:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4ec;--panel:#fff;--panel-soft:#faf8f1;--text:#111827;--muted:#6b7280;--subtle:#8a8171;--border:#e1d8c7;--border-strong:#cbbfaa;--accent:#d7a84d;--accent-strong:#765414;--accent-soft:#fff5d8;--teal:#a87522;--navy:#050608;--gold:#d7a84d;--rail:#050608;--rail-raised:#10131a;--rail-muted:#a6adb8;--paper:#f7f4ec;--focus-ring:#d7a84d6b;--success:#16794c;--warning:#b7791f;--danger:#c63d32;--shadow:0 20px 60px #05060817;--card:var(--panel);--foreground:var(--text);--muted-foreground:var(--muted);font-synthesis:none;text-rendering:geometricprecision;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050608;--panel:#10131a;--panel-soft:#151922;--text:#f7f4ec;--muted:#a6adb8;--subtle:#858d9a;--border:#2b303b;--border-strong:#3c4350;--accent:#d7a84d;--accent-strong:#e5bf69;--accent-soft:#d7a84d24;--teal:#d7a84d;--navy:#f7f4ec;--gold:#d7a84d;--rail:#050608;--rail-raised:#10131a;--rail-muted:#a6adb8;--paper:#0b0d12;--focus-ring:#d7a84d80;--success:#5fbf8d;--warning:#e2b95e;--danger:#f07061;--shadow:0 22px 70px #00000059;--card:var(--panel);--foreground:var(--text);--muted-foreground:var(--muted)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:320px minmax(0,1fr);min-height:100vh;display:grid}.crm-app-shell{min-height:100vh;color:var(--text);background:linear-gradient(180deg, #ffffffb8, #f7f4ec6b), var(--bg);grid-template-columns:272px minmax(0,1fr);display:grid}.crm-sidebar{height:100vh;color:var(--text);background:color-mix(in srgb, var(--panel) 92%, var(--accent-soft));border-right:1px solid var(--border);flex-direction:column;gap:18px;padding:22px 16px;display:flex;position:sticky;top:0}.crm-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;min-height:44px;padding:0 4px 12px;display:flex}.crm-brand .brand-wordmark{min-width:0;max-width:calc(100% - 54px);color:var(--text);display:grid}.crm-brand .brand-wordmark strong{min-width:0;color:var(--text);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.crm-brand .brand-wordmark span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-sidebar-command,.crm-command-button{min-height:42px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;display:inline-flex}.crm-sidebar-command{justify-content:flex-start;width:100%;padding:0 12px}.crm-sidebar-command:hover,.crm-sidebar-command:focus-visible,.crm-command-button:hover,.crm-command-button:focus-visible{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));outline:3px solid var(--focus-ring);outline-offset:1px}.crm-nav-list{gap:4px;display:grid}.crm-nav-item{width:100%;min-height:42px;color:color-mix(in srgb, var(--text) 78%, var(--muted));text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;padding:0 12px;display:flex}.crm-nav-item svg{color:var(--muted)}.crm-nav-item:hover:not(:disabled),.crm-nav-item:focus-visible:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--accent-soft) 56%, var(--panel));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));outline:none}.crm-nav-item.active{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 78%, var(--panel));border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:inset 3px 0 0 var(--accent)}.crm-nav-item.active svg{color:var(--accent-strong)}.crm-nav-item:disabled{color:color-mix(in srgb, var(--muted) 62%, transparent);cursor:not-allowed}.crm-sidebar-footer{gap:14px;margin-top:auto;display:grid}.crm-workspace{min-width:0;padding:18px 28px 42px}.crm-workspace--documents-concept,.crm-workspace--focused-workflow{padding-top:28px}.crm-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.crm-command-button{justify-content:flex-start;min-width:min(360px,100%);padding:0 12px}.crm-command-button kbd{color:var(--subtle);margin-left:auto;font-size:11px;font-weight:800}.crm-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.crm-page-heading{gap:6px;margin-bottom:20px;display:grid}.crm-page-heading h1,.analysis-record-header h1{letter-spacing:0;margin:0;font-size:clamp(28px,3vw,40px);line-height:1}.client-book-header h1{letter-spacing:0;margin:0;font-size:clamp(28px,2.5vw,34px);line-height:1.05}.crm-eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.crm-status-line,.crm-status-text{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.crm-dot{background:var(--muted);border-radius:999px;flex:0 0 8px;width:8px;height:8px}.crm-dot--gold,.crm-status-text--gold .crm-dot{background:var(--accent)}.crm-dot--success,.crm-status-text--success .crm-dot{background:var(--success)}.crm-dot--warning,.crm-status-text--warning .crm-dot{background:var(--warning)}.crm-dot--danger,.crm-status-text--danger .crm-dot{background:var(--danger)}.crm-status-text--success{color:var(--success)}.crm-status-text--warning{color:var(--warning)}.crm-status-text--danger{color:var(--danger)}.crm-status-text--gold,.crm-current-target{color:var(--accent-strong)}.crm-muted{color:var(--muted)}.crm-current-target{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.crm-button{border:1px solid var(--border);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.crm-button--primary{color:#101214;background:var(--accent);border-color:color-mix(in srgb, var(--accent) 78%, #111827)}.crm-button--secondary{color:var(--text);background:var(--panel)}.crm-button--ghost{color:var(--accent-strong);background:0 0;border-color:#0000}.crm-button:disabled{color:color-mix(in srgb, var(--muted) 76%, transparent);background:color-mix(in srgb, var(--panel-soft) 78%, var(--border));border-color:var(--border)}.crm-button:hover:not(:disabled),.crm-button:focus-visible:not(:disabled){outline:3px solid var(--focus-ring);outline-offset:1px}.analysis-record-shell,.client-book-workspace{gap:16px;display:grid}.analysis-record-header{background:var(--panel);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;display:flex;box-shadow:0 10px 34px #0506080d}.analysis-record-header--compact{align-items:center;gap:18px;padding:12px 16px}.analysis-record-header--compact h1{font-size:clamp(22px,2.2vw,30px);line-height:1.04}.analysis-record-header p{color:var(--muted);margin:6px 0 0}.client-book-header{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:0;display:flex}.client-book-header p{color:var(--muted);margin:8px 0 0}.client-book-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-book-new-client{min-width:92px}.analysis-record-meta{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px 18px;margin:14px 0 0;display:grid}.analysis-record-header--compact .analysis-record-meta{flex-wrap:wrap;gap:8px 18px;margin-top:10px;display:flex}.analysis-record-header--compact .analysis-record-meta div{min-width:min(210px,100%)}.analysis-record-header--compact .analysis-record-status{align-content:flex-start;min-width:max-content}.analysis-record-meta div,.record-rail-section dl div{gap:3px;display:grid}.analysis-record-meta dt,.record-rail-section dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.analysis-record-meta dd,.record-rail-section dd{color:var(--text);margin:0;font-weight:800}.analysis-record-status{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.analysis-stage-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.analysis-stage-tab{min-height:54px;color:var(--text);background:var(--panel);border:1px solid var(--border);text-align:left;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:9px 11px;display:grid}.analysis-stage-tab small{color:var(--muted);grid-column:2;font-size:11px;font-weight:700}.analysis-stage-tab.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:var(--accent-soft)}.analysis-stage-tab:disabled{opacity:.58}.analysis-stage-tabs--compact{gap:6px}.analysis-stage-tabs--compact .analysis-stage-tab{border-radius:8px;min-height:44px;padding:7px 10px}.analysis-stage-tabs--compact .analysis-stage-tab small{font-size:10px}.analysis-record-layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;gap:18px;display:grid}.analysis-record-layout.analysis-record-layout--full{grid-template-columns:minmax(0,1fr)}.analysis-record-inline-save .persistence-panel{box-shadow:none;margin:0}.analysis-record-controls{min-width:0}.analysis-record-controls details{background:color-mix(in srgb, var(--panel) 95%, var(--panel-soft));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:9px;overflow:hidden;box-shadow:0 10px 26px #05060809}.analysis-record-controls summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 12px;list-style:none;display:flex}.analysis-record-controls summary::-webkit-details-marker{display:none}.analysis-record-controls summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.analysis-record-controls-summary{flex-wrap:wrap;gap:12px 24px;min-width:0;display:flex}.analysis-record-controls-summary div{gap:2px;min-width:min(240px,100%);display:grid}.analysis-record-controls-summary span,.analysis-record-controls-summary small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.analysis-record-controls-summary small{text-transform:none;font-size:10px}.analysis-record-controls-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.analysis-record-controls-action{min-height:36px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.analysis-record-controls-action svg{transition:transform .15s}.analysis-record-controls details[open] .analysis-record-controls-action svg{transform:rotate(180deg)}.analysis-record-controls-body{border-top:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:10px;padding:0 12px 12px;display:grid}.analysis-record-control-group{min-width:0;padding-top:12px}.analysis-record-controls .org-panel,.analysis-record-controls .persistence-panel{min-width:0;box-shadow:none;margin:0}.analysis-record-controls .org-panel{min-height:100%}.analysis-record-controls .org-panel__security{display:none}.analysis-record-controls .persistence-panel{grid-template-columns:minmax(150px,.9fr) minmax(150px,.8fr) minmax(160px,1fr) auto auto;align-items:end;padding:12px}.analysis-record-controls .preset-save-inline{grid-template-columns:minmax(118px,.5fr) minmax(170px,.8fr) minmax(190px,1fr) auto}.analysis-record-main{min-width:0}.analysis-record-rail{gap:12px;min-width:0;display:grid;position:sticky;top:18px}.record-rail-section{background:var(--panel);border:1px solid var(--border);border-radius:9px;gap:10px;padding:14px;display:grid}.record-rail-section h2{margin:0;font-size:14px}.record-rail-section p,.record-rail-section ul{color:var(--muted);margin:0;font-size:13px}.record-rail-section ul{gap:8px;padding:0;list-style:none;display:grid}.record-rail-section li{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.record-rail-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.client-book-filter{min-height:32px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.client-book-filter strong{color:var(--muted);font-size:12px;font-weight:800}.client-book-filter.active{color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 64%, var(--border))}.client-book-filter.active strong{color:var(--accent-strong)}.client-book-command{background:var(--panel);border:1px solid var(--border);box-shadow:none;border-radius:10px;grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.client-book-search input,.client-book-create-panel input,.client-rename-row input{width:100%;min-height:40px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:0 12px}.client-book-search input:focus,.client-book-create-panel input:focus,.client-rename-row input:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:0 0 0 3px var(--focus-ring);outline:none}.client-book-readonly{color:var(--muted);margin:0;font-size:13px}.client-book-menu{position:relative}.client-book-menu summary{min-height:36px;color:var(--text);background:color-mix(in srgb, var(--panel) 70%, var(--muted-soft));border:1px solid var(--border);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;list-style:none;display:inline-flex}.client-book-menu summary::-webkit-details-marker{display:none}.client-book-menu[open] summary{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));box-shadow:0 0 0 3px var(--focus-ring)}.client-book-menu__panel{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:12px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a24}.client-book-menu__panel label{min-height:34px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:700;display:flex}.client-book-menu__panel label:hover{background:color-mix(in srgb, var(--accent-soft) 42%, transparent)}.client-book-create-panel{background:color-mix(in srgb, var(--panel) 88%, var(--accent-soft));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(220px,320px) auto;align-items:end;gap:14px;padding:16px;display:grid;box-shadow:0 12px 28px #140e040f}.client-book-create-panel h2{margin:0;font-size:20px}.client-book-create-panel p{color:var(--muted);margin:4px 0 0}.client-book-create-panel label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.client-book-create-panel__actions{justify-content:flex-end;gap:8px;display:flex}.client-ledger-wrap,.saved-analysis-ledger-wrap{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:auto}.client-ledger,.saved-analysis-ledger{border-collapse:collapse;width:100%;min-width:980px}.client-ledger{table-layout:fixed;min-width:0}.client-ledger thead,.saved-analysis-ledger thead{color:color-mix(in srgb, var(--text) 80%, var(--muted));background:color-mix(in srgb, var(--accent-soft) 60%, var(--panel));border-bottom:1px solid var(--border)}.client-ledger th,.client-ledger td,.saved-analysis-ledger th,.saved-analysis-ledger td{border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);color:var(--text);text-align:left;vertical-align:middle;padding:14px 12px;font-size:13px}.client-ledger thead th,.saved-analysis-ledger thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.client-ledger tbody tr:hover,.saved-analysis-ledger tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 34%, transparent)}.client-ledger tbody tr.is-selected{background:color-mix(in srgb, var(--accent-soft) 58%, var(--panel))}.client-ledger-wrap{box-shadow:none;border-radius:10px}.client-ledger th,.client-ledger td{padding:10px 12px;font-size:13px}.client-ledger thead{background:color-mix(in srgb, var(--muted-soft) 70%, var(--panel))}.client-ledger thead th{color:color-mix(in srgb, var(--text) 68%, var(--muted));letter-spacing:0;font-size:11px}.client-ledger-name{width:100%;max-width:310px;color:var(--text);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.client-ledger-name span,.client-ledger-title,.saved-analysis-ledger tbody th{max-width:340px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.client-ledger-name span,.client-ledger-title{font-size:13px;font-weight:850}.client-ledger-title{gap:4px;display:grid}.client-ledger-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;display:block;overflow:hidden}.client-ledger-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.client-ledger-name em{margin-top:2px;font-style:normal;display:inline-flex}.client-ledger-sort{min-height:28px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.client-ledger-sort span{color:color-mix(in srgb, var(--muted) 78%, transparent);font-size:10px}.client-ledger-metric{font-size:18px;line-height:1}.client-ledger-status{gap:4px;min-width:0;display:grid}.client-ledger-status .crm-status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-ledger-status small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}.client-ledger-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-analysis-drawer{background:color-mix(in srgb, var(--panel) 92%, var(--accent-soft));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:14px;gap:12px;padding:18px;display:grid;box-shadow:0 12px 28px #140e040d}.client-analysis-drawer__header,.client-analysis-drawer__bar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-analysis-drawer__header h2{margin:0;font-size:24px}.client-analysis-drawer__header p{color:var(--muted);margin:4px 0 0}.client-rename-row{grid-template-columns:minmax(180px,260px) auto;align-items:center;gap:8px;display:grid}.client-analysis-drawer__bar{border-top:1px solid var(--border);color:var(--muted);align-items:center;padding-top:10px;font-size:13px;font-weight:700}.client-book-empty{color:var(--muted);background:var(--panel-soft);border:1px dashed var(--border-strong);text-align:center;border-radius:9px;gap:6px;padding:24px;display:grid}.client-book-empty h2,.client-book-empty p{margin:0}.client-book-empty h2{color:var(--text)}.client-book-empty--large{place-content:center;min-height:160px}.client-book-workspace--split{align-content:start;width:100%;max-width:none}.client-book-workspace--split .client-book-header{align-items:flex-start;padding:4px 2px 2px}.client-book-workspace--split .client-book-header h1{margin:0;font-size:clamp(30px,2.3vw,42px);line-height:1.02}.client-book-workspace--split .client-book-header p{max-width:680px;margin-top:8px}.client-book-workspace--split .client-book-command{background:color-mix(in srgb, var(--panel) 92%, var(--accent-soft));border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:10px;grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 14px 36px #140e040d}.client-book-workspace--split .client-book-search{align-items:center;min-width:0;display:flex;position:relative}.client-book-workspace--split .client-book-search svg{color:var(--muted);pointer-events:none;position:absolute;left:13px}.client-book-workspace--split .client-book-search input{border-radius:8px;min-height:44px;padding-left:40px}.client-book-workspace--split .client-book-filters{background:color-mix(in srgb, var(--muted-soft) 78%, var(--panel));border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:999px;flex-wrap:nowrap;justify-content:flex-start;padding:3px}.client-book-workspace--split .client-book-filter{min-height:38px;box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;gap:7px;padding:0 12px}.client-book-workspace--split .client-book-filter.active{color:var(--text);background:var(--panel);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:0 8px 18px #140e0414}.client-book-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-book-metric{background:var(--panel);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:104px;padding:16px;display:grid;box-shadow:0 12px 30px #140e040d}.client-book-metric__icon{color:#7a4b05;background:color-mix(in srgb, var(--accent-soft) 78%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-radius:999px;place-items:center;width:44px;height:44px;display:inline-grid}.client-book-metric--ready_to_deliver .client-book-metric__icon{color:#08744d;background:color-mix(in srgb, #dff8ea 74%, var(--panel));border-color:color-mix(in srgb, #0f8f5f 26%, var(--border))}.client-book-metric--needs_review .client-book-metric__icon,.client-book-metric--no_loss_run .client-book-metric__icon{color:#9a5d0b}.client-book-metric span:not(.client-book-metric__icon){color:var(--muted);font-size:12px;font-weight:850;display:block}.client-book-metric strong{color:var(--text);margin-top:4px;font-size:28px;line-height:1;display:block}.client-book-split-layout{grid-template-columns:minmax(0,1.52fr) minmax(340px,.72fr);align-items:start;gap:16px;display:grid}.client-ledger-panel,.client-inspector{background:var(--panel);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:10px;min-width:0;box-shadow:0 16px 40px #140e040f}.client-ledger-panel{overflow:hidden}.client-ledger-panel__header{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:16px;display:flex}.client-ledger-panel__header h2{margin:0;font-size:20px}.client-ledger-panel__header>span{color:var(--muted);font-size:12px;font-weight:800}.client-book-workspace--split .client-ledger-wrap,.client-book-workspace--split .saved-analysis-ledger-wrap{box-shadow:none;border:0;border-radius:0}.client-book-workspace--split .client-ledger{table-layout:fixed;width:100%;min-width:0}.client-book-workspace--split .client-ledger th:first-child,.client-book-workspace--split .client-ledger td:first-child{width:31%}.client-book-workspace--split .client-ledger th:nth-child(2),.client-book-workspace--split .client-ledger td:nth-child(2){width:32%}.client-book-workspace--split .client-ledger th:nth-child(3),.client-book-workspace--split .client-ledger td:nth-child(3){width:22%}.client-book-workspace--split .client-ledger th:nth-child(4),.client-book-workspace--split .client-ledger td:nth-child(4){width:150px}.client-book-workspace--split .client-ledger tbody tr.is-selected{background:color-mix(in srgb, var(--accent-soft) 64%, var(--panel));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--accent) 72%, #7a4b05)}.client-book-workspace--split .client-ledger-name{cursor:pointer;max-width:none}.client-book-workspace--split .client-ledger-name:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.client-ledger-inline-status{width:fit-content;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800;display:inline-flex;overflow:hidden}.client-ledger-inline-status--success{color:#08744d}.client-ledger-inline-status--warning{color:#9a5d0b}.client-book-workspace--split .client-ledger-actions{flex-wrap:nowrap;justify-content:flex-end}.client-book-workspace--split .client-ledger-actions .crm-button{width:100%;min-height:44px;padding-inline:10px}.client-book-workspace--split .client-inspector .crm-button,.client-book-workspace--split .saved-analysis-ledger .crm-button{min-height:44px}.client-inspector{gap:14px;padding:16px;display:grid;position:sticky;top:18px}.client-inspector__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-inspector__header h2{margin:0;font-size:24px;line-height:1.05}.client-inspector__header p{color:var(--muted);margin:6px 0 0;font-size:13px}.client-inspector .client-rename-row{background:color-mix(in srgb, var(--muted-soft) 62%, var(--panel));border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.client-inspector .client-rename-row label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.client-inspector .client-rename-row input{min-width:0;min-height:42px;color:var(--text);background:var(--panel);border:1px solid var(--border);font:inherit;border-radius:8px;padding:0 11px;font-weight:750}.client-inspector-section{background:color-mix(in srgb, var(--panel) 90%, var(--muted-soft));border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:9px;gap:12px;padding:13px;display:grid}.client-inspector-section__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-inspector-section__header span{color:var(--muted);font-size:12px;font-weight:850}.client-inspector-section__header strong{max-width:210px;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-inspector-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.client-inspector-facts div{background:var(--panel);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.client-inspector-facts dt{color:var(--muted);font-size:11px;font-weight:850}.client-inspector-facts dd{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:800;overflow:hidden}.client-inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.client-readiness-list{gap:8px;display:grid}.client-readiness-item{background:var(--panel);border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;display:grid}.client-readiness-item svg{color:var(--muted);margin-top:2px}.client-readiness-item--success svg,.client-readiness-item--success strong{color:#08744d}.client-readiness-item--warning svg,.client-readiness-item--warning strong{color:#9a5d0b}.client-readiness-item span,.client-readiness-item small{color:var(--muted);font-size:12px;font-weight:750;display:block}.client-readiness-item strong{color:var(--text);margin:2px 0;font-size:13px;display:block}.client-book-workspace--split .client-analysis-drawer{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0}.client-book-workspace--split .client-analysis-drawer__header{align-items:center;padding-top:2px}.client-book-workspace--split .client-analysis-drawer__header h3{margin:0;font-size:17px}.client-book-workspace--split .saved-analysis-ledger{min-width:760px}.client-book-workspace--split .saved-analysis-ledger th,.client-book-workspace--split .saved-analysis-ledger td{padding:10px;font-size:12px}.saved-analysis-title{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.saved-analysis-ledger small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}.crm-command-overlay{z-index:80;background:#05060838;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.crm-command-palette{background:var(--panel);border:1px solid var(--border);width:min(640px,100vw - 32px);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.crm-command-palette [cmdk-input]{width:100%;min-height:52px;color:var(--text);background:var(--panel);border:0;border-bottom:1px solid var(--border);outline:none;padding:0 16px}.crm-command-palette [cmdk-list]{max-height:420px;padding:8px;overflow:auto}.crm-command-palette [cmdk-group-heading]{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:10px 8px 6px;font-size:11px;font-weight:900}.crm-command-palette [cmdk-item]{min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.crm-command-palette [cmdk-item][aria-selected=true]{background:var(--accent-soft)}.crm-command-palette [cmdk-item][aria-disabled=true]{color:var(--muted);cursor:not-allowed;opacity:.55}.crm-command-palette [cmdk-item] span:last-child:not(:first-child){color:var(--accent-strong);margin-left:auto;font-size:12px;font-weight:800}.crm-command-palette [cmdk-empty]{color:var(--muted);padding:18px 10px}@media (max-width:1280px){.crm-app-shell{grid-template-columns:260px minmax(0,1fr)}.crm-workspace{padding:16px 18px 34px}.analysis-record-layout{grid-template-columns:minmax(0,1fr) minmax(240px,280px)}.analysis-record-controls-body{grid-template-columns:minmax(0,1fr)}.analysis-record-meta{grid-template-columns:repeat(2,minmax(130px,1fr))}.client-ledger th,.client-ledger td,.saved-analysis-ledger th,.saved-analysis-ledger td{padding:12px 10px}}@media (max-width:1180px){.client-book-workspace--split .client-book-command{grid-template-columns:minmax(0,1fr)}.client-book-workspace--split .client-book-filters{border-radius:12px;flex-wrap:wrap;width:100%}.client-book-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-book-split-layout{grid-template-columns:minmax(0,1fr)}.client-inspector{position:static}}@media (max-width:1080px){.crm-app-shell{grid-template-columns:260px minmax(0,1fr)}.crm-sidebar{padding:18px 12px}.crm-nav-item,.crm-sidebar-command{min-height:44px;padding-inline:10px}.crm-topbar{flex-direction:column;align-items:stretch}.crm-command-button{width:100%}.crm-topbar-actions{justify-content:flex-start}.analysis-record-layout{grid-template-columns:minmax(0,1fr)}.analysis-record-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.analysis-record-controls .persistence-panel,.analysis-record-controls .preset-save-inline{grid-template-columns:minmax(0,1fr)}.analysis-stage-tabs{grid-template-columns:repeat(4,minmax(120px,1fr));padding-bottom:2px;overflow-x:auto}.client-book-command,.client-book-create-panel,.client-analysis-drawer__header,.client-analysis-drawer__bar{grid-template-columns:minmax(0,1fr);align-items:stretch}.client-rename-row{grid-template-columns:minmax(0,1fr) auto}.client-book-create-panel__actions{justify-content:flex-start}.client-book-header{align-items:stretch}.client-book-filters{justify-content:flex-start}.client-book-menu,.client-book-menu summary{width:100%}.client-book-menu__panel{width:min(360px,100%);left:0;right:auto}}@media (max-width:900px){.crm-app-shell{grid-template-columns:72px minmax(0,1fr)}.crm-brand .brand-wordmark,.crm-sidebar-command span,.crm-nav-item span,.crm-sidebar-footer .help-link span,.crm-sidebar-footer .account-menu{display:none}.crm-brand,.crm-nav-item,.crm-sidebar-command,.crm-sidebar-footer .help-link{justify-content:center}.crm-sidebar-footer{align-items:center}.analysis-record-header,.client-book-header{display:grid}.analysis-record-status{justify-content:flex-start}.analysis-record-rail{grid-template-columns:minmax(0,1fr)}}.auth-shell{background:linear-gradient(180deg, #f7f4ecdb, #faf8f1f5), var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-shell--premium{color:#fff5df;background:radial-gradient(circle at 20% 10%,#c2903e33,#0000 30%),linear-gradient(135deg,#080b10,#121923 55%,#090c12)}.auth-card{border:1px solid var(--border);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;padding:28px}.auth-card--premium{background:linear-gradient(#ffffff14,#ffffff0a),#080b10e0;border-color:#e8c57e38;box-shadow:0 34px 80px #0000006b}.auth-card--premium .brand-wordmark,.auth-card--premium .auth-form h1,.auth-card--premium .auth-status strong{color:#fff9ec}.auth-card--premium .brand-wordmark span,.auth-card--premium .auth-form p,.auth-card--premium .auth-form label,.auth-card--premium .auth-status{color:#c7d0d4}.auth-card--premium .auth-form input{color:#fff9ec;background:#ffffff0f;border-color:#e8c57e33}.auth-card--premium .primary-button{color:#111823;background:linear-gradient(145deg,#f8d892,#c99743);border-color:#f2d189;box-shadow:0 18px 38px #b6832f38}.auth-card--premium .primary-button:hover:not(:disabled){background:linear-gradient(145deg,#ffe4a8,#d2a14a);border-color:#f9d993}.auth-card--premium .text-button{color:#f3cf86}.auth-brand{margin-bottom:28px}.auth-form{gap:18px;display:grid}.auth-form__header{gap:6px;display:grid}.auth-form h1{letter-spacing:0;margin:0 0 6px;font-size:1.45rem}.auth-form p,.auth-status{color:var(--muted);margin:0}.auth-status{gap:8px;display:grid}.auth-status strong{color:var(--text)}.auth-form label{color:var(--muted);gap:8px;font-size:.86rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--border);background:var(--panel);width:100%;min-height:44px;color:var(--text);border-radius:7px;padding:0 12px}.auth-helper{text-align:center;margin:0;font-size:.88rem}.auth-helper-stack{justify-items:center;gap:12px;display:grid}.auth-signup-panel{text-align:left;background:#ffffff0b;border:1px solid #e8c57e38;border-radius:8px;gap:10px;width:100%;padding:14px;display:grid}.auth-card--premium .auth-form .auth-signup-panel__label{color:#fff9ec;margin:0;font-size:.95rem;font-weight:800}.auth-signup-panel__cta{color:#111823;background:linear-gradient(145deg,#f8d892,#c99743);border:1px solid #f2d189;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:.94rem;font-weight:850;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 14px 30px #b6832f2e}.auth-signup-panel__cta:hover,.auth-signup-panel__cta:focus-visible{color:#0b111a;background:linear-gradient(145deg,#ffe4a8,#d2a14a);border-color:#f9d993}.auth-signup-panel__cta:focus-visible{outline-offset:2px;outline:3px solid #f8d89247}.auth-card--premium .auth-signup-panel__copy{color:#c7d0d4;margin:0;font-size:.82rem;line-height:1.45}.auth-error{color:#8e301d;background:#fff1ed;border:1px solid #efb6a6;border-radius:7px;padding:10px 12px;font-size:.88rem}.auth-notice{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--panel));color:var(--success);border-radius:7px;padding:10px 12px;font-size:.88rem}.sidebar{color:#f7f4ec;background:linear-gradient(180deg, #ffffff0b, #ffffff03), var(--rail);border-right:1px solid #d7a84d38;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff0b}.brand{letter-spacing:0;align-items:center;gap:14px;margin-bottom:46px;font-size:17px;line-height:1.02;display:flex}.brand-wordmark{color:#f7f4ec;gap:3px;max-width:none;font-weight:800;line-height:1.02;display:grid}.brand-wordmark strong{text-overflow:ellipsis;white-space:nowrap;max-width:218px;overflow:hidden}.brand-wordmark span{color:var(--rail-muted);font-size:11px;font-weight:700;line-height:1.2}.brand-mark{box-sizing:border-box;color:#050608;border:1px solid var(--gold);background:#050608;border-radius:6px;flex:0 0 42px;place-items:center;width:42px;min-width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #00000047}.brand-mark span{color:var(--gold);letter-spacing:0;font-size:13px;font-weight:800;line-height:1}.nav-list{gap:8px;display:grid}.nav-item{color:#d8d4ca;text-align:left;background:0 0;border:1px solid #0000;border-left-width:2px;border-radius:6px;align-items:center;gap:14px;width:100%;height:48px;padding:0 14px;display:flex}.nav-item.active{color:#f4cf83;border-color:#d7a84d38;border-left-color:var(--accent);background:#d7a84d1f}.nav-item:hover,.nav-item:focus-visible{color:#f7f4ec;background:#f7f4ec14;border-color:#f7f4ec1f;outline:none}.nav-item--disabled{color:#f7f4ec6b;opacity:1}.sidebar-footer{gap:20px;margin-top:auto;display:grid}.help-link{appearance:none;cursor:pointer;color:var(--rail-muted);text-align:left;background:0 0;border:0;border-bottom:1px solid #f7f4ec1f;align-items:center;gap:10px;padding:14px 6px 22px;font-size:14px;display:flex}.help-link:hover,.help-link:focus-visible{color:var(--rail-text);outline:none}.user-card{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:8px 6px;list-style:none;display:grid}.user-card::-webkit-details-marker{display:none}.user-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.account-menu{min-width:0;max-width:100%;position:relative}.account-menu__panel{z-index:20;background:var(--panel);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0}.account-menu__panel button{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;display:flex}.account-menu__panel button:hover,.account-menu__panel button:focus-visible{color:var(--accent-strong);background:var(--accent-soft);outline:none}.account-menu--compact .user-card{width:auto}.account-menu--compact .account-menu__panel{inset:calc(100% + 8px) 0 auto auto}.avatar{color:#050608;background:var(--gold);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.user-card strong,.user-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.user-card__identity{min-width:0;overflow:hidden}.user-card span{color:var(--muted);margin-top:2px;font-size:12px}.sidebar .user-card strong{color:#f7f4ec}.sidebar .user-card span,.sidebar .user-card svg{color:var(--rail-muted)}.workspace{background:linear-gradient(180deg, #ffffff6b, #f7f4ec00), var(--bg);min-width:0;padding:38px 56px 48px}.workspace-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.workbench-project-header{gap:14px;min-width:0;display:grid}.workbench-project-kicker{width:max-content;color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.workbench-project-header h1{margin:0;font-size:clamp(30px,3vw,44px);line-height:1.05}.workbench-project-meta{grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px 24px;margin:0;display:grid}.workbench-project-meta-item{align-items:center;gap:10px;min-width:0;display:inline-flex}.workbench-project-meta-item svg{color:var(--muted)}.workbench-project-meta-item dt{color:var(--muted);font-size:12px;font-weight:700}.workbench-project-meta-item dd{color:var(--text);overflow-wrap:anywhere;margin:1px 0 0;font-size:14px;font-weight:800}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.theme-toggle{min-height:38px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:0 13px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:0 1px #0506080a}.theme-toggle span{font-size:13px;font-weight:800}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 44%, var(--border));box-shadow:0 0 0 3px var(--focus-ring);outline:none}.workspace-account-menu{display:none}.section-label{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{color:var(--text);letter-spacing:0;margin-bottom:0;font-size:clamp(28px,3vw,38px);line-height:1.08}h2{letter-spacing:0;margin-bottom:8px;font-size:22px;line-height:1.2}h3{margin-bottom:6px;font-size:16px;line-height:1.3}p{color:var(--muted);line-height:1.55}.stepper{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 28px;padding:0;list-style:none;display:grid;overflow:hidden}.step{color:var(--muted);align-items:center;min-width:0;font-weight:600;display:flex}.step+.step{border-left:1px solid var(--border)}.step-button,.step-static{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:74px;padding:14px 18px;display:flex}.step-button{cursor:pointer}.step-button:hover,.step-button:focus-visible{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));outline:none}.step-content{gap:3px;min-width:0;display:grid}.step-label{min-width:0;color:var(--text);font-size:14px}.step-sublabel{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.step-stale{color:#7a4b00;background:#fff3cc;border:1px solid #f0cf84;border-radius:999px;width:max-content;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.2}.step-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.step-number{width:32px;height:32px;color:var(--muted);background:var(--panel);border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;display:grid}.step.active{color:var(--accent-strong)}.step.active .step-button,.step.active .step-static{background:color-mix(in srgb, var(--accent-soft) 72%, var(--panel) 28%)}.step.active .step-number,.step.complete .step-number,.step.visited .step-number{color:#050608;background:var(--accent);border-color:var(--accent)}.context-bar{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:1.3fr .8fr .9fr 1.2fr;margin:0 0 32px;display:grid}.context-item{border-right:1px solid var(--border);padding:18px 22px}.context-item:last-child{border-right:none}.context-item dt{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700}.context-item dd{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:15px;display:flex}.persistence-panel{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1.1fr) repeat(4,minmax(150px,1fr)) auto auto;align-items:end;gap:12px;margin:-16px 0 28px;padding:14px;display:grid;box-shadow:0 1px #0e1a3205}.persistence-panel--compact{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(180px,1fr) auto auto}.persistence-panel>div:first-child,.save-target-display,.persistence-panel label,.saved-preset-controls label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.persistence-panel>div:first-child strong{color:var(--navy);font-size:14px}.save-target-display strong{min-height:36px;color:var(--navy);background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;padding:0 9px;font-size:13px;display:flex}.persistence-panel>div:first-child span,.persistence-meta,.saved-preset-panel p,.output-checklist p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.persistence-panel input,.persistence-panel select,.org-panel select,.saved-preset-controls input,.saved-preset-controls select{width:100%;min-height:36px;color:var(--text);border:1px solid var(--border-strong);background:#fff;border-radius:6px;padding:0 9px}.discard-dialog-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0506086b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.discard-dialog{width:min(460px,100%);color:var(--text);border:1px solid var(--border-strong);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;gap:22px;padding:24px;display:grid}.discard-dialog:focus{outline:3px solid var(--focus-ring);outline-offset:3px}.discard-dialog h2,.discard-dialog p{margin:0}.discard-dialog h2{font-size:1.2rem}.discard-dialog p:not(.section-label){color:var(--muted);line-height:1.55}.discard-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.org-panel{background:color-mix(in srgb, var(--card) 94%, var(--primary) 6%);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.9rem;padding:.75rem .85rem;display:flex}.org-panel--attention{background:color-mix(in srgb, #fef3c7 34%, var(--card) 66%);align-items:flex-start}.org-panel__identity,.org-panel__security,.org-panel__usage,.org-panel__actions{align-items:center;gap:.55rem;display:flex}.org-panel__identity label{text-transform:uppercase;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:flex}.org-panel__identity select{min-width:210px}.org-panel__security{color:var(--muted-foreground);flex:300px;font-size:.82rem}.org-panel__usage{align-items:flex-start;gap:2px;font-size:.84rem;display:grid}.org-panel__usage strong{color:var(--foreground)}.org-panel__usage>span{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.org-panel__usage small{color:var(--muted-foreground);font-size:.78rem}.org-panel__actions{flex-wrap:wrap}.org-panel__error{color:#b42318;flex:1 0 100%;font-size:.84rem}.broker-guide-backdrop{pointer-events:auto;z-index:70;background:#141b233d;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.broker-guide-panel{background:var(--card);border-left:1px solid var(--border);grid-template-rows:auto auto 1fr auto;gap:14px;width:min(470px,100vw);max-width:470px;padding:22px;display:grid;overflow:auto;box-shadow:-20px 0 44px #0f172a2e}.broker-guide-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.broker-guide-header h2{color:var(--foreground);margin:4px 0 6px;font-size:1.28rem}.broker-guide-header p:not(.section-label),.broker-guide-note{color:var(--muted-foreground);margin:0;font-size:.88rem;line-height:1.45}.broker-guide-progress{background:color-mix(in srgb, var(--panel-soft) 82%, #fff 18%);border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.broker-guide-progress strong{color:var(--foreground);font-size:1rem}.broker-guide-progress span{color:var(--muted-foreground);font-size:.84rem}.broker-guide-list{gap:8px;display:grid}.broker-guide-row{appearance:none;background:var(--background);border:1px solid var(--border);color:var(--foreground);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid}.broker-guide-row:hover,.broker-guide-row:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);outline:none}.broker-guide-row__status{border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.broker-guide-row--complete .broker-guide-row__status{border-color:color-mix(in srgb, #039855 44%, var(--border));color:#027a48;background:#ecfdf3d1}.broker-guide-row--active .broker-guide-row__status,.broker-guide-row--needs-action .broker-guide-row__status{border-color:color-mix(in srgb, #c2410c 38%, var(--border));color:#c2410c;background:#fff7edd1}.broker-guide-row__body{gap:3px;min-width:0;display:grid}.broker-guide-row__body strong,.broker-guide-row__body small{overflow-wrap:anywhere}.broker-guide-row__body small{color:var(--muted-foreground);font-size:.8rem;line-height:1.35}.broker-guide-row__action{color:var(--muted-foreground);white-space:nowrap;grid-template-columns:1fr auto;place-items:center end;gap:2px 6px;min-width:112px;font-size:.78rem;font-weight:700;display:grid}.broker-guide-row__action small{color:var(--muted-foreground);text-transform:uppercase;grid-column:1/-1;font-size:.7rem;font-weight:700}.broker-guide-row__action strong{color:var(--foreground);font-size:.78rem}.settings-console{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;max-width:1180px;display:grid}.settings-content{gap:14px;min-width:0;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-card{border-color:var(--border);background:var(--panel);border-radius:12px;min-width:0;box-shadow:0 16px 36px #0c162209}.settings-card--span{grid-column:1/-1}.settings-card--attention{background:color-mix(in srgb, #fef3c7 32%, var(--card) 68%)}.settings-profile,.settings-stack,.settings-security-list{gap:12px;display:grid}.settings-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile span,.settings-stack span,.settings-field,.settings-invite-row label{color:var(--muted-foreground);font-size:.84rem}.settings-profile strong,.settings-stack strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.95rem;display:block}.settings-field,.settings-invite-row label{gap:6px;display:grid}.settings-field input,.settings-field select,.settings-invite-row input,.settings-invite-row select,.settings-table select{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:6px;min-height:36px;padding:8px 10px}.settings-password-panel,.settings-password-grid{gap:12px;display:grid}.settings-password-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft) 72%, #fff 28%);border-radius:10px;padding:12px}.settings-password-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.settings-actions,.settings-invite-row{flex-wrap:wrap;gap:10px;display:flex}.settings-invite-row{align-items:end}.settings-invite-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-invite-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft) 58%, var(--panel));border-radius:10px;gap:12px;padding:12px;display:grid}.settings-message{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--foreground);border-radius:6px;padding:10px 12px}.billing-status-grid,.billing-plan-card{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, var(--panel-soft) 12%);border-radius:8px}.billing-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.billing-status-grid>div{gap:4px;padding:12px;display:grid}.billing-status-grid>div+div{border-left:1px solid var(--border)}.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-plan-card{gap:12px;padding:14px;display:grid}.billing-plan-card--selected{border-color:color-mix(in srgb, var(--gold) 54%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 34%, transparent)}.billing-plan-card--founder{background:linear-gradient(120deg, color-mix(in srgb, var(--gold) 12%, transparent), transparent 44%), color-mix(in srgb, var(--card) 90%, var(--panel-soft) 10%);border-color:color-mix(in srgb, var(--gold) 48%, var(--border))}.billing-plan-card p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.5}.billing-plan-card__heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.billing-plan-card__heading>div{gap:3px;display:grid}.billing-plan-card__heading>div:last-child{text-align:right}.billing-plan-card__heading span,.billing-plan-card__badges span{color:var(--muted-foreground);font-size:.78rem}.billing-plan-card__badges{flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;display:flex}.billing-plan-card__status{color:var(--success-foreground,#166534);font-size:.86rem;font-weight:700}.settings-muted{color:var(--muted-foreground);font-size:.9rem}.generated-link-list,.settings-link-list{gap:10px;display:grid}.generated-link,.settings-link-row{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.generated-link__content{gap:4px;min-width:0;display:grid}.generated-link__content code{background:color-mix(in srgb, var(--muted) 55%, transparent);border:1px solid var(--border);color:var(--foreground);overflow-wrap:anywhere;border-radius:6px;padding:7px 9px;font-size:.82rem;display:block}.generated-link__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.generated-link span,.settings-link-row span{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.82rem;display:block}.settings-link-meta{margin-top:3px}.settings-table-wrap{overflow-x:auto}.settings-table{border-collapse:collapse;width:100%;min-width:680px}.settings-table th,.settings-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 8px}.settings-table th{color:var(--muted-foreground);background:color-mix(in srgb, var(--accent) 6%, var(--panel-soft));text-transform:uppercase;font-size:.78rem}.clients-workspace input{width:100%;min-height:36px;color:var(--text);border:1px solid var(--border-strong);background:#fff;border-radius:6px;padding:0 9px}.clients-workspace{gap:18px;display:grid}.clients-toolbar,.client-detail-panel,.clients-list-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px}.clients-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.clients-toolbar h2,.client-detail-header h2,.clients-empty h2{color:var(--navy);margin-bottom:4px}.clients-toolbar p,.client-detail-header p,.clients-empty p{margin-bottom:0;font-size:13px}.clients-toolbar .clients-helper{color:var(--muted);margin-top:6px}.clients-status{min-width:220px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));text-align:center;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.clients-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.clients-list-panel,.client-detail-panel{gap:14px;padding:16px;display:grid}.clients-search{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.clients-create-row,.client-rename-row,.client-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clients-create-row input,.client-rename-row input{flex:180px}.clients-readonly-note{color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;margin:0;padding:10px 12px;font-size:13px}.clients-list,.analysis-list{gap:8px;display:grid}.client-list-item{width:100%;min-height:58px;color:var(--text);background:var(--panel-soft);border:1px solid var(--border);text-align:left;border-radius:7px;gap:4px;padding:11px 12px;display:grid}.client-list-item strong,.analysis-row h3{color:var(--navy)}.client-list-item span,.analysis-row p,.analysis-meta{color:var(--muted);font-size:12px}.client-list-item.active{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));box-shadow:inset 3px 0 0 var(--accent);background:#fffaf0}.client-list-item:hover,.client-list-item:focus-visible,.analysis-row:focus-within{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));outline:none}.client-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.client-actions-row{justify-content:space-between}.client-actions-row>span{color:var(--muted);font-size:13px;font-weight:800}.analysis-row{background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.analysis-row h3,.analysis-row p{margin-bottom:0}.analysis-meta{white-space:nowrap;justify-items:end;gap:3px;display:grid}.clients-empty{color:var(--muted);background:var(--panel-soft);border:1px dashed var(--border-strong);text-align:center;border-radius:8px;padding:16px}.clients-empty--large{align-content:center;min-height:320px}.settings-security-list span{align-items:center;gap:8px;display:flex}@media (max-width:900px){.broker-guide-backdrop{background:#141b2352}.broker-guide-panel{width:min(100vw,520px);max-width:none}.broker-guide-row{grid-template-columns:auto minmax(0,1fr)}.broker-guide-row__action{grid-column:2;justify-self:start}.settings-console,.settings-grid,.settings-profile,.settings-invite-options,.billing-status-grid,.billing-plan-grid{grid-template-columns:minmax(0,1fr)}.billing-status-grid>div+div{border-left:0;border-top:1px solid var(--border)}.generated-link,.settings-link-row,.settings-invite-row{flex-direction:column;align-items:stretch}}.preset-save-inline{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(120px,.45fr) minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.preset-save-heading{display:none}.persistence-meta{grid-column:1/-1}.content-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:32px;display:grid}.content-grid--single{grid-template-columns:minmax(0,1fr)}.primary-panel{min-width:0}.upload-workspace{gap:18px;display:grid}.documents-workspace{box-sizing:border-box;background:0 0;gap:16px;min-width:0;max-width:100%;padding:8px 0 22px}.documents-workspace *,.documents-workspace :before,.documents-workspace :after{box-sizing:border-box}.analysis-record-shell--focused-workflow,.analysis-record-shell--documents-focus{gap:0}.documents-mockup-workspace{width:100%;max-width:none;color:var(--text);gap:18px;margin:0;padding:4px 0 38px;display:grid}.documents-mockup-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.documents-mockup-title-block{justify-items:start;gap:10px;min-width:0;display:grid}.documents-mockup-title-block h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:31px;font-weight:850;line-height:1.05}.documents-mockup-title-block>p{color:var(--muted);margin:-4px 0 0;font-size:15px;line-height:1.45}.documents-active-chip{max-width:100%;min-height:36px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;box-shadow:0 8px 20px #0c16220f}.documents-active-chip svg{color:var(--accent-strong);flex:none}.documents-active-chip strong,.documents-active-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documents-active-chip strong{max-width:280px;color:var(--text-strong);font-size:13px;font-weight:850}.documents-active-chip span{max-width:260px;color:var(--muted);font-size:12px}.documents-mockup-actions{justify-content:flex-end;display:flex}.documents-browse-primary{color:#17120a;border:1px solid color-mix(in srgb, var(--accent) 76%, #9f7630);cursor:pointer;background:linear-gradient(#e7bd63,#d9a943);border-radius:6px;justify-content:center;align-items:center;gap:9px;min-width:168px;min-height:44px;padding:0 20px;font-size:14px;font-weight:860;display:inline-flex;box-shadow:0 18px 42px #c99b4238}.documents-browse-primary.disabled{opacity:.54;cursor:not-allowed}.documents-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:4px 0 0;display:grid}.documents-metric-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 14px;min-height:112px;padding:19px 18px;display:grid;box-shadow:0 14px 34px #0c162212}.documents-metric-card dt,.documents-metric-card dd{margin:0}.documents-metric-card dt{display:contents}.documents-metric-icon{width:48px;height:48px;color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, var(--panel));border-radius:999px;grid-row:1/span 3;place-items:center;display:grid}.documents-metric-card dt>span:not(.documents-metric-icon){color:var(--text);align-self:end;font-size:13px;font-weight:780}.documents-metric-card dd{color:var(--text-strong);overflow-wrap:anywhere;font-size:20px;font-weight:880;line-height:1.15}.documents-metric-card small{color:var(--muted);text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.documents-metric-card--ready .documents-metric-icon{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--panel))}.documents-metric-card--ready dd{color:var(--success)}.documents-metric-card--warning .documents-metric-icon{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--panel))}.documents-metric-card--warning dd{color:color-mix(in srgb, var(--warning) 86%, #4b3412)}.documents-metric-card--danger .documents-metric-icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.documents-metric-card--danger dd{color:var(--danger)}.documents-security-banner{min-height:62px;color:var(--text);background:color-mix(in srgb, var(--success) 6%, var(--panel));border:1px solid color-mix(in srgb, var(--success) 22%, var(--border));border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.documents-security-icon{color:#fff;background:var(--success);border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.documents-security-banner strong,.documents-security-banner p{margin:0;line-height:1.4;display:block}.documents-security-banner strong{color:var(--text);font-size:13px;font-weight:850}.documents-security-banner p{color:var(--muted);margin-top:3px;font-size:13px}.documents-upload-card,.documents-ledger{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:0;box-shadow:0 16px 40px #0c162212}.documents-upload-card{gap:14px;padding:18px;display:grid}.documents-upload-card h2{color:var(--text-strong);margin:0;font-size:18px;font-weight:850}.documents-drop-target{min-height:84px;color:var(--text);text-align:left;background:color-mix(in srgb, var(--panel-soft) 72%, var(--panel));border:1px dashed color-mix(in srgb, var(--muted) 36%, var(--border));border-radius:8px;justify-content:center;align-items:center;gap:18px;padding:18px;display:flex}.documents-drop-target[data-drag-active=true]{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-color:var(--accent)}.documents-drop-icon{width:56px;height:56px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 13%, var(--panel));border-radius:999px;place-items:center;display:grid}.documents-drop-target strong,.documents-drop-target span{display:block}.documents-drop-target strong{color:var(--text-strong);font-size:15px;font-weight:850}.documents-drop-target span{color:var(--muted);margin-top:4px;font-size:13px}.documents-authorization-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.documents-authorization-row label{min-width:0;color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.documents-authorization-row input{width:18px;height:18px;margin:0}.documents-start-extraction{min-width:168px;min-height:44px;color:var(--text-strong);background:var(--panel-soft);border:1px solid var(--border);font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:800;display:inline-flex}.documents-start-extraction:not(:disabled){color:#17120a;border-color:color-mix(in srgb, var(--accent) 76%, #9f7630);cursor:pointer;background:linear-gradient(#e7bd63,#d9a943)}.documents-start-extraction:disabled{color:var(--muted);cursor:not-allowed}.documents-upload-blocker{color:var(--text);background:color-mix(in srgb, var(--warning) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--warning) 24%, var(--border));border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;font-size:13px;display:flex}.documents-upload-blocker button{min-height:36px;color:var(--accent-strong);background:var(--panel);border:1px solid var(--accent);font:inherit;border-radius:6px;padding:0 12px;font-weight:800}.documents-fixture-loader{min-height:36px;color:var(--muted);background:var(--panel-soft);border:1px dashed var(--border);cursor:pointer;font:inherit;border-radius:6px;justify-self:start;padding:0 12px;font-size:12px;font-weight:800}.documents-fixture-loader:disabled{opacity:.56;cursor:not-allowed}.documents-ledger{overflow:hidden}.documents-ledger-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.documents-ledger-header h2{color:var(--text-strong);margin:0;font-size:17px;font-weight:850}.documents-ledger-header span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.documents-ledger-body{min-width:0}.documents-ledger-table{border-collapse:collapse;table-layout:fixed;width:100%}.documents-ledger-table th,.documents-ledger-table td{min-height:58px;color:var(--text);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 18px;font-size:13px}.documents-ledger-table thead th{color:#7c560f;background:color-mix(in srgb, var(--accent) 7%, var(--panel-soft));letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.documents-ledger-table th:first-child{width:36%}.documents-ledger-table th:nth-child(2){width:19%}.documents-ledger-table th:nth-child(3),.documents-ledger-table th:nth-child(4){width:11%}.documents-ledger-table th:nth-child(5){width:17%}.documents-ledger-table th:last-child{width:64px}.documents-ledger-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.documents-ledger-file{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.documents-ledger-file strong,.documents-ledger-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.documents-ledger-file strong{color:var(--text-strong);font-size:13px;font-weight:820}.documents-ledger-file small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700}.documents-ledger-file-icon{border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.documents-ledger-file-icon--pdf{color:#b91c1c;background:#fee2e2}.documents-ledger-file-icon--xlsx,.documents-ledger-file-icon--csv{color:#107c41;background:#dcfce7}.documents-ledger-category{color:#111827;background:var(--panel-soft);border:1px solid var(--border);max-width:100%;min-height:30px;font:inherit;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}select.documents-ledger-category{width:100%;padding-right:28px}.documents-ledger-category--proposal,.documents-ledger-category--current{background:#fff5d8;border-color:#e8ca80}.documents-ledger-category--loss{background:#ecf8f1;border-color:#b9e2ca}.documents-ledger-category--collateral{background:#f2edff;border-color:#d4c5fb}.documents-ledger-category--vehicle{background:#eaf5ff;border-color:#b8d8f4}.documents-ledger-category--evidence,.documents-ledger-category--other{background:#f4f0e8;border-color:#d7ccba}.documents-ledger-status{min-height:30px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex}.documents-ledger-status--ready{color:var(--success);background:color-mix(in srgb, var(--success) 9%, var(--panel));border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.documents-ledger-status--pending,.documents-ledger-status--warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, var(--panel));border-color:color-mix(in srgb, var(--warning) 28%, var(--border))}.documents-ledger-status--danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--panel));border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.documents-ledger-status--removing{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}.documents-ledger-remove,.documents-ledger-action-placeholder{width:44px;height:44px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:6px;place-items:center;display:inline-grid}.documents-ledger-remove{cursor:pointer}.documents-ledger-remove:disabled{opacity:.58;cursor:not-allowed}.documents-ledger-empty{min-height:116px;color:var(--muted);align-items:center;gap:12px;padding:24px;display:flex}.documents-ledger-empty strong,.documents-ledger-empty span{display:block}.documents-ledger-empty strong{color:var(--text-strong);font-size:14px}.documents-ledger-empty span{margin-top:3px;font-size:13px}.documents-show-more{color:#1f3655;background:var(--panel);border:0;border-top:1px solid var(--border);cursor:pointer;width:100%;min-height:48px;font:inherit;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:850;display:inline-flex}.documents-admin-controls{min-width:0;color:var(--text)}.documents-admin-controls--review{margin-top:2px}.documents-admin-controls details{background:color-mix(in srgb, var(--panel) 96%, var(--panel-soft));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:8px;overflow:hidden;box-shadow:0 10px 26px #0c16220b}.documents-admin-controls summary{cursor:pointer;grid-template-columns:minmax(210px,.48fr) minmax(0,1fr) auto;align-items:center;gap:18px;min-height:56px;padding:10px 16px;list-style:none;display:grid}.documents-admin-controls summary::-webkit-details-marker{display:none}.documents-admin-controls summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.documents-admin-controls details[open] summary>svg{transform:rotate(180deg)}.documents-admin-controls summary>svg{transition:transform .15s}.documents-admin-summary-title{gap:2px;min-width:0;display:grid}.documents-admin-summary-title strong,.documents-admin-summary-facts strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.2;overflow:hidden}.documents-admin-summary-title small,.documents-admin-summary-facts small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.documents-admin-summary-title small{text-transform:none;font-size:12px;font-weight:650}.documents-admin-summary-facts{grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) minmax(140px,.8fr);gap:12px;min-width:0;display:grid}.documents-admin-summary-facts>span{border-left:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));gap:3px;min-width:0;padding-left:12px;display:grid}.documents-admin-controls-body{background:color-mix(in srgb, var(--panel-soft) 44%, var(--panel));border-top:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:12px;padding:14px 16px 16px;display:grid}.documents-admin-control-group{background:var(--panel);border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.documents-admin-control-group>header{gap:3px;min-width:0;display:grid}.documents-admin-control-group>header strong{color:var(--text);font-size:13px;font-weight:880}.documents-admin-control-group>header span{color:var(--muted);font-size:12px;line-height:1.35}.documents-admin-controls .org-panel,.documents-admin-controls .persistence-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.documents-admin-controls .org-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.documents-admin-controls .org-panel__identity,.documents-admin-controls .org-panel__usage,.documents-admin-controls .org-panel__actions{min-width:0}.documents-admin-controls .org-panel__identity{align-items:stretch;gap:8px;display:grid}.documents-admin-controls .org-panel__identity>svg{display:none}.documents-admin-controls .org-panel__identity label,.documents-admin-controls .org-panel__usage{min-width:0;color:var(--muted);letter-spacing:0;text-transform:uppercase;gap:6px;font-size:11px;font-weight:850;display:grid}.documents-admin-controls .org-panel__identity select,.documents-admin-controls .org-panel__usage strong,.documents-admin-controls .org-panel__usage small{min-width:0}.documents-admin-controls .org-panel__identity select{width:100%;min-width:0;min-height:40px}.documents-admin-controls .org-panel__security{display:none}.documents-admin-controls .org-panel__usage{border-top:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));padding-top:12px}.documents-admin-controls .org-panel__usage strong{color:var(--text);text-transform:none;font-size:15px;font-weight:850}.documents-admin-controls .org-panel__usage small{color:var(--muted);text-transform:none;font-size:12px;font-weight:650}.documents-admin-controls .org-panel__actions{justify-content:start}.documents-admin-controls .org-panel__actions .secondary-button,.documents-admin-controls .org-panel__actions button{min-height:40px}.documents-admin-controls .persistence-panel{grid-template-columns:minmax(180px,.78fr) minmax(210px,1fr) minmax(210px,1fr) auto auto;align-items:end;gap:12px;display:grid}.documents-admin-controls .persistence-panel>div:first-child{border-right:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));align-self:stretch;padding:0 12px 0 0}.documents-admin-controls .save-target-display strong,.documents-admin-controls .persistence-panel input,.documents-admin-controls .persistence-panel select{background:color-mix(in srgb, #fff 90%, var(--panel-soft));min-height:40px}.documents-admin-controls .secondary-button.compact,.documents-admin-controls .text-button.compact,.documents-admin-controls .preset-save-inline button{white-space:nowrap;min-height:40px}.documents-admin-controls .text-button.compact{justify-self:start;padding-left:4px;padding-right:4px}.documents-admin-controls .preset-save-inline{border-top:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));grid-template-columns:minmax(160px,.55fr) minmax(130px,.5fr) minmax(190px,.72fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:2px;padding-top:14px}.documents-admin-controls .preset-save-heading{align-self:center;gap:3px;min-width:0;display:grid}.documents-admin-controls .preset-save-heading strong{color:var(--text);font-size:13px;font-weight:880;line-height:1.2}.documents-admin-controls .preset-save-heading span{color:var(--muted);font-size:12px;line-height:1.35}.documents-admin-controls .persistence-meta{color:var(--muted);font-size:12px;line-height:1.4}.documents-mockup-workspace .documents-ledger-tools{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.documents-mockup-workspace .documents-ledger-search,.documents-mockup-workspace .documents-ledger-filter{min-height:44px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;display:inline-flex}.documents-mockup-workspace .documents-ledger-search{gap:8px;width:240px;padding:0 12px}.documents-mockup-workspace .documents-ledger-filter select{min-width:178px;padding:0 12px}.documents-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:4px 0 0;display:grid}.documents-page-copy{gap:12px;min-width:0;display:grid}.documents-page-copy h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:clamp(28px,2.8vw,38px);line-height:1.05}.documents-page-copy>p{max-width:680px;color:var(--muted);margin:-6px 0 0;font-size:15px;line-height:1.45}.documents-page-actions{justify-content:flex-end;min-width:150px;display:flex}.documents-browse-action{text-align:center;min-width:132px;min-height:44px}.documents-analysis-disclosure{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--panel) 95%, var(--panel-soft));border-radius:999px;width:fit-content;min-width:0;max-width:min(100%,620px);overflow:visible;box-shadow:0 8px 18px #05060808}.documents-analysis-disclosure[open]{border-radius:12px;width:min(100%,980px);box-shadow:0 18px 44px #05060813}.documents-analysis-disclosure summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:6px 8px 6px 12px;list-style:none;display:grid}.documents-analysis-disclosure summary::-webkit-details-marker{display:none}.documents-analysis-disclosure summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.documents-analysis-summary{gap:2px;min-width:0;display:grid}.documents-analysis-summary span,.documents-analysis-summary small,.documents-context-grid dt{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.documents-analysis-summary small{text-transform:none;font-size:10px}.documents-analysis-summary strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.documents-analysis-action{min-height:34px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:850;display:inline-flex}.documents-analysis-action svg{transition:transform .15s}.documents-analysis-disclosure[open] .documents-analysis-action svg{transform:rotate(180deg)}.documents-analysis-disclosure-body{border-top:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));gap:12px;padding:12px;display:grid}.documents-analysis-control-panels{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:10px;display:grid}.documents-analysis-control-panel{min-width:0}.documents-analysis-control-panel .org-panel,.documents-analysis-control-panel .persistence-panel{min-width:0;box-shadow:none;margin:0}.documents-analysis-control-panel .org-panel__security{display:none}.documents-analysis-control-panel .persistence-panel{grid-template-columns:minmax(150px,.9fr) minmax(150px,.8fr) minmax(160px,1fr) auto auto;align-items:end;padding:12px}.documents-analysis-control-panel .preset-save-inline{grid-template-columns:minmax(118px,.5fr) minmax(170px,.8fr) minmax(190px,1fr) auto}.documents-workflow-control{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.documents-workflow-step{min-height:48px;color:var(--text);text-align:left;background:color-mix(in srgb, var(--panel) 96%, var(--panel-soft));border:1px solid var(--border);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px 10px;display:grid}.documents-workflow-step span:not(.crm-dot){text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.documents-workflow-step small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11px;font-weight:700;overflow:hidden}.documents-workflow-step--active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:var(--accent-soft)}.documents-workflow-step:disabled{opacity:.68;cursor:default}.documents-hero{border:1px solid var(--border);background:linear-gradient(135deg, #c99b4224, transparent 42%), var(--panel);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:16px;padding:18px;display:grid;box-shadow:0 16px 36px #0c162209}.documents-hero h2{color:var(--text-strong);letter-spacing:0;margin:.15rem 0 .35rem;font-size:30px;line-height:1.08}.documents-hero p{max-width:760px;color:var(--text);margin:0;line-height:1.55}.documents-active-analysis{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--panel) 88%, var(--accent) 12%);border-radius:10px;align-content:center;gap:.35rem;min-height:116px;padding:1rem;display:grid}.documents-active-analysis>span,.documents-active-analysis small,.documents-context-grid span,.documents-context-grid dt,.documents-status-item dt,.documents-readiness dt,.documents-card-heading p{color:var(--muted)}.documents-active-analysis strong{color:var(--text-strong);font-size:1.05rem}.documents-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:.35rem;display:grid}.documents-context-grid div{background:color-mix(in srgb, var(--panel) 84%, var(--panel-soft));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:8px;gap:2px;min-width:0;padding:.65rem;display:grid}.documents-context-grid dt,.documents-context-grid dd{margin:0}.documents-context-grid strong,.documents-context-grid dd{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.documents-work-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.documents-status-strip{background:var(--panel);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.documents-status-item{border-right:1px solid var(--border);align-content:center;gap:8px;min-height:88px;padding:14px 16px;display:grid}.documents-status-item:last-child{border-right:0}.documents-status-item dt,.documents-status-item dd{margin:0}.documents-status-item dt{gap:4px;min-width:0;display:grid}.documents-status-item dt span{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.documents-status-item dt small{color:var(--muted);font-size:.78rem;line-height:1.35}.documents-status-item dd{color:var(--text-strong);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:820;line-height:1.2;overflow:hidden}.documents-status-item--ready{background:color-mix(in srgb, var(--success) 5%, var(--panel))}.documents-status-item--ready dd{color:var(--success)}.documents-status-item--danger{background:color-mix(in srgb, var(--danger) 5%, var(--panel))}.documents-status-item--danger dd{color:var(--danger)}.documents-card{background:var(--panel);border:1px solid var(--border);min-width:0;box-shadow:none;border-radius:10px;padding:16px}.documents-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.documents-card-heading h3{color:var(--text-strong);margin:0;font-size:1rem}.documents-card-heading p{margin:.25rem 0 0;font-size:.92rem;line-height:1.45}.documents-primary-card{gap:14px;display:grid}.documents-primary-card .upload-command-strip{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:14px;padding:0}.documents-primary-card .upload-command-strip--no-mode,.documents-primary-card .source-intake-command,.documents-primary-card .upload-command-strip .source-intake-command{grid-template-columns:minmax(0,1fr) auto;align-items:end}.documents-primary-card .source-intake-copy span{display:block}.documents-primary-card .upload-command-strip .secure-processing-actions{background:color-mix(in srgb, var(--panel-soft) 64%, var(--panel));border:1px solid var(--border);border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;padding:12px}.documents-primary-card .dropzone{background:color-mix(in srgb, var(--accent) 7%, var(--panel));min-height:116px;box-shadow:none;border-radius:10px}.documents-primary-card .source-upload-entitlement{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:.8rem 0}.documents-primary-card .source-upload-entitlement div>span:first-child{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.source-trust-banner.documents-security-row{background:color-mix(in srgb, var(--success) 5%, var(--panel));border:1px solid color-mix(in srgb, var(--success) 18%, var(--border));box-shadow:none;border-radius:8px;padding:12px 14px}.documents-readiness{gap:.65rem;margin:0;display:grid}.documents-readiness-row{background:color-mix(in srgb, var(--panel-soft) 64%, var(--panel));border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.documents-readiness-row dt,.documents-readiness-row dd{margin:0}.documents-readiness-row dt{gap:.2rem;min-width:0;display:grid}.documents-readiness-row dt span{color:var(--text);font-weight:780}.documents-readiness-row dt small{color:var(--muted);font-size:.78rem;line-height:1.35}.documents-readiness-row dd{color:var(--text-strong);text-align:right;white-space:nowrap;font-weight:760}.documents-readiness-row--ready dd{color:var(--success)}.documents-readiness-row--danger dd{color:var(--danger)}.documents-ledger-card{padding:0;overflow:hidden}.documents-ledger-card .file-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, var(--panel-soft));flex-wrap:wrap;margin:0;padding:16px}.documents-ledger-card .file-header>div{gap:.2rem;min-width:0;display:grid}.documents-ledger-meta{justify-items:end;gap:10px;min-width:min(100%,520px);display:grid}.documents-ledger-meta>span{color:var(--muted);text-align:right;font-size:13px;line-height:1.35}.documents-ledger-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.documents-ledger-search,.documents-ledger-filter{min-height:44px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:9px;align-items:center;display:inline-flex}.documents-ledger-search{gap:8px;width:min(260px,100%);padding:0 10px}.documents-ledger-search input,.documents-ledger-filter select{min-height:42px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.documents-ledger-search input{width:100%;min-width:0}.documents-ledger-filter select{cursor:pointer;min-width:168px;padding:0 10px}.documents-ledger-search:focus-within,.documents-ledger-filter:focus-within{border-color:color-mix(in srgb, var(--accent) 56%, var(--border));box-shadow:0 0 0 3px var(--focus-ring)}.documents-ledger-card .upload-table-shell{box-shadow:none;border:0;border-radius:0}.upload-panel-heading{gap:6px;padding:4px 2px 2px;display:grid}.upload-panel-heading h2{margin:0;font-size:24px}.upload-panel-heading span{color:var(--muted);font-size:14px}.source-trust-banner{color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--success) 7%, transparent), transparent 76%), var(--panel);border:1px solid color-mix(in srgb, var(--success) 22%, var(--border));border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid;box-shadow:0 10px 26px #0506080b}.source-trust-banner__icon{width:36px;height:36px;color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));border-radius:8px;place-items:center;display:grid}.source-trust-banner__copy{gap:5px;min-width:0;display:grid}.source-trust-banner__copy strong{color:var(--text);font-size:14px}.source-trust-banner__copy p,.source-trust-banner__copy span{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.source-trust-banner__copy span{color:color-mix(in srgb, var(--text) 76%, var(--muted));align-items:center;gap:7px;font-weight:720;display:inline-flex}.dropzone{text-align:left;background:var(--panel);border:1.5px dashed color-mix(in srgb, var(--accent) 42%, var(--border-strong));border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:118px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.dropzone[data-drag-active=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.upload-icon{width:44px;height:44px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));border-radius:8px;place-items:center;display:grid}.dropzone h3{max-width:640px;margin-bottom:5px;font-size:17px}.dropzone-copy{gap:4px;min-width:0;display:grid}.dropzone p{color:var(--muted);margin:0;line-height:1.45}.dropzone span{color:var(--muted);font-size:13px}.dropzone--compact{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 70%), var(--panel);min-height:82px;padding:14px 16px}.upload-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.upload-actions--command{justify-content:flex-start}.extraction-mode-card,.real-extraction-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.extraction-mode-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.upload-command-strip{background:var(--panel);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(260px,.9fr) minmax(260px,.7fr) minmax(360px,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.upload-command-strip--no-mode{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.upload-command-strip--no-mode .source-intake-command{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.upload-command-strip--no-mode .secure-processing-actions{border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-left:0;grid-template-columns:minmax(0,1fr) minmax(180px,auto);place-items:center stretch;padding-top:12px;padding-left:0}.source-intake-command,.source-processing-path,.secure-processing-actions{min-width:0}.source-intake-command{gap:12px;display:grid}.source-intake-copy{gap:4px;display:grid}.source-intake-copy strong,.source-intake-copy span,.source-processing-path>span{display:block}.source-intake-copy strong{color:var(--navy);font-size:15px}.source-intake-copy span,.source-processing-path>span{color:var(--muted);font-size:13px;line-height:1.42}.source-processing-path{gap:8px;display:grid}.source-processing-path>span{text-transform:uppercase;letter-spacing:.05em;font-weight:800}.upload-command-strip .secure-processing-actions{border-left:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));grid-template-columns:minmax(220px,1fr) auto;place-items:center end;padding-left:16px}.upload-browse-action.disabled,.upload-browse-action[aria-disabled=true]{cursor:not-allowed;opacity:.58;pointer-events:none}.source-upload-entitlement{color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 74%), var(--panel-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.source-upload-entitlement div{gap:3px;min-width:0;display:grid}.source-upload-entitlement strong{color:var(--navy);font-size:13px}.source-upload-entitlement span{color:var(--muted);font-size:12px;line-height:1.4}.extraction-mode-card strong,.real-extraction-card strong{color:var(--navy);display:block}.extraction-mode-card span,.real-extraction-card span,.real-extraction-card small,.real-extraction-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.mode-toggle{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,auto);padding:3px;display:inline-grid}.segmented-button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:800}.segmented-button.active{color:var(--accent-strong);background:var(--panel);box-shadow:0 1px 4px #05060814}.real-extraction-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.provider-status{color:#8e301d;background:#fff1ed;border:1px solid #efb6a6;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.provider-status.ready{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--panel));border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.page-selection-list{gap:10px;display:grid}.page-selection-list label{color:var(--text);grid-template-columns:minmax(0,1fr) minmax(150px,.4fr);align-items:center;gap:12px;font-size:13px;font-weight:800;display:grid}.page-selection-list input{width:100%;min-height:36px;color:var(--text);border:1px solid var(--border-strong);background:#fff;border-radius:6px;padding:0 10px}.file-header,.trust-and-action,.panel-heading,.processing-header{justify-content:space-between;align-items:center;gap:22px;display:flex}.file-header{color:var(--muted);margin:10px 0 8px;font-size:14px}.file-header strong{color:var(--text);font-size:16px}.upload-table-shell{background:var(--panel);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:8px;overflow:auto hidden;box-shadow:0 16px 40px #0506080e}.empty-files{min-height:138px;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:22px 24px;display:grid}.documents-empty-intake__icon{width:44px;height:44px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-radius:8px;place-items:center;display:grid}.documents-empty-intake strong,.documents-empty-intake span{display:block}.documents-empty-intake strong{color:var(--text);margin-bottom:4px;font-size:15px}.documents-empty-intake span{color:var(--muted);font-size:13px;line-height:1.42}.upload-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1000px}.upload-table th,.upload-table td{border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, var(--border) 86%);color:var(--text);text-align:left;vertical-align:middle;padding:10px 12px;font-size:13px}.upload-table thead th{color:var(--accent-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 13%, var(--panel) 87%), color-mix(in srgb, var(--accent) 8%, var(--panel) 92%));letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.upload-table tbody tr{background:var(--panel)}.upload-table tbody tr:hover th,.upload-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 7%, var(--panel) 93%)}.upload-document-row--warning th,.upload-document-row--warning td{background:color-mix(in srgb, var(--warning) 5%, var(--panel) 95%)}.upload-document-row--removing th,.upload-document-row--removing td,.upload-document-row--transient th,.upload-document-row--transient td{background:color-mix(in srgb, var(--accent) 5%, var(--panel) 95%)}.upload-table tbody tr:last-child th,.upload-table tbody tr:last-child td{border-bottom:0}.upload-col-file{width:auto}.upload-col-category{width:168px}.upload-col-type{width:96px}.upload-col-size{width:76px}.upload-col-source{width:112px}.upload-col-status{width:200px}.upload-col-issues{width:0}.upload-col-actions{width:72px}.upload-table thead th:nth-child(7),.upload-document-row td[data-label=Issues]{visibility:hidden;white-space:nowrap;width:0;max-width:0;padding-left:0;padding-right:0;font-size:0;line-height:0;overflow:hidden}.upload-table thead th:nth-child(8),.upload-document-row td[data-label=Actions]{text-align:right;padding-left:6px;padding-right:6px}.upload-document-row td[data-label=Actions]{text-align:right}.upload-document-row th[scope=row]{min-width:0}.upload-file-cell{align-items:center;gap:10px;min-width:0;display:flex}.upload-file-cell strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:780;overflow:hidden}.upload-document-row td[data-label=Type],.upload-document-row td[data-label=Source],.upload-document-row td[data-label=Issues]{color:var(--muted)}.upload-document-row td[data-label=Size]{color:var(--muted);font-variant-numeric:tabular-nums}.upload-category-select{color:#111827;background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;width:100%;min-height:36px;padding:0 30px 0 10px;font-size:12px;font-weight:800}.upload-category-select.proposal{background:#fff5d8;border-color:#e8ca80}.upload-category-select.loss{background:#ecf8f1;border-color:#b9e2ca}.upload-category-select.collateral{background:#f2edff;border-color:#d4c5fb}.upload-category-select.vehicle{background:#eaf5ff;border-color:#b8d8f4}.upload-category-select.evidence{background:#f4f0e8;border-color:#d7ccba}.upload-category-select.other{background:var(--panel-soft)}.upload-status-label{min-height:30px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.upload-status-label.ready{color:var(--success);background:color-mix(in srgb, var(--success) 9%, var(--panel));border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.upload-status-label.pending,.upload-status-label.warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, var(--panel));border-color:color-mix(in srgb, var(--warning) 28%, var(--border))}.upload-status-label.muted{color:var(--muted);background:var(--panel-soft);border-color:var(--border)}.upload-status-label.removing{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}.upload-row-action{width:44px;min-height:44px}.file-icon,.deliverable-icon{border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.file-icon.pdf{color:var(--danger);background:#fff2f0}.file-icon.excel,.deliverable-icon.excel{color:#107c41;background:#ecf8f1}.deliverable-icon.ppt{color:#c7462d;background:#fff0eb}.deliverable-icon.pdf{color:var(--text);background:color-mix(in srgb, var(--accent) 13%, var(--panel-soft))}.trust-and-action{background:color-mix(in srgb, var(--success) 5%, var(--panel));border:1px solid color-mix(in srgb, var(--success) 20%, var(--border));box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:22px;margin-top:28px;padding:18px;display:grid}.trust-copy{color:var(--text);gap:10px;font-size:13px;display:grid}.trust-copy>span{align-items:flex-start;gap:10px;line-height:1.45;display:inline-flex}.trust-copy svg{color:var(--success);flex:none;margin-top:2px}.secure-processing-primary strong{color:var(--text);margin-bottom:2px;font-size:13px;display:block}.secure-processing-primary>span{display:block}.secure-processing-secondary{color:var(--muted)}.secure-processing-actions{justify-items:end;gap:12px;display:grid}.validation-message{color:#7a271a;background:#fff4ed;border:1px solid #ffd6c2;border-radius:7px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:700}.workflow-stale-banner{text-align:left;color:#5f4200;background:#fff7df;border:1px solid #efd089;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:12px 14px;display:flex}.workflow-stale-banner div{gap:3px;display:grid}.workflow-stale-banner strong{color:#4a3400;font-size:14px}.workflow-stale-banner span{color:#6f5517;font-size:13px;line-height:1.35}.workflow-stale-banner--centered{width:min(100%,720px);margin:18px auto}.redaction-check{max-width:760px;color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;line-height:1.45;display:grid}.redaction-check input{margin-top:2px}.action-stack{justify-items:end;gap:8px;display:grid}.action-stack small{color:var(--muted)}.primary-button,.secondary-button,.ghost-button,.text-button,.icon-button{border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.primary-button{color:#050608;background:linear-gradient(180deg, #e4bd65, var(--accent));border:1px solid var(--accent);white-space:nowrap;min-width:180px;padding:0 20px;box-shadow:0 12px 28px #a06f1e38}.primary-button:hover:not(:disabled){background:linear-gradient(#ebca78,#c9963d);border-color:#e0b765;transform:translateY(-1px)}.primary-button:disabled{color:var(--muted);background:color-mix(in srgb, var(--panel-soft) 88%, var(--panel) 12%);border-color:var(--border);box-shadow:none}.panel-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.secondary-button{color:var(--accent-strong);background:var(--panel);border:1px solid var(--accent);cursor:pointer;padding:0 18px}.secondary-button.compact,.primary-button.compact,.text-button.compact{min-height:34px;padding:0 12px;font-size:13px}.secondary-button:disabled{color:#8993a5;cursor:not-allowed;background:#eef1f6;border-color:#d7dee9}.ghost-button{min-height:38px;color:var(--text);background:var(--panel);border:1px solid var(--border);padding:0 14px}.text-button{color:var(--accent);background:0 0;border:none;padding:0 4px}.icon-button{width:32px;min-height:32px;color:var(--muted);background:0 0;border:none}.upload-table .upload-row-action{width:46px;height:46px;min-height:46px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;flex:0 0 46px;justify-content:center;align-items:center;display:inline-flex}.upload-row-action-placeholder{flex:0 0 46px;width:46px;height:46px;min-height:46px;display:inline-block}.upload-table .upload-row-action:hover:not(:disabled),.upload-table .upload-row-action:focus-visible:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:#fff2f0}.output-panel{gap:14px;display:grid}.rail-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:20px}.rail-card h2{color:var(--text);letter-spacing:0;margin:0 0 14px;font-size:14px}.rail-list{gap:14px;display:grid}.rail-list--compact{gap:12px}.rail-list-row{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.rail-list-row svg{color:var(--accent-strong);margin-top:2px}.rail-list-row strong,.rail-list-row span{display:block}.rail-list-row strong{color:var(--text);font-size:13px}.rail-list-row span{color:var(--muted);font-size:13px;line-height:1.45}.reviewed-value-list{margin:0;display:grid}.reviewed-value-list div{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.reviewed-value-list div:first-child{border-top:0}.reviewed-value-list dt{color:var(--muted);font-size:13px;font-weight:700}.reviewed-value-list dd{color:var(--text);text-align:right;margin:0;font-size:13px;font-weight:800}.reviewed-value-list dd.pending{color:var(--muted);font-weight:700}.mini-workbook,.mini-deck{border:1px solid var(--border);background:var(--panel-soft);border-radius:6px;grid-column:1/-1;padding:12px}.mini-row{grid-template-columns:1.4fr repeat(3,1fr);display:grid}.mini-row span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;padding:7px;font-size:10px}.mini-row:last-child span{border-bottom:none}.mini-row span:last-child{border-right:none}.mini-deck strong{margin-bottom:14px;font-size:12px;display:block}.mini-deck div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mini-deck span{min-height:54px;color:var(--muted);border:1px solid var(--border);text-align:center;border-radius:5px;place-items:center;padding:8px;font-size:10px;display:grid}.mini-deck.ready span{color:var(--accent);background:var(--accent-soft);border-color:#9dccca}.extracting-panel,.deliverables-generation-panel,.review-panel,.compare-panel,.export-panel,.deliverables-workspace{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:34px}.source-processing-console{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:22px;display:grid}.processing-page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.processing-page-header h2{color:var(--text);letter-spacing:-.045em;margin:0;font-size:28px;line-height:1.12}.processing-page-header p:not(.section-label){color:var(--muted);margin-top:6px}.source-processing-percent{color:#5d3e08;background:color-mix(in srgb, var(--accent) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));border-radius:7px;justify-items:end;gap:2px;min-width:188px;padding:8px 10px;display:inline-grid}.source-processing-percent strong{color:var(--text);letter-spacing:-.04em;font-size:22px;line-height:1}.source-processing-percent span{color:var(--accent-strong);font-size:12px;font-weight:800}.source-processing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.source-processing-metrics .metric,.source-processing-total,.source-processing-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.source-processing-metrics .metric{gap:8px;min-width:0;padding:12px;display:grid}.source-processing-metrics .metric span{color:var(--muted);font-size:12px}.source-processing-metrics .metric strong{color:var(--text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.source-processing-total{overflow:hidden}.source-processing-total__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.source-processing-total__header div{gap:3px;display:grid}.source-processing-total__header strong{color:var(--text)}.source-processing-total__header span{color:var(--muted);font-size:13px}.source-processing-progress{background:color-mix(in srgb, var(--accent) 18%, var(--panel-soft));margin:14px}.source-processing-progress .progress-fill{background:linear-gradient(90deg, var(--accent), #15120c)}.source-processing-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.source-processing-panel{overflow:hidden}.source-processing-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.source-processing-panel__header h3{color:var(--text);margin:0;font-size:14px}.source-processing-pipeline,.source-lineage-list{gap:8px;margin:0;padding:14px;display:grid}.source-processing-pipeline{list-style:none}.source-processing-stage{background:var(--panel);border:1px solid var(--border);border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:10px 11px;display:grid}.source-processing-stage--active{background:color-mix(in srgb, var(--accent) 11%, var(--panel));border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.source-processing-stage--complete{background:color-mix(in srgb, var(--success) 4%, var(--panel))}.source-processing-stage__marker{width:24px;height:24px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.source-processing-stage--complete .source-processing-stage__marker{color:#fff;background:var(--success);border-color:var(--success)}.source-processing-stage--active .source-processing-stage__marker{color:var(--accent-strong);background:var(--panel);border-color:color-mix(in srgb, var(--accent) 48%, var(--border))}.source-processing-stage__copy{gap:3px;min-width:0;display:grid}.source-processing-stage__copy strong,.source-lineage-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.source-processing-stage__copy span,.source-lineage-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.status-note,.workflow-status{min-height:24px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.status-note:before,.workflow-status:before{content:"";width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:999px;flex:0 0 7px}.status-note--complete,.workflow-status--success{color:var(--success)}.status-note--progress,.status-note--review,.workflow-status--warning{color:var(--warning)}.workflow-status--danger{color:var(--danger)}.status-note--muted,.workflow-status--muted{color:var(--muted)}.source-lineage-row{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.source-lineage-row>span{width:28px;height:28px;color:var(--accent-strong);background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;place-items:center;font-size:12px;font-weight:900;display:grid}.source-lineage-row div{gap:3px;min-width:0;display:grid}@media (max-width:1480px){.documents-work-grid{grid-template-columns:1fr}.analysis-record-layout:not(.analysis-record-layout--full) .upload-command-strip{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:12px}.analysis-record-layout:not(.analysis-record-layout--full) .source-processing-path{display:none}.analysis-record-layout:not(.analysis-record-layout--full) .source-intake-command{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.analysis-record-layout:not(.analysis-record-layout--full) .source-intake-copy span{display:none}.analysis-record-layout:not(.analysis-record-layout--full) .upload-command-strip .secure-processing-actions{border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-left:0;grid-template-columns:minmax(0,1fr) minmax(190px,220px);place-items:center stretch;gap:12px;padding-top:10px;padding-left:0}.analysis-record-layout:not(.analysis-record-layout--full) .upload-command-strip .redaction-check{gap:8px;font-size:13px;line-height:1.32}.analysis-record-layout:not(.analysis-record-layout--full) .upload-command-strip .action-stack small{display:none}.analysis-record-layout:not(.analysis-record-layout--full) .upload-command-strip .action-stack,.analysis-record-layout:not(.analysis-record-layout--full) .upload-command-strip .upload-start-action{width:100%}}@media (max-width:1100px){.upload-command-strip{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:12px}.upload-command-strip--no-mode{grid-template-columns:minmax(0,1fr)}.source-processing-path{display:none}.source-intake-command{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.source-intake-copy span{display:none}.upload-command-strip .secure-processing-actions{border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-left:0;grid-template-columns:minmax(0,1fr) minmax(190px,220px);place-items:center stretch;gap:12px;padding-top:10px;padding-left:0}.upload-command-strip .redaction-check{gap:8px;font-size:13px;line-height:1.32}.upload-command-strip .action-stack small{display:none}.upload-command-strip .action-stack,.upload-command-strip .upload-start-action{width:100%}.upload-command-strip--no-mode .secure-processing-actions{grid-area:auto}.source-processing-layout{grid-template-columns:minmax(0,1fr)}.source-processing-rail{max-width:none}.review-record-header,.review-section-toolbar{align-items:flex-start}.review-record-header{display:grid}.review-record-actions{justify-content:flex-start}.review-record-workspace .review-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-record-workspace .exception-row:not(tr),.review-record-workspace .candidate-row:not(tr),.analysis-record-shell--full .review-record-workspace .exception-row:not(tr),.analysis-record-shell--full .review-record-workspace .candidate-row:not(tr){grid-template-columns:minmax(0,1fr)}.review-record-workspace .review-row-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-workspace-header,.compare-command-band,.compare-review-notes{grid-template-columns:minmax(0,1fr)}.compare-workspace-header{display:grid}.compare-status-row,.compare-command-actions{justify-content:flex-start}.compare-command-actions{width:100%}.compare-review-note-list{grid-template-columns:minmax(0,1fr)}}.loader-ring{width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.loader-ring svg{animation:1.1s linear infinite spin}.progress-track{background:#e7edf6;border-radius:999px;height:10px;margin:32px 0;overflow:hidden}.progress-fill{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--teal));border-radius:inherit;width:100%;height:100%;transition:transform .22s}.panel-heading{margin-bottom:24px}.review-summary-strip,.compare-decision-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.review-record-workspace{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;margin:0;padding:0;display:grid}.review-focus-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;min-width:0;display:grid}.review-focus-heading{justify-items:start;gap:10px;min-width:0;display:grid}.review-focus-heading h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:31px;font-weight:850;line-height:1.05}.review-focus-heading>p:not(.section-label){max-width:720px;color:var(--muted);margin:-4px 0 0;font-size:15px;line-height:1.45}.review-active-chip{max-width:100%;min-height:36px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;box-shadow:0 8px 18px #0c162209}.review-active-chip svg{color:var(--accent-strong);flex:none}.review-active-chip strong,.review-active-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-active-chip strong{max-width:min(34vw,360px);color:var(--text-strong);font-size:13px;font-weight:850}.review-active-chip span{color:var(--muted);font-size:12px}.review-active-chip span+span:before{color:color-mix(in srgb, var(--muted) 64%, transparent);content:"|";margin-right:8px}.review-focus-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:min(420px,100%);display:flex}.review-focus-actions>.crm-status-text{flex-basis:100%;justify-content:flex-end}.review-compare-status{align-items:flex-start}.review-compare-status__copy{text-align:right;gap:2px;display:grid}.review-compare-status__copy strong{font:inherit}.review-compare-status__copy small{color:var(--muted);font-size:12px;font-weight:700}.review-focus-actions .review-back-action,.review-focus-actions .primary-button,.review-focus-actions button{min-height:44px}.review-record-header{background:var(--panel);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex;box-shadow:0 10px 26px #05060809}.review-record-header h2,.review-record-header p{margin:0}.review-record-header h2{color:var(--text);letter-spacing:0;font-size:24px;line-height:1.1}.review-record-header p:not(.section-label){color:var(--muted);margin-top:6px;font-size:14px;line-height:1.45}.review-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.review-record-workspace>.validation-message{margin-top:-4px}.review-compare-blocker{color:#6d3e00;background:#fff8e5;border:1px solid #efd089;border-radius:8px;gap:4px;margin-top:-4px;padding:12px 14px;display:grid}.review-compare-blocker strong,.review-compare-blocker p{margin:0}.review-compare-blocker strong{color:var(--text-strong);font-size:13px;font-weight:850}.review-compare-blocker p{color:#6d3e00;font-size:13px;font-weight:700;line-height:1.45}.review-record-workspace .review-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:0}.review-record-workspace .review-summary-item{background:var(--panel);border-color:var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;min-height:96px;padding:16px;display:grid;box-shadow:0 12px 28px #0c16220a}.review-record-workspace .review-summary-item span{color:var(--text);letter-spacing:0;text-transform:none;grid-column:2;margin-bottom:0;font-size:13px;font-weight:850}.review-record-workspace .review-summary-item strong{color:var(--text);grid-column:2;font-size:22px;line-height:1.18}.review-record-workspace .review-summary-item:before{width:44px;height:44px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 14%, var(--panel));content:"•";border-radius:50%;grid-row:1/span 2;place-items:center;font-size:18px;font-weight:900;display:grid}.review-record-workspace .review-summary-item--success{background:color-mix(in srgb, var(--success) 7%, var(--panel));border-color:color-mix(in srgb, var(--success) 24%, var(--border))}.review-record-workspace .review-summary-item--success:before{color:var(--success);background:color-mix(in srgb, var(--success) 13%, var(--panel))}.review-record-workspace .review-summary-item--warning{background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.review-record-workspace .review-summary-item--neutral:before{color:#0f766e;background:color-mix(in srgb, #0f766e 13%, var(--panel))}.review-queue-section{background:var(--panel);border:1px solid var(--border);box-shadow:none;border-radius:10px;gap:0;display:grid;overflow:hidden}.review-section-toolbar{background:color-mix(in srgb, var(--panel-soft) 72%, var(--panel));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex}.review-section-toolbar h3,.review-section-toolbar p{margin:0}.review-section-toolbar h3{color:var(--text);letter-spacing:-.02em;font-size:16px}.review-section-toolbar>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:850}.review-queue-section .review-evidence-layout,.review-queue-section .candidate-list{padding:12px}.review-queue-section .exception-list,.review-queue-section .candidate-list{gap:10px}.review-deliverables-readiness{gap:14px;margin-top:4px;display:grid}.compare-workspace{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0;display:grid}.compare-workspace-header{background:var(--panel);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex;box-shadow:0 10px 26px #05060809}.compare-workspace-header h2,.compare-workspace-header p{margin:0}.compare-workspace-header h2{color:var(--text);letter-spacing:0;font-size:24px;line-height:1.08}.compare-workspace-header p:not(.section-label){color:var(--muted);margin-top:6px;font-size:14px;line-height:1.45}.compare-status-row,.compare-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compare-command-band{background:var(--panel);border:1px solid var(--border);box-shadow:none;border-radius:10px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.compare-command-search{min-width:0;min-height:44px;color:var(--muted);background:color-mix(in srgb, var(--panel-soft) 68%, var(--panel));border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex}.compare-command-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:13px;font-weight:700}.compare-command-search input::placeholder{color:var(--muted)}.compare-command-search:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:0 0 0 3px var(--focus-ring)}.compare-command-search span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.compare-command-actions .primary-button:not(:disabled){color:#fff;background:#121212;border-color:#121212;min-height:44px}.compare-command-actions .primary-button:disabled{color:var(--muted);background:color-mix(in srgb, var(--panel-soft) 88%, var(--panel) 12%);border-color:var(--border)}.program-comparison-ledger{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 16px 36px #0c162209}.program-comparison-table-wrap{overflow-x:auto}.program-comparison-table{border-collapse:collapse;width:100%;min-width:780px}.program-comparison-table th,.program-comparison-table td{color:var(--text);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:14px 16px;font-size:13px}.program-comparison-table thead th{color:var(--muted);background:color-mix(in srgb, var(--accent) 5%, var(--panel-soft));letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.program-comparison-table tbody tr:last-child th,.program-comparison-table tbody tr:last-child td{border-bottom:0}.program-comparison-table tbody th{min-width:220px}.program-comparison-table tbody th strong,.program-comparison-table tbody th span{display:block}.program-comparison-table tbody th strong{color:var(--text);font-size:14px}.program-comparison-table tbody th span{max-width:360px;color:var(--muted);margin-top:3px;font-size:12px;font-weight:500;line-height:1.35}.program-comparison-table tbody td{font-variant-numeric:tabular-nums;white-space:nowrap}.program-comparison-row--selected th,.program-comparison-row--selected td{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.program-comparison-row--empty td,.comparison-row--empty td{color:var(--muted);text-align:center;padding:18px;font-weight:700}.decision-text{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.decision-text:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.decision-text--selected{color:var(--success)}.decision-text--baseline{color:var(--muted)}.decision-text--ready,.decision-text--review{color:var(--accent-strong)}.compare-supporting-readiness{gap:14px;display:grid}.compare-review-notes{background:var(--panel);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:start;gap:16px;padding:16px;display:grid;box-shadow:0 10px 26px #05060809}.compare-review-notes h3,.compare-review-notes p{margin:0}.compare-review-notes h3{color:var(--text);font-size:16px;font-weight:850}.compare-review-notes p:not(.section-label){color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.compare-review-note-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.compare-review-note-list .readiness-finding{grid-template-columns:8px minmax(0,.34fr) minmax(0,1fr);min-width:0}.compare-review-note-list .readiness-finding strong,.compare-review-note-list .readiness-finding p{min-width:0}.compare-readiness-disclosure{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0;box-shadow:0 10px 26px #05060809}.compare-readiness-disclosure>summary{min-height:54px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;list-style:none;display:flex}.compare-readiness-disclosure>summary::-webkit-details-marker{display:none}.compare-readiness-disclosure>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.compare-readiness-disclosure>summary span{gap:2px;display:grid}.compare-readiness-disclosure>summary strong{font-size:14px;font-weight:850}.compare-readiness-disclosure>summary small{color:var(--muted);font-size:12px;font-weight:760}.compare-readiness-disclosure>summary svg{transition:transform .18s}.compare-readiness-disclosure[open]>summary svg{transform:rotate(180deg)}.compare-readiness-disclosure .compare-supporting-readiness{padding:0 14px 14px}.review-summary-item{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:0;padding:13px 14px}.review-summary-item span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.review-summary-item strong{color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;display:block}.review-summary-item--success{background:#f4fbf7;border-color:#b9e2ca}.review-summary-item--warning{background:#fff8e9;border-color:#ecd79e}.compare-decision-header{border:1px solid var(--border);border-left:4px solid var(--gold);background:linear-gradient(#fff 0%,#f8fbfc 100%);border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);align-items:stretch;gap:18px;margin-bottom:16px;padding:20px;display:grid;box-shadow:0 18px 42px #101a2b0d}.compare-decision-main{align-content:start;gap:8px;display:grid}.compare-decision-main h3,.compare-decision-main p{margin:0}.compare-decision-main h3{color:var(--navy);font-size:22px}.compare-decision-main p{max-width:720px;color:var(--muted);line-height:1.5}.compare-decision-ledger{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.compare-ledger-item{border:1px solid var(--border);background:#fff;border-radius:7px;align-content:center;min-width:0;min-height:72px;padding:11px 12px;display:grid}.compare-ledger-item span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900}.compare-ledger-item strong{color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px;line-height:1.18}.compare-ledger-item:first-child{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;min-height:54px}.compare-ledger-item:first-child span{margin-bottom:0}.compare-ledger-item:first-child strong{text-align:right}.compare-ledger-item--success{background:#f4fbf7;border-color:#b9e2ca}.compare-ledger-item--warning{background:#fff8e9;border-color:#ecd79e}.compare-ledger-item--danger{background:#fff5f2;border-color:#e8b7ad}.compare-tabs{border:1px solid var(--border);background:#eef4f5;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;margin-bottom:18px;padding:5px;display:grid}.compare-tab{min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 14px;font-weight:800}.compare-tab.active{color:var(--navy);border-color:var(--border);background:#fff;box-shadow:0 10px 22px #101a2b14}.compare-tab-panel{gap:18px;display:grid}.compare-readiness-panel,.compare-section,.compare-subsection,.compare-tool-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:16px;min-width:0;display:grid}.compare-readiness-panel,.compare-section{padding:20px}.compare-readiness-panel{background:linear-gradient(#fff 0%,#fbfcfd 100%);margin-bottom:18px}.operator-readiness-panel,.operator-action-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.operator-readiness-panel{background:linear-gradient(#fff 0%,#fbfcfd 100%)}.operator-checklist,.operator-action-list{gap:8px;display:grid}.operator-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-checklist-item,.operator-action-row{background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.operator-checklist-item strong,.operator-action-row strong{color:var(--navy);font-size:13px;line-height:1.25;display:block}.operator-checklist-item p,.operator-action-row small{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35;display:block}.operator-checklist-item>span:last-child,.operator-action-row em{min-width:max-content;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:999px;justify-self:end;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.operator-action-row{width:100%;color:inherit;text-align:left;cursor:pointer}.operator-action-row:hover,.operator-action-row:focus-visible{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:0 0 0 3px var(--focus-ring);outline:none}.operator-status-dot{background:var(--muted);border-radius:999px;width:8px;height:8px}.operator-checklist-item--complete .operator-status-dot{background:var(--success)}.operator-checklist-item--complete>span:last-child{color:var(--success);border-color:color-mix(in srgb, var(--success) 26%, var(--border))}.operator-checklist-item--needs-action .operator-status-dot,.operator-action-row--danger .operator-status-dot{background:var(--danger)}.operator-checklist-item--needs-action>span:last-child{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 26%, var(--border))}.operator-action-row--warning .operator-status-dot{background:var(--warning)}.compare-subsection,.compare-tool-panel{background:#fbfcfd;padding:18px}.compare-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compare-section-heading h3,.compare-section-heading h4,.compare-section-heading p{margin-bottom:0}.compare-section-heading p{max-width:760px;color:var(--muted);font-size:13px}.readiness-review-layout{align-items:start;gap:14px;display:grid}.readiness-ledger-row{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.readiness-ledger-item{background:#fff;gap:6px;min-width:0;padding:14px 16px;display:grid}.readiness-ledger-item span,.readiness-finding-group>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.readiness-ledger-item strong{color:var(--navy);font-size:16px;line-height:1.35}.readiness-findings-panel{gap:12px;min-width:0;display:grid}.readiness-finding{border-top:1px solid var(--border);grid-template-columns:8px minmax(180px,.34fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:11px 0;display:grid}.readiness-finding>span{border-radius:999px;width:8px;height:8px}.readiness-finding--warning>span{background:var(--gold)}.readiness-finding--danger>span{background:var(--danger)}.readiness-finding--success>span{background:var(--success)}.readiness-finding strong{color:var(--navy);font-size:13px}.readiness-finding p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.model-audit-notes--compact{border-top:1px solid var(--border);padding-top:12px}.compare-field-grid,.scenario-control-grid{gap:14px;display:grid}.compare-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.compare-field-grid--compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.scenario-control-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.scenario-control-panel{border:1px solid var(--border);background:#fff;border-top:3px solid #b88a358c;border-radius:8px;gap:13px;min-width:0;padding:18px;display:grid}.scenario-control-panel h3{color:var(--navy);margin-bottom:2px}.scenario-control-panel--wide{grid-column:1/-1}.comparison-table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:15px 16px}.comparison-table thead th{color:var(--muted);text-transform:uppercase;background:#f3f7f8;font-size:12px;font-weight:800}.comparison-table tbody th{color:var(--navy);font-weight:800}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table td{color:#314156}.tax-impact-panel{gap:16px;display:grid}.tax-impact-hero,.tax-impact-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:0;padding:18px;box-shadow:0 14px 34px #0c16220f}.tax-impact-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tax-impact-hero h3,.tax-impact-card h4{color:var(--text-strong);margin:0}.tax-impact-hero p,.tax-impact-card p{max-width:760px;margin:6px 0 0}.tax-profile-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.tax-profile-notes{grid-column:span 2}.model-input--checkbox{align-content:end}.model-input--checkbox input{width:18px;min-height:18px;accent-color:var(--accent)}.tax-impact-warning{color:var(--text);background:color-mix(in srgb, var(--warning) 9%, var(--panel));border:1px solid color-mix(in srgb, var(--warning) 24%, var(--border));border-radius:8px;gap:8px;margin-top:14px;padding:14px;display:grid}.tax-impact-warning ul,.tax-impact-card--notes ul{margin:0;padding-left:18px}.tax-impact-table-wrap{border:1px solid var(--border);border-radius:8px;max-width:100%;overflow-x:auto}.tax-impact-table{border-collapse:collapse;width:100%;min-width:780px;font-size:13px}.tax-impact-table th,.tax-impact-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 14px}.tax-impact-table thead th{color:var(--muted);background:var(--panel-soft);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:860}.tax-impact-table tbody th{color:var(--text-strong);font-weight:850}.tax-impact-table tbody tr:last-child th,.tax-impact-table tbody tr:last-child td{border-bottom:0}.tax-impact-table select{width:min(220px,100%);min-height:38px;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:6px}.tax-impact-confirm-row{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.tax-impact-confirm-row p{color:var(--muted);margin:4px 0 0}.model-note--warning{color:color-mix(in srgb, var(--warning) 86%, var(--text))}@media (max-width:1100px){.tax-impact-hero,.tax-impact-confirm-row{justify-items:start;display:grid}.tax-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.source-chip{color:#4b3b16;background:#fff8e9;border:1px solid #ecd79e;border-radius:999px;max-width:100%;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.scenario-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.scenario-card{background:var(--panel-soft);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:8px;min-height:138px;padding:18px}.scenario-card span{color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.scenario-card strong{color:var(--navy);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:18px;display:block}.scenario-card p{margin-bottom:0;font-size:13px}.model-workbench,.scenario-model,.model-checks{gap:18px;display:grid}.model-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.model-heading p{max-width:720px;margin-bottom:0}.preset-select,.model-input{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.preset-select select,.model-input select,.model-input input{width:100%;min-height:38px;color:var(--text);border:1px solid var(--border-strong);background:#fff;border-radius:6px;padding:0 10px}.model-input textarea{width:100%;min-height:220px;color:var(--text);border:1px solid var(--border-strong);font-family:var(--font-mono,"SFMono-Regular", Consolas, monospace);resize:vertical;background:#fff;border-radius:6px;padding:12px;font-size:.82rem;line-height:1.45}.model-input--wide{margin-top:1rem}.preset-select{width:min(280px,100%)}.preset-note{color:var(--muted);border:1px solid var(--border);background:#f7fafb;border-radius:7px;gap:4px;padding:14px 16px;display:grid}.preset-note strong{color:var(--navy)}.saved-preset-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:14px 16px;display:grid}.saved-preset-controls{grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.model-kpis,.check-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.model-kpi{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:0;padding:16px}.model-kpi span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.model-kpi strong{color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;display:block}.captive-economics-ledger,.captive-funding-structure,.captive-lob-deductibles,.captive-funding-rules{border:1px solid var(--border);background:#fff;border-radius:8px;gap:16px;min-width:0;padding:20px;display:grid}.captive-economics-heading,.captive-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.captive-economics-heading span,.captive-section-heading span{color:#8b5f0d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.captive-economics-heading h3,.captive-section-heading h3,.captive-economics-heading p,.captive-section-heading p{margin:0}.captive-economics-heading h3,.captive-section-heading h3{color:var(--navy);margin-top:4px;font-size:18px}.captive-economics-heading p,.captive-section-heading p{max-width:560px;color:var(--muted);font-size:13px;line-height:1.45}.captive-economics-primary,.captive-economics-timing{background:var(--border);border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.captive-economics-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.captive-economics-timing{grid-template-columns:repeat(5,minmax(0,1fr))}.captive-economics-item,.captive-economics-timing-item{background:#fbfcfd;gap:6px;min-width:0;padding:15px 16px;display:grid}.captive-economics-item span,.captive-economics-timing-item span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:900}.captive-economics-item strong,.captive-economics-timing-item strong{color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:19px}.captive-economics-item--selected{box-shadow:inset 0 3px 0 var(--accent);background:linear-gradient(#fff9ed 0%,#fff 100%)}.captive-economics-item--positive strong,.captive-economics-timing-item--positive strong{color:#22684f}.captive-layer-visual{border:1px solid var(--border);background:#f7fafb;border-radius:8px;gap:8px;padding:14px 16px;display:grid}.captive-layer-scale,.captive-layer-legend{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:800;display:flex}.captive-layer-track{background:#e8eef2;border-radius:999px;height:22px;position:relative;overflow:hidden}.captive-layer-segment{border-radius:999px;height:14px;position:absolute;top:4px}.captive-layer-segment--a{background:linear-gradient(90deg, var(--gold), #f2cf82)}.captive-layer-segment--b{background:linear-gradient(90deg,#315f50,#63a883)}.captive-layer-legend{flex-wrap:wrap;justify-content:flex-start}.captive-layer-legend span{align-items:center;gap:7px;display:inline-flex}.captive-layer-dot{border-radius:999px;width:9px;height:9px}.captive-layer-dot--a{background:var(--gold)}.captive-layer-dot--b{background:#315f50}.captive-fund-band-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.captive-fund-band{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.captive-fund-band--a{border-top:3px solid var(--gold)}.captive-fund-band--b{border-top:3px solid #315f50}.captive-fund-band-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.captive-fund-band-heading span{color:var(--navy);font-size:15px;font-weight:900}.captive-fund-band-heading strong{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.captive-fund-fields,.captive-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.captive-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.captive-rule-wide{grid-column:1/-1}.captive-lob-rows{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.captive-lob-row{border-bottom:1px solid var(--border);background:#fbfcfd;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:12px 14px;display:grid}.captive-lob-row:last-child{border-bottom:0}.captive-lob-name{color:var(--navy);font-size:13px;font-weight:900}.captive-lob-row .model-input{grid-template-columns:minmax(180px,.32fr) minmax(220px,1fr);align-items:end;gap:14px;display:grid}.captive-lob-row .model-input label span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.captive-lob-row .model-input input[type=range]{align-self:end;margin-bottom:9px}.scenario-control-grid--captive-support{margin-top:2px}.scenario-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.scenario-summary-card{border:1px solid var(--border);border-top:3px solid var(--accent);background:#fff;border-radius:8px;min-width:0;padding:18px}.scenario-summary-card span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.scenario-summary-card h3{margin-bottom:14px}.scenario-summary-card dl{gap:10px;margin:0 0 12px;display:grid}.scenario-summary-card dl div{gap:2px;display:grid}.scenario-summary-card dt{color:var(--muted);font-size:11px;font-weight:800}.scenario-summary-card dd{color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:900}.scenario-summary-card p{margin-bottom:0;font-size:13px}.scenario-ledger-shell{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:100%;overflow-x:auto}.scenario-ledger-table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.scenario-ledger-table caption{text-align:left;border-bottom:1px solid var(--border);padding:18px 20px 14px}.scenario-ledger-table caption span,.program-assumptions-header span,.program-assumption-panel-heading span{color:#8b5f0d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.scenario-ledger-table caption strong{color:var(--navy);margin-top:4px;font-size:18px;line-height:1.25;display:block}.scenario-ledger-table caption p{max-width:680px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.scenario-ledger-table caption .scenario-ledger-guidance{color:#4d3a0c;background:#fff8e8;border:1px solid #c99b4247;border-radius:7px;max-width:none;margin-top:12px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.scenario-ledger-table th,.scenario-ledger-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:14px 16px}.scenario-ledger-table thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f6f8f9;font-size:11px;font-weight:900}.scenario-ledger-table tbody tr:last-child th,.scenario-ledger-table tbody tr:last-child td{border-bottom:0}.scenario-ledger-row--selectable{cursor:pointer}.scenario-ledger-row--selectable:focus-visible{outline-offset:-2px;outline:2px solid #c99b426b}.scenario-ledger-row--selectable:hover th,.scenario-ledger-row--selectable:hover td{background:#fbfaf7}.scenario-ledger-row--recommended th,.scenario-ledger-row--recommended td{background:linear-gradient(90deg,#c99b421f,#fff0)}.scenario-ledger-row--modeled th:first-child{box-shadow:inset 4px 0 #c99b42bd}.scenario-ledger-row--broker th,.scenario-ledger-row--broker td{background:linear-gradient(90deg,#2084581f,#fff0)}.scenario-ledger-row--broker th:first-child{box-shadow:inset 4px 0 0 var(--success)}.scenario-ledger-program-cell{cursor:pointer;align-items:center;gap:12px;width:100%;min-height:44px;display:flex}.scenario-ledger-program-cell input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scenario-recommendation-control{background:#fff;border:2px solid #6f7c8e73;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-grid}.scenario-recommendation-control:after{content:"";background:0 0;border-radius:50%;width:8px;height:8px}.scenario-ledger-program-cell input:checked+.scenario-recommendation-control{border-color:var(--success);background:#f4fbf7;box-shadow:0 0 0 4px #2084581a}.scenario-ledger-program-cell input:checked+.scenario-recommendation-control:after{background:var(--success)}.scenario-ledger-program-cell input:focus-visible+.scenario-recommendation-control{outline-offset:3px;outline:2px solid #c99b425c}.scenario-ledger-program-copy{gap:3px;min-width:0;display:grid}.scenario-ledger-program{color:var(--navy);font-weight:900;display:block}.scenario-ledger-badge{color:var(--success);background:0 0;border:0;border-radius:0;align-items:center;margin-top:7px;padding:0;font-size:11px;font-weight:900;display:inline-flex}.scenario-ledger-badge--modeled{color:var(--warning)}.scenario-ledger-metric{gap:7px;min-width:130px;display:grid}.scenario-ledger-metric strong{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.scenario-ledger-track{background:#e8eef2;border-radius:999px;height:8px;overflow:hidden}.scenario-ledger-track i{background:linear-gradient(90deg, var(--accent), var(--gold));border-radius:inherit;min-width:3px;height:100%;display:block}.scenario-ledger-metric--savings .scenario-ledger-track i{background:linear-gradient(90deg, var(--success), #6fc39d)}.scenario-ledger-metric--unfavorable strong{color:#8f352b}.scenario-ledger-metric--unfavorable .scenario-ledger-track i{background:linear-gradient(90deg,#d98b72,#b94c3f)}.scenario-ledger-note{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-width:300px;display:grid}.scenario-ledger-note>span:first-child{color:var(--text);line-height:1.42}.scenario-ledger-action{min-height:40px;color:var(--navy);font:inherit;cursor:pointer;background:#fffaf0;border:1px solid #c99b4275;border-radius:7px;padding:0 12px;font-size:12px;font-weight:900}.scenario-ledger-action--primary{color:#09251c;background:#e9f7ef;border-color:#20845857}.scenario-ledger-action:hover,.scenario-ledger-action:focus-visible{color:#2f2100;outline-offset:2px;background:#fff3d6;outline:2px solid #c99b4247}.scenario-ledger-action--primary:hover,.scenario-ledger-action--primary:focus-visible{color:#052116;background:#dff3e8;outline-color:#20845840}.scenario-ledger-action:disabled{color:#246447;cursor:default;opacity:.78;background:#edf8f2;border-color:#20845838}.scenario-ledger-muted{color:var(--muted);font-size:12px;font-weight:800}.recommendation-panel{border:1px solid var(--border);background:linear-gradient(#fffffff0,#f7fafcf0);border-radius:8px;gap:10px;padding:18px;display:grid}.recommendation-panel span,.loss-driver-card span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.recommendation-panel h3{color:var(--navy);margin:0;font-size:18px}.recommendation-panel p{color:var(--muted);margin:0;line-height:1.5}.recommendation-panel textarea{width:100%;min-height:96px;color:var(--text);font:inherit;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:12px}.recommendation-panel--scenario{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);align-items:stretch}.recommendation-panel--scenario textarea{min-height:136px}.program-assumptions-editor{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;padding:18px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative}.program-assumptions-editor--targeted{border-color:#c99b4294;box-shadow:inset 4px 0 #c99b42db,0 0 0 3px #c99b4214}@media (prefers-reduced-motion:no-preference){.program-assumptions-editor--targeted{animation:1.5s ease-out program-assumptions-focus}}@keyframes program-assumptions-focus{0%{box-shadow:inset 4px 0 #c99b42f5,0 0 0 7px #c99b422e}to{box-shadow:inset 4px 0 #c99b42db,0 0 0 3px #c99b4214}}.program-assumptions-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.program-assumptions-header h3,.program-assumptions-header p,.program-assumption-panel-heading h4,.program-assumption-panel-heading p{margin:0}.program-assumptions-header h3,.program-assumption-panel-heading h4{color:var(--navy)}.program-assumptions-header p,.program-assumption-panel-heading p{color:var(--muted);font-size:13px;line-height:1.45}.program-assumptions-header .program-assumptions-cue{color:#5d4208;background:#fff8e8;border:1px solid #c99b425c;border-radius:7px;width:fit-content;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.program-assumption-segments{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.program-assumption-segment{min-height:58px;color:var(--muted);text-align:left;font:inherit;cursor:pointer;background:#f8fafb;border:0;gap:5px;padding:12px 14px;display:grid}.program-assumption-segment span{color:var(--navy);font-size:13px;font-weight:900}.program-assumption-segment small,.program-assumption-segment strong{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.program-assumption-segment small{color:var(--success)}.program-assumption-segment strong{color:#8b5f0d}.program-assumption-segment.active{box-shadow:inset 0 -3px 0 var(--accent);background:#fff7e7}.program-assumption-segment:hover,.program-assumption-segment:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #c99b4252;position:relative}.program-assumption-panel{gap:14px;min-width:0;padding-top:4px;display:grid}.program-assumption-panel-heading{gap:4px;display:grid}.program-assumption-issues{color:#6e4a00;background:#fff8e9;border:1px solid #ecd79e;border-radius:7px;gap:8px;padding:12px 14px;display:grid}.program-assumption-issues strong{font-size:13px}.program-assumption-issues ul{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.program-assumption-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.program-assumption-wide{grid-column:1/-1}.loss-analytics-panel{gap:20px;display:grid}.loss-kpi-grid,.loss-driver-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.loss-driver-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loss-driver-card{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:16px}.loss-driver-card--wide{background:#f7fbfb}.loss-driver-card h3{color:var(--navy);margin:8px 0;font-size:17px}.loss-driver-card p{color:var(--muted);margin:0;line-height:1.45}.loss-import-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.review-modules{gap:14px;margin-top:22px;display:grid}.review-modules-heading h3,.review-modules-heading p{margin-bottom:0}.review-module-grid{gap:14px;display:grid}.review-module-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.review-module-state{min-height:32px;color:var(--muted);border-left:2px solid var(--border-strong);align-items:center;padding-left:12px;font-size:12px;font-weight:800;display:inline-flex}.review-module-state--applied{color:var(--success);border-left-color:var(--success)}.review-modules-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:14px;display:grid}.review-module-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.review-module-card>p{color:var(--muted);margin:0;line-height:1.45}.review-module-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.review-module-card__heading>div{flex:180px;min-width:0}.review-module-card__heading h4,.review-module-card__heading p{margin:0}.review-module-card .model-input--wide{margin-top:0}.review-module-card .checkbox-row{align-items:flex-start;margin:0}.diagnostics-section{gap:22px;min-width:0;display:grid}.diagnostics-band{border:1px solid var(--border);background:linear-gradient(#fff 0%,#fbfcfd 100%);border-left:3px solid #c99b4294;border-radius:8px;gap:14px;min-width:0;padding:22px;display:grid}.diagnostics-band:first-child{padding-top:22px}.diagnostics-band-header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.diagnostics-band-header h3,.diagnostics-band-header h4,.diagnostics-band-header p{margin-bottom:0}.diagnostics-band-header p:not(.section-label){max-width:760px;color:var(--muted);font-size:13px}.diagnostics-stat-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 22px;min-width:0;padding:10px 0 12px;display:flex}.diagnostics-stat-row--compact{border-bottom:0;padding:6px 0 0}.diagnostics-inline-stat{min-width:0;color:var(--muted);align-items:baseline;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.diagnostics-inline-stat span{text-transform:uppercase;letter-spacing:.08em}.diagnostics-inline-stat strong{color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px}.diagnostics-workflow{gap:10px;min-width:0;display:grid}.diagnostics-workflow-row{border-top:1px solid var(--border);grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:11px 28px;min-width:0;padding:16px 0;display:grid}.diagnostics-workflow-heading{grid-area:1/1/span 5;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.diagnostics-workflow-heading>div{flex:auto;min-width:0}.diagnostics-workflow-heading h4,.diagnostics-workflow-heading p{margin:0}.diagnostics-workflow-row>p,.diagnostics-workflow-row>.model-input,.diagnostics-workflow-row>.checkbox-row,.diagnostics-workflow-row>.compare-field-grid,.diagnostics-workflow-row>.source-drawer-note,.diagnostics-workflow-row>.validation-message,.diagnostics-workflow-row>.diagnostics-stat-row{grid-column:2;min-width:0}.diagnostics-workflow-row>p{color:var(--muted);margin:0;line-height:1.45}.diagnostics-workflow-row .checkbox-row{margin:0}.diagnostics-workflow-row .model-input--wide{margin-top:0}.diagnostics-upload-control{grid-column:2;min-width:0}.diagnostics-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.diagnostics-upload-target{min-height:54px;color:var(--text);cursor:pointer;background:#fff;border:1px dashed #b88a3580;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.diagnostics-upload-target:hover,.diagnostics-upload-target:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #c99b421f}.diagnostics-upload-button{color:#111827;background:linear-gradient(#f6d68e,#c99b42);border:1px solid #9a6f2173;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.diagnostics-upload-copy{gap:2px;min-width:0;display:grid}.diagnostics-upload-copy strong{color:var(--navy);font-size:13px}.diagnostics-upload-copy small{color:var(--muted);font-size:12px;line-height:1.35}.diagnostics-tool-panel{margin-top:2px}.diagnostics-status-badge{white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;justify-content:flex-start;align-items:center;max-width:100%;min-height:24px;padding:0;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.diagnostics-status-badge--ready{color:var(--success)}.diagnostics-status-badge--warning{color:var(--warning)}.diagnostics-notice-list{gap:8px;display:grid}.diagnostics-notice{border:1px solid;border-radius:8px;grid-template-columns:minmax(160px,.26fr) minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.diagnostics-notice strong{font-weight:850}.diagnostics-notice span{min-width:0}.diagnostics-notice--warning{color:#7a4b00;background:#fff8e9;border-color:#ecd79e}.vehicle-schedule-upload-row{justify-content:flex-end;display:flex}.loss-import-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.loss-import-header h3,.loss-import-header p{margin-bottom:0}.loss-import-status{gap:4px;display:grid}.loss-import-review{border-top:1px solid var(--border);gap:14px;padding-top:14px;display:grid}.loss-import-sheet-select{width:min(280px,100%)}.loss-import-toolbar,.loss-import-issue-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.loss-import-preset-select{width:min(320px,100%)}.loss-import-preset-note{color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;padding:12px 14px;font-size:13px;line-height:1.45}.loss-import-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.loss-import-issue-filters{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,auto);padding:3px;display:inline-grid}.loss-import-preview-table,.loss-import-issue-table{min-width:900px}.loss-import-correction-table{min-width:1180px}.loss-import-correction-table input,.loss-import-correction-table select{width:100%;min-width:118px;min-height:36px;color:var(--text);border:1px solid var(--border-strong);background:#fff;border-radius:6px;padding:0 9px}.loss-import-corrections{gap:12px;display:grid}.loss-import-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.loss-import-actions span{color:var(--muted);font-size:13px}.vehicle-schedule-panel{background:color-mix(in srgb, var(--panel) 94%, var(--gold) 6%)}.vehicle-schedule-upload-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;min-width:min(440px,100%);display:grid}.vehicle-schedule-upload-card{min-height:64px;color:var(--text);background:var(--panel);border:1px dashed color-mix(in srgb, var(--border) 68%, var(--gold) 32%);cursor:pointer;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.vehicle-schedule-upload-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.vehicle-schedule-upload-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vehicle-schedule-upload-card input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vehicle-schedule-upload-card:focus-within{outline:2px solid var(--gold);outline-offset:2px}.vehicle-schedule-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.vehicle-schedule-summary-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:2px;padding:12px 14px;display:grid}.vehicle-schedule-summary-card strong{color:var(--ink);font-size:22px;line-height:1}.vehicle-schedule-summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.vehicle-schedule-mapping-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-schedule-mapping-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.vehicle-schedule-exception-filters{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(6,auto);padding:3px;display:inline-grid}.vehicle-schedule-exception-table{min-width:1120px}.loss-summary-table td,.claim-edit-table td,.claim-edit-table th{vertical-align:middle}.claim-edit-table select,.claim-edit-table input{width:100%;min-width:150px;color:var(--text);font:inherit;border:1px solid var(--border);background:#fff;border-radius:6px;padding:8px 9px}.claim-edit-table input{min-width:110px}.classification-add-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.classification-add-control input{width:min(260px,100%);color:var(--text);font:inherit;border:1px solid var(--border);background:#fff;border-radius:6px;padding:8px 9px}.classification-add-control--row{margin-top:8px}.classification-add-control--row input{flex:118px;width:auto;min-width:0}.classification-error{color:var(--danger);margin:-8px 0 12px;font-size:13px}.metric-bar{grid-template-columns:minmax(86px,1fr) auto;align-items:center;gap:8px;min-width:150px;display:grid}.metric-bar span{background:linear-gradient(90deg, var(--teal), #cca35cb8);border-radius:999px;height:8px}.metric-bar strong{color:var(--text);font-size:13px}.client-output-panel{gap:18px;display:grid}.output-selection-grid,.client-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.output-selection-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.output-selection-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.output-checklist,.client-visual-card{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;margin:0;padding:18px}.output-checklist legend{color:var(--navy);margin-bottom:12px;padding:0;font-weight:900}.output-checklist p{margin-bottom:10px}.output-checklist label{color:#314156;align-items:center;gap:10px;min-height:34px;font-size:13px;font-weight:800;display:flex}.output-checklist input{width:17px;height:17px;accent-color:var(--accent)}.output-checklist small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.35;display:block}.client-visual-card{background:linear-gradient(#fff 0%,#f8fbfc 100%);gap:14px;display:grid}.recommendation-panel--lead{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:stretch}.recommendation-panel--lead textarea{min-height:122px}.client-visual-card--wide{grid-column:1/-1}.client-bars,.risk-band-list,.loss-driver-proof,.program-ranking-list{gap:10px;display:grid}.client-bar-row,.risk-band-row{grid-template-columns:minmax(130px,.8fr) minmax(140px,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.client-bar-row span,.risk-band-row span{color:var(--navy);font-size:13px;font-weight:900}.client-bar-row strong,.risk-band-row strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:13px}.client-bar-track,.risk-band-row div{background:#e6edf2;border-radius:999px;height:12px;overflow:hidden}.client-bar-track i,.risk-band-row i{background:linear-gradient(90deg, var(--accent), var(--gold));border-radius:inherit;height:100%;display:block}.client-bars--savings .client-bar-track i{background:linear-gradient(90deg, var(--success), #6fc39d)}.risk-band-row i{background:linear-gradient(90deg,#d9b45f,#c05b46)}.recommendation-summary-block{border-right:1px solid var(--border);gap:12px;min-width:0;padding-right:18px;display:grid}.recommendation-summary-block>p{color:var(--muted);font-size:13px}.recommendation-metrics{gap:8px;margin:0;display:grid}.recommendation-metrics div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding-top:8px;display:flex}.recommendation-metrics dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.recommendation-metrics dd{color:var(--navy);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:900}.recommendation-text-editor{gap:8px;min-width:0;display:grid}.recommendation-text-editor>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.client-visual-grid--proof{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch}.program-ranking-list{border:1px solid var(--border);border-radius:8px;gap:0;overflow:hidden}.program-ranking-row{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:12px 14px;display:grid}.program-ranking-row:last-child{border-bottom:0}.program-rank{color:var(--gold);font-size:12px;font-weight:900}.program-ranking-main{gap:7px;min-width:0;display:grid}.program-ranking-main strong{color:var(--navy);font-size:14px}.program-ranking-track,.loss-driver-proof-track{background:#e6edf2;border-radius:999px;height:9px;overflow:hidden}.program-ranking-track i,.loss-driver-proof-track i{background:linear-gradient(90deg, var(--accent), var(--gold));border-radius:inherit;height:100%;display:block}.program-ranking-cost{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:900}.program-ranking-tags{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start;gap:6px;display:flex}.program-ranking-tags span{color:#0f5132;background:#ecf8f1;border:1px solid #b9e2ca;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.program-ranking-tags .muted{color:var(--muted);border-color:var(--border);background:#f3f6f8}.client-loss-proof-panel{align-content:start}.loss-driver-proof{gap:14px}.loss-driver-proof__headline{border-bottom:1px solid var(--border);gap:5px;padding-bottom:12px;display:grid}.loss-driver-proof__headline span,.loss-driver-proof-row>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.loss-driver-proof__headline strong{color:var(--navy);font-size:22px;line-height:1.15}.loss-driver-proof-row{grid-template-columns:minmax(96px,.32fr) minmax(0,1fr) auto;align-items:center;gap:9px 12px;min-width:0;display:grid}.loss-driver-proof-row strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.loss-driver-proof-row p{color:var(--muted);grid-column:2/-1;margin:0;font-size:13px;line-height:1.4}.loss-driver-proof-row--dollars .loss-driver-proof-track i{background:linear-gradient(90deg, var(--success), #6fc39d)}.model-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.model-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:13px;min-width:0;padding:18px;display:grid}.model-card h3{margin-bottom:2px}.model-card--wide{grid-column:1/-1}.model-input label{gap:7px;display:grid}.model-input input[type=range]{min-height:auto;accent-color:var(--accent);padding:0}.toggle-grid,.trend-controls{gap:10px;display:grid}.toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-apr-grid,.trend-toolbar{gap:10px;display:grid}.annual-apr-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.trend-toolbar{grid-template-columns:minmax(220px,320px)}.mini-input-grid,.deductible-grid,.curve-editor{gap:10px;display:grid}.mini-input-grid,.deductible-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.curve-editor{padding-top:4px}.curve-editor>span,.model-note{color:var(--muted);font-size:12px;font-weight:800}.model-note{margin:0}.trend-matrix-scroll{max-width:100%;overflow-x:auto}.trend-matrix{border-collapse:collapse;border:1px solid var(--border);border-radius:8px;width:100%;min-width:760px;overflow:hidden}.trend-matrix--compact{min-width:420px}.trend-matrix th,.trend-matrix td{border-bottom:1px solid var(--border);text-align:left;padding:8px}.trend-matrix th{color:var(--muted);background:var(--surface-muted);font-size:12px;font-weight:900}.trend-matrix input{border:1px solid var(--border);width:88px;min-height:34px;font:inherit;border-radius:6px;padding:0 8px}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.schedule-card{border:1px solid var(--border);background:#fff;border-radius:7px;gap:9px;min-width:0;padding:12px;display:grid}.schedule-card h4{color:var(--navy);margin-bottom:2px;font-size:13px}.schedule-row{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;min-width:0;display:grid}.schedule-row--header{color:var(--muted);text-transform:uppercase;align-items:center;font-size:11px;font-weight:800}.schedule-tranche{color:var(--muted);align-self:center;font-size:12px;font-weight:900}.schedule-row .model-input{min-width:0}.schedule-row .model-input span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle-control{min-height:42px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.toggle-control input{width:18px;height:18px;accent-color:var(--accent)}.model-valid,.warning-message{border-radius:7px;padding:12px 14px;font-size:13px;font-weight:800}.model-valid{color:var(--success);background:#ecf8f1;border:1px solid #b9e2ca}.warning-message{color:#7a4b00;background:#fff8e9;border:1px solid #ecd79e}.model-validation-list{gap:8px;display:grid}.model-validation-list .validation-message{margin-top:0}.readiness-finding-group{gap:8px;display:grid}.readiness-finding-group>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.readiness-finding-group .validation-message,.readiness-finding-group .warning-message{gap:3px;line-height:1.45;display:grid}.model-table-wrap{margin-top:0}.model-section-heading{gap:4px;display:grid}.model-section-heading h3,.model-section-heading p{margin-bottom:0}.model-section-heading p{color:var(--muted);font-size:13px}.exception-list{gap:12px;display:grid}.review-candidates{gap:12px;margin-top:22px;display:grid}.candidate-list{gap:12px;display:grid}.panel-heading--compact{margin-bottom:4px}.review-evidence-layout{gap:18px;display:grid}.exception-row:not(tr),.candidate-row:not(tr){background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:20px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #0c162208}.review-record-workspace .exception-row:not(tr),.review-record-workspace .candidate-row:not(tr){border-color:color-mix(in srgb, var(--border) 86%, var(--accent) 14%);box-shadow:none;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);gap:14px;padding:14px}.exception-row:before,.candidate-row:before{content:"";background:#b88a3580;width:3px;position:absolute;inset:0 auto 0 0}.exception-row[data-review-state=complete],.candidate-row[data-review-state=complete]{background:linear-gradient(#f4fbf7 0%,#fbfefc 100%);border-color:#b9e2ca;padding-block:15px;box-shadow:0 12px 28px #15804d0f}.review-record-workspace .exception-row[data-review-state=complete],.review-record-workspace .candidate-row[data-review-state=complete]{background:color-mix(in srgb, var(--success) 5%, var(--panel));border-color:color-mix(in srgb, var(--success) 24%, var(--border));box-shadow:none}.exception-row[data-review-state=complete]:before,.candidate-row[data-review-state=complete]:before{background:var(--success)}.exception-row[data-review-state=caution],.candidate-row[data-review-state=caution],.candidate-row[data-review-state=ready-to-apply]{background:#fffdf7;border-color:#ecd79e}.review-record-workspace .exception-row[data-review-state=caution],.review-record-workspace .candidate-row[data-review-state=caution],.review-record-workspace .candidate-row[data-review-state=ready-to-apply],.review-record-workspace .exception-row[data-selected=true]{background:color-mix(in srgb, var(--accent) 6%, var(--panel));border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.exception-row[data-review-state=caution]:before,.candidate-row[data-review-state=caution]:before,.candidate-row[data-review-state=ready-to-apply]:before{background:var(--warning)}.exception-row[data-selected=true]{background:#fffdf7;border-color:#b88a3580}.exception-row[data-selected=true][data-review-state=complete]{background:linear-gradient(#f4fbf7 0%,#fbfefc 100%);border-color:#93d7b2}.exception-row>div,.candidate-row>div{min-width:0}.exception-source-cell,.exception-review-cell{align-content:start;gap:10px;display:grid}.exception-review-cell{border:1px solid var(--border);background:#ffffffbd;border-radius:7px;padding:14px}.review-record-workspace .exception-review-cell{background:color-mix(in srgb, var(--panel-soft) 62%, #fff);border-color:color-mix(in srgb, var(--border) 80%, var(--accent) 20%);border-radius:8px;align-content:center;padding:12px}.review-row-state-line{flex-wrap:wrap;align-items:center;gap:12px;min-height:24px;display:flex}.review-issue-label{color:var(--warning);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.review-issue-label:before{content:"";background:currentColor;width:18px;height:1px;margin-right:8px}.review-record-workspace .review-issue-label:before{border-radius:999px;width:7px;height:7px;margin-right:7px}.review-issue-label--muted{color:var(--muted)}.review-state-text{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.review-state-text svg{width:15px;height:15px}.exception-row[data-review-state=complete] .review-state-text,.candidate-row[data-review-state=complete] .review-state-text{color:var(--success)}.exception-row[data-review-state=caution] .review-state-text,.candidate-row[data-review-state=caution] .review-state-text,.candidate-row[data-review-state=ready-to-apply] .review-state-text{color:#7a4b00}.exception-row h3,.exception-row p,.candidate-row h3,.candidate-row p{overflow-wrap:anywhere;margin-bottom:0}.review-row-meta{grid-template-columns:repeat(2,minmax(0,max-content));gap:10px 18px;margin:0;display:grid}.review-record-workspace .review-row-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.review-row-meta div{gap:2px;display:grid}.review-row-meta dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.review-row-meta dd{color:var(--text);margin:0;font-size:13px;font-weight:800}.review-record-workspace .review-row-meta dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-snippet{color:#46546b;margin-top:8px;font-size:12px}.review-record-workspace .source-snippet{color:color-mix(in srgb, var(--text) 76%, var(--muted));background:color-mix(in srgb, var(--panel-soft) 70%, var(--panel));border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-left:3px solid color-mix(in srgb, var(--accent) 54%, var(--border));border-radius:7px;margin-top:2px;padding:10px 12px;line-height:1.45}.exception-value,.exception-value-card{font-variant-numeric:tabular-nums;gap:4px;min-width:0;display:grid}.exception-value-card{border-bottom:1px solid var(--border);padding-bottom:10px}.review-record-workspace .exception-value-card{gap:5px;padding-bottom:8px}.exception-value-card span,.exception-value-card small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.exception-value-card strong{color:var(--navy);overflow-wrap:anywhere;font-size:18px}.review-record-workspace .exception-value-card strong{color:var(--text);letter-spacing:-.02em;font-size:19px}.exception-value span,.review-status{color:var(--muted);font-size:12px}.exception-edit{color:var(--muted);gap:6px;font-size:12px;display:grid}.exception-edit span{text-transform:uppercase;font-weight:900}.exception-edit input{width:100%;min-height:44px;color:var(--text);border:1px solid var(--border-strong);background:#fff;border-radius:6px;padding:0 12px}.exception-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.review-action{min-height:44px}.review-action--approve{color:#fff;background:var(--success);border-color:var(--success);box-shadow:0 10px 22px #15804d29}.review-record-workspace .review-action--approve{box-shadow:none;background:#121212;border-color:#121212}.review-record-workspace .review-action--approve:hover{background:#2b2111;border-color:#2b2111}.review-action--approve:hover{background:#0f6c42;border-color:#0f6c42}.review-action--quiet{color:var(--muted)}.review-active-empty{color:var(--muted);background:color-mix(in srgb, var(--panel-soft) 68%, var(--panel));border:1px dashed var(--border);border-radius:8px;gap:4px;padding:18px;display:grid}.review-active-empty strong{color:var(--text)}.completed-source-terms{gap:10px;margin-top:4px;display:grid}.completed-source-terms-toggle{min-height:44px;color:var(--text);background:color-mix(in srgb, var(--success) 5%, var(--panel));border:1px solid color-mix(in srgb, var(--success) 20%, var(--border));text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 12px;display:grid}.completed-source-terms-toggle span{min-width:0;color:var(--success);align-items:center;gap:8px;font-size:13px;font-weight:850;display:inline-flex}.completed-source-terms-toggle strong{color:var(--text);white-space:nowrap;font-size:13px;font-weight:850}.completed-source-terms-chevron{color:var(--muted);transition:transform .15s}.completed-source-terms-toggle[aria-expanded=true] .completed-source-terms-chevron{transform:rotate(180deg)}.completed-source-terms-list{gap:10px;display:grid}.review-action--undo{color:var(--muted);text-underline-offset:4px;-webkit-text-decoration:underline #6f7c8e61;text-decoration:underline #6f7c8e61}.review-action--undo:hover{color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.review-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:14px;display:grid}.review-main-stack{gap:14px;min-width:0;display:grid}.review-term-ledger-section{overflow:hidden}.review-term-ledger{min-width:0;display:grid}.review-term-ledger-head,.review-record-workspace .exception-row:not(tr),.review-record-workspace .candidate-row:not(tr){grid-template-columns:minmax(150px,1.08fr) minmax(140px,.74fr) minmax(132px,.82fr) 88px 96px minmax(156px,.82fr);align-items:stretch;gap:0;display:grid}.review-term-ledger-head{color:var(--muted);background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-top:1px solid var(--border);border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:10px;font-weight:900}.review-term-ledger-head span{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);align-items:center;min-width:0;min-height:34px;padding:0 10px;display:flex}.review-term-ledger-head span:last-child{border-right:0}.review-term-ledger-body{gap:0;display:grid}.review-record-workspace .exception-row:not(tr),.review-record-workspace .candidate-row:not(tr){background:var(--panel);border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;gap:0;padding:0}.review-record-workspace .exception-row:first-child,.review-record-workspace .candidate-row:first-child{border-top:0}.review-record-workspace .exception-row:hover,.review-record-workspace .candidate-row:hover{background:color-mix(in srgb, var(--accent) 4%, var(--panel))}.review-record-workspace .exception-row[data-review-state=complete],.review-record-workspace .candidate-row[data-review-state=complete]{background:color-mix(in srgb, var(--success) 3%, var(--panel));border-color:var(--border);opacity:.82}.review-record-workspace .exception-row[data-review-state=caution],.review-record-workspace .candidate-row[data-review-state=caution],.review-record-workspace .candidate-row[data-review-state=ready-to-apply]{background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.review-record-workspace .exception-row[data-selected=true]{background:color-mix(in srgb, var(--accent) 10%, var(--panel));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 36%, transparent)}.review-ledger-cell{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);align-content:center;min-width:0;min-height:76px;padding:10px;display:grid}.review-ledger-cell:last-child{border-right:0}.review-ledger-term{gap:4px}.review-ledger-term h3,.review-ledger-term p{min-width:0;margin:0}.review-ledger-term h3{color:var(--text);font-size:14px;font-weight:850;line-height:1.2}.review-ledger-term p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.review-ledger-value{gap:5px;min-width:0;display:grid}.review-ledger-value span,.review-ledger-source span,.review-ledger-source small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.review-ledger-value input{min-height:42px;color:var(--text);border:1px solid var(--border-strong);background:#fff;border-radius:7px;padding:0 10px;font-size:13px;font-weight:760}.review-ledger-value--readonly{border-bottom:0;padding:0}.review-ledger-value--readonly strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.review-ledger-source{gap:4px}.review-ledger-source strong,.review-ledger-source span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-ledger-source strong{color:var(--text);font-size:12px;font-weight:850}.review-ledger-source span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:760;display:block}.review-ledger-confidence strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.review-ledger-state-cell .review-state-text{justify-content:flex-start}.review-record-workspace .exception-actions{place-content:center flex-start;gap:6px}.review-record-workspace .review-action{min-width:44px;height:44px;min-height:44px;padding-inline:11px;font-size:12px}.review-disclosure-section{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 10px 26px #05060809}.review-disclosure-toggle{width:100%;min-height:58px;color:var(--text);background:color-mix(in srgb, var(--panel-soft) 58%, var(--panel));border:0;border-bottom:1px solid var(--border);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.review-disclosure-toggle>span{gap:3px;min-width:0;display:grid}.review-disclosure-toggle strong{color:var(--text);font-size:15px;font-weight:850}.review-disclosure-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.review-disclosure-toggle[aria-expanded=true] .completed-source-terms-chevron{transform:rotate(180deg)}.review-disclosure-summary{color:var(--muted);padding:12px 14px;font-size:13px}.review-candidate-ledger{gap:0;display:grid}.review-module-grid{padding:14px}.review-readiness-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;gap:12px;padding:14px;display:grid;position:sticky;top:88px;box-shadow:0 10px 26px #05060809}.review-readiness-heading{gap:5px;display:grid}.review-readiness-heading h3,.review-readiness-heading p{margin:0}.review-readiness-heading h3{color:var(--text);font-size:18px;line-height:1.15}.review-readiness-heading p{color:var(--muted);font-size:13px;line-height:1.4}.review-action-list,.review-readiness-checklist{gap:8px;display:grid}.review-readiness-action,.review-readiness-row{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.review-readiness-action{min-height:54px;color:var(--text);border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;padding:10px 0}.review-readiness-action strong,.review-readiness-row strong{color:var(--text);font-size:12px;line-height:1.25;display:block}.review-readiness-action small,.review-readiness-row p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.35;display:block}.review-readiness-action em,.review-readiness-row>span:last-child{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;font-weight:850}.review-readiness-action--danger .operator-status-dot,.review-readiness-row--needs-action .operator-status-dot{background:var(--danger)}.review-readiness-action--warning .operator-status-dot{background:var(--warning)}.review-readiness-row--complete .operator-status-dot{background:var(--success)}.review-readiness-row--not-required .operator-status-dot{background:var(--muted)}.review-readiness-row{border-bottom:1px solid var(--border);padding:8px 0}.review-readiness-row:last-child,.review-readiness-action:last-child{border-bottom:0}@media (max-width:1180px){.review-workspace-grid{grid-template-columns:minmax(0,1fr)}.review-readiness-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;position:static}.review-readiness-heading{align-content:start}.review-readiness-checklist{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.review-term-ledger-head{display:none}.review-record-workspace .exception-row:not(tr),.review-record-workspace .candidate-row:not(tr){grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);gap:0;padding:10px 14px}.review-ledger-cell{border-right:0;min-height:0;padding:9px 10px}.review-ledger-term,.review-record-workspace .exception-actions{grid-column:1/-1}.review-record-workspace .exception-actions{justify-content:flex-start;padding-top:4px}}.review-source-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 16px 34px #0c16220b}.review-source-card-header{background:color-mix(in srgb, var(--panel-soft) 58%, var(--panel));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.review-source-card-header h2,.review-source-card-header h3,.review-source-card-header p{margin:0}.review-source-card-header h2,.review-source-card-header h3{color:var(--text);letter-spacing:0;font-size:18px;font-weight:850;line-height:1.2}.review-source-card-header p:not(.section-label){color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.review-source-subheader{background:color-mix(in srgb, var(--accent) 5%, var(--panel));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 18px;display:flex}.review-source-subheader h3{color:var(--text);margin:0;font-size:14px;font-weight:850}.review-source-subheader span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.review-source-table-wrap{width:100%;max-width:100%;overflow-x:auto}.regulatory-research-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 28px #0c16220a}.regulatory-research-header,.regulatory-research-grid,.regulatory-document-row,.regulatory-status-message,.regulatory-context-summary{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.regulatory-research-header h2,.regulatory-research-header p,.regulatory-context-summary h3,.regulatory-context-summary p{margin:0}.regulatory-research-header h2,.regulatory-context-summary h3{color:var(--text);letter-spacing:0;font-size:18px;font-weight:850;line-height:1.2}.regulatory-research-header p:not(.section-label),.regulatory-context-summary p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.regulatory-research-ledger{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.regulatory-research-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:stretch;display:grid}.regulatory-profile-form,.regulatory-document-tools{background:color-mix(in srgb, var(--panel-soft) 62%, var(--panel));border:1px solid var(--border);border-radius:8px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.regulatory-profile-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.regulatory-profile-form legend{color:var(--text);grid-column:1/-1;padding:0;font-size:13px;font-weight:850}.regulatory-profile-form label,.regulatory-upload-control,.regulatory-fetch-control{min-width:0;color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:850;display:grid}.regulatory-profile-form input,.regulatory-upload-control input,.regulatory-fetch-control input{width:100%;min-height:38px;color:var(--text);text-transform:none;background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:0 10px;font-size:13px;font-weight:700}.regulatory-fetch-control div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.regulatory-status-message{min-height:38px;color:var(--navy);border:1px solid var(--border);background:#f4f8fb;border-radius:7px;justify-content:flex-start;padding:8px 10px;font-size:13px;font-weight:800}.regulatory-status-message svg{width:16px;height:16px;animation:.9s linear infinite spin}.regulatory-document-list,.regulatory-context-summary__list{gap:8px;display:grid}.regulatory-document-row{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:start;padding:11px 12px}.regulatory-document-row>svg{color:var(--accent);flex:none}.regulatory-document-row div{flex:auto;gap:3px;min-width:0;display:grid}.regulatory-document-row strong,.regulatory-context-summary__list strong{color:var(--text);font-size:13px}.regulatory-document-row span,.regulatory-document-row small,.regulatory-context-summary__list span,.regulatory-context-summary__list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.regulatory-findings-table-wrap{overflow-x:auto}.regulatory-findings-table .review-strong-cell span{max-width:56ch}.regulatory-context-summary{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:stretch;margin-bottom:16px;padding:16px}.regulatory-context-summary__list{flex:60%;grid-template-columns:repeat(3,minmax(0,1fr))}.regulatory-context-summary__list article{background:color-mix(in srgb, var(--panel-soft) 72%, #fff);border:1px solid var(--border);border-radius:7px;gap:4px;min-width:0;padding:10px;display:grid}.review-source-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;font-size:13px;display:block}.review-source-table colgroup{display:none}.review-source-table thead,.review-source-table tbody{display:block}.review-source-table tr{grid-template-columns:minmax(170px,1.05fr) minmax(140px,.75fr) minmax(160px,.9fr) 86px 120px minmax(320px,1.35fr);width:100%;display:grid}.review-source-table th,.review-source-table td{box-sizing:border-box;min-width:0;color:var(--text);background:var(--panel);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 16px;display:block}.review-source-table thead th{color:var(--muted);background:color-mix(in srgb, var(--accent) 7%, var(--panel));letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:10px;font-weight:900;display:flex}.review-source-table tbody tr:last-child th,.review-source-table tbody tr:last-child td{border-bottom:0}.review-source-table .exception-row,.review-source-table .candidate-row{box-shadow:none;opacity:1;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid}.review-source-table tbody tr:hover>th,.review-source-table tbody tr:hover>td{background:color-mix(in srgb, var(--accent) 4%, var(--panel))}.review-source-table tbody tr[data-selected=true]>th,.review-source-table tbody tr[data-selected=true]>td{background:color-mix(in srgb, var(--accent) 12%, var(--panel));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 22%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--accent) 22%, transparent)}.review-source-table tbody tr[data-review-state=complete]>th,.review-source-table tbody tr[data-review-state=complete]>td{color:color-mix(in srgb, var(--text) 84%, var(--muted));background:color-mix(in srgb, var(--success) 3%, var(--panel))}.review-source-table tbody tr[data-review-state=complete] .review-strong-cell span,.review-source-table tbody tr[data-review-state=complete] .review-strong-cell strong{opacity:.84}.review-source-table tbody tr[data-review-state=caution]>th,.review-source-table tbody tr[data-review-state=caution]>td,.review-source-table tbody tr[data-review-state=ready-to-apply]>th,.review-source-table tbody tr[data-review-state=ready-to-apply]>td{background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.review-source-table tbody tr[data-selected=true][data-review-state]>th,.review-source-table tbody tr[data-selected=true][data-review-state]>td{background:color-mix(in srgb, var(--accent) 13%, var(--panel))}.review-strong-cell{gap:4px;min-width:0;display:grid}.review-strong-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.review-strong-cell span{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.review-value-input{width:min(230px,100%);min-height:44px;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);font:inherit;border-radius:8px;padding:0 10px;font-size:13px;font-weight:760}.review-value-input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}.review-dot-status{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.review-dot-status>span{background:var(--muted);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--muted) 14%, transparent);border-radius:999px;flex:none}.review-dot-status--success{color:var(--success)}.review-dot-status--success>span{background:var(--success);box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 14%, transparent)}.review-dot-status--danger{color:var(--danger)}.review-dot-status--danger>span{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 14%, transparent)}.review-dot-status--warning,.review-dot-status--progress,.review-dot-status--review{color:var(--accent-strong)}.review-dot-status--warning>span,.review-dot-status--progress>span,.review-dot-status--review>span{background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.review-row-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.review-record-workspace .review-row-actions .review-action{white-space:nowrap;border-radius:8px;min-width:44px;height:44px;min-height:44px;padding-inline:8px;font-size:12px;font-weight:820}.review-action--crm-primary{color:#21180c;background:linear-gradient(#fffdf8 0%,#f4ead2 100%);border-color:#dfc99a;box-shadow:inset 0 1px #ffffffe0,0 5px 12px #543b1212}.review-action--crm-primary:hover{color:#21180c;background:linear-gradient(#fff8eb 0%,#eeddb6 100%);border-color:#c9ad6e}.review-action--crm-secondary{color:var(--text);background:var(--panel);border-color:var(--border-strong);box-shadow:none}.review-action--crm-secondary:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-color:color-mix(in srgb, var(--accent) 44%, var(--border-strong))}.review-action--crm-text{color:var(--accent-strong);box-shadow:none;background:0 0;border-color:#0000}.review-action--crm-text:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 6%, transparent);text-underline-offset:3px;text-decoration:underline}@media (max-width:1180px){.review-focus-header{grid-template-columns:minmax(0,1fr)}.review-focus-actions{justify-content:flex-start;min-width:0}.review-focus-actions>.crm-status-text{flex-basis:auto;justify-content:flex-start}.review-active-chip strong{max-width:min(44vw,360px)}.review-record-workspace .review-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-source-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.review-source-table{min-width:1040px}.review-source-subheader{justify-content:stretch;display:grid}.review-source-subheader span{white-space:normal}}.review-status{text-align:right;flex-basis:100%}.review-status.approved{color:var(--success);font-weight:800}.source-evidence-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.source-evidence-panel{background:var(--card);border-block:0;border-right:0;border-radius:0;outline:none;gap:0;width:clamp(560px,52vw,960px);min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;padding-block:0;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-24px 0 60px #101a2b38}.source-evidence-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--card) 96%, white);flex:none;padding:20px 24px}.source-evidence-kicker{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.source-evidence-kicker svg{width:16px;height:16px;color:var(--accent)}.source-evidence-panel h3{color:var(--text);margin:0;font-size:18px}.source-evidence-content{flex:auto;gap:18px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.source-evidence-badges{flex-wrap:wrap;gap:8px;display:flex}.source-evidence-status-facts{align-items:center;gap:12px 18px}.source-evidence-fact{min-height:24px;color:var(--muted);align-items:baseline;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.source-evidence-fact>span{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.source-evidence-fact strong{color:var(--text);font-size:12px;font-weight:850}.source-evidence-metadata{gap:10px;margin:0;display:grid}.source-evidence-metadata div{grid-template-columns:minmax(96px,.4fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.source-evidence-metadata dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.source-evidence-metadata dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px}.source-preview{border:1px solid var(--border);background:#eef4f5;border-radius:8px;min-width:0;overflow:hidden}.source-preview-toolbar{color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.source-preview-scroll{height:min(360px,42dvh)}.source-preview-page{background:#fff;border:1px solid #dfe7ec;border-radius:6px;gap:18px;min-height:260px;margin:12px;padding:18px;display:grid;box-shadow:0 14px 30px #101a2b12}.source-preview-lines{gap:9px;display:grid}.source-preview-lines span{background:#e5ebef;border-radius:999px;height:8px;display:block}.source-preview-lines span:nth-child(2){width:82%}.source-preview-lines span:nth-child(3){width:64%}.source-preview-grid{border-top:1px solid #dfe7ec;border-left:1px solid #dfe7ec;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.source-preview-grid span{border-bottom:1px solid #dfe7ec;border-right:1px solid #dfe7ec;min-height:32px}.source-preview-highlight{color:#5b3a08;overflow-wrap:anywhere;background:#fff2bf;border:1px solid #b88a3566;border-radius:7px;padding:14px;font-size:13px;line-height:1.55;display:block}.source-preview--real-pdf{background:#f5f8f9;gap:0;display:grid}.source-real-pdf-preview{min-height:min(560px,58dvh);padding:12px}.source-real-pdf-frame{background:#fff;border:1px solid #dfe7ec;border-radius:6px;width:100%;min-height:min(560px,58dvh);display:block}.source-preview-open-link{color:var(--accent);align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.source-preview-open-link:hover{text-decoration:underline}.source-preview-open-link svg{width:14px;height:14px}.source-preview-loading,.source-preview-unavailable{min-height:min(360px,42dvh);color:var(--muted);text-align:center;background:#fff;border:1px dashed #cbd8df;border-radius:6px;place-items:center;gap:8px;padding:28px;display:grid}.source-preview-loading svg{width:22px;height:22px;color:var(--accent);animation:1s linear infinite spin}.source-preview-unavailable strong{color:var(--text)}.source-preview-snippet-block{gap:8px;padding:0 12px 12px;display:grid}.source-preview-snippet-block>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.source-evidence-footer{background:color-mix(in srgb, var(--card) 96%, white);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;gap:10px;padding:16px 24px}.applications-panel{background:0 0;gap:16px;padding:22px;display:grid}.applications-hero{border:1px solid var(--border);background:linear-gradient(135deg, #c99b4224, transparent 42%), var(--panel);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:16px;padding:18px;display:grid;box-shadow:0 16px 36px #0c162209}.applications-hero h2{color:var(--text-strong);letter-spacing:-.05em;margin:.15rem 0 .35rem;font-size:30px;line-height:1.08}.applications-hero p{max-width:760px;color:var(--text);margin:0;line-height:1.55}.applications-analysis-card{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--panel) 88%, var(--accent) 12%);border-radius:10px;align-content:center;gap:.25rem;min-height:116px;padding:1rem;display:grid}.applications-analysis-card span,.applications-analysis-card small,.application-template-meta span,.applications-field-row span,.application-readiness dt{color:var(--muted)}.applications-analysis-card strong{color:var(--text-strong);font-size:1.05rem}.applications-grid{grid-template-columns:minmax(260px,.85fr) minmax(520px,1.7fr) minmax(260px,.8fr);align-items:start;gap:14px;display:grid}.templates-panel{background:0 0;gap:16px;padding:22px;display:grid}.templates-layout{grid-template-columns:minmax(280px,.62fr) minmax(620px,1.38fr);align-items:start;gap:14px;display:grid}.templates-list-card{position:sticky;top:1rem}.templates-search{min-height:44px;color:var(--muted);background:color-mix(in srgb, var(--panel-soft) 68%, var(--panel));border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:0 .75rem;display:grid}.templates-search input{width:100%;min-height:42px;color:var(--text);background:0 0;border:0;outline:none}.templates-list{gap:.55rem;display:grid}.templates-list-item{min-height:64px;color:var(--text);text-align:left;background:color-mix(in srgb, var(--panel-soft) 58%, var(--panel));border:1px solid var(--border);cursor:pointer;border-radius:10px;gap:.28rem;padding:.8rem;display:grid}.templates-list-item strong{color:var(--text-strong)}.templates-list-item span{color:var(--muted);font-size:.82rem}.templates-list-item.active,.templates-list-item:hover,.templates-list-item:focus-visible{background:color-mix(in srgb, var(--accent) 9%, var(--panel));border-color:color-mix(in srgb, var(--accent) 45%, var(--border));outline:none}.templates-command-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.templates-action-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.templates-field-table .applications-field-row{grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(220px,1fr)}.applications-card{border-color:var(--border);background:var(--panel);border-radius:12px;box-shadow:0 16px 36px #0c162209}.applications-card--wide{min-width:0}.applications-stack{gap:1rem;padding:1rem;display:grid}.applications-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.applications-card-heading h3{color:var(--text-strong);margin:0;font-size:1rem}.applications-card-heading p{color:var(--text);margin:.25rem 0 0;font-size:.92rem;line-height:1.45}.application-upload-target{min-height:96px;color:var(--accent-strong);border:1px dashed color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--panel));cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;padding:1rem;display:flex}.application-upload-target:hover,.application-upload-target:focus-within{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--panel))}.application-reviewer-note,.application-empty-state{color:var(--text);background:color-mix(in srgb, var(--panel-soft) 68%, var(--panel));border:1px solid var(--border);border-radius:10px;padding:1rem;line-height:1.5}.application-template-meta{background:color-mix(in srgb, var(--panel-soft) 68%, var(--panel));border:1px solid var(--border);border-radius:10px;gap:.2rem;padding:.85rem;display:grid}.application-template-meta strong{color:var(--text-strong)}.application-danger-button{justify-self:start}.applications-field-table{border:1px solid var(--border);border-radius:10px;display:grid;overflow:hidden}.applications-field-row{background:color-mix(in srgb, var(--panel) 94%, var(--panel-soft));border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,.95fr) minmax(190px,1fr) minmax(230px,1.15fr);align-items:start;gap:.85rem;padding:.8rem;display:grid}.applications-field-row:last-child{border-bottom:none}.applications-field-row--head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 7%, var(--panel-soft));padding:.65rem .8rem;font-size:.78rem;font-weight:700}.applications-field-row strong{color:var(--text-strong);display:block}.applications-field-row select,.application-resolved-value input{width:100%;min-height:42px}.application-resolved-value{gap:.45rem;display:grid}.application-resolved-value.missing strong{color:#a93d2e}.application-resolved-value label{color:var(--muted);gap:.3rem;font-size:.8rem;display:grid}.application-readiness{gap:.65rem;margin:0;display:grid}.application-readiness div{background:color-mix(in srgb, var(--panel-soft) 64%, var(--panel));border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.application-readiness dt,.application-readiness dd{margin:0}.application-readiness dd{color:var(--text-strong);font-weight:750}.application-confirmation{color:var(--text);align-items:flex-start;gap:.65rem;line-height:1.4;display:flex}.application-confirmation input{margin-top:.2rem}.fixed-template-editor{border:1px solid color-mix(in srgb, var(--border) 74%, var(--accent) 26%);background:color-mix(in srgb, var(--panel-soft) 88%, var(--accent) 12%);border-radius:10px;gap:1rem;padding:1rem;display:grid}.fixed-template-toolbar,.fixed-template-controls,.fixed-template-toolbar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fixed-template-toolbar strong{color:var(--text-strong);display:block}.fixed-template-toolbar span,.fixed-template-controls label,.fixed-template-inspector label{color:var(--muted);font-size:.84rem}.fixed-template-controls select,.fixed-template-inspector input,.fixed-template-inspector select{border:1px solid var(--border);background:var(--panel);min-height:42px;color:var(--text-strong);border-radius:8px;padding:.55rem .65rem}.fixed-template-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1rem;display:grid}.fixed-template-preview{border:1px solid var(--border);background:#1f2937;border-radius:10px;max-height:720px;padding:1rem;overflow:auto}.fixed-template-page{margin:0 auto;position:relative;box-shadow:0 18px 45px #0f172a38}.fixed-template-page canvas{display:block}.fixed-template-field{color:#1f2937;cursor:grab;background:#c99b422e;border:1px solid #c99b42bf;border-radius:4px;align-items:center;gap:.25rem;min-height:16px;font-size:.68rem;display:flex;position:absolute;overflow:hidden}.fixed-template-field.active,.fixed-template-field:focus-visible{background:#0f766e38;border-color:#0f766e;outline:2px solid #0f766e47}.fixed-template-inspector{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:.85rem;padding:1rem;display:grid}.fixed-template-inspector label{gap:.35rem;display:grid}.fixed-template-measures{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.fixed-template-nudge{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.export-panel{text-align:center;justify-items:center;display:grid}.deliverables-workspace{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:28px clamp(24px,3vw,40px) 40px;display:grid}.deliverables-hero{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:24px;padding:0 0 4px;display:grid}.deliverables-hero h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(30px,3vw,42px);line-height:1.08}.deliverables-hero p:last-child{max-width:720px;color:var(--muted);margin:7px 0 0}.deliverables-hero__meta{justify-items:end;gap:10px;display:grid}.deliverables-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.deliverables-active-chip{max-width:100%;min-height:42px;color:var(--text);background:color-mix(in srgb, var(--panel) 82%, var(--accent) 6%);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;padding:8px 12px;display:inline-flex;box-shadow:0 12px 26px #141a230a}.deliverables-active-chip svg{color:var(--accent-strong)}.deliverables-active-chip strong{font-size:13px}.deliverables-active-chip span{color:var(--muted);font-size:12px}.deliverables-generate-action,.deliverables-application-action{white-space:nowrap;min-height:44px}.deliverables-generate-action{color:#111827;background:linear-gradient(180deg, #e9bd59, var(--accent));border-color:#c9942e;gap:8px;box-shadow:0 14px 30px #a5701c33}.deliverables-generate-action:hover:not(:disabled),.deliverables-generate-action:focus-visible:not(:disabled){color:#111827;background:#efc96d;border-color:#c9942e}.deliverables-generate-action:disabled{color:var(--muted);background:color-mix(in srgb, var(--panel-soft) 88%, var(--panel) 12%);border-color:var(--border);box-shadow:none}.spin-icon{animation:.8s linear infinite spin}.deliverables-status-summary,.deliverables-package,.deliverables-history,.deliverables-quality{background:var(--panel);border:1px solid var(--border);border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 16px 36px #0c162209}.deliverables-status-summary{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.deliverables-readiness-ledger{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.deliverables-ledger-item{background:var(--panel);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;column-gap:14px;min-width:0;min-height:112px;padding:18px;display:grid;box-shadow:0 16px 36px #0c162209}.deliverables-ledger-icon{width:48px;height:48px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 16%, var(--panel));border-radius:999px;grid-row:span 3;place-items:center;display:grid}.deliverables-ledger-item>span:not(.deliverables-ledger-icon){color:var(--muted);letter-spacing:0;font-size:12px;font-weight:900}.deliverables-ledger-item strong{color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;line-height:1.18}.deliverables-ledger-item small{color:var(--muted);font-size:12px;line-height:1.35}.deliverables-ledger-item--success{border-color:#b9e2ca}.deliverables-ledger-item--success .deliverables-ledger-icon{color:#067044;background:color-mix(in srgb, var(--success) 14%, var(--panel))}.deliverables-ledger-item--warning{border-color:#ecd79e}.deliverables-ledger-item--warning .deliverables-ledger-icon{color:#935b00;background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.deliverables-ledger-item--danger{background:#fff5f2;border-color:#e8b7ad}.deliverables-ledger-item--danger .deliverables-ledger-icon{color:#b42318;background:#fde8e4}.deliverables-freshness-banner{background:color-mix(in srgb, var(--success) 7%, var(--panel));border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(180px,.22fr);align-items:center;gap:14px;min-width:0;padding:16px 18px;display:grid;box-shadow:0 16px 36px #0c162209}.deliverables-banner-icon{color:#067044;background:color-mix(in srgb, var(--success) 14%, var(--panel));border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.deliverables-freshness-banner strong{color:var(--navy);margin-bottom:3px;font-size:15px;display:block}.deliverables-freshness-banner p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.deliverables-freshness-banner--success{border-color:color-mix(in srgb, var(--success) 24%, var(--border))}.deliverables-freshness-banner--warning{background:color-mix(in srgb, var(--warning-soft) 68%, var(--panel));border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.deliverables-freshness-banner--warning .deliverables-banner-icon{color:#935b00;background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.deliverables-freshness-banner--danger{background:#fff5f2;border-color:#e8b7ad}.deliverables-freshness-banner--danger .deliverables-banner-icon{color:#b42318;background:#fde8e4}.deliverables-progress{background:color-mix(in srgb, var(--border) 52%, transparent);border-radius:999px;width:100%;height:9px;overflow:hidden}.deliverables-progress span{background:linear-gradient(90deg, var(--accent), #f1cd74);border-radius:inherit;height:100%;transition:width .18s;display:block}.deliverables-package-list,.deliverables-quality-list{gap:10px;display:grid}.deliverables-package-row,.deliverables-quality-row{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:0 0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.deliverables-package-row:hover,.deliverables-quality-row:hover{background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.deliverables-package-row h4{color:var(--text);margin:0 0 4px;font-size:15px}.deliverables-package-row p,.deliverables-download-note{color:var(--muted);margin:0;font-size:13px}.deliverables-package-status{min-width:112px;color:var(--muted);background:color-mix(in srgb, var(--panel-soft) 62%, var(--panel));border:1px solid var(--border);text-align:center;border-radius:8px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:800}.deliverables-package-status--success{color:#067044;background:color-mix(in srgb, var(--success) 10%, var(--panel));border-color:color-mix(in srgb, var(--success) 26%, var(--border))}.deliverables-package-status--warning{color:#8a5700;background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.deliverables-package-status--danger{color:#b42318;background:#fff5f2;border-color:#e8b7ad}.deliverables-history-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.deliverables-history-table{border-collapse:collapse;width:100%;min-width:860px}.deliverables-history-table th,.deliverables-history-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 16px}.deliverables-history-table th{color:var(--muted);background:color-mix(in srgb, var(--accent) 8%, var(--panel-soft));letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.deliverables-history-table td{color:var(--text);font-size:13px}.deliverables-history-table tbody tr:last-child td{border-bottom:0}.deliverables-history-row--current td{background:color-mix(in srgb, var(--accent) 9%, transparent)}.deliverables-history-row--current td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.deliverables-history-table button{min-height:40px}.deliverables-empty-history{color:var(--muted);border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--panel-soft) 42%, transparent);border-radius:10px;margin:0;padding:14px 16px;font-size:13px;line-height:1.45}.status-dot-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.status-dot{background:var(--muted);border-radius:999px;flex:none;width:8px;height:8px}.status-dot--success{background:var(--success)}.status-dot--warning{background:var(--accent)}.status-dot--danger{background:#b42318}.status-dot--muted{background:var(--muted)}.deliverables-quality-row{grid-template-columns:minmax(180px,.3fr) minmax(0,1fr)}.deliverables-quality-row span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.deliverables-quality-row strong{color:var(--text);font-size:14px}.deliverables-quality-row--warning{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--warning-soft) 72%, var(--panel))}.deliverables-quality-row--success{border-color:color-mix(in srgb, var(--success) 20%, var(--border))}.deliverables-readiness-details{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:0;box-shadow:0 16px 36px #0c162209}.deliverables-readiness-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 18px;list-style:none;display:flex}.deliverables-readiness-details>summary::-webkit-details-marker{display:none}.deliverables-readiness-details>summary strong,.deliverables-readiness-details>summary small{display:block}.deliverables-readiness-details>summary small{color:var(--muted);margin-top:2px;font-size:12px}.deliverables-readiness-details[open]>summary{border-bottom:1px solid var(--border)}.deliverables-readiness-details[open]>summary svg{transform:rotate(180deg)}.deliverables-readiness-details .operator-readiness-panel{box-shadow:none;border:0;border-radius:0}.success-mark{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:20px;display:grid}.deliverable-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-top:18px;display:grid}.deliverable-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:16px;padding:22px;display:flex}.deliverable-card p{min-height:68px;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark] body,[data-theme=dark] .workspace{background:var(--bg)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--text);border-color:var(--border);background:#0d1118}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--subtle)}[data-theme=dark] .theme-toggle,[data-theme=dark] .ghost-button,[data-theme=dark] .secondary-button,[data-theme=dark] .analysis-record-controls details,[data-theme=dark] .documents-analysis-disclosure,[data-theme=dark] .documents-active-chip,[data-theme=dark] .documents-metric-card,[data-theme=dark] .documents-upload-card,[data-theme=dark] .documents-ledger,[data-theme=dark] .documents-admin-controls details,[data-theme=dark] .documents-admin-controls-body,[data-theme=dark] .documents-admin-control-group,[data-theme=dark] .documents-ledger-table thead th,[data-theme=dark] .documents-ledger-remove,[data-theme=dark] .documents-ledger-action-placeholder,[data-theme=dark] .documents-ledger-search,[data-theme=dark] .documents-ledger-filter,[data-theme=dark] .documents-workflow-step,[data-theme=dark] .documents-card,[data-theme=dark] .documents-hero,[data-theme=dark] .documents-active-analysis,[data-theme=dark] .documents-context-grid div,[data-theme=dark] .documents-status-strip,[data-theme=dark] .documents-readiness-row,[data-theme=dark] .documents-ledger-card .file-header,[data-theme=dark] .upload-command-strip,[data-theme=dark] .source-upload-entitlement,[data-theme=dark] .source-trust-banner,[data-theme=dark] .documents-security-banner,[data-theme=dark] .documents-drop-target,[data-theme=dark] .documents-fixture-loader,[data-theme=dark] .documents-upload-blocker,[data-theme=dark] .dropzone,[data-theme=dark] .real-extraction-card,[data-theme=dark] .upload-table-shell,[data-theme=dark] .review-active-chip,[data-theme=dark] .review-summary-item,[data-theme=dark] .review-source-card,[data-theme=dark] .review-source-card-header,[data-theme=dark] .review-source-subheader,[data-theme=dark] .review-source-table th,[data-theme=dark] .review-source-table td,[data-theme=dark] .compare-decision-header,[data-theme=dark] .compare-ledger-item,[data-theme=dark] .compare-readiness-panel,[data-theme=dark] .compare-section,[data-theme=dark] .compare-subsection,[data-theme=dark] .compare-tool-panel,[data-theme=dark] .scenario-ledger-shell,[data-theme=dark] .program-assumptions-editor,[data-theme=dark] .program-assumption-segment,[data-theme=dark] .captive-economics-ledger,[data-theme=dark] .captive-funding-structure,[data-theme=dark] .captive-lob-deductibles,[data-theme=dark] .captive-funding-rules,[data-theme=dark] .captive-layer-visual,[data-theme=dark] .captive-fund-band,[data-theme=dark] .scenario-control-panel,[data-theme=dark] .exception-review-cell,[data-theme=dark] .output-selection-panel,[data-theme=dark] .review-module-card,[data-theme=dark] .rail-card,[data-theme=dark] .extracting-panel,[data-theme=dark] .review-panel,[data-theme=dark] .compare-panel,[data-theme=dark] .export-panel,[data-theme=dark] .deliverables-workspace,[data-theme=dark] .deliverables-ledger-item,[data-theme=dark] .deliverables-freshness-banner,[data-theme=dark] .deliverables-package-row,[data-theme=dark] .deliverables-history-table-wrap,[data-theme=dark] .deliverables-history-table td,[data-theme=dark] .deliverables-empty-history,[data-theme=dark] .deliverables-quality-row,[data-theme=dark] .deliverables-readiness-details,[data-theme=dark] .settings-card,[data-theme=dark] .applications-card,[data-theme=dark] .applications-hero,[data-theme=dark] .applications-analysis-card,[data-theme=dark] .application-template-meta,[data-theme=dark] .application-empty-state,[data-theme=dark] .application-reviewer-note,[data-theme=dark] .application-readiness div,[data-theme=dark] .templates-search,[data-theme=dark] .templates-list-item,[data-theme=dark] .org-panel,[data-theme=dark] .persistence-panel,[data-theme=dark] .broker-guide-panel,[data-theme=dark] .broker-guide-row,[data-theme=dark] .broker-guide-progress,[data-theme=dark] .context-bar,[data-theme=dark] .exception-row,[data-theme=dark] .candidate-row,[data-theme=dark] .source-evidence-panel,[data-theme=dark] .source-card,[data-theme=dark] .scenario-card,[data-theme=dark] .metric-card,[data-theme=dark] .loss-driver-card,[data-theme=dark] .loss-import-panel,[data-theme=dark] .vehicle-schedule-upload-card,[data-theme=dark] .vehicle-schedule-summary-card,[data-theme=dark] .vehicle-schedule-mapping-card,[data-theme=dark] .client-visual-card,[data-theme=dark] .client-output-panel,[data-theme=dark] .deliverable-card,[data-theme=dark] .settings-invite-panel,[data-theme=dark] .settings-link-row,[data-theme=dark] .generated-link,[data-theme=dark] .table-shell,[data-theme=dark] .mode-toggle,[data-theme=dark] .source-preview{color:var(--text);background:var(--panel);border-color:var(--border)}[data-theme=dark] .exception-row[data-review-state=complete],[data-theme=dark] .candidate-row[data-review-state=complete],[data-theme=dark] .exception-row[data-selected=true][data-review-state=complete]{background:linear-gradient(#15804d29 0%,#111827f0 100%);border-color:#4ade8059}[data-theme=dark] .exception-row[data-review-state=caution],[data-theme=dark] .candidate-row[data-review-state=caution],[data-theme=dark] .candidate-row[data-review-state=ready-to-apply],[data-theme=dark] .exception-row[data-selected=true]{background:#78581c29;border-color:#ecd79e59}[data-theme=dark] .exception-edit input{background:#0d1118}[data-theme=dark] .panel-heading--compact,[data-theme=dark] .settings-muted,[data-theme=dark] .page-selection-row,[data-theme=dark] .schedule-row,[data-theme=dark] .source-preview-header,[data-theme=dark] .source-preview-footer,[data-theme=dark] .loss-import-summary,[data-theme=dark] .loss-import-preset-note,[data-theme=dark] .loss-import-issue-filters,[data-theme=dark] .vehicle-schedule-exception-filters,[data-theme=dark] .review-summary-item--success,[data-theme=dark] .review-summary-item--warning,[data-theme=dark] .empty-files,[data-theme=dark] .metric-strip,[data-theme=dark] .model-row,[data-theme=dark] .comparison-row,[data-theme=dark] .client-output-row,[data-theme=dark] .source-evidence-header{background:var(--panel-soft);border-color:var(--border)}[data-theme=dark] table,[data-theme=dark] th,[data-theme=dark] td{border-color:var(--border)}[data-theme=dark] th{color:var(--muted);background:var(--panel-soft)}[data-theme=dark] .deliverables-history-table th{color:var(--muted);background:color-mix(in srgb, var(--accent) 12%, var(--panel-soft))}[data-theme=dark] .deliverables-history-row--current td{background:#78581c29}[data-theme=dark] .deliverables-active-chip,[data-theme=dark] .deliverables-package-status{background:var(--panel-soft);border-color:var(--border)}[data-theme=dark] .loss-import-correction-table input,[data-theme=dark] .loss-import-correction-table select{color:var(--text);border-color:var(--border);background:#0d1118}[data-theme=dark] .step-button,[data-theme=dark] .step-number{background:var(--panel);border-color:var(--border)}[data-theme=dark] .step.active .step-button,[data-theme=dark] .step.active .step-static{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 44%, var(--border))}[data-theme=dark] .primary-button{color:#050608}[data-theme=dark] .dropzone{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 68%), var(--panel);box-shadow:0 16px 40px #0000003d}[data-theme=dark] .dropzone .upload-browse-action,[data-theme=dark] .upload-command-strip .upload-start-action{color:#050608;background:linear-gradient(180deg, #f0d08a, var(--accent));border-color:var(--accent)}[data-theme=dark] .dropzone .upload-browse-action:hover,[data-theme=dark] .dropzone .upload-browse-action:focus-visible,[data-theme=dark] .upload-command-strip .upload-start-action:hover:not(:disabled),[data-theme=dark] .upload-command-strip .upload-start-action:focus-visible:not(:disabled){color:#050608;background:#f5d894;border-color:#f5d894}[data-theme=dark] .upload-command-strip .upload-start-action:disabled{color:var(--muted);background:color-mix(in srgb, var(--muted) 9%, var(--panel) 91%);border-color:color-mix(in srgb, var(--muted) 22%, var(--border) 78%)}[data-theme=dark] .upload-command-strip--ready .upload-start-action{color:#fff;background:color-mix(in srgb, var(--success) 78%, #050608 22%);border-color:color-mix(in srgb, var(--success) 78%, #050608 22%)}[data-theme=dark] .source-processing-metrics .metric,[data-theme=dark] .source-processing-total,[data-theme=dark] .source-processing-panel,[data-theme=dark] .source-processing-stage{background:var(--panel);border-color:var(--border)}[data-theme=dark] .source-processing-percent,[data-theme=dark] .source-processing-stage--active{background:color-mix(in srgb, var(--accent) 14%, var(--panel) 86%);border-color:color-mix(in srgb, var(--accent) 34%, var(--border) 66%)}[data-theme=dark] .source-processing-stage--complete{background:color-mix(in srgb, var(--success) 13%, var(--panel) 87%);border-color:color-mix(in srgb, var(--success) 32%, var(--border) 68%)}[data-theme=dark] .review-record-header,[data-theme=dark] .compare-workspace-header,[data-theme=dark] .review-queue-section,[data-theme=dark] .review-active-empty,[data-theme=dark] .review-record-workspace .review-summary-item{background:var(--panel);border-color:var(--border)}[data-theme=dark] .review-compare-blocker{color:color-mix(in srgb, var(--warning) 82%, var(--text));background:color-mix(in srgb, var(--warning) 12%, var(--panel) 88%);border-color:color-mix(in srgb, var(--warning) 34%, var(--border) 66%)}[data-theme=dark] .review-compare-blocker strong{color:var(--text)}[data-theme=dark] .review-compare-blocker p{color:color-mix(in srgb, var(--warning) 82%, var(--text))}[data-theme=dark] .review-section-toolbar{background:color-mix(in srgb, var(--accent) 8%, var(--panel) 92%);border-color:var(--border)}[data-theme=dark] .review-record-workspace .exception-row,[data-theme=dark] .review-record-workspace .candidate-row{background:var(--panel);border-color:var(--border)}[data-theme=dark] .review-record-workspace .exception-review-cell{background:color-mix(in srgb, var(--muted) 7%, var(--panel) 93%);border-color:var(--border)}[data-theme=dark] .review-record-workspace .source-snippet{color:var(--muted);background:color-mix(in srgb, var(--muted) 7%, var(--panel) 93%);border-color:var(--border);border-left-color:color-mix(in srgb, var(--accent) 54%, var(--border))}[data-theme=dark] .completed-source-terms-toggle{background:color-mix(in srgb, var(--success) 10%, var(--panel) 90%);border-color:color-mix(in srgb, var(--success) 28%, var(--border) 72%)}[data-theme=dark] .review-record-workspace .review-summary-item--success,[data-theme=dark] .review-record-workspace .exception-row[data-review-state=complete],[data-theme=dark] .review-record-workspace .candidate-row[data-review-state=complete]{background:color-mix(in srgb, var(--success) 12%, var(--panel) 88%);border-color:color-mix(in srgb, var(--success) 30%, var(--border) 70%)}[data-theme=dark] .review-record-workspace .review-summary-item--warning,[data-theme=dark] .review-record-workspace .exception-row[data-review-state=caution],[data-theme=dark] .review-record-workspace .candidate-row[data-review-state=caution],[data-theme=dark] .review-record-workspace .candidate-row[data-review-state=ready-to-apply],[data-theme=dark] .review-record-workspace .exception-row[data-selected=true]{background:color-mix(in srgb, var(--accent) 13%, var(--panel) 87%);border-color:color-mix(in srgb, var(--accent) 33%, var(--border) 67%)}[data-theme=dark] .review-term-ledger-head,[data-theme=dark] .review-disclosure-toggle{background:color-mix(in srgb, var(--accent) 9%, var(--panel) 91%);border-color:var(--border)}[data-theme=dark] .review-disclosure-section,[data-theme=dark] .review-readiness-panel{background:var(--panel);border-color:var(--border);box-shadow:0 16px 40px #00000038}[data-theme=dark] .review-ledger-value input{color:var(--text);background:color-mix(in srgb, var(--muted) 8%, var(--panel) 92%);border-color:var(--border)}[data-theme=dark] .review-ledger-cell{border-right-color:color-mix(in srgb, var(--border) 72%, transparent)}[data-theme=dark] .review-disclosure-summary{background:color-mix(in srgb, var(--muted) 5%, var(--panel) 95%)}[data-theme=dark] .compare-command-band,[data-theme=dark] .compare-command-search,[data-theme=dark] .compare-review-notes,[data-theme=dark] .compare-readiness-disclosure,[data-theme=dark] .program-comparison-ledger{background:var(--panel);border-color:var(--border)}[data-theme=dark] .compare-command-actions .primary-button:not(:disabled),[data-theme=dark] .deliverables-generate-action:not(:disabled){color:#fff;border-color:color-mix(in srgb, var(--accent) 24%, #050608);background:#050608}[data-theme=dark] .program-comparison-table thead th{background:color-mix(in srgb, var(--accent) 9%, var(--panel) 91%)}[data-theme=dark] .program-comparison-row--selected th,[data-theme=dark] .program-comparison-row--selected td{background:color-mix(in srgb, var(--accent) 14%, var(--panel) 86%)}[data-theme=dark] .source-processing-stage__marker,[data-theme=dark] .source-lineage-row>span{background:var(--panel-soft);border-color:var(--border)}[data-theme=dark] .progress-track{background:color-mix(in srgb, var(--muted) 18%, var(--panel) 82%)}[data-theme=dark] .upload-table-shell{box-shadow:0 16px 40px #00000038}[data-theme=dark] .upload-table thead th{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, var(--panel) 90%)}[data-theme=dark] .upload-table tbody tr{background:var(--panel)}[data-theme=dark] .upload-table tbody tr:hover th,[data-theme=dark] .upload-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 9%, var(--panel) 91%)}[data-theme=dark] .upload-document-row--warning th,[data-theme=dark] .upload-document-row--warning td{background:color-mix(in srgb, var(--warning) 9%, var(--panel) 91%)}[data-theme=dark] .upload-document-row--removing th,[data-theme=dark] .upload-document-row--removing td,[data-theme=dark] .upload-document-row--transient th,[data-theme=dark] .upload-document-row--transient td{background:color-mix(in srgb, var(--accent) 8%, var(--panel) 92%)}[data-theme=dark] .upload-category-select{color:var(--text);background:color-mix(in srgb, var(--muted) 8%, var(--panel) 92%)}[data-theme=dark] .upload-category-select.proposal{background:color-mix(in srgb, var(--accent) 16%, var(--panel) 84%);border-color:color-mix(in srgb, var(--accent) 38%, var(--border) 62%)}[data-theme=dark] .upload-category-select.loss{background:color-mix(in srgb, var(--success) 14%, var(--panel) 86%);border-color:color-mix(in srgb, var(--success) 34%, var(--border) 66%)}[data-theme=dark] .upload-category-select.collateral,[data-theme=dark] .upload-category-select.vehicle,[data-theme=dark] .upload-category-select.evidence{background:color-mix(in srgb, var(--muted) 10%, var(--panel) 90%);border-color:color-mix(in srgb, var(--muted) 24%, var(--border) 76%)}[data-theme=dark] .source-evidence-overlay{background:#000000ad}[data-theme=dark] .source-preview--real-pdf,[data-theme=dark] .source-real-pdf-preview,[data-theme=dark] .source-preview-page,[data-theme=dark] .source-preview-highlight{background:var(--panel-soft);border-color:var(--border)}[data-theme=dark] .diagnostics-inline-stat strong{color:var(--text)}[data-theme=dark] .readiness-ledger-row,[data-theme=dark] .program-ranking-list,[data-theme=dark] .program-assumption-segments,[data-theme=dark] .captive-economics-primary,[data-theme=dark] .captive-economics-timing,[data-theme=dark] .captive-lob-rows{background:var(--border);border-color:var(--border)}[data-theme=dark] .readiness-ledger-item,[data-theme=dark] .program-ranking-row,[data-theme=dark] .diagnostics-upload-target,[data-theme=dark] .scenario-ledger-table thead th,[data-theme=dark] .program-assumption-segment.active,[data-theme=dark] .captive-economics-item,[data-theme=dark] .captive-economics-timing-item,[data-theme=dark] .captive-lob-row{color:var(--text);background:var(--panel);border-color:var(--border)}[data-theme=dark] .captive-economics-item--selected{background:linear-gradient(#c99b4226 0%,#111827f0 100%)}[data-theme=dark] .captive-layer-track{background:#94a3b82e}[data-theme=dark] .scenario-ledger-table caption,[data-theme=dark] .scenario-ledger-table th,[data-theme=dark] .scenario-ledger-table td{border-color:var(--border)}[data-theme=dark] .scenario-ledger-table caption .scenario-ledger-guidance{color:#f1d08c;background:#78581c29;border-color:#f5d38a47}[data-theme=dark] .scenario-ledger-row--selectable:hover th,[data-theme=dark] .scenario-ledger-row--selectable:hover td{background:#ffffff0a}[data-theme=dark] .scenario-ledger-row--recommended th,[data-theme=dark] .scenario-ledger-row--recommended td{background:linear-gradient(90deg,#c99b4221,#111827f0)}[data-theme=dark] .scenario-ledger-row--broker th,[data-theme=dark] .scenario-ledger-row--broker td{background:linear-gradient(90deg,#20845829,#111827f0)}[data-theme=dark] .scenario-recommendation-control{background:var(--panel-soft);border-color:#94a3b87a}[data-theme=dark] .program-assumptions-editor--targeted{border-color:#f5d38a6b;box-shadow:inset 4px 0 #c99b42db,0 0 0 3px #f5d38a14}[data-theme=dark] .program-assumptions-header .program-assumptions-cue{color:#f1d08c;background:#78581c29;border-color:#f5d38a47}[data-theme=dark] .diagnostics-band{background:var(--panel);border-color:var(--border)}[data-theme=dark] .program-ranking-track,[data-theme=dark] .loss-driver-proof-track,[data-theme=dark] .scenario-ledger-track{background:#94a3b82e}[data-theme=dark] .diagnostics-notice--warning{color:#f5d38a;background:#78581c29;border-color:#f5d38a57}@media (max-width:1180px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.brand-wordmark,.nav-item span,.help-link span,.user-card div,.user-card svg{display:none}.sidebar{padding:24px 16px}.brand,.nav-item{justify-content:center}.upload-command-strip{grid-template-columns:1fr;gap:12px;padding-top:14px;padding-bottom:14px}.content-grid,.applications-hero,.documents-page-header,.documents-hero,.documents-work-grid,.applications-grid,.templates-layout{grid-template-columns:1fr}.documents-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-record-shell--documents-focus .documents-page-header{grid-template-columns:minmax(0,1fr) auto;gap:14px}.analysis-record-shell--documents-focus .documents-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-record-shell--documents-focus .documents-workflow-step{min-height:44px;padding:7px 9px}.analysis-record-shell--documents-focus .documents-workflow-step span:not(.crm-dot){font-size:13px}.analysis-record-shell--documents-focus .documents-workflow-step small{font-size:10px}.analysis-record-shell--documents-focus .documents-status-item{gap:8px;min-height:108px;padding:12px}.analysis-record-shell--documents-focus .documents-status-item dt small{font-size:.74rem;line-height:1.25}.analysis-record-shell--documents-focus .documents-status-item dd{font-size:1.08rem}.analysis-record-shell--documents-focus .source-trust-banner.documents-security-row{padding:12px 14px}.documents-mockup-workspace{width:100%}.documents-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-ledger-header{grid-template-columns:1fr;align-items:stretch}.documents-mockup-workspace .documents-ledger-tools{justify-content:stretch}.documents-mockup-workspace .documents-ledger-search{width:min(280px,100%)}.documents-admin-controls-body{grid-template-columns:minmax(0,1fr)}.documents-admin-controls summary{grid-template-columns:minmax(0,1fr) auto}.documents-admin-summary-facts{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.documents-admin-controls .persistence-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-admin-controls .persistence-panel>div:first-child{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));grid-column:1/-1;padding:0 0 12px}.documents-admin-controls .preset-save-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-admin-controls .preset-save-heading{grid-column:1/-1}.documents-ledger-card .file-header,.documents-ledger-meta,.documents-ledger-tools{justify-content:stretch;place-items:stretch stretch}.documents-ledger-meta,.documents-ledger-search,.documents-ledger-filter,.documents-ledger-filter select{width:100%}.documents-analysis-control-panels{grid-template-columns:minmax(0,1fr)}.templates-list-card{position:static}.applications-card--wide{grid-column:auto}.output-panel{max-width:none}.recommendation-panel--scenario{grid-template-columns:1fr}.recommendation-panel--scenario .recommendation-summary-block{border-right:0;border-bottom:1px solid var(--border);padding-bottom:14px;padding-right:0}.program-assumption-segments,.captive-economics-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.captive-economics-timing{grid-template-columns:repeat(3,minmax(0,1fr))}.captive-fund-band-grid{grid-template-columns:1fr}.captive-economics-heading,.captive-section-heading{display:grid}.diagnostics-band-header,.diagnostics-workflow-row{grid-template-columns:1fr}.diagnostics-band-header{display:grid}.diagnostics-workflow-heading,.diagnostics-workflow-row>p,.diagnostics-workflow-row>.model-input,.diagnostics-workflow-row>.diagnostics-upload-control,.diagnostics-workflow-row>.checkbox-row,.diagnostics-workflow-row>.compare-field-grid,.diagnostics-workflow-row>.source-drawer-note,.diagnostics-workflow-row>.validation-message,.diagnostics-workflow-row>.diagnostics-stat-row{grid-area:auto/1}.deliverables-hero{grid-template-columns:minmax(0,1fr) auto;gap:14px}.deliverables-hero__meta{justify-items:end}.deliverables-status-row,.deliverables-hero__actions{justify-content:flex-end;min-width:0}.deliverables-workspace{gap:12px;padding:20px 22px 32px}.deliverables-active-chip{min-height:36px;margin-top:8px;padding:6px 10px}.deliverables-readiness-ledger{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.deliverables-ledger-item{grid-template-columns:minmax(0,1fr);gap:5px;min-height:82px;padding:12px}.deliverables-ledger-icon{grid-row:auto;width:34px;height:34px}.deliverables-ledger-item strong{font-size:18px}.deliverables-ledger-item small{display:none}.deliverables-freshness-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px 14px}.deliverables-progress{grid-column:2}.deliverables-package,.deliverables-history,.deliverables-quality{gap:10px;padding:14px}.deliverables-package-row{grid-template-columns:auto minmax(0,1fr) minmax(108px,auto) auto;padding:10px 12px}.deliverables-package-status,.deliverables-package-row .secondary-button{grid-column:auto;justify-self:start}}@media (max-width:820px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;height:auto;padding:14px 18px;position:static;overflow-x:auto}.source-evidence-overlay{align-items:stretch}.source-evidence-panel{width:calc(100vw - 1px);min-width:0}.applications-field-row,.templates-field-table .applications-field-row{grid-template-columns:1fr}.applications-field-row--head{display:none}.deliverables-readiness-ledger,.deliverables-freshness-banner{grid-template-columns:1fr}.deliverables-progress{grid-column:1}.source-real-pdf-preview,.source-real-pdf-frame{min-height:min(460px,54dvh)}.brand{margin:0 16px 0 0}.nav-list{min-width:max-content;display:flex}.sidebar-footer{display:none}.workspace{padding:24px 18px 36px}.documents-workspace{padding:18px 0}.documents-page-header,.documents-workflow-control,.analysis-record-shell--documents-focus .documents-page-header,.analysis-record-shell--documents-focus .documents-workflow-control{grid-template-columns:1fr}.analysis-record-shell--documents-focus .documents-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-page-actions{justify-content:flex-start}.documents-hero,.documents-card{border-radius:10px}.documents-context-grid,.documents-primary-card .upload-command-strip .source-intake-command,.documents-primary-card .upload-command-strip .secure-processing-actions{grid-template-columns:1fr}.documents-card-heading,.documents-readiness-row,.documents-primary-card .source-upload-entitlement{flex-direction:column;align-items:flex-start}.documents-readiness-row dd{text-align:left;white-space:normal}.documents-primary-card .source-intake-copy span{display:block}.workspace-header,.file-header,.upload-command-strip,.source-trust-banner,.trust-and-action,.panel-heading,.processing-header,.loss-import-header{flex-direction:column;align-items:flex-start}.upload-command-strip,.source-trust-banner,.trust-and-action{grid-template-columns:1fr}.upload-command-strip .action-stack,.upload-command-strip .upload-start-action{width:100%}.secure-processing-actions{justify-items:stretch;width:100%}.secure-processing-actions .redaction-check{max-width:none}.vehicle-schedule-upload-grid,.vehicle-schedule-mapping-shell{grid-template-columns:1fr;min-width:0}.vehicle-schedule-exception-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-actions{justify-content:flex-start;width:100%}.workbench-project-meta{grid-template-columns:1fr}.workspace-account-menu{display:block}.workspace-account-menu .account-menu__panel{left:0;right:auto}.stepper,.context-bar,.persistence-panel,.preset-save-inline,.saved-preset-controls,.review-summary-strip,.compare-decision-header,.compare-decision-ledger,.compare-decision-metrics,.readiness-review-layout,.compare-field-grid,.scenario-strip,.scenario-comparison-grid,.model-kpis,.loss-kpi-grid,.loss-driver-grid,.check-grid,.output-selection-grid,.client-visual-grid,.output-selection-grid--compact,.recommendation-panel--lead,.scenario-control-grid,.model-grid,.schedule-grid,.settings-password-grid,.regulatory-research-grid,.regulatory-profile-form,.regulatory-research-ledger,.regulatory-context-summary__list,.toggle-grid,.trend-controls,.trend-toolbar,.deliverable-grid{grid-template-columns:1fr}.compare-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.model-heading{flex-direction:column}.step:after{content:none}.context-item{border-right:none;border-bottom:1px solid var(--border)}.context-item:last-child{border-bottom:none}.dropzone{min-height:260px;padding:24px 18px}.exception-row:not(tr),.candidate-row:not(tr){grid-template-columns:1fr;align-items:start}.upload-table{border-collapse:separate;border-spacing:0;min-width:0}.upload-table thead{display:none}.upload-table,.upload-table tbody,.upload-table tr,.upload-table th,.upload-table td{width:100%;display:block}.upload-document-row{border-bottom:1px solid var(--border);padding:14px}.upload-document-row:last-child{border-bottom:0}.upload-document-row th[scope=row]{border-bottom:0;padding:0 0 12px}.upload-file-cell strong{white-space:normal}.upload-table td{border-bottom:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.upload-table td:before{color:var(--muted);content:attr(data-label);flex:none;font-size:12px;font-weight:800}.upload-table td[data-label=Actions]{justify-content:flex-start;padding-top:10px}.upload-table td[data-label=Actions]:before{content:none}.exception-actions{justify-content:flex-start}.review-status{text-align:left}.action-stack{justify-items:stretch;width:100%}.primary-button{white-space:normal;width:100%}}
