:root{--w2-bg:#F5F6F5;--w2-bg-page:#F5F6F5;--w2-surface:#FFFFFF;--w2-bg-sub:#ECEEEC;--w2-line:#E2E6E3;--w2-line-2:#CBD2CC;--w2-ink:#191D1B;--w2-ink-2:#3A403D;--w2-ink-3:#566059;--w2-ink-4:#8B948C;--w2-brand:#0E8C5F;--w2-brand-bg:#EAF6F0;--w2-brand-strong:#0B6E4B;--w2-accent-strong:var(--w2-brand-strong);--w2-brand-cta:#0B6E4B;--w2-good:#148A5E;--w2-good-bg:#E9F5EF;--w2-good-border:#BFE0D0;--w2-good-strong:#127B54;--w2-warn:#B98514;--w2-warn-bg:#FDF6E7;--w2-warn-border:#EFD79E;--w2-warn-strong:#8D650F;--w2-crit:#C24941;--w2-crit-bg:#FBEBE9;--w2-crit-border:#EDC3BE;--w2-crit-strong:#B8453E;--w2-shadow:none;--w2-focus-ring:#087A55;--control-min:44px;--product-nav-bg:#15201D;--product-nav-ink:#F3F6F4;--product-nav-muted:#AFB9B3;--radius-control:8px;--radius-panel:12px;--bg:var(--w2-bg);--surface:var(--w2-surface);--surface-muted:var(--w2-bg-sub);--text:var(--w2-ink);--text-secondary:var(--w2-ink-2);--muted:var(--w2-ink-3);--line:var(--w2-line);--line-strong:var(--w2-line-2);--brand:var(--w2-brand);--brand-soft:var(--w2-brand-bg);--brand-dark:var(--w2-brand-strong);--green:var(--w2-good);--green-soft:var(--w2-good-bg);--green-border:var(--w2-good-border);--amber:var(--w2-warn);--amber-soft:var(--w2-warn-bg);--amber-border:var(--w2-warn-border);--red:var(--w2-crit);--red-soft:var(--w2-crit-bg);--red-border:var(--w2-crit-border);--shadow:var(--w2-shadow);--focus-ring:var(--w2-focus-ring)}@media (prefers-color-scheme:dark){:root{--w2-bg:#141716;--w2-bg-page:#141716;--w2-surface:#1B1F1D;--w2-bg-sub:#202522;--w2-line:#2A3129;--w2-line-2:#3A423C;--w2-ink:#E7EAE7;--w2-ink-2:#B7BEB9;--w2-ink-3:#8F978F;--w2-ink-4:#656C67;--w2-brand:#2FAE7F;--w2-brand-bg:#17322A;--w2-brand-strong:#45C093;--w2-good:#33B27E;--w2-good-bg:#16302A;--w2-good-border:#2E5A46;--w2-good-strong:#33B27E;--w2-warn:#D9A53E;--w2-warn-bg:#382A12;--w2-warn-border:#5C4A22;--w2-warn-strong:#D9A53E;--w2-crit:#E2685D;--w2-crit-bg:#331D19;--w2-crit-border:#603830;--w2-crit-strong:#E5786E;--w2-shadow:none;--w2-focus-ring:#56D6A5}}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.6;word-break:keep-all}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh;padding:28px}.topbar{gap:18px;justify-content:space-between;margin:0 auto 20px;max-width:1480px}.brand-block,.topbar{align-items:center;display:flex}.brand-block{gap:12px}.brand-mark{align-items:center;background:var(--w2-brand-cta);border-radius:8px;color:white;display:grid;height:44px;place-items:center;width:44px}.brand-block h1,.brand-block p{margin:0}.brand-block h1{font-size:22px;font-weight:700;letter-spacing:0;line-height:1.2}.brand-block p{color:var(--muted);font-size:13px;font-weight:600;margin-top:4px}.ghost-button,.icon-text-button,.policy-strip,.primary-button,.report-status,.secondary-button{align-items:center;display:inline-flex;gap:8px}.policy-strip{background:var(--brand-soft);border:1px solid var(--line-strong);border-radius:8px;color:var(--brand);font-size:13px;font-weight:700;min-height:38px;padding:0 12px}.workspace{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(420px,.9fr) minmax(540px,1.1fr);margin:0 auto;max-width:1480px}.input-panel,.report-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0}.input-panel,.report-panel{padding:20px}.panel-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.info-title h3,.panel-heading h2,.scenario-header h3{margin:0}.panel-heading h2{font-size:20px;font-weight:700;letter-spacing:0}.section-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;line-height:1;margin:0 0 7px;text-transform:uppercase}.preset-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ghost-button,.icon-text-button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--w2-brand-strong);font-size:13px;font-weight:700;min-height:var(--control-min);min-width:var(--control-min);padding:0 10px}.ghost-button:hover,.icon-text-button:hover{border-color:var(--brand)}.field-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1}.field input,.field select{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);height:42px;min-height:var(--control-min);min-width:0;outline:none;padding:0 12px;width:100%}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.toggle-row{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:10px;margin:18px 0;padding:14px 0}.toggle{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--text-secondary);display:inline-flex;flex:1 1;gap:9px;min-height:var(--control-min);padding:0 12px}.toggle input{accent-color:var(--green);height:16px;width:16px}.toggle span{font-size:13px;font-weight:700}.scenario-editor{display:grid;grid-gap:12px;gap:12px}.scenario-header{align-items:flex-end;display:flex;justify-content:space-between}.scenario-header h3{font-size:18px;font-weight:700}.scenario-edit-row,.scenario-list{display:grid;grid-gap:10px;gap:10px}.scenario-edit-row{align-items:end;border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 38px;padding:10px}.scenario-edit-row>.field{min-width:0}.scenario-note-field{grid-column:span 2;min-width:0}.prediction-panel{align-items:center;display:flex;gap:10px;justify-content:space-between}.valuation-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;padding:12px}.valuation-fields,.valuation-panel{display:grid;grid-gap:10px;gap:10px}.valuation-fields{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr)}.prediction-action{min-width:150px}a.prediction-action[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.prediction-status{border:1px solid var(--line);border-radius:8px;color:var(--text-secondary);flex:1 1;font-size:12px;font-weight:700;line-height:1.35;margin:0;min-width:0;padding:10px 12px}.prediction-status.applied{background:var(--green-soft);border-color:var(--green-border);color:var(--green)}.prediction-status.unavailable{background:var(--amber-soft);border-color:var(--amber-border);color:var(--amber)}.delete-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--red);display:inline-flex;height:var(--control-min);justify-content:center;min-height:var(--control-min);min-width:var(--control-min);width:var(--control-min)}.delete-button:hover{background:var(--red-soft);border-color:var(--red-border)}.error-message{align-items:center;background:var(--red-soft);border:1px solid var(--red-border);border-radius:8px;color:var(--red);display:flex;font-size:13px;font-weight:700;gap:8px;margin-top:14px;padding:11px 12px}.primary-button{background:var(--w2-brand-cta);border:1px solid var(--w2-brand-cta);border-radius:8px;color:white;font-size:15px;font-weight:700;height:46px;justify-content:center;margin-top:16px;width:100%}.primary-button:hover{filter:brightness(.88)}.secondary-button{background:var(--surface);border:1px solid var(--brand);border-radius:8px;color:var(--w2-brand-strong);font-size:14px;font-weight:700;height:var(--control-min);justify-content:center;min-height:var(--control-min);min-width:126px;padding:0 12px}.secondary-button:hover{background:var(--brand-soft)}.danger-button{background:var(--w2-crit-bg);border:1px solid var(--w2-crit-border);border-radius:8px;color:var(--w2-crit-strong);font-size:15px;font-weight:700;height:46px;justify-content:center;margin-top:16px;width:100%}.danger-button:hover{background:var(--w2-crit-bg);border-color:var(--w2-crit);filter:brightness(.96)}.stage-link-button{background:transparent;border:0;color:var(--w2-brand-strong);font-size:13px;font-weight:700;height:var(--control-min);justify-content:center;padding:0;width:100%}.stage-link-button:hover{text-decoration:underline}.upload-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:14px}.upload-heading{align-items:center;display:flex;gap:10px}.upload-heading h3{font-size:16px;font-weight:700;line-height:1.2;margin:0}.upload-icon{align-items:center;background:var(--brand-soft);border:1px solid var(--line-strong);border-radius:8px;color:var(--brand);display:grid;height:38px;place-items:center;width:38px}.upload-controls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.file-picker{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;height:var(--control-min);min-height:var(--control-min);min-width:var(--control-min);padding:0 12px;position:relative}.file-picker:focus-within,.file-picker:hover{border-color:var(--brand)}.file-picker:focus-within{outline:3px solid var(--w2-focus-ring);outline-offset:3px}.file-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.upload-status{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45;margin:0}.upload-status.analysis_complete{color:var(--w2-good-strong)}.upload-status.analysis_failed{color:var(--w2-crit-strong)}.upload-recheck-outcome{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.45;margin:0}.upload-recheck-outcome.failed{color:var(--w2-crit-strong)}.report-status{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:700;min-height:36px;padding:0 10px}.doc-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.doc-eyebrow{color:var(--w2-brand-strong);font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1;margin:0 0 6px;text-transform:uppercase}.doc-title{font-size:22px;font-weight:700;letter-spacing:0;margin:0}.doc-meta{color:var(--muted);font-size:13px;font-weight:600;margin:6px 0 0}.doc-hero{background:var(--brand-soft);border:1px solid var(--line-strong);border-radius:8px;margin-bottom:14px;padding:16px}.doc-hero-label{color:var(--w2-brand-strong);font-size:13px;font-weight:700;margin:0 0 6px}.doc-hero-amount{color:var(--text);font-size:clamp(26px,3.4vw,34px);font-weight:700;letter-spacing:0;line-height:1.1;margin:0}.doc-hero-shortfall{font-size:14px;font-weight:700;margin:6px 0 0}.doc-hero-basis{color:var(--muted);font-size:12px;font-weight:600;margin:4px 0 0}.doc-key-rows{border:1px solid var(--line);border-radius:8px;display:grid;margin-bottom:14px;overflow:hidden}.doc-key-row{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 14px}.doc-key-row:last-child{border-bottom:0}.doc-key-row span{color:var(--muted);font-size:13px;font-weight:700}.doc-key-row strong{color:var(--text);font-size:14px;font-weight:700}.doc-subhead{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.doc-recovery-rates{margin-bottom:14px}.doc-recovery-rates ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.doc-recovery-rates li{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:8px 12px}.pct-safe{color:var(--w2-good-strong)}.pct-warning{color:var(--w2-warn-strong)}.pct-risk{color:var(--w2-crit-strong)}.doc-evidence-summary{margin-bottom:16px}.doc-evidence-summary ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.doc-evidence-summary li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:8px;line-height:1.4}.evidence-dot{border-radius:999px;flex:none;height:8px;margin-top:4px;width:8px}.evidence-dot.dot-good{background:var(--green)}.evidence-dot.dot-warn{background:var(--amber)}.ledger-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:14px}.ledger-empty{background:var(--surface);border-style:dashed}.ledger-empty p{color:var(--muted);font-size:13px;font-weight:600;line-height:1.45;margin:0}.ledger-panel-title{align-items:center;display:flex;gap:8px}.ledger-panel-title h3{font-size:16px;font-weight:700;line-height:1.2;margin:0}.ledger-panel-title>svg{color:var(--brand)}.ledger-panel-title>span{background:var(--green-soft);border:1px solid var(--green-border);border-radius:8px;color:var(--green);font-size:12px;font-weight:700;margin-left:auto;padding:6px 8px}.ledger-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-metrics div{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px;gap:7px;min-height:76px;padding:11px}.ledger-metrics span,.ledger-metrics strong{min-width:0}.ledger-metrics span{color:var(--muted);font-size:12px;font-weight:700}.ledger-metrics strong{color:var(--text);font-size:clamp(14px,1.5vw,18px);font-weight:700;line-height:1.15;overflow-wrap:anywhere}.ledger-flags{display:flex;flex-wrap:wrap;gap:8px}.ledger-flags span{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text-secondary);font-size:12px;font-weight:700;padding:7px 9px}.ledger-flags .flag-safe{background:var(--green-soft);border-color:var(--green-border);color:var(--green)}.ledger-flags .flag-risk{background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.evidence-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.evidence-list li{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(78px,.35fr) minmax(0,1fr);min-height:46px;padding:8px 10px}.evidence-list strong{color:var(--w2-brand-strong);font-size:12px;font-weight:700}.evidence-list span{color:var(--text-secondary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-list li .fact-feedback{grid-column:1/-1}.result-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.result-table{border-collapse:collapse;min-width:720px;width:100%}.result-table td,.result-table th{border-bottom:1px solid var(--line);padding:13px 14px;text-align:right;vertical-align:middle}.result-table th{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:700}.result-table td:first-child,.result-table th:first-child{text-align:left}.result-table tbody tr:last-child td{border-bottom:0}.result-table td{color:var(--text-secondary);font-size:14px;font-weight:600}.result-table td:first-child{display:grid;grid-gap:5px;gap:5px}.result-table td:first-child strong{color:var(--text);font-size:14px}.result-table td:first-child span{color:var(--muted);font-size:12px;font-weight:600}.source-pill{align-self:start;border:1px solid var(--line);border-radius:8px;color:var(--text-secondary)!important;display:inline-flex!important;font-size:12px!important;font-weight:700!important;line-height:1.2;margin-top:2px;max-width:220px;padding:6px 8px;width:-moz-fit-content;width:fit-content}.source-manual_input{background:var(--surface-muted)}.source-evidence_needed,.source-prediction_pending{background:var(--amber-soft);border-color:var(--amber-border)}.source-evidence_attached{background:var(--green-soft);border-color:var(--green-border);color:var(--green)!important}.scenario-source-note{color:var(--text-secondary)!important;font-size:12px!important;line-height:1.35;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safe-text{color:var(--w2-good-strong)!important}.risk-text{color:var(--w2-crit-strong)!important}.detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.info-panel{border:1px solid var(--line);border-radius:8px;padding:14px}.info-warning{background:var(--amber-soft);border-color:var(--amber-border)}.info-safe{background:var(--green-soft);border-color:var(--green-border)}.info-neutral{background:var(--surface-muted)}.info-title{align-items:center;display:flex;gap:8px;margin-bottom:10px}.info-title h3{font-size:15px;font-weight:700}.info-panel ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.info-panel li{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.45}.policy-note{background:var(--brand-soft);border:1px solid var(--line-strong);border-radius:8px;color:var(--brand);font-size:14px;font-weight:700;gap:9px;margin-top:16px;padding:12px 14px}.empty-preview,.policy-note{align-items:center;display:flex}.empty-preview{border:1px dashed var(--line-strong);border-radius:8px;flex-direction:column;justify-content:center;min-height:520px;padding:40px 20px;text-align:center}.empty-icon{align-items:center;background:var(--brand-soft);border:1px solid var(--line-strong);border-radius:8px;color:var(--brand);display:grid;height:68px;place-items:center;width:68px}.empty-preview h2{font-size:24px;margin:20px 0 8px}.empty-preview p{color:var(--muted);font-size:14px;line-height:1.5;margin:0;max-width:380px}.empty-rules{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.empty-rules span{border:1px solid var(--line);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:700;padding:8px 10px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.workspace{grid-template-columns:1fr}}@media (max-width:720px){.app-shell{padding:16px}.panel-heading,.scenario-header,.topbar{align-items:stretch;flex-direction:column}.policy-strip{justify-content:center;width:100%}.detail-grid,.field-grid,.ledger-metrics,.upload-controls{grid-template-columns:1fr}.toggle-row{flex-direction:column}.scenario-edit-row{grid-template-columns:1fr}.scenario-note-field{grid-column:auto}.prediction-panel{align-items:stretch;flex-direction:column}.valuation-fields{grid-template-columns:1fr}.prediction-action{width:100%}.delete-button{justify-self:end;width:44px}.empty-preview{min-height:380px}.result-table{min-width:0}.result-table thead{display:none}.result-table,.result-table tbody,.result-table td,.result-table tr{display:block;width:100%}.result-table tr{border-bottom:1px solid var(--line);padding:12px}.result-table tbody tr:last-child{border-bottom:0}.result-table td{align-items:baseline;border-bottom:0;display:flex;justify-content:space-between;padding:6px 0;text-align:right}.result-table td:first-child{display:grid;justify-content:stretch;padding-top:0;text-align:left}.result-table td:not(:first-child):before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:700;padding-right:12px;text-align:left}.evidence-list li{grid-template-columns:1fr}.evidence-list span{white-space:normal}}.valuation-receipt{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:14px}.valuation-receipt-head{align-items:center;display:flex;gap:10px}.valuation-receipt-head>svg{color:var(--brand)}.valuation-receipt-head h3{font-size:15px;font-weight:700;margin:0}.valuation-receipt-head p{color:var(--muted);font-size:12px;font-weight:600;margin:2px 0 0}.valuation-receipt-head>strong{color:var(--w2-brand-strong);font-size:18px;font-weight:700;margin-left:auto;white-space:nowrap}.valuation-receipt-stats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-receipt-stats div{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.valuation-receipt-stats span{color:var(--muted);font-size:12px;font-weight:700}.valuation-receipt-stats strong{color:var(--text);font-size:16px;font-weight:700}.valuation-receipt-note{background:var(--surface);border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.5;margin:0;padding:10px 12px}.priority-facts{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;padding:10px 14px}.priority-facts summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:12.5px;font-weight:700;min-height:var(--control-min)}.priority-facts-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}@media (max-width:720px){.priority-facts-grid{grid-template-columns:1fr}}.waterfall-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;padding:14px 16px}.waterfall-title{align-items:center;display:flex;gap:10px}.waterfall-title>svg{color:var(--brand)}.waterfall-title h3{font-size:15px;font-weight:700;margin:0}.waterfall-title p{color:var(--muted);font-size:12px;font-weight:600;margin:2px 0 0}.waterfall-rows{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.waterfall-rows li{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:8px 12px}.waterfall-rows li.waterfall-tenant{border-color:var(--brand)}.waterfall-rank{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:none;font-size:11px;font-weight:700;height:22px;line-height:20px;text-align:center;width:22px}.waterfall-label{display:grid;min-width:0}.waterfall-label strong{font-size:13px;font-weight:700}.waterfall-label em{color:var(--muted);font-size:11px;font-style:normal}.waterfall-amounts{display:grid;margin-left:auto;text-align:right;white-space:nowrap}.waterfall-amounts strong{font-size:13.5px;font-weight:700}.waterfall-amounts em{color:var(--muted);font-size:11px;font-style:normal}.waterfall-notes{color:var(--muted);font-size:12px;font-weight:600;line-height:1.5;margin:0;padding-left:18px}@media (max-width:720px){.valuation-receipt-stats{grid-template-columns:1fr}}.contract-advice-card{grid-gap:14px;gap:14px;margin-bottom:16px;padding:16px}.contract-advice-card,.insurance-card{border:1px solid var(--line);border-radius:8px;display:grid}.insurance-card{background:var(--surface-muted);grid-gap:10px;gap:10px;padding:14px}.advice-rollup-pill{border-radius:8px;border:1px solid var(--line);font-size:13px;font-weight:700;padding:8px 12px;width:-moz-fit-content;width:fit-content}.advice-rollup-pill.tone-safe{border-color:var(--green-border)}.advice-rollup-pill.tone-warning{border-color:var(--amber-border)}.advice-rollup-pill.tone-risk{border-color:var(--red-border)}.advice-rollup-pill.tone-neutral{background:var(--surface);color:var(--text-secondary)}.insurance-fixed-note{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45;margin:0}.condition-rows{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.condition-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.condition-row-main{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.condition-row-main span{color:var(--text);font-size:13px;font-weight:700}.condition-row-main strong{color:var(--text-secondary);font-size:12.5px;font-weight:700;text-align:right;white-space:nowrap}.condition-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.condition-row-status{border-radius:8px;font-size:11px;font-weight:700;padding:4px 8px}.tone-safe{background:var(--green-soft);color:var(--green)}.tone-warning{background:var(--amber-soft);color:var(--amber)}.tone-risk{background:var(--red-soft);color:var(--red)}.condition-row-status.tone-neutral{background:var(--surface-muted);color:var(--text-secondary)}.condition-row-citation{color:var(--muted);font-size:11px;font-weight:600}.clause-list{display:grid;grid-gap:10px;gap:10px}.clause-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px 14px}.clause-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.clause-card-head h3{font-size:14px;font-weight:700;margin:0}.clause-copy-button{flex:none;font-size:12px;min-height:var(--control-min);min-width:var(--control-min)}.clause-text{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:12.5px;line-height:1.55;margin:0;padding:10px 12px;white-space:pre-wrap;word-break:keep-all}.clause-reason{font-size:12px;line-height:1.45}.advice-disclaimer,.clause-reason{color:var(--muted);font-weight:600;margin:0}.advice-disclaimer{font-size:11.5px;line-height:1.5}.insurance-provider-panel{display:grid;grid-gap:10px;gap:10px}.provider-tabs{display:flex;flex-wrap:wrap;gap:8px}.provider-tab{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text-secondary);font-size:12.5px;font-weight:700;min-height:var(--control-min);min-width:var(--control-min);padding:8px 12px}.provider-tab:hover{border-color:var(--line-strong)}.provider-tab-active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark)}.loan-documents{display:grid;grid-gap:8px;gap:8px}.loan-documents-label{color:var(--muted);font-size:11.5px;font-weight:700;margin:0;text-transform:uppercase}.loan-documents-list{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.loan-documents-list li{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:8px 10px}.loan-documents-list strong{color:var(--text);font-size:12.5px;font-weight:700}.loan-documents-list span{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.4}.fact-feedback summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:700;list-style:none;min-height:var(--control-min)}.fact-feedback summary::-webkit-details-marker{display:none}.fact-feedback[open] summary{color:var(--text-secondary);margin-bottom:8px}.fact-feedback-form{display:grid;grid-gap:8px;gap:8px}.fact-feedback-row{display:flex;gap:8px}.fact-feedback-row input,.fact-feedback-row select{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);font-size:12.5px;height:var(--control-min);min-height:var(--control-min);padding:0 10px}.fact-feedback-row select{flex:none;width:140px}.fact-feedback-row input{flex:1 1;min-width:0}.fact-feedback-form .ghost-button{min-height:var(--control-min);min-width:var(--control-min);width:-moz-fit-content;width:fit-content}.fact-feedback-form .error-message{margin-top:0}.fact-feedback-confirm{color:var(--w2-good-strong);font-size:12px;font-weight:700;margin:0}.monitoring-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:14px}.monitoring-heading{align-items:center;display:flex;gap:10px}.monitoring-heading h3{font-size:16px;font-weight:700;line-height:1.2;margin:0}.monitoring-toggle-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.monitoring-state-line{color:var(--text-secondary);flex:1 1;font-size:12.5px;font-weight:700;line-height:1.4;margin:0;min-width:0}.monitoring-nudge{background:var(--amber-soft);border:1px solid var(--amber-border);border-radius:8px;color:var(--amber);font-size:12px;font-weight:700;line-height:1.45;margin:0;padding:8px 10px}.recheck-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.recheck-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;gap:10px;min-height:var(--control-min);padding:10px 12px;text-align:left;width:100%}.recheck-row:hover{border-color:var(--brand)}.recheck-row-date{color:var(--text);font-size:12.5px;font-weight:700}.recheck-row-count{color:var(--text-secondary);flex:1 1;font-size:12.5px;font-weight:600}.recheck-row-read{border-radius:8px;font-size:11px;font-weight:700;padding:4px 8px}.recheck-row-read.unread{background:var(--brand-soft);color:var(--brand)}.recheck-row-read.read{background:var(--surface-muted);color:var(--muted)}.recheck-detail-body{padding:4px 4px 2px}.recheck-detail-content{display:grid;grid-gap:10px;gap:10px}.recheck-detail-checks{color:var(--muted);font-size:11.5px;font-weight:600;margin:0}.recheck-check-note{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text-secondary);font-size:11.5px;font-weight:600;line-height:1.5;margin:0;padding:8px 10px}.recheck-detail-loading{color:var(--muted);font-size:12px;font-weight:600;margin:0}.recheck-no-change{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.5;margin:0}.change-card-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.change-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.change-explainer{color:var(--text);font-size:12.5px;line-height:1.5;margin:0}.change-facts{display:grid;grid-gap:4px;gap:4px;list-style:none;margin:0;padding:0}.change-facts li{color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.change-facts strong{color:var(--muted);font-weight:700;white-space:nowrap}.change-entry-ref{color:var(--muted);font-size:11.5px;font-weight:600;margin:0}.recheck-actions{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.recheck-action{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.recheck-action strong{color:var(--text);font-size:12.5px;font-weight:700}.recheck-action p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0}.site-header{align-items:center;border-bottom:1px solid var(--w2-line);display:flex;gap:12px;justify-content:space-between;padding:12px 24px}.site-header-brand{color:var(--w2-brand-strong);font-size:14px;font-weight:700;text-decoration:none}.account-chip{font-size:13px;font-weight:700;gap:8px}.account-chip,.account-chip-guest{align-items:center;display:inline-flex}.account-chip-guest{color:var(--w2-brand-strong);gap:6px;min-height:var(--control-min);text-decoration:none}.account-chip-loading{height:20px;width:90px}.account-chip-user{align-items:center;color:var(--w2-ink-2);display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.account-chip-email{font-weight:700}.account-chip-badge{background:var(--w2-warn-bg);border:1px solid var(--w2-warn-border);border-radius:8px;color:var(--w2-warn);font-size:11px;font-weight:700;padding:3px 7px}.account-chip-verify{align-items:center;display:inline-flex;gap:6px}.account-chip-resend{align-items:center;background:transparent;border:1px solid var(--w2-line);border-radius:8px;color:var(--w2-ink-2);display:inline-flex;font-size:11px;font-weight:700;gap:3px;min-height:var(--control-min);min-width:var(--control-min);padding:0 6px}.account-chip-resend:hover{border-color:var(--w2-brand);color:var(--w2-brand-strong)}.account-chip-resend-note{color:var(--w2-ink-3);font-size:11px;font-weight:600}.account-chip-link,.account-chip-logout{align-items:center;background:transparent;border:1px solid var(--w2-line);border-radius:8px;color:var(--w2-ink-2);display:inline-flex;font-size:12px;font-weight:700;gap:4px;min-height:var(--control-min);min-width:var(--control-min);padding:0 8px;text-decoration:none}.account-chip-link:hover,.account-chip-logout:hover{border-color:var(--w2-brand);color:var(--w2-brand-strong)}.account-chip-delete-entry{align-items:center;color:var(--w2-ink-3);display:inline-flex;font-size:11px;font-weight:600;justify-content:center;min-height:var(--control-min);text-decoration:none}.account-chip-delete-entry:hover{color:var(--w2-crit-strong);text-decoration:underline}.account-delete-heading{color:var(--w2-ink);font-size:16px;font-weight:700;line-height:1.4;margin:0}.account-delete-consequences{display:grid;grid-gap:10px;gap:10px;margin:0}.account-delete-consequences p{color:var(--w2-ink-2);font-size:14px;line-height:1.6;margin:0}.account-deleted-banner{margin:20px 0 0}.auth-shell{display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:40px 20px}.auth-card{background:var(--w2-surface);border:1px solid var(--w2-line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;height:-moz-fit-content;height:fit-content;max-width:420px;padding:28px;width:100%}.auth-card h1{font-size:20px;margin:0 0 4px}.field-hint{color:var(--w2-ink-3);font-size:12px;font-weight:600;margin:-8px 0 0}.consent-list{border:1px solid var(--w2-line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin:4px 0 0;padding:14px}.consent-list legend{color:var(--w2-ink-3);font-size:12px;font-weight:700;padding:0 4px;text-transform:uppercase}.consent-item{align-items:flex-start;display:flex;gap:10px;min-height:var(--control-min)}.consent-item input{accent-color:var(--w2-brand);height:16px;margin-top:2px;width:16px}.consent-item-body{display:grid;grid-gap:3px;gap:3px}.consent-item-label{color:var(--w2-ink);font-size:13px;font-weight:700}.consent-item-desc{color:var(--w2-ink-3);font-size:12px;font-weight:600;line-height:1.5}.consent-item-desc a{color:var(--w2-brand-strong)}.auth-switch{color:var(--w2-ink-3);font-size:13px;margin:0;text-align:center}.auth-switch a{color:var(--w2-brand-strong);font-weight:700}.auth-card-wide{max-width:880px}.account-actions{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.account-settings{border-bottom:1px solid var(--w2-line);display:grid;grid-gap:10px;gap:10px;margin-bottom:4px;padding-bottom:18px}.account-settings h2{font-size:14px;font-weight:700;margin:0}.account-settings .toggle-row{margin:0}.my-reports-empty{border:1px dashed var(--w2-line-2);border-radius:8px;color:var(--w2-ink-3);font-size:13px;font-weight:600;line-height:1.5;padding:24px;text-align:center}.my-reports-list{list-style:none;margin:0;padding:0}.my-reports-list,.my-reports-row{display:grid;grid-gap:10px;gap:10px}.my-reports-row{align-items:center;background:var(--w2-surface);border:1px solid var(--w2-line);border-radius:8px;color:inherit;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.9fr);padding:14px 16px;text-decoration:none;transition:border-color .15s ease}.my-reports-row:hover{border-color:var(--w2-brand)}.my-reports-address-group{align-items:center;display:flex;gap:8px;min-width:0}.my-reports-address{color:var(--w2-ink);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-reports-unread-badge{background:var(--w2-warn-bg);border:1px solid var(--w2-warn-border);border-radius:8px;color:var(--w2-warn);flex:none;font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.my-reports-deposit{color:var(--w2-ink-2);font-size:13px;font-weight:700}.my-reports-status{background:var(--w2-bg-sub);border:1px solid var(--w2-line);border-radius:8px;color:var(--w2-ink-2);font-size:12px;font-weight:700;padding:4px 8px;text-align:center;width:-moz-fit-content;width:fit-content}.my-reports-date{color:var(--w2-ink-3);font-size:12px;font-weight:600;text-align:right}@media (max-width:720px){.my-reports-row{grid-template-columns:1fr;text-align:left}.my-reports-date,.my-reports-status{text-align:left;width:-moz-fit-content;width:fit-content}}.privacy-doc{background:var(--w2-surface);border:1px solid var(--w2-line);border-radius:8px;display:grid;grid-gap:20px;gap:20px;margin:0 auto;max-width:720px;padding:32px;width:100%}.privacy-doc h1{font-size:22px;font-weight:700;margin:0}.privacy-doc h2{font-size:15px;font-weight:700;margin:0 0 8px}.privacy-doc li,.privacy-doc p{color:var(--w2-ink-2);font-size:13.5px;line-height:1.6}.privacy-doc ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px}.privacy-notice{background:var(--w2-brand-bg);border:1px solid var(--w2-line-2);border-radius:8px;color:var(--w2-brand);font-weight:700;padding:10px 14px}@media (max-width:720px){.auth-card,.privacy-doc{padding:20px}}a{color:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--w2-focus-ring);outline-offset:3px}.product-shell{background:var(--w2-surface);display:grid;grid-template-columns:188px minmax(0,1fr);min-height:100vh}.product-sidebar{background:var(--product-nav-bg);color:var(--product-nav-ink);display:flex;flex-direction:column;height:100vh;inset:0 auto 0 0;padding:20px 12px 14px;position:-webkit-sticky;position:sticky;top:0}.product-brand,.quiet-product-brand{align-items:center;display:flex;font-size:17px;font-weight:700;gap:11px;letter-spacing:-.02em;line-height:1.25;min-height:var(--control-min);text-decoration:none}.product-brand{color:var(--product-nav-ink);margin:0 4px 30px}.product-brand-mark{align-items:center;background:var(--w2-brand-cta);border:1px solid color-mix(in srgb,white 16%,transparent);border-radius:var(--radius-control);color:white;display:inline-flex;flex:none;height:34px;justify-content:center;width:34px}.product-nav{display:grid;grid-gap:7px;gap:7px}.product-nav-link{align-items:center;border-radius:var(--radius-control);color:var(--product-nav-muted);display:flex;font-size:14px;font-weight:600;gap:12px;min-height:var(--control-min);padding:0 11px;text-decoration:none}.product-nav-link.is-active,.product-nav-link:hover{background:color-mix(in srgb,var(--w2-brand) 25%,transparent);color:var(--product-nav-ink)}.product-new-diagnosis{align-items:center;background:var(--w2-brand-cta);border-radius:var(--radius-control);color:#FFFFFF;display:flex;font-size:14px;font-weight:700;gap:12px;margin-bottom:12px;min-height:var(--control-min);padding:0 11px;text-decoration:none}.product-new-diagnosis:hover,.product-new-diagnosis[aria-current=page]{background:color-mix(in srgb,var(--w2-brand-cta) 88%,white);color:#FFFFFF}.product-sidebar-footer{border-top:1px solid color-mix(in srgb,white 14%,transparent);display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding:13px 2px 0}.product-sidebar .account-chip{color:var(--product-nav-muted);display:grid;font-size:12px;grid-gap:7px;gap:7px;justify-items:start}.product-sidebar .account-chip-email{max-width:146px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-sidebar .account-chip-guest,.product-sidebar .account-chip-link,.product-sidebar .account-chip-logout,.product-sidebar .account-chip-resend{border-color:color-mix(in srgb,white 18%,transparent);color:var(--product-nav-ink)}.product-help-link{align-items:center;color:var(--product-nav-muted);display:flex;font-size:13px;font-weight:600;gap:10px;min-height:var(--control-min);padding:0 8px;text-decoration:none}.product-canvas{display:flex;flex-direction:column;min-height:100vh;min-width:0}.product-content{flex:1 1;min-width:0}.responsive-product-header,.responsive-product-nav,.responsive-product-primary{display:none}.product-footer{align-items:center;border-top:1px solid var(--w2-line);color:var(--w2-ink-3);display:flex;font-size:11px;gap:24px;min-height:58px;padding:12px 64px}.product-footer a{align-items:center;display:inline-flex;min-height:var(--control-min)}.quiet-product-shell{background:var(--w2-bg-page);min-height:100vh}.quiet-product-header{align-items:center;background:var(--w2-surface);border-bottom:1px solid var(--w2-line);display:flex;min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 28px 10px}.quiet-product-brand{color:var(--w2-ink);font-size:15px}.report-builder-shell{margin:0 auto;max-width:1320px;min-width:0;padding:0 64px 56px}.report-stage-progress{border-bottom:1px solid var(--w2-line);display:flex;margin:0 -64px;min-height:74px;padding:0 64px}.report-stage-button{align-items:center;background:transparent;border:0;color:var(--w2-ink-3);display:flex;flex:1 1;font-size:13px;font-weight:600;gap:10px;justify-content:center;min-height:74px;min-width:0;padding:0 12px;position:relative}.report-stage-button:not(:last-child):after{background:var(--w2-line);content:"";height:1px;left:calc(50% + 44px);position:absolute;right:calc(-50% + 44px);top:50%}.report-stage-button>span{align-items:center;background:var(--w2-surface);border:1px solid var(--w2-line-2);border-radius:999px;color:var(--w2-ink-2);display:inline-flex;flex:none;font-size:12px;height:28px;justify-content:center;position:relative;width:28px;z-index:1}.report-stage-button.is-current{color:var(--w2-ink);font-weight:700}.report-stage-button.is-current>span{background:var(--w2-brand-cta);border-color:var(--w2-brand-cta);color:white}.report-stage-button.is-complete>span{border-color:var(--w2-brand);color:var(--w2-brand-strong)}.report-stage-button:disabled{opacity:.55}.report-page-heading{margin:34px 0 28px}.report-page-heading h1{color:var(--w2-ink);font-size:clamp(25px,3vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.22;margin:0}.report-page-heading p{color:var(--w2-ink-3);font-size:13px;line-height:1.6;margin:9px 0 0}.journey-layout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 280px}.data-completeness,.journey-card,.journey-context,.result-help-card,.result-monitoring-disclosure{background:var(--w2-surface);border:1px solid var(--w2-line);border-radius:var(--radius-panel)}.journey-card{min-width:0;padding:26px}.journey-stage{display:grid;grid-gap:22px;gap:22px}.journey-stage-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.journey-stage-heading>div:first-child>span{color:var(--w2-brand-strong);font-size:12px;font-weight:700}.journey-stage-heading h2{color:var(--w2-ink);font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:4px 0 0}.journey-stage-heading p{color:var(--w2-ink-3);font-size:13px;line-height:1.6;margin:7px 0 0}.preset-disclosure{align-self:start;color:var(--w2-ink-3);flex:none}.preset-disclosure>summary{align-items:center;cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:flex-end;min-height:var(--control-min);padding:0 2px}.preset-disclosure>summary:hover{color:var(--w2-accent-strong)}.preset-disclosure[open]{background:var(--w2-bg-sub);border:1px solid var(--w2-line);border-radius:var(--radius-control);padding:0 10px 10px}.preset-disclosure .preset-actions{justify-content:flex-end;margin-top:4px}.journey-card .field span{font-size:13px;font-weight:600;line-height:1.35}.journey-card .field input,.journey-card .field select{height:46px;min-height:var(--control-min)}.journey-card .toggle{min-height:var(--control-min)}.journey-actions{align-items:center;border-top:1px solid var(--w2-line);display:flex;justify-content:space-between;margin-top:26px;padding-top:18px}.journey-actions .secondary-button,.journey-primary-action{height:46px;margin:0;min-width:132px;width:auto}.journey-context{color:var(--w2-ink-2);display:grid;grid-gap:12px;gap:12px;padding:20px;position:-webkit-sticky;position:sticky;top:20px}.journey-context>svg{color:var(--w2-brand)}.journey-context h2{font-size:15px;font-weight:700;margin:0}.journey-context ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.journey-context li{align-items:center;display:flex;font-size:13px;gap:8px}.journey-context li:before{background:var(--w2-brand);border-radius:999px;content:"";height:6px;width:6px}.journey-context p{border-top:1px solid var(--w2-line);color:var(--w2-ink-3);font-size:12px;line-height:1.55;margin:2px 0 0;padding-top:12px}.report-result-layout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 292px;margin-top:32px}.report-result-layout .report-panel{background:transparent;border:0;border-radius:0;container-name:result-hero;container-type:inline-size;min-width:0;padding:0}.report-result-layout .doc-eyebrow{display:none}.report-result-layout .doc-header{border-bottom:0;margin-bottom:24px;min-width:0}.report-result-layout .doc-title{font-size:28px;font-weight:700;letter-spacing:-.035em}.report-result-layout .report-status{background:var(--w2-warn-bg);border-color:var(--w2-warn-border);color:var(--w2-warn-strong);min-height:32px}.report-result-layout .doc-hero{background:var(--w2-surface);border:1px solid var(--w2-line-2);border-radius:var(--radius-panel);container-type:inline-size;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px;padding:22px 24px 0}.report-result-layout .doc-hero-label{color:var(--w2-brand-strong);grid-column:1;margin:0}.report-result-layout .doc-hero-amount{color:var(--w2-brand-strong);font-size:clamp(30px,6.4cqw,50px);font-weight:700;grid-column:1;letter-spacing:-.04em;margin:8px 0 20px;min-width:0;white-space:nowrap}.report-result-layout .doc-hero-shortfall{align-content:center;border-left:1px solid var(--w2-line-2);color:var(--w2-crit-strong);display:grid;grid-gap:6px;gap:6px;grid-column:2;grid-row:1/3;margin:0;min-width:0;padding-left:clamp(16px,3cqw,32px)}.report-result-layout .doc-hero-shortfall span{font-size:14px;font-weight:700;line-height:1.2}.report-result-layout .doc-hero-shortfall strong{font-size:clamp(25px,5.5cqw,40px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.045em;line-height:1.08;min-width:0;white-space:nowrap}.report-result-layout .doc-hero-basis{border-top:1px solid var(--w2-line);color:var(--w2-ink-3);grid-column:1/-1;margin:0;padding:12px 0 14px;text-align:center}.report-result-layout .doc-key-rows{display:grid;margin-bottom:0}.calculation-basis{background:var(--w2-surface);border:1px solid var(--w2-line);border-radius:var(--radius-panel);display:grid;grid-gap:10px;gap:10px;margin-bottom:20px;min-width:0;padding:16px}.calculation-basis>h3{color:var(--w2-ink);font-size:16px;font-weight:700;margin:0}.calculation-basis-caption{color:var(--w2-ink-3);font-size:12px;margin:-5px 0 0}.calculation-formula{background:var(--w2-bg-sub);border-radius:var(--radius-control);color:var(--w2-ink-2);display:grid;font-size:12px;grid-gap:3px;gap:3px;line-height:1.55;min-width:0;padding:10px 12px}.calculation-formula>span{color:var(--w2-ink-3);font-size:11px;font-weight:700}.calculation-formula code{color:var(--w2-ink);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11.5px;overflow-wrap:anywhere;white-space:normal}.scenario-comparison{margin-bottom:20px}.next-actions>h3,.scenario-comparison>h3{align-items:center;color:var(--w2-ink);display:flex;font-size:17px;font-weight:700;gap:8px;margin:0 0 10px}.scenario-comparison-list{display:grid;grid-gap:9px;gap:9px}.scenario-comparison-row{align-items:start;background:var(--w2-surface);border:1px solid var(--w2-line);border-radius:var(--radius-control);display:grid;grid-gap:10px 14px;gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:13px 14px}.scenario-comparison-row.is-selected{background:color-mix(in srgb,var(--w2-brand-bg) 52%,var(--w2-surface));box-shadow:inset 0 0 0 1px var(--w2-brand)}.scenario-comparison-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.scenario-comparison-title strong{color:var(--w2-ink);font-size:13px;font-weight:700}.scenario-comparison-title span{color:var(--w2-ink-3);font-size:11px;line-height:1.35}.scenario-comparison-metrics{display:grid;grid-gap:7px;gap:7px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.scenario-comparison-metric{background:var(--w2-bg-sub);border-radius:var(--radius-control);display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px 9px}.scenario-comparison-metric span{color:var(--w2-ink-3);font-size:10.5px;line-height:1.35}.scenario-comparison-metric strong{color:var(--w2-ink);font-size:12px;font-weight:700;line-height:1.35;min-width:0;overflow-wrap:anywhere;word-break:normal}.scenario-comparison-metric.risk-text strong,.scenario-comparison-row>.pct-risk{color:var(--w2-crit-strong)}.scenario-comparison-metric.safe-text strong,.scenario-comparison-row>.pct-safe{color:var(--w2-good-strong)}.scenario-comparison-note{color:var(--w2-ink-3);font-size:10.5px;margin:7px 2px 0}.next-actions{background:var(--w2-warn-bg);border:1px solid var(--w2-warn-border);border-radius:var(--radius-control);margin-bottom:20px;padding:13px 16px 0}.next-actions>h3{color:var(--w2-warn-strong);font-size:13px}.next-action-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.next-action-list button{align-items:center;background:transparent;border:0;border-right:1px solid var(--w2-warn-border);color:var(--w2-warn-strong);display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px minmax(0,1fr) 18px;min-height:72px;padding:9px 15px;text-align:left}.next-action-list button:last-child{border-right:0}.next-action-list button span{display:grid;grid-gap:2px;gap:2px}.next-action-list strong{color:var(--w2-ink);font-size:12px;font-weight:700}.next-action-list small{color:var(--w2-ink-3);font-size:10px;line-height:1.35}.result-disclosures{border:1px solid var(--w2-line);border-radius:var(--radius-control);overflow:hidden}.result-disclosure{background:var(--w2-surface);border-bottom:1px solid var(--w2-line)}.result-disclosure:last-child{border-bottom:0}.public-formula-disclosure>summary,.result-disclosure>summary,.result-monitoring-disclosure>summary{align-items:center;color:var(--w2-ink);cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:space-between;list-style:none;min-height:50px;padding:0 16px}.public-formula-disclosure>summary:after,.result-disclosure>summary:after,.result-monitoring-disclosure>summary:after{content:"+";font-size:18px;font-weight:400}.public-formula-disclosure[open]>summary:after,.result-disclosure[open]>summary:after,.result-monitoring-disclosure[open]>summary:after{content:"−"}.public-formula-disclosure>summary::-webkit-details-marker,.result-disclosure>summary::-webkit-details-marker,.result-monitoring-disclosure>summary::-webkit-details-marker{display:none}.result-disclosure-body{border-top:1px solid var(--w2-line);display:grid;grid-gap:14px;gap:14px;padding:16px}.report-detail-empty{color:var(--w2-ink-3);font-size:13px;margin:0}.result-side-rail{display:grid;grid-gap:14px;gap:14px}.data-completeness{display:grid;grid-gap:12px;gap:12px;padding:16px}.data-completeness>div{align-items:center;display:flex;justify-content:space-between}.data-completeness h2,.data-completeness strong{font-size:13px;font-weight:700;margin:0}.data-completeness ul{border-bottom:1px solid var(--w2-line);border-top:1px solid var(--w2-line);list-style:none;margin:0;padding:5px 0}.data-completeness li{align-items:center;display:flex;font-size:12px;justify-content:space-between;min-height:38px}.data-completeness li:before{border:1px solid;border-radius:999px;content:"";height:12px;margin-right:8px;width:12px}.data-completeness li>span{flex:1 1}.data-completeness li.is-complete{color:var(--w2-good-strong)}.data-completeness li.is-pending{color:var(--w2-ink-3)}.data-completeness li button{background:transparent;border:0;color:var(--w2-warn-strong);font-size:11px;font-weight:700;min-height:var(--control-min);padding:0 2px 0 8px}.data-completeness>p{color:var(--w2-ink-3);font-size:11px;line-height:1.5;margin:0}.result-side-rail .account-actions{gap:7px;margin:0}.result-side-rail .prediction-panel{display:block}.result-side-rail .prediction-action{border-color:var(--w2-line-2);height:var(--control-min);min-width:0;width:100%}.result-side-rail .prediction-panel:first-child .prediction-action{background:var(--w2-brand-cta);border-color:var(--w2-brand-cta);color:white}.result-monitoring-disclosure{overflow:hidden}.result-monitoring-disclosure .monitoring-card{border:0;border-radius:0;margin:0}.result-help-card{align-items:center;color:var(--w2-ink);display:flex;justify-content:space-between;min-height:84px;padding:14px 16px;text-align:left}.result-help-card span{display:grid;grid-gap:3px;gap:3px}.result-help-card strong{color:var(--w2-brand-strong);font-size:13px}.result-help-card small{color:var(--w2-ink-3);font-size:11px}.public-report{background:var(--w2-surface);border:1px solid var(--w2-line);border-radius:var(--radius-panel);display:grid;grid-gap:26px;gap:26px;margin:36px auto 64px;max-width:980px;overflow-wrap:anywhere;padding:clamp(22px,4vw,48px)}.public-report>section>h2{font-size:17px;font-weight:700;margin:0 0 12px}.public-outcome{border:1px solid var(--w2-line-2);border-radius:var(--radius-panel);display:grid;grid-template-columns:1fr 1fr;padding:20px 22px 0}.public-outcome>div{display:grid;grid-gap:7px;gap:7px;padding:0 18px 18px}.public-outcome>div+div{border-left:1px solid var(--w2-line-2)}.public-outcome span{color:var(--w2-ink-3);font-size:12px;font-weight:600}.public-outcome strong{color:var(--w2-brand-strong);font-size:clamp(27px,4.5vw,42px);font-weight:700;letter-spacing:-.035em}.public-outcome .is-risk strong{color:var(--w2-crit-strong)}.public-outcome>p{border-top:1px solid var(--w2-line);color:var(--w2-ink-3);font-size:11px;grid-column:1/-1;margin:0;padding:10px 0 12px;text-align:center}.public-scenario-list{border:1px solid var(--w2-line);border-radius:var(--radius-control);overflow:hidden}.public-scenario-row{align-items:center;border-bottom:1px solid var(--w2-line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(140px,.8fr) minmax(0,2fr);padding:14px 16px}.public-scenario-row:last-child{border-bottom:0}.public-scenario-row.is-selected{background:color-mix(in srgb,var(--w2-brand-bg) 52%,var(--w2-surface));box-shadow:inset 0 0 0 1px var(--w2-brand)}.public-scenario-title h3{font-size:14px;margin:0}.public-scenario-title span{color:var(--w2-ink-3);font-size:11px}.public-scenario-row dl{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.public-scenario-row dl>div{display:grid;grid-gap:2px;gap:2px}.public-scenario-row dt{color:var(--w2-ink-3);font-size:10px}.public-scenario-row dd{color:var(--w2-ink);font-size:12px;font-weight:700;margin:0}.public-scenario-row .is-risk dd{color:var(--w2-crit-strong)}.public-formula-disclosure{border-top:1px solid var(--w2-line);margin-top:10px}.public-formula-disclosure>summary{min-height:var(--control-min);padding:0 4px}.public-formula-disclosure p{color:var(--w2-ink-3);font-size:12px;margin:0;padding:0 4px 10px}.page-shell{margin:0 auto;max-width:1080px;padding:0 24px}.auth-shell{align-items:flex-start;min-height:calc(100vh - 64px);padding:52px 24px}.auth-card{border-radius:var(--radius-panel);box-shadow:0 18px 48px color-mix(in srgb,var(--w2-ink) 8%,transparent);gap:17px;padding:32px}.auth-card h1{font-size:24px;font-weight:700;letter-spacing:-.025em}.field-label-row{align-items:center;display:flex;justify-content:space-between}.field-label-row a{align-items:center;color:var(--w2-accent-strong);display:inline-flex;font-size:12px;font-weight:600;min-height:var(--control-min);text-decoration:none}.field-label-row a:hover{text-decoration:underline}.reports-page-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.reports-page-heading h1{margin-top:3px}.section-eyebrow{color:var(--w2-accent-strong);font-size:11px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.reports-new-link{flex:none;min-width:auto;text-decoration:none}.reports-list-section,.reports-monitoring-section{display:grid;grid-gap:14px;gap:14px;scroll-margin-top:24px}.reports-monitoring-section{background:color-mix(in srgb,var(--w2-brand-bg) 48%,var(--w2-surface));border:1px solid var(--w2-good-border);border-radius:var(--radius-panel);padding:18px}.reports-monitoring-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-monitoring-summary strong{background:var(--w2-surface);border:1px solid var(--w2-line);border-radius:var(--radius-control);color:var(--w2-ink-2);font-size:14px;font-weight:700;padding:12px}.reports-monitoring-summary strong.has-unread{border-color:var(--w2-warn-border);color:var(--w2-warn-strong)}.reports-monitoring-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.reports-monitoring-list li{align-items:center;background:var(--w2-surface);border:1px solid var(--w2-line);border-radius:var(--radius-control);display:flex;gap:12px;justify-content:space-between;min-height:60px;padding:9px 12px}.reports-monitoring-list a{color:var(--w2-ink);display:grid;flex:1 1;font-size:13px;font-weight:600;min-height:var(--control-min);min-width:0;text-decoration:none}.reports-monitoring-list small{color:var(--w2-ink-3);font-size:11px}.reports-monitoring-list b{color:var(--w2-warn-strong);flex:none;font-size:11px;font-weight:700}.reports-list-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.reports-list-heading h2,.reports-list-heading p{margin:0}.reports-list-heading h2{color:var(--w2-ink);font-size:16px}.reports-list-heading p{color:var(--w2-ink-3);font-size:12px}.account-settings{scroll-margin-top:24px}.my-reports-row{border-radius:var(--radius-panel);min-height:72px}.app-loading{align-items:center;color:var(--w2-ink-3);display:flex;justify-content:center;min-height:60vh}@container result-hero (max-width: 560px){.report-result-layout .doc-hero{grid-template-columns:minmax(0,1fr);padding:18px 18px 0}.report-result-layout .doc-hero-shortfall{border-left:0;border-top:1px solid var(--w2-line);grid-column:1;grid-row:auto;padding:14px 0}.report-result-layout .doc-hero-amount{font-size:34px}.report-result-layout .doc-hero-shortfall strong{font-size:28px}.report-result-layout .doc-hero-basis{grid-column:1}.scenario-comparison-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.report-builder-shell,.report-stage-progress{padding-left:36px;padding-right:36px}.report-stage-progress{margin-left:-36px;margin-right:-36px}.report-result-layout{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:920px){.product-shell{display:block}.product-sidebar{display:none}.responsive-product-header{align-items:center;background:var(--w2-surface);border-bottom:1px solid var(--w2-line);display:flex;justify-content:space-between;min-height:60px;padding:calc(8px + env(safe-area-inset-top)) 20px 8px}.responsive-product-header .account-chip-email,.responsive-product-header .account-chip-link{display:none}.responsive-product-primary{background:var(--w2-surface);display:block;padding:10px 20px 4px}.responsive-product-primary .product-new-diagnosis{justify-content:center;margin:0;width:100%}.responsive-product-nav{background:var(--w2-surface);border-bottom:1px solid var(--w2-line);display:flex;overflow-x:auto;padding:0 14px}.responsive-product-nav a{align-items:center;color:var(--w2-ink-2);display:flex;flex:none;font-size:12px;font-weight:600;gap:6px;min-height:var(--control-min);padding:0 12px;text-decoration:none}.journey-layout,.report-result-layout{grid-template-columns:1fr}.journey-context{position:static}.result-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.result-side-rail .account-actions{align-content:start}.result-help-card,.result-monitoring-disclosure{grid-column:1/-1}}@media (max-width:720px){.report-builder-shell{padding:0 16px calc(32px + env(safe-area-inset-bottom))}.report-stage-progress{margin:0 -16px;min-height:62px;overflow-x:auto;padding:0 12px}.report-stage-button{font-size:11px;gap:6px;min-height:62px;min-width:90px;padding:0 7px}.report-stage-button:not(:last-child):after{display:none}.report-stage-button>span{height:24px;width:24px}.report-page-heading{margin:24px 0 20px}.report-page-heading h1{font-size:25px}.journey-card{padding:20px 16px}.journey-stage-heading{display:grid}.journey-stage-heading h2{font-size:20px}.preset-actions{justify-content:flex-start}.field-grid,.priority-facts-grid,.result-side-rail,.valuation-fields{grid-template-columns:1fr}.toggle-row{align-items:stretch;flex-direction:column}.journey-context{display:none}.journey-actions{bottom:0;margin:24px -16px -20px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:4}.journey-actions:before{background:var(--w2-surface);content:"";inset:0;position:absolute;z-index:-1}.scenario-edit-row{grid-template-columns:1fr}.scenario-note-field{grid-column:auto}.delete-button{width:100%}.report-result-layout .doc-header{display:grid}.report-result-layout .doc-title{font-size:23px}.public-outcome{grid-template-columns:1fr;padding:18px 18px 0}.scenario-comparison-row{gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.scenario-comparison-row>.scenario-comparison-title{grid-column:1}.scenario-comparison-row>.pct-risk,.scenario-comparison-row>.pct-safe,.scenario-comparison-row>.pct-warning{grid-column:2;grid-row:1}.scenario-comparison-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.next-action-list{grid-template-columns:1fr}.next-action-list button{border-bottom:1px solid var(--w2-warn-border);border-right:0}.next-action-list button:last-child{border-bottom:0}.public-report{border-left:0;border-radius:0;border-right:0;margin:20px -24px 40px;padding:22px 20px}.public-outcome>div{padding:0 0 16px}.public-outcome>div+div{border-left:0;border-top:1px solid var(--w2-line);padding-top:16px}.public-outcome>p{grid-column:1}.public-scenario-row{grid-template-columns:1fr}.public-scenario-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.product-footer{align-items:flex-start;flex-direction:column;gap:4px;padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.auth-shell{padding:28px 16px}.auth-card{padding:24px 20px}.reports-list-heading,.reports-page-heading{align-items:stretch;flex-direction:column}.reports-new-link{align-self:flex-start}.reports-monitoring-summary{grid-template-columns:1fr}.reports-monitoring-list li{align-items:flex-start;flex-direction:column}}@media (max-height:650px) and (min-width:921px){.product-brand{margin-bottom:18px}.product-nav{gap:3px}.product-nav-link{min-height:var(--control-min)}.report-stage-button,.report-stage-progress{min-height:60px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}