:root{color-scheme:light;--ink-950: #14120f;--ink-900: #211f1c;--ink-800: #35322c;--ink-700: #45423c;--ink-600: #57534b;--ink-500: #75716a;--ink-400: #a09b92;--ink-300: #c4c0b8;--ink-200: #e8e6e1;--ink-150: #f0eee9;--ink-100: #f3f1ec;--ink-50: #faf9f7;--accent-50: #f7efe2;--accent-100: #faf3e2;--accent-200: #e9d9bc;--accent-400: #a8763a;--accent-500: #8a5a24;--accent-600: #8a5a24;--accent-700: #6b451b;--accent-800: #55371a;--success-50: #f2f7f0;--success-100: #eef4ec;--success-200: #cfe0ca;--success-500: #568a4f;--success-700: #3f6b3a;--warn-50: #faf3e2;--warn-100: #faf3e2;--warn-200: #ecdcae;--warn-500: #d9a02b;--warn-700: #946a10;--danger-50: #f9ecea;--danger-100: #f9ecea;--danger-200: #eccfc9;--danger-500: #c05242;--danger-600: #a13c2c;--danger-700: #a13c2c;--canvas: #fcfcfb;--surface: #ffffff;--surface-2: var(--ink-50);--surface-3: var(--ink-100);--surface-tint: #fcfbf9;--row-divider: #f0eee9;--inner-divider: #eeece7;--header-bg: #fcfcfb;--header-fg: var(--ink-500);--text: var(--ink-900);--text-muted: var(--ink-500);--text-subtle: var(--ink-400);--border: var(--ink-200);--border-strong: #d9d6cf;--link: var(--accent-600);--btn-ink: #211f1c;--btn-ink-hover: #3a362f;--logo-gold: #e9b96a;--font-sans: "Public Sans", -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: 11.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 27px;--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: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-pill: 999px;--shadow-xs: none;--shadow-sm: none;--shadow-md: 0 2px 8px rgba(33, 31, 28, .05);--shadow-lg: 0 12px 34px -10px rgba(33, 31, 28, .18);--ring: 0 0 0 3px rgba(138, 90, 36, .14);--page-max: 1040px;--page-max-wide: 1320px;--card-pad: var(--sp-6);--header-h: 60px}*{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)}a:hover{color:var(--accent-700)}::selection{background:var(--accent-50)}: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 var(--border);height:var(--header-h);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}.app-header-left{display:flex;align-items:center;gap:32px;min-width:0;height:100%}.app-brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:var(--text);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;text-decoration:none}.app-brand:hover{color:var(--text)}.app-brand svg{display:block}.app-header-side{display:flex;align-items:center;gap:var(--sp-4);min-width:0;height:100%;font-size:var(--fs-md);color:var(--header-fg)}.app-nav{display:flex;align-items:stretch;gap:24px;min-width:0;height:100%;overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav-link{display:inline-flex;align-items:center;color:var(--ink-500);text-decoration:none;font-size:var(--fs-base);font-weight:500;white-space:nowrap;padding:0 1px;border-bottom:2px solid transparent;border-top:2px solid transparent;transition:color .12s ease,border-color .12s ease}.app-nav-link:hover{color:var(--text)}.app-nav-link-active,.app-nav-link-active:hover{color:var(--text);font-weight:600;border-bottom-color:var(--accent-600)}.app-header-user{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.app-org{font-weight:600;color:var(--text);white-space:nowrap}.app-avatar{width:29px;height:29px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--ink-100);color:var(--ink-600);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;text-decoration:none;flex-shrink:0}.app-avatar:hover{color:var(--ink-600);border-color:var(--accent-500)}.app-user{color:var(--header-fg);text-decoration:none;white-space:nowrap}.app-user:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.app-signout{background:none;border:none;color:var(--ink-500);font-size:var(--fs-md);font-family:inherit;font-weight:500;padding:5px 8px;border-radius:var(--r-xs);cursor:pointer;white-space:nowrap;transition:color .12s ease}.app-signout:hover{color:var(--accent-700)}.app-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:var(--sp-10) var(--sp-8) 72px}.page{max-width:var(--page-max);margin:0 auto}.page-wide{max-width:var(--page-max-wide)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);margin-bottom:26px}.page-header h1{margin:0 0 5px;font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.page-subtitle{margin:0;max-width:70ch;color:var(--text-muted);font-size:14.5px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;font-size:var(--fs-md);font-weight:600;margin-bottom:var(--sp-4)}.back-link:hover{color:var(--accent-700)}.section-heading{font-size:12px;font-weight:700;letter-spacing:.06em;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:14px var(--card-pad);font-size:14.5px;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--text);background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0}.section-toggle{display:flex;align-items:baseline;gap:10px;width:100%;font-family:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-top:0;border-right:0;border-left:0;cursor:pointer}.card>.section-heading.section-toggle{width:calc(100% + 2 * var(--card-pad))}.card>.section-heading.section-toggle:hover{background:#f5f3ef}.card>.section-heading.section-toggle:focus-visible{outline:2px solid var(--accent-600);outline-offset:-2px}.section-collapsed>.section-heading.section-toggle{margin-bottom:calc(-1 * var(--card-pad));border-bottom-color:transparent;border-radius:var(--r-lg)}.section-chevron{flex-shrink:0;align-self:center;color:var(--text-subtle);transition:transform .15s ease}.section-toggle[aria-expanded=true] .section-chevron{transform:rotate(90deg)}.section-toggle-title{flex-shrink:0}.section-summary{min-width:0;font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--text-subtle);overflow-wrap:anywhere}.section-summary-alert{color:var(--danger-700);font-weight:600}.section-body[hidden]{display:none}.section-body>p.muted,.section-body>p.form-error{margin:var(--sp-3) 0 var(--sp-1)}.section-helper{margin:0 0 14px;font-size:13px;color:var(--text-subtle)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:none;padding:var(--card-pad);margin-bottom:var(--sp-4)}.card:has(>.table){overflow-x:auto}.card:has(>.table):not(:has(>.section-heading)){--card-pad: 0px}.card>p.muted{margin:var(--sp-3) 20px var(--sp-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-600);font-family:inherit;font-size:var(--fs-base);font-weight:600;line-height:1.25;padding:10px 18px;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn:hover{background:var(--surface);border-color:var(--accent-500);color:var(--accent-700)}.btn:active{background:var(--ink-50)}.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);color:var(--ink-600)}.btn-primary{background:var(--btn-ink);border-color:var(--btn-ink);color:#fff}.btn-primary:hover{background:var(--btn-ink-hover);border-color:var(--btn-ink-hover);color:#fff}.btn-primary:active{background:var(--ink-950)}.btn-primary:disabled:hover{background:var(--btn-ink);border-color:var(--btn-ink);color:#fff}.btn-sm{font-size:var(--fs-sm);font-weight:600;padding:5px 12px;border-radius:7px}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:10px 13px;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-300)}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:30px;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='%2375716a' 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 10px 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-600);background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;padding:5px 12px;margin-right:10px;cursor:pointer}input[type=file]::file-selector-button:hover{border-color:var(--accent-500);color:var(--accent-700)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-4)}.field label{font-size:13px;font-weight:600;letter-spacing:normal;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 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:none;padding:16px 20px;margin-bottom:var(--sp-4)}.inline-form label{font-size:var(--fs-sm);font-weight:600;letter-spacing:normal;text-transform:none;color:var(--ink-600)}.inline-form input[type=text]{flex:1 1 170px;min-width:150px;padding:9px 12px}.inline-form select{padding-top:9px;padding-bottom:9px}.inline-form .form-error{flex-basis:100%}.table .inline-form{border:0;background:transparent;padding:0;margin:0;flex-wrap:nowrap}.table .inline-form input[type=text]{min-width:240px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:var(--sp-4);font-size:var(--fs-md)}.filter-bar label{font-size:var(--fs-sm);font-weight:600;letter-spacing:normal;text-transform:none;color:var(--ink-600)}.filter-bar select{font-size:var(--fs-md);padding:6px 30px 6px 10px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-chip{font-family:inherit;font-size:13px;font-weight:500;padding:7px 14px;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-500);transition:color .12s ease,border-color .12s ease,background .12s ease}.filter-chip:hover{color:var(--text)}.filter-chip-active,.filter-chip-active:hover{border-color:var(--accent-600);background:var(--accent-50);color:var(--accent-700);font-weight:600}.stat-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);margin-bottom:var(--sp-6)}.stat-cell{padding:18px 22px;border-right:1px solid var(--inner-divider)}.stat-cell:last-child{border-right:none}.stat-label{font-size:12px;font-weight:600;color:var(--ink-500);letter-spacing:.02em;margin-bottom:8px}.stat-value{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.15}.stat-value-amber{color:var(--warn-700)}.auth-shell{display:flex;flex-direction:column;align-items:center;padding:var(--sp-10) 0 var(--sp-12)}.auth-column{width:100%;max-width:400px}.auth-logo{text-align:center;margin-bottom:22px}.auth-logo-tile{width:44px;height:44px;border-radius:11px;background:var(--btn-ink);display:inline-flex;align-items:center;justify-content:center}.auth-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);padding:32px 30px;width:100%;max-width:400px}.auth-title{margin:0 0 4px;font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;text-align:center;color:var(--text)}.auth-subtitle{margin:0 0 var(--sp-6);font-size:var(--fs-md);color:var(--text-subtle);text-align:center;line-height:1.55}.auth-card .field label{color:var(--ink-600)}.auth-card input[type=text],.auth-card input[type=email],.auth-card input[type=password]{font-size:14.5px}.auth-submit{width:100%;margin-top:var(--sp-2);font-size:14.5px;padding:11px 18px}.auth-footer{text-align:center;font-size:var(--fs-sm);color:var(--text-subtle);margin:18px 0 0}.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:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);white-space:nowrap;background:var(--surface-2);padding:11px 20px;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:14px 20px;border-bottom:1px solid var(--row-divider);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:#faf8f4}.table select{padding:5px 28px 5px 8px;font-size:var(--fs-md)}.cell-title{font-weight:600}.cell-sub{font-size:12px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.cell-faint{color:var(--text-subtle);font-size:13px;font-variant-numeric:tabular-nums}.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:6px 9px;font-size:var(--fs-base)}.empty-state{margin:0;padding:28px var(--sp-4);text-align:center;color:var(--text-subtle);font-size:var(--fs-base)}.muted{color:var(--text-muted);font-size:var(--fs-md)}.status-dot-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;white-space:nowrap;vertical-align:middle}.status-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0;background:var(--ink-300)}.tone-review{color:var(--warn-700)}.tone-review .status-dot{background:var(--warn-500)}.tone-processing{color:var(--ink-600)}.tone-processing .status-dot{background:var(--accent-500)}.tone-finalized{color:var(--success-700)}.tone-finalized .status-dot{background:var(--success-500)}.tone-draft{color:var(--ink-500)}.tone-draft .status-dot{background:var(--ink-300)}.tone-active{color:var(--success-700)}.tone-active .status-dot{background:var(--success-500)}.tone-invited{color:var(--warn-700)}.tone-invited .status-dot{background:var(--warn-500)}.tone-disabled{color:var(--text-subtle)}.tone-disabled .status-dot{background:var(--ink-300)}.badge,.chip{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--r-xs);line-height:1.4;white-space:nowrap;vertical-align:middle}.badge{font-size:var(--fs-sm);font-weight:600;text-transform:capitalize;letter-spacing:normal;padding:4px 11px}.chip{font-size:var(--fs-sm);font-weight:600;padding:3px 10px}.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)}.badge-processing,.chip-processing{background:var(--accent-50);color:var(--accent-700)}.badge-review,.badge-user-pending,.badge-source-best-effort,.chip-flag-warning{background:var(--warn-100);color:var(--warn-700)}.badge-finalized,.badge-user-active,.badge-source-verified{background:var(--success-100);color:var(--success-700)}.chip-failed{background:var(--danger-100);color:var(--danger-700)}.chip-processing:before{content:"";width:6px;height:6px;border-radius:2px;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-radius:var(--r-md);padding:12px var(--sp-4);font-size:var(--fs-md);margin-bottom:var(--sp-4)}.notice-bar{background:var(--success-50);border:1px solid var(--success-200);border-radius:var(--r-md);padding:12px 16px;font-size:var(--fs-md);color:var(--success-700);margin-bottom:var(--sp-4)}.deal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:26px 28px}.deal-header.card{margin-bottom:0;border-bottom:none;border-radius:var(--r-lg) var(--r-lg) 0 0}.deal-header-main{min-width:0}.deal-header-title{display:flex;align-items:center;gap:10px;margin-bottom:5px}.deal-id{font-size:var(--fs-sm);background:none;border:none;border-radius:0;padding:0;margin-bottom:5px;color:var(--text-subtle);font-variant-numeric:tabular-nums;letter-spacing:.01em}.deal-header h1{margin:0 0 9px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.deal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:var(--fs-md);color:var(--ink-500)}.deal-meta-sep{color:var(--ink-300)}.deal-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-3);flex-shrink:0}.merchant-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px var(--sp-5);margin:10px 0 0;font-size:var(--fs-md)}.merchant-facts dt{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);padding-top:2px}.merchant-facts dd{margin:0;color:var(--ink-600);overflow-wrap:anywhere}.readiness-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4)}.readiness-header.card{border-radius:0 0 var(--r-lg) var(--r-lg);border-top:1px solid var(--row-divider);background:var(--surface-tint);padding:15px 28px;margin-bottom:var(--sp-4)}.readiness-facts{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin:0;padding:0;list-style:none}.readiness-fact{display:flex;flex-direction:column;gap:3px}.readiness-fact+.readiness-fact{border-left:1px solid var(--inner-divider);padding-left:var(--sp-5)}.readiness-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.readiness-dot-ok{background:var(--success-500)}.readiness-dot-warn{background:var(--warn-500)}.readiness-dot-bad{background:var(--danger-600)}.readiness-dot-muted{background:var(--ink-300)}.readiness-fact-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.readiness-fact-value{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:600;color:var(--text)}.readiness-fact-bad .readiness-fact-value{color:var(--danger-700)}.readiness-fact-warn .readiness-fact-value{color:var(--warn-700)}.readiness-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;flex-shrink:0}.readiness-action-reason{max-width:320px}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--accent-700);text-decoration:underline;cursor:pointer;white-space:nowrap}.link-button:hover{color:var(--accent-800)}.readiness-feedback{margin:calc(-1 * var(--sp-2)) 0 var(--sp-4)}.score-band-low{background:var(--danger-50);color:var(--danger-700);border-color:transparent}.score-band-mid{background:var(--warn-50);color:var(--warn-700);border-color:transparent}.score-band-high{background:var(--success-50);color:var(--success-700);border-color:transparent}.score-circle{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;border-radius:0;border:none;background:none;color:var(--text-subtle)}.score-circle.score-band-low{background:none;color:var(--danger-700)}.score-circle.score-band-mid{background:none;color:var(--warn-700)}.score-circle.score-band-high{background:none;color:var(--success-700)}.score-circle-lg,.score-circle-sm{width:auto;height:auto;box-shadow:none}.score-circle-value{font-size:36px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.score-circle-sm .score-circle-value{font-size:var(--fs-2xl)}.score-circle-max{display:none}.score-circle-empty{border:none;background:none;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:44px;padding:3px 8px;border:none;border-radius:var(--r-xs);background:var(--ink-100);color:var(--text-subtle);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.score-pill.score-band-low{background:var(--danger-50);color:var(--danger-700)}.score-pill.score-band-mid{background:var(--warn-50);color:var(--warn-700)}.score-pill.score-band-high{background:var(--success-50);color:var(--success-700)}.score-pill-empty{background:var(--ink-100);color:var(--text-subtle);font-weight:600}.score-pill-insufficient{min-width:0;white-space:nowrap;font-size:var(--fs-xs);font-weight:600;border:1px dashed var(--border-strong)}.deal-score{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.deal-score-label{font-size:12px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--text-subtle)}.deal-score-state{max-width:190px;font-size:var(--fs-sm);font-weight:600}.deal-score-comparison{max-width:190px;font-size:var(--fs-xs)}.deal-score-version,.report-version-tag{font-size:var(--fs-xs);letter-spacing:.02em}.report-version-tag{margin-top:2px}.score-circle-insufficient .score-circle-value{font-size:var(--fs-xl);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:1.5px dashed var(--border-strong);border-radius:var(--r-md)}.upload-row select{font-size:var(--fs-md);padding:6px 28px 6px 10px}.card-drop-active{border-color:var(--accent-500);box-shadow:var(--ring)}.card-drop-active .upload-row{border-color:var(--accent-500);border-style:dashed;background:var(--accent-50)}.upload-hint{flex-basis:100%;margin:0 0 var(--sp-4);padding:12px 16px;text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);font-size:13px;color:var(--text-subtle)}.card-drop-active .upload-hint{color:var(--accent-700);border-color:var(--accent-500);background:var(--accent-50);font-weight:600}.upload-batch{list-style:none;display:grid;gap:6px;margin:0 0 var(--sp-4);padding:0}.upload-batch-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) 10px;padding:6px 10px;font-size:var(--fs-md);background:var(--surface-2);border:1px solid var(--row-divider);border-radius:var(--r-sm)}.upload-batch-name{flex:1 1 220px;min-width:0;font-weight:600;overflow-wrap:anywhere}.upload-batch-state{flex-shrink:0;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.upload-batch-uploading{border-color:var(--accent-200);background:var(--accent-50)}.upload-batch-uploading .upload-batch-state{color:var(--accent-700)}.upload-batch-done .upload-batch-state{color:var(--success-700)}.upload-batch-failed{border-color:var(--danger-200);background:var(--danger-50)}.upload-batch-failed .upload-batch-state{color:var(--danger-700)}.upload-batch-message{flex-basis:100%}.document-list{list-style:none;margin:0;padding:0}.document-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) 14px;padding:11px 2px;border-bottom:1px solid var(--row-divider);font-size:var(--fs-md)}.document-list li:last-child{border-bottom:none}.doc-ext{width:34px;height:34px;border-radius:7px;background:var(--ink-100);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:700;color:var(--ink-500);letter-spacing:.03em}.document-name{flex:1 1 200px;min-width:0;font-weight:600;color:var(--text);overflow-wrap:anywhere}.document-kind{font-size:var(--fs-sm);font-weight:600;text-transform:none;letter-spacing:normal;color:var(--ink-500);background:var(--ink-100);border:none;border-radius:var(--r-xs);padding:2px 9px}.document-ingest-error{flex-basis:100%}.document-excluded .document-name,.document-excluded .document-kind,.document-excluded .doc-ext{opacity:.6}.document-exclusion-notice{flex-basis:100%;font-size:var(--fs-sm);color:var(--ink-600);border-left:3px solid var(--ink-300);padding-left:var(--sp-3)}.readiness-exclusions{flex-basis:100%;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--row-divider)}.readiness-exclusions-title{margin:0;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.readiness-exclusions-list{margin:4px 0 0;padding-left:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-700)}.upload-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-3)}.upload-zone{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3);background:var(--surface-2);border:1.5px dashed var(--border-strong);border-radius:var(--r-md)}.upload-zone-active{border-color:var(--accent-500);background:var(--accent-50);box-shadow:var(--ring)}.upload-zone-title{font-size:var(--fs-sm);font-weight:700;color:var(--ink-700)}.upload-zone select{font-size:var(--fs-sm);padding:5px 26px 5px 8px}.upload-zone input[type=file]{font-size:var(--fs-sm)}.upload-zone-hint{margin:0;font-size:var(--fs-xs)}.review-batch{margin:0 0 var(--sp-4);padding:var(--sp-3) 14px;background:var(--warn-50);border:1px solid var(--warn-200);border-radius:var(--r-md)}.review-batch-title{margin:0 0 var(--sp-2);font-size:var(--fs-md);font-weight:650;color:var(--warn-700)}.review-batch-list{list-style:none;display:grid;gap:6px;margin:0 0 var(--sp-3);padding:0}.review-batch-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) 10px;padding:6px 10px;background:var(--surface);border:1px solid var(--row-divider);border-radius:var(--r-sm)}.review-batch-name{flex:1 1 200px;min-width:0;font-weight:600;overflow-wrap:anywhere}.review-batch-item select{font-size:var(--fs-sm);padding:5px 26px 5px 8px}.source-list{display:grid;gap:var(--sp-3)}.source-card{border:1px solid var(--inner-divider);border-radius:var(--r-md);padding:16px 18px;background:var(--surface-tint)}.source-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:10px}.source-bank{font-size:12px;text-transform:none;letter-spacing:normal;color:var(--text-subtle);font-weight:600;margin-bottom:2px}.source-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.source-metrics{display:flex;flex-wrap:wrap;gap:var(--sp-2) 18px;font-size:var(--fs-md);color:var(--ink-500)}.source-metrics>span{background:none;border:none;border-radius:0;padding:0;font-variant-numeric:tabular-nums}.source-metrics strong{color:var(--text);font-weight:700}.flag-list{list-style:none;display:grid;gap:6px;margin:12px 0 0;padding:0}.flag-item{margin:0;font-size:13px;color:var(--warn-700);background:var(--warn-50);border:none;border-radius:var(--r-sm);padding:9px 12px}.corroboration-item{color:var(--success-700);background:var(--success-50)}.corroboration-item-review{color:var(--ink-600);background:var(--ink-50);border:1px dashed var(--border-strong)}.corroboration-review-badge{display:inline-block;margin-left:6px;font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.advisories-heading{margin:var(--sp-4) 0 var(--sp-1);font-size:var(--fs-sm);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.advisory-list{list-style:none;display:grid;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0}.advisory-item{margin:0;font-size:var(--fs-sm);color:var(--ink-600);background:var(--surface-2);border-left:3px solid var(--ink-300);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.invite-panel{background:var(--success-50);border:1px solid var(--success-200);border-radius:var(--r-md);padding:var(--sp-4) 18px;margin-bottom:var(--sp-4)}.invite-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-md);color:var(--success-700)}.invite-panel-head strong{color:var(--success-700)}.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(--success-200);border-radius:var(--r-sm);padding:var(--sp-2) 10px;font-family:var(--font-mono);font-size:12px;color:var(--ink-700);overflow-wrap:anywhere}.pipeline-card{background:linear-gradient(180deg,var(--surface-tint),var(--surface) 110px);border-color:var(--border)}.pipeline-card>.section-heading:first-child{background:transparent;border-bottom-color:var(--border);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:var(--r-sm);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 #8a5a2417}}.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: 0px;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(--row-divider);border-left:3px solid transparent;padding:11px 13px;cursor:pointer}.outbox-list li:last-child .outbox-item{border-bottom:none}.outbox-item:hover{background:#faf8f4}.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:700;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:12px;color:var(--ink-700);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.popover-anchor{position:relative;display:inline-flex}.popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:288px;padding:var(--sp-4);text-align:left;white-space:normal;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.popover-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-600);margin-bottom:var(--sp-2)}.popover-descriptor{margin:0 0 var(--sp-2);padding:6px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);overflow-wrap:anywhere}.popover-note{margin:0 0 var(--sp-3);font-size:var(--fs-sm)}.popover .field{margin-bottom:var(--sp-3)}.popover select,.popover input[type=text],.popover textarea{width:100%;font-size:var(--fs-md);padding:6px 10px}.popover select{padding-right:30px}.popover-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.override-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:var(--sp-3);padding:10px 12px;background:var(--accent-50);border:1px solid var(--accent-200);border-radius:var(--r-md)}.override-bar-count{font-size:var(--fs-md);font-weight:650;color:var(--accent-800)}.override-bar input[type=text]{flex:1 1 200px;min-width:160px;font-size:var(--fs-md);padding:6px 10px}.source-card-selected{border-color:var(--accent-400);background:var(--accent-50)}.source-card-id{display:flex;align-items:flex-start;gap:10px;min-width:0}.source-select{margin:3px 0 0;width:15px;height:15px;accent-color:var(--accent-600);cursor:pointer}.source-select:disabled{cursor:not-allowed}.source-lines{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-strong)}.source-line-list{list-style:none;display:grid;gap:6px;margin:10px 0 0;padding:0}.source-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) 10px;padding:6px 10px;font-size:var(--fs-md);background:var(--surface);border:1px solid var(--row-divider);border-radius:var(--r-sm)}.source-line-descriptor{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.source-line-metric{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.source-line-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.override-list{list-style:none;margin:0;padding:0}.override-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) 10px;padding:11px 2px;border-bottom:1px solid var(--row-divider);font-size:var(--fs-md)}.override-item:last-child{border-bottom:none}.override-kind{flex-shrink:0}.override-summary{flex:1 1 320px;min-width:0;font-weight:600;color:var(--text);overflow-wrap:anywhere}.override-meta{flex-basis:100%;font-size:var(--fs-sm)}.lifecycle-list{list-style:none;margin:0;padding:0}.lifecycle-item{display:flex;align-items:baseline;gap:10px;padding:var(--sp-3) 0;border-bottom:1px solid var(--row-divider);font-size:var(--fs-md)}.lifecycle-item:last-child{border-bottom:none}.lifecycle-item .chip{flex-shrink:0}.lifecycle-body{display:flex;flex-direction:column;gap:2px;min-width:0}.lifecycle-who{font-size:var(--fs-sm);overflow-wrap:anywhere}.lifecycle-reason{color:var(--text);overflow-wrap:anywhere}.override-item-revoked{opacity:.6}.override-item-revoked .override-summary{text-decoration:line-through;font-weight:500}.table .row-actions-cell{width:1%;white-space:nowrap;text-align:right}.lifecycle-actions{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.user-list-card{--card-pad: 0px;overflow:hidden}.user-list{list-style:none;margin:0;padding:0}.user-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:13px 20px;border-bottom:1px solid var(--row-divider)}.user-list li:last-child .user-row,.user-row:last-child{border-bottom:none}.user-id{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 220px}.user-avatar{width:32px;height:32px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--ink-100);color:var(--ink-600);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.user-name{font-weight:600}.user-email{font-size:var(--fs-sm);color:var(--text-subtle);overflow-wrap:anywhere}.user-role{font-size:var(--fs-md);color:var(--ink-500);flex:0 0 auto;min-width:110px}.user-status{flex:0 0 auto;min-width:90px}.user-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4)}.org-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 24px;cursor:pointer;transition:border-color .12s ease}.org-card:hover{border-color:var(--ink-300)}.org-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.org-card-name{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.org-card-affordance{color:var(--ink-300);font-size:var(--fs-lg);flex-shrink:0}.org-stats{display:flex;flex-wrap:wrap;gap:26px}.org-stat-value{font-size:23px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.org-stat-label{font-size:var(--fs-sm);color:var(--text-subtle)}.org-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-sm);color:var(--text-subtle);margin-top:14px;border-top:1px solid var(--row-divider);padding-top:12px}@media (max-width: 860px){.app-header{padding:0 var(--sp-4);gap:var(--sp-3)}.app-header-left{gap:var(--sp-4)}.app-header-side{gap:var(--sp-3)}.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)}.stat-strip{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}.stat-cell:nth-child(2n){border-right:none}.stat-cell:nth-child(-n+2){border-bottom:1px solid var(--inner-divider)}.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}.section-chevron{transition:none}.pipeline-step-active .pipeline-step-dot{box-shadow:0 0 0 3px var(--accent-100)}}
