:root{--shell:#f4f7fc;--rail:#fff;--panel:#fff;--soft:#f8fafc;--line:#d8e2ef;--text:#0b1730;--muted:#64748b;--blue:#2563eb;--grid:#e9eff7;--axis:#8aa0bc;--tooltip:#fff;--shadow:rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--shell);color:var(--text)}.app.dark{--shell:#06101d;--rail:#08111f;--panel:#101c2c;--soft:#0b1625;--line:#22334a;--text:#e9f0fb;--muted:#91a6c2;--grid:#1e2c3e;--axis:#91a5c0;--tooltip:#0b1625;--shadow:rgba(0,0,0,.28)}.app{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh;background:var(--shell)}.rail{height:100vh;overflow:auto;position:sticky;top:0;background:var(--rail);border-right:1px solid var(--line);padding:15px}.brand{gap:11px}.brand,.brand>b{display:flex;align-items:center}.brand>b{width:46px;height:46px;border-radius:12px;background:#0f172a;color:#60a5fa;justify-content:center}.brand h1{margin:0;font-size:17px}.brand p{margin:3px 0;color:var(--muted);font-size:12px}.inputHeader{display:flex;justify-content:space-between;margin:22px 0 10px}.inputHeader span{color:var(--blue);font-weight:800}.group{padding:9px 0;border-bottom:1px solid var(--line)}.group summary{font-weight:900;cursor:pointer}.row{justify-content:space-between;margin:11px 0;font-size:13px}.row,.row div{display:flex;align-items:center}.row div{gap:5px}.row input{width:82px;border:0;background:transparent;color:var(--text);text-align:right;font:inherit}.row em{font-style:normal;color:var(--muted)}.select{display:block;margin:11px 0;font-size:13px}.select select{display:block;width:100%;margin-top:7px;padding:10px;background:var(--panel);color:var(--text)}.help,.select select{border:1px solid var(--line);border-radius:10px}.help{padding:9px;background:var(--soft);margin:9px 0}.help small{display:block;color:var(--muted);margin-top:3px}.total{padding:13px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,rgba(37,99,235,.13),transparent)}.total span{color:var(--muted);font-size:13px}.total strong{display:block;color:var(--blue);font-size:25px;margin-top:4px}.main{padding:20px;min-width:0}.top{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.top nav{display:flex;gap:8px;flex-wrap:wrap}.top button{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:11px 17px;border-radius:12px;font-weight:850;cursor:pointer}.top button.active{border-color:#3b82f6;background:rgba(37,99,235,.12);color:#60a5fa}.tools{display:flex;gap:11px;align-items:flex-start}.theme{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.theme button{border:0;padding:7px 12px;border-radius:999px}.primary,.theme button.active{background:#2563eb!important;color:white!important}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px var(--shadow);overflow:hidden}.card h3,.tab h2{text-transform:uppercase;letter-spacing:.01em}.muted{color:var(--muted)}.summary{display:grid;gap:14px}.kpis{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.kpi{padding:16px;min-height:112px}.kpi span{font-size:11px;color:#3b82f6;text-transform:uppercase;font-weight:900}.kpi strong{display:block;font-size:25px;margin:7px 0;line-height:1.05}.kpi small{color:var(--muted)}.summaryHero{display:grid;grid-template-columns:minmax(0,4fr) minmax(250px,1fr);gap:14px}.heroChart,.heroOverview{padding:16px}.bridge h3,.fullCash h3,.heroChart h3,.heroOverview h3,.opportunities h3{margin:0 0 12px}.chartNote{display:block;color:var(--muted);margin-top:4px}.info{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.info span{color:var(--muted)}.fullCash{padding:16px}.tableScroll{width:100%;overflow:auto}.cashTable{min-width:1800px}table{border-collapse:collapse;width:100%;font-size:12px}td,th{border:1px solid var(--line);padding:7px;text-align:left;white-space:nowrap}th{background:var(--soft);color:var(--muted);position:sticky;top:0}.cashTable td:first-child,.cashTable th:first-child{position:sticky;left:0;background:var(--panel);z-index:2;font-weight:800}.lowerPair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bridge,.opportunities{padding:16px}.opp{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.opp>span{width:26px;height:26px;border-radius:8px;background:rgba(37,99,235,.14);color:#60a5fa;display:flex;align-items:center;justify-content:center}.opp small{display:block;color:var(--muted);margin-top:3px}.bridgeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.status{grid-column:1/-1;padding:11px;border-radius:10px;text-align:center;font-weight:900}.status.good{background:#dcfce7;color:#166534}.status.calm{background:#fff7ed;color:#9a3412}.status.neutral{background:#eff6ff;color:#1d4ed8}.dark .status.good{background:#052e16;color:#86efac}.dark .status.calm{background:#431407;color:#fdba74}.dark .status.neutral{background:#10213a;color:#93c5fd}.tab{display:grid;gap:14px}.tab>h2{margin:0}.chartCard,.comparison,.strategyCurrent{padding:16px}.chartCard h3,.comparison h3,.strategyCurrent h3{margin-top:0}.reportGrid,.scenarioGrid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.reportCard,.scenarioCard{padding:18px}.scenarioCard strong{display:block;font-size:27px;color:#60a5fa}.scenarioCard span{display:block;color:var(--muted);margin-bottom:8px}.scenarioCard b{font-size:20px}.scenarioCard small{display:block;color:var(--muted);margin-top:10px}.reportIcon{font-size:28px;color:#60a5fa}.reportCard p,.reportIntro p{color:var(--muted);line-height:1.5}.reportCard button{margin-top:8px}.validateButton{margin-bottom:4px}.validationEmpty{padding:30px;text-align:center;border:1px dashed var(--line);border-radius:12px}.validationFail,.validationPass{display:flex;justify-content:space-between;padding:15px;border-radius:12px;font-weight:900}.validationPass{background:#dcfce7;color:#166534}.validationFail{background:#fee2e2;color:#991b1b}.dark .validationPass{background:#052e16;color:#86efac}.dark .validationFail{background:#450a0a;color:#fca5a5}.disclosure{margin-top:18px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--muted);font-size:12px}.disclosure b{color:var(--text)}.disclosure p{margin:4px 0 0}@media(max-width:1450px){.kpis{grid-template-columns:repeat(3,minmax(210px,1fr))}.summaryHero{grid-template-columns:1fr}.heroOverview{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.heroOverview h3{grid-column:1/-1}.lowerPair{grid-template-columns:1fr}.reportGrid,.scenarioGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.app{grid-template-columns:1fr}.rail{position:static;height:auto}.top{display:block}.tools{margin-top:10px}.bridgeGrid,.heroOverview,.kpis,.reportGrid,.scenarioGrid{grid-template-columns:1fr}}.dark .rail{color:#e9f0fb}.dark .rail .help b,.dark .rail .inputHeader b,.dark .rail .row,.dark .rail .select,.dark .rail .total strong,.dark .rail input,.dark .rail select,.dark .rail summary{color:#e9f0fb!important}.dark .rail .help small,.dark .rail .row>span,.dark .rail .select,.dark .rail .total span{color:#b5c5d9!important}.dark .rail input::placeholder{color:#6f829d}.dark .rail select{background:#101c2c!important;border-color:#2b3d55!important}.dark .rail .group{border-bottom-color:#2b3d55!important}.dark .brand h1{color:#f8fbff!important}.dark .brand p{color:#9fb2ca!important}.chartCard,.heroChart{background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 94%,#2563eb 6%))}.chartCard h3,.heroChart h3{font-size:17px;letter-spacing:.035em}.chartCard{padding:18px 20px 12px}.scenarioCard{position:relative;transition:transform .18s ease,box-shadow .18s ease}.scenarioCard:hover{transform:translateY(-2px);box-shadow:0 22px 48px var(--shadow)}.scenarioHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.scenarioHeader h3{margin:0}.scenarioBadge{display:inline-flex!important;align-items:center;justify-content:center;min-width:54px;padding:6px 9px;border-radius:999px;background:rgba(37,99,235,.15);color:#60a5fa!important;font-weight:900}.scenarioMetrics{margin-top:10px;border-top:1px solid var(--line)}.scenarioCard small{line-height:1.45}.recharts-legend-item-text{color:var(--muted)!important}.dark{--bg:#080c12;--panel:#101720;--panel2:#141d28;--panel3:#182330;--line:#263342;--line-soft:rgba(148,163,184,.12);--text:#f4f7fb;--muted:#9aaabd;--muted2:#718196;--accent:#5b8cff;--accent-soft:rgba(91,140,255,.12);--grid:rgba(148,163,184,.09);--axis:#8293a8;--shadow:rgba(0,0,0,.32)}.dark,.dark .main,.dark .shell,.dark body{background:#080c12;color:#f4f7fb}.dark .rail{background:#0b1119!important;border-right:1px solid rgba(148,163,184,.13)!important;box-shadow:none!important;color:#e9eef5!important}.dark .brand{border-bottom:1px solid rgba(148,163,184,.12)}.dark .brand h1{color:#f7f9fc!important;letter-spacing:-.02em}.dark .brand p{color:#8fa1b5!important}.dark .logo{background:linear-gradient(145deg,#182437,#0f1722)!important;border:1px solid rgba(148,163,184,.12)!important;color:#7fa5ff!important;box-shadow:none!important}.dark .rail summary,.dark .sectionTitle{color:#dbe4ee!important;font-weight:700}.dark .rail .help small,.dark .rail .row>span,.dark .rail .select,.dark .rail .total span,.dark .rail label{color:#a8b6c7!important}.dark .rail .row strong,.dark .rail .total strong{color:#f3f6fa!important}.dark .rail input,.dark .rail select{background:#101822!important;color:#eef3f8!important;border:1px solid #283646!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important}.dark .rail input:focus,.dark .rail select:focus{border-color:#587fc9!important;box-shadow:0 0 0 3px rgba(91,140,255,.1)!important;outline:none!important}.dark .rail .help{background:#0f1721!important;border:1px solid rgba(148,163,184,.13)!important;box-shadow:none!important}.dark .rail .help b{color:#e9eef5!important}.dark .rail .group{border-bottom:1px solid rgba(148,163,184,.12)!important}.dark .topbar{background:rgba(8,12,18,.94)!important;border-bottom:1px solid rgba(148,163,184,.1)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dark .tabs{gap:8px}.dark .tabs button{background:transparent!important;color:#aebccc!important;border:1px solid transparent!important;border-radius:9px!important;box-shadow:none!important;font-weight:700!important}.dark .tabs button:hover{background:rgba(255,255,255,.035)!important;color:#eef3f8!important}.dark .tabs button.active{background:rgba(91,140,255,.1)!important;color:#dce7ff!important;border-color:rgba(91,140,255,.42)!important;box-shadow:inset 0 -2px 0 #5b8cff!important}.dark .themeToggle{background:#0f1721!important;border:1px solid rgba(148,163,184,.14)!important;box-shadow:none!important}.dark .themeToggle button{color:#9dadbf!important}.dark .themeToggle button.active{background:#253b68!important;color:#f7f9fc!important;box-shadow:none!important}.dark .updateBtn{background:#416fd6!important;color:white!important;border:1px solid #557fe0!important;box-shadow:0 8px 22px rgba(35,73,154,.18)!important}.dark .updateBtn:hover{background:#4a78dd!important;transform:translateY(-1px)}.dark .card,.dark .chartCard,.dark .heroChart,.dark .kpi,.dark .overview,.dark .scenarioCard,.dark .tableCard{background:#101720!important;border:1px solid rgba(148,163,184,.14)!important;box-shadow:0 10px 30px rgba(0,0,0,.14)!important}.dark .kpi{background:linear-gradient(180deg,#111923,#0f161f)!important;border-radius:12px!important}.dark .kpi .label{color:#7fa5ff!important;font-size:11px!important;letter-spacing:.055em!important}.dark .kpi .value,.dark .kpi h2,.dark .kpi strong{color:#f5f8fb!important;text-shadow:none!important}.dark .kpi small,.dark .kpi span{color:#8fa1b5!important}.dark h1,.dark h2,.dark h3,.dark h4{color:#eef3f8!important}.dark .muted,.dark p,.dark small{color:#93a4b7!important}.dark strong{color:#f3f6fa}.dark .infoLabel,.dark .overview td:first-child{color:#9fb0c2!important}.dark .infoValue,.dark .overview td:last-child{color:#f2f6fa!important;font-weight:700}.dark .overview tr{border-bottom-color:rgba(148,163,184,.13)!important}.dark .chartCard,.dark .heroChart{background:linear-gradient(180deg,#101720,#0e151e)!important}.dark .chartCard h3,.dark .heroChart h3,.dark .tableCard h3{color:#eaf0f7!important;letter-spacing:.025em!important}.dark .recharts-cartesian-grid-horizontal line{stroke:rgba(148,163,184,.09)!important}.dark .recharts-cartesian-axis-tick-value{fill:#8999ac!important}.dark .recharts-legend-item-text{color:#9eafc2!important}.dark .recharts-tooltip-wrapper{filter:drop-shadow(0 12px 22px rgba(0,0,0,.35))}.dark .recharts-reference-line-label{font-weight:600}.dark table{color:#dbe4ee!important}.dark th{color:#8fa1b5!important;background:#0d141d!important;border-bottom:1px solid rgba(148,163,184,.14)!important}.dark td{border-bottom:1px solid rgba(148,163,184,.09)!important}.dark tbody tr:hover{background:rgba(255,255,255,.018)!important}.dark .scenarioCard{background:linear-gradient(180deg,#111923,#0f161f)!important}.dark .scenarioCard:hover{border-color:rgba(91,140,255,.3)!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important}.dark .scenarioBadge{background:rgba(91,140,255,.12)!important;color:#8eb0ff!important;border:1px solid rgba(91,140,255,.18)!important}.dark .status.good{background:rgba(52,211,153,.09)!important;color:#75dcb6!important;border-color:rgba(52,211,153,.18)!important}.dark .status.warn{background:rgba(245,158,11,.09)!important;color:#e9bd6a!important;border-color:rgba(245,158,11,.18)!important}.dark .status.bad{background:rgba(248,113,113,.08)!important;color:#e88c8c!important;border-color:rgba(248,113,113,.16)!important}.dark ::-webkit-scrollbar{width:10px;height:10px}.dark ::-webkit-scrollbar-track{background:#0a1017}.dark ::-webkit-scrollbar-thumb{background:#2a3746;border:2px solid #0a1017;border-radius:10px}.dark ::-webkit-scrollbar-thumb:hover{background:#35465a}.dark .main,.dark .shell,.dark body,html.dark .main,html.dark .shell,html.dark body{color:#F2F6FB!important}.dark .card h1,.dark .card h2,.dark .card h3,.dark .card h4,.dark .chartCard h1,.dark .chartCard h2,.dark .chartCard h3,.dark .main h1,.dark .main h2,.dark .main h3,.dark .main h4,.dark .main h5,.dark .main h6,.dark .overview h1,.dark .overview h2,.dark .overview h3,.dark .tab h1,.dark .tab h2,.dark .tab h3,.dark .tab h4,.dark .tableCard h1,.dark .tableCard h2,.dark .tableCard h3{color:#F4F7FB!important;opacity:1!important;text-shadow:none!important}.dark .card label,.dark .card li,.dark .card p,.dark .main dd,.dark .main dt,.dark .main label,.dark .main li,.dark .main p{color:#C2CDDA!important;opacity:1!important}.dark .card .value,.dark .card b,.dark .card strong,.dark .infoValue,.dark .metricValue,.dark .overview .value,.dark .overview b,.dark .overview strong,.dark .scenarioCard strong{color:#F7FAFC!important;opacity:1!important}.dark .card small,.dark .chartCard small,.dark .infoLabel,.dark .metricLabel,.dark .muted,.dark .overview td:first-child,.dark .tableCard small{color:#9FB0C3!important;opacity:1!important}.dark table,.dark table *{opacity:1!important}.dark table th,.dark table thead,.dark table thead tr{color:#BFD0E6!important}.dark table tbody,.dark table tbody tr,.dark table td{color:#E6EDF5!important}.dark table td b,.dark table td div,.dark table td span,.dark table td strong{color:inherit!important}.dark table th{background:#0C141E!important;font-weight:700!important}.dark table tbody tr:nth-child(2n){background:rgba(255,255,255,.012)!important}.dark table tbody tr:hover{background:rgba(91,140,255,.055)!important}.dark .currentStrategy td:last-child,.dark .infoRow>:last-child,.dark .kvRow>:last-child,.dark .overview td:last-child,.dark .strategySummary td:last-child{color:#F3F7FC!important;font-weight:700!important}.dark .rail,.dark .rail *{opacity:1!important}.dark .rail b,.dark .rail h1,.dark .rail h2,.dark .rail h3,.dark .rail h4,.dark .rail strong,.dark .rail summary{color:#EEF4FA!important}.dark .rail label,.dark .rail p,.dark .rail span:not(.logoText){color:#B5C2D1!important}.dark .rail input,.dark .rail option,.dark .rail select{color:#F4F7FB!important;-webkit-text-fill-color:#F4F7FB!important}.dark .rail input:disabled,.dark .rail select:disabled{color:#A8B5C5!important;-webkit-text-fill-color:#A8B5C5!important;opacity:.78!important}.dark .kpi .label{color:#8EADFF!important}.dark .kpi .value,.dark .kpi h2,.dark .kpi h3,.dark .kpi strong{color:#F7FAFC!important}.dark .kpi small,.dark .kpi span{color:#A5B4C6!important}.dark button{opacity:1!important}.dark .tabs button{color:#C4D0DD!important}.dark .tabs button.active{color:#EAF1FF!important}.dark .updateBtn{color:#FFFFFF!important}.dark .reportCard p,.dark .scenarioCard p,.dark .scenarioCard small,.dark .scenarioCard span:not(.scenarioBadge),.dark .validationCard p{color:#AEBCCD!important}.dark .reportCard strong,.dark .scenarioCard strong,.dark .validationCard strong{color:#F5F8FC!important}.dark .recharts-cartesian-axis-tick-value,.dark .recharts-text{fill:#95A7BC!important}.dark .recharts-legend-item-text{color:#AEBCCE!important}.chartIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 8px}.chartIntro h3{margin:0!important;font-size:18px!important;letter-spacing:-.01em!important;text-transform:none!important}.chartIntro p{margin:5px 0 0;font-size:13px;color:var(--muted)}.chartUnit{font-size:12px;color:var(--muted);white-space:nowrap;padding-bottom:2px}.chartFootnote{font-size:11.5px;line-height:1.45;color:var(--muted);border-top:1px solid var(--line-soft);padding-top:10px;margin-top:2px}.heroChart{padding:22px 24px 16px!important;border-radius:14px!important}.heroChart .recharts-default-legend{display:flex!important;justify-content:center!important;gap:18px!important}.heroChart .recharts-legend-item{margin-right:0!important}.heroChart .recharts-legend-item-text{font-size:12px!important}.publicPensions{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px}.publicPensionCard{border:1px solid var(--border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.publicPensionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.publicPensionHead b{font-size:12px}.addPension,.removePension{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;padding:6px 9px;cursor:pointer}.removePension{font-size:11px;color:var(--muted)}.addPension{width:100%;font-weight:700}.pensionNote{color:var(--muted);line-height:1.4}.publicPensionCard .select input{width:100%;margin-top:5px;background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:7px}.cashflowReturns,.investmentExplorer{display:grid;gap:18px;min-width:0}.investmentPanel,.strategyDetail{padding:22px;min-width:0}.investmentPanel h3,.strategySectionHeading h3{margin:0 0 10px;text-transform:none;letter-spacing:0;font-size:20px}.investmentPanel p,.strategyDetail p{line-height:1.55;margin:10px 0 16px}.investmentPanel h4{font-size:15px;margin:18px 0 10px}.investmentNote,.reconciliationStatus{color:var(--muted);font-size:12px;line-height:1.55}.investmentToolbar,.strategyHeading,.strategySectionHeading{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.investmentToolbar h3,.investmentToolbar h4,.strategySectionHeading h3{margin:0}.investmentToolbar{margin-bottom:12px}.investmentSwitch{display:flex;border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px}.investmentSwitch button{border:0;border-radius:7px;padding:9px 12px;cursor:pointer;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:650}.investmentSwitch button[aria-pressed=true]{background:#2563eb;color:#fff}.investmentSelect select:focus-visible,.investmentSwitch button:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.investmentSelect{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px}.investmentSelect select{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.investmentChartPair,.selectedMixGrid,.strategyDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0}.investmentChartPair>div,.selectedMixGrid>div{min-width:0}.selectedMixGrid{grid-template-columns:minmax(210px,1fr) minmax(0,1.7fr)}.mixLegend{display:flex;gap:17px;flex-wrap:wrap;margin:10px 0;color:var(--muted);font-size:12px}.mixLegend span{display:flex;align-items:center;gap:6px}.assetDot,.mixLegend i{display:inline-block;width:9px;height:9px;border-radius:3px;flex-shrink:0}.assetDot{margin-right:7px}.strategyHeading h4{margin:0;font-size:19px}.selectedStrategy{background:rgba(59,130,246,.13);border:1px solid var(--line);padding:4px 8px;border-radius:6px;color:var(--text);font-size:11px}.strategyMixTop{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:center;margin:6px 0 14px}.mixDonut{min-width:0}.strategyMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.returnKpis span,.returnRates span,.strategyMetricGrid span{display:block;color:var(--muted);font-size:11px;line-height:1.4}.strategyMetricGrid strong{display:block;font-size:19px;margin-top:5px;line-height:1.2}.strategyDetail h5{font-size:14px;margin:18px 0 2px}.growthTable{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.growthTable caption{text-align:left;margin:10px 0;color:var(--muted);font-size:12px;line-height:1.4}.growthTable td,.growthTable th{padding:9px 10px}.growthTable thead th{white-space:normal;min-width:85px;line-height:1.4}.growthTable tbody th{position:static;background:var(--panel);color:var(--text);font-weight:500}.growthTable tbody td{text-align:right}.growthTable .totalRow>*{font-weight:750;background:var(--soft)}.investmentPanel>summary{cursor:pointer;font-weight:650;margin-bottom:12px}.returnKpis,.returnRates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.returnKpis>div,.returnRates>div{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.returnKpis strong,.returnRates strong{display:block;font-size:24px;line-height:1.2;margin-top:7px;overflow-wrap:anywhere}.returnKpis>div:last-child{border-color:#14b8a6}.returnRates strong{font-size:21px}.cashTable .investmentCashRow>*{background:color-mix(in srgb,var(--panel) 88%,#3b82f6 12%)}.cashTable .netInvestmentCashRow>*{font-weight:750;background:color-mix(in srgb,var(--panel) 88%,#14b8a6 12%)}.cashTable .rateCashRow>*{color:var(--muted);font-size:11px}.cashTable caption{text-align:left;color:var(--muted);padding:10px 0;white-space:normal}@media(max-width:1350px){.investmentChartPair,.strategyDetailGrid{grid-template-columns:1fr}.strategyMixTop{grid-template-columns:170px minmax(0,1fr)}.returnKpis,.returnRates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.investmentPanel,.strategyDetail{padding:15px}.selectedMixGrid{grid-template-columns:1fr}.strategyMixTop{grid-template-columns:110px minmax(0,1fr);gap:8px}.strategyMetricGrid strong{font-size:17px}.returnKpis strong,.returnRates strong{font-size:19px}.investmentSwitch{width:100%}.investmentSwitch button{flex:1 1}.growthTable td,.growthTable th{padding:8px}.investmentToolbar{align-items:flex-start}}.strategyDetail .growthTable thead th{min-width:0}@media(max-width:600px){.strategyDetail .growthTable{font-size:11px}.strategyDetail .growthTable td,.strategyDetail .growthTable th{padding:7px 5px}.strategyDetail .growthTable thead th{overflow-wrap:anywhere}}.reportIntroCard{padding:24px}.reportBuilder h3{text-transform:none;letter-spacing:0}.reportIntroCard h3{margin-top:0;font-size:22px}.reportIntroCard p{line-height:1.6;color:var(--muted)}.reportOptions{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,1.4fr);gap:24px;margin-top:22px}.reportOptions>label{font-size:14px;font-weight:600}.reportOptions label>span{font-weight:400;color:var(--muted)}.reportOptions input[type=text]{display:block;width:100%;margin-top:8px;color:var(--text);font:inherit}.reportAppendix,.reportOptions input[type=text]{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.reportAppendix{display:flex;gap:12px;align-items:flex-start}.reportAppendix input{margin-top:3px;width:18px;height:18px;accent-color:#2563eb;flex-shrink:0}.reportAppendix b{display:block;color:var(--text);font-size:14px}.reportAppendix small{display:block;line-height:1.5;margin-top:5px}.reportReady{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.reportBuilder .reportCard{display:flex;flex-direction:column;padding:22px}.reportTag{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.04em;text-transform:uppercase}.reportBuilder .reportCard h3{font-size:21px;margin:13px 0 6px}.reportBuilder .reportCard p{font-size:14px;min-height:66px}.reportBuilder .reportCard ul{font-size:13px;line-height:1.6;padding-left:18px;margin:4px 0 24px}.reportBuilder .reportCard li{margin:8px 0}.reportBuilder .reportCard button{margin-top:auto;padding:12px 14px;border:0;border-radius:8px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.reportBuilder .reportCard button:disabled{opacity:.5;cursor:not-allowed}.reportDownloadError,.reportDownloadMessage{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.reportDownloadError{border-color:#d97706}@media(max-width:750px){.reportOptions{grid-template-columns:1fr}.reportIntroCard{padding:18px}}.pensionTarget{display:grid;gap:20px;min-width:0;margin-top:16px}.targetPanel{padding:24px;min-width:0}.targetPanel h2{font-size:29px;letter-spacing:-.025em;line-height:1.2;margin:10px 0 12px}.targetPanel h3{text-transform:none;letter-spacing:-.015em;font-size:21px;margin:0 0 10px}.targetPanel p{font-size:14px;line-height:1.65;margin:10px 0 16px;color:var(--muted)}.targetPanel p b{color:var(--text)}.targetEyebrow{font-size:12px;color:var(--blue);font-weight:750;letter-spacing:.05em;text-transform:uppercase}.targetForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 18px}.targetForm label{font-size:12px;font-weight:650;line-height:1.4;min-width:0}.targetForm input,.targetForm select{display:block;width:100%;padding:12px 10px;font:inherit;font-size:15px;margin-top:8px;color:var(--text);background:var(--soft);border:1px solid var(--line);border-radius:8px;min-width:0}.pensionTarget button:focus-visible,.pensionTarget summary:focus-visible,.targetForm input:focus-visible,.targetForm select:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.targetCheck{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--muted)}.targetCheck input{width:17px;height:17px;margin-top:2px;flex-shrink:0;accent-color:#2563eb}.targetTax{border-top:1px solid var(--line);padding-top:15px;margin:18px 0}.targetTax .targetForm{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.targetPanel summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.5}.targetActions{display:flex;gap:18px;align-items:center;margin-top:20px}.targetActions small{font-size:12px;line-height:1.5;color:var(--muted);max-width:510px}.pensionTarget button{padding:12px 16px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.pensionTarget button:disabled{opacity:.5;cursor:not-allowed}.targetActions button{min-width:225px}.targetToolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.targetToolbar b{font-size:20px;letter-spacing:-.02em}.targetToolbar small{display:block;color:var(--muted);font-size:12px;margin-top:6px;line-height:1.5}.targetMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.targetMetrics>.targetMetric{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px var(--shadow);padding:23px}.targetMetrics>.targetMetric:first-child{border-top:3px solid #14b8a6}.targetMetrics>.targetMetric:nth-child(2){border-top:3px solid #3b82f6}.targetMetrics>.targetMetric:last-child{border-top:3px solid #e7a23b}.targetMetric small,.targetMetric span{display:block;color:var(--muted);line-height:1.5;font-size:12px}.targetMetric strong{display:block;font-size:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:10px 0;line-height:1.2;overflow-wrap:anywhere}.targetFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.targetFacts .targetMetric strong{font-size:25px}.targetAlert,.targetPanel .targetCaution{border-left:3px solid #e7a23b;background:var(--soft);padding:13px 16px;line-height:1.6;font-size:13px;color:var(--text)}.targetPanel .targetNote,.targetPanel .targetUnit{font-size:12px;line-height:1.6}.targetTable{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:6px 0}.targetTable caption{text-align:left;color:var(--muted);font-size:12px;line-height:1.5;padding:10px 0}.targetTable td,.targetTable th{padding:12px 10px;line-height:1.4}.targetTable thead th{white-space:normal;position:static;min-width:105px;font-size:11px}.targetTable tbody th{font-weight:600;position:static;color:var(--text);background:transparent}.targetTable .targetSelected>*{background:color-mix(in srgb,var(--panel) 88%,#3b82f6 12%)}.targetMix{margin-top:9px;max-width:245px;min-width:205px}.targetMix>div{display:flex;height:6px;border-radius:3px;overflow:hidden;margin:5px 0}.targetMix i{display:block;height:6px}.targetMix small{font-size:10px;font-weight:400;color:var(--muted)}@media(max-width:1200px){.targetForm{grid-template-columns:repeat(2,minmax(0,1fr))}.targetMetric strong{font-size:27px}.targetMetrics>.targetMetric{padding:18px}.targetActions{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.targetPanel{padding:18px}.targetPanel h2{font-size:25px}.targetFacts,.targetMetrics{grid-template-columns:1fr}.targetMetrics{gap:10px}.targetFacts{gap:16px}.targetFacts .targetMetric strong{font-size:23px;margin:3px 0}.targetForm{gap:12px}.targetForm label{font-size:11px}.targetForm input,.targetForm select{font-size:13px}.targetTax .targetForm{grid-template-columns:1fr}.targetToolbar{align-items:flex-start}.targetToolbar b{font-size:18px}.targetActions button,.targetExport{width:100%}.targetPanel .recharts-legend-wrapper{font-size:11px}}.spendingChoice{border:1px solid var(--line);border-radius:12px;padding:14px;margin:16px 0;min-width:0;color:var(--text)}.spendingChoice legend{font-weight:700;font-size:14px;padding:0 5px}.spendingOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spendingOptions label{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.spendingOptions label.selected{border-color:#3b82f6;background:rgba(59,130,246,.08)}.spendingOptions input{width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;accent-color:#3b82f6}.spendingOptions b,.spendingOptions small{display:block}.spendingOptions b{font-size:14px;line-height:1.45}.spendingChoice p{font-size:13px;line-height:1.6;margin:12px 0 8px}.spendingChoice small{font-size:12px;line-height:1.6;color:var(--muted)}.rail .spendingOptions{grid-template-columns:1fr}.rail .spendingChoice{padding:10px}.spendingSummary{font-size:13px;line-height:1.6;color:var(--muted);margin:10px 0 15px}.spendingComparison details{margin-top:16px}@media(max-width:600px){.spendingOptions{grid-template-columns:1fr}.spendingChoice{padding:10px}}.top{flex-wrap:wrap}.top nav{flex:1 1}.top .upgradeNav{border-color:#3b82f6;background:var(--blue);color:white}.cashflowControls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0}.cashflowControls label{display:flex;align-items:center;gap:8px;font-size:13px}.cashflowControls button,.cashflowControls select,.upgradeLocked button,.upgradePage button{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit}.cashflowControls input{accent-color:#2563eb}.cashSection button,.cashflowControls button{font-size:13px}.cashflowIntro{color:var(--muted);font-size:13px;line-height:1.5}.cashflowExplorer .cashTable{min-width:1050px;width:max-content;max-width:none}.cashflowExplorer .cashTable td,.cashflowExplorer .cashTable th{min-width:88px}.cashflowExplorer .cashTable th:first-child{min-width:250px;max-width:300px;white-space:normal}.cashflowExplorer caption{max-width:1050px;text-align:left;white-space:normal;padding:8px 0 14px;color:var(--muted);line-height:1.5}.cashflowExplorer .cashSection th{background:var(--soft)!important;position:static!important;padding:0}.cashSection button{display:block;text-align:left;width:100%;border:0;background:transparent;color:var(--text);font-weight:700;padding:12px;cursor:pointer}.cashSection small{font-weight:400;color:var(--muted)}.cashflowExplorer .cashSectionHelp td{white-space:normal;max-width:1050px;background:var(--soft);font-size:12px;color:var(--muted);position:static;font-weight:400}.cashSectionHelp button{border:0;background:transparent;color:var(--blue);text-decoration:underline;cursor:pointer}.cashTotalRow td,.cashTotalRow th{background:color-mix(in srgb,var(--panel) 88%,#2563eb 12%)!important;font-weight:800}.cashflowExtra{padding:18px}.cashflowExtra>summary{cursor:pointer;font-weight:700}.cashflowExtra>.cashflowReturns{margin-top:20px}.previewRibbon{color:var(--muted);font-size:12px;margin:0 0 12px}.pricingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricingCard{padding:24px;display:flex;flex-direction:column}.pricingCard h3{font-size:17px;margin:0 0 16px}.price{font-size:42px;line-height:1.1}.pricingCard ul{padding-left:18px;line-height:1.7;flex:1 1}.pricingCard>p{color:var(--muted);font-size:14px}.pricingFull{border:2px solid #3b82f6}.upgradePage button:disabled{opacity:.55;cursor:not-allowed}.accessPanel,.checkoutNotes,.previewNotice,.upgradeLocked{padding:22px;line-height:1.6}.upgradePage>p{margin:0;color:var(--muted)}.upgradePage .textButton{justify-self:start;color:var(--blue)}.accessPanel input{display:block;width:100%;max-width:550px;padding:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;margin:10px 0}.accessPanel summary{cursor:pointer;font-weight:700}.legalPage{max-width:1100px}.legalPage .card{padding:24px;line-height:1.65}.legalPage h3{margin-top:0}.legalPage a{color:var(--blue);overflow-wrap:anywhere}.standaloneLegal{max-width:1150px;margin:auto;padding:30px 20px}.standaloneLegal>.tab{margin-top:20px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3b82f6;outline-offset:3px}.cashflowCheck{cursor:pointer}@media(max-width:1050px){.pricingGrid{grid-template-columns:1fr}.pricingCard{padding:20px}.cashflowExplorer .cashTable th:first-child{min-width:180px;max-width:210px}}@media(max-width:600px){.tools{gap:8px}.top button{padding:10px 12px}.main{padding:12px}.cashflowControls{align-items:flex-start;flex-direction:column}.cashflowExplorer .cashTable th:first-child{min-width:145px;max-width:165px}.cashflowExplorer .cashSection th{max-width:none}.accessPanel,.checkoutNotes,.legalPage .card{padding:18px}}.tab{grid-template-columns:minmax(0,1fr);min-width:0}.cashflowExplorer{width:100%;min-width:0}.cashflowExplorer>.tableScroll{min-width:0;max-width:100%}.dark .cashSectionHelp button,.dark .legalPage a,.dark .upgradePage .textButton{color:#8ab4ff}.faqPage{width:100%;max-width:1050px;min-width:0;display:grid;gap:18px;margin:0 auto;color:var(--text)}.faqPage button,.inputHeader button{font-family:inherit;font-size:13px;line-height:1.4;padding:9px 12px;min-height:38px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel);cursor:pointer}.faqPage button:hover,.inputHeader button:hover{border-color:#3b82f6;background:var(--soft)}.faqEmpty,.faqFinder,.faqIntro{padding:26px}.faqEyebrow{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.faqIntro h2{font-size:32px;line-height:1.2;margin:10px 0 12px;letter-spacing:-.025em;text-transform:none}.faqIntro p{font-size:16px;line-height:1.6;max-width:720px;margin:0 0 18px}.faqFooter,.faqIntro small{display:block;color:var(--muted);font-size:12px;line-height:1.6}.faqActions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 16px}.faqDownload{display:inline-block;padding:11px 14px;background:#2563eb;color:#fff!important;border-radius:9px;font-weight:700;text-decoration:none;line-height:1.5}.faqFilters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.faqFilters label{display:grid;gap:8px;font-size:13px;font-weight:700;min-width:0}.faqFilters input,.faqFilters select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:15px}.faqPopular{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}.faqPopular>span{font-size:12px;color:var(--muted);margin-right:4px}.faqPopular button[aria-pressed=true]{background:#2563eb;border-color:#2563eb;color:#fff}.faqResultsBar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.faqResultsBar p{margin:0;color:var(--muted);font-size:13px}.faqResultsBar>div{display:flex;gap:8px;flex-wrap:wrap}.faqTopic{min-width:0}.faqTopicHeading h3{font-size:20px;text-transform:none;letter-spacing:0;margin:5px 0}.faqTopicHeading p{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 13px}.faqQuestions{padding:0}.faqQuestion+.faqQuestion{border-top:1px solid var(--line)}.faqQuestion h4{margin:0}.faqQuestion h4>button{display:flex;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:19px 22px;border:0;border-radius:0;background:transparent;color:var(--text);font-size:15px;line-height:1.5;font-weight:700;white-space:normal}.faqQuestion h4>button>span:last-child{font-size:22px;line-height:1.1;flex-shrink:0;color:var(--muted)}.faqQuestion h4>button:hover{background:var(--soft)}.faqPage a:focus-visible,.faqPage button:focus-visible,.faqPage input:focus-visible,.faqPage select:focus-visible{outline:3px solid #3b82f6;outline-offset:-3px}.faqAnswer{padding:0 22px 20px;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.faqAnswer[hidden]{display:none}.faqAnswer p{margin:0 0 12px;max-width:820px}.faqAnswer p:last-child{margin-bottom:0}.faqExample{padding:13px 15px;background:var(--soft);border-left:3px solid #3b82f6;border-radius:0 8px 8px 0}.faqExample b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.035em;margin-bottom:4px;color:var(--muted)}.faqAnswer table{font-size:13px}.faqAnswer td,.faqAnswer th{white-space:normal;padding:9px}.faqAnswer caption{text-align:left;color:var(--muted);margin:8px 0}.faqAnswer th{position:static}.faqFooter{margin:0}.faqEmpty h3{text-transform:none;margin-top:0}.faqEmpty p{line-height:1.6}.faqStandalone{display:block!important;min-height:100vh;padding:32px 20px}.faqHome{display:block;max-width:1050px;margin:0 auto 20px;color:var(--text)}@media(max-width:650px){.faqFilters{grid-template-columns:minmax(0,1fr)}.faqEmpty,.faqFinder,.faqIntro{padding:19px}.faqIntro h2{font-size:27px}.faqQuestion h4>button{padding:16px}.faqAnswer{padding:0 16px 17px}.faqDownload{width:100%;text-align:center}.faqStandalone{padding:20px 12px}}.planFiles{padding:16px 18px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0}.planFileActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planFileActions span{font-size:12px;color:var(--muted)}.planFiles p{font-size:13px;color:var(--muted);line-height:1.6;margin:9px 0 0}.gettingStarted button,.planFiles button,.purchaseReminder button{border:1px solid var(--line);background:var(--soft);color:var(--text);padding:9px 13px;border-radius:8px;cursor:pointer;font:inherit}.planFiles [role=alert]{color:var(--text);font-weight:700}.planImport{margin-top:14px;padding:14px;border:1px solid var(--blue);border-radius:10px}.planImport button{margin:12px 10px 0 0}.gettingStarted{padding:22px;margin-bottom:16px;line-height:1.65}.gettingStarted h2{margin:0;font-size:21px}.aboutLink,.purchaseReminder{font-size:13px}.aboutLink{color:var(--text);align-self:center;padding:8px;white-space:nowrap}.tools{flex-wrap:wrap}.welcome{max-width:1180px;margin:auto;padding:0 30px;color:#15243b}.welcome a{color:#2057ad;text-underline-offset:4px}.welcomeNav{justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #d8e2ef}.welcomeBrand,.welcomeNav{display:flex;align-items:center}.welcomeBrand{font-size:26px;font-weight:900;text-decoration:none;gap:12px}.welcomeBrand span{font-size:16px;color:#15243b}.welcomeNav nav{display:flex;gap:22px;font-size:14px}.welcomeHero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:55px;padding:72px 0}.welcomeEyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#2057ad}.welcome h1{font-size:clamp(34px,4.3vw,57px);letter-spacing:-.04em;line-height:1.08;margin:17px 0 24px}.welcomeHero>div>p{font-size:20px;line-height:1.6;color:#52657b}.welcomeActions{display:flex;gap:22px;align-items:center;margin:26px 0 18px;flex-wrap:wrap}.welcome .welcomePrimary,.welcome .welcomeSecondary{display:inline-block;padding:13px 21px;border-radius:9px;font-weight:700;text-decoration:none}.welcome .welcomePrimary{background:#2057ad;color:#fff}.welcome .welcomeSecondary{background:#eaf1fb;color:#174686}.welcomeFootnote,.welcomeHero small{font-size:13px;color:#52657b;line-height:1.65}.welcomeExample{background:#10253f;color:#fff;padding:30px;border-radius:20px;box-shadow:0 22px 45px #1232581a}.welcomeExample>span{font-size:11px;letter-spacing:.08em;color:#adc9ee}.welcomeExample ol{padding-left:22px}.welcomeExample li{padding:12px 0 8px 6px}.welcomeExample b{font-size:19px}.welcomeExample p{line-height:1.6;color:#c9d8eb;font-size:14px;margin:9px 0}.welcomeSection{padding:42px 0;border-top:1px solid #d8e2ef}.welcome h2{font-size:29px;letter-spacing:-.02em;margin:0 0 18px}.welcome h3{font-size:19px;text-transform:none}.welcomeSection>p{color:#52657b;line-height:1.65}.welcomeSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px}.welcomeSteps article>span{color:#2057ad;font-weight:800}.welcomeScope p,.welcomeSteps p{line-height:1.7;color:#52657b}.welcome .pricingCard{box-shadow:none;display:flex;flex-direction:column}.welcome .pricingCard ul{flex:1 1}.welcomeScope{display:grid;grid-template-columns:1fr 1fr;gap:55px}.welcomeStatus{padding:13px 17px;background:#eaf1fb;border-radius:8px}.welcomeClosing{padding:44px;background:#eaf1fb;border-radius:20px;margin:22px 0 42px}.welcomeClosing p{color:#52657b;line-height:1.6}.welcome footer{display:flex;gap:22px;flex-wrap:wrap;padding:25px 0;font-size:13px;border-top:1px solid #d8e2ef}.welcome footer>span{font-weight:800;margin-right:auto}.planFiles button:focus-visible,.welcome a:focus-visible{outline:3px solid #e4a533;outline-offset:4px}@media(max-width:780px){.welcome{padding:0 20px}.welcomeNav{align-items:flex-start;flex-direction:column}.welcomeNav nav{flex-wrap:wrap}.welcomeHero{grid-template-columns:1fr;gap:25px;padding:42px 0}.welcomeScope,.welcomeSteps{grid-template-columns:1fr;gap:15px}.welcomeSection{padding:30px 0}.welcomeClosing{padding:25px}.welcome .pricingGrid{grid-template-columns:1fr}.welcome h2{font-size:25px}.planFileActions b{width:100%}}.planScope label{display:block;font-weight:700;margin-bottom:8px}.planScope select{width:100%;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.planScope p{font-size:12px;line-height:1.55;color:var(--muted);margin:9px 0}.scopeSummary{font-size:13px;line-height:1.6;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin:12px 0}.scopeNotice{border-left:3px solid #e8a337;padding:10px 12px!important}.checkoutScope{margin:18px 0;padding:24px}.checkoutScope .planScope{max-width:680px}.welcomeScopeLead{max-width:760px;font-size:15px;line-height:1.6;padding:14px 18px;border-left:3px solid #2563eb;background:#f1f6fb;color:#10243d}.accountChoice{min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px;margin:14px 0}.accountChoice legend{font-weight:700;font-size:13px;padding:0 5px}.accountFollow{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.accountFollow input{flex-shrink:0;margin-top:4px}.accountInvestments .help{font-size:12px;line-height:1.6;color:var(--muted)}.accountInvestments .row input,.accountInvestments .select select{min-width:0;max-width:100%}.top{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:16px}.top nav{align-items:center;min-width:0}.top .tools{margin-top:0;align-items:center;gap:8px}.top .aboutLink{margin-right:auto}.headlineFigures{margin:0 0 18px;min-width:0}.headlineIntro{margin-bottom:12px}.headlineIntro h2{font-size:19px;line-height:1.3;margin:0 0 5px}.headlineIntro p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}.snapshotKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.staleResults{padding:12px 16px;margin-bottom:12px;line-height:1.5}@media(max-width:600px){.top .tools{align-items:flex-start}.top .aboutLink{flex-basis:100%;padding-left:0}.headlineIntro h2{font-size:18px}.snapshotKpis{grid-template-columns:minmax(0,1fr)}}.invitationAccess{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.invitationAccess summary{cursor:pointer;font-weight:700}.invitationAccess form{display:grid;gap:8px;max-width:560px}.invitationAccess input{width:100%;min-width:0;box-sizing:border-box}.invitationAccess button{justify-self:start}.invitationStatus .passReference{overflow-wrap:anywhere;font-family:monospace}.fr-app-brand{display:inline-flex;align-items:center;gap:11px;min-width:0}.fr-app-brand img{width:40px;height:40px;flex:0 0 40px}.fr-app-wordmark{display:block;font-size:19px;letter-spacing:-.7px;font-weight:750;color:#123456;line-height:1.06}.fr-app-wordmark>span{color:#0d8394}.fr-app-wordmark>small{display:block;font-size:9px;letter-spacing:3.8px;margin-top:5px;color:#567080}.app.dark .fr-app-wordmark{color:#f2f6fb!important}.app.dark .fr-app-wordmark>span{color:#70dae0!important}.app.dark .fr-app-wordmark>small{color:#b4c8d8!important}@media(max-width:500px){.fr-app-wordmark{font-size:17px}.fr-app-brand img{width:34px;height:34px;flex-basis:34px}}.cancellationPanel,.cancellationPolicy{padding:20px;margin-top:16px;line-height:1.55}.cancellationPanel button{margin:10px 12px 6px 0}.cancellationPanel select{display:block;margin:8px 0;max-width:100%;min-width:220px}.cancellationPolicy h4{margin-top:22px;margin-bottom:5px}.cancellationQuote,.cancellationReceipt{padding:16px;border:1px solid var(--line,#d7e0eb);border-radius:12px;margin-top:14px}.cancellationPanel a,.cancellationPolicy a{text-decoration:underline}.cancellationPanel p,.cancellationPolicy p{max-width:86ch}.standaloneLegal{max-width:1020px;margin:0 auto;padding:32px 24px}.plannerApp{grid-template-columns:336px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;--blue:#2555c7;--shell:#f5f7fb;--line:#dce3ef;--muted:#586b82;--shadow:rgba(24,42,72,.035)}.plannerApp.dark{--shell:#0b121d;--muted:#a5b5ca;--line:#293a51;--blue:#8aafff;--panel:#111e2e;--soft:#152235;--text:#eef3fb;--shadow:rgba(0,0,0,.15)}.plannerHeader{grid-column:1/-1;background:var(--panel);border-bottom:1px solid var(--line);min-width:0}.headerMain{justify-content:space-between;gap:20px;padding:18px 28px 14px;min-height:83px}.headerMain,.plannerBrand{display:flex;align-items:center}.plannerBrand{gap:11px;color:var(--text);font-size:18px;font-weight:750;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}.brandMark{display:grid;place-items:center;width:38px;height:42px;border-radius:11px;background:#17396d;color:#fff;font-size:26px;font-family:Georgia,serif;font-weight:400}.plannerBrand small{display:block;font-size:9px;letter-spacing:.16em;color:var(--muted);font-weight:650;margin-top:4px}.headerActions{display:flex;gap:10px;align-items:center}.detailPaywall button,.inputAccessNotice button,.mobileCalculate,.mobileInputToggle,.planMenu>summary,.plannerHeader button,.quietButton{border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel);padding:10px 14px;font:inherit;font-size:13px;line-height:1.4;font-weight:600;cursor:pointer;min-height:40px}.plannerHeader .updatePlan{padding:11px 22px;background:#2555c7!important;border-color:#2555c7;color:#fff;font-weight:700}.plannerHeader .upgradeNav{color:var(--blue);border-color:transparent;background:transparent}.plannerApp button:disabled{opacity:.48!important;cursor:not-allowed}.planMenu{position:relative;z-index:25}.planMenu>summary{list-style:none;display:flex;gap:16px;align-items:center}.planMenu>summary::-webkit-details-marker{display:none}.planMenu[open]>summary{background:var(--soft,#f1f5f9);border-color:var(--blue)}.planMenuPanel{position:absolute;right:0;top:calc(100% + 10px);width:380px;max-width:calc(100vw - 24px);max-height:75vh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 16px 55px rgba(20,38,63,.18);padding:18px}.planMenuPanel .planFiles{border:0;border-radius:0;padding:0 0 16px;margin:0 0 12px;border-bottom:1px solid var(--line)}.planMenuPanel .planFileActions{gap:8px}.planMenuPanel .planFileActions b{width:100%;font-size:14px}.planMenuPanel .planFileActions span{width:100%;font-size:11px}.planMenuPanel .planFiles p{font-size:12px;line-height:1.5}.fileHelp{margin-top:9px;font-size:12px}.fileHelp summary{cursor:pointer;color:var(--muted)}.menuLinks{display:grid;gap:4px;margin-bottom:12px}.menuLinks a,.menuLinks button{text-align:left;border:0;padding:9px 8px;background:transparent;font:inherit;font-size:13px;color:var(--text);text-decoration:none;border-radius:6px}.menuLinks>:hover{background:var(--soft)}.planMenuPanel .theme{border:0;border-top:1px solid var(--line);border-radius:0;align-items:center;padding:13px 0 0;gap:5px}.planMenuPanel .theme>span{font-size:12px;color:var(--muted);margin-right:auto}.planMenuPanel .theme button{min-height:34px;padding:6px 10px;font-size:12px;border:0}.versionNote{font-size:11px;color:var(--muted);margin-bottom:0;line-height:1.6}.plannerNav{display:flex;flex-wrap:nowrap;align-items:stretch;gap:24px;padding:0 28px;overflow-x:auto;scrollbar-width:thin;max-width:100%}.plannerNav button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:13px 2px 12px;white-space:nowrap;background:transparent;color:var(--muted);font-weight:600;font-size:13px}.plannerNav button.active{border-bottom-color:var(--blue);color:var(--blue)}.navPaid{display:inline-block;font-size:9px;line-height:1.4;font-weight:600;margin-left:6px;background:var(--soft,#f1f5f9);border:1px solid var(--line);color:var(--muted);padding:1px 4px;border-radius:4px}.plannerApp .inputRail{position:sticky;top:0;height:100vh;padding:24px 22px 18px;overflow:auto;background:var(--panel);border-right:1px solid var(--line);scrollbar-width:thin;min-width:0}.inputTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.11em;color:var(--muted);text-transform:uppercase}.inputTitle h2{font-size:23px;letter-spacing:-.025em;margin:4px 0 0}.inputTitle .quietButton{border:0;padding:7px 0;min-height:36px;color:var(--blue);font-weight:550}.inputModes{display:flex;background:var(--soft,#f1f5f9);padding:4px;border:1px solid var(--line);border-radius:9px;gap:4px}.inputModes button{flex:1 1;min-width:0;padding:9px 4px;border:0;border-radius:6px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:650;cursor:pointer;min-height:38px}.inputModes button[aria-pressed=true]{background:var(--panel);box-shadow:0 1px 5px var(--shadow);color:var(--text)}.inputModes button span{font-size:9px;font-weight:650;padding:2px 4px;border-radius:4px;background:color-mix(in srgb,var(--panel) 88%,#2563eb 12%);color:var(--blue);margin-left:3px}.inputLead{font-size:12px;color:var(--muted);margin:14px 0 8px;line-height:1.5}.basicSection{padding:10px 0 17px;border-bottom:1px solid var(--line)}.basicSection h3{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;margin:4px 0 15px}.basicSection h3 i{font-style:normal;font-size:10px;color:var(--blue);background:var(--soft,#f1f5f9);border:1px solid var(--line);width:23px;height:23px;display:grid;place-items:center;border-radius:50%}.inputPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.inputField{display:block;min-width:0;font-size:12px;font-weight:550;margin:0 0 13px;line-height:1.45}.inputField>span{display:block;margin-bottom:6px}.inputControl{display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);background:var(--panel);border-radius:7px;min-height:43px}.inputControl>span{color:var(--muted);font-size:13px;font-weight:400}.inputControl input{min-width:0;width:100%;height:41px;border:0;background:transparent;font:inherit;font-size:15px;font-weight:550;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline-offset:0}.inputControl input::placeholder{color:#8796aa}.inputControl:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 15%,transparent)}.inputField select{min-width:0;max-width:100%;width:100%;min-height:43px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:12px;padding:9px 8px;border-radius:7px}.fieldHint,.inputField small{display:block;color:var(--muted);font-size:11px;line-height:1.55;font-weight:400;margin:5px 0 0}.inputPair+.fieldHint{margin:-8px 0 12px}.inputRail .planScope{margin-bottom:13px}.inputRail .planScope label{font-size:12px;font-weight:550;margin-bottom:6px}.inputRail .planScope select{font-size:12px;min-height:43px}.inputRail .planScope p{font-size:11px;line-height:1.5;margin:5px 0 0}.inputRail .planScope .scopeNotice{font-size:11px;background:var(--soft,#f1f5f9);border-left-width:2px;padding:7px 9px!important;margin-top:8px}.optionalInput{padding:12px 0 0;font-size:12px}.optionalInput>summary{cursor:pointer;color:var(--blue);font-weight:600;margin-bottom:10px}.optionalInput:not([open])>summary{margin-bottom:0}.inputAssumptions,.inputHint{font-size:11px;line-height:1.6;color:var(--muted);margin:15px 0}.inputAssumptions summary,.inputHint summary{cursor:pointer;font-weight:550;color:var(--text)}.inputAssumptions dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 8px;font-size:11px}.inputAssumptions dd{margin:0;text-align:right;color:var(--text)}.inputAssumptions dt{margin:0}.inputAssumptions .quietButton{font-size:11px;padding:7px 9px;min-height:34px}.activeDetails{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);background:var(--soft,#f1f5f9);border-radius:6px;padding:9px;margin:12px 0}.activeDetails button{border:0;color:var(--blue);background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.inputFooter{font-size:10px;color:var(--muted);line-height:1.5;margin:20px 0 0}.detailGroup{border-bottom:1px solid var(--line)}.detailGroup>summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px;font-weight:650;padding:17px 0;cursor:pointer}.detailGroup>summary::-webkit-details-marker{display:none}.detailGroup>summary small{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.5;margin-top:5px}.detailGroup>summary i{font-size:18px;font-weight:400;font-style:normal;color:var(--muted);line-height:1}.detailGroup[open]>summary i{transform:rotate(45deg)}.detailBody{padding:1px 0 14px}.assetInput h4{font-size:12px;margin:16px 0 10px}.inputRail .accountInvestments .help{padding:0;border:0;background:transparent;font-size:11px}.inputRail .accountChoice{margin:12px 0;padding:10px}.inputRail .publicPensionCard{padding:12px;margin:12px 0;border:1px solid var(--line);background:var(--soft,#f1f5f9);border-radius:8px}.publicPensionHead{margin-bottom:12px;font-size:12px}.publicPensionHead button{font:inherit;font-size:10px;color:var(--muted);background:transparent;border:0;cursor:pointer}.inputRail .spendingChoice{font-size:12px;margin-top:0}.inputRail .spendingChoice p,.inputRail .spendingChoice small{font-size:11px;line-height:1.55}.inputRail .spendingOptions b{font-size:12px}.inputRail .spendingOptions label{padding:9px}.detailPaywall{border:1px solid var(--line);border-radius:12px;padding:17px;margin-top:18px;background:var(--soft)}.detailPaywall h3{font-size:19px;line-height:1.35;margin:10px 0}.detailPaywall ul{padding-left:17px;font-size:12px;line-height:1.7}.detailPaywall li{margin:10px 0}.detailPaywall p{font-size:12px;line-height:1.65;color:var(--muted)}.detailPaywall button{width:100%;margin-top:8px}.plannerApp .main{padding:26px 28px 30px;min-width:0;background:var(--shell)}.workspaceHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.workspaceHeading h1{font-size:27px;line-height:1.2;letter-spacing:-.035em;font-weight:650;margin:6px 0 0}.workspaceCurrency{font-size:11px;color:var(--muted);white-space:nowrap}.plannerApp .headlineIntro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.plannerApp .headlineIntro h2{font-size:13px;font-weight:600;margin:0}.plannerApp .headlineIntro p{font-size:10px}.plannerApp .kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plannerApp .snapshotKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.plannerApp .card{border-radius:12px;box-shadow:0 3px 12px var(--shadow)}.plannerApp .kpi{min-height:121px;padding:17px 18px}.plannerApp .kpi span{display:block;font-size:10px;text-transform:none;font-weight:600;color:var(--muted);letter-spacing:0;line-height:1.5}.plannerApp .kpi strong{font-size:27px;letter-spacing:-.03em;line-height:1.15;margin:9px 0}.plannerApp .kpi small{font-size:10px;line-height:1.55;display:block}.plannerApp .kpi:first-child{border-top:3px solid #2555c7;padding-top:15px}.plannerApp .card h3,.plannerApp .tab>h2{text-transform:none;letter-spacing:-.01em}.plannerApp .tab>h2{font-size:20px}.plannerApp .summary{gap:16px}.summaryExplainer{font-size:11px;line-height:1.6;color:var(--muted)}.summaryExplainer summary{cursor:pointer;font-weight:550}.summaryExplainer p{margin:8px 0}.plannerApp .heroChart{padding:22px}.plannerApp .chartFootnote{font-size:10px;line-height:1.6}.plannerApp .heroOverview h3{font-size:17px}.plannerApp .heroOverview .info{font-size:12px;line-height:1.55;padding:10px}.plannerApp .gettingStarted{padding:30px;margin:0 0 18px}.plannerApp .gettingStarted h2{font-size:24px;letter-spacing:-.025em;margin:10px 0}.plannerApp .gettingStarted p{font-size:14px;line-height:1.65;color:var(--muted);max-width:540px}.plannerApp .gettingStarted small{display:block;font-size:11px;color:var(--muted);margin-top:15px}.plannerApp .gettingStarted button{font-size:13px;color:var(--blue)}.resultNotes{margin-top:20px;border-top:1px solid var(--line);padding:16px 0;font-size:12px;line-height:1.6;color:var(--muted)}.resultNotes summary{cursor:pointer;font-weight:600;color:var(--text)}.plannerApp .disclosure{border:0;background:transparent;padding:8px 0;margin-top:2px;font-size:10px;line-height:1.6}.plannerApp .staleResults{font-size:12px;border-left:3px solid #c78019}.inputAccessNotice{padding:16px;border:1px solid var(--line);border-left:3px solid #c78019;border-radius:8px;margin-bottom:18px;background:var(--panel);font-size:13px;line-height:1.6}.inputAccessNotice button{margin:4px 8px 4px 0}.inputAccessNotice p{color:var(--muted);margin:6px 0 10px}.mobileCalculate,.mobileInputToggle{display:none}@media(min-width:1700px){.plannerApp{grid-template-columns:356px minmax(0,1fr)}.plannerApp .kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.plannerApp .snapshotKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.plannerApp .kpi strong{font-size:25px}}@media(max-width:1150px){.plannerApp{grid-template-columns:304px minmax(0,1fr)}.plannerApp .main{padding:22px 20px}.plannerApp .inputRail{padding:22px 18px}.plannerApp .kpi{padding:15px 12px;min-height:122px}.plannerApp .kpi strong{font-size:23px}.plannerApp .headlineIntro{display:block}.plannerApp .headlineIntro p{margin-top:4px}.workspaceHeading h1{font-size:24px}}@media(max-width:850px){.plannerApp{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr}.headerMain{padding:15px 18px;gap:12px;flex-wrap:wrap}.plannerBrand{font-size:17px}.headerActions{margin-left:auto;gap:7px}.plannerHeader .updatePlan{padding:10px 13px}.plannerHeader .upgradeNav{padding:9px 5px}.planMenu>summary{gap:8px;padding:9px 10px}.plannerNav{gap:21px;padding:0 18px}.plannerNav button{font-size:12px}.plannerApp .inputRail{position:static;height:auto;padding:12px 18px;border-right:0;border-bottom:1px solid var(--line)}.mobileInputToggle{display:flex;width:100%;align-items:center;justify-content:space-between;background:var(--soft,#f1f5f9);text-align:left;font-size:13px}.inputBody{display:none}.mobileOpen .inputBody{display:block;max-width:540px;margin:20px auto 5px}.mobileCalculate{display:block;width:100%;margin-top:20px}.plannerApp .main{padding:22px 18px}.plannerApp .inputRail .inputField select,.plannerApp .inputRail input,.plannerApp .planScope select{font-size:16px}.plannerApp .summaryHero{grid-template-columns:minmax(0,1fr)}.plannerApp .heroChart{padding:17px 12px}.plannerApp .heroOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.plannerApp .chartUnit{display:none}.plannerApp .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.plannerApp .snapshotKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.headerMain{gap:13px;padding:15px 14px 12px}.plannerBrand{font-size:17px}.brandMark{width:33px;height:36px;font-size:23px}.headerActions{width:100%;margin:0;gap:9px;justify-content:space-between}.plannerHeader .upgradeNav{padding:9px 4px}.plannerHeader .updatePlan{margin-left:auto}.plannerNav{padding:0 14px;gap:20px}.planMenu{position:static}.planMenuPanel{top:121px;right:12px;left:12px;width:auto;max-width:none;max-height:70vh}.plannerApp .main{padding:20px 14px}.plannerApp .inputRail{padding:10px 14px}.workspaceHeading{margin-bottom:21px}.workspaceHeading h1{font-size:24px;max-width:290px}.workspaceCurrency{display:none}.plannerApp .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.plannerApp .kpi{padding:14px 12px;min-height:120px}.plannerApp .kpi strong{font-size:24px}.plannerApp .headlineIntro p,.plannerApp .kpi span{font-size:10px}.plannerApp .heroOverview{grid-template-columns:minmax(0,1fr)}.plannerApp .gettingStarted{padding:22px}.plannerApp .gettingStarted h2{font-size:21px}.plannerApp .chartIntro h3{font-size:17px!important}.plannerApp .chartIntro p{font-size:11px}.plannerApp .chartFootnote,.plannerApp .heroChart .recharts-legend-wrapper{font-size:10px}.plannerApp .upgradeLocked{padding:18px}.plannerApp .upgradeLocked h2{font-size:20px}}.headerActions button,.planMenu>summary{white-space:nowrap}.mobileLabel{display:none}@media(max-width:540px){.headerActions .desktopLabel{display:none}.headerActions .mobileLabel{display:inline}.headerActions .updatePlan{min-width:93px}.planMenu>summary{min-width:122px;justify-content:space-between}.headerActions .upgradeNav{min-width:58px;font-size:12px}.planMenuPanel{top:110px}}.snapshotUpgrade{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.snapshotUpgrade h3{font-size:16px;margin:0 0 7px}.snapshotUpgrade p{font-size:12px;color:var(--muted);margin:0}.snapshotUpgrade button{flex-shrink:0}.snapshotBridgeNote{font-size:11px;line-height:1.6;color:var(--muted);padding:10px;margin:0;grid-column:1/-1}.tierDescription{font-size:14px;line-height:1.6;min-height:45px;color:var(--muted)}.featureComparison{padding:18px 22px;margin:18px 0}.featureComparison summary{cursor:pointer;font-weight:600;font-size:15px}.featureComparison .tableScroll{margin-top:18px}.featureComparison table{width:100%;min-width:640px;border-collapse:collapse;font-size:12px;text-align:left}.featureComparison caption{text-align:left;padding-bottom:12px;color:var(--muted)}.featureComparison td,.featureComparison th{padding:12px 14px;line-height:1.55;border-bottom:1px solid var(--line);white-space:normal}.featureComparison th:first-child{width:40%}.featureComparison td{vertical-align:top}.featureComparison p{font-size:12px;color:var(--muted);line-height:1.6;margin:14px 0 0}@media(max-width:540px){.snapshotUpgrade{align-items:stretch;flex-direction:column;padding:18px}.snapshotUpgrade button{width:100%}.featureComparison{padding:16px}.tierDescription{min-height:0}}.snapshotUpgrade button{border:0;border-radius:8px;padding:12px 18px;min-height:44px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.chartMilestones{display:none}@media(max-width:540px){.retirementProjectionChart .recharts-label{display:none}.chartMilestones{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:10px;color:var(--muted);line-height:1.6;margin:6px 8px 12px}}.browserList{list-style:none;padding:0;display:grid;gap:12px}.browserList li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border,#cbd5e1);border-radius:12px}.browserList li div{display:grid;gap:5px}.browserList span{font-size:.88rem}.accessPanel input:not([type=checkbox]){display:block;width:min(100%,440px);margin:8px 0 14px}.accessPanel form{margin-top:20px}.accessPanel form label{display:block}@media(max-width:600px){.browserList li{align-items:stretch;flex-direction:column}}.planLevel{display:inline-block;font-size:12px;font-weight:750;padding:4px 10px;border-radius:6px;border:1px solid var(--line,#d8e2ef);background:var(--soft,#f1f5f9);color:var(--text,#15243b);margin-bottom:10px}.planLevel-plan{border-color:#94a3b8}.planLevel-full{border-color:#bc8c32}.planSubtitle{display:block;font-size:18px;line-height:1.3}.pricingCard h3{margin-bottom:12px}.upgradeLocked>.eyebrow{display:block;margin-bottom:12px}.planRecommendation{display:inline-block;font-size:12px;color:var(--text,#10243d);margin:0 0 10px}.upgradeCredit{padding:12px;border-left:3px solid #bc8c32;background:var(--soft,#f5f8fc);font-size:13px;line-height:1.6}.accessPanel select{max-width:100%;margin:8px 0 12px}.demoPage .demoIntro{padding-top:35px}.demoPage h1{font-size:clamp(30px,4vw,48px);line-height:1.15;max-width:800px}.demoFacts{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;color:#53647a}.demoFacts span{display:flex;flex-direction:column;gap:4px;font-size:13px}.demoFacts b{color:#10243d;font-size:16px}.demoChoices{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 22px}.demoChoices button{border:1px solid #bbccec;border-radius:9px;padding:12px 20px;background:white;color:#10243d;font-weight:700}.demoChoices button[aria-pressed=true]{background:#2457db;border-color:#2457db;color:white}.demoMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.demoMetrics article{border:1px solid #dce5ee;border-radius:12px;padding:22px;background:#fff}.demoMetrics span{font-size:13px;color:#53647a}.demoMetrics strong{display:block;font-size:32px;line-height:1.2;margin:12px 0;color:#10243d}.demoMetrics p{font-size:13px!important;margin:0!important;color:#53647a}.demoExplanation{max-width:850px;padding-top:16px}.demoChart{margin:0 0 24px;padding:24px}.demoChartCanvas{width:100%;height:360px;min-width:0;margin-top:18px}.demoLegend{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.demoLegend span:first-child{color:#2457db}.demoLegend span:nth-child(2){color:#0f766e}.demoAssumptions{padding:20px 24px;margin-bottom:24px}.demoAssumptions summary{font-weight:700;cursor:pointer}.demoAssumptions p{max-width:950px;line-height:1.7}.demoPage .welcomeClosing{margin-bottom:30px}@media(max-width:700px){.demoMetrics{grid-template-columns:1fr}.demoMetrics article{padding:18px}.demoMetrics strong{font-size:28px}.demoChart{padding:16px 8px}.demoChart h2,.demoChart>p{padding:0 8px}.demoChartCanvas{height:290px}.demoFacts{gap:14px}.demoPage .welcomeActions{align-items:stretch}.demoPage .welcomeNav nav{flex-wrap:wrap}.demoPage .welcomeBrand span{max-width:160px}}.investmentTransition{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.transitionSummary{display:flex;flex-direction:column;gap:6px;padding:12px;margin-top:12px;border-radius:9px;background:var(--soft,#f1f5f9);font-size:12px;line-height:1.55}.transitionSummary strong{font-size:14px;color:var(--text)}.transitionSummary.raisesShares{border-left:3px solid #b7791f}.cashAllocationNote{display:grid;gap:8px;margin-top:12px;font-size:12px}.cashAllocationNote span{display:flex;justify-content:space-between;gap:14px}.assumptionSet,.outcomeTarget{padding:12px 14px;border-radius:10px;background:var(--soft,#f1f5f9);font-size:13px}.strategyStress{font-size:12px;line-height:1.6;border-left:3px solid #b7791f;padding:9px 12px;background:var(--soft)}.outcomeMix{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:6px;font-size:11px;font-weight:400}.outcomeMix span{white-space:nowrap}.outcomeMix i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.outcomeTable{min-width:820px}.accountGrowthSummary td small,.outcomeTable small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.outcomeTable th:first-child{min-width:175px}.outcomeTable td{white-space:normal;min-width:115px}.strategyOutcomes h4{margin:25px 0 10px}.strategyOutcomes .inputHint{margin-top:18px}.outcomeTable .selectedStrategy{background:var(--soft,#f1f5f9)}.outcomeTable .selectedStrategy>th{border-left:3px solid var(--blue);padding-left:10px}.moneyDisplay{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;margin:12px 0 16px;font-size:12px;color:var(--muted)}.moneyDisplay>span{font-weight:700;color:var(--text)}.moneyDisplay>div{display:flex;padding:3px;background:var(--soft);border:1px solid var(--line);border-radius:9px}.moneyDisplay button{border:0;border-radius:6px;padding:8px 12px;background:transparent;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap}.moneyDisplay button[aria-pressed=true]{background:var(--blue);color:white}.moneyDisplay small{font-size:12px}.planBrief,.planComparison,.practicalChanges{padding:24px;min-width:0}.briefHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.briefHeading h2,.planComparison h2{font-size:23px;letter-spacing:-.02em;text-transform:none;margin:7px 0 12px;line-height:1.3}.briefBasis{padding:5px 9px;border-radius:6px;background:var(--soft);font-size:11px;color:var(--muted);white-space:nowrap}.briefMeaning{font-size:16px;line-height:1.65;max-width:880px;margin:3px 0 19px}.briefFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.basicBrief .briefFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.briefFacts article{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--soft);min-width:0}.briefFacts small,.briefFacts span{display:block;color:var(--muted);font-size:12px;line-height:1.6}.briefFacts strong{display:block;color:var(--text);font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:8px 0;overflow-wrap:anywhere}.briefExplanation{border-top:1px solid var(--line);margin-top:15px;padding-top:13px;font-size:13px;line-height:1.7}.briefExplanation summary{cursor:pointer;font-weight:700}.briefExplanation p{max-width:860px}.briefExplanation ul{padding-left:20px;margin-bottom:0}.briefExplanation li{margin:7px 0}.briefNote{color:var(--muted);font-size:12px;line-height:1.6;margin:14px 0 0}.summaryDetail{padding:18px 23px}.summaryDetail>summary{font-size:14px;font-weight:700;cursor:pointer}.summaryDetail>.bridgeGrid,.summaryDetail>.fullCash{margin-top:19px}.summaryDetail .bridgeGrid>p{grid-column:1/-1}.planComparison>p,.practicalChanges>p{font-size:14px;line-height:1.65;color:var(--muted)}.decisionBaseline{padding:15px 17px;border-radius:10px;background:var(--soft);margin:18px 0 14px}.decisionBaseline>b{font-size:13px}.decisionMetrics{margin:0;display:grid;gap:11px}.decisionMetrics div{min-width:0}.decisionMetrics dt{font-size:11px;color:var(--muted);line-height:1.5}.decisionMetrics dd{font-size:16px;font-weight:750;line-height:1.4;color:var(--text);margin:3px 0 0;overflow-wrap:anywhere}.decisionBaseline .decisionMetrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;gap:18px}.decisionCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.decisionCard{border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.decisionCard h3{font-size:16px;text-transform:none;line-height:1.45;margin:0 0 17px;min-height:46px}.decisionCard p{font-size:12px;color:var(--muted);line-height:1.6;margin:17px 0 0}.comparisonActions button,.practicalChanges button,.summaryReport button{font:inherit;font-size:13px;border:1px solid var(--line);padding:10px 14px;border-radius:8px;color:var(--text);background:var(--soft);cursor:pointer}.practicalChanges>button{margin-top:17px}.comparisonActions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 16px}.comparisonActions button.primary,.summaryReport button.primary{background:var(--blue);border-color:var(--blue);color:white}.comparisonActions button:disabled,.summaryReport button:disabled{opacity:.55;cursor:not-allowed}.decisionNotice{border-left:3px solid #b87518;padding:10px 13px}.comparisonSaved,.decisionNotice{background:var(--soft);font-size:13px;line-height:1.6}.comparisonSaved{padding:15px 17px;border-radius:8px}.comparisonSaved p{margin-bottom:0}.comparisonPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.comparisonPair article{border:1px solid var(--line);border-top:3px solid #3b82f6;border-radius:9px;padding:20px}.comparisonPair article+article{border-top-color:#14b8a6}.comparisonResult h3{font-size:17px;text-transform:none;margin:20px 0 15px}.comparisonPair h3{margin-top:0}.comparisonChart{height:320px;width:100%;min-width:0}.comparisonChart .recharts-legend-wrapper{font-size:12px}.comparisonChoices caption{text-align:left;font-size:12px;color:var(--muted);padding:16px 0 10px}.comparisonChoices td,.comparisonChoices th{white-space:normal;text-align:left;font-size:13px;padding:12px}.comparisonChoices tbody th{position:static;font-weight:600}.summaryReport{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border-left:3px solid #14b8a6}.summaryReport h3{font-size:21px;margin:7px 0 9px;text-transform:none}.summaryReport p{font-size:14px;color:var(--muted);line-height:1.6;margin:0;max-width:700px}.summaryReport small{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.6}.summaryReport button{flex-shrink:0;max-width:100%}@media(max-width:1250px){.briefFacts,.decisionCards{grid-template-columns:minmax(0,1fr)}.decisionCard h3{min-height:0}.decisionCard .decisionMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.summaryReport{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.planBrief,.planComparison,.practicalChanges{padding:18px}.briefHeading h2,.planComparison h2{font-size:21px}.basicBrief .briefFacts,.comparisonPair,.decisionBaseline .decisionMetrics,.decisionCard .decisionMetrics{grid-template-columns:minmax(0,1fr)}.briefMeaning{font-size:14px}.briefFacts strong{font-size:21px}.moneyDisplay{gap:8px}.moneyDisplay small{flex-basis:100%}.comparisonActions{flex-direction:column;align-items:stretch}.comparisonChart{height:290px}.comparisonChoices td,.comparisonChoices th{font-size:11px;padding:8px}.summaryDetail{padding:17px}.summaryReport{padding:18px}.summaryReport button{width:100%}}