:root{color-scheme:light;--ink-950: #080d18;--ink-900: #0f172a;--ink-800: #1e293b;--ink-700: #334155;--ink-600: #475569;--ink-500: #64748b;--ink-400: #94a3b8;--ink-300: #cbd5e1;--ink-200: #e2e8f0;--ink-150: #eaeef4;--ink-100: #f1f5f9;--ink-50: #f8fafc;--accent-50: #eef3ff;--accent-100: #dce6fd;--accent-200: #c2d3fb;--accent-400: #6d93ee;--accent-500: #4272e3;--accent-600: #2c5ccf;--accent-700: #2449a8;--accent-800: #1c3a85;--success-50: #f0fdf4;--success-100: #dcfce7;--success-200: #bbf7d0;--success-500: #22c55e;--success-700: #15803d;--warn-50: #fffbeb;--warn-100: #fef3c7;--warn-200: #fde68a;--warn-500: #f59e0b;--warn-700: #b45309;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-200: #fecaca;--danger-500: #ef4444;--danger-600: #dc2626;--danger-700: #b91c1c;--canvas: #f4f6f9;--surface: #ffffff;--surface-2: var(--ink-50);--surface-3: var(--ink-100);--header-bg: #0d1526;--header-fg: #aab6ca;--text: var(--ink-900);--text-muted: var(--ink-500);--text-subtle: var(--ink-400);--border: var(--ink-200);--border-strong: var(--ink-300);--link: var(--accent-600);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 26px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 56px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--shadow-xs: 0 1px 1px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .04);--shadow-md: 0 2px 4px rgba(15, 23, 42, .04), 0 8px 20px -6px rgba(15, 23, 42, .1);--shadow-lg: 0 12px 34px -10px rgba(15, 23, 42, .2);--ring: 0 0 0 3px rgba(44, 92, 207, .22);--page-max: 1080px;--page-max-wide: 1320px;--card-pad: var(--sp-5);--header-h: 58px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{line-height:1.25}a{color:var(--link)}::selection{background:var(--accent-100)}:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:20;background:var(--header-bg);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 1px 3px #080d1859;height:var(--header-h);padding:0 var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5)}.app-brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:#fff;font-size:var(--fs-lg);font-weight:650;letter-spacing:-.015em;text-decoration:none}.app-brand:before{content:"";width:19px;height:19px;border-radius:5px;background:linear-gradient(140deg,var(--accent-400),var(--accent-700));box-shadow:inset 0 0 0 1px #ffffff38}.app-header-side{display:flex;align-items:center;gap:var(--sp-4);min-width:0;font-size:var(--fs-md);color:var(--header-fg)}.app-nav{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav-link{color:var(--header-fg);text-decoration:none;font-size:var(--fs-md);font-weight:500;white-space:nowrap;padding:6px 11px;border-radius:var(--r-sm);transition:background .12s ease,color .12s ease}.app-nav-link:hover{color:#fff;background:#ffffff14}.app-nav-link-active,.app-nav-link-active:hover{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff1a}.app-header-user{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0;padding-left:var(--sp-4);border-left:1px solid rgba(255,255,255,.12)}.app-org{font-weight:600;color:#fff;white-space:nowrap}.app-user{color:var(--header-fg);text-decoration:none;white-space:nowrap}.app-user:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.app-signout{background:#ffffff0a;border:1px solid rgba(255,255,255,.18);color:var(--header-fg);font-size:var(--fs-md);font-family:inherit;font-weight:500;padding:5px 12px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.app-signout:hover{background:#ffffff1f;color:#fff}.app-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:var(--sp-8) var(--sp-8) var(--sp-12)}.page{max-width:var(--page-max);margin:0 auto}.page-wide{max-width:var(--page-max-wide)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.page-header h1{margin:0 0 var(--sp-1);font-size:var(--fs-3xl);font-weight:650;letter-spacing:-.02em;color:var(--text)}.page-subtitle{margin:0;max-width:70ch;color:var(--text-muted);font-size:var(--fs-base)}.back-link{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);text-decoration:none;font-size:var(--fs-md);font-weight:500;margin-bottom:var(--sp-4)}.back-link:hover{color:var(--accent-700)}.section-heading{font-size:var(--fs-sm);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-600);margin:var(--sp-8) 0 var(--sp-3)}.card>.section-heading:first-child{margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) var(--sp-4);padding:12px var(--card-pad);background:linear-gradient(180deg,var(--ink-50),var(--surface));border-bottom:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--card-pad);margin-bottom:var(--sp-5)}.card:has(>.table):not(:has(>.section-heading)){--card-pad: var(--sp-2)}.card>p.muted{margin:var(--sp-3) 10px var(--sp-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-800);font-family:inherit;font-size:var(--fs-base);font-weight:600;line-height:1.25;padding:8px 14px;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn:hover{background:var(--ink-50);border-color:var(--ink-400)}.btn:active{background:var(--ink-100)}.btn:focus-visible{outline:none;border-color:var(--accent-600);box-shadow:var(--ring)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn:disabled:hover{background:var(--surface);border-color:var(--border-strong)}.btn-primary{background:var(--accent-600);border-color:var(--accent-600);color:#fff;box-shadow:0 1px 2px #1c3a853d}.btn-primary:hover{background:var(--accent-700);border-color:var(--accent-700)}.btn-primary:active{background:var(--accent-800)}.btn-primary:disabled:hover{background:var(--accent-600);border-color:var(--accent-600)}.btn-sm{font-size:var(--fs-sm);font-weight:600;padding:5px 10px;border-radius:var(--r-xs)}input[type=text],input[type=email],input[type=password],select,textarea{font-family:inherit;font-size:var(--fs-base);line-height:1.35;color:var(--text);background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:8px 10px;transition:border-color .12s ease,box-shadow .12s ease}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder{color:var(--text-subtle)}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,select:hover:not(:disabled){border-color:var(--ink-400)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-600);box-shadow:var(--ring)}input:disabled,select:disabled{background-color:var(--ink-100);color:var(--text-muted);cursor:not-allowed}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M3 4.75 6 7.75 9 4.75'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}input[type=file]{font-family:inherit;font-size:var(--fs-md);color:var(--text-muted);max-width:100%}input[type=file]::file-selector-button{font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--ink-800);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xs);padding:5px 10px;margin-right:10px;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--ink-50);border-color:var(--ink-400)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--sp-4)}.field label{font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;color:var(--ink-600)}.field-hint{font-size:var(--fs-sm);color:var(--text-muted)}.form-error{color:var(--danger-700);font-size:var(--fs-md);font-weight:500}.form-success{color:var(--success-700);font-size:var(--fs-md);font-weight:500}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:14px var(--sp-4);margin-bottom:var(--sp-5)}.inline-form label{font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-600)}.inline-form input[type=text]{flex:1 1 170px;min-width:150px}.inline-form .form-error{flex-basis:100%}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:var(--sp-4)}.filter-bar label{font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-600)}.filter-bar select{font-size:var(--fs-md);padding:6px 28px 6px 10px}.auth-shell{display:flex;justify-content:center;padding:var(--sp-10) 0 var(--sp-12)}.auth-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--sp-8) 28px 28px;width:100%;max-width:400px}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent-500),var(--accent-700))}.auth-title{margin:0 0 var(--sp-1);font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.015em;color:var(--text)}.auth-subtitle{margin:0 0 var(--sp-5);font-size:var(--fs-md);color:var(--text-muted);line-height:1.55}.auth-submit{width:100%;margin-top:var(--sp-2)}.auth-link-btn{display:flex;text-align:center;text-decoration:none}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-base)}.table th{text-align:left;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-500);white-space:nowrap;background:var(--ink-50);padding:10px 14px;border-bottom:1px solid var(--border)}.table thead th:first-child{border-top-left-radius:var(--r-md);border-bottom-left-radius:0}.table thead th:last-child{border-top-right-radius:var(--r-md)}.table td{padding:12px 14px;border-bottom:1px solid var(--ink-150);color:var(--text);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table-row-link{cursor:pointer}.table-row-link:hover td{background:var(--accent-50)}.table select{padding:5px 26px 5px 8px;font-size:var(--fs-md)}.mono{font-family:var(--font-mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink-600)}.row-actions{display:flex;align-items:center;gap:var(--sp-2)}.inline-edit-input{width:100%;max-width:260px;padding:5px 8px;font-size:var(--fs-base)}.empty-state{margin:0;padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--fs-base)}.muted{color:var(--text-muted);font-size:var(--fs-md)}.badge,.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:var(--r-pill);line-height:1.4;white-space:nowrap;vertical-align:middle}.badge{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px}.chip{font-size:var(--fs-xs);font-weight:600;padding:3px 9px}.badge+.chip,.chip+.chip{margin-left:var(--sp-2)}.badge-draft,.badge-user-disabled,.badge-source-unresolved,.chip-flag{background:var(--ink-100);color:var(--ink-600);border-color:var(--ink-200)}.badge-processing,.chip-processing{background:var(--accent-50);color:var(--accent-700);border-color:var(--accent-200)}.badge-review,.badge-user-pending,.badge-source-best-effort,.chip-flag-warning{background:var(--warn-100);color:var(--warn-700);border-color:var(--warn-200)}.badge-finalized,.badge-user-active,.badge-source-verified{background:var(--success-100);color:var(--success-700);border-color:var(--success-200)}.chip-failed{background:var(--danger-100);color:var(--danger-700);border-color:var(--danger-200)}.chip-processing:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:chip-blink 1.6s ease-in-out infinite}@keyframes chip-blink{0%,to{opacity:1}50%{opacity:.35}}.api-error-banner{background:var(--danger-50);color:var(--danger-700);border:1px solid var(--danger-200);border-left:3px solid var(--danger-500);border-radius:var(--r-md);padding:12px var(--sp-4);font-size:var(--fs-base);margin-bottom:var(--sp-5)}.deal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-6)}.deal-header-main{min-width:0}.deal-header-title{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-2)}.deal-id{font-size:var(--fs-md);background:var(--ink-100);border:1px solid var(--ink-200);border-radius:var(--r-xs);padding:2px 7px;color:var(--ink-700)}.deal-header h1{margin:0 0 var(--sp-5);font-size:var(--fs-3xl);font-weight:650;letter-spacing:-.02em;color:var(--text)}.deal-header-side{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);flex-shrink:0}.merchant-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-2) var(--sp-5);margin:0;font-size:var(--fs-base)}.merchant-facts dt{font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding-top:2px}.merchant-facts dd{margin:0;color:var(--text);overflow-wrap:anywhere}.score-band-low{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-200)}.score-band-mid{background:var(--warn-50);color:var(--warn-700);border-color:var(--warn-200)}.score-band-high{background:var(--success-50);color:var(--success-700);border-color:var(--success-200)}.score-circle{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:4px solid var(--ink-300);background:var(--ink-100);color:var(--ink-500)}.score-circle.score-band-low{border-color:var(--danger-500)}.score-circle.score-band-mid{border-color:var(--warn-500)}.score-circle.score-band-high{border-color:var(--success-500)}.score-circle-lg{width:104px;height:104px;box-shadow:var(--shadow-xs)}.score-circle-sm{width:56px;height:56px}.score-circle-value{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.score-circle-sm .score-circle-value{font-size:var(--fs-xl)}.score-circle-max{margin-top:3px;font-size:var(--fs-xs);font-weight:600;opacity:.8}.score-circle-empty{border-color:var(--ink-300);background:var(--ink-100);color:var(--text-subtle)}.score-circle-empty .score-circle-value{font-size:var(--fs-3xl)}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 9px;border:1px solid var(--ink-200);border-radius:var(--r-sm);background:var(--ink-100);color:var(--ink-600);font-size:var(--fs-base);font-weight:700;font-variant-numeric:tabular-nums}.score-pill.score-band-low{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-200)}.score-pill.score-band-mid{background:var(--warn-50);color:var(--warn-700);border-color:var(--warn-200)}.score-pill.score-band-high{background:var(--success-50);color:var(--success-700);border-color:var(--success-200)}.score-pill-empty{border-color:var(--ink-200);background:var(--ink-100);color:var(--text-subtle);font-weight:600}.upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) 14px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-md)}.upload-row select{font-size:var(--fs-md);padding:6px 26px 6px 10px}.document-list{list-style:none;margin:0;padding:0}.document-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:11px 2px;border-bottom:1px solid var(--ink-150);font-size:var(--fs-md)}.document-list li:last-child{border-bottom:none}.document-name{flex:1 1 200px;min-width:0;font-weight:600;color:var(--text);overflow-wrap:anywhere}.document-kind{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-600);background:var(--ink-100);border:1px solid var(--ink-200);border-radius:var(--r-pill);padding:2px 8px}.source-list{display:grid;gap:var(--sp-3)}.source-card{border:1px solid var(--border);border-radius:var(--r-md);padding:14px var(--sp-4);background:var(--surface-2)}.source-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:10px}.source-bank{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.source-name{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em;color:var(--text)}.source-metrics{display:flex;flex-wrap:wrap;gap:var(--sp-2) 10px;font-size:var(--fs-md);color:var(--ink-600)}.source-metrics>span{background:var(--surface);border:1px solid var(--ink-150);border-radius:var(--r-sm);padding:4px 9px;font-variant-numeric:tabular-nums}.source-metrics strong{color:var(--text);font-weight:700}.flag-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0}.flag-item{margin:0;font-size:var(--fs-sm);color:var(--warn-700);background:var(--warn-50);border:1px solid var(--warn-200);border-radius:var(--r-sm);padding:4px var(--sp-2)}.invite-panel{background:var(--accent-50);border:1px solid var(--accent-200);border-radius:var(--r-lg);padding:var(--sp-4) 18px;margin-bottom:var(--sp-5)}.invite-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-base)}.invite-panel-head strong{color:var(--accent-800)}.invite-panel-head p{margin:var(--sp-1) 0 0}.invite-panel-dismiss{background:none;border:none;color:var(--text-muted);font-size:var(--fs-2xl);line-height:1;padding:0 var(--sp-1);border-radius:var(--r-xs);cursor:pointer}.invite-panel-dismiss:hover{color:var(--text)}.invite-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:var(--sp-3)}.invite-link{flex:1 1 240px;min-width:0;background:var(--surface);border:1px solid var(--accent-200);border-radius:var(--r-sm);padding:var(--sp-2) 10px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-700);overflow-wrap:anywhere}.pipeline-card{background:linear-gradient(180deg,#fafcff,var(--surface) 110px);border-color:var(--accent-200)}.pipeline-card>.section-heading:first-child{background:transparent;border-bottom-color:var(--accent-200);color:var(--accent-800)}.pipeline-steps{list-style:none;display:flex;margin:var(--sp-1) 0 18px;padding:0 var(--sp-1)}.pipeline-step{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:var(--fs-sm);font-weight:500;text-align:center;color:var(--text-subtle)}.pipeline-step:not(:first-child):before{content:"";position:absolute;top:14px;left:-50%;right:50%;height:3px;border-radius:2px;background:var(--ink-200)}.pipeline-step-done:before,.pipeline-step-active:before,.pipeline-step-failed:before{background:var(--accent-500)}.pipeline-step-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;border:2px solid var(--ink-300);background:var(--surface);color:var(--text-subtle);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.pipeline-step-done{color:var(--ink-700)}.pipeline-step-done .pipeline-step-dot{border-color:var(--accent-600);background:var(--accent-600);color:#fff}.pipeline-step-active{color:var(--accent-800);font-weight:650}.pipeline-step-active .pipeline-step-dot{border-color:var(--accent-600);background:var(--surface);color:var(--accent-700);animation:pipeline-pulse 1.8s ease-in-out infinite}.pipeline-step-failed{color:var(--danger-700);font-weight:650}.pipeline-step-failed .pipeline-step-dot{border-color:var(--danger-600);background:var(--danger-600);color:#fff;box-shadow:0 0 0 4px var(--danger-100)}.pipeline-step-label{display:block;overflow-wrap:anywhere}@keyframes pipeline-pulse{0%,to{box-shadow:0 0 0 3px var(--accent-100)}50%{box-shadow:0 0 0 8px #4272e317}}.pipeline-note{margin:0;text-align:center;font-size:var(--fs-md);color:var(--text-muted)}.pipeline-failure{background:var(--danger-50);color:var(--danger-700);border:1px solid var(--danger-200);border-left:3px solid var(--danger-500);border-radius:var(--r-md);padding:12px var(--sp-4);font-size:var(--fs-base)}.profile-card{max-width:520px}.profile-card .field:last-of-type{margin-bottom:18px}.outbox-split{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:var(--sp-5);align-items:start}.outbox-split>.card{margin-bottom:0}.outbox-list-card{--card-pad: 0;overflow:hidden}.outbox-list{list-style:none;margin:0;padding:0;max-height:620px;overflow-y:auto}.outbox-item{display:block;width:100%;text-align:left;font-family:inherit;font-size:var(--fs-md);color:var(--text);background:none;border:none;border-bottom:1px solid var(--ink-150);border-left:3px solid transparent;padding:11px 13px;cursor:pointer}.outbox-list li:last-child .outbox-item{border-bottom:none}.outbox-item:hover{background:var(--accent-50)}.outbox-item-active,.outbox-item-active:hover{background:var(--accent-50);border-left-color:var(--accent-600)}.outbox-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.outbox-item-to{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outbox-item-top .muted{flex-shrink:0;font-size:var(--fs-sm)}.outbox-item-subject{display:block;margin:2px 0 7px;color:var(--ink-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outbox-reading-head{padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.outbox-reading-head h2{margin:0 0 var(--sp-3);font-size:var(--fs-xl);font-weight:650;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.outbox-frame{display:block;width:100%;height:560px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}.outbox-text{margin:0;max-height:560px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--ink-700);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4)}@media (max-width: 860px){.app-header{padding:0 var(--sp-4);gap:var(--sp-3)}.app-header-side{gap:var(--sp-3)}.app-header-user{padding-left:var(--sp-3);gap:var(--sp-2)}.app-main{padding:var(--sp-5) var(--sp-4) var(--sp-10)}.page-header,.deal-header{flex-direction:column;align-items:stretch}.deal-header-side{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--sp-4)}.pipeline-steps{font-size:var(--fs-xs)}.outbox-split{grid-template-columns:minmax(0,1fr)}.outbox-list{max-height:320px}.outbox-frame,.outbox-text{height:420px;max-height:420px}}@media (prefers-reduced-motion: reduce){.pipeline-step-active .pipeline-step-dot,.chip-processing:before{animation:none}.pipeline-step-active .pipeline-step-dot{box-shadow:0 0 0 3px var(--accent-100)}}
