.qt-main{max-width:1420px;margin:0 auto;padding:28px 24px 64px}.qt-shell{--qt-line:var(--border-color,#38434c);--qt-surface:var(--bg-card,#182127);--qt-text:var(--text-primary,#e8edf0);color:var(--qt-text)}.qt-heading{margin-bottom:24px}.qt-heading h1{max-width:100%;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.16}.qt-heading .fp-subtitle{max-width:76ch;line-height:1.6}.qt-eyebrow{color:var(--color-finance,#53c7b7);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.qt-year,.qt-filing,.qt-tabs,.qt-presets{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.qt-shell button{border:1px solid var(--qt-line);background:var(--qt-surface);color:inherit;cursor:pointer;min-height:44px;font:inherit;overflow-wrap:anywhere;border-radius:10px;padding:10px 14px;line-height:1.4}.qt-shell button.active,.qt-shell button[aria-pressed=true]{color:#fff;background:#1c635b;border-color:#41ae9e}.qt-shell button:hover{border-color:#5bb9ab}.qt-shell button:disabled,.action-bar button:disabled{cursor:not-allowed;opacity:.55}.qt-shell :focus-visible,#qt-share-review :focus-visible{outline-offset:3px;outline:3px solid #67d5c5}.qt-shell [hidden]{display:none}.qt-tabs{border-bottom:1px solid var(--qt-line);padding-bottom:12px}.qt-grid{grid-template-columns:minmax(280px,355px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.qt-rail{background:var(--qt-surface);border:1px solid var(--qt-line);border-radius:18px;min-width:0;padding:18px}.qt-input-section{border-bottom:1px solid var(--qt-line);padding:13px 0}.qt-input-section:first-child{padding-top:0}.qt-input-section summary,#monthGrid summary,#bridgeFormulas summary{cursor:pointer;padding:8px 0;font-weight:650;line-height:1.5}.qt-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:14px;margin:14px 0;display:grid}.qt-rail .qt-fields{grid-template-columns:minmax(0,1fr)}.qt-field{flex-direction:column;gap:6px;min-width:0;display:flex}.qt-field label{font-size:.88rem;font-weight:600;line-height:1.4}.qt-shell input:not([type=checkbox]),.qt-shell select{border:1px solid var(--qt-line);background:var(--bg-input,#10191e);width:100%;min-width:0;min-height:44px;color:var(--qt-text);font:inherit;font-variant-numeric:tabular-nums;border-radius:9px;padding:10px 12px}.qt-shell input[aria-invalid=true],.qt-shell select[aria-invalid=true]{border:2px solid #df8b6e}.qt-shell input[type=checkbox]{accent-color:#258f81;flex:0 0 20px;width:20px;height:20px;margin-top:2px}.qt-check,.qt-primary-kind label{align-items:flex-start;gap:9px;margin:10px 0;font-size:.87rem;line-height:1.5;display:flex}.qt-primary-kind{border:0;min-width:0;padding:0}.qt-primary-kind legend{font-weight:650}.qt-inactive{opacity:.6}.qt-note,.qt-field small{color:var(--text-secondary,#bdcad2);font-size:.8rem;line-height:1.6}.qt-results{gap:20px;min-width:0;display:grid}.qt-card{background:var(--qt-surface);border:1px solid var(--qt-line);border-radius:18px;min-width:0;padding:22px}.qt-card h2{margin:0 0 10px;font-size:1.22rem;line-height:1.4}.qt-card p{line-height:1.6}.qt-hero{color:#f0faf8;background:linear-gradient(125deg,#143c38,#15282f);border:1px solid #388e83;border-radius:20px;flex-direction:column;gap:10px;padding:28px;display:flex}.qt-hero .fp-feature-value{overflow-wrap:anywhere;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.1}.qt-hero .fp-feature-label{font-size:.9rem}.qt-hero p{color:#d4e5e1;font-size:.91rem;line-height:1.6}.qt-hero-sub{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.8rem;display:flex}.qt-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qt-stat{border:1px solid var(--qt-line);background:var(--qt-surface);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.qt-stat span{font-size:.78rem;line-height:1.5}.qt-stat strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,2vw,1.5rem)}.qt-goals{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;display:grid}.qt-goals div{border-left:3px solid #42a99a;min-width:0;padding:12px}.qt-goals dt{margin-bottom:8px;font-size:.8rem;line-height:1.4}.qt-goals dd{overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-weight:650}.qt-progress{background:#52616a;border-radius:8px;height:8px;overflow:hidden}.qt-progress span{background:#43bba8;height:100%;display:block}.qt-chart{min-width:0;height:310px;margin:18px 0;position:relative}.qt-table-wrap{overscroll-behavior-x:contain;width:100%;margin:18px 0;overflow-x:auto}.qt-shell table{border-collapse:collapse;width:100%;font-size:.8rem}.qt-shell caption{text-align:left;padding:8px 0;font-weight:650}.qt-shell th,.qt-shell td{text-align:left;border-bottom:1px solid var(--qt-line);vertical-align:top;padding:10px;line-height:1.5}.qt-shell td:not(:first-child){font-variant-numeric:tabular-nums}.qt-shell th{font-weight:650}#annualBridgeTable td:nth-child(2){white-space:nowrap}#bridgeFormulas details{border-bottom:1px solid var(--qt-line);padding:6px 0}.qt-payment-cards,.qt-payment-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qt-period-card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.qt-period-card strong{font-size:1.1rem}.qt-payment-input-card{border:1px solid var(--qt-line);border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid}.qt-payment-input-card h3{margin:0}.qt-extra-payment{border-top:1px solid var(--qt-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 0;display:grid}.qt-extra-payment label{flex-direction:column;gap:6px;font-size:.8rem;display:flex}.qt-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.qt-month-grid>details{border:1px solid var(--qt-line);border-radius:12px;min-width:0;padding:12px}.qt-month-grid .qt-fields{grid-template-columns:minmax(0,1fr)}.qt-validation{color:#edaf8d;line-height:1.6}.qt-presets{margin-top:22px}#qt-print-receipt{display:none}#qt-share-review,.qt-main dialog{color:#eef5f2;background:#17242a;border:1px solid #67847d;border-radius:18px;max-width:min(640px,100vw - 30px);max-height:85vh;padding:24px;overflow:auto}#qt-share-review::backdrop,.qt-main dialog::backdrop{background:#0009}#qt-share-review label{align-items:flex-start;gap:10px;line-height:1.6;display:flex}#qt-share-review pre,.qt-main dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;font-size:.75rem;overflow-y:auto}#qt-share-review button,.qt-main dialog button{cursor:pointer;border:1px solid #7d9e95;border-radius:8px;min-height:44px;margin:8px;padding:10px 18px}html[data-theme=light] .qt-shell{--qt-line:#c7d6d1;--qt-surface:#fff;--qt-text:#163630;--bg-input:#f6faf8;--text-secondary:#42685f}html[data-theme=light] .qt-validation{color:#9a3c1a}@media (width>=1150px){.qt-rail{top:calc(var(--nav-header-height,114px) + 16px);max-height:calc(100vh - var(--nav-header-height,114px) - 30px);scrollbar-gutter:stable;position:sticky;overflow-y:auto}}@media (width<=850px){.qt-grid{grid-template-columns:minmax(0,1fr)}.qt-rail .qt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.qt-primary-kind{grid-column:1/-1}}@media (width<=520px){.qt-main{padding:18px 12px 40px}.qt-card,.qt-rail{padding:16px}.qt-hero{padding:20px}.qt-metrics,.qt-payment-cards,.qt-payment-inputs,.qt-month-grid,.qt-rail .qt-fields,.qt-extra-payment{grid-template-columns:minmax(0,1fr)}.qt-chart{height:275px}.qt-tabs button{flex:100%}.qt-filing button{flex:42%}.qt-shell table{min-width:490px}.qt-heading h1{font-size:1.8rem}}@media print{@page{size:a4;margin:14mm}body.finance-polished.finance-dashboard{color:#111;background:#fff;padding:0}body.finance-polished.finance-dashboard .qt-main{max-width:none;margin:0;padding:0}.qt-shell,.action-bar,.page-sections-outer,.foot,.nav-header,#nav-header,.calc-last-verified-wrap,.calc-sticky-nav,.skip-link,#calc-search-overlay,.search-overlay,#backToTop,.reading-progress,.scroll-progress,.breadcrumb,.calc-related,dialog{display:none}#ccv-banner{visibility:hidden}#qt-print-receipt{color:#111;background:#fff;font:9pt/1.4 Arial,sans-serif;display:block}#qt-print-receipt h1{margin:0 0 12pt;font-size:17pt}#qt-print-receipt table{table-layout:fixed;border-collapse:collapse;break-inside:auto;width:100%;margin-bottom:12pt}#qt-print-receipt tr{break-inside:avoid}#qt-print-receipt td{overflow-wrap:anywhere;color:#111;vertical-align:top;background:#fff;border:1px solid #aaa;padding:5pt}}