/* NOVO OS 13 — Operator Recovery UI
   Single visual authority. Calm finance operations surface; business engine unchanged. */
:root{
  --paper:#f7f7fb;--paper-warm:#faf9f7;--surface:#fff;--surface-2:#fbfbfe;--surface-3:#f5f5fb;
  --ink:#172033;--ink-2:#475569;--ink-3:#718096;--line:#e4e7ef;--line-strong:#cfd5e1;
  --blue:#3567e8;--blue-strong:#2854c7;--violet:#7655e7;--violet-strong:#6242d0;
  --accent:linear-gradient(135deg,#3b6ee8 0%,#5b5ce2 52%,#8158e7 100%);
  --accent-soft:linear-gradient(135deg,rgba(59,110,232,.09),rgba(129,88,231,.08));
  --success:#17745a;--success-bg:#edf8f4;--warning:#9a6a0d;--warning-bg:#fff7e8;--danger:#b53a52;--danger-bg:#fff0f3;--neutral:#687386;--neutral-bg:#f1f3f7;
  --font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --rail:64px;--rail-open:228px;--header:60px;--radius:12px;--radius-sm:8px;--shadow:0 8px 28px rgba(21,29,54,.07);--shadow-lg:0 24px 70px rgba(26,32,54,.16);
}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);background:var(--paper);color:var(--ink);font-size:13px;line-height:1.42}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,select,input,textarea{outline:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px rgba(91,92,226,.16)}
.mono,.money,.money-value,[class*="money"] strong{font-family:var(--mono);font-variant-numeric:tabular-nums}.right{text-align:right}.muted,.cell-note,.kpi-note,.help{color:var(--ink-3)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-50px;z-index:9999;background:#111827;color:#fff;padding:8px 12px;border-radius:8px}.skip-link:focus{top:12px}

/* shell */
.recovery-app{min-height:100%;padding-left:var(--rail);padding-top:var(--header)}
.recovery-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:70;background:#192239;color:#eaf0ff;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:visible;transition:width .18s ease;box-shadow:3px 0 20px rgba(18,24,42,.07)}
.recovery-rail:hover,.recovery-rail:focus-within{width:var(--rail-open)}
.recovery-brand{height:60px;display:flex;align-items:center;gap:11px;padding:0 14px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.recovery-brand img{width:34px;height:34px;object-fit:contain;flex:0 0 34px}.recovery-brand span,.recovery-nav-label,.recovery-account>span:last-child,.recovery-signout span{opacity:0;transform:translateX(-4px);transition:.14s ease;white-space:nowrap}.recovery-rail:hover .recovery-brand span,.recovery-rail:focus-within .recovery-brand span,.recovery-rail:hover .recovery-nav-label,.recovery-rail:focus-within .recovery-nav-label,.recovery-rail:hover .recovery-account>span:last-child,.recovery-rail:focus-within .recovery-account>span:last-child,.recovery-rail:hover .recovery-signout span,.recovery-rail:focus-within .recovery-signout span{opacity:1;transform:none}.recovery-brand strong{display:block;font-size:14px}.recovery-brand small{display:block;font-size:9px;color:#9fb0d3;letter-spacing:.08em;text-transform:uppercase;margin-top:1px}
.recovery-nav{padding:10px 8px;display:flex;flex-direction:column;gap:3px;flex:1}.recovery-nav-link{height:42px;display:flex;align-items:center;gap:11px;padding:0 10px;border-radius:9px;position:relative;color:#bac7df;transition:.15s ease}.recovery-nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.recovery-nav-link.active{background:linear-gradient(135deg,rgba(72,112,238,.22),rgba(129,88,231,.20));color:#fff;box-shadow:inset 3px 0 0 #8ca9ff}.recovery-nav-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px}.recovery-nav-icon svg{width:18px;height:18px;stroke-width:1.8}.recovery-nav-label{font-weight:650;font-size:12px}.recovery-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef5b74;color:#fff;display:grid;place-items:center;font-size:9px;line-height:1}.recovery-rail:not(:hover):not(:focus-within) .recovery-nav-badge{position:absolute;right:3px;top:4px;min-width:14px;height:14px;padding:0 3px;font-size:7px}
.recovery-rail-bottom{padding:8px;border-top:1px solid rgba(255,255,255,.08)}.recovery-control-menu{position:relative}.recovery-control-menu summary{height:40px;display:flex;align-items:center;gap:11px;padding:0 10px;border-radius:9px;cursor:pointer;color:#aebbd4;list-style:none}.recovery-control-menu summary::-webkit-details-marker{display:none}.recovery-control-menu summary:hover{background:rgba(255,255,255,.07);color:#fff}.recovery-control-popover{display:none;position:absolute;left:calc(100% + 10px);bottom:0;width:250px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:9px}.recovery-control-menu[open] .recovery-control-popover{display:block}.recovery-control-popover>strong{display:block;padding:6px 8px 8px;font-size:11px;color:var(--ink-2)}.recovery-control-popover a{display:flex;align-items:center;gap:9px;padding:9px 8px;border-radius:8px;font-weight:600}.recovery-control-popover a:hover{background:var(--surface-3)}.recovery-control-popover a span svg{width:16px}.recovery-control-popover a b{margin-left:auto;background:var(--warning-bg);color:var(--warning);font-size:9px;padding:2px 6px;border-radius:999px}.recovery-control-popover>small{display:block;border-top:1px solid var(--line);margin-top:5px;padding:9px 8px 4px;color:var(--ink-3);font-size:9px}.recovery-account{border:0;background:transparent;color:#fff;width:100%;height:46px;display:flex;align-items:center;gap:10px;padding:0 8px;cursor:pointer}.recovery-avatar,.header-avatar{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#5278ea,#825be7);color:#fff;font-size:10px;font-weight:800;flex:0 0 30px}.recovery-account strong{font-size:11px;display:block;text-align:left}.recovery-account small{font-size:8px;color:#9fb0d3;display:block;text-align:left}.recovery-signout{display:none}.recovery-rail:hover .recovery-signout,.recovery-rail:focus-within .recovery-signout{display:block}.recovery-signout button{width:100%;height:36px;border:0;background:transparent;color:#9fb0d3;display:flex;align-items:center;gap:10px;padding:0 9px;border-radius:8px;cursor:pointer;font-size:10px}.recovery-signout button:hover{background:rgba(255,255,255,.06);color:#fff}.recovery-signout svg{width:16px}
.recovery-header{position:fixed;left:var(--rail);right:0;top:0;height:var(--header);z-index:60;background:rgba(250,250,253,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 18px}.recovery-screen-title{display:flex;flex-direction:column;min-width:150px}.recovery-screen-title span{color:var(--ink-3);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.recovery-screen-title strong{font-size:15px;line-height:1.2}.recovery-header-spacer{flex:1}.recovery-period{display:flex;align-items:center;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;padding-left:10px}.recovery-period label{font-size:9px;color:var(--ink-3);text-transform:uppercase;font-weight:750}.recovery-period select{height:34px;border:0;background:transparent;padding:0 26px 0 8px;font-size:11px;font-weight:650}.recovery-quick-action,.recovery-finance-link{height:36px;border-radius:9px;display:flex;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;border:1px solid var(--line);background:#fff}.recovery-quick-action{border-color:transparent;background:var(--accent);color:#fff;box-shadow:0 5px 16px rgba(88,81,220,.18)}.recovery-quick-action svg,.recovery-finance-link svg{width:15px}.header-avatar{border:0;cursor:pointer}.mobile-nav-toggle{display:none;border:0;background:transparent;padding:6px}.mobile-nav-toggle svg{width:20px}.mobile-overlay{display:none}.recovery-main{min-height:calc(100vh - var(--header));padding:18px 20px 32px;max-width:1920px;margin:0 auto}.mobile-bottom-nav{display:none}

/* universal page grammar */
.ledger-screen,.page,.v10-screen,.v13-today,.v13-pending{display:flex;flex-direction:column;gap:12px;min-width:0}.page-context,.v13-page-head,.mis-page-header,.nv9-page-hero,.v10-page-head,.workspace-page-head,.screen-context{min-height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-context h1,.v13-page-head h1,.mis-page-header h1,.nv9-page-hero h1,.v10-page-head h1,.screen-context h1,.page-title h1{font-size:22px;line-height:1.15;margin:2px 0 5px;letter-spacing:-.035em}.page-context p,.v13-page-head p,.mis-page-header p,.nv9-page-hero p,.v10-page-head p,.screen-context p,.page-title p{margin:0;color:var(--ink-2);font-size:11px;max-width:760px}.eyebrow,.page-kicker,.v13-kicker,.nv9-kicker,.panel-kicker,.v10-kicker{display:block;color:#6859d7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.page-actions,.v13-page-actions,.mis-header-actions,.nv9-hero-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.btn{min-height:34px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--ink);font-size:10px;font-weight:750;cursor:pointer;transition:.13s ease}.btn:hover{border-color:#aeb8ca;background:#fafbfe;transform:translateY(-1px)}.btn.primary{border-color:transparent;background:var(--accent);color:#fff;box-shadow:0 4px 14px rgba(88,81,220,.18)}.btn.primary:hover{filter:brightness(.98)}.btn.quiet{border-color:var(--line);background:var(--surface-2);color:var(--ink-2)}.btn.small{min-height:28px;padding:5px 8px;font-size:9px}.text-link,.clear-filters{border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:700;cursor:pointer}.text-link:hover,.clear-filters:hover{text-decoration:underline}

/* workflow / next action */
.mis-stepper,.workflow-ribbon{display:flex;align-items:stretch;gap:0;border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;min-height:54px}.mis-step{flex:1;display:flex;align-items:center;gap:9px;padding:9px 12px;position:relative}.mis-step+.mis-step{border-left:1px solid var(--line)}.mis-step-number{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--ink-3);font-size:10px;font-weight:800}.mis-step-copy strong,.mis-step-copy small{display:block}.mis-step-copy strong{font-size:10px}.mis-step-copy small{font-size:8px;color:var(--ink-3);margin-top:2px}.mis-step.current{background:var(--accent-soft)}.mis-step.current .mis-step-number{border-color:#6d63df;background:#6d63df;color:#fff}.mis-step.complete .mis-step-number{background:var(--success);border-color:var(--success);color:#fff}.v13-next-action,.next-action,.auto-decision-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #d9d8f4;border-radius:10px;background:linear-gradient(135deg,#f7f8ff,#fbf8ff)}.v13-next-action>div span,.v13-next-action>div strong,.v13-next-action>div small{display:block}.v13-next-action>div span{font-size:8px;text-transform:uppercase;color:#6b62d9;font-weight:800}.v13-next-action>div strong{font-size:15px;margin:2px 0}.v13-next-action>div small{font-size:9px;color:var(--ink-2)}

/* cards / panels */
.v13-panel,.nv9-panel,.mis-main-panel,.mis-action-panel,.source-authority-card,.screen-data,.data-card,.card,.panel,.v10-data-card,.v105-cross-period-resolver,.drawer-section,.technical-disclosure,.v13-alert-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 rgba(21,29,54,.02);min-width:0}.v13-panel>header,.nv9-panel-head,.v10-data-head,.card-head,.panel-head{padding:11px 13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.v13-panel>header h2,.nv9-panel-head h2,.v10-data-head strong,.card-head h2,.panel-head h2{margin:0;font-size:13px}.v13-panel>header p,.nv9-panel-head p,.v10-data-head span{margin:2px 0 0;color:var(--ink-3);font-size:9px}.v13-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.source-authority-card,.mis-main-panel,.mis-action-panel{padding:14px}.source-authority-card.certified{border-color:#dce5de;background:#fbfefc}.source-authority-meta,.mis-action-list{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;margin-top:10px;font-size:9px}.source-authority-meta span,.mis-action-list span{color:var(--ink-3)}

/* KPI grammar: no giant wall */
.v13-kpis,.screen-kpis,.nv9-statement-summary,.mis-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v13-kpis-6{grid-template-columns:repeat(6,minmax(0,1fr))}.v13-kpis article,.kpi-cell,.nv9-statement-summary article,.mis-stat-row>div{min-height:76px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center}.v13-kpis article span,.kpi-label,.nv9-statement-summary article span,.mis-stat-row>div span{color:var(--ink-3);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.v13-kpis article strong,.kpi-cell>strong,.kpi-value,.nv9-statement-summary article strong,.mis-stat-row>div strong{font-family:var(--mono);font-size:17px;line-height:1.15;margin-top:3px;font-weight:750}.v13-kpis article small,.kpi-note,.nv9-statement-summary article small,.mis-stat-row>div small{font-size:8px;color:var(--ink-3);margin-top:3px}.v13-kpis article.good,.kpi-cell.matched{border-top:2px solid #52a48c}.v13-kpis article.bad,.kpi-cell.variance{border-top:2px solid #d96c81}.v13-kpis article.warn,.kpi-cell.review,.nv9-statement-summary article.attention{border-top:2px solid #d8a84d}

/* filters */
.screen-filters,.nv9-filter-row,.v13-scope,.v13-scope-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.screen-filters,.nv9-filter-row{padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px}.screen-filters input,.screen-filters select,.nv9-filter-row input,.nv9-filter-row select,.v13-scope-form input,.v13-scope-form select,.field input,.field select,.field textarea,.nv9-form-grid select{height:34px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 9px;font-size:10px}.screen-filters input[type=search],.nv9-filter-row input[type=search]{min-width:190px;flex:1}.field textarea{height:auto;min-height:72px;padding:8px;resize:vertical}.field{display:flex;flex-direction:column;gap:4px}.field-label,.field>span,.nv9-form-grid label>span{color:var(--ink-3);font-size:8px;text-transform:uppercase;font-weight:750}.v13-scope{justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 8px}.v13-scope-tabs{display:flex;gap:3px}.v13-scope-tabs a{height:30px;display:flex;align-items:center;padding:0 9px;border-radius:7px;font-size:9px;color:var(--ink-2);font-weight:650}.v13-scope-tabs a.active{background:#eeeffd;color:#564fd0}

/* tables */
.table-scroll,.v10-table-wrap,.screen-table,.v13-mini-table,.v13-transaction-table{overflow:auto;min-width:0}.data-table,.v10-table,.v13-mini-table table,.recon-table{width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.data-table thead th,.v10-table thead th,.v13-mini-table th{position:sticky;top:0;z-index:4;background:#f8f9fc;color:#667085;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.045em;font-weight:800;border-bottom:1px solid var(--line);padding:8px 9px;white-space:nowrap}.data-table td,.v10-table td,.v13-mini-table td{border-bottom:1px solid #edf0f5;padding:7px 9px;vertical-align:middle;height:38px}.data-table tbody tr:hover,.v10-table tbody tr:hover{background:#fafaff}.data-table tbody tr:last-child td,.v10-table tbody tr:last-child td{border-bottom:0}.sticky-first{position:sticky;left:0;z-index:3;background:inherit}.data-table thead .sticky-first{z-index:5;background:#f8f9fc}.row-link strong,.v10-transaction-cell strong{display:block;font-size:10px}.row-link small,.v10-transaction-cell small,.novo-insurer-cell small,.novo-identity-cell small{display:block;color:var(--ink-3);font-size:8px;margin-top:2px}.pair-start{border-left:1px solid var(--line)}.pair-end{border-right:1px solid var(--line)}tfoot td{background:#fafbfc;font-weight:650}.v10-outcome,.nv9-status,.state-chip,.status-chip,.novo-identity-state,.v10-type-tag{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:750;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral)}.matched,.good,.fully_matched,.success{color:var(--success)!important}.v10-outcome.matched,.nv9-status.matched,.state-chip.matched,.novo-identity-state.matched{background:var(--success-bg);color:var(--success)!important}.less,.bad,.variance-less{color:var(--danger)!important}.v10-outcome.less,.nv9-status.blocked,.nv9-status.bad{background:var(--danger-bg);color:var(--danger)!important}.more,.warn,.review,.variance-more{color:var(--warning)!important}.v10-outcome.more,.nv9-status.review,.nv9-status.pending,.nv9-status.progress{background:var(--warning-bg);color:var(--warning)!important}.v10-next-link{display:inline-flex;margin-top:3px;color:var(--blue);font-size:8px;font-weight:750}

/* Today */
.v13-work-list,.v13-insurer-list{display:flex;flex-direction:column}.v13-work-list>a,.v13-insurer-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:10px 13px;border-bottom:1px solid #edf0f5;min-height:54px}.v13-insurer-list>a{grid-template-columns:minmax(0,1fr) auto auto 18px}.v13-work-list>a:last-child,.v13-insurer-list>a:last-child{border-bottom:0}.v13-work-list>a:hover,.v13-insurer-list>a:hover{background:#fafaff}.v13-work-list strong,.v13-insurer-list strong{display:block;font-size:10px}.v13-work-list small,.v13-insurer-list small{display:block;font-size:8px;color:var(--ink-3);margin-top:2px}.v13-work-list>b{font-family:var(--mono);font-size:13px}.v13-insurer-list em{font-style:normal;font-size:8px;font-weight:750;border-radius:999px;padding:3px 7px;background:var(--neutral-bg);color:var(--neutral)}.v13-insurer-list em.matched{background:var(--success-bg)}.v13-insurer-list em.less{background:var(--danger-bg)}.v13-insurer-list em.more,.v13-insurer-list em.pending,.v13-insurer-list em.review{background:var(--warning-bg)}.v13-list-money{text-align:right}.v13-list-money b{font-family:var(--mono);font-size:10px}.v13-evidence-meta{display:flex;align-items:center;gap:16px;padding:7px 10px;border-radius:8px;background:#f3f4fb;color:var(--ink-2);font-size:8px}.v13-evidence-meta span:last-child{margin-left:auto;color:var(--ink-3)}

/* pending statements / insurer rows */
.nv9-requirement-list{display:flex;flex-direction:column}.nv9-requirement{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(190px,.85fr) minmax(180px,.8fr) minmax(150px,.7fr) auto;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf0f5}.nv9-requirement:last-child{border-bottom:0}.nv9-requirement:hover{background:#fafaff}.nv9-requirement-main{display:flex;align-items:center;gap:10px;min-width:0}.nv9-insurer-mark{width:34px;height:34px;border-radius:9px;background:#eff1fd;color:#5b55d4;display:grid;place-items:center;font-weight:800;font-size:10px}.nv9-requirement-title strong,.nv9-requirement-title span,.nv9-requirement-title small,.nv9-requirement-money span,.nv9-requirement-money strong,.nv9-requirement-money small,.nv9-requirement-state small{display:block}.nv9-requirement-title strong{font-size:10px}.nv9-requirement-title span,.nv9-requirement-title small,.nv9-requirement-money span,.nv9-requirement-money small,.nv9-requirement-state small{font-size:8px;color:var(--ink-3);margin-top:2px}.nv9-requirement-money strong{font-family:var(--mono);font-size:11px}.nv9-file-progress>div:first-child{display:flex;justify-content:space-between;font-size:8px}.nv9-progress,.progress-track{height:5px;background:#edf0f5;border-radius:999px;overflow:hidden;margin:6px 0}.nv9-progress i,.progress-track span{display:block;height:100%;background:var(--accent);border-radius:999px}.nv9-file-progress small{font-size:8px;color:var(--ink-3)}.nv9-requirement-action{display:flex;gap:5px;justify-content:flex-end}

/* upload */
.file-drop,.nv9-upload-drop{min-height:128px;border:1.5px dashed #bcc5d7;border-radius:11px;background:#fafbfe;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;text-align:center;padding:16px}.file-drop:hover{border-color:#7b74df;background:#f8f7ff}.file-drop input{position:absolute;opacity:0;pointer-events:none}.drop-icon{width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:17px}.file-drop strong{font-size:11px}.file-drop>span:last-child{font-size:8px;color:var(--ink-3)}.selected-files{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.file-chip{border:1px solid var(--line);border-radius:999px;padding:4px 7px;background:#fff;font-size:8px}.nv9-upload-assurance{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.nv9-upload-assurance span{font-size:8px;color:var(--success);background:var(--success-bg);border-radius:999px;padding:4px 7px}.nv9-modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(20,25,40,.44);display:grid;place-items:center;padding:20px}.nv9-modal-backdrop[hidden]{display:none}.nv9-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.5)}.nv9-modal>header{padding:15px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px}.nv9-modal>header h2{margin:2px 0 4px;font-size:17px}.nv9-modal>header p{margin:0;color:var(--ink-2);font-size:10px}.nv9-modal-close{border:0;background:transparent;font-size:22px;color:var(--ink-3);cursor:pointer}.nv9-modal form{padding:16px}.nv9-form-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.nv9-form-grid label{display:flex;flex-direction:column;gap:4px}.nv9-modal footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}

/* identity review */
.review-shell,.identity-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;min-height:0}.review-list,.identity-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:auto;max-height:calc(100vh - 175px)}.review-main,.identity-main{min-width:0}.candidate-card{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;margin:6px 12px;cursor:pointer}.candidate-card:has(input:checked){border-color:#7770df;background:#faf9ff;box-shadow:0 0 0 2px rgba(111,99,220,.08)}.candidate-card.has-conflict{border-color:#e4b9c3;background:#fffafb}.candidate-card input{accent-color:#655bdc}.v10-candidate-main strong,.v10-candidate-main small{display:block}.v10-candidate-main small{color:var(--ink-3);font-size:8px;margin-top:2px}.v10-candidate-money{text-align:right}.v10-candidate-money small,.v10-candidate-money b{display:block}.v10-candidate-money small{font-size:7px;color:var(--ink-3)}.v10-candidate-money b{font-family:var(--mono);font-size:9px}.candidate-scores{min-width:90px;text-align:right}.candidate-scores b,.candidate-scores small{display:block;font-size:8px}.candidate-scores small{color:var(--ink-3)}.primary-decision-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:7px;padding:10px 12px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);z-index:5}.secondary-actions{position:relative}.secondary-actions summary{list-style:none}.secondary-actions summary::-webkit-details-marker{display:none}.secondary-action-menu{position:absolute;right:0;bottom:38px;width:220px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:5px;z-index:10}.menu-action{width:100%;display:block;border:0;background:transparent;text-align:left;padding:8px;border-radius:6px;font-size:9px;cursor:pointer}.menu-action:hover{background:var(--surface-3)}.menu-action.danger{color:var(--danger)}.technical-disclosure{margin:10px 12px;overflow:hidden}.technical-disclosure>summary{padding:9px 11px;cursor:pointer;font-size:9px;font-weight:700;color:var(--ink-2)}.technical-disclosure-content{padding:10px 11px;border-top:1px solid var(--line)}

/* insurer workshop / studio generic */
.v13-workshop-grid,.workshop-grid,.studio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workshop-card,.insurer-card,.v13-insurer-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}.workshop-card:hover,.insurer-card:hover,.v13-insurer-card:hover{border-color:#c8c9e8;box-shadow:0 6px 20px rgba(43,48,81,.05)}.studio-tabs,.tab-bar{display:flex;gap:3px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:4px;overflow-x:auto}.studio-tabs a,.tab-bar a{height:30px;display:flex;align-items:center;padding:0 9px;border-radius:6px;font-size:9px;color:var(--ink-2);white-space:nowrap}.studio-tabs a.active,.tab-bar a.active{background:#efeffd;color:#554dcc;font-weight:750}

/* MIS processing */
.mis-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.processing-layout{align-items:start}.decision-icon{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:#5d55d4;display:grid;place-items:center;font-size:18px}.notice{padding:9px 10px;border-radius:8px;border:1px solid var(--line);font-size:9px}.notice.warn{background:var(--warning-bg);border-color:#f0dfb8;color:#79570f}.notice.bad{background:var(--danger-bg);border-color:#edc6cf;color:#93344a}.notice.good{background:var(--success-bg);border-color:#cde7dc;color:#17634e}

/* empty states */
.empty,.v10-empty,.v13-empty,.nv9-empty{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--ink-3)}.empty>div,.v10-empty,.nv9-empty{display:flex;flex-direction:column;gap:5px;align-items:center}.empty strong,.v10-empty strong,.nv9-empty strong{color:var(--ink);font-size:12px}.empty span,.v10-empty span,.nv9-empty span{font-size:9px}.empty-actions{margin-top:6px}

/* drawers / toasts / banners */
.drawer-backdrop{position:fixed;inset:0;background:rgba(20,25,40,.22);z-index:120}.drawer-backdrop[hidden]{display:none}.ledger-drawer{position:fixed;z-index:130;right:0;top:0;bottom:0;width:min(760px,92vw);background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 60px rgba(20,25,40,.14);overflow:auto;transform:translateX(102%);transition:.18s ease}.ledger-drawer[aria-hidden="false"]{transform:none}.drawer-loading{padding:30px;color:var(--ink-3)}.toast-stack{position:fixed;z-index:300;right:18px;top:74px;width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;gap:7px}.ledger-toast{display:flex;align-items:flex-start;gap:8px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:9px;box-shadow:var(--shadow);padding:10px 11px;font-size:10px}.ledger-toast.ok{border-left-color:var(--success)}.ledger-toast.bad,.ledger-toast.error{border-left-color:var(--danger)}.ledger-toast button{margin-left:auto;border:0;background:transparent;color:var(--ink-3);cursor:pointer}.system-banner{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:9px}.system-banner.bad{background:var(--danger-bg);border-color:#ecc9d1}.system-banner a{margin-left:auto;color:var(--blue);font-weight:750}

/* login */
.login-page,.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,rgba(73,112,232,.10),transparent 32%),radial-gradient(circle at 85% 80%,rgba(129,88,231,.10),transparent 30%),#f7f7fb;padding:20px}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:24px}.login-card h1{font-size:22px;margin:5px 0}.login-card p{color:var(--ink-2);font-size:10px}.login-brand{display:flex;align-items:center;gap:10px}.login-brand img,.brand-mark{width:38px;height:38px}.login-form,.login-card form{display:flex;flex-direction:column;gap:10px;margin-top:18px}.login-card label{display:flex;flex-direction:column;gap:4px;font-size:9px;font-weight:700;color:var(--ink-2)}.login-card input{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.login-submit{width:100%}

/* compatibility helpers */
.v13-contract-list,.v13-term-list,.approval-list,.evidence-list,.audit-list{display:flex;flex-direction:column;gap:7px}.v13-contract,.v13-term{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.v13-contract>summary,.v13-term>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;cursor:pointer}.v13-contract-main strong,.v13-contract-main small{display:block}.v13-contract-main small{font-size:8px;color:var(--ink-3);margin-top:2px}.v13-contract-money,.v13-term-money{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:right}.v13-contract-money small{display:block;font-size:7px;color:var(--ink-3)}.v13-contract-money b,.v13-term-money span{font-family:var(--mono);font-size:9px}.screen-actionbar{min-height:42px;display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.action-spacer{flex:1}.action-count,.safe-note{font-size:8px;color:var(--ink-3)}.action-count strong{color:var(--ink)}.check{display:flex;gap:7px;align-items:flex-start;font-size:9px}.check input{accent-color:#655bdc}.section-heading-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px}.section-heading-inline h3{margin:1px 0;font-size:12px}.section-heading-inline small{font-size:8px;color:var(--ink-3)}

/* hide technical/operator-hostile surfaces unless explicitly opened */
body:not([data-route="health"]):not([data-route="processing-center"]) .source-authority-card[style*="margin:0 0 12px"]{box-shadow:none}.version-chip,.runtime-state,.days-close,.guided-workflow,.keyboard-backdrop,.command-backdrop,.command-trigger{display:none!important}

@media(max-width:1280px){.v13-kpis-6{grid-template-columns:repeat(3,1fr)}.v13-workshop-grid,.workshop-grid,.studio-grid{grid-template-columns:repeat(3,1fr)}.nv9-requirement{grid-template-columns:minmax(220px,1.1fr) minmax(170px,.8fr) minmax(160px,.7fr) auto}.nv9-requirement-state{display:none}}
@media(max-width:1024px){:root{--rail:0px}.recovery-app{padding-left:0}.recovery-rail{width:260px;transform:translateX(-102%);transition:transform .18s ease}.recovery-rail.mobile-open{transform:none}.recovery-rail:hover,.recovery-rail:focus-within{width:260px}.recovery-brand span,.recovery-nav-label,.recovery-account>span:last-child,.recovery-signout span{opacity:1;transform:none}.recovery-header{left:0}.mobile-nav-toggle{display:grid;place-items:center}.recovery-main{padding:15px}.v13-two-col{grid-template-columns:1fr}.mis-workspace-grid{grid-template-columns:1fr}.nv9-requirement{grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) auto}.nv9-file-progress{display:none}.review-shell,.identity-layout{grid-template-columns:1fr}.review-list,.identity-list{max-height:240px}.v13-workshop-grid,.workshop-grid,.studio-grid{grid-template-columns:repeat(2,1fr)}.mobile-overlay{position:fixed;inset:0;z-index:65;background:rgba(18,23,37,.36)}.mobile-overlay.show{display:block}}
@media(max-width:760px){body{font-size:12px}.recovery-header{height:56px;padding:0 10px;gap:7px}.recovery-app{padding-top:56px}.recovery-main{padding:10px 10px 72px}.recovery-screen-title span{display:none}.recovery-screen-title strong{font-size:13px}.recovery-period label,.recovery-finance-link span,.recovery-quick-action span{display:none}.recovery-period{padding-left:0}.recovery-period select{max-width:125px}.recovery-quick-action,.recovery-finance-link{width:34px;padding:0;justify-content:center}.page-context,.v13-page-head,.mis-page-header,.nv9-page-hero,.v10-page-head,.screen-context{flex-direction:column;min-height:auto}.page-context h1,.v13-page-head h1,.mis-page-header h1,.nv9-page-hero h1,.v10-page-head h1,.screen-context h1{font-size:19px}.v13-kpis,.screen-kpis,.nv9-statement-summary,.mis-stat-row,.v13-kpis-6{grid-template-columns:repeat(2,1fr)}.v13-workshop-grid,.workshop-grid,.studio-grid{grid-template-columns:1fr}.nv9-requirement{grid-template-columns:1fr;gap:7px}.nv9-requirement-state{display:block}.nv9-requirement-action{justify-content:flex-start}.v13-insurer-list>a{grid-template-columns:minmax(0,1fr) auto 16px}.v13-insurer-list em{display:none}.candidate-card{grid-template-columns:20px minmax(0,1fr);}.v10-candidate-money,.candidate-scores{grid-column:2;text-align:left;display:flex;gap:10px}.screen-filters>*{min-width:0;flex:1 1 130px}.screen-filters input[type=search]{flex-basis:100%}.mis-step-copy small{display:none}.mis-step{padding:8px}.mis-step-number{width:22px;height:22px}.mobile-bottom-nav{position:fixed;z-index:80;left:0;right:0;bottom:0;height:58px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:4px 6px}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-3);font-size:7px;font-weight:700}.mobile-bottom-nav a svg{width:17px}.mobile-bottom-nav a.active{color:#5b55d4}.screen-actionbar{position:sticky;bottom:60px}.recovery-rail-bottom{padding-bottom:68px}}

/* recovery Today */
.recovery-next{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #d9d8f4;border-radius:11px;background:linear-gradient(135deg,#f8f9ff,#fbf8ff)}.recovery-next-mark{width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:17px;box-shadow:0 4px 12px rgba(86,82,220,.18)}.recovery-next-copy{min-width:0;flex:1}.recovery-next-copy span,.recovery-next-copy strong,.recovery-next-copy small{display:block}.recovery-next-copy span{font-size:8px;color:#655bd5;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.recovery-next-copy strong{font-size:15px;margin-top:1px}.recovery-next-copy small{font-size:9px;color:var(--ink-2);margin-top:2px}.recovery-money-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recovery-money-strip article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:78px;display:flex;flex-direction:column;justify-content:center}.recovery-money-strip article span{font-size:8px;color:var(--ink-3);font-weight:750;text-transform:uppercase}.recovery-money-strip article strong{font-family:var(--mono);font-size:17px;margin-top:3px}.recovery-money-strip article small{font-size:8px;color:var(--ink-3);margin-top:3px}.recovery-money-strip article.good{border-top:2px solid #52a48c}.recovery-money-strip article.bad{border-top:2px solid #d96c81}.recovery-money-strip article.warn{border-top:2px solid #d8a84d}.recovery-status-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.recovery-status-line a{min-height:54px;padding:8px 11px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.recovery-status-line a:last-child{border-right:0}.recovery-status-line a:hover{background:#fafaff}.recovery-status-line b{font-family:var(--mono);font-size:15px;grid-row:1/3}.recovery-status-line span{font-size:9px;font-weight:700}.recovery-status-line small{font-size:8px;color:var(--ink-3)}.recovery-reporting{border:1px solid var(--line);border-radius:9px;background:#fff}.recovery-reporting>summary{cursor:pointer;padding:8px 11px;font-size:9px;color:var(--ink-2);font-weight:700}.recovery-reporting-body{padding:8px 10px;border-top:1px solid var(--line)}.recovery-reporting-body nav{display:flex;gap:4px;flex-wrap:wrap}.recovery-reporting-body nav a{padding:5px 8px;border-radius:6px;font-size:8px}.recovery-reporting-body nav a.active{background:#efeffd;color:#554dcc;font-weight:750}
@media(max-width:760px){.recovery-next{align-items:flex-start}.recovery-next .btn{align-self:center}.recovery-money-strip{grid-template-columns:repeat(2,1fr)}.recovery-status-line{grid-template-columns:repeat(2,1fr)}.recovery-status-line a{border-bottom:1px solid var(--line)}.recovery-status-line a:nth-child(2n){border-right:0}.recovery-status-line a:last-child{grid-column:1/-1;border-bottom:0}}

/* recovery statement list */
.recovery-inline-filter{display:flex;align-items:center;gap:6px}.recovery-inline-filter input,.recovery-inline-filter select{height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 8px;font-size:9px}.recovery-statement-list{display:flex;flex-direction:column}.recovery-statement-row{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(330px,1fr) minmax(120px,.45fr) auto;gap:14px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf0f5}.recovery-statement-row:last-child{border-bottom:0}.recovery-statement-row:hover{background:#fafaff}.recovery-insurer-name{display:flex;align-items:center;gap:10px;min-width:0}.recovery-insurer-name>span{width:34px;height:34px;border-radius:9px;background:#eff1fd;color:#5b55d4;display:grid;place-items:center;font-weight:800;font-size:10px;flex:0 0 34px}.recovery-insurer-name strong,.recovery-insurer-name small{display:block}.recovery-insurer-name strong{font-size:10px}.recovery-insurer-name small{font-size:8px;color:var(--ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recovery-money-pair{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fbfbfd}.recovery-money-pair>span{padding:7px 8px;border-right:1px solid var(--line)}.recovery-money-pair>span:last-child{border-right:0}.recovery-money-pair small,.recovery-money-pair b{display:block}.recovery-money-pair small{font-size:7px;color:var(--ink-3);text-transform:uppercase;font-weight:700}.recovery-money-pair b{font-family:var(--mono);font-size:9px;margin-top:2px}.recovery-money-pair .difference{background:#faf9ff}.recovery-row-state small{display:block;color:var(--ink-3);font-size:8px;margin-top:3px}.recovery-row-actions{display:flex;gap:5px;justify-content:flex-end}.recovery-note-line{display:flex;align-items:center;gap:14px;padding:7px 10px;background:#f3f4fa;border-radius:8px;color:var(--ink-3);font-size:8px}.recovery-note-line span:last-child{margin-left:auto}
@media(max-width:1100px){.recovery-statement-row{grid-template-columns:minmax(230px,1fr) minmax(280px,1fr) auto}.recovery-row-state{display:none}}
@media(max-width:760px){.recovery-inline-filter{width:100%;flex-wrap:wrap}.recovery-inline-filter input{flex:1}.recovery-statement-row{grid-template-columns:1fr;gap:8px}.recovery-row-state{display:block}.recovery-row-actions{justify-content:flex-start}.recovery-note-line{flex-wrap:wrap}.recovery-note-line span:last-child{margin-left:0;width:100%}}

/* recovery Policy Master */
.recovery-segments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.recovery-segments a{height:42px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:9px;font-weight:700;color:var(--ink-2)}.recovery-segments a b{font-size:10px}.recovery-segments a.active{border-color:#8d87df;background:#f6f5ff;color:#5149c9}.recovery-segments a.matched.active{border-color:#9ccdbd;background:var(--success-bg);color:var(--success)}.recovery-segments a.less.active{border-color:#e3a9b6;background:var(--danger-bg);color:var(--danger)}.recovery-segments a.more.active,.recovery-segments a.pending.active,.recovery-segments a.review.active{border-color:#e5ca90;background:var(--warning-bg);color:var(--warning)}.recovery-policy-ledger{overflow:hidden}.recovery-advanced{border:1px solid var(--line);border-radius:9px;background:#fff}.recovery-advanced>summary{cursor:pointer;padding:8px 10px;font-size:9px;font-weight:700;color:var(--ink-2)}.recovery-advanced-body{border-top:1px solid var(--line);padding:10px}.recovery-advanced-body p{margin:0 0 8px;color:var(--ink-3);font-size:9px}
@media(max-width:900px){.recovery-segments{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.recovery-segments{grid-template-columns:repeat(2,1fr)}}

/* recovery reconciliation */
.recovery-run-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #d9d8f4;border-radius:11px;background:linear-gradient(135deg,#f8f9ff,#fbf8ff)}.recovery-run-card>div span,.recovery-run-card>div strong,.recovery-run-card>div small{display:block}.recovery-run-card>div span{font-size:8px;color:#655bd5;font-weight:800;text-transform:uppercase}.recovery-run-card>div strong{font-size:17px;margin-top:2px}.recovery-run-card>div small{font-size:9px;color:var(--ink-2);margin-top:3px}.recovery-status-line>div{min-height:54px;padding:8px 11px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.recovery-status-line>div:last-child{border-right:0}.recovery-status-line>div b{font-family:var(--mono);font-size:15px;grid-row:1/3}.recovery-status-line>div span{font-size:9px;font-weight:700}.recovery-status-line>div small{font-size:8px;color:var(--ink-3)}.recovery-history{display:flex;flex-direction:column;border-top:1px solid var(--line)}.recovery-history a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:9px}.recovery-history a:last-child{border-bottom:0}.recovery-history small{color:var(--ink-3)}.recovery-history>span{padding:10px;color:var(--ink-3);font-size:9px}.recovery-focus{background:#faf9ff!important}

/* period context */
.recovery-period-context{border:1px solid var(--line);border-radius:9px;background:#fff}.recovery-period-context>summary{display:grid;grid-template-columns:auto auto 1fr;gap:9px;align-items:center;padding:8px 10px;cursor:pointer}.recovery-period-context>summary span{font-size:8px;text-transform:uppercase;color:var(--ink-3);font-weight:750}.recovery-period-context>summary strong{font-size:9px}.recovery-period-context>summary small{font-size:8px;color:var(--ink-3)}.recovery-period-form{display:flex;gap:7px;align-items:flex-end;flex-wrap:wrap;padding:10px;border-top:1px solid var(--line)}.recovery-period-form label{display:flex;flex-direction:column;gap:3px}.recovery-period-form label span{font-size:7px;text-transform:uppercase;color:var(--ink-3);font-weight:750}.recovery-period-form input,.recovery-period-form select{height:32px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:#fff;font-size:9px}

/* workshop */
.v13-kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}.v13-inline-tabs{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.v13-inline-tabs a{height:28px;display:flex;align-items:center;padding:0 8px;border-radius:6px;font-size:8px;color:var(--ink-2)}.v13-inline-tabs a.active{background:#efeffd;color:#554dcc;font-weight:750}.v13-table-wrap{overflow:auto}.v13-table{width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.v13-table th{position:sticky;top:0;background:#f8f9fc;color:#667085;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;border-bottom:1px solid var(--line);padding:8px 9px}.v13-table td{height:42px;border-bottom:1px solid #edf0f5;padding:8px 9px;vertical-align:middle}.v13-table tr:hover td{background:#fafaff}.v13-entity strong,.v13-entity small,.v13-next-link+small{display:block}.v13-entity strong{font-size:10px}.v13-entity small,.v13-next-link+small{font-size:8px;color:var(--ink-3);margin-top:2px}.v13-status{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral);font-size:8px;font-weight:750}.v13-status.matched{background:var(--success-bg)}.v13-status.less,.v13-status.blocked{background:var(--danger-bg);color:var(--danger)!important}.v13-status.more,.v13-status.pending,.v13-status.review,.v13-status.progress{background:var(--warning-bg);color:var(--warning)!important}.v13-next-link{color:var(--blue);font-size:9px;font-weight:750}.v13-secondary{border:1px solid var(--line);border-radius:9px;background:#fff}.v13-secondary>summary{padding:8px 10px;cursor:pointer;font-size:9px;font-weight:700;color:var(--ink-2)}.v13-tech-line{border-top:1px solid var(--line);display:flex;gap:14px;flex-wrap:wrap;padding:9px 10px;color:var(--ink-3);font-size:8px}.v13-tech-line b{color:var(--ink)}

/* insurer studio */
.nv9-back{display:inline-block;color:var(--blue);font-size:9px;font-weight:700;margin-bottom:4px}.nv9-studio-selector select{height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 28px 0 9px;font-size:10px}.nv9-next-action{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #d9d8f4;border-radius:10px;background:linear-gradient(135deg,#f8f9ff,#fbf8ff)}.nv9-next-icon{width:30px;height:30px;border-radius:9px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:14px}.nv9-next-action span,.nv9-next-action h2,.nv9-next-action p{display:block;margin:0}.nv9-next-action span{font-size:7px;color:#655bd5;font-weight:800;text-transform:uppercase}.nv9-next-action h2{font-size:13px;margin-top:1px}.nv9-next-action p{font-size:8px;color:var(--ink-3);margin-top:2px}.nv9-studio-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:auto}.nv9-studio-tabs a{height:30px;display:flex;align-items:center;padding:0 10px;border-radius:6px;font-size:9px;white-space:nowrap;color:var(--ink-2)}.nv9-studio-tabs a.active{background:#efeffd;color:#554dcc;font-weight:750}.nv9-upload-inline{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.nv9-upload-inline h2{font-size:14px;margin:2px 0 4px}.nv9-upload-inline p{font-size:9px;color:var(--ink-2);margin:0}.nv9-upload-inline form{display:flex;flex-direction:column;gap:8px}.nv9-file-list,.nv9-policy-list,.nv9-requirement-list{display:flex;flex-direction:column}.nv9-authority-summary{display:flex;gap:10px;flex-wrap:wrap;padding:10px}.nv9-authority-summary span{padding:5px 7px;border-radius:7px;background:var(--surface-3);font-size:8px}.v106-resolution-next{display:block;margin:10px;padding:10px 12px;border:1px solid #d9d8f4;border-radius:9px;background:#faf9ff}.v106-resolution-next span,.v106-resolution-next strong,.v106-resolution-next small{display:block}.v106-resolution-next span{font-size:7px;text-transform:uppercase;color:#655bd5;font-weight:800}.v106-resolution-next strong{font-size:11px;margin-top:2px}.v106-resolution-next small{font-size:8px;color:var(--ink-3);margin-top:2px}.v13-resolution-meta{display:flex;gap:10px;flex-wrap:wrap;padding:10px}.v13-resolution-meta span{font-size:8px;color:var(--ink-2)}.nv9-profile-list{display:flex;flex-direction:column;gap:6px}.nv9-profile-list>div{padding:8px;border:1px solid var(--line);border-radius:7px}.nv9-profile-list strong,.nv9-profile-list small{display:block}.nv9-profile-list small{font-size:8px;color:var(--ink-3);margin-top:2px}.nv9-technical{border:1px solid var(--line);border-radius:9px;background:#fff}.nv9-technical>summary{padding:8px 10px;font-size:9px;font-weight:700;color:var(--ink-2);cursor:pointer}.nv9-technical-body{padding:10px;border-top:1px solid var(--line);font-size:9px}.nv9-close-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.nv9-check-list{display:flex;flex-direction:column}.nv9-check-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--line)}.nv9-check-list>div:last-child{border-bottom:0}.nv9-check-list>div>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--neutral-bg);font-size:9px}.nv9-check-list>div.pass>span{background:var(--success-bg);color:var(--success)}.nv9-check-list>div.fail>span{background:var(--danger-bg);color:var(--danger)}.nv9-check-list strong,.nv9-check-list small{display:block}.nv9-check-list strong{font-size:9px}.nv9-check-list small{font-size:8px;color:var(--ink-3)}.nv9-finance-card{padding:14px}.nv9-finance-card h2{font-size:15px}.nv9-finance-card p{font-size:9px;color:var(--ink-2)}.nv9-finance-card .wide{width:100%}.nv9-snapshot{padding:8px;background:var(--surface-3);border-radius:7px;margin:10px 0}.nv9-snapshot span,.nv9-snapshot strong{display:block}.nv9-snapshot span{font-size:7px;color:var(--ink-3)}.nv9-snapshot strong{font-size:10px;margin-top:2px}

/* identity review */
.identity-status-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 11px;border:1px solid #dce4f6;border-radius:9px;background:#f8faff}.identity-status-line>div:first-child strong,.identity-status-line>div:first-child span{display:block}.identity-status-line>div:first-child strong{font-size:9px}.identity-status-line>div:first-child span{font-size:8px;color:var(--ink-3);margin-top:2px}.identity-status-metrics{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.identity-status-metrics span{padding:4px 6px;border-radius:6px;background:#fff;border:1px solid var(--line);font-size:7px;color:var(--ink-3)}.identity-status-metrics b{color:var(--ink)}.review-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:12px;min-height:500px}.review-sidebar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.review-sidebar-head{height:38px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:9px}.review-buckets{display:grid;grid-template-columns:1fr 1fr;padding:5px;gap:4px;border-bottom:1px solid var(--line)}.review-bucket{padding:6px 7px;border-radius:6px;font-size:8px;display:flex;justify-content:space-between}.review-bucket.active{background:#efeffd;color:#554dcc;font-weight:750}.v101-lane-help{padding:7px 9px;font-size:7px;color:var(--ink-3);background:#fafbfc;border-bottom:1px solid var(--line)}.review-item-list{max-height:calc(100vh - 290px);overflow:auto}.review-item{display:grid;grid-template-columns:20px minmax(0,1fr) 12px;gap:7px;align-items:center;padding:8px 9px;border-bottom:1px solid #edf0f5}.review-item:hover,.review-item.active{background:#faf9ff}.review-alert{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--warning-bg);color:var(--warning);font-size:8px;font-weight:800}.review-item strong,.review-item small{display:block}.review-item strong{font-size:9px}.review-item small{font-size:7px;color:var(--ink-3);margin-top:1px}.review-detail{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.review-detail-head{display:flex;justify-content:space-between;align-items:flex-start;padding:11px 12px;border-bottom:1px solid var(--line)}.review-type{font-size:7px;text-transform:uppercase;color:#655bd5;font-weight:800}.review-detail-head h2{font-size:14px;margin:2px 0}.record-count{font-size:8px;color:var(--ink-3)}.evidence-summary{margin:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfbfd}.evidence-summary>header{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line)}.evidence-summary>header strong{font-size:9px}.evidence-summary>header span{font-size:7px;color:var(--ink-3)}.manifest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.manifest-grid>div{padding:7px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.manifest-grid>div:nth-child(4n){border-right:0}.manifest-grid dt{font-size:7px;color:var(--ink-3)}.manifest-grid dd{margin:2px 0 0;font-size:9px;font-weight:650;overflow:hidden;text-overflow:ellipsis}.identity-money-context{margin:10px 12px}.v10-finance-context-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.v10-finance-context-grid>div{padding:7px;background:var(--surface-3);border-radius:6px}.v10-finance-context-grid span,.v10-finance-context-grid strong{display:block}.v10-finance-context-grid span{font-size:7px;color:var(--ink-3)}.v10-finance-context-grid strong{font-family:var(--mono);font-size:9px;margin-top:2px}.v10-candidate-anchors{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.v10-candidate-anchors em{font-style:normal;padding:2px 5px;background:var(--surface-3);border-radius:999px;font-size:7px}.candidate-card{grid-template-columns:22px minmax(0,1fr) 110px}.auto-decision-card{margin:8px 12px}.auto-decision-card>div strong,.auto-decision-card>div span{display:block}.auto-decision-card>div strong{font-size:9px}.auto-decision-card>div span{font-size:8px;color:var(--ink-3)}.v1041-decision-note{margin:10px 12px}.identity-correction-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}

/* reconciliation results */
.nv9-money-board,.v13-recon-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nv9-money-board article{min-height:76px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center}.nv9-money-board article span{font-size:8px;color:var(--ink-3);text-transform:uppercase;font-weight:750}.nv9-money-board article strong{font-family:var(--mono);font-size:17px;margin-top:3px}.nv9-money-board article small{font-size:8px;color:var(--ink-3);margin-top:3px}.nv9-money-board article.is-review{border-top:2px solid #d8a84d}.nv9-results-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.nv9-view-toggle,.nv9-result-tabs{display:flex;gap:3px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:4px}.nv9-view-toggle a,.nv9-result-tabs a{height:29px;display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:6px;font-size:8px;color:var(--ink-2)}.nv9-view-toggle a.active,.nv9-result-tabs a.active{background:#efeffd;color:#554dcc;font-weight:750}.nv9-result-tabs strong{font-family:var(--mono);font-size:8px}.nv9-result-filter{display:flex;gap:6px;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff}.nv9-result-filter input,.nv9-result-filter select{height:32px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:#fff;font-size:9px}.nv9-result-filter input{flex:1;min-width:200px}.nv9-recon-insurer-list{display:flex;flex-direction:column}.nv9-recon-insurer-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(330px,1.2fr) minmax(290px,1fr) minmax(180px,.8fr);gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f5}.nv9-recon-insurer-row:last-child{border-bottom:0}.nv9-recon-insurer-row:hover{background:#fafaff}.nv9-recon-insurer-name strong,.nv9-recon-insurer-name small{display:block}.nv9-recon-insurer-name strong{font-size:10px}.nv9-recon-insurer-name small{font-size:8px;color:var(--ink-3);margin-top:2px}.nv9-recon-outcomes{display:flex;gap:4px;flex-wrap:wrap}.nv9-recon-outcomes a{padding:3px 6px;border-radius:999px;background:var(--neutral-bg);font-size:7px}.nv9-recon-outcomes a.matched{background:var(--success-bg)}.nv9-recon-outcomes a.less{background:var(--danger-bg)}.nv9-recon-outcomes a.more,.nv9-recon-outcomes a.pending,.nv9-recon-outcomes a.review{background:var(--warning-bg)}.nv9-recon-money{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden}.nv9-recon-money>div{padding:6px 7px;border-right:1px solid var(--line)}.nv9-recon-money>div:last-child{border-right:0}.nv9-recon-money span,.nv9-recon-money strong{display:block}.nv9-recon-money span{font-size:7px;color:var(--ink-3)}.nv9-recon-money strong{font-family:var(--mono);font-size:9px;margin-top:2px}.nv9-recon-next span,.nv9-recon-next small{display:block}.nv9-recon-next span{font-size:9px;color:var(--blue);font-weight:750}.nv9-recon-next small{font-size:7px;color:var(--ink-3);margin-top:2px}.next-action-link{color:var(--blue);font-size:9px;font-weight:750}.next-action-link+small{display:block;font-size:7px;color:var(--ink-3);margin-top:2px}

@media(max-width:1100px){.v13-kpis-5{grid-template-columns:repeat(3,1fr)}.nv9-recon-insurer-row{grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) auto}.nv9-recon-money{display:none}.review-layout{grid-template-columns:240px minmax(0,1fr)}.manifest-grid{grid-template-columns:repeat(2,1fr)}.manifest-grid>div:nth-child(4n){border-right:1px solid var(--line)}.manifest-grid>div:nth-child(2n){border-right:0}.nv9-upload-inline{grid-template-columns:1fr}}
@media(max-width:760px){.v13-kpis-5,.nv9-money-board,.v13-recon-kpis{grid-template-columns:repeat(2,1fr)}.v13-panel>header,.nv9-panel-head{align-items:flex-start;flex-direction:column}.v13-inline-tabs{justify-content:flex-start}.review-layout{grid-template-columns:1fr}.review-item-list{max-height:210px}.identity-status-line{grid-template-columns:1fr}.identity-status-metrics{justify-content:flex-start}.candidate-card{grid-template-columns:20px minmax(0,1fr)}.candidate-scores{grid-column:2;text-align:left}.v10-finance-context-grid{grid-template-columns:repeat(2,1fr)}.nv9-results-controls{flex-direction:column;align-items:stretch}.nv9-view-toggle,.nv9-result-tabs{overflow:auto}.nv9-result-filter{flex-wrap:wrap}.nv9-result-filter input{flex-basis:100%}.nv9-recon-insurer-row{grid-template-columns:1fr}.nv9-recon-outcomes{order:3}.nv9-close-layout{grid-template-columns:1fr}.recovery-period-context>summary{grid-template-columns:auto 1fr}.recovery-period-context>summary small{grid-column:1/-1}}

/* operator recovery — intake & insurer workspace refinements */
.mis-runtime-details{margin:0 0 2px}.mis-runtime-details .source-authority-card{margin:0;border:0;border-top:1px solid var(--line);border-radius:0 0 9px 9px;box-shadow:none}.mis-page-header{align-items:center}.mis-header-actions{flex-shrink:0}.mis-stepper{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mis-step{min-height:50px}.mis-panel-heading h2{font-size:16px;letter-spacing:-.02em}.mis-panel-heading p{font-size:9px;color:var(--ink-2);max-width:720px}.mis-upload-form{border-top:1px solid var(--line)}.mis-file-drop{min-height:190px;background:linear-gradient(180deg,#fff,#fbfaff);border:1.5px dashed #cbd2e2}.mis-file-drop:hover{border-color:#8a82df;background:#f9f8ff}.mis-form-footer{background:#fbfbfd}.mis-side-section{background:#fff;border:1px solid var(--line);border-radius:10px}.latest-summary{gap:0}.latest-summary>div{min-height:43px}.recovery-footer-tools{display:inline-block;position:relative}.recovery-footer-tools>summary{cursor:pointer;color:var(--ink-3);font-size:9px}.recovery-footer-tools[open]{padding:5px 8px;background:#fff;border:1px solid var(--line);border-radius:7px}.recovery-footer-tools a{margin-left:8px}.insurer-money-strip{margin-top:0}.insurer-cross-period>summary{display:flex;align-items:center;gap:6px}.insurer-cross-period .nv9-panel{border:0;border-top:1px solid var(--line);border-radius:0 0 9px 9px;box-shadow:none}.nv9-studio-tabs{position:sticky;top:calc(var(--header) + 6px);z-index:20;box-shadow:0 4px 16px rgba(20,28,48,.04)}.nv9-upload-inline{border-color:#d9d8f4;background:linear-gradient(135deg,#fff,#fbf9ff)}.nv9-upload-drop{background:#fff}.nv9-technical.recovery-advanced>summary{padding:8px 10px}.nv9-technical.recovery-advanced .nv9-technical-body{border-top:1px solid var(--line)}
@media(max-width:760px){.mis-page-header{align-items:flex-start}.mis-header-actions{width:100%}.mis-header-actions .btn{flex:1}.recovery-footer-tools{display:block}.nv9-studio-tabs{top:0;position:relative}}
.recovery-warning{border-color:#ead9ad;background:linear-gradient(135deg,#fffdf7,#fff9ee)}.recovery-warning .recovery-next-mark{background:linear-gradient(135deg,#c58d2b,#e1ad47)}.recovery-evidence-recovery .data-table{min-width:760px}.recovery-manage-actions{display:flex;gap:6px;flex-wrap:wrap}.recovery-manage-actions details{position:relative}.recovery-manage-actions summary{cursor:pointer;color:var(--blue);font-size:8px;font-weight:750}.recovery-manage-actions details[open]{padding:7px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:240px}.recovery-manage-actions .stack{display:grid;gap:6px;margin-top:7px}.recovery-manage-actions label span{display:block;font-size:7px;color:var(--ink-3);margin-bottom:2px}.recovery-manage-actions input,.recovery-manage-actions select{height:30px;border:1px solid var(--line);border-radius:6px;padding:0 7px;width:100%;font-size:8px}.btn.danger{border-color:#e0a4b0;background:var(--danger-bg);color:var(--danger)}

/* Operator Recovery touch ergonomics: keep desktop dense, make tablet/mobile primary actions comfortable. */
@media(max-width:1024px){
  .btn:not(.small){min-height:40px}
  .recovery-quick-action,.recovery-finance-link,.mobile-nav-toggle{height:40px;min-height:40px}
  .screen-filters input,.screen-filters select,.nv9-filter-row input,.nv9-filter-row select,.v13-scope-form input,.v13-scope-form select,.recovery-period-form input,.recovery-period-form select{height:40px}
}
@media(max-width:760px){
  .recovery-quick-action,.recovery-finance-link{width:40px}
  .mobile-nav-toggle{width:40px;padding:0;justify-content:center}
  .mobile-bottom-nav a{min-height:48px}
}

/* MIS drop zone is its own component but follows the same clean upload grammar as statement intake. */
.mis-file-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-align:center;padding:20px;border-radius:11px;color:var(--ink-2)}
.mis-file-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.mis-file-drop strong{font-size:12px;color:var(--ink)}
.mis-file-drop small{font-size:9px;color:var(--ink-3)}
.mis-file-drop em{font-style:normal;font-size:9px;color:#6158cf;background:#f0efff;border:1px solid #ddd9ff;border-radius:999px;padding:3px 8px;margin-top:2px}

/* ==========================================================================\n   Operator Recovery RC2 · Active Eight · insurer workspace\n   One compact operator surface. Technical evidence stays behind Advanced.\n   ========================================================================== */
.novo-workspace-rc2{display:grid;gap:10px;align-content:start}
.rc2-page-head{margin-bottom:0;min-height:54px}
.rc2-page-head .detail-head{min-width:0}.rc2-page-head .detail-title p:last-child{margin-top:2px}
.rc2-scope-stop{margin:0}
.rc2-finance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 1px 2px rgba(24,31,52,.025)}
.rc2-finance-strip>div{min-height:72px;padding:10px 13px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}
.rc2-finance-strip>div:last-child{border-right:0}.rc2-finance-strip span{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:760;color:var(--ink-3)}
.rc2-finance-strip strong{margin-top:5px;font-size:18px;line-height:1.05;letter-spacing:-.025em;color:var(--ink)}
.rc2-finance-strip strong.money{font-family:var(--mono);font-variant-numeric:tabular-nums}.rc2-finance-strip strong.negative{color:var(--danger)}.rc2-finance-strip strong.positive{color:var(--success)}
.rc2-finance-strip small{margin-top:4px;font-size:8px;color:var(--ink-3)}
.rc2-workspace-tabs{position:sticky;top:calc(var(--header) + 3px);z-index:22;display:flex;align-items:center;gap:3px;width:max-content;max-width:100%;padding:4px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 14px rgba(25,34,57,.05);overflow:auto}
.rc2-workspace-tabs a{height:31px;min-width:84px;padding:0 10px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:680;color:var(--ink-2);white-space:nowrap}
.rc2-workspace-tabs a:hover{background:var(--surface-3);color:var(--ink)}.rc2-workspace-tabs a.active{background:linear-gradient(135deg,#eeefff,#f3efff);color:#554dcc;box-shadow:inset 0 0 0 1px #ddd9ff}
.rc2-workspace-tabs b{min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#6558de;color:#fff;font-size:7px;font-family:var(--mono)}
.rc2-next-action,.rc2-results-head{min-height:80px;padding:12px 14px;background:linear-gradient(135deg,#fff,#fbfaff);border:1px solid #dddaf3;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.rc2-next-action h2,.rc2-results-head h2{margin:2px 0 0;font-size:14px;line-height:1.25;letter-spacing:-.015em}.rc2-next-action p:not(.eyebrow),.rc2-results-head p:not(.eyebrow){margin:4px 0 0;font-size:9px;color:var(--ink-2)}
.rc2-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rc2-outcomes>a,.rc2-outcomes>div{min-height:60px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;flex-direction:column;justify-content:center;transition:.14s ease}.rc2-outcomes>a:hover{border-color:#cfcbee;background:#fbfaff;transform:translateY(-1px)}
.rc2-outcomes span{font-size:8px;color:var(--ink-3)}.rc2-outcomes strong{margin-top:3px;font-family:var(--mono);font-size:15px;line-height:1}.rc2-outcomes small{margin-top:4px;font-size:8px;color:var(--ink-3)}
.rc2-policy-table{margin-top:0}.rc2-policy-table .data-table{min-width:900px}.rc2-policy-table .data-table th,.rc2-policy-table .data-table td{padding-top:6px;padding-bottom:6px}.rc2-policy-table .data-table tbody tr{height:36px}
.rc2-upload-card{margin:0;border-color:#dedcf3}.rc2-upload-card .card-head{padding:10px 12px;background:linear-gradient(135deg,#fff,#fbfaff)}.rc2-upload-card .card-body{padding:12px}
.rc2-dropzone{position:relative;min-height:150px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;cursor:pointer;border:1.5px dashed #c9c6e8;border-radius:10px;background:linear-gradient(180deg,#fff,#faf9ff);transition:.15s ease}.rc2-dropzone:hover{border-color:#7970de;background:#f8f7ff}.rc2-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rc2-dropzone strong{font-size:12px;color:var(--ink)}.rc2-dropzone span{font-size:9px;color:var(--ink-3);max-width:620px}
.rc2-upload-card .statement-upload-form{display:grid;gap:9px}.rc2-upload-card .statement-upload-form>.btn{justify-self:start}
.rc2-processing-list{display:grid;gap:7px}.rc2-processing-list>h2{font-size:12px;margin:0}.rc2-processing-list .import-progress{margin:0}
.rc2-advanced{margin:0;border:1px solid var(--line);border-radius:9px;background:#fff}.rc2-advanced>summary{min-height:38px;padding:0 11px;display:flex;align-items:center;cursor:pointer;list-style:none;font-size:9px;font-weight:680;color:var(--ink-2)}.rc2-advanced>summary::-webkit-details-marker{display:none}.rc2-advanced>summary::after{content:'+';margin-left:auto;color:var(--ink-3);font-size:14px;font-weight:400}.rc2-advanced[open]>summary::after{content:'−'}.rc2-advanced[open]>summary{border-bottom:1px solid var(--line)}
.novo-workspace-rc2 .table-shell{border-radius:10px}.novo-workspace-rc2 .table-toolbar{min-height:43px}.novo-workspace-rc2 .empty.compact{min-height:92px}
@media(max-width:1024px){.rc2-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rc2-finance-strip>div:nth-child(2){border-right:0}.rc2-finance-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.rc2-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.rc2-next-action,.rc2-results-head{align-items:flex-start}}
@media(max-width:760px){.novo-workspace-rc2{gap:8px}.rc2-page-head{align-items:flex-start}.rc2-page-head .page-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.rc2-page-head .page-actions .btn{justify-content:center}.rc2-page-head .page-actions .badge{grid-column:1/-1;justify-self:start}.rc2-finance-strip{grid-template-columns:1fr 1fr}.rc2-finance-strip strong{font-size:15px}.rc2-workspace-tabs{position:relative;top:auto;width:100%;border-radius:9px}.rc2-workspace-tabs a{min-width:76px;flex:1;height:40px}.rc2-next-action,.rc2-results-head{display:grid;min-height:0}.rc2-next-action .btn,.rc2-results-head .btn{width:100%;justify-content:center}.rc2-outcomes{grid-template-columns:1fr 1fr}.rc2-dropzone{min-height:132px}.rc2-upload-card .statement-upload-form>.btn{width:100%;min-height:44px;justify-content:center}}
/* RC2 containment: tables may scroll inside their shell but must never widen the page. */
.novo-workspace-rc2>*{min-width:0;max-width:100%}
.rc2-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;min-width:0}
.rc2-page-head .detail-head{display:flex;align-items:flex-start;gap:9px;min-width:0;max-width:100%}
.rc2-page-head .detail-title{min-width:0;max-width:100%}
.rc2-page-head .detail-title h1,.rc2-page-head .detail-title p{overflow-wrap:anywhere}
.rc2-page-head .page-actions{min-width:0;justify-content:flex-end}
.rc2-finance-strip,.rc2-next-action,.rc2-results-head,.rc2-outcomes,.rc2-policy-table,.rc2-upload-card,.rc2-processing-list,.rc2-advanced{width:100%;min-width:0}
.novo-workspace-rc2 .table-shell,.novo-workspace-rc2 .table-scroll{min-width:0;max-width:100%;width:100%}
@media(max-width:1024px){.rc2-workspace-tabs a{min-height:40px}.rc2-page-head{flex-wrap:wrap}.rc2-page-head .page-actions{max-width:100%}}
@media(max-width:760px){.rc2-page-head{display:flex;flex-direction:column}.rc2-page-head .detail-head{width:100%}.rc2-page-head .page-actions{width:100%;max-width:100%}.rc2-page-head .page-actions .state-chip{max-width:100%;width:max-content}.rc2-finance-strip>div{min-width:0}.rc2-finance-strip strong,.rc2-finance-strip small{overflow-wrap:anywhere}}
.novo-workspace-rc2 .table-toolbar>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}
.novo-workspace-rc2 .table-toolbar>div>strong{font-size:11px}
.novo-workspace-rc2 .table-toolbar .section-caption{margin:0;font-size:8px;color:var(--ink-3)}


/* Operator Recovery RC3 · Active Eight statement clarity */
.rc3-statement-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 8px}
.rc3-statement-strip>div{min-height:58px;padding:10px 12px;border:1px solid var(--line,#e4e7ef);border-radius:12px;background:var(--surface,#fff);display:flex;align-items:center;justify-content:space-between;gap:12px}
.rc3-statement-strip span{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ink-3,#687188)}
.rc3-statement-strip strong{font-size:20px;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink,#172033)}
.rc3-statement-strip .warning{background:#fffaf0;border-color:#f0d9a6}
.rc3-statement-strip .info{background:#f6f7ff;border-color:#dcd9ff}
.rc3-period-note{margin:0 0 12px;padding:9px 12px;border-left:3px solid #6d5dfc;background:#f8f7ff;border-radius:0 10px 10px 0;color:var(--ink-2,#4b556b);font-size:12px}
@media(max-width:760px){.rc3-statement-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rc3-statement-strip>div{min-height:54px}}

/* RC4 — Received ledger truth: source receipt, allocation and unresolved money stay distinct. */
.rc4-finance-strip{grid-template-columns:repeat(6,minmax(0,1fr))}
.rc4-finance-strip>div:nth-child(4){border-right:1px solid var(--line)}
.rc4-family-note{margin-top:-2px}
.rc4-received-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px}
.rc4-received-ledger>div{min-height:60px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;justify-content:center}
.rc4-received-ledger span{font-size:8px;text-transform:uppercase;letter-spacing:.075em;font-weight:760;color:var(--ink-3)}
.rc4-received-ledger strong{margin-top:5px;font-family:var(--mono);font-size:16px;font-variant-numeric:tabular-nums;color:var(--ink)}
.rc4-ledger-law{margin:0 0 10px;padding:8px 10px;border:1px solid #ddd9ff;border-radius:9px;background:#f7f6ff;color:var(--ink-2);font-size:9px;line-height:1.45}
@media(max-width:1180px){.rc4-finance-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.rc4-finance-strip>div{border-bottom:1px solid var(--line)}.rc4-finance-strip>div:nth-child(3n){border-right:0}.rc4-finance-strip>div:nth-last-child(-n+3){border-bottom:0}}
@media(max-width:760px){.rc4-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rc4-finance-strip>div:nth-child(3n){border-right:1px solid var(--line)}.rc4-finance-strip>div:nth-child(2n){border-right:0}.rc4-finance-strip>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.rc4-finance-strip>div:nth-last-child(-n+2){border-bottom:0}.rc4-received-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* RC4 received-ledger truth: insurer money exists before identity. */
.rc4-ledger-board{grid-template-columns:repeat(6,minmax(0,1fr))}
.rc4-insurer-money{grid-template-columns:repeat(5,minmax(92px,1fr))}
.rc4-insurer-money>div{min-width:0}
@media(max-width:1100px){.rc4-ledger-board{grid-template-columns:repeat(3,minmax(0,1fr))}.rc4-insurer-money{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.rc4-ledger-board,.rc4-insurer-money{grid-template-columns:1fr 1fr}}
/* Novo OS 14 — Universal Evidence & Reconciliation Core */
.v14-universal{max-width:none}.v14-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:0 0 12px;padding:18px 20px;border:1px solid #e5e7f2;border-radius:12px;background:linear-gradient(135deg,#fff 0%,#faf9ff 58%,#f5f8ff 100%)}.v14-head h1{margin:3px 0 5px;font-size:23px;letter-spacing:-.025em}.v14-head p{max-width:900px;margin:0;color:var(--recovery-muted,#667085);font-size:12px;line-height:1.55}.v14-money-strip,.v14-mini-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.v14-money-strip article,.v14-mini-strip article{padding:12px 14px;border:1px solid #e6e8f1;border-radius:10px;background:#fff}.v14-money-strip span,.v14-mini-strip span{display:block;color:#697386;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.v14-money-strip strong,.v14-mini-strip strong{display:block;margin-top:4px;font-size:19px;font-variant-numeric:tabular-nums}.v14-money-strip small{display:block;margin-top:2px;color:#8a94a6;font-size:10px}.v14-recon-table .money{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}@media(max-width:900px){.v14-money-strip,.v14-mini-strip{grid-template-columns:repeat(2,1fr)}.v14-head{flex-direction:column}}@media(max-width:560px){.v14-money-strip,.v14-mini-strip{grid-template-columns:1fr 1fr}.v14-head{padding:14px}.v14-head h1{font-size:20px}}

/* ==========================================================================\n   Novo OS 14 Candidate 3 · Insurer Workshop + Insurer Studio 360\n   Portfolio first, one-insurer truth second. Read-only projections over the\n   universal evidence / identity / received-allocation / finance authorities.\n   ========================================================================== */
.insurer-workshop-c3,.insurer-studio-c3{gap:10px;max-width:none}
.insurer-workshop-head,.insurer-studio-hero{margin:0;padding:16px 18px;border:1px solid #dedff0;border-radius:13px;background:linear-gradient(135deg,#fff 0%,#fbfaff 58%,#f4f7ff 100%);box-shadow:0 2px 10px rgba(35,42,73,.035)}
.insurer-workshop-head h1,.insurer-studio-title h1{margin:2px 0 4px;font-size:22px;line-height:1.12;letter-spacing:-.03em}
.insurer-workshop-head p,.insurer-studio-title p{margin:0;color:var(--ink-2);font-size:10px;line-height:1.5;max-width:820px}
.insurer-workshop-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.insurer-workshop-kpis article{min-height:76px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;justify-content:center;min-width:0}
.insurer-workshop-kpis article.warn{background:var(--warning-bg);border-color:#ead6a7}
.insurer-workshop-kpis span,.insurer-studio-position span,.studio-health-kpis span,.studio-recon-board span{font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.075em;color:var(--ink-3)}
.insurer-workshop-kpis strong{margin-top:4px;font-size:16px;line-height:1.05;font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.insurer-workshop-kpis small{margin-top:4px;font-size:7.5px;color:var(--ink-3);line-height:1.35}
.insurer-workshop-panel{overflow:hidden}
.insurer-workshop-toolbar{min-height:66px;align-items:center;gap:14px}
.insurer-workshop-toolbar h2{margin:2px 0;font-size:13px}.insurer-workshop-toolbar p{margin:0;font-size:8px;color:var(--ink-3)}
.insurer-workshop-filters{margin-left:auto;display:flex;align-items:end;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.insurer-workshop-filters label{display:grid;gap:3px}.insurer-workshop-filters label>span{font-size:7px;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em}
.insurer-workshop-filters input,.insurer-workshop-filters select{height:32px;min-width:155px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 9px;font-size:9px}
.insurer-workshop-filters input[type=search]{min-width:210px}
.insurer-workshop-tabs{display:flex;gap:3px;padding:5px 8px;border-bottom:1px solid var(--line);background:#fbfbfe;overflow-x:auto;scrollbar-width:thin}
.insurer-workshop-tabs a{height:29px;display:flex;align-items:center;padding:0 9px;border-radius:6px;color:var(--ink-2);font-size:8px;font-weight:700;white-space:nowrap}
.insurer-workshop-tabs a:hover{background:#f1f0fc;color:#554dcc}.insurer-workshop-tabs a.active{background:#ecebff;color:#554dcc;box-shadow:inset 0 0 0 1px #d9d6ff}
.insurer-workshop-table{min-width:1420px}.insurer-workshop-table th{position:sticky;top:0;z-index:2;background:#f9f9fc}.insurer-workshop-table th,.insurer-workshop-table td{padding:7px 8px;vertical-align:middle}
.insurer-workshop-table tbody tr{height:50px}.insurer-workshop-table tbody tr:hover{background:#fbfbff}
.insurer-workshop-table td small{display:block;margin-top:2px;font-size:7.5px;color:var(--ink-3);line-height:1.3}.insurer-workshop-table td>strong{font-size:9px}
.insurer-workshop-entity{min-width:240px}.insurer-workshop-entity>a{display:block;min-width:0}.insurer-workshop-entity strong{display:block;font-size:10px;line-height:1.25}.insurer-workshop-entity small{white-space:normal}
.capability-chip,.workshop-status,.studio-state{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;font-size:7px;font-weight:800;letter-spacing:.025em;white-space:nowrap;border:1px solid var(--line);background:var(--neutral-bg);color:var(--neutral)}
.insurer-workshop-entity .capability-chip{margin-top:5px}.capability-chip.good,.workshop-status.good,.studio-state.good{background:var(--success-bg);border-color:#cbe5da;color:var(--success)}
.capability-chip.warn,.workshop-status.warn,.studio-state.warn{background:var(--warning-bg);border-color:#edd9a9;color:var(--warning)}
.capability-chip.bad,.workshop-status.bad,.studio-state.bad{background:var(--danger-bg);border-color:#ecc8d1;color:var(--danger)}
.capability-chip.info,.workshop-status.info,.studio-state.info{background:#eef4ff;border-color:#d3e0ff;color:#3560ba}.capability-chip.muted,.workshop-status.muted,.studio-state.muted{background:#f2f4f7;color:#687386}
.insurer-workshop-table .money{font-size:9px}.insurer-workshop-table .money.bad{color:var(--danger);font-weight:800}.insurer-workshop-table .money.warn{color:var(--warning);font-weight:800}
.workshop-next{display:block;margin-top:5px;color:#5b55d4;font-size:8px;font-weight:800}.workshop-next:hover{text-decoration:underline}
.insurer-workshop-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.insurer-workshop-legend>div{padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.insurer-workshop-legend strong{display:block;font-size:9px}.insurer-workshop-legend span{display:block;margin-top:2px;color:var(--ink-3);font-size:8px;line-height:1.4}

.insurer-studio-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.insurer-studio-title{min-width:0}.insurer-studio-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}.insurer-studio-meta>span:not(.capability-chip){font-size:8px;color:var(--ink-3)}
.insurer-studio-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.studio-insurer-switch{height:34px;min-width:210px;max-width:320px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px;font-size:9px;font-weight:650}
.insurer-studio-position{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.insurer-studio-position article{min-height:77px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}.insurer-studio-position article.warn{background:var(--warning-bg);border-color:#ead7a9}.insurer-studio-position strong{display:block;margin-top:5px;font-family:var(--mono);font-size:17px;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.insurer-studio-position small{display:block;margin-top:4px;color:var(--ink-3);font-size:7.5px;line-height:1.35}
.insurer-studio-controlbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(320px,1.5fr);gap:7px}.insurer-studio-controlbar>div{min-height:54px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.insurer-studio-controlbar span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--ink-3)}.insurer-studio-controlbar strong{display:block;margin-top:3px;font-size:9px;line-height:1.35}.insurer-studio-controlbar small{display:block;margin-top:2px;font-size:7.5px;color:var(--ink-3)}
.studio-authority.good{border-color:#cce5dc;background:var(--success-bg)}.studio-authority.warn,.studio-next-action.warn{border-color:#ead6a6;background:var(--warning-bg)}.studio-authority.bad,.studio-next-action.bad{border-color:#ecc8d1;background:var(--danger-bg)}.studio-next-action.info{border-color:#d5def6;background:#f5f8ff}
.insurer-studio-tabs{display:flex;gap:3px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:9px;background:#fff;scrollbar-width:thin;position:sticky;top:calc(var(--header) + 3px);z-index:21;box-shadow:0 3px 12px rgba(30,36,65,.035)}
.insurer-studio-tabs a{min-height:31px;display:flex;align-items:center;padding:0 10px;border-radius:6px;color:var(--ink-2);font-size:8px;font-weight:720;white-space:nowrap}.insurer-studio-tabs a:hover{background:#f5f4ff;color:#554dcc}.insurer-studio-tabs a.active{background:linear-gradient(135deg,#eeefff,#f2efff);color:#554dcc;box-shadow:inset 0 0 0 1px #dedaff}
.studio-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-overview-grid-wide{grid-column:1/-1}.studio-facts{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:0}.studio-facts>div{display:contents}.studio-facts dt,.studio-facts dd{margin:0;padding:7px 0;border-bottom:1px solid #eef0f5;font-size:8px}.studio-facts dt{color:var(--ink-3);font-weight:700}.studio-facts dd{font-weight:700;overflow-wrap:anywhere}.studio-facts>div:last-child dt,.studio-facts>div:last-child dd{border-bottom:0}
.alias-cloud{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.alias-cloud span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:#fafafe;font-size:7.5px;color:var(--ink-2)}
.studio-health-grid,.studio-health-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.studio-health-grid>article,.studio-health-kpis>article{min-height:60px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.studio-health-grid strong,.studio-health-kpis strong{display:block;margin-top:3px;font-family:var(--mono);font-size:14px}.studio-health-grid small,.studio-health-kpis small{display:block;margin-top:3px;color:var(--ink-3);font-size:7px}
.studio-evidence-periods,.studio-list{display:grid;gap:5px}.studio-evidence-periods>div,.studio-list>li{min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.studio-evidence-periods strong,.studio-list strong{font-size:8px}.studio-evidence-periods small,.studio-list small{font-size:7px;color:var(--ink-3)}.studio-list{margin:0;padding:0;list-style:none}
.studio-upload-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #d9d8ef;border-radius:9px;background:linear-gradient(135deg,#fff,#faf9ff)}.studio-upload-card strong{display:block;font-size:10px}.studio-upload-card span{display:block;margin-top:2px;font-size:8px;color:var(--ink-3)}
.studio-recon-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.studio-recon-board>article{padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.studio-recon-board>article.warn{background:var(--warning-bg);border-color:#ead6a7}.studio-recon-board strong{display:block;margin-top:4px;font-family:var(--mono);font-size:15px}.studio-recon-board small{display:block;margin-top:3px;color:var(--ink-3);font-size:7px}
.studio-alert{padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#f7f8fb;font-size:8px;color:var(--ink-2);line-height:1.45}.studio-alert.warn{border-color:#ead7a9;background:var(--warning-bg);color:#79570f}.studio-alert.bad{border-color:#ecc8d1;background:var(--danger-bg);color:#913247}
.studio-authority-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.studio-authority-banner.good{background:var(--success-bg);border-color:#cce5dc}.studio-authority-banner.warn{background:var(--warning-bg);border-color:#ead6a7}.studio-authority-banner strong{font-size:10px}.studio-authority-banner span{display:block;margin-top:2px;font-size:8px;color:var(--ink-2)}
.profile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-card{padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff;min-width:0}.profile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.profile-card h3{margin:0;font-size:10px}.profile-card p{margin:2px 0 0;color:var(--ink-3);font-size:7.5px}.profile-card .mono{overflow-wrap:anywhere}.studio-disclosure{margin-top:8px;border-top:1px solid var(--line)}.studio-disclosure summary{padding-top:8px;cursor:pointer;color:#5b55d4;font-size:8px;font-weight:750}.studio-disclosure pre{max-height:280px;overflow:auto;margin:8px 0 0;padding:9px;border-radius:7px;background:#151c2c;color:#e8ecf6;font:8px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}
.finance-check-list{display:grid;gap:6px}.finance-check-list>div{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:#fff}.finance-check-list>div.pass{border-color:#cde6dc;background:var(--success-bg)}.finance-check-list>div.fail{border-color:#eccbd3;background:var(--danger-bg)}.finance-check-list strong{font-size:8.5px}.finance-check-list small{display:block;margin-top:2px;font-size:7px;color:var(--ink-3)}
.studio-finance-card{padding:13px;border:1px solid #dddaf3;border-radius:10px;background:linear-gradient(135deg,#fff,#faf9ff)}.studio-finance-card h2{margin:2px 0 5px;font-size:13px}.studio-finance-card p{margin:0;color:var(--ink-2);font-size:8px;line-height:1.5}
.studio-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.studio-snapshot>div{padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.studio-snapshot span{display:block;font-size:7px;color:var(--ink-3);text-transform:uppercase;font-weight:800}.studio-snapshot strong{display:block;margin-top:3px;font-size:10px}
.studio-policy-table{min-width:1120px}.insurer-studio-c3 .data-table th,.insurer-studio-c3 .data-table td{padding-top:6px;padding-bottom:6px}.insurer-studio-c3 .data-table td small{display:block;margin-top:2px;color:var(--ink-3);font-size:7px}.insurer-studio-c3 .data-table .money{font-size:8.5px}
.studio-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:8px}.studio-pagination span{font-size:8px;color:var(--ink-3)}

@media(max-width:1280px){.insurer-workshop-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.insurer-studio-position{grid-template-columns:repeat(3,minmax(0,1fr))}.insurer-studio-controlbar{grid-template-columns:repeat(2,minmax(0,1fr))}.insurer-studio-controlbar>.studio-next-action{grid-column:1/-1}.studio-health-grid,.studio-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.insurer-workshop-toolbar{align-items:flex-start;flex-direction:column}.insurer-workshop-filters{width:100%;margin-left:0;justify-content:flex-start}.insurer-workshop-legend{grid-template-columns:1fr}.insurer-studio-hero{flex-direction:column}.insurer-studio-actions{width:100%;justify-content:flex-start}.studio-insurer-switch{flex:1;max-width:none}.profile-card-grid{grid-template-columns:1fr}}
@media(max-width:760px){.insurer-workshop-head,.insurer-studio-hero{padding:13px}.insurer-workshop-head h1,.insurer-studio-title h1{font-size:19px}.insurer-workshop-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.insurer-workshop-kpis strong{font-size:14px}.insurer-workshop-filters{display:grid;grid-template-columns:1fr 1fr}.insurer-workshop-filters label:first-of-type{grid-column:1/-1}.insurer-workshop-filters input,.insurer-workshop-filters select,.insurer-workshop-filters input[type=search]{width:100%;min-width:0}.insurer-workshop-filters .btn{align-self:end}.insurer-studio-position{grid-template-columns:repeat(2,minmax(0,1fr))}.insurer-studio-position article:last-child{grid-column:1/-1}.insurer-studio-controlbar{grid-template-columns:1fr}.insurer-studio-controlbar>.studio-next-action{grid-column:auto}.insurer-studio-tabs{position:relative;top:auto;width:100%}.insurer-studio-tabs a{min-height:38px}.studio-overview-grid{grid-template-columns:1fr}.studio-health-grid,.studio-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-recon-board{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-recon-board>article:last-child{grid-column:1/-1}.studio-upload-card,.studio-authority-banner{align-items:flex-start;flex-direction:column}.studio-snapshot{grid-template-columns:1fr}.insurer-studio-actions{display:grid;grid-template-columns:1fr 1fr}.studio-insurer-switch{grid-column:1/-1;width:100%}}
@media(max-width:480px){.insurer-workshop-kpis{grid-template-columns:1fr 1fr}.insurer-workshop-filters{grid-template-columns:1fr}.insurer-workshop-filters label:first-of-type{grid-column:auto}.insurer-studio-position,.studio-recon-board{grid-template-columns:1fr}.insurer-studio-position article:last-child,.studio-recon-board>article:last-child{grid-column:auto}.studio-health-grid,.studio-health-kpis{grid-template-columns:1fr 1fr}.insurer-studio-actions{grid-template-columns:1fr}.studio-insurer-switch{grid-column:auto}.studio-facts{grid-template-columns:1fr}.studio-facts>div{display:grid;grid-template-columns:1fr}.studio-facts dt{border-bottom:0;padding-bottom:2px}.studio-facts dd{padding-top:0}}
/* Candidate 3 mobile containment: operator tabs wrap into the viewport instead of hiding actions off-canvas. */
@media(max-width:760px){
 .insurer-workshop-tabs,.insurer-studio-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
 .insurer-workshop-tabs a,.insurer-studio-tabs a{width:100%;min-width:0;justify-content:center;text-align:center;padding-left:5px;padding-right:5px;white-space:normal;line-height:1.15}
}
@media(max-width:480px){.insurer-workshop-tabs,.insurer-studio-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Candidate 3 governed secondary diagnostics + direct retain-first insurer upload. */
.insurer-workshop-c3 .v13-secondary{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}
.insurer-workshop-c3 .v13-secondary>summary{min-height:42px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.insurer-workshop-c3 .v13-secondary>summary::-webkit-details-marker{display:none}.insurer-workshop-c3 .v13-secondary>summary strong{display:block;font-size:9px}.insurer-workshop-c3 .v13-secondary>summary small{display:block;margin-top:2px;color:var(--ink-3);font-size:7px}.insurer-workshop-c3 .v13-secondary>summary>span:last-child{color:#5b55d4;font-size:8px;font-weight:750;white-space:nowrap}
.insurer-workshop-diagnostic-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.insurer-workshop-diagnostic-grid>div{padding:9px 10px;border-right:1px solid var(--line);background:#fbfbfe;min-width:0}.insurer-workshop-diagnostic-grid>div:last-child{border-right:0}.insurer-workshop-diagnostic-grid span{display:block;font-size:7px;color:var(--ink-3);text-transform:uppercase;font-weight:750}.insurer-workshop-diagnostic-grid strong{display:block;margin-top:3px;font-family:var(--mono);font-size:11px}.insurer-workshop-c3 .v13-secondary footer{display:flex;gap:8px;align-items:baseline;padding:8px 10px;border-top:1px solid var(--line);font-size:7.5px;color:var(--ink-3)}.insurer-workshop-c3 .v13-secondary footer strong{color:var(--ink);font-size:8px}
.studio-direct-upload{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.studio-direct-upload label{position:relative;min-height:34px;display:flex;align-items:center;padding:0 10px;border:1px dashed #c9c6e8;border-radius:8px;background:#faf9ff;color:#5b55d4;font-size:8px;font-weight:750;cursor:pointer}.studio-direct-upload input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
@media(max-width:1280px){.insurer-workshop-diagnostic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.insurer-workshop-diagnostic-grid>div:nth-child(4n){border-right:0}.insurer-workshop-diagnostic-grid>div:nth-child(-n+4){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.insurer-workshop-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insurer-workshop-diagnostic-grid>div{border-bottom:1px solid var(--line)}.insurer-workshop-diagnostic-grid>div:nth-child(2n){border-right:0}.insurer-workshop-c3 .v13-secondary footer{align-items:flex-start;flex-direction:column}.studio-direct-upload{width:100%;display:grid;grid-template-columns:1fr}.studio-direct-upload label,.studio-direct-upload .btn{width:100%;min-height:42px;justify-content:center}}

/* ==========================================================================
   Novo OS 14 Candidate 4 · Automatic reconciliation · Active Eight only
   One visible pipeline: Expected → Statements → Identity → Reconciliation → Finance.
   ========================================================================== */
.studio-auto-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0}
.studio-auto-pipeline article{position:relative;min-height:74px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}
.studio-auto-pipeline article:not(:last-child)::after{content:'→';position:absolute;right:-8px;top:50%;transform:translateY(-50%);z-index:2;width:15px;height:15px;display:grid;place-items:center;border:1px solid #ddd9ff;border-radius:999px;background:#fff;color:#655cf4;font-size:8px;font-weight:900}
.studio-auto-pipeline span{display:block;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.075em;color:var(--ink-3)}
.studio-auto-pipeline strong{display:block;margin-top:5px;font-size:10px;line-height:1.2;color:var(--ink)}
.studio-auto-pipeline small{display:block;margin-top:4px;font-size:7.5px;line-height:1.35;color:var(--ink-3)}
.studio-auto-pipeline .good{border-color:#bfe1d5;background:#f7fcfa}
.studio-auto-pipeline .warn{border-color:#ead6a7;background:#fffaf0}
.studio-auto-pipeline .processing{border-color:#d6d2ff;background:#f8f7ff}
.studio-auto-pipeline .waiting{background:#fafbfc;color:var(--ink-3)}
.studio-upload-selection{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;color:var(--ink-3)}
.studio-auto-processing{overflow:hidden}
.studio-progress-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;font-size:7.5px;color:var(--ink-3)}
.studio-progress-stats b{font-family:var(--mono);color:var(--ink);font-size:8px}
.disabled-insurer-registry{margin-top:8px}
.disabled-insurer-table{min-width:760px}
.disabled-insurer-table td:first-child{min-width:220px}.disabled-insurer-table td:last-child{min-width:360px;color:var(--ink-2)}
.disabled-insurer-table td small{display:block;margin-top:2px;color:var(--ink-3);font-size:7px}
.capability-chip.muted{background:#f2f3f6;border-color:#e0e3e9;color:#7d8491}
@media(max-width:1100px){.studio-auto-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-auto-pipeline article:nth-child(3)::after{display:none}}
@media(max-width:760px){.studio-auto-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-auto-pipeline article:nth-child(2n)::after{display:none}.studio-auto-pipeline article:nth-child(3)::after{display:grid}.studio-direct-upload .studio-upload-selection{max-width:100%;text-align:center}}
@media(max-width:480px){.studio-auto-pipeline{grid-template-columns:1fr}.studio-auto-pipeline article::after{display:none!important}}

/* Novo OS 14 Candidate 5 — Active Eight Statements / automatic reconciliation */
.auto-recon-control{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #dfe1fb;border-radius:11px;background:linear-gradient(100deg,#f8f9ff 0%,#faf7ff 100%);box-shadow:0 5px 18px rgba(69,63,160,.05)}
.auto-recon-control>div{min-width:0}.auto-recon-control strong,.auto-recon-control small{display:block}.auto-recon-control strong{font-size:12px;color:var(--ink-1);margin-top:2px}.auto-recon-control small{font-size:8px;color:var(--ink-3);margin-top:3px}.auto-recon-control.is-running strong{color:#5149cb}.auto-recon-control.has-error{border-color:#f0c9c9;background:#fff9f9}.active-eight-badge,.active-inline{color:#39715d;background:#edf8f3;border:1px solid #cdeadd;border-radius:999px;font-size:7px;font-weight:800;letter-spacing:.04em;white-space:nowrap;padding:4px 7px}.active-inline{display:inline-block;padding:1px 5px;border:0}.active-eight-statements .recovery-money-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.active-eight-row{grid-template-columns:minmax(245px,.9fr) minmax(440px,1.45fr) minmax(155px,.55fr) auto}.active-eight-money-pair{grid-template-columns:repeat(4,minmax(92px,1fr))}.disabled-insurer-panel{padding:0;overflow:hidden}.disabled-insurer-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px}.disabled-insurer-panel>summary::-webkit-details-marker{display:none}.disabled-insurer-panel>summary strong{font-size:10px}.disabled-insurer-panel>summary span{font-size:8px;color:var(--ink-3)}.disabled-insurer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.disabled-insurer-grid>div{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;padding:8px 10px;font-size:8px;color:var(--ink-2)}.disabled-insurer-grid b{font-size:7px;color:#8b5360;background:#fff1f3;border:1px solid #f4d5db;border-radius:999px;padding:2px 5px;white-space:nowrap}
@media(max-width:1200px){.active-eight-statements .recovery-money-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.active-eight-row{grid-template-columns:minmax(220px,.9fr) minmax(380px,1.4fr) auto}.active-eight-row .recovery-row-state{grid-column:1/-1}.disabled-insurer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.auto-recon-control{align-items:flex-start;flex-direction:column}.active-eight-statements .recovery-money-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.active-eight-row{grid-template-columns:1fr}.active-eight-money-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.disabled-insurer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.active-eight-statements .recovery-money-strip,.disabled-insurer-grid{grid-template-columns:1fr}}

/* Candidate 16 HF2 R4 — receipt-level review authority. */
.recovery-statement-group{border-bottom:1px solid #edf0f5}.recovery-statement-group>.recovery-statement-row{border-bottom:0}.receipt-review-stack{margin:0 13px 12px 57px;border:1px solid #dde2f0;border-radius:10px;background:#fbfbfe;overflow:hidden}.receipt-review-stack-head{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid #e7eaf3;background:#f7f7fc}.receipt-review-stack-head strong,.receipt-review-stack-head small{display:block}.receipt-review-stack-head strong{font-size:10px;color:var(--ink)}.receipt-review-stack-head small{font-size:8px;color:var(--ink-3);margin-top:2px}.receipt-review-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:14px;align-items:start;padding:10px 11px;border-bottom:1px solid #e7eaf3}.receipt-review-card:last-child{border-bottom:0}.receipt-review-card.review{box-shadow:inset 3px 0 0 #8b7cf6}.receipt-review-card.blocked{box-shadow:inset 3px 0 0 #d16c73}.receipt-review-card.progress{box-shadow:inset 3px 0 0 #6b82d9}.receipt-review-title{display:flex;align-items:center;gap:7px;margin-bottom:4px}.receipt-review-main>strong{display:block;font-size:9px;overflow-wrap:anywhere}.receipt-id{font-family:var(--mono);font-size:8px;font-weight:800;color:var(--ink-2);background:#eef0f7;border:1px solid #dfe3ee;border-radius:5px;padding:2px 5px}.receipt-review-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px;color:var(--ink-3);font-size:7px}.receipt-review-meta b{color:var(--ink-2);text-transform:uppercase}.receipt-review-meta code,.receipt-duplicate-list code{font-family:var(--mono);font-size:7px}.receipt-review-reason{margin:6px 0 0;font-size:8px;color:var(--ink-2);line-height:1.35}.receipt-review-action{min-width:0}.receipt-exact-form{display:grid;gap:6px}.receipt-exact-form label{display:grid;gap:3px}.receipt-exact-form label>span,.receipt-exact-form>small{font-size:7px;color:var(--ink-3);font-weight:700}.receipt-exact-form input{height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 8px;font-size:8px}.receipt-exact-form .btn{justify-self:end}.receipt-retry-form{grid-template-columns:1fr auto;align-items:center}.receipt-retry-form .btn{justify-self:end}.receipt-duplicate-audit{margin:0 13px 12px 57px;border:1px dashed #d7dbe8;border-radius:9px;background:#fafafd}.receipt-duplicate-audit summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;cursor:pointer;font-size:8px}.receipt-duplicate-audit summary span{color:var(--ink-3)}.receipt-duplicate-list{border-top:1px dashed #d7dbe8}.receipt-duplicate-list>div{display:flex;justify-content:space-between;gap:14px;padding:7px 10px;border-bottom:1px solid #eceef4;font-size:7px;color:var(--ink-3)}.receipt-duplicate-list>div:last-child{border-bottom:0}.receipt-duplicate-list b{color:var(--ink-2)}
@media(max-width:1100px){.receipt-review-stack,.receipt-duplicate-audit{margin-left:13px}.receipt-review-card{grid-template-columns:1fr}.receipt-review-action{border-top:1px solid #eceef4;padding-top:8px}}
@media(max-width:760px){.receipt-review-card{grid-template-columns:1fr}.receipt-review-meta{display:grid;grid-template-columns:1fr 1fr}.receipt-exact-form,.receipt-retry-form{grid-template-columns:1fr}.receipt-exact-form .btn,.receipt-retry-form .btn{justify-self:stretch}.receipt-duplicate-list>div{display:grid;gap:3px}}

/* Novo OS V1 — Novo AI Copilot */
.novo-ai-quick{background:linear-gradient(135deg,#305fdd,#6a54df 58%,#8a5ce7);}
.novo-ai-screen{max-width:1500px;margin:0 auto}.novo-ai-head .recovery-page-actions{align-items:center}.novo-ai-trustbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.novo-ai-trustbar>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.novo-ai-trustbar strong{font-size:10px}.novo-ai-trustbar span{font-size:8px;color:var(--ink-3)}
.novo-ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.novo-ai-chat{min-height:calc(100vh - 210px);display:flex;flex-direction:column;overflow:hidden}.novo-ai-welcome{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.novo-ai-welcome h2{margin:10px 0 4px;font-size:20px}.novo-ai-welcome p{max-width:560px;margin:0;color:var(--ink-2);font-size:10px}.novo-ai-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 10px 28px rgba(89,82,220,.22)}.novo-ai-mark svg{width:24px}.novo-ai-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px;max-width:760px}.novo-ai-suggestions button{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:8px 11px;cursor:pointer;font-size:9px;color:var(--ink-2)}.novo-ai-suggestions button:hover{border-color:#bfc3e4;background:#f3f2ff;color:#514bc6}
.novo-ai-messages{display:flex;flex-direction:column;gap:12px;padding:14px;max-height:calc(100vh - 360px);overflow:auto}.novo-ai-message{max-width:92%;border-radius:12px;padding:12px 14px}.novo-ai-message.user{align-self:flex-end;background:#f0effe;border:1px solid #dfddfb}.novo-ai-message.assistant{align-self:stretch;max-width:100%;background:#fff;border:1px solid var(--line)}.novo-ai-message-label{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;color:var(--ink-2);margin-bottom:7px;text-transform:uppercase;letter-spacing:.05em}.novo-ai-message-label svg{width:14px;color:#6655da}.novo-ai-message-label small{margin-left:auto;color:var(--ink-3);font-weight:500;text-transform:none;letter-spacing:0}.novo-ai-message>p{margin:0;font-size:11px}.novo-ai-answer .lead{font-size:12px;line-height:1.55;margin:0 0 12px}.novo-ai-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.novo-ai-answer-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:10px}.novo-ai-answer-grid span,.novo-ai-section h3{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#6859d7;font-weight:800}.novo-ai-answer-grid strong{display:block;margin-top:5px;font-size:10px;font-weight:600;line-height:1.5}.novo-ai-section{margin-top:12px}.novo-ai-section h3{margin:0 0 6px}.novo-ai-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.novo-ai-list article{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.novo-ai-list strong{font-size:10px}.novo-ai-list p{font-size:9px;color:var(--ink-2);margin:3px 0}.novo-ai-list small{font-size:8px;color:var(--ink-3)}.novo-ai-actions{display:flex;flex-direction:column;gap:5px}.novo-ai-actions>a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--surface-2)}.novo-ai-actions>a:hover{border-color:#bfc3e4;background:#f4f3ff}.novo-ai-actions>a>span{display:flex;flex-direction:column;gap:2px;flex:1}.novo-ai-actions strong{font-size:10px}.novo-ai-actions small{font-size:8px;color:var(--ink-3)}.novo-ai-actions svg{width:14px;color:#6655da}.novo-ai-warnings{display:flex;flex-direction:column;gap:5px;margin-top:10px;padding:9px;background:var(--warning-bg);border:1px solid #f0dfb8;border-radius:8px}.novo-ai-warnings span{display:flex;gap:6px;align-items:flex-start;font-size:8px;color:#75520b}.novo-ai-warnings svg{width:13px;flex:0 0 13px}.novo-ai-answer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:8px;color:var(--ink-3)}.novo-ai-feedback{display:flex;gap:5px}.novo-ai-feedback form{margin:0}
.novo-ai-composer{margin-top:auto;border-top:1px solid var(--line);padding:12px;background:var(--surface-2)}.novo-ai-composer>label{display:block;font-size:9px;font-weight:800;margin-bottom:5px}.novo-ai-compose-row{display:flex;align-items:stretch;gap:7px}.novo-ai-compose-row textarea{flex:1;resize:vertical;min-height:58px;max-height:160px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;padding:9px 10px;line-height:1.45}.novo-ai-compose-row .btn{min-width:86px}.novo-ai-compose-row .btn svg{width:15px}.novo-ai-composer>small{display:block;margin-top:5px;color:var(--ink-3);font-size:8px}.novo-ai-side{display:flex;flex-direction:column;gap:10px}.novo-ai-side .recovery-panel{padding:12px}.novo-ai-thread-list{display:flex;flex-direction:column;gap:4px}.novo-ai-thread-list>a{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:7px;border:1px solid transparent}.novo-ai-thread-list>a:hover,.novo-ai-thread-list>a.active{background:#f4f3ff;border-color:#dedcf7}.novo-ai-thread-list strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novo-ai-thread-list small{font-size:7px;color:var(--ink-3)}.novo-ai-inline{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:#5a51d2;font-size:8px;font-weight:750}.novo-ai-inline svg{width:12px}
@media(max-width:1024px){.novo-ai-layout{grid-template-columns:1fr}.novo-ai-side{display:grid;grid-template-columns:1fr 1fr}.novo-ai-chat{min-height:620px}.novo-ai-messages{max-height:none}}
@media(max-width:760px){.novo-ai-trustbar{grid-template-columns:1fr}.novo-ai-answer-grid,.novo-ai-list{grid-template-columns:1fr}.novo-ai-side{grid-template-columns:1fr}.novo-ai-message{max-width:98%}.novo-ai-compose-row{flex-direction:column}.novo-ai-compose-row .btn{width:100%}.mobile-bottom-nav{grid-template-columns:repeat(6,1fr)}}


/* NOVO OS V1 — operator-first product shell (merged current authority) */
/* Novo OS V1 — operator-first product shell.
 * The financial/evidence engine remains unchanged; this layer deliberately
 * hides engine complexity behind seven operating destinations.
 */
:root{
 --nv1-paper:#f7f7fb;--nv1-surface:#fff;--nv1-surface-2:#fbfbff;--nv1-ink:#20233a;--nv1-muted:#6d7187;
 --nv1-line:#e5e6f0;--nv1-violet:#6d5dfc;--nv1-blue:#4777f5;--nv1-violet-soft:#efedff;--nv1-blue-soft:#edf4ff;
 --nv1-good:#18785c;--nv1-good-bg:#e9f8f2;--nv1-warn:#9a6100;--nv1-warn-bg:#fff6dc;--nv1-bad:#b53a46;--nv1-bad-bg:#fff0f1;
 --nv1-shadow:0 10px 30px rgba(38,42,80,.07);--nv1-radius:16px;--nv1-rail:78px;--nv1-rail-open:228px;
}
html,body{background:var(--nv1-paper);color:var(--nv1-ink)}
body.novo-v1-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.008em}
body.novo-v1-shell .nv1-app{background:radial-gradient(circle at 82% -10%,rgba(109,93,252,.09),transparent 32%),linear-gradient(180deg,#fafafe 0,#f7f7fb 38%,#f6f6fa 100%)}
body.novo-v1-shell .nv1-rail{width:var(--nv1-rail);background:#191a2d;border-right:1px solid rgba(255,255,255,.06);box-shadow:12px 0 32px rgba(22,21,50,.06);transition:width .2s ease;overflow:visible}
body.novo-v1-shell .nv1-rail:hover,body.novo-v1-shell .nv1-rail:focus-within{width:var(--nv1-rail-open)}
body.novo-v1-shell .nv1-brand{height:72px;padding:12px 17px;border-bottom:1px solid rgba(255,255,255,.08);gap:13px}
body.novo-v1-shell .nv1-brand img{width:42px;height:42px;object-fit:contain;flex:0 0 42px;filter:drop-shadow(0 4px 12px rgba(109,93,252,.2))}
body.novo-v1-shell .nv1-brand span{opacity:0;white-space:nowrap;transform:translateX(-6px);transition:.16s ease;color:#fff}
body.novo-v1-shell .nv1-rail:hover .nv1-brand span,body.novo-v1-shell .nv1-rail:focus-within .nv1-brand span{opacity:1;transform:none}
body.novo-v1-shell .nv1-brand strong{font-size:15px;letter-spacing:-.02em}body.novo-v1-shell .nv1-brand small{color:#aeb1cf;font-size:10px;margin-top:2px}
body.novo-v1-shell .nv1-primary-nav{padding:14px 10px;gap:5px}
body.novo-v1-shell .nv1-nav-link{min-height:46px;border-radius:12px;color:#bdc0d7;padding:0 14px;gap:13px;position:relative;overflow:hidden}
body.novo-v1-shell .nv1-nav-link:hover{background:rgba(255,255,255,.07);color:#fff}
body.novo-v1-shell .nv1-nav-link.active{background:linear-gradient(135deg,rgba(109,93,252,.28),rgba(71,119,245,.18));color:#fff;box-shadow:inset 0 0 0 1px rgba(153,143,255,.22)}
body.novo-v1-shell .nv1-nav-link.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(#9b8cff,#73a2ff)}
body.novo-v1-shell .nv1-nav-link .recovery-nav-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px}
body.novo-v1-shell .nv1-nav-link .nv-icon{width:20px;height:20px}
body.novo-v1-shell .nv1-nav-link .recovery-nav-label{opacity:0;white-space:nowrap;font-size:13px;font-weight:650;transition:.15s ease}
body.novo-v1-shell .nv1-rail:hover .recovery-nav-label,body.novo-v1-shell .nv1-rail:focus-within .recovery-nav-label{opacity:1}
body.novo-v1-shell .recovery-nav-badge{position:absolute;right:9px;top:11px;min-width:22px;height:22px;border-radius:11px;background:#353750;color:#fff;font-size:10px;display:grid;place-items:center;padding:0 6px;border:1px solid rgba(255,255,255,.08)}
body.novo-v1-shell .nv1-rail:not(:hover):not(:focus-within) .recovery-nav-badge{right:7px;top:5px;min-width:17px;height:17px;font-size:9px;padding:0 4px;background:#6d5dfc}
body.novo-v1-shell .nv1-rail-bottom{padding:10px;border-top:1px solid rgba(255,255,255,.08)}
body.novo-v1-shell .nv1-system-menu summary{min-height:42px;border-radius:11px;color:#9fa3c0;padding:0 14px}.novo-v1-shell .nv1-system-menu summary:hover{color:#fff;background:rgba(255,255,255,.06)}
body.novo-v1-shell .recovery-account,body.novo-v1-shell .recovery-signout{color:#aeb1c7}
body.novo-v1-shell .nv1-header{left:var(--nv1-rail);height:62px;background:rgba(250,250,254,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,219,233,.82);padding:0 22px;transition:left .2s ease;z-index:20}
body.novo-v1-shell .nv1-rail:hover~.mobile-overlay+ .nv1-header{} /* rail overlays intentionally; content never jumps */
body.novo-v1-shell .nv1-screen-title span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#777c98;font-weight:750}body.novo-v1-shell .nv1-screen-title strong{font-size:18px;color:#23263d;letter-spacing:-.025em}
body.novo-v1-shell .nv1-period{border:1px solid var(--nv1-line);background:#fff;border-radius:11px;height:38px;padding:0 9px;gap:6px}.novo-v1-shell .nv1-period label{font-size:9px;color:#7a7d93;text-transform:uppercase;font-weight:750;letter-spacing:.07em}.novo-v1-shell .nv1-period select{border:0;background:transparent;font-size:12px;font-weight:700;color:#31344c;min-width:116px}
body.novo-v1-shell .nv1-header-ai{height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;border-radius:11px;text-decoration:none;color:#5a50cf;background:linear-gradient(135deg,#f0eeff,#edf4ff);border:1px solid #dedafa;font-size:12px;font-weight:750}.novo-v1-shell .nv1-header-ai .nv-icon{width:17px}.novo-v1-shell .nv1-header-ai:hover{box-shadow:0 6px 20px rgba(109,93,252,.14);transform:translateY(-1px)}
body.novo-v1-shell .nv1-main{margin-left:var(--nv1-rail);padding:84px 24px 38px;max-width:none;min-height:100vh}
.novo-v1-shell .ledger-screen,.novo-v1-shell .nv1-hub{max-width:1500px;margin:0 auto}
.nv1-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:0 0 18px;padding:2px 2px 0}.nv1-hero-copy{max-width:820px}.nv1-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#6b63b7;margin-bottom:7px}.nv1-hero h1{font-size:30px;line-height:1.12;letter-spacing:-.04em;margin:0 0 8px;color:#21243c;font-weight:760}.nv1-hero p{margin:0;color:var(--nv1-muted);font-size:13px;line-height:1.55;max-width:760px}.nv1-hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-top:5px}
.nv1-btn{height:38px;border-radius:11px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;text-decoration:none;font-weight:750;font-size:12px;border:1px solid var(--nv1-line);background:#fff;color:#393c53;box-shadow:0 2px 6px rgba(40,42,80,.03)}.nv1-btn .nv-icon{width:16px}.nv1-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(43,45,85,.08)}.nv1-btn-primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--nv1-violet),var(--nv1-blue));box-shadow:0 8px 22px rgba(83,95,242,.18)}.nv1-btn-ai{color:#5c51d0;background:linear-gradient(135deg,#f0eeff,#eef5ff);border-color:#dfdcfb}
.nv1-question-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 15px}.nv1-question-strip article,.nv1-question-strip>a{display:flex;flex-direction:column;min-height:106px;padding:15px 16px;border-radius:14px;background:rgba(255,255,255,.88);border:1px solid var(--nv1-line);text-decoration:none;color:inherit;box-shadow:0 5px 16px rgba(35,38,75,.035)}.nv1-question-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7c8098;font-weight:760}.nv1-question-strip strong{font-size:21px;letter-spacing:-.035em;margin-top:7px;color:#25283e}.nv1-question-strip small{margin-top:auto;color:#7e8296;font-size:11px;line-height:1.35}.nv1-question-strip>a:hover{border-color:#cac4ff;box-shadow:0 8px 24px rgba(83,79,168,.09)}.nv1-question-strip .bad{background:linear-gradient(180deg,#fff,#fff7f7);border-color:#f1d7da}.nv1-question-strip .warn{background:linear-gradient(180deg,#fff,#fffbef);border-color:#f0e3bd}
.nv1-money-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.nv1-money-board article{background:#fff;border:1px solid var(--nv1-line);border-radius:14px;padding:16px}.nv1-money-board span{display:block;color:#73778e;font-size:11px;font-weight:700}.nv1-money-board strong{display:block;font-size:24px;letter-spacing:-.04em;margin:5px 0 2px}.nv1-money-board small{font-size:10px;color:#888ca0}.nv1-money-board article.good{border-color:#cfeadd;background:#f8fdfb}.nv1-money-board article.bad{border-color:#efd4d7;background:#fffafa}.nv1-money-board article.warn{border-color:#eee0b6;background:#fffdf7}
.nv1-command-grid{display:grid;gap:10px;margin-bottom:15px}.nv1-command-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nv1-command-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nv1-command-card{min-height:106px;background:#fff;border:1px solid var(--nv1-line);border-radius:14px;padding:15px;display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;position:relative;box-shadow:0 5px 16px rgba(35,38,75,.03)}.nv1-command-card:hover{border-color:#cbc6ff;box-shadow:0 10px 24px rgba(70,64,155,.09);transform:translateY(-1px)}.nv1-command-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--nv1-violet-soft),var(--nv1-blue-soft));color:#5b55cf;flex:0 0 38px}.nv1-command-icon .nv-icon{width:19px}.nv1-command-card div{min-width:0}.nv1-command-card div>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#83869a;font-weight:750}.nv1-command-card strong{display:block;font-size:13px;margin:3px 0;color:#2b2e45}.nv1-command-card small{display:block;font-size:10.5px;color:#7c8093;line-height:1.35}.nv1-command-card>i{font-style:normal;margin-left:auto;color:#9a9db0;font-size:16px}
.nv1-two-col{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:12px;margin-bottom:14px}.nv1-panel{background:#fff;border:1px solid var(--nv1-line);border-radius:var(--nv1-radius);box-shadow:var(--nv1-shadow);overflow:hidden}.nv1-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 17px 12px;border-bottom:1px solid #eeeef5}.nv1-panel>header h2{font-size:15px;margin:2px 0 2px;letter-spacing:-.02em}.nv1-panel>header p{font-size:10.5px;margin:0;color:#82869a}.nv1-text-link{font-size:11px;color:#5e56d2;text-decoration:none;font-weight:750;white-space:nowrap;padding-top:3px}.nv1-list>a{min-height:61px;display:flex;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;color:inherit;border-bottom:1px solid #f0f0f5}.nv1-list>a:last-child{border-bottom:0}.nv1-list>a:hover{background:#fafaff}.nv1-list-main{min-width:0;flex:1}.nv1-list-main strong{display:block;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv1-list-main small{display:block;font-size:10px;color:#808497;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv1-list-money,.nv1-list-meta{width:122px;text-align:right;flex:0 0 122px}.nv1-list-money b,.nv1-list-meta b{display:block;font-size:11.5px}.nv1-list-money small,.nv1-list-meta small{display:block;font-size:9px;color:#878b9f;margin-top:2px}.nv1-list>a>i{font-style:normal;color:#a5a8b9}.nv1-list-compact>a{min-height:53px}.nv1-state{font-size:9.5px;font-weight:760;border-radius:999px;padding:5px 8px;background:#f0f1f5;color:#666a7b;white-space:nowrap}.nv1-state.bad{background:var(--nv1-bad-bg);color:var(--nv1-bad)}.nv1-state.warn{background:var(--nv1-warn-bg);color:var(--nv1-warn)}.nv1-state.waiting{background:#eef2f8;color:#65718b}.nv1-empty{padding:24px 18px;text-align:center;color:#72768a}.nv1-empty strong{font-size:12px;color:#3d4056}.nv1-empty p{font-size:10.5px;margin:5px 0 0}
.nv1-ai-callout{display:flex;align-items:center;gap:13px;padding:15px 17px;border-radius:15px;border:1px solid #dddafa;background:linear-gradient(120deg,#f4f1ff 0,#f4f8ff 62%,#fff 100%);margin-bottom:15px}.nv1-ai-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#6659e5;box-shadow:0 6px 18px rgba(91,79,199,.12);flex:0 0 40px}.nv1-ai-mark .nv-icon{width:20px}.nv1-ai-callout>div:nth-child(2){flex:1}.nv1-ai-callout span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#685fbb}.nv1-ai-callout strong{display:block;font-size:13px;margin:2px 0}.nv1-ai-callout p{font-size:10.5px;color:#74788c;margin:0;line-height:1.45}
/* Reframe existing pages without rewriting trustworthy specialist views. */
.novo-v1-shell .page-head,.novo-v1-shell .page-context{background:transparent;border:0;padding:0 2px 14px;margin:0}.novo-v1-shell .page-head h1,.novo-v1-shell .page-context h1{font-size:26px;letter-spacing:-.035em;color:#23263d}.novo-v1-shell .page-head p,.novo-v1-shell .page-context p{color:#74788e}.novo-v1-shell .panel,.novo-v1-shell .table-shell,.novo-v1-shell .v13-panel,.novo-v1-shell .kpi,.novo-v1-shell .recovery-next,.novo-v1-shell .recovery-money-strip article,.novo-v1-shell .recovery-status-line>a{border-color:var(--nv1-line)!important;box-shadow:0 6px 22px rgba(35,38,75,.045);border-radius:14px;background:#fff}.novo-v1-shell .btn.primary{background:linear-gradient(135deg,var(--nv1-violet),var(--nv1-blue));border-color:transparent;color:#fff}.novo-v1-shell .btn{border-radius:10px}.novo-v1-shell .data-table thead th{background:#f8f8fc;color:#696d83;font-size:9px;text-transform:uppercase;letter-spacing:.065em}.novo-v1-shell .data-table td{font-size:11px}.novo-v1-shell .data-table tbody tr:hover{background:#fbfbff}.novo-v1-shell .eyebrow{color:#6d63bb!important;font-size:9px!important;letter-spacing:.1em!important}.novo-v1-shell .recovery-next-mark{background:linear-gradient(135deg,var(--nv1-violet-soft),var(--nv1-blue-soft));color:#5d55d1;border-radius:12px}.novo-v1-shell .recovery-money-strip strong{letter-spacing:-.035em}.novo-v1-shell .recovery-status-line b{letter-spacing:-.02em}
@media(max-width:1180px){.nv1-command-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.nv1-two-col{grid-template-columns:1fr}.nv1-question-strip,.nv1-money-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){:root{--nv1-rail:0px}.novo-v1-shell .nv1-header{left:0;height:58px;padding:0 12px}.novo-v1-shell .nv1-main{margin-left:0;padding:72px 12px 82px}.novo-v1-shell .nv1-rail{width:244px;transform:translateX(-105%)}.novo-v1-shell.nav-open .nv1-rail,.novo-v1-shell .nv1-rail.mobile-open{transform:translateX(0)}.nv1-hero{flex-direction:column;gap:10px}.nv1-hero h1{font-size:24px}.nv1-hero-actions{justify-content:flex-start}.nv1-question-strip,.nv1-money-board,.nv1-command-grid-3,.nv1-command-grid-4{grid-template-columns:1fr}.nv1-list-money,.nv1-list-meta{display:none}.novo-v1-shell .nv1-period label{display:none}.novo-v1-shell .nv1-period select{min-width:92px}.novo-v1-shell .nv1-header-ai span{display:none}.novo-v1-shell .nv1-header-ai{width:38px;padding:0;justify-content:center}.nv1-mobile-nav{display:flex!important;overflow-x:auto;justify-content:flex-start;padding:5px 4px;gap:0}.nv1-mobile-nav a{min-width:68px;flex:0 0 68px}.nv1-mobile-nav a span{font-size:8px}.nv1-mobile-nav .nv-icon{width:17px}}
.nv1-five-questions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:10px}.nv1-five-questions .nv1-question-card{min-height:126px;padding:14px 14px 13px;border:1px solid var(--nv1-line);border-radius:14px;background:#fff;display:flex;flex-direction:column;box-shadow:0 5px 16px rgba(35,38,75,.035)}.nv1-five-questions .nv1-question-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#777b91}.nv1-five-questions .nv1-question-card>strong{font-size:17px;line-height:1.18;letter-spacing:-.03em;margin:8px 0 4px;color:#292c43}.nv1-five-questions .nv1-question-card>small{font-size:10px;line-height:1.4;color:#7d8195;margin-top:auto}.nv1-five-questions .nv1-question-card>a{font-size:10px;text-decoration:none;color:#5b53cf;font-weight:800;margin-top:7px}.nv1-five-questions .nv1-question-card.good{border-color:#cce7dc;background:linear-gradient(180deg,#fff,#f8fdfa)}.nv1-five-questions .nv1-question-card.warn{border-color:#eee1bb;background:linear-gradient(180deg,#fff,#fffdf5)}.nv1-five-questions .nv1-question-card.bad{border-color:#efd4d8;background:linear-gradient(180deg,#fff,#fff9f9)}.nv1-five-questions .nv1-question-card.next{background:linear-gradient(135deg,#f1efff,#f0f6ff);border-color:#dcd8fb}.nv1-five-questions .nv1-question-card.next>span{color:#665dc2}.nv1-five-questions .nv1-question-card.next>strong{font-size:14px}.nv1-advanced{max-width:100%;margin-top:6px}.nv1-advanced>summary{font-size:10px;color:#777b91}.nv1-home-shortcuts{margin-top:0}
@media(max-width:1280px){.nv1-five-questions{grid-template-columns:repeat(3,minmax(0,1fr))}.nv1-five-questions .nv1-question-card.next{grid-column:span 2}}
@media(max-width:760px){.nv1-five-questions{grid-template-columns:1fr 1fr}.nv1-five-questions .nv1-question-card.next{grid-column:1/-1}.nv1-five-questions .nv1-question-card{min-height:110px}}
.nv1-inline-search{display:flex;gap:7px;align-items:center}.nv1-inline-search input[type=search]{height:36px;width:210px;border:1px solid var(--nv1-line);border-radius:10px;background:#fbfbfe;padding:0 11px;font-size:11px;color:#303349}.nv1-tabs{display:flex;gap:5px;padding:10px 14px;border-bottom:1px solid #eeeef4;overflow-x:auto}.nv1-tabs a{white-space:nowrap;text-decoration:none;color:#6f7389;font-size:10px;font-weight:750;padding:7px 10px;border-radius:9px}.nv1-tabs a:hover{background:#f4f3ff;color:#5e56cf}.nv1-tabs a.active{background:linear-gradient(135deg,#efedff,#edf4ff);color:#5c54cd}.nv1-insurer-list{display:flex;flex-direction:column}.nv1-insurer-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(120px,.8fr) minmax(135px,.9fr) minmax(135px,.9fr) 92px minmax(145px,1fr) minmax(170px,1.2fr);gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #f0f0f5}.nv1-insurer-row:last-child{border-bottom:0}.nv1-insurer-row:hover{background:#fbfbff}.nv1-insurer-name{text-decoration:none;color:inherit;min-width:0}.nv1-insurer-name strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv1-insurer-name small{display:block;color:#818598;font-size:9.5px;margin-top:3px}.nv1-insurer-money span,.nv1-insurer-progress>span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:8px;color:#8b8ea1;font-weight:800}.nv1-insurer-money strong,.nv1-insurer-progress strong{display:block;font-size:11.5px;margin-top:3px}.nv1-insurer-money small,.nv1-insurer-progress small,.nv1-insurer-work small{display:block;font-size:9px;color:#898ca0;margin-top:2px}.nv1-insurer-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}.nv1-insurer-actions .nv1-btn{height:34px;padding:0 10px;font-size:10px;max-width:150px;text-align:center;justify-content:center}.nv1-icon-button{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#f0eeff,#edf4ff);border:1px solid #dfdcfb;color:#5e55cf;flex:0 0 34px}.nv1-icon-button .nv-icon{width:16px}.nv1-icon-button:hover{box-shadow:0 6px 16px rgba(89,79,193,.12)}.bad-text{color:var(--nv1-bad)!important}.warn-text{color:var(--nv1-warn)!important}.nv1-disabled-list{padding:14px;border:1px dashed #d8d9e5;border-radius:12px;background:#fbfbfd;margin-top:10px}.nv1-disabled-list strong{font-size:11px}.nv1-disabled-list p{font-size:10px;color:#808397;margin:4px 0 0}
@media(max-width:1240px){.nv1-insurer-row{grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(105px,.8fr)) 90px minmax(145px,1fr)}.nv1-insurer-actions{grid-column:1/-1;justify-content:flex-start;padding-left:0}.nv1-insurer-work{justify-self:end}}
@media(max-width:800px){.nv1-inline-search{width:100%}.nv1-inline-search input[type=search]{width:100%}.nv1-insurer-row{grid-template-columns:1fr 1fr;gap:9px}.nv1-insurer-name{grid-column:1/-1}.nv1-insurer-work{justify-self:start}.nv1-insurer-actions{grid-column:1/-1}.nv1-insurer-progress{display:none}}

/* Operator-first outcome and table compatibility. */
.nv1-outcome-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 10px}.nv1-outcome-strip a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:8px 11px;background:#fff;border:1px solid var(--nv1-line);border-radius:11px;text-decoration:none}.nv1-outcome-strip strong{font-size:13px}.nv1-outcome-strip span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7d8194}.nv1-outcome-strip a.good{border-color:#d4eadd}.nv1-outcome-strip a.bad{border-color:#edd4d8}.nv1-outcome-strip a.warn{border-color:#ebdfbd}.nv1-outcome-strip a.waiting{border-color:#dde1eb}.nv1-insurer-table td{vertical-align:middle}.nv1-insurer-table td strong{display:block}.nv1-insurer-table td small{display:block;margin-top:2px;color:#84889b;font-size:9px}.nv1-row-actions{display:flex;gap:6px;align-items:center;margin-top:6px}.nv1-row-actions .nv1-btn{min-height:30px;height:30px;padding:0 9px;font-size:9px}.nv1-insurer-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.nv1-question-card{min-width:0}
@media(max-width:1100px){.nv1-outcome-strip,.nv1-insurer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.nv1-outcome-strip,.nv1-insurer-summary{grid-template-columns:1fr 1fr}.nv1-outcome-strip a:last-child{grid-column:1/-1}}



/* Novo OS V1 operator-first contextual copilot */
.nv1-inline-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.policy360-status .btn{margin-top:8px;align-self:flex-end}.detail-header .heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nv1-context-ai{border:1px solid rgba(109,40,217,.18);background:linear-gradient(135deg,rgba(124,58,237,.06),rgba(37,99,235,.05));border-radius:14px;padding:12px 14px}.nv1-context-ai strong{display:block;margin-bottom:3px}.nv1-context-ai p{margin:0;color:var(--ink-muted,#667085)}
/* V1.1: insurer result filters stay inside the mobile viewport instead of relying on off-canvas horizontal tabs. */
@media(max-width:760px){
  .nv1-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:8px 10px;gap:5px}
  .nv1-tabs a{min-width:0;width:100%;white-space:normal;text-align:center;line-height:1.15;padding:8px 5px;display:flex;align-items:center;justify-content:center}
}
@media(max-width:480px){.nv1-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Novo OS V1 — Professional Operator Experience
   Frontend-only presentation authority layered over Novo Recovery UI.
   Business, identity, reconciliation, tolerance and Production Lock logic are untouched. */
:root{
  --nvpro-paper:#f6f7fb;
  --nvpro-paper-2:#f9f9fc;
  --nvpro-surface:#ffffff;
  --nvpro-surface-soft:#fafaff;
  --nvpro-ink:#171a2f;
  --nvpro-ink-2:#464b61;
  --nvpro-muted:#757b91;
  --nvpro-line:#e7e8f0;
  --nvpro-line-strong:#d9dbe7;
  --nvpro-violet:#6657dc;
  --nvpro-violet-dark:#5145c5;
  --nvpro-blue:#3d6fe8;
  --nvpro-navy:#151d33;
  --nvpro-good:#16735a;
  --nvpro-good-bg:#eef9f5;
  --nvpro-warn:#9b6a12;
  --nvpro-warn-bg:#fff8e9;
  --nvpro-bad:#b13c54;
  --nvpro-bad-bg:#fff2f4;
  --nvpro-info:#3564c9;
  --nvpro-info-bg:#eef4ff;
  --nvpro-shadow:0 8px 28px rgba(32,38,68,.055);
  --nvpro-shadow-lg:0 24px 68px rgba(20,26,48,.16);
  --nvpro-radius:14px;
  --nvpro-radius-sm:10px;
  --nvpro-content:1680px;
}
html{background:var(--nvpro-paper)}
body.novo-v1-shell{font-size:14px;line-height:1.45;background:linear-gradient(180deg,#fafaff 0,#f6f7fb 180px,#f6f7fb 100%);color:var(--nvpro-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.novo-v1-shell.nvpro-navigating{cursor:progress}
body.novo-v1-shell.nvpro-navigating::before{content:"";position:fixed;z-index:9999;left:0;top:0;height:3px;width:42%;background:linear-gradient(90deg,var(--nvpro-violet),var(--nvpro-blue),#8b67e9);animation:nvpro-progress 1.05s ease-in-out infinite}
@keyframes nvpro-progress{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}

/* ---------- Shell ---------- */
.novo-v1-shell .recovery-app{padding-left:64px;padding-top:64px}
.novo-v1-shell .nv1-rail{width:64px;background:linear-gradient(180deg,#151d33 0%,#18213a 58%,#161d32 100%);border-right:1px solid rgba(255,255,255,.07);box-shadow:6px 0 30px rgba(16,22,40,.07);transition:width .2s cubic-bezier(.2,.7,.2,1)}
.novo-v1-shell .nv1-rail:hover,.novo-v1-shell .nv1-rail:focus-within{width:240px}
.novo-v1-shell .nv1-brand{height:64px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.novo-v1-shell .nv1-brand img{width:34px;height:34px}
.novo-v1-shell .nv1-brand strong{font-size:14px;letter-spacing:-.01em}
.novo-v1-shell .nv1-brand small{font-size:9px;color:#95a2c0}
.novo-v1-shell .nv1-primary-nav{padding:12px 8px;gap:2px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
.novo-v1-shell .nv1-primary-nav::-webkit-scrollbar{display:none}
.nvpro-nav-group{position:relative}
.novo-v1-shell .nv1-nav-link{height:42px;border-radius:10px;padding:0 10px;color:#b7c2da;gap:12px}
.novo-v1-shell .nv1-nav-link:hover{background:rgba(255,255,255,.065);color:#fff}
.novo-v1-shell .nv1-nav-link.active{background:linear-gradient(135deg,rgba(91,94,223,.27),rgba(57,107,226,.18));box-shadow:inset 3px 0 0 #9aa9ff;color:#fff}
.novo-v1-shell .recovery-nav-label{font-size:12.5px;font-weight:680;letter-spacing:-.005em}
.novo-v1-shell .recovery-nav-badge{font-size:9px;background:#e95b76;box-shadow:0 0 0 2px #18213a}
.nvpro-nav-children{display:none;margin:2px 0 8px 46px;padding-left:9px;border-left:1px solid rgba(176,189,220,.18)}
.nv1-rail:hover .nvpro-nav-children,.nv1-rail:focus-within .nvpro-nav-children{display:flex;flex-direction:column}
.nvpro-nav-children a{display:flex;align-items:center;min-height:30px;padding:5px 8px;border-radius:7px;color:#909fbd;font-size:10.5px;font-weight:620;white-space:nowrap}
.nvpro-nav-children a:hover{color:#fff;background:rgba(255,255,255,.05)}
.nvpro-nav-children a.active{color:#fff;background:rgba(105,92,221,.16)}
.novo-v1-shell .nv1-rail-bottom{padding:8px;border-top-color:rgba(255,255,255,.07)}
.novo-v1-shell .recovery-control-menu summary{height:40px;border-radius:10px;color:#a8b4cd}
.novo-v1-shell .recovery-control-popover{width:280px;border-radius:14px;padding:10px;border-color:var(--nvpro-line);box-shadow:var(--nvpro-shadow-lg)}
.novo-v1-shell .recovery-account{height:48px}

.novo-v1-shell .nv1-header{left:64px;height:64px;padding:0 22px;background:rgba(249,249,252,.92);backdrop-filter:blur(18px) saturate(1.15);border-bottom:1px solid rgba(218,220,231,.9);box-shadow:0 2px 14px rgba(25,30,54,.025)}
.novo-v1-shell .nv1-screen-title{min-width:190px}
.novo-v1-shell .nv1-screen-title span{font-size:9.5px;color:#80859a;letter-spacing:.09em}
.novo-v1-shell .nv1-screen-title strong{font-size:15px;color:#22263b;letter-spacing:-.015em}
.novo-v1-shell .nv1-period{height:38px;border-radius:11px;border-color:var(--nvpro-line-strong);box-shadow:0 1px 2px rgba(20,25,45,.02)}
.novo-v1-shell .nv1-period select{height:36px;font-size:11.5px}
.novo-v1-shell .nv1-header-ai{height:38px;border:1px solid #dcd8f7;background:linear-gradient(135deg,#f3f1ff,#edf4ff);color:#5c52cb;border-radius:11px;padding:0 12px;font-size:11px;font-weight:750;display:flex;align-items:center;gap:7px}
.nvpro-live-status{height:36px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:6px;padding:4px 9px;border:1px solid var(--nvpro-line);border-radius:10px;background:#fff}
.nvpro-live-status>span{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#34a27c;box-shadow:0 0 0 3px rgba(52,162,124,.12)}
.nvpro-live-status b{font-size:9px;line-height:1;color:#54596f}
.nvpro-live-status small{font-size:8px;line-height:1;color:#9296a8}
.nvpro-live-status.processing>span{background:#5277df;animation:nvpro-pulse 1.4s infinite}
.nvpro-live-status.processing b{color:#486ac6}
@keyframes nvpro-pulse{50%{box-shadow:0 0 0 6px rgba(82,119,223,0)}}

.novo-v1-shell .nv1-main{margin-left:0;max-width:var(--nvpro-content);padding:24px 26px 42px;margin-right:auto;margin-left:auto;min-height:calc(100vh - 64px)}
.novo-v1-shell .recovery-main{padding:24px 26px 42px;max-width:var(--nvpro-content)}

/* ---------- Universal page grammar ---------- */
.nvpro-page,.novo-v1-shell .ledger-screen,.novo-v1-shell .nv1-hub{gap:14px}
.nvpro-page-header,.novo-v1-shell .page-context,.novo-v1-shell .page-heading,.novo-v1-shell .nv1-hero,.novo-v1-shell .detail-header,.novo-v1-shell .insurer-studio-hero,.novo-v1-shell .mis-page-header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:auto;padding:2px 2px 4px;background:transparent;border:0
}
.nvpro-page-title,.novo-v1-shell .page-context h1,.novo-v1-shell .page-heading h1,.novo-v1-shell .nv1-hero h1,.novo-v1-shell .detail-header h1,.novo-v1-shell .insurer-studio-hero h1,.novo-v1-shell .mis-page-header h1{
  margin:3px 0 5px;font-size:27px;line-height:1.12;letter-spacing:-.04em;color:#1d2035;font-weight:760
}
.nvpro-page-header p,.novo-v1-shell .page-context p,.novo-v1-shell .page-heading p,.novo-v1-shell .nv1-hero p,.novo-v1-shell .detail-header p,.novo-v1-shell .insurer-studio-hero p,.novo-v1-shell .mis-page-header p{
  margin:0;color:#686e84;font-size:12.5px;line-height:1.55;max-width:820px
}
.nvpro-eyebrow,.novo-v1-shell .eyebrow,.novo-v1-shell .nv1-kicker,.novo-v1-shell .recovery-kicker,.novo-v1-shell .panel-kicker{
  color:#675cc4!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase
}
.nvpro-page-actions,.novo-v1-shell .page-actions,.novo-v1-shell .heading-actions,.novo-v1-shell .nv1-hero-actions,.novo-v1-shell .insurer-studio-actions,.novo-v1-shell .mis-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.novo-v1-shell .btn,.nvpro-btn,.novo-v1-shell .nv1-btn{min-height:38px;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:720;letter-spacing:-.005em;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}
.novo-v1-shell .btn:hover,.nvpro-btn:hover,.novo-v1-shell .nv1-btn:hover{transform:translateY(-1px)}
.novo-v1-shell .btn.primary,.nvpro-btn.primary,.novo-v1-shell .nv1-btn-primary{background:linear-gradient(135deg,#6657dc,#4674e8);border-color:transparent;color:#fff;box-shadow:0 7px 18px rgba(83,88,210,.18)}
.novo-v1-shell .btn.quiet,.nvpro-btn.quiet{background:#fff;border-color:var(--nvpro-line-strong);color:#4f556a}
.novo-v1-shell .btn.small{min-height:32px;padding:6px 9px;font-size:10px}

/* ---------- Cards / surfaces ---------- */
.nvpro-card,.novo-v1-shell .panel,.novo-v1-shell .corporate-card,.novo-v1-shell .table-shell,.novo-v1-shell .v13-panel,.novo-v1-shell .v10-data-card,.novo-v1-shell .nv1-panel,.novo-v1-shell .recovery-panel,.novo-v1-shell .mis-side-section{
  background:var(--nvpro-surface);border:1px solid var(--nvpro-line);border-radius:var(--nvpro-radius);box-shadow:var(--nvpro-shadow)
}
.nvpro-card>header,.novo-v1-shell .corporate-card>header,.novo-v1-shell .nv1-panel>header,.novo-v1-shell .recovery-panel-head,.novo-v1-shell .v13-panel>header,.novo-v1-shell .table-toolbar{
  padding:14px 16px;border-bottom:1px solid #efeff5;background:linear-gradient(180deg,#fff,#fdfdff);border-radius:var(--nvpro-radius) var(--nvpro-radius) 0 0
}
.nvpro-card>header h2,.novo-v1-shell .corporate-card>header h2,.novo-v1-shell .nv1-panel>header h2,.novo-v1-shell .recovery-panel-head h2,.novo-v1-shell .v13-panel>header h2{font-size:15px;letter-spacing:-.025em;margin:2px 0;color:#24283c}
.nvpro-card>header p,.novo-v1-shell .nv1-panel>header p,.novo-v1-shell .v13-panel>header p,.novo-v1-shell .recovery-panel-head p{font-size:11px;color:#777c90;margin:3px 0 0;line-height:1.5}

/* ---------- KPI / financial strips ---------- */
.nvpro-kpis,.novo-v1-shell .kpi-strip,.novo-v1-shell .recovery-money-strip,.novo-v1-shell .nv1-money-board,.novo-v1-shell .insurer-studio-position,.novo-v1-shell .screen-kpis{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;background:transparent;border:0;padding:0
}
.nvpro-kpi,.novo-v1-shell .kpi-strip>.kpi-cell,.novo-v1-shell .recovery-money-strip>article,.novo-v1-shell .nv1-money-board>article,.novo-v1-shell .insurer-studio-position>article,.novo-v1-shell .screen-kpis>.kpi-cell{
  min-height:96px;background:#fff;border:1px solid var(--nvpro-line);border-radius:13px;padding:13px 14px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 4px 18px rgba(31,37,66,.035);position:relative;overflow:hidden
}
.nvpro-kpi::before,.novo-v1-shell .recovery-money-strip>article::before,.novo-v1-shell .nv1-money-board>article::before,.novo-v1-shell .insurer-studio-position>article::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#dfe2ee}
.novo-v1-shell .recovery-money-strip>article.good::before,.novo-v1-shell .nv1-money-board>article.good::before,.novo-v1-shell .insurer-studio-position>article.good::before{background:#45a481}
.novo-v1-shell .recovery-money-strip>article.warn::before,.novo-v1-shell .nv1-money-board>article.warn::before,.novo-v1-shell .insurer-studio-position>article.warn::before{background:#d2a149}
.novo-v1-shell .recovery-money-strip>article.bad::before,.novo-v1-shell .nv1-money-board>article.bad::before,.novo-v1-shell .insurer-studio-position>article.bad::before{background:#d46b7f}
.nvpro-kpi span,.novo-v1-shell .kpi-label,.novo-v1-shell .recovery-money-strip span,.novo-v1-shell .nv1-money-board span,.novo-v1-shell .insurer-studio-position span{font-size:9px;color:#808599;text-transform:uppercase;letter-spacing:.075em;font-weight:780}
.nvpro-kpi strong,.novo-v1-shell .kpi-strip strong,.novo-v1-shell .recovery-money-strip strong,.novo-v1-shell .nv1-money-board strong,.novo-v1-shell .insurer-studio-position strong,.novo-v1-shell .screen-kpis strong{font-size:20px;line-height:1.15;margin:6px 0 3px;letter-spacing:-.035em;font-family:var(--mono);font-variant-numeric:tabular-nums;color:#202438}
.nvpro-kpi small,.novo-v1-shell .kpi-note,.novo-v1-shell .recovery-money-strip small,.novo-v1-shell .nv1-money-board small,.novo-v1-shell .insurer-studio-position small{font-size:9.5px;color:#898da0;line-height:1.35}

/* ---------- Next action ---------- */
.nvpro-next,.novo-v1-shell .recovery-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:12px 14px;background:linear-gradient(135deg,#f7f5ff,#f4f8ff);border:1px solid #dfdcfa;border-radius:13px;box-shadow:none}
.nvpro-next-icon,.novo-v1-shell .recovery-next-mark{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#e8e4ff,#e9f0ff);color:#5c54cc;font-weight:800}
.nvpro-next span,.novo-v1-shell .recovery-next-copy>span{display:block;font-size:9px;color:#6c64be;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.nvpro-next strong,.novo-v1-shell .recovery-next-copy>strong{display:block;font-size:13px;color:#2c3048;margin:2px 0}
.nvpro-next small,.novo-v1-shell .recovery-next-copy>small{display:block;font-size:10.5px;color:#767b91;line-height:1.45}

/* ---------- Tabs / segmented controls ---------- */
.nvpro-tabs,.novo-v1-shell .nv1-tabs,.novo-v1-shell .insurer-studio-tabs,.novo-v1-shell .recovery-segments,.novo-v1-shell .nv9-result-tabs,.novo-v1-shell .nv9-view-toggle{
  display:flex;align-items:center;gap:4px;padding:4px;background:#f1f2f7;border:1px solid #e5e6ee;border-radius:11px;overflow-x:auto;scrollbar-width:none
}
.nvpro-tabs::-webkit-scrollbar,.novo-v1-shell .nv1-tabs::-webkit-scrollbar,.novo-v1-shell .insurer-studio-tabs::-webkit-scrollbar{display:none}
.nvpro-tabs a,.novo-v1-shell .nv1-tabs a,.novo-v1-shell .insurer-studio-tabs a,.novo-v1-shell .recovery-segments a,.novo-v1-shell .nv9-result-tabs a,.novo-v1-shell .nv9-view-toggle a{
  min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border-radius:8px;color:#6e7387;font-size:10.5px;font-weight:700;white-space:nowrap;border:0;background:transparent
}
.nvpro-tabs a.active,.novo-v1-shell .nv1-tabs a.active,.novo-v1-shell .insurer-studio-tabs a.active,.novo-v1-shell .recovery-segments a.active,.novo-v1-shell .nv9-result-tabs a.active,.novo-v1-shell .nv9-view-toggle a.active{background:#fff;color:#4f48bd;box-shadow:0 1px 5px rgba(34,39,67,.08)}

/* ---------- Filters ---------- */
.nvpro-filters,.novo-v1-shell .screen-filters,.novo-v1-shell .filter-bar,.novo-v1-shell .statement-toolbar,.novo-v1-shell .nv9-result-filter,.novo-v1-shell .recovery-inline-filter{
  display:flex;align-items:end;gap:7px;padding:9px;background:#fff;border:1px solid var(--nvpro-line);border-radius:12px;box-shadow:0 3px 14px rgba(30,36,64,.025);flex-wrap:wrap
}
.nvpro-filters label,.novo-v1-shell .filter-bar label,.novo-v1-shell .statement-toolbar label,.novo-v1-shell .nv9-result-filter label{font-size:9px;color:#7d8297;font-weight:700}
.nvpro-filters input,.nvpro-filters select,.novo-v1-shell .screen-filters input,.novo-v1-shell .screen-filters select,.novo-v1-shell .filter-bar input,.novo-v1-shell .filter-bar select,.novo-v1-shell .statement-toolbar input,.novo-v1-shell .statement-toolbar select,.novo-v1-shell .nv9-result-filter input,.novo-v1-shell .nv9-result-filter select,.novo-v1-shell .recovery-inline-filter input,.novo-v1-shell .recovery-inline-filter select{
  min-height:38px;border:1px solid var(--nvpro-line-strong);border-radius:9px;background:#fcfcfe;padding:0 10px;font-size:11px;color:#35394f
}
.novo-v1-shell .screen-filters input[type=search],.novo-v1-shell .filter-bar input[name=q],.novo-v1-shell .statement-toolbar input[type=search]{min-width:260px;flex:1 1 260px}
.nvpro-filter-updating{position:relative;pointer-events:none;opacity:.72}
.nvpro-filter-updating::after{content:"Updating…";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:750;color:#5d58c8;background:#fff;padding:4px 8px;border-radius:999px;box-shadow:0 2px 8px rgba(36,40,68,.08)}

/* ---------- Tables ---------- */
.novo-v1-shell .table-scroll,.novo-v1-shell .v10-table-wrap,.novo-v1-shell .data-region{overflow:auto;border-radius:0 0 var(--nvpro-radius) var(--nvpro-radius);scrollbar-width:thin;scrollbar-color:#d6d8e5 transparent}
.novo-v1-shell table{width:100%;border-collapse:separate;border-spacing:0}
.novo-v1-shell .data-table,.novo-v1-shell .dense-table,.novo-v1-shell .v10-table,.novo-v1-shell .ledger-table{font-size:12px}
.novo-v1-shell .data-table thead th,.novo-v1-shell .dense-table thead th,.novo-v1-shell .v10-table thead th,.novo-v1-shell .ledger-table thead th{
  position:sticky;top:0;z-index:3;background:#f8f9fc;color:#6f7488;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.065em;padding:10px 11px;border-bottom:1px solid #e7e8f0;white-space:nowrap
}
.novo-v1-shell .data-table td,.novo-v1-shell .dense-table td,.novo-v1-shell .v10-table td,.novo-v1-shell .ledger-table td{
  padding:11px;border-bottom:1px solid #eff0f4;color:#303449;vertical-align:middle;font-size:11.5px;background:#fff
}
.novo-v1-shell .data-table tbody tr:last-child td,.novo-v1-shell .dense-table tbody tr:last-child td,.novo-v1-shell .v10-table tbody tr:last-child td,.novo-v1-shell .ledger-table tbody tr:last-child td{border-bottom:0}
.novo-v1-shell .data-table tbody tr:hover td,.novo-v1-shell .dense-table tbody tr:hover td,.novo-v1-shell .v10-table tbody tr:hover td,.novo-v1-shell .ledger-table tbody tr:hover td{background:#fafaff}
.novo-v1-shell table strong{font-size:11.5px}
.novo-v1-shell table small,.novo-v1-shell .cell-note{font-size:9px;color:#858a9e;line-height:1.35}
.novo-v1-shell td.money,.novo-v1-shell td.right.money,.novo-v1-shell .money{font-variant-numeric:tabular-nums;font-family:var(--mono);letter-spacing:-.025em}
.nvpro-table-meta{display:flex;gap:8px;align-items:center;color:#858a9d;font-size:9.5px}
.nvpro-row-changed td{animation:nvpro-row-flash 1.8s ease}
@keyframes nvpro-row-flash{0%{background:#f0efff}100%{background:#fff}}

/* ---------- State chips ---------- */
.novo-v1-shell .state-chip,.novo-v1-shell .nv1-state,.novo-v1-shell .nv9-status,.novo-v1-shell .studio-state,.nvpro-state{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:780;letter-spacing:.01em;border:1px solid transparent;background:#f1f2f6;color:#63697d;white-space:nowrap}
.novo-v1-shell .state-chip.good,.novo-v1-shell .nv1-state.good,.novo-v1-shell .nv9-status.matched,.nvpro-state.good{background:var(--nvpro-good-bg);color:var(--nvpro-good);border-color:#d9eee5}
.novo-v1-shell .state-chip.warn,.novo-v1-shell .nv1-state.warn,.novo-v1-shell .nv9-status.warn,.nvpro-state.warn{background:var(--nvpro-warn-bg);color:var(--nvpro-warn);border-color:#f0e2be}
.novo-v1-shell .state-chip.bad,.novo-v1-shell .nv1-state.bad,.novo-v1-shell .nv9-status.bad,.nvpro-state.bad{background:var(--nvpro-bad-bg);color:var(--nvpro-bad);border-color:#efd9df}
.novo-v1-shell .nv1-state.waiting,.novo-v1-shell .nv9-status.progress,.nvpro-state.processing{background:var(--nvpro-info-bg);color:var(--nvpro-info);border-color:#dce7fb}

/* ---------- Empty / error / processing ---------- */
.nvpro-state-panel,.novo-v1-shell .empty,.novo-v1-shell .nv1-empty,.novo-v1-shell .v10-empty,.novo-v1-shell .v13-empty,.novo-v1-shell .recovery-empty{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;border:1px dashed #dfe1eb;border-radius:12px;background:#fbfbfd;color:#73788c}
.nvpro-state-panel strong,.novo-v1-shell .empty strong,.novo-v1-shell .nv1-empty strong,.novo-v1-shell .v10-empty strong,.novo-v1-shell .v13-empty strong,.novo-v1-shell .recovery-empty strong{display:block;color:#3b4056;font-size:12px;margin-bottom:4px}
.nvpro-processing{display:flex;gap:10px;align-items:center;padding:11px 13px;border:1px solid #dbe5fb;background:#f4f7ff;border-radius:12px;color:#4665aa}
.nvpro-spinner{width:18px;height:18px;border-radius:50%;border:2px solid #d3def7;border-top-color:#5d70d7;animation:nvpro-spin .75s linear infinite}
@keyframes nvpro-spin{to{transform:rotate(360deg)}}
.nvpro-error{border-color:#edd7dd;background:#fff7f8;color:#9e3f53}

/* ---------- Policy Master ---------- */
.nvpro-policy-master .nvpro-policy-category{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#f1f0fb;color:#6158bd;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.nvpro-policy-master .nvpro-client-name{font-size:11px;color:#555b72;margin-top:3px}
.nvpro-policy-master .nvpro-policy-number{font-family:var(--mono);font-size:11.5px;font-weight:760;color:#24283e}
.nvpro-policy-master .nvpro-money-triad{border-left:1px solid #e5e6ed;border-right:1px solid #e5e6ed}
.nvpro-category-strip{display:flex;gap:6px;flex-wrap:wrap;overflow:visible;padding-bottom:1px;scrollbar-width:none}
.nvpro-category-strip::-webkit-scrollbar{display:none}
.nvpro-category-strip a{min-height:34px;display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--nvpro-line);background:#fff;border-radius:10px;color:#676c81;font-size:10px;font-weight:700;white-space:nowrap}
.nvpro-category-strip a.active{border-color:#d7d2fa;background:#f5f3ff;color:#5a51c5}
.nvpro-category-strip b{font-family:var(--mono);font-size:9px}

/* ---------- Client ---------- */
.nvpro-client-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}
.nvpro-client-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}
.nvpro-client-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.nvpro-client-meta span{font-size:9.5px;color:#71768c;padding:4px 7px;border:1px solid #e4e5ed;background:#fff;border-radius:999px}

/* ---------- Statements ---------- */
.nvpro-statement-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:10px}
.nvpro-statement-progress span{height:4px;border-radius:999px;background:#e8e9f0}
.nvpro-statement-progress span.done{background:#4fa384}.nvpro-statement-progress span.active{background:#5872d8;animation:nvpro-pulsebar 1.4s ease-in-out infinite}
@keyframes nvpro-pulsebar{50%{opacity:.45}}
.novo-v1-shell .auto-recon-control{border-radius:13px;border:1px solid #dbe4fa;background:linear-gradient(135deg,#f7f9ff,#f3f6ff);padding:12px 14px;box-shadow:none}
.novo-v1-shell .auto-recon-control.is-running{border-color:#d3def8;background:linear-gradient(135deg,#f5f7ff,#f2f6ff)}
.novo-v1-shell .auto-recon-control strong{font-size:12px}
.novo-v1-shell .auto-recon-control small{font-size:10px}
.novo-v1-shell .active-eight-badge{background:#eef2ff;color:#5469c7;border:1px solid #dbe3fa;border-radius:999px;font-size:8.5px;padding:5px 8px}

/* ---------- Insurer Workshop / Studio ---------- */
.nvpro-insurer-workshop .nv1-insurer-table td,.nvpro-insurer-workshop .nv1-insurer-table th{padding:11px 12px}
.novo-v1-shell .insurer-studio-position{grid-template-columns:repeat(5,minmax(0,1fr))}
.novo-v1-shell .insurer-studio-controlbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:transparent;border:0;padding:0}
.novo-v1-shell .studio-authority{padding:11px 12px;border:1px solid var(--nvpro-line);background:#fff;border-radius:12px}
.novo-v1-shell .studio-authority span{font-size:8.5px;color:#84899d;text-transform:uppercase;letter-spacing:.07em;font-weight:780}
.novo-v1-shell .studio-authority strong{display:block;margin:4px 0 2px;font-size:11.5px;color:#34384e}
.novo-v1-shell .studio-authority small{font-size:9px;color:#858a9e;line-height:1.35}
.novo-v1-shell .insurer-studio-tabs{position:sticky;top:72px;z-index:20;background:rgba(246,247,251,.93);backdrop-filter:blur(12px);padding:5px;border-color:#e3e4ed}

/* ---------- Work ---------- */
.nvpro-work .nvpro-work-row{display:grid;grid-template-columns:90px minmax(230px,1.2fr) minmax(190px,.9fr) minmax(220px,1.1fr) 140px 92px 110px 150px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #eff0f5;background:#fff}
.nvpro-work .nvpro-work-row:hover{background:#fafaff}
.nvpro-work .nvpro-work-title{font-weight:750;color:#2f3348;font-size:11.5px}
.nvpro-work .nvpro-work-reason{font-size:10px;color:#72778c;line-height:1.45}

/* ---------- Identity Review ---------- */
.novo-v1-shell .review-layout{grid-template-columns:280px minmax(0,1fr);gap:12px;background:transparent}
.novo-v1-shell .review-sidebar,.novo-v1-shell .review-detail{border:1px solid var(--nvpro-line);border-radius:14px;background:#fff;box-shadow:var(--nvpro-shadow);overflow:hidden}
.novo-v1-shell .review-item{padding:10px 11px}
.novo-v1-shell .review-item.active{background:#f4f3ff;border-left-color:#6657dc}
.novo-v1-shell .v103-why-stopped{margin:12px;border-radius:12px}
.novo-v1-shell .evidence-summary{border-radius:12px}
.novo-v1-shell .candidate-card{border-radius:12px;margin:7px 12px;padding:11px;border-color:#e2e3eb;background:#fff}
.novo-v1-shell .candidate-card:has(input:checked){border-color:#bdb7ef;background:#f9f8ff;box-shadow:0 0 0 2px rgba(101,87,220,.07)}
.novo-v1-shell .primary-decision-bar{position:sticky;bottom:0;z-index:8;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-top:1px solid var(--nvpro-line);padding:10px 12px}

/* ---------- Policy / Client 360 ---------- */
.nvpro-360-tabs{position:sticky;top:72px;z-index:15;background:rgba(246,247,251,.94);backdrop-filter:blur(12px)}
.nvpro-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.nvpro-detail-summary>div{padding:11px;border:1px solid var(--nvpro-line);border-radius:11px;background:#fff}
.nvpro-detail-summary dt{font-size:8.5px;color:#83889d;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.nvpro-detail-summary dd{margin:4px 0 0;font-size:11px;font-weight:680;color:#303449}

/* ---------- MIS ---------- */
.novo-v1-shell .mis-stepper{border-radius:13px;border-color:var(--nvpro-line);box-shadow:var(--nvpro-shadow)}
.novo-v1-shell .mis-step{min-height:62px;padding:10px 12px}
.novo-v1-shell .mis-step-number{width:30px;height:30px;border-radius:9px}
.novo-v1-shell .mis-file-drop{min-height:220px;border-radius:14px;background:linear-gradient(180deg,#fff,#faf9ff);border-color:#cfd1e2}
.novo-v1-shell .mis-file-drop:hover{background:#f9f8ff;border-color:#948bdd}

/* ---------- Renewals ---------- */
.nvpro-renewal-pipeline{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:7px;overflow-x:auto}
.nvpro-renewal-pipeline a{min-height:70px;padding:10px;border:1px solid var(--nvpro-line);background:#fff;border-radius:11px;display:flex;flex-direction:column;justify-content:center}
.nvpro-renewal-pipeline span{font-size:8.5px;text-transform:uppercase;color:#82879b;font-weight:800;letter-spacing:.06em}
.nvpro-renewal-pipeline strong{font-family:var(--mono);font-size:17px;margin-top:3px}

/* ---------- Finance ---------- */
.nvpro-finance .nvpro-finance-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.nvpro-finance .nvpro-finance-nav a{min-height:78px;padding:12px;border:1px solid var(--nvpro-line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}
.nvpro-finance .nvpro-finance-nav strong{display:block;font-size:12px}.nvpro-finance .nvpro-finance-nav small{display:block;font-size:9px;color:#858a9e;margin-top:3px}

/* ---------- Dashboard ---------- */
.nvpro-dashboard .nvpro-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:12px}
.nvpro-dashboard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--nvpro-line);border-radius:12px;background:#fff;overflow:hidden}
.nvpro-dashboard-progress>div{padding:11px 12px;border-right:1px solid #ececf2}.nvpro-dashboard-progress>div:last-child{border-right:0}
.nvpro-dashboard-progress span{font-size:8.5px;color:#83889b;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.nvpro-dashboard-progress strong{display:block;font-size:12px;margin-top:4px}

/* ---------- Advanced / audit disclosure ---------- */
.novo-v1-shell .recovery-advanced,.novo-v1-shell .technical-disclosure,.novo-v1-shell .studio-disclosure{border:1px solid var(--nvpro-line);border-radius:12px;background:#fbfbfd;overflow:hidden}
.novo-v1-shell .recovery-advanced>summary,.novo-v1-shell .technical-disclosure>summary,.novo-v1-shell .studio-disclosure>summary{min-height:42px;padding:10px 12px;display:flex;align-items:center;cursor:pointer;color:#72778b;font-size:10px;font-weight:720}
.novo-v1-shell .recovery-advanced[open]>summary,.novo-v1-shell .technical-disclosure[open]>summary,.novo-v1-shell .studio-disclosure[open]>summary{background:#f6f6fa;border-bottom:1px solid var(--nvpro-line)}

/* ---------- Loading / transitions ---------- */
.nvpro-enter{animation:nvpro-enter .22s ease both}
@keyframes nvpro-enter{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.nvpro-busy-region{opacity:.66;transition:opacity .15s ease;pointer-events:none}
.nvpro-refreshing .nvpro-refresh-icon{animation:nvpro-spin .7s linear infinite}
.nvpro-skeleton{position:relative;overflow:hidden;background:#eceef4!important;color:transparent!important;border-color:transparent!important}
.nvpro-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:nvpro-shimmer 1.3s infinite}
@keyframes nvpro-shimmer{100%{transform:translateX(100%)}}

/* ---------- Tablet ---------- */
@media(max-width:1280px){
  .novo-v1-shell .nv1-main,.novo-v1-shell .recovery-main{padding-left:18px;padding-right:18px}
  .novo-v1-shell .insurer-studio-position{grid-template-columns:repeat(3,minmax(0,1fr))}
  .novo-v1-shell .insurer-studio-controlbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nvpro-dashboard .nvpro-dashboard-grid,.nvpro-client-grid{grid-template-columns:1fr}
  .nvpro-work .nvpro-work-row{grid-template-columns:80px minmax(230px,1.2fr) minmax(180px,.9fr) minmax(200px,1fr) 120px 90px 100px}.nvpro-work .nvpro-work-row>:nth-child(5){display:none}
}
@media(max-width:1024px){
  body.novo-v1-shell{font-size:13.5px}
  .novo-v1-shell .recovery-app{padding-left:0}
  .novo-v1-shell .nv1-header{left:0}
  .novo-v1-shell .nv1-main,.novo-v1-shell .recovery-main{padding:20px 16px 88px}
  .novo-v1-shell .nv1-rail{width:258px;transform:translateX(-103%)}
  .novo-v1-shell .nv1-rail.mobile-open{transform:translateX(0)}
  .novo-v1-shell .nv1-rail:hover,.novo-v1-shell .nv1-rail:focus-within{width:258px}
  .novo-v1-shell .recovery-brand span,.novo-v1-shell .recovery-nav-label,.novo-v1-shell .recovery-account>span:last-child,.novo-v1-shell .recovery-signout span{opacity:1;transform:none}
  .nvpro-nav-children{display:flex;flex-direction:column}
  .novo-v1-shell .insurer-studio-position{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nvpro-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nvpro-finance .nvpro-finance-nav{grid-template-columns:1fr}
  .novo-v1-shell .review-layout{grid-template-columns:240px minmax(0,1fr)}
}

/* ---------- Mobile ---------- */
@media(max-width:760px){
  body.novo-v1-shell{font-size:13px;background:#f7f7fb}
  .novo-v1-shell .recovery-app{padding-top:58px}
  .novo-v1-shell .nv1-header{height:58px;padding:0 10px;gap:7px}
  .novo-v1-shell .nv1-screen-title{min-width:0;flex:1}.novo-v1-shell .nv1-screen-title strong{font-size:13px}.novo-v1-shell .nv1-screen-title span{display:none}
  .nvpro-live-status{display:none}
  .novo-v1-shell .nv1-period{max-width:128px}.novo-v1-shell .nv1-period label{display:none}.novo-v1-shell .nv1-period select{max-width:125px}
  .novo-v1-shell .nv1-main,.novo-v1-shell .recovery-main{padding:14px 10px 82px}
  .nvpro-page-header,.novo-v1-shell .page-context,.novo-v1-shell .page-heading,.novo-v1-shell .nv1-hero,.novo-v1-shell .detail-header,.novo-v1-shell .insurer-studio-hero,.novo-v1-shell .mis-page-header{flex-direction:column;gap:10px}
  .nvpro-page-title,.novo-v1-shell .page-context h1,.novo-v1-shell .page-heading h1,.novo-v1-shell .nv1-hero h1,.novo-v1-shell .detail-header h1,.novo-v1-shell .insurer-studio-hero h1,.novo-v1-shell .mis-page-header h1{font-size:22px}
  .nvpro-page-header p,.novo-v1-shell .page-context p,.novo-v1-shell .page-heading p,.novo-v1-shell .nv1-hero p,.novo-v1-shell .detail-header p,.novo-v1-shell .insurer-studio-hero p{font-size:11.5px}
  .nvpro-page-actions,.novo-v1-shell .page-actions,.novo-v1-shell .heading-actions,.novo-v1-shell .nv1-hero-actions,.novo-v1-shell .insurer-studio-actions,.novo-v1-shell .mis-header-actions{width:100%;justify-content:flex-start}
  .nvpro-page-actions .btn,.novo-v1-shell .page-actions .btn,.novo-v1-shell .heading-actions .btn{flex:1 1 auto}
  .nvpro-kpis,.novo-v1-shell .kpi-strip,.novo-v1-shell .recovery-money-strip,.novo-v1-shell .nv1-money-board,.novo-v1-shell .insurer-studio-position,.novo-v1-shell .screen-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nvpro-kpi,.novo-v1-shell .kpi-strip>.kpi-cell,.novo-v1-shell .recovery-money-strip>article,.novo-v1-shell .nv1-money-board>article,.novo-v1-shell .insurer-studio-position>article,.novo-v1-shell .screen-kpis>.kpi-cell{min-height:82px;padding:11px}
  .nvpro-kpi strong,.novo-v1-shell .kpi-strip strong,.novo-v1-shell .recovery-money-strip strong,.novo-v1-shell .nv1-money-board strong,.novo-v1-shell .insurer-studio-position strong,.novo-v1-shell .screen-kpis strong{font-size:16px}
  .nvpro-next,.novo-v1-shell .recovery-next{grid-template-columns:auto 1fr}.nvpro-next>.btn,.novo-v1-shell .recovery-next>.btn{grid-column:1/-1;width:100%}
  .novo-v1-shell .screen-filters,.novo-v1-shell .filter-bar,.novo-v1-shell .statement-toolbar,.novo-v1-shell .nv9-result-filter{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
  .novo-v1-shell .screen-filters input[type=search],.novo-v1-shell .filter-bar input[name=q],.novo-v1-shell .statement-toolbar input[type=search]{grid-column:1/-1;min-width:0;width:100%}
  .novo-v1-shell .screen-filters .btn,.novo-v1-shell .filter-bar .btn,.novo-v1-shell .statement-toolbar .btn{width:100%}
  .novo-v1-shell .insurer-studio-controlbar{grid-template-columns:1fr 1fr}
  .novo-v1-shell .review-layout{grid-template-columns:1fr}.novo-v1-shell .review-sidebar{max-height:250px}.novo-v1-shell .review-detail{min-height:450px}
  .nvpro-detail-summary{grid-template-columns:1fr 1fr}
  .nvpro-dashboard-progress{grid-template-columns:1fr 1fr}.nvpro-dashboard-progress>div{border-bottom:1px solid #ececf2}.nvpro-dashboard-progress>div:nth-child(2n){border-right:0}
  .nvpro-renewal-pipeline{grid-template-columns:repeat(6,140px)}
  .nvpro-mobile-nav{display:grid!important;grid-template-columns:repeat(5,1fr);height:62px;padding:4px 5px;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-top:1px solid #e5e6ee;box-shadow:0 -7px 24px rgba(30,36,62,.06)}
  .nvpro-mobile-nav a,.nvpro-mobile-nav button{min-width:0!important;width:auto;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#74798d;font-size:8px;font-weight:720;padding:2px}
  .nvpro-mobile-nav a.active{color:#5a50c5}.nvpro-mobile-nav svg{width:18px;height:18px}.nvpro-mobile-nav button span{font-size:8px}

  /* card-mode responsive tables */
  .nvpro-responsive-table thead{display:none}
  .nvpro-responsive-table,.nvpro-responsive-table tbody,.nvpro-responsive-table tr,.nvpro-responsive-table td{display:block;width:100%}
  .nvpro-responsive-table tbody{padding:8px}
  .nvpro-responsive-table tr{margin:0 0 9px;border:1px solid var(--nvpro-line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(30,35,60,.03)}
  .nvpro-responsive-table tr:last-child{margin-bottom:0}
  .novo-v1-shell .nvpro-responsive-table td{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px!important;border-bottom:1px solid #f0f0f4!important;background:#fff!important;text-align:left!important;font-family:var(--font)!important}
  .novo-v1-shell .nvpro-responsive-table td:last-child{border-bottom:0!important}
  .nvpro-responsive-table td::before{content:attr(data-label);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#8a8ea1;padding-top:2px}
  .nvpro-responsive-table td[data-label="Client"],.nvpro-responsive-table td[data-label^="Policy"],.nvpro-responsive-table td[data-label^="Client /"],.nvpro-responsive-table td[data-label^="Policy /"]{grid-template-columns:1fr;padding:11px 10px!important;background:#fafaff!important}
  .nvpro-responsive-table td[data-label="Client"]::before,.nvpro-responsive-table td[data-label^="Policy"]::before,.nvpro-responsive-table td[data-label^="Client /"]::before{display:none}
  .nvpro-responsive-table td.money,.nvpro-responsive-table td.right{font-family:var(--mono)!important;text-align:right!important}
  .nvpro-responsive-table .btn{width:100%}
}
@media(max-width:480px){
  .nvpro-kpis,.novo-v1-shell .kpi-strip,.novo-v1-shell .recovery-money-strip,.novo-v1-shell .nv1-money-board,.novo-v1-shell .insurer-studio-position,.novo-v1-shell .screen-kpis{grid-template-columns:1fr 1fr}
  .novo-v1-shell .insurer-studio-controlbar,.nvpro-detail-summary{grid-template-columns:1fr}
  .novo-v1-shell .screen-filters,.novo-v1-shell .filter-bar,.novo-v1-shell .statement-toolbar,.novo-v1-shell .nv9-result-filter{grid-template-columns:1fr}
  .novo-v1-shell .screen-filters input[type=search],.novo-v1-shell .filter-bar input[name=q],.novo-v1-shell .statement-toolbar input[type=search]{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ---------- Professional operator composition primitives ---------- */
.nvpro-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:2px 2px 5px}
.nvpro-page-head>div:first-child{min-width:0}
.nvpro-page-head h1{margin:4px 0 6px;font-size:27px;line-height:1.12;letter-spacing:-.04em;color:#1d2035;font-weight:770}
.nvpro-page-head p{margin:0;max-width:850px;color:#686e84;font-size:12.5px;line-height:1.55}
.nvpro-breadcrumb{display:block;color:#675cc4;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nvpro-kicker{color:#675cc4;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.nvpro-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.nvpro-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:9px}
.nvpro-kpi{min-height:92px;padding:14px 15px;background:#fff;border:1px solid var(--nvpro-line);border-radius:12px;box-shadow:0 3px 14px rgba(29,34,61,.035);font-variant-numeric:tabular-nums}
.nvpro-kpi>span{display:block;color:#777d91;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.065em}
.nvpro-kpi>strong{display:block;margin:6px 0 2px;color:#20243a;font-size:19px;letter-spacing:-.035em}
.nvpro-kpi>small{display:block;color:#8a8fa1;font-size:10px;line-height:1.35}
.nvpro-kpi.good{border-color:#d5ece4;background:linear-gradient(180deg,#fff,#f7fcfa)}
.nvpro-kpi.warn{border-color:#f1dfbd;background:linear-gradient(180deg,#fff,#fffaf0)}
.nvpro-kpi.danger{border-color:#f1d2d8;background:linear-gradient(180deg,#fff,#fff7f8)}
.nvpro-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #efeff5}
.nvpro-card-head h2{margin:2px 0 3px;font-size:15px;letter-spacing:-.025em}
.nvpro-card-head p{margin:0;color:#7b8093;font-size:10.5px;line-height:1.5}
.nvpro-text-link{font-size:10.5px;font-weight:760;color:var(--nvpro-violet);white-space:nowrap}
.nvpro-filter-bar{display:flex;align-items:end;gap:8px;padding:10px 12px;background:#fbfbfd;border-bottom:1px solid var(--nvpro-line);flex-wrap:wrap}
.nvpro-filter-bar label{display:flex;flex-direction:column;gap:4px;min-width:130px;flex:0 1 180px}
.nvpro-filter-bar label:first-of-type{flex:1 1 260px}
.nvpro-filter-bar label>span{font-size:8.5px;font-weight:790;letter-spacing:.055em;text-transform:uppercase;color:#82879b}
.nvpro-filter-bar input,.nvpro-filter-bar select{height:36px;border:1px solid var(--nvpro-line-strong);border-radius:9px;background:#fff;padding:0 10px;font-size:11.5px;color:#34384d}
.nvpro-empty{padding:28px 18px;text-align:center;color:#767b8e}
.nvpro-empty strong{display:block;font-size:13px;color:#404459;margin-bottom:4px}.nvpro-empty p{margin:0;font-size:11px}
.nvpro-form-pad{padding:15px}
.nvpro-advanced>summary{justify-content:space-between}.nvpro-advanced>summary span:first-child{display:flex;flex-direction:column;gap:2px}.nvpro-advanced>summary small{font-weight:500;color:#9599a8}

/* Contextual tab overflow: five operator tabs, technical pages secondary. */
.nvpro-tab-more{position:relative;margin-left:auto}
.nvpro-tab-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:36px;padding:0 11px;border-radius:9px;color:#777c90;font-size:10.5px;font-weight:720}
.nvpro-tab-more>summary::-webkit-details-marker{display:none}
.nvpro-tab-more[open]>summary{background:#f1f0fa;color:#5d53c6}
.nvpro-tab-more>div{position:absolute;right:0;top:42px;z-index:60;min-width:190px;padding:7px;background:#fff;border:1px solid var(--nvpro-line);border-radius:11px;box-shadow:var(--nvpro-shadow-lg);display:flex;flex-direction:column;gap:2px}
.nvpro-tab-more>div a,.nvpro-tab-more>div button{border:0;background:transparent;text-align:left;padding:8px 9px;border-radius:7px;color:#555b70;font:inherit;font-size:10.5px;cursor:pointer;text-decoration:none}
.nvpro-tab-more>div a:hover,.nvpro-tab-more>div button:hover{background:#f5f4fb;color:#554bc0}

/* Insurer Studio */
.nvpro-studio-health{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nvpro-insurer-studio .insurer-studio-meta .mono{display:none}
.nvpro-insurer-studio .studio-auto-pipeline{border-radius:12px;border:1px solid var(--nvpro-line);overflow:hidden;background:#fff}
.nvpro-insurer-studio .studio-next-action{border-radius:12px;box-shadow:0 3px 14px rgba(29,34,61,.035)}
.nvpro-insurer-studio .insurer-studio-tabs{position:sticky;top:66px;z-index:30;background:rgba(247,247,251,.94);backdrop-filter:blur(10px);border:1px solid var(--nvpro-line);border-radius:12px;padding:5px}

/* Work */
.nvpro-work-list .table-shell{border:0;border-radius:0 0 14px 14px;box-shadow:none}
.nvpro-work .dense-table td:last-child .btn{white-space:normal;max-width:180px;text-align:left}
.nvpro-work-item>.nvpro-page-head+*{margin-top:10px}

/* Dashboard */
.nvpro-dashboard{display:flex;flex-direction:column;gap:12px}
.nvpro-progress-band{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;background:#fff;border:1px solid var(--nvpro-line);border-radius:13px;overflow:hidden;box-shadow:var(--nvpro-shadow)}
.nvpro-progress-band>div{padding:12px 14px}.nvpro-progress-band>div span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.065em;font-weight:800;color:#858a9d}.nvpro-progress-band>div strong{display:block;margin-top:4px;font-size:12px;color:#34384e}.nvpro-progress-band>i{text-align:center;color:#b2b5c3;font-style:normal}
.nvpro-next-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #dfddf3;border-radius:13px;background:linear-gradient(135deg,#f8f7ff,#f4f8ff);box-shadow:var(--nvpro-shadow)}
.nvpro-next-action>div{display:flex;flex-direction:column;gap:2px}.nvpro-next-action span{font-size:8.5px;text-transform:uppercase;letter-spacing:.075em;color:#766bcf;font-weight:820}.nvpro-next-action strong{font-size:14px;color:#292d43}.nvpro-next-action small{font-size:10.5px;color:#74798d}.nvpro-next-action.good{border-color:#d5ebe4;background:linear-gradient(135deg,#f7fcfa,#f7fbff)}
.nvpro-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px}
.nvpro-action-list{display:flex;flex-direction:column;padding:5px 8px 9px}
.nvpro-action-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid #f0f0f5;text-decoration:none}.nvpro-action-list>a:last-child{border-bottom:0}.nvpro-action-list>a:hover{background:#faf9ff;border-radius:9px}.nvpro-action-list strong{display:block;font-size:11.5px;color:#35394e}.nvpro-action-list small{display:block;margin-top:2px;font-size:9.5px;color:#878b9c}.nvpro-action-list i{font-style:normal;color:#9ca0af}
.nvpro-dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.nvpro-dashboard-shortcuts>a{padding:13px 14px;background:#fff;border:1px solid var(--nvpro-line);border-radius:12px;text-decoration:none;box-shadow:0 3px 13px rgba(29,34,61,.03)}.nvpro-dashboard-shortcuts>a:hover{border-color:#d7d3f2;transform:translateY(-1px)}.nvpro-dashboard-shortcuts span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.065em;font-weight:800;color:#8279cf}.nvpro-dashboard-shortcuts strong{display:block;margin:4px 0 2px;font-size:12.5px;color:#34384d}.nvpro-dashboard-shortcuts small{display:block;font-size:9.5px;color:#898d9e}

/* Renewals */
.nvpro-renewals .nvpro-renewal-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}.nvpro-renewals details .mini-form{min-width:280px}

/* Finance */
.nvpro-finance .nv1-money-board>article strong,.nvpro-finance-review .money,.nvpro-reconciliation-ledger .money{font-variant-numeric:tabular-nums}

@media(max-width:1100px){
 .nvpro-progress-band{grid-template-columns:repeat(5,minmax(0,1fr))}.nvpro-progress-band>i{display:none}
 .nvpro-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nvpro-studio-health{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .nvpro-category-strip{display:none}
 .nvpro-page-head{flex-direction:column;gap:10px}.nvpro-page-head h1{font-size:23px}.nvpro-page-actions{width:100%;justify-content:flex-start}
 .nvpro-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nvpro-kpi{min-height:84px;padding:11px}.nvpro-kpi>strong{font-size:16px}
 .nvpro-filter-bar{display:grid;grid-template-columns:1fr 1fr}.nvpro-filter-bar label,.nvpro-filter-bar label:first-of-type{min-width:0;flex:auto}.nvpro-filter-bar label:first-of-type{grid-column:1/-1}.nvpro-filter-bar button{width:100%}
 .nvpro-dashboard-grid{grid-template-columns:1fr}.nvpro-progress-band{grid-template-columns:1fr 1fr}.nvpro-progress-band>div:last-child{grid-column:1/-1}.nvpro-dashboard-shortcuts{grid-template-columns:1fr 1fr}.nvpro-next-action{align-items:flex-start;flex-direction:column}.nvpro-next-action .btn{width:100%;justify-content:center}
 .nvpro-studio-health{grid-template-columns:1fr!important}.nvpro-tab-more{margin-left:0}.nvpro-tab-more>div{left:auto;right:0}
 .nvpro-renewals .nvpro-renewal-pipeline{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){.nvpro-kpi-grid,.nvpro-dashboard-shortcuts,.nvpro-filter-bar,.nvpro-renewals .nvpro-renewal-pipeline{grid-template-columns:1fr}.nvpro-filter-bar label:first-of-type{grid-column:auto}.nvpro-progress-band{grid-template-columns:1fr}.nvpro-progress-band>div:last-child{grid-column:auto}}

/* Professional Operator Experience HF2 — browser-visible durable processing */
.nvpro-processing{gap:14px}
.processing-runtime{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #dfe4f6;border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(54,62,112,.05)}
.processing-runtime.good{border-color:#cfeadd}.processing-runtime.warn{border-color:#f0dfb0;background:#fffdf7}
.processing-runtime-status{display:flex;gap:11px;align-items:flex-start;min-width:0}.processing-runtime-status>div{display:grid;gap:3px}.processing-runtime-status span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#777f9b}.processing-runtime-status strong{font-size:15px;color:#20243d}.processing-runtime-status small{font-size:11.5px;color:#6e748c;line-height:1.45;max-width:720px}
.runtime-dot{width:10px;height:10px;border-radius:999px;background:#18a56f;box-shadow:0 0 0 4px rgba(24,165,111,.10);margin-top:5px;flex:0 0 auto}.processing-runtime.warn .runtime-dot{background:#d49a19;box-shadow:0 0 0 4px rgba(212,154,25,.11)}
.processing-runtime-meta{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;justify-content:flex-end}.processing-runtime-meta>div{min-width:92px;padding:8px 10px;border:1px solid #e6e8f4;border-radius:10px;background:#fff;display:grid;gap:2px}.processing-runtime-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7b8197;font-weight:800}.processing-runtime-meta strong{font-size:11.5px;color:#292e49;max-width:230px;overflow-wrap:anywhere}
.processing-recovery-pump{display:flex;align-items:center;justify-content:space-between;gap:14px}.processing-recovery-pump>div{display:grid;gap:3px}.processing-recovery-pump strong{font-size:13px}.processing-recovery-pump small{font-size:11px;color:#69718a}
.processing-jobs-card .card-head{padding:15px 17px}.processing-jobs-card .card-head h2{margin:2px 0 3px;font-size:16px}.processing-jobs-card .card-head p{margin:0;color:#747b91;font-size:11.5px}.processing-error-text{color:#a53c4d;font-size:11px;line-height:1.35}.receipt-auto-state{display:grid;gap:8px;justify-items:end;max-width:310px}.receipt-auto-state small{font-size:10.5px;color:#6c7388;line-height:1.4;text-align:right}
.processing-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1100px){.processing-runtime{align-items:flex-start;flex-direction:column}.processing-runtime-meta{width:100%;justify-content:flex-start}.processing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.processing-runtime-meta{display:grid;grid-template-columns:1fr 1fr}.processing-runtime-meta>div:last-child{grid-column:1/-1}.processing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-recovery-pump{align-items:flex-start;flex-direction:column}.receipt-auto-state{justify-items:start;max-width:none}.receipt-auto-state small{text-align:left}.nvpro-processing .responsive-ledger thead{display:none}.nvpro-processing .responsive-ledger,.nvpro-processing .responsive-ledger tbody,.nvpro-processing .responsive-ledger tr,.nvpro-processing .responsive-ledger td{display:block;width:100%}.nvpro-processing .responsive-ledger tr{padding:12px;border-bottom:1px solid #eceefa}.nvpro-processing .responsive-ledger td{padding:5px 0;border:0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}.nvpro-processing .responsive-ledger td:before{content:attr(data-label);font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#858ba0;font-weight:800}.nvpro-processing .responsive-ledger td>*{min-width:0}}

/* V1.3 maintenance: login/safety shell now shares the same visual authority. */
.brand-shield{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(53,103,232,.11),rgba(118,85,231,.12));border:1px solid rgba(91,92,226,.14)}
.brand-shield img{width:34px!important;height:34px!important;object-fit:contain}.login-brand strong{display:block;font-size:15px}.login-brand p{margin:1px 0 0!important}.login-card>.eyebrow{margin-top:18px}.login-card form label{margin:0}.login-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;line-height:1.5;color:var(--ink-3)}
.alert{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-size:10px;line-height:1.45}.alert.bad{border-color:#ecc8d1;background:var(--danger-bg);color:#913247}.alert.good{border-color:#c5e4d9;background:var(--success-bg);color:var(--success)}.alert.info{border-color:#cfdaf7;background:#f1f5ff;color:#36599f}.mt-2{margin-top:10px}
