body.finance-polished .ha-workspace{width:min(1280px,100% - 32px);color:var(--text-primary,#d6e5f5);scroll-margin-top:calc(var(--nav-header-height,120px) + 16px);margin:24px auto 48px}body.finance-polished .ha-workspace *,body.finance-polished .ha-workspace :before,body.finance-polished .ha-workspace :after{box-sizing:border-box}body.finance-polished .ha-workspace [hidden]{display:none}body.finance-polished .ha-workspace .outer-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}body.finance-polished .ha-workspace button,body.finance-polished .ha-workspace input,body.finance-polished .ha-workspace select,body.finance-polished .ha-workspace textarea{font:inherit}body.finance-polished .ha-workspace button{min-height:44px;color:inherit;background:var(--bg-card,#142238);border:1px solid var(--border-color,#60738c);cursor:pointer;border-radius:10px;padding:10px 14px}body.finance-polished .ha-workspace button:focus-visible,body.finance-polished .ha-workspace input:focus-visible,body.finance-polished .ha-workspace select:focus-visible,body.finance-polished .ha-workspace textarea:focus-visible{outline-offset:3px;outline:3px solid #38bdf8}body.finance-polished .ha-workspace button[aria-pressed=true],body.finance-polished .ha-workspace button[aria-selected=true]{background:#0ea5e91a;border-color:#0ea5e9}body.finance-polished .ha-workspace button:disabled{opacity:.55;cursor:default}body.finance-polished .ha-calculator-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);align-items:start;gap:24px;display:grid}body.finance-polished .ha-editor,body.finance-polished .ha-results,body.finance-polished .ha-workspace .fp-surface,body.finance-polished .ha-actions{border:1px solid var(--border-color,#60738c);background:var(--bg-card,#101e30);border-radius:18px;min-width:0;padding:24px}body.finance-polished .ha-workspace .ha-group{border:0;border-top:1px solid var(--border-color,#60738c);min-width:0;margin:0 0 24px;padding:16px 0 0}body.finance-polished .ha-group legend{padding:0 8px 0 0}body.finance-polished .ha-workspace .ha-field{min-width:0;margin:12px 0}body.finance-polished .ha-field label,body.finance-polished #share-review>label{margin:0 0 7px;font-size:.9rem;display:block}body.finance-polished .ha-field input,body.finance-polished .ha-field select,body.finance-polished #reviewed-link{width:100%;min-width:0;min-height:46px;color:inherit;background:var(--bg-input,#091525);border:1px solid var(--border-color,#60738c);border-radius:9px;padding:10px 12px}body.finance-polished .ha-field input[aria-invalid=true]{border:2px solid #ef4444}body.finance-polished .ha-check{align-items:center;gap:10px;margin:14px 0;display:flex}body.finance-polished .ha-check input{accent-color:#0284c7;flex:none;width:20px;height:20px}body.finance-polished .ha-dti-chips,body.finance-polished .ha-rate-buttons,body.finance-polished .ha-workspace .action-bar{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}body.finance-polished .ha-workspace p{overflow-wrap:anywhere;line-height:1.65}body.finance-polished .ha-group p{font-size:.85rem}body.finance-polished .ha-result-range{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}body.finance-polished .ha-result-range strong{margin-top:8px;font-size:clamp(1.7rem,3vw,2.7rem);display:block}body.finance-polished .ha-workspace .ha-amount,body.finance-polished .ha-workspace td{overflow-wrap:normal;word-break:normal}body.finance-polished .ha-workspace .ha-amount{white-space:nowrap;font-variant-numeric:tabular-nums}body.finance-polished .ha-workspace .ha-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}body.finance-polished .ha-workspace .fp-stat{border:1px solid var(--border-color,#60738c);border-radius:10px;flex-direction:column;gap:9px;min-width:0;padding:14px;display:flex}body.finance-polished .ha-workspace .fp-stat-value{font-size:clamp(1rem,1.5vw,1.4rem)}body.finance-polished .ha-workspace .ha-table-wrap{max-width:100%;margin:20px 0;overflow-x:auto}body.finance-polished .ha-workspace table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}body.finance-polished .ha-workspace th,body.finance-polished .ha-workspace td{text-align:start;border-bottom:1px solid var(--border-color,#60738c);padding:12px 8px}body.finance-polished .ha-workspace td{white-space:nowrap}body.finance-polished .ha-workspace caption{text-align:start;padding:10px 0;font-weight:600}body.finance-polished .ha-chart{width:100%;height:310px;margin:16px 0;position:relative}body.finance-polished .ha-chart canvas{width:100%;max-width:100%;max-height:100%}body.finance-polished .ha-workspace .tab-content{width:100%;min-width:0}body.finance-polished .ha-workspace .ha-planner-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}body.finance-polished .ha-workspace .ha-savings-widget{margin:24px 0}body.finance-polished .ha-actions{margin-top:28px}body.finance-polished #reviewed-link{overflow-wrap:anywhere;min-height:130px}body.finance-polished .ha-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65}body.finance-polished .ha-workspace .ha-print-only{display:none}body.finance-polished .ha-route-fold summary{cursor:pointer;min-height:44px;padding-top:10px}body.finance-polished .calc-section{scroll-margin-top:calc(var(--nav-header-height,120px) + 18px)}body.finance-polished .content-nav{top:calc(var(--nav-header-height,120px) + 8px)}:root[data-theme=light] body.finance-polished .ha-workspace{color:#17324e}:root[data-theme=light] body.finance-polished .ha-editor,:root[data-theme=light] body.finance-polished .ha-results,:root[data-theme=light] body.finance-polished .ha-workspace .fp-surface,:root[data-theme=light] body.finance-polished .ha-actions,:root[data-theme=light] body.finance-polished .ha-workspace button{background:#fff}:root[data-theme=light] body.finance-polished .ha-field input,:root[data-theme=light] body.finance-polished .ha-field select,:root[data-theme=light] body.finance-polished #reviewed-link{background:#f4f8fc}@media (width<=900px){body.finance-polished .ha-calculator-layout{grid-template-columns:minmax(0,1fr)}body.finance-polished .ha-editor{display:contents}body.finance-polished .ha-editor>.ha-group:first-child{border:1px solid var(--border-color,#60738c);border-radius:12px;order:-2;padding:18px}body.finance-polished .ha-results{order:-1}body.finance-polished .ha-editor>.ha-group{border:1px solid var(--border-color,#60738c);border-radius:12px;margin-bottom:0;padding:18px}body.finance-polished .ha-workspace .ha-planner-controls{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=480px){body.finance-polished .ha-workspace{width:calc(100% - 24px)}body.finance-polished .ha-workspace .ha-metrics{grid-template-columns:minmax(0,1fr)}body.finance-polished .ha-results,body.finance-polished .ha-workspace .fp-surface,body.finance-polished .ha-actions{padding:16px}body.finance-polished .ha-result-range strong{font-size:clamp(1.3rem,6.6vw,2rem)}body.finance-polished .ha-workspace .fp-stat-value{font-size:1.15rem}}@media print{@page{size:a4;margin:12mm}html,html[data-theme],html body.finance-polished{color:#172033;color-scheme:light;background:#fff}body.finance-polished>footer.foot,body.finance-polished .ha-workspace>:not(.ha-print-only){display:none}body.finance-polished .ha-workspace .ha-print-only{display:block}body.finance-polished .ha-workspace{color:#172033;background:#fff;width:100%;max-width:186mm;margin:0 auto}body.finance-polished .ha-workspace pre{color:#172033;background:#fff;font-size:10pt}body.finance-polished .ha-workspace h2{break-after:avoid}body.finance-polished .ha-workspace .ha-print-only p{break-inside:avoid}}