.hero-grid,.tool-grid{display:grid;gap:18px}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);margin-bottom:18px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0}.tool-grid-wide{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.tool-grid-stack{grid-template-columns:1fr}.hero-card,.tool-card,.tool-hero{padding:22px}.trust-strip,.status{display:flex;align-items:center;width:100%;padding:var(--banner-padding, 14px 18px);border-radius:var(--banner-radius, 18px);border:1px solid var(--banner-border, rgba(37, 99, 235, .2));background:var( --banner-background, linear-gradient( 135deg, rgba(239, 246, 255, .98), rgba(219, 234, 254, .92) ) );box-shadow:var(--banner-shadow, inset 0 1px 0 rgba(255, 255, 255, .55));color:var(--banner-color, #1d4ed8);font-size:.92rem;line-height:1.4}.trust-strip{justify-content:center;margin:0;font-weight:700;letter-spacing:.02em;text-align:center}.tool-card,.tool-hero{margin-bottom:18px}.stack,.item-list,.form-card{display:flex;flex-direction:column;gap:14px}.form-card{gap:16px}.hero-card>.button-link{margin-top:20px}.button-link+details.advanced-panel{margin-top:18px}.pillar{padding:16px;border-radius:18px;background:#f8fafcc7;border:1px solid rgba(31,41,51,.08)}.pillar h3,.tool-card h3,.table-card h3{margin:0 0 8px;font-size:1.12rem}.pillar p,.tool-card p,.item-copy,.suggestion-item span{margin:0;color:var(--muted);line-height:1.5}.text-link{display:inline-block;margin-top:16px;color:var(--accent-strong);font-weight:700;text-decoration:none}.guided-flow-details,.flow-cta{padding:22px;margin-bottom:18px}.guided-flow-details[open] .advanced-toggle{margin-bottom:18px}.flow-cta h3{margin:0 0 8px;font-size:1.12rem}.flow-cta p{margin:0;color:var(--muted);line-height:1.5}.flow-cta .button-link{margin-top:16px}.split-fields,.budget-grid{display:flex;flex-wrap:wrap;gap:14px}.split-fields>*,.budget-grid>*{flex:1 1 16rem;min-width:0;max-width:100%}label{display:block;font-size:.92rem;color:var(--muted)}label>input,label>select,label>textarea,label>.radio-group,label>.label-with-indicator+input,label>.label-with-indicator+select,label>.label-with-indicator+textarea{box-sizing:border-box;max-width:100%;margin-top:7px}input[type=checkbox],input[type=radio]{width:auto;margin:0;box-shadow:none}.checkbox-label,.radio-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;color:var(--text)}.radio-option input{flex:0 0 auto}.label-with-indicator{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.derived-default-indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(14,116,144,.18);background:#0e74901a;color:#0f766e;font-size:.68rem;font-weight:700;line-height:1;cursor:help}.derived-default-indicator[hidden]{display:none}.split-fields{align-items:flex-start}.budget-grid{align-items:flex-start;margin-bottom:16px}.table-card,.pillar,.chart-card{padding:16px;border-radius:18px;background:#f8fafcc2;border:1px solid rgba(31,41,51,.08)}.input-theme{margin-bottom:18px;padding:16px;border-radius:18px;background:#f8fafcbd;border:1px solid rgba(31,41,51,.08)}.panel,.tool-card,.tool-hero,.table-card,.pillar,.input-theme,.child-dependent-entry,.child-dependent-phase,details.advanced-panel,.retirement-asset-summary-item,.guided-flow-details,.flow-cta,.confirm-modal-panel,.chart-modal-panel{border-radius:var(--radius-panel)}.panel{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a08}.tool-card>.table-card{margin-bottom:18px}.tool-card>.table-card:last-child{margin-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;margin-bottom:18px}.actions-table-export{margin:0 0 18px}.confirm-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;background:#14181cc2;z-index:22}.confirm-modal[hidden]{display:none}.confirm-modal-panel{width:min(560px,100%);padding:22px}.confirm-modal-header{display:flex;flex-direction:column;gap:10px}.confirm-modal-copy{margin:0}.confirm-modal-actions{justify-content:flex-end;margin-bottom:0}.field-note,.micro-copy{font-size:.78rem;color:var(--muted)}.summary{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.stat{flex:1 1 220px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#f9fafbf0,#f1f5f9e0);border:1px solid rgba(31,41,51,.08)}.stat-label{margin:0 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.stat-value{margin:0;font-size:clamp(1.2rem,2vw,2rem);letter-spacing:-.04em}.item-list{list-style:none;padding:0;margin:18px 0 0}.row-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.empty-state{color:var(--muted);padding:10px 0}.table-note{display:inline-flex;margin-left:8px;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.results-table-wrap{overflow-x:auto;overflow-y:hidden;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-bottom:18px;border-radius:16px;border:1px solid rgba(31,41,51,.08);background:#f8fafcdb}.results-table{width:100%;border-collapse:collapse;font-size:.88rem}.results-table th,.results-table td{padding:11px 12px;border-bottom:1px solid rgba(31,41,51,.08);text-align:left;vertical-align:middle;transition:background-color .12s ease}.results-table thead th{position:sticky;top:0;background:#f3f4f6;z-index:1;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.results-table tbody th{font-weight:600}.results-table .numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.results-table tbody tr:nth-child(2n) th,.results-table tbody tr:nth-child(2n) td{background:#fff6}.results-table tbody tr:hover th,.results-table tbody tr:hover td{background:#e2e8f080}table tr>th:last-child,table tr>td:last-child{text-align:right}table tr>th:only-child,table tr>td:only-child{text-align:center}.is-hidden{display:none}.results-table--medium{min-width:640px}.results-table--wide{min-width:760px}@media(max-width:980px){.hero-grid,.tool-grid,.tool-grid-wide,.pillar-grid{grid-template-columns:1fr}.split-fields>*,.budget-grid>*{flex-basis:16rem}}@media(max-width:720px){.suggestion-item{display:grid}.lifestyle-item-grid{grid-template-columns:1fr}}.panel,.route-section,.tool-card,.table-card{min-width:0}.app-shell{position:relative;width:calc(100% - 80px);min-width:320px;margin:12px auto 40px;display:flex;flex-direction:column}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:12px;left:12px;z-index:10;padding:10px 14px;border-radius:999px;color:#fff;background:var(--accent-strong);text-decoration:none;transform:translateY(-64px);transition:transform .12s ease}.skip-link:focus{transform:translateY(0)}.site-header,.site-nav,.site-footer{padding:20px 22px}.site-header,.site-nav{margin-bottom:18px}.site-header{display:flex;justify-content:space-between;gap:20px}.site-brand{display:flex;align-items:center;gap:18px;min-width:0}.site-brand-copy{min-width:0}.site-logo{width:clamp(72px,8vw,96px);height:auto;flex:0 0 auto}.site-nav{display:block}.nav-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.nav-item{display:flex}.nav-link{color:var(--text);text-decoration:none}.nav-link{padding:10px 14px;border-radius:var(--radius-control);border:1px solid transparent}.nav-link.is-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.eyebrow,.route-label,.snapshot-label{margin:0 0 6px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.site-title,.site-header h2,.tool-hero h2,.hero h2{margin:0 0 8px;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:clamp(1.8rem,3vw,3rem);line-height:.96;letter-spacing:var(--letter-spacing-heading)}.site-copy,.lede,.micro-copy{margin:0;line-height:1.55;color:var(--muted)}.header-side{min-width:240px;max-width:320px}.route-value{margin:0 0 10px;font-size:1.2rem;letter-spacing:-.03em}.route-section[hidden]{display:none}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px}.site-footer p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.tone-good{color:var(--accent-strong)}.tone-caution{color:var(--warn)}.tone-risk{color:var(--danger)}@media(max-width:720px){.app-shell{width:94%;min-width:0;margin:10px auto 24px}.site-header,.site-footer{display:grid}.site-brand{flex-direction:column;align-items:center}.site-logo{width:auto;max-width:100%;margin-inline:auto}}@media print{body{font-size:10.5pt;line-height:1.35}[data-route-section][hidden]{display:none!important}details:not([open])>*:not(summary){display:block!important}.hero-grid,.tool-grid,.tool-grid-wide,.pillar-grid,.split-fields,.budget-grid,.summary,.actions,.row-actions{display:flex;flex-wrap:wrap}.hero-grid,.tool-grid,.tool-grid-wide,.pillar-grid{gap:.08in}.tool-card,.tool-hero,.hero-card,.flow-cta,.guided-flow-details,.table-card,.pillar,.stat,.mini-stat,.input-theme,details.advanced-panel,.results,.controls{padding:.08in;background:#fff;border-color:#9ca3af;box-shadow:none}.tool-card,.tool-hero,.hero-card,.flow-cta,.guided-flow-details,details.advanced-panel,.results,.controls{break-inside:auto}.table-card,.pillar,.stat,.mini-stat,.input-theme{break-inside:avoid-page}.advanced-panel[open] .advanced-body,.advanced-body,.card-grid,.single-line-grid{display:block}.advanced-toggle:after{display:none}.section-heading{align-items:flex-start;margin-bottom:.04in}.actions{display:none}.flow-cta .button-link,.hero-card>.button-link,.text-link,.nav-link{font-weight:700}a[data-print-url]:after{content:" (" attr(data-print-url) ")";display:inline;color:#374151;font-size:.84em;font-weight:400;overflow-wrap:anywhere;word-break:break-word}label,.field-note,.micro-copy,.item-copy,.suggestion-item span,.pillar p,.tool-card p,.flow-cta p{color:#374151}.eyebrow,.route-label,.snapshot-label,.section-label,.stat-label,.mini-stat-label{margin-bottom:.02in;font-size:.58rem;letter-spacing:.06em}.lede,.site-copy,.card-copy,.chart-summary,.results-advanced-copy,.footnote{font-size:.72rem;line-height:1.22}.tool-card h3,.table-card h3,.flow-cta h3,.card-title{font-size:.88rem;line-height:1.08}.summary{gap:.05in;margin:.08in 0}.stat,.mini-stat{flex:1 1 1.55in;padding:.07in}.stat-value,.mini-stat-value{font-size:.86rem;line-height:1.1}label{font-size:.78rem}label>input,label>select,label>textarea,label>.radio-group,label>.label-with-indicator+input,label>.label-with-indicator+select,label>.label-with-indicator+textarea{margin-top:4px}input,select,textarea,fieldset,.radio-group{color:#111827;background:#fff;border-color:#6b7280;box-shadow:none;font-size:.76rem;border-radius:8px;padding:6px 8px}textarea{resize:none}fieldset>legend{font-size:.76rem}.results-table-wrap{overflow:visible;margin-bottom:.12in;border-radius:0;border-color:#9ca3af;background:#fff;break-inside:auto}.results-table,.results-table--medium,.results-table--wide{width:100%;min-width:0;font-size:.75rem;table-layout:auto}.results-table thead{display:table-header-group}.results-table thead th{position:static;background:#e5e7eb;color:#111827;border-bottom:1px solid #6b7280;font-size:.7rem;line-height:1.3;white-space:normal}.results-table th,.results-table td{padding:.08in .09in;border-bottom:1px solid #d1d5db;color:#111827;white-space:normal;overflow-wrap:anywhere;word-break:break-word;transition:none}.results-table .numeric{white-space:normal}.results-table tbody tr:nth-child(2n) th,.results-table tbody tr:nth-child(2n) td,.results-table tbody tr:hover th,.results-table tbody tr:hover td,.is-current-year{background:transparent}.results-table tr{break-inside:avoid}.table-note{color:#111827;background:#e5e7eb;border:1px solid #9ca3af}.about-scenario-text{display:none}.about-scenario-print{display:block;margin-top:.08in;padding:6px 8px;border:1px solid #6b7280;background:#fff;color:#111827;font:.76rem/1.22 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.site-header,.site-nav,.site-footer{padding:.05in .08in}.site-header,.site-nav{margin-bottom:.16in}.site-header{align-items:flex-start;break-inside:avoid-page}.site-nav{break-inside:avoid-page}.nav-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.02in .05in}.nav-item{min-width:0}.site-copy,.micro-copy,.route-label{display:none}.route-value{margin-bottom:0;font-size:.78rem}.header-side{min-width:0;max-width:1.6in}.site-brand{align-items:flex-start;gap:.08in}.site-logo{width:.55in;height:.55in}.site-title{color:#111827}.site-copy,.micro-copy,.route-label{color:#374151}.site-nav .nav-link,.text-link,.button-link{color:#111827;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;text-decoration:underline;font-size:.68rem;line-height:1.15}.site-nav .nav-link.is-active{font-weight:700;background:transparent!important;color:#111827!important;border-color:transparent!important;text-decoration-thickness:.12em}button:hover{transform:none;filter:none}}.trust-banner{margin-bottom:18px}.trust-strip{display:flex;align-items:center;width:100%;padding:var(--banner-padding, 14px 18px);border-radius:var(--banner-radius, 18px);border:1px solid var(--banner-border, rgba(37, 99, 235, .2));background:var( --banner-background, linear-gradient( 135deg, rgba(239, 246, 255, .98), rgba(219, 234, 254, .92) ) );box-shadow:var(--banner-shadow, inset 0 1px 0 rgba(255, 255, 255, .55));color:var(--banner-color, #1d4ed8);font-size:.92rem;line-height:1.4;justify-content:center;margin:0;font-weight:700;letter-spacing:.02em;text-align:center}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.pillar h3{margin:0 0 8px;font-size:1.12rem}.pillar p{margin:0;color:var(--muted);line-height:1.5}.text-link{display:inline-block;margin-top:16px;color:var(--accent-strong);font-weight:700}@media(max-width:980px){.pillar-grid{grid-template-columns:1fr}}.suggestion-item{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(31,41,51,.08)}.suggestion-item span{margin:0;color:var(--muted);line-height:1.5}.lifestyle-name{font-weight:600}.lifestyle-summary{margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.35}.table-edit-row td{padding:0}.table-edit-panel{padding:16px;background:#f8fafcc2}.lifestyle-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:start}.lifestyle-item-grid .full{grid-column:1 / -1}.lifestyle-item-title-field{gap:4px}.lifestyle-item-grid label{gap:4px;font-size:.84rem}.lifestyle-item-grid textarea{min-height:3.5rem}.lifestyle-item-grid .checkbox-label{align-self:center}.bucket{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.bucket-free,.bucket-cheap{background:var(--accent-soft);color:var(--accent-strong)}.bucket-normal{background:#b4530924;color:var(--warn)}.bucket-splurge{background:#9f12391f;color:var(--danger)}.bucket-optional{background:#14532d1f;color:#166534}@media(max-width:720px){.suggestion-item{display:flex;flex-direction:column}.lifestyle-item-grid{grid-template-columns:1fr}}.is-current-year{background:#1e3a8a14}.debt-entry-grid{display:flex;flex-wrap:wrap;gap:14px}.child-dependent-education-body{display:flex;flex-direction:column;gap:14px}#healthcareForm .budget-grid>.full{flex-basis:100%;width:100%}.about-scenario-text{min-height:24rem;margin-top:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(31,41,51,.08);background:#f8fafce0;color:var(--text);font:.87rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.about-scenario-print{display:none}.shell{width:100%;margin:0 auto 18px}.build-version{margin:8px 0 0;color:#52606d75;font-size:.72rem;letter-spacing:.03em}.layout{display:flex;flex-direction:column;gap:22px;margin-top:22px}.controls,.results{padding:22px}.section-label{margin:0 0 14px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong)}.grid,.results{display:flex;flex-direction:column}.grid{gap:14px}.results{gap:18px}.grid>*{min-width:0}.input-theme-header{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.input-theme-title{margin:0;font-size:1rem;letter-spacing:-.01em}.input-theme-copy{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.input-theme-advanced{margin-bottom:0}.field-grid{display:flex;flex-wrap:wrap;gap:14px}.field-grid>*{flex:1 1 16rem;min-width:0;max-width:100%}.field-grid .full{flex-basis:100%}#retirementAssetsSection{flex-basis:100%;width:100%}.field-grid>.table-card,.field-grid>.retirement-mortgages-card{flex-basis:100%;width:100%}.retirement-mortgages-card{max-width:100%;overflow-x:hidden}.retirement-mortgages-card .results-table-wrap{width:100%;max-width:100%;min-width:0}.retirement-mortgages-card .results-table{table-layout:fixed}.retirement-mortgages-card .results-table input{box-sizing:border-box;max-width:100%;min-width:0}.retirement-assets-card .results-table{table-layout:fixed}.retirement-assets-card .results-table input,.retirement-assets-card .results-table select{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.retirement-assets-card+.row-actions{margin-top:14px}.retirement-asset-summary{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}.historical-replay-summary .mini-stat-label+.retirement-asset-summary{margin-top:12px}.retirement-asset-summary-item{flex:1 1 160px;padding:12px 14px;border-radius:16px;border:1px solid rgba(31,41,51,.08);background:#f8fafcb8}.retirement-asset-summary-item dt{color:var(--muted);font-size:.82rem;line-height:1.3}.retirement-asset-summary-item dd{margin:4px 0 0;color:var(--text);font-size:1rem;font-weight:700;line-height:1.2}details.advanced-panel{box-sizing:border-box;width:100%;max-width:100%;margin-bottom:18px;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#f8fafcb3;overflow:hidden}.disclosure-toggle{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.advanced-toggle{padding:14px 16px;color:var(--text);font-size:.95rem}.disclosure-toggle::-webkit-details-marker{display:none}.disclosure-toggle:after{content:"+";font-size:1.2rem;color:var(--accent-strong)}details[open]>.disclosure-toggle:after{content:"\2212"}.advanced-body{box-sizing:border-box;width:100%;max-width:100%;display:flex;flex-direction:column;gap:14px;padding:18px 16px 16px;border-top:1px solid rgba(31,41,51,.08)}.advanced-body>*{min-width:0}.advanced-body.budget-grid,.advanced-body--two-column{flex-direction:row;flex-wrap:wrap}.advanced-body--two-column>.field-note,.advanced-body--two-column>.full{flex-basis:100%}.advanced-body.tool-grid-wide{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);column-gap:18px;row-gap:18px}.child-dependent-form{display:flex;flex-direction:column;gap:14px}.child-dependent-entry,.child-dependent-phase{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#f9fafbb8}.child-dependent-entry-heading,.child-dependent-phase-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.child-dependent-entry-heading h4{margin:0;font-size:1rem}.child-dependent-phases{display:flex;flex-direction:column;gap:12px}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:auto}.advanced-preview{display:flex;flex-wrap:wrap;gap:12px}.mini-stat{flex:1 1 220px;padding:12px 14px;border-radius:16px;background:#f9fafbeb;border:1px solid rgba(31,41,51,.08)}.mini-stat-label{margin:0 0 4px;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.mini-stat-value{margin:0;font-size:1.05rem;letter-spacing:-.02em}fieldset{width:100%;margin:0;padding:12px 14px;border:1px solid rgba(75,85,99,.22);border-radius:14px;background:#f9fafbf0}fieldset:focus-within{border-color:var(--accent-focus);box-shadow:0 0 0 4px var(--accent-soft)}fieldset>legend{padding:0 6px;color:var(--muted);font-size:.92rem}fieldset>label+label{margin-top:10px}.radio-group{display:flex;flex-wrap:wrap;gap:12px;padding:10px 12px;border:1px solid rgba(82,96,109,.16);border-radius:14px;background:#f8fafcd1}.tool-card>label.full{margin-bottom:18px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.single-line-grid{display:flex;flex-direction:column;gap:18px}.chart-card{display:grid;grid-template-rows:auto auto 1fr;gap:10px}.summary-card{min-height:0;grid-template-rows:auto auto}.card-title{margin:0;font-size:1.15rem;letter-spacing:-.02em}.card-copy,.chart-modal-copy,.chart-summary,.results-advanced-copy,.footnote{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.chart-summary{font-size:.84rem}canvas{width:100%;height:100%;min-height:250px;display:block;border-radius:16px;cursor:crosshair;background:linear-gradient(180deg,#f8fafca3,#f1f5f947)}.chart-host{position:relative;min-height:250px}.chart-tooltip{position:absolute;top:0;left:0;pointer-events:none;transform:translate(-50%);min-width:160px;padding:10px 12px;border-radius:12px;border:1px solid rgba(31,41,51,.14);background:#f8fafcf5;box-shadow:0 12px 26px #1f293324;color:var(--text);font:.82rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;opacity:0;transition:opacity .12s ease;z-index:2;white-space:pre-wrap}.chart-tooltip.visible{opacity:1}.chart-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:22px;background:#14181cc2;z-index:20}.chart-modal.visible{display:flex}.chart-modal-panel{width:min(1200px,100%);max-height:calc(100vh - 44px);overflow:auto;border-radius:24px;background:var(--panel-strong);border:1px solid rgba(31,41,51,.1);box-shadow:0 30px 80px #00000047;padding:18px;display:flex;flex-direction:column;gap:12px}.chart-modal-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.chart-modal-canvas{min-height:min(72vh,820px);height:72vh;border-radius:18px}.results-advanced{margin-top:18px;border-radius:20px;border:1px solid rgba(31,41,51,.08);background:linear-gradient(180deg,#f9fafbe6,#f1f5f9d1);overflow:hidden}.results-advanced-toggle{padding:16px 18px;font-size:.98rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px}.results-advanced-body{display:flex;flex-direction:column;gap:12px;max-width:100%;min-width:0;overflow-x:auto;padding:0 18px 18px}.scenario-row-actions{white-space:nowrap}.scenario-row-actions .text-button+.text-button{margin-left:12px}.status{--banner-padding: 14px 16px;--banner-radius: 16px;--banner-border: var(--accent-line);--banner-background: var(--accent-soft);--banner-shadow: none;--banner-color: var(--accent-strong);display:flex;align-items:center;gap:10px;line-height:1.45}.status-message{flex:1 1 auto}#cancelSimulationButton{flex:0 0 auto}.status.error{background:#9f123914;border-color:#9f12392e;color:var(--danger)}.status.warn{background:#b4530914;border-color:#b453092e;color:var(--warn)}.status-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent-line);border-top-color:currentColor;flex:0 0 auto;animation:spin .8s linear infinite}.status-spinner.hidden{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1180px){.field-grid>*{flex-basis:11rem}.field-grid .full{flex-basis:calc(50% - 7px)}}@media(max-width:980px){.card-grid,.summary{grid-template-columns:1fr}.results-advanced-body .results-table tr>:nth-child(1),.results-advanced-body .results-table tr>:nth-child(4),.results-advanced-body .results-table tr>:nth-child(6),.results-advanced-body .results-table tr>:nth-child(14),.results-advanced-body .results-table tr>:nth-child(17){display:none}}@media(max-width:640px){.tool-hero,.controls,.results{padding:18px}.field-grid>*,.field-grid .full{flex-basis:16rem}.retirement-mortgages-card .results-table{display:block;min-width:0}.retirement-mortgages-card .results-table thead{display:none}.retirement-mortgages-card .results-table tbody,.retirement-mortgages-card .results-table tr{display:flex;flex-direction:column}.retirement-mortgages-card .results-table th,.retirement-mortgages-card .results-table td{display:block}.retirement-mortgages-card .results-table tr{padding:12px}.retirement-mortgages-card .results-table tr+tr{border-top:1px solid rgba(31,41,51,.08)}.retirement-mortgages-card .results-table th,.retirement-mortgages-card .results-table td{padding:0;border-bottom:0;text-align:left}.retirement-mortgages-card .results-table th+td,.retirement-mortgages-card .results-table td+td{margin-top:10px}.retirement-mortgages-card .results-table input{width:100%;min-width:0}.retirement-mortgages-card .text-button{width:100%;margin-top:2px}.retirement-assets-card .results-table{display:block;min-width:0}.retirement-assets-card .results-table thead{display:none}.retirement-assets-card .results-table tbody,.retirement-assets-card .results-table tr{display:flex;flex-direction:column}.retirement-assets-card .results-table th,.retirement-assets-card .results-table td{display:block}.retirement-assets-card .results-table tr{padding:12px}.retirement-assets-card .results-table tr+tr{border-top:1px solid rgba(31,41,51,.08)}.retirement-assets-card .results-table th,.retirement-assets-card .results-table td{padding:0;border-bottom:0;text-align:left}.retirement-assets-card .results-table th+td,.retirement-assets-card .results-table td+td{margin-top:10px}.retirement-assets-card .results-table input,.retirement-assets-card .results-table select{width:100%;min-width:0}.retirement-assets-card .text-button{width:100%;margin-top:2px}.retirement-asset-summary{gap:10px}.retirement-asset-summary-item{flex-basis:100%}}@media print{.results-advanced-body .results-table tr>:nth-child(1),.results-advanced-body .results-table tr>:nth-child(4),.results-advanced-body .results-table tr>:nth-child(6),.results-advanced-body .results-table tr>:nth-child(14),.results-advanced-body .results-table tr>:nth-child(17){display:none}.results-advanced:not([open])>.results-advanced-body{display:grid!important}.results,.controls,.tool-hero{gap:.08in}.summary{display:flex;flex-wrap:wrap}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.08in}.single-line-grid{gap:.08in}.chart-card{padding:.08in;gap:.05in;break-inside:avoid-page}.chart-host{min-height:2.1in}canvas{min-height:2.1in;max-height:2.4in}.results-advanced{margin-top:.08in}.results-advanced-toggle{padding:.06in .08in;font-size:.76rem}.results-advanced-body{padding:.06in .08in .08in}.status{margin:0;font-size:.72rem}}
