.calc-root{--w-bg: #eef1f5;--w-surface: #ffffff;--w-surface-2: #f6f8fb;--w-ink: #1b2430;--w-ink-muted: #566172;--w-line: #d5dce6;--w-line-strong: #b9c3d2;--w-primary: #1b4fd8;--w-primary-ink: #ffffff;--w-primary-soft: #eef3ff;--w-success: #14663a;--w-success-soft: #eaf6ef;--w-warn: #8a5300;--w-warn-soft: #fff5e6;--w-error: #a51f1f;--w-error-soft: #fdeeee;--w-info: #1f4a7a;--w-info-soft: #eaf1fb;--w-focus: #1b4fd8;--w-s1: 4px;--w-s2: 8px;--w-s3: 12px;--w-s4: 16px;--w-s5: 24px;--w-s6: 32px;--w-radius: 10px;--w-radius-sm: 7px;--w-shadow: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.1);--w-shadow-lg: 0 4px 12px rgba(16,24,40,.1);background:var(--w-bg);color:var(--w-ink);border-radius:var(--w-radius);padding:var(--w-s5);margin-top:var(--w-s3);font:14px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.calc-root .calc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--w-s4);flex-wrap:wrap}.calc-root .calc-head h1{font-size:22px;margin:0 0 var(--w-s1);color:var(--w-ink)}.calc-root .calc-purpose{margin:0;color:var(--w-ink-muted);max-width:52ch}.calc-root .view-toggle{display:inline-flex;background:var(--w-surface);border:1px solid var(--w-line-strong);border-radius:999px;padding:3px;gap:2px}.calc-root .view-toggle button{border:0;background:transparent;color:var(--w-ink-muted);font-weight:600;padding:6px 16px;border-radius:999px;cursor:pointer;min-height:34px}.calc-root .view-toggle button[aria-pressed=true]{background:var(--w-primary);color:var(--w-primary-ink)}.calc-root .calc-note{background:var(--w-warn-soft);color:var(--w-warn);border:1px solid #e8cfa0;border-radius:var(--w-radius-sm);padding:var(--w-s2) var(--w-s3);font-weight:700;letter-spacing:.02em;margin:var(--w-s4) 0}.calc-root .scenario-head{margin:var(--w-s4) 0 var(--w-s2)}.calc-root .scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--w-s3)}.calc-root .scenario-card{text-align:left;background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-radius);padding:var(--w-s3) var(--w-s4);cursor:pointer;box-shadow:var(--w-shadow);display:flex;flex-direction:column;gap:var(--w-s1);min-height:96px}.calc-root .scenario-card:hover{border-color:var(--w-primary);box-shadow:var(--w-shadow-lg)}.calc-root .scenario-card .sc-title{font-weight:700;font-size:15px;color:var(--w-ink)}.calc-root .scenario-card .sc-desc{color:var(--w-ink-muted);font-size:13px}.calc-root .scenario-card .sc-facts{margin-top:auto;color:var(--w-info);font-size:12px;font-weight:600}.calc-root .worksheet{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,400px);gap:var(--w-s5);align-items:start;margin-top:var(--w-s4)}.calc-root .ws-main{display:flex;flex-direction:column;gap:var(--w-s4);min-width:0}.calc-root .ws-side{position:sticky;top:56px;display:flex;flex-direction:column;gap:var(--w-s3);min-width:0}.calc-root .section-card{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-radius);padding:var(--w-s4);box-shadow:var(--w-shadow);margin:0}.calc-root .section-card>legend,.calc-root .section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--w-ink-muted);padding:0;margin-bottom:var(--w-s3)}.calc-root .section-hint{color:var(--w-ink-muted);font-size:13px;margin:0 0 var(--w-s3)}.calc-root .field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--w-s3)}.calc-root .ui-field{display:flex;flex-direction:column;gap:var(--w-s1);font-size:13px}.calc-root .ui-field>.ui-label{font-weight:600;color:var(--w-ink)}.calc-root .ui-field .ui-help{color:var(--w-ink-muted);font-size:12px}.calc-root .ui-input-wrap{position:relative;display:flex;align-items:center}.calc-root .ui-affordance{position:absolute;left:10px;color:var(--w-ink-muted);pointer-events:none;font-weight:600}.calc-root .ui-input,.calc-root select.ui-input{width:100%;background:var(--w-surface);color:var(--w-ink);border:1px solid var(--w-line-strong);border-radius:var(--w-radius-sm);padding:9px 10px;min-height:40px;font:inherit}.calc-root .ui-input.has-affordance{padding-left:24px}.calc-root .ui-affordance-right{left:auto;right:10px}.calc-root .ui-input.has-affordance-right{padding-right:26px}.calc-root .ui-input:hover{border-color:var(--w-primary)}.calc-root .check-field{display:flex;align-items:center;gap:var(--w-s2);font-size:13px;color:var(--w-ink);min-height:40px}.calc-root .check-field input{width:18px;height:18px}.calc-root .pay-schedule{border:1px dashed var(--w-line-strong);border-radius:var(--w-radius-sm);padding:var(--w-s3);margin-top:var(--w-s3);background:var(--w-surface-2)}.calc-root .pay-schedule>.ps-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--w-ink-muted);margin-bottom:var(--w-s2)}.calc-root .pay-schedule .ps-note{color:var(--w-ink-muted);font-size:12px;margin:var(--w-s2) 0 0}.calc-root .disclosure{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-radius);box-shadow:var(--w-shadow)}.calc-root .disclosure>summary{cursor:pointer;padding:var(--w-s3) var(--w-s4);font-weight:700;color:var(--w-ink);list-style:none;display:flex;align-items:center;gap:var(--w-s2)}.calc-root .disclosure>summary::-webkit-details-marker{display:none}.calc-root .disclosure>summary:before{content:"▸";color:var(--w-ink-muted)}.calc-root .disclosure[open]>summary:before{content:"▾"}.calc-root .disclosure .disclosure-body{padding:0 var(--w-s4) var(--w-s4)}.calc-root .btn{border-radius:var(--w-radius-sm);padding:10px 18px;font-weight:700;cursor:pointer;min-height:42px;border:1px solid transparent;font:inherit}.calc-root .btn-primary{background:var(--w-primary);color:var(--w-primary-ink);border-color:var(--w-primary)}.calc-root .btn-primary:hover{filter:brightness(1.05)}.calc-root .btn-secondary{background:var(--w-surface);color:var(--w-ink);border-color:var(--w-line-strong)}.calc-root .btn-quiet{background:transparent;color:var(--w-primary);border-color:transparent}.calc-root .calc-actions{display:flex;gap:var(--w-s2);flex-wrap:wrap}.calc-root .result-card{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-radius);box-shadow:var(--w-shadow-lg);padding:var(--w-s5)}.calc-root .result-card .rc-label{color:var(--w-ink-muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.calc-root .result-card .rc-value{font-size:40px;font-weight:800;color:var(--w-ink);line-height:1.1;margin-top:var(--w-s1)}.calc-root .result-card .rc-sub{color:var(--w-ink-muted);margin-top:var(--w-s1);font-size:13px}.calc-root .metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--w-s2)}.calc-root .metric-card{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-radius-sm);padding:var(--w-s3);box-shadow:var(--w-shadow)}.calc-root .metric-card .mc-label{color:var(--w-ink-muted);font-size:12px;font-weight:600}.calc-root .metric-card .mc-value{font-size:18px;font-weight:700;color:var(--w-ink);margin-top:2px}.calc-root .status-panel{border-radius:var(--w-radius);padding:var(--w-s4);border:1px solid}.calc-root .status-panel .sp-title{font-weight:700;display:flex;align-items:center;gap:var(--w-s2)}.calc-root .status-panel .sp-body{margin-top:var(--w-s2)}.calc-root .status-empty{background:var(--w-surface);border-color:var(--w-line);color:var(--w-ink-muted)}.calc-root .status-dirty,.calc-root .status-warn{background:var(--w-warn-soft);border-color:#e8cfa0;color:var(--w-warn)}.calc-root .status-error{background:var(--w-error-soft);border-color:#f0c4c4;color:var(--w-error)}.calc-root .status-success{background:var(--w-success-soft);border-color:#bfe3cc;color:var(--w-success)}.calc-root .status-info{background:var(--w-info-soft);border-color:#c6dbf5;color:var(--w-info)}.calc-root .status-panel ul{margin:var(--w-s2) 0 0;padding-left:18px}.calc-root .status-panel li{margin-bottom:var(--w-s1)}.calc-root .tech,.calc-root code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.calc-root .tech-disclosure{margin-top:var(--w-s2)}.calc-root .tech-disclosure summary{cursor:pointer;color:var(--w-ink-muted);font-size:12px}.calc-root .scroll-table{overflow-x:auto}.calc-root .scroll-table table{width:100%;border-collapse:collapse;margin:var(--w-s2) 0}.calc-root .scroll-table th,.calc-root .scroll-table td{text-align:left;padding:5px 10px;border-bottom:1px solid var(--w-line);white-space:nowrap}.calc-root .scroll-table thead th{color:var(--w-ink-muted);font-size:12px;text-transform:uppercase}.calc-root .eng-surface{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-radius);padding:var(--w-s4);box-shadow:var(--w-shadow)}.calc-root .eng-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--w-s2) var(--w-s5);margin:0}.calc-root .eng-dl dt{color:var(--w-ink-muted);font-size:12px}.calc-root .eng-dl dd{margin:0 0 var(--w-s2);font-family:ui-monospace,monospace}.calc-root .dyn-row{display:flex;flex-wrap:wrap;gap:var(--w-s2);align-items:center;margin-bottom:var(--w-s2)}.calc-root .dyn-row input,.calc-root .dyn-row select{min-width:90px;background:var(--w-surface);color:var(--w-ink);border:1px solid var(--w-line-strong);border-radius:5px;padding:6px 7px;min-height:34px}.calc-root :focus-visible{outline:3px solid var(--w-focus);outline-offset:2px;border-radius:4px}.calc-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 900px){.calc-root .worksheet{grid-template-columns:1fr}.calc-root .ws-side{position:static;order:-1}.calc-root .metric-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.calc-root{padding:var(--w-s4)}.calc-root .result-card .rc-value{font-size:32px}}.calc-root .vehicle-header{background:var(--w-surface);border:1px solid var(--w-line);border-left:4px solid var(--w-primary);border-radius:var(--w-radius);box-shadow:var(--w-shadow);padding:var(--w-s4);margin:var(--w-s4) 0}.calc-root .vh-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--w-s3)}.calc-root .vh-title{font-size:20px;font-weight:800;color:var(--w-ink)}.calc-root .vh-trim{color:var(--w-ink-muted);font-weight:600}.calc-root .vh-meta{color:var(--w-ink-muted);font-size:13px;margin-top:2px}.calc-root .vh-figures{border-collapse:collapse;margin-top:var(--w-s3);min-width:280px}.calc-root .vh-figures th{text-align:left;color:var(--w-ink-muted);font-weight:600;padding:3px 24px 3px 0}.calc-root .vh-figures td{text-align:right;font-weight:700;color:var(--w-ink);font-variant-numeric:tabular-nums}.calc-root .vh-noprice{color:var(--w-warn);background:var(--w-warn-soft);border:1px solid #e8cfa0;border-radius:var(--w-radius-sm);padding:var(--w-s2) var(--w-s3);margin:var(--w-s3) 0 0;font-weight:600}.calc-root .vh-source{color:var(--w-ink-muted);font-size:12px;margin:var(--w-s2) 0 0}.calc-root .linklike{background:none;border:0;padding:0;color:var(--w-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;min-height:0}.calc-root .program-rates{border-left:4px solid var(--w-success)}.calc-root .rate-options{display:flex;flex-wrap:wrap;gap:var(--w-s2);margin-top:var(--w-s2)}.calc-root .rate-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--w-surface);border:1px solid var(--w-line-strong);border-radius:var(--w-radius-sm);padding:8px 14px;cursor:pointer;min-height:44px}.calc-root .rate-chip:hover{border-color:var(--w-success)}.calc-root .rate-chip.applied{background:var(--w-success-soft);border-color:var(--w-success)}.calc-root .rate-chip .rc-term{font-weight:700;color:var(--w-ink)}.calc-root .rate-chip .rc-apr{font-size:12px;color:var(--w-ink-muted);font-weight:600}.calc-root .rate-chip .rc-resid{font-size:11px;color:var(--w-ink-muted)}.calc-root .program-incentives{margin-top:var(--w-s3)}.calc-root .program-incentives ul{margin:var(--w-s1) 0 0;padding-left:18px}.calc-root .program-incentives li{margin-bottom:2px}.calc-root .start-inventory-hint{margin-top:var(--w-s2);color:var(--w-ink-muted)}.calc-root .start-inventory-hint a{color:var(--w-primary);font-weight:600}.calc-root.deal-worksheet{--desk-navy: #17324d;--desk-blue: #245f9e;--desk-blue-soft: #edf4fb;--desk-gold: #a56a14;background:#f3f5f7;padding:28px}.calc-root .calc-eyebrow{color:var(--desk-blue);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.calc-root .calc-head h1{color:var(--desk-navy);font-size:30px;letter-spacing:-.02em;line-height:1.1}.calc-root .calc-purpose{max-width:66ch;font-size:15px}.calc-root .calc-note{margin:18px 0 24px;font-size:12px}.calc-root .workflow-zone{margin-top:24px}.calc-root .workflow-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.calc-root .workflow-heading.compact{margin:4px 0 12px}.calc-root .workflow-step{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--desk-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;box-shadow:0 2px 5px #17324d2e}.calc-root .workflow-heading h2{margin:0;color:var(--desk-navy);font-size:18px;line-height:1.25}.calc-root .workflow-heading p{margin:2px 0 0;color:var(--w-ink-muted);font-size:13px}.calc-root .start-zone{padding-bottom:24px;border-bottom:1px solid var(--w-line)}.calc-root .scenario-head{display:none}.calc-root .scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calc-root .scenario-card{min-height:112px;border-top:3px solid transparent;padding:15px 16px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.calc-root .scenario-card:hover{transform:translateY(-1px);border-top-color:var(--desk-blue)}.calc-root .scenario-card .sc-title{color:var(--desk-navy);font-size:15px}.calc-root .scenario-card .sc-facts{color:var(--desk-blue)}.calc-root .build-zone{margin-top:28px}.calc-root .worksheet{margin-top:0;grid-template-columns:minmax(480px,1fr) minmax(340px,430px);gap:28px}.calc-root .section-card{border-radius:12px;border-color:#cfd7e1;box-shadow:0 2px 7px #17324d0f}.calc-root .section-card>legend,.calc-root .section-title{color:var(--desk-navy);font-size:12px}.calc-root .worksheet-actions{background:var(--desk-navy);border-radius:12px;padding:12px;box-shadow:0 4px 12px #17324d24}.calc-root .worksheet-actions .btn-primary{background:#fff;border-color:#fff;color:var(--desk-navy);min-width:160px}.calc-root .worksheet-actions .btn-secondary{background:transparent;color:#fff;border-color:#ffffff73}.calc-root .explain-zone{margin-top:10px;padding-top:18px;border-top:1px solid var(--w-line);display:flex;flex-direction:column;gap:10px}.calc-root .explain-zone .disclosure{box-shadow:none;background:#fbfcfd}.calc-root .explain-zone .disclosure>summary{color:var(--desk-navy)}.calc-root .ws-side{top:24px}.calc-root .deal-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.calc-root .deal-summary-heading h2{margin:0;color:var(--desk-navy);font-size:18px}.calc-root .deal-summary-heading span{color:var(--w-ink-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.calc-root .result-card{border:0;border-top:5px solid var(--desk-blue);padding:26px;background:#fff;box-shadow:0 8px 24px #17324d24}.calc-root .result-card .rc-label{color:var(--desk-blue);font-size:12px;font-weight:800}.calc-root .result-card .rc-value{color:var(--desk-navy);font-size:clamp(42px,4vw,58px);letter-spacing:-.04em}.calc-root .metric-grid{margin-top:10px}.calc-root .metric-card{box-shadow:none;border-color:#d7dee7}.calc-root .metric-card .mc-value{color:var(--desk-navy)}.calc-root .deal-explanation{grid-column:1 / -1;background:#fff;border:1px solid var(--w-line);border-radius:8px;overflow:hidden}.calc-root .deal-explanation>summary{cursor:pointer;padding:11px 12px;color:var(--desk-navy);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.calc-root .deal-explanation .scroll-table{padding:0 12px 10px}.calc-root .status-panel{box-shadow:0 3px 12px #17324d14}@media (max-width: 1100px){.calc-root .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-root .worksheet{grid-template-columns:minmax(420px,1fr) minmax(310px,380px)}}@media (max-width: 900px){.calc-root.deal-worksheet{padding:20px}.calc-root .worksheet{grid-template-columns:1fr}.calc-root .ws-side{position:static;order:-1}}@media (max-width: 620px){.calc-root .scenario-grid{grid-template-columns:1fr}.calc-root .calc-head h1{font-size:26px}.calc-root .workflow-heading p{max-width:34ch}}:root{--bg: #0f1419;--panel: #171d26;--panel-2: #1e2733;--text: #e6edf3;--muted: #8b98a5;--line: #2b3644;--accent: #4c8bf5;--warn-bg: #7a1d1d;--warn-fg: #ffe3e3;--zero: #4ea1ff;--null: #8b98a5;--not-offered: #d98b3a;--candidate: #d9b13a;--needs: #d98b3a;--missing: #b06b6b;--confirmed: #3ba55d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--panel-2);padding:0 .3em;border-radius:3px}.banner{position:sticky;top:0;z-index:10;background:var(--warn-bg);color:var(--warn-fg);font-weight:700;letter-spacing:.04em;text-align:center;padding:8px 12px;border-bottom:2px solid #a33}.mode-indicator{background:#24303f;color:#cfe0f5;text-align:center;padding:5px 12px;font-size:12px;border-bottom:1px solid var(--line)}.app-body{display:flex;align-items:flex-start}.nav{position:sticky;top:38px;align-self:flex-start;width:210px;min-width:210px;padding:12px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);height:calc(100vh - 38px);overflow:auto}.nav-link{padding:6px 10px;border-radius:6px;color:var(--muted)}.nav-link:hover{background:var(--panel);text-decoration:none}.nav-link.active{background:var(--panel-2);color:var(--text);font-weight:600}.content{flex:1;padding:18px 24px;min-width:0}h1{font-size:20px;margin:0 0 12px}h2{font-size:15px;margin:20px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.lede,.disclosure,.legend-note{color:var(--muted)}.filterbar{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 12px}legend{color:var(--muted);font-size:12px;padding:0 6px}.filter-field{display:inline-flex;flex-direction:column;gap:3px;margin:0 10px 8px 0;font-size:12px;color:var(--muted)}.filter-field input,.filter-field select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 7px}.filters-current{background:var(--panel)}.disclosure{font-size:12px;max-width:320px;margin:4px 0 0}button{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.data-table{width:100%;border-collapse:collapse;margin:8px 0;display:block;overflow-x:auto}.data-table th,.data-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table thead th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 24px}.field dt{color:var(--muted);font-size:12px}.field dd{margin:0 0 6px;word-break:break-word}.counts{border-collapse:collapse}.counts th,.counts td{padding:3px 12px 3px 0;text-align:left}.cell-zero{color:var(--zero);font-weight:600}.cell-null{color:var(--null);font-style:italic}.cell-not_offered{color:var(--not-offered);font-weight:600}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid}.badge-candidate{color:var(--candidate);border-color:var(--candidate)}.badge-needs_confirmation{color:var(--needs);border-color:var(--needs)}.badge-missing{color:var(--missing);border-color:var(--missing)}.badge-confirmed{color:var(--confirmed);border-color:var(--confirmed)}.badge-neutral{color:var(--muted);border-color:var(--line)}.pagination{display:flex;align-items:center;gap:12px;margin:10px 0;color:var(--muted)}.list-meta{display:flex;gap:16px;color:var(--muted);font-size:12px;margin:4px 0}.snapshot-tag{color:var(--muted)}.state{padding:16px;border-radius:8px;margin:10px 0}.state-loading{color:var(--muted)}.state-empty{color:var(--muted);background:var(--panel)}.state-error{background:#3a1d1d;color:#ffd7d7}.error-detail{font-family:ui-monospace,monospace;font-size:12px;margin-top:6px}.legend{margin-top:24px;border:1px solid var(--line);border-radius:8px;padding:8px 12px}.legend summary{cursor:pointer;color:var(--muted)}.legend ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 20px}.crumbs{margin:0 0 8px}.coverage-cards{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 16px}.coverage-card{border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:var(--panel);min-width:240px}.coverage-card h2{margin:0 0 6px;color:var(--muted)}.coverage-summary{margin:0;font-size:15px}.coverage-summary strong{color:var(--text)}.calc-notice{background:#3a2f14;color:#ffe9b0;border:1px solid #7a621d;border-radius:8px;padding:8px 12px;font-weight:700;letter-spacing:.03em;margin:8px 0 12px}.calc-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.btn-calc{background:#1d4ed8;border-color:#2b5fe0;color:#fff;font-weight:600}.calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.filter-check{flex-direction:row;align-items:center;gap:6px}.dynamic-list{margin-top:12px}.dyn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.dyn-row input[type=text],.dyn-row input:not([type]){min-width:90px}.result-panel{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.result-versions{color:var(--muted);font-size:12px}.issues-panel{margin-top:12px;padding:10px 12px;border-radius:8px}.issues-panel.state-warn{background:#3a2f14;color:#ffe9b0}.issues-panel code{background:#00000040}.inv-source{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:8px 0 14px}.inv-source-meta{color:var(--muted);font-size:12px;margin-top:4px}.inv-source-note{color:var(--needs);font-size:12px;margin-top:4px}.inv-upload{display:flex;flex-direction:column;gap:4px}.btn-upload{background:var(--accent);color:#06122a;font-weight:700;border-radius:6px;padding:8px 12px;cursor:pointer;white-space:nowrap}.inv-upload input[type=file]{font-size:12px;color:var(--muted);max-width:240px}.inv-controls fieldset{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.age-quick{display:flex;gap:6px;flex-wrap:wrap}.age-chip{background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer}.age-chip.active{background:var(--accent);color:#06122a;border-color:var(--accent);font-weight:700}.inv-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-open-worksheet{color:var(--accent);font-weight:600;white-space:nowrap}.btn-open-lease{color:var(--muted)}.btn-open-lease:hover{color:var(--accent)}.btn-use-sample{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer}.btn-use-sample:hover{color:var(--text);border-color:var(--muted)}@media (max-width: 820px){.app-body{flex-direction:column}.nav{position:static;width:auto;min-width:0;height:auto;flex-direction:row;flex-wrap:wrap;gap:4px;border-right:0;border-bottom:1px solid var(--line)}.nav-link{padding:6px 10px}.content{padding:14px 16px}}.inv-sample-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#24303f;color:#dbe7f5;border:1px solid var(--accent);border-radius:8px;padding:12px 16px;margin:8px 0 12px}.inv-sample-callout strong{color:#fff}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:14px 0 22px}.dash-tile{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.dash-tile-value{font-size:30px;font-weight:800;color:var(--text);line-height:1.1}.dash-tile-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.dash-tile-sub{color:var(--muted);font-size:12px;margin-top:4px}.dash-list{margin:22px 0}.dash-list h2{color:var(--text);text-transform:none;font-size:16px;letter-spacing:0}.dash-count{color:var(--muted);font-weight:600}
