.methods-page{gap:18px;max-width:960px;margin-inline:auto;display:grid}.methods-section{padding:clamp(22px,3vw,32px)}.methods-section h2{font-size:calc(18px * var(--app-font-scale,1));text-wrap:balance;margin-bottom:14px;line-height:1.45}.methods-section p,.methods-section li{font-size:calc(13px * var(--app-font-scale,1));overflow-wrap:anywhere;line-height:1.85}.methods-section strong{color:inherit;font-weight:650}.methods-section ul,.methods-section ol{margin-block:14px;padding-left:22px}.methods-section li+li{margin-top:8px}.methods-formula{border:1px solid var(--border);background:var(--chart-band-outer);color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(12px * var(--app-font-scale,1));white-space:normal;overflow-wrap:anywhere;border-radius:8px;padding:14px 16px;line-height:1.8;display:block}@media (width<=640px){.methods-section{padding:22px 18px}.methods-section h2{font-size:calc(17px * var(--app-font-scale,1))}.methods-section p,.methods-section li{font-size:calc(12px * var(--app-font-scale,1))}}:root{color:#292c40;font-synthesis:none;--accent:#b46046;--accent-dark:#945644;--chart-band-outer:#f3ebe6;--chart-band-inner:#e9d6cf;--text:#292c40;--muted:#8c8fa2;--border:#e9eaf1;--mint:#3d9b8e;--radius:13px;background:#f7f8fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:var(--accent);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #e18f77}button{border:0}p,h1,h2,h3{margin:0}h2{font-size:calc(15px * var(--app-font-scale,1));letter-spacing:-.3px;font-weight:650}h3{font-size:calc(13px * var(--app-font-scale,1));font-weight:650}svg{flex-shrink:0}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button svg{vertical-align:middle}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;width:226px;padding:29px 17px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#442f2a;font-size:calc(28px * var(--app-font-scale,1));letter-spacing:-1.4px;align-items:center;padding:0 12px 35px;font-weight:750;line-height:1;display:flex}.brand-mark{width:32px;height:32px;color:var(--accent);align-items:center;margin-right:8px;display:flex}.brand-period{color:var(--accent)}.workspace-label,.nav-section-label{font-size:calc(9px * var(--app-font-scale,1));letter-spacing:1.4px;color:#a3a5b4;padding-left:15px;font-weight:700}.workspace-button{text-align:left;background:#fff;border:1px solid #efe8e7;border-radius:9px;align-items:center;gap:10px;width:100%;margin:8px 0 28px;padding:14px 10px 14px 12px;display:flex}.workspace-button>span:nth-child(2){font-size:calc(11px * var(--app-font-scale,1));flex:1;font-weight:600}.workspace-button small{font-size:calc(9px * var(--app-font-scale,1));color:#a0a2b0;margin-top:4px;font-weight:400;display:block}.workspace-avatar{width:28px;height:30px;color:var(--accent);font-size:calc(11px * var(--app-font-scale,1));background:#f9e9e5;border-radius:7px;place-items:center;font-weight:700;display:grid}.nav-section-label{margin-bottom:12px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{text-align:left;font-size:calc(11px * var(--app-font-scale,1));color:#7c7f93;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:11px;padding:12px 13px;display:flex;position:relative}.sidebar nav button svg{color:#9c8985;stroke-width:1.6px}.sidebar nav button:hover{background:#fbf6f5}.sidebar nav button.active{color:#ab4525;background:#f9eae5;font-weight:650}.nav-number{font-size:calc(9px * var(--app-font-scale,1));opacity:.6;margin-left:auto}.nav-count{font-size:calc(9px * var(--app-font-scale,1));background:#f6eeeb;border-radius:4px;margin-left:auto;padding:2px 6px}.learn-label{margin-top:34px}.sidebar-bottom{background:#fbf8f8;border:1px solid #f4edec;border-radius:10px;margin-top:auto;margin-bottom:20px;padding:15px 13px}.privacy-icon{color:#ae8d82;background:#fff;border:1px solid #f3eceb;border-radius:7px;place-items:center;width:29px;height:29px;margin-bottom:11px;display:grid}.sidebar-bottom b{font-size:calc(10px * var(--app-font-scale,1));letter-spacing:-.1px;font-weight:600;display:block}.sidebar-bottom p{font-size:calc(9px * var(--app-font-scale,1));color:#9b9dae;margin-top:6px;line-height:1.7}.local-badge{font-size:calc(8px * var(--app-font-scale,1));color:#83a294;align-items:center;gap:5px;margin-top:12px;display:flex}.local-badge span,.today-money>span{background:#75b69b;border-radius:50%;width:5px;height:5px}.sidebar-version{border-top:1px solid var(--border);font-size:calc(8px * var(--app-font-scale,1));letter-spacing:1.6px;color:#b3b4c0;justify-content:space-between;padding:17px 6px;display:flex}.sidebar-version span{letter-spacing:0}.main-shell{flex:1;min-width:0;margin-left:226px}.topbar{border-bottom:1px solid var(--border);background:#ffffffd9;justify-content:space-between;align-items:center;height:69px;padding:0 35px;display:flex}.breadcrumbs{font-size:calc(10px * var(--app-font-scale,1));color:#a3a5b4;align-items:center;gap:13px;display:flex}.breadcrumbs strong{font-size:calc(10px * var(--app-font-scale,1));color:#72768c;font-weight:500}.breadcrumbs>svg{color:#c3c4d0}.topbar-right{align-items:center;gap:20px;display:flex}.today-money{font-size:calc(9px * var(--app-font-scale,1));color:#8c91a3;align-items:center;gap:6px;display:flex}.topbar-right .field{margin:0}.topbar-right .field>label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.topbar-right .select-shell{background:0 0;border:0;width:56px;min-height:26px}.topbar-right select{font-size:calc(10px * var(--app-font-scale,1));padding:5px 14px 5px 0;font-weight:500}.topbar-right .select-shell>svg{width:11px;right:0}.profile-avatar{color:#83775b;width:27px;height:27px;font-size:calc(10px * var(--app-font-scale,1));background:#ece9e0;border-radius:50%;place-items:center;font-weight:600;display:grid}main{max-width:1570px;margin:auto;padding:33px 36px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{font-size:calc(8px * var(--app-font-scale,1));letter-spacing:1.6px;color:#bf775f;margin-bottom:11px;font-weight:700;display:block}h1{font-size:calc(27px * var(--app-font-scale,1));letter-spacing:-1px;color:#402d29;font-weight:650;line-height:1.25}.page-heading p{font-size:calc(11px * var(--app-font-scale,1));color:#999bae;margin-top:10px;line-height:1.6}.heading-actions{flex-shrink:0;gap:9px;margin-top:18px;display:flex}.button{min-height:35px;font-size:calc(10px * var(--app-font-scale,1));white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:550;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:0 2px 3px #b2462712}.button.secondary{color:#777a90;background:#fff;border:1px solid #e3e4ee;box-shadow:0 1px 2px #292c4003}.button.secondary:hover:not(:disabled){background:#fdf9f7;border-color:#e9d0c8}.icon-button{color:#a0a2b3;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.icon-button:hover:not(:disabled){color:var(--accent);background:#f8edea}.mobile-menu{display:none}.analysis-meta{font-size:calc(9px * var(--app-font-scale,1));color:#a1a3b1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.plan-name{align-items:center;gap:8px;display:flex}.plan-name>span:nth-child(2){color:#70738a;font-weight:550}.status-dot{background:#d17356;border-radius:50%;width:5px;height:5px}.meta-divider{color:#cfc4c2;padding:0 3px}.subtle{color:#a0a2b3}.simulation-status{color:#8d9d97;white-space:nowrap;font-size:calc(8px * var(--app-font-scale,1));align-items:center;gap:5px;display:flex}.simulation-status.running{color:#b69386}.spinner{border:2px solid #f2dad3;border-top-color:var(--accent);border-radius:50%;width:19px;height:19px;animation:.9s linear infinite spin;display:inline-block}.spinner.small{border-width:1.5px;width:11px;height:11px}@keyframes spin{to{transform:rotate(360deg)}}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-height:124px;padding:17px 19px}.stat-top{color:#a48d89;font-size:calc(9px * var(--app-font-scale,1));justify-content:space-between;align-items:center;gap:5px;font-weight:500;display:flex}.stat-icon{color:#c4a69b;align-items:center;display:flex}.stat-card.accent .stat-icon{color:#cf9079}.stat-value{font-size:calc(29px * var(--app-font-scale,1));letter-spacing:-.9px;color:#4a342e;margin-top:11px;font-weight:650;line-height:1;transition:opacity .2s}.value-unit{font-size:calc(10px * var(--app-font-scale,1));color:#ba9484;letter-spacing:0;margin-left:9px;font-weight:450}.stat-detail{font-size:calc(8px * var(--app-font-scale,1));color:#b3a09b;white-space:normal;margin-top:11px;line-height:1.6}.stat-detail .positive{font-size:calc(8px * var(--app-font-scale,1))}.detail-separator{color:#c9bdb9;padding:0 5px}.positive{color:#479989}.negative{color:#bd6667}.updating{opacity:.55}.calculator-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:20px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 2px 4px #1c1f3702}.inputs-card{padding:20px 21px 14px}.card-title-row{justify-content:space-between;align-items:center;display:flex}.card-title-row h2{font-size:calc(13px * var(--app-font-scale,1))}.icon-tile{color:#b6a099;background:#fefcfb;border:1px solid #f3eceb;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.icon-tile.wash{color:#d37350;background:#f9eae5;border-color:#f8e4dd}.card-intro{color:#b3a09d;font-size:calc(9px * var(--app-font-scale,1));margin:7px 0 20px;line-height:1.6}.field{min-width:0;margin-bottom:15px}.field>label{font-size:calc(9px * var(--app-font-scale,1));color:#8b8da2;align-items:center;gap:5px;margin-bottom:7px;font-weight:500;line-height:1.3;display:flex}.hint-dot{color:#ccbfbb;align-items:center;display:inline-flex}.input-shell{background:#fff;border:1px solid #e4e5ef;border-radius:6px;align-items:center;min-height:36px;transition:border .15s,box-shadow .15s;display:flex;overflow:hidden}.input-shell:focus-within,.select-shell:focus-within{border-color:#d2907b;box-shadow:0 0 0 3px #d2715215}.input-shell input{color:#735953;width:100%;min-width:0;font-size:calc(11px * var(--app-font-scale,1));background:0 0;border:0;padding:9px 11px;font-weight:500;outline:none!important}.input-affix{color:#c0afab;font-size:calc(10px * var(--app-font-scale,1));padding-left:11px}.input-affix+input{padding-left:7px}.input-affix.suffix{font-size:calc(9px * var(--app-font-scale,1));white-space:nowrap;padding:0 10px 0 3px}.input-shell.disabled{background:#fbf7f7}.input-shell.disabled input{color:#b29e98}.field-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.savings-strip{color:#8bb09f;font-size:calc(8px * var(--app-font-scale,1));background:#f4f9f7;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:-1px 0 20px;padding:9px 10px;display:flex}.savings-strip b{font-size:calc(10px * var(--app-font-scale,1));color:#5d9d83;font-weight:600}.savings-strip b span{font-size:calc(8px * var(--app-font-scale,1));color:#9ab6aa;font-weight:400}.input-section-label{font-size:calc(8px * var(--app-font-scale,1));letter-spacing:1.25px;color:#b4a09a;margin:16px 0 15px;font-weight:600}.allocation-title{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.allocation-title>span{font-size:calc(7px * var(--app-font-scale,1));letter-spacing:0;color:#bdafab;font-weight:400}.allocation-bar{background:#f6eeeb;border-radius:5px;gap:2px;height:7px;display:flex;overflow:hidden}.allocation-bar>span:first-child{background:#dc7f60}.allocation-bar>span:nth-child(2){background:#8bc3bb}.allocation-bar>span:nth-child(3){background:#d5d7e1}.allocation-labels{font-size:calc(8px * var(--app-font-scale,1));color:#b7a49e;justify-content:space-between;gap:6px;margin-top:12px;display:flex}.allocation-labels>span{align-items:center;gap:4px;display:flex}.allocation-labels b{color:#96776d;font-weight:600}.dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.dot.accent{background:#dc7f60}.dot.mint{background:#8bc3bb}.dot.gray{background:#d5d7e1}.allocation-slider{flex-wrap:wrap;justify-content:space-between;margin-top:10px;display:flex;position:relative}.allocation-slider input{accent-color:#db7b5a;cursor:pointer;width:100%;height:14px;margin:0 0 4px}.allocation-slider>span{font-size:calc(7px * var(--app-font-scale,1));color:#c8b7b1}.advanced-toggle{text-align:left;width:100%;font-size:calc(9px * var(--app-font-scale,1));color:#a98f85;background:#fdf9f9;border:1px solid #f5ecea;border-radius:7px;align-items:center;gap:8px;margin:20px 0 13px;padding:10px 11px;display:flex}.advanced-toggle>span:nth-child(2){flex:1}.advanced-toggle small{font-size:calc(7px * var(--app-font-scale,1));color:#b9a39b;margin-top:2px;line-height:1.8;display:block}.advanced-toggle.enabled{color:#bf5d39;background:#fbf0ed;border-color:#f6ddd4}.switch{background:#e4ddda;border-radius:8px;align-items:center;width:25px;height:14px;padding:2px;display:flex}.switch i{background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .15s;display:block;box-shadow:0 1px 2px #0001}.enabled .switch{background:#d97654}.enabled .switch i{transform:translate(11px)}.handoff-button{width:100%;height:38px;font-size:calc(10px * var(--app-font-scale,1))!important}.handoff-button>span{font-size:calc(9px * var(--app-font-scale,1));opacity:.75}.handoff-button svg{margin-left:auto}.input-footnote{font-size:calc(7px * var(--app-font-scale,1));color:#c0afa9;justify-content:center;align-items:center;gap:4px;margin-top:11px;line-height:1.7;display:flex}.results-column{flex-direction:column;gap:18px;min-width:0;display:flex}.card-heading{justify-content:space-between;align-items:flex-start;gap:14px;padding:21px 22px 0;display:flex}.card-heading p{color:#b4a09a;font-size:calc(9px * var(--app-font-scale,1));margin-top:7px;line-height:1.7}.pill{white-space:nowrap;font-size:calc(7px * var(--app-font-scale,1));border-radius:5px;align-items:center;padding:5px 7px;font-weight:450;display:inline-flex}.pill.muted{color:#b6a49d;background:#fbf7f7;border:1px solid #f4eceb}.projection-card .card-heading h2{font-size:calc(13px * var(--app-font-scale,1))}.chart-legend{font-size:calc(7px * var(--app-font-scale,1));color:#b49e97;flex-wrap:wrap;align-items:center;gap:15px;padding:20px 24px 0;display:flex}.chart-legend>span{align-items:center;gap:5px;display:flex}.legend-line{background:#d35c34;width:13px;height:2px}.legend-block{background:#f9eae5;border-radius:2px;width:9px;height:7px}.projection-chart{min-width:0;height:277px;padding:0 10px 0 7px;position:relative}.axis-caption{text-align:center;font-size:calc(8px * var(--app-font-scale,1));color:#c4b3ac;position:absolute;bottom:-5px;left:50%}.chart-note{color:#bca79d;font-size:calc(8px * var(--app-font-scale,1));border-radius:0 0 var(--radius) var(--radius);background:#fefaf9;border-top:1px solid #f6eeec;align-items:flex-start;gap:6px;margin-top:15px;padding:12px 19px;line-height:1.7;display:flex}.chart-note svg{color:#c6a698;margin-top:0}.chart-tooltip{font-size:calc(10px * var(--app-font-scale,1));color:#8b766c;background:#fff;border:1px solid #eee3e0;border-radius:9px;min-width:180px;padding:13px 15px;box-shadow:0 6px 24px #47201412}.chart-tooltip>b{color:#6a564c;font-size:calc(11px * var(--app-font-scale,1));margin-bottom:11px;display:block}.chart-tooltip>span{align-items:center;gap:6px;margin-top:7px;display:flex}.chart-tooltip strong{color:#7f5e4f;margin-left:auto;padding-left:16px;font-weight:550}.bottom-results-grid{grid-template-columns:1.22fr 1fr;gap:17px;display:grid}.bottom-results-grid .card-heading{padding:18px 18px 0}.mini-chart{height:143px;margin-top:12px;padding:0 14px 0 10px}.percentile-summary{border-top:1px solid #f6eeeb;grid-template-columns:repeat(3,1fr);margin:14px 16px 0;padding-top:13px;display:grid}.percentile-summary>span{font-size:calc(7px * var(--app-font-scale,1));color:#b79e94;flex-direction:column;align-items:center;gap:4px;display:flex}.percentile-summary b{font-size:calc(16px * var(--app-font-scale,1));color:#b5998e;font-weight:550;line-height:1.4}.percentile-summary small{font-size:calc(6px * var(--app-font-scale,1));color:#c8b7b0}.tiny-note{font-size:calc(8px * var(--app-font-scale,1));color:#b8a59c;margin-top:13px;line-height:1.8}.histogram-card .tiny-note{font-size:calc(7px * var(--app-font-scale,1));margin:13px 17px 15px}.progress-card{padding:20px 19px}.progress-card>.icon-tile{width:31px;height:31px;margin-bottom:14px}.progress-card>p{font-size:calc(8px * var(--app-font-scale,1));color:#bda89f;margin-top:9px;line-height:1.9}.progress-amount{align-items:baseline;gap:6px;margin-top:21px;display:flex}.progress-amount>b{font-size:calc(25px * var(--app-font-scale,1));letter-spacing:-1px;color:#cc937c;font-weight:600}.progress-amount>span{font-size:calc(8px * var(--app-font-scale,1));color:#c4b0a6}.progress-track{background:#f5edea;border-radius:8px;height:6px;margin:11px 0}.progress-track span{background:#d9ab98;border-radius:8px;height:100%;display:block}.progress-labels{color:#c7b1a7;font-size:calc(7px * var(--app-font-scale,1));justify-content:space-between;gap:6px;display:flex}.quiet-insight{color:#c1a699;font-size:calc(8px * var(--app-font-scale,1));border-top:1px solid #f5edea;align-items:flex-start;gap:7px;margin-top:20px;padding-top:15px;line-height:1.9;display:flex}.quiet-insight svg{color:#c8a393;margin-top:2px}.quiet-insight b{font-weight:600}.page-footer{color:#bdada8;font-size:calc(7px * var(--app-font-scale,1));justify-content:space-between;align-items:center;gap:10px;padding:25px 0 20px;display:flex}.page-footer>span,.page-footer>button{align-items:center;gap:5px;display:flex}.page-footer button{color:#c2a79b;font-size:calc(7px * var(--app-font-scale,1));background:0 0;padding:0}.text-button{color:#b87a62;font-size:calc(9px * var(--app-font-scale,1));background:0 0;align-items:center;gap:4px;padding:0;line-height:1.8;display:inline-flex}.text-button:hover{text-decoration:underline}.text-button.small-text{font-size:calc(7px * var(--app-font-scale,1));margin:-7px 0 12px}.tabs{border-bottom:1px solid var(--border);gap:21px;display:flex}.tabs>button{color:#ad9b91;font-size:calc(9px * var(--app-font-scale,1));white-space:nowrap;background:0 0;align-items:center;padding:13px 0;display:flex;position:relative}.tabs>button.active{color:#b97050;font-weight:600}.tabs>button.active:after{content:"";background:#c88366;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.advanced-panel{margin-top:22px}.advanced-panel .card-heading{padding-bottom:8px}.advanced-tabs{gap:30px;margin:0 23px}.advanced-content{padding:22px 24px}.section-explainer{font-size:calc(10px * var(--app-font-scale,1));color:#aa958a;max-width:820px;margin-bottom:19px;line-height:1.85}.advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}.account-editor{background:#fffefd;border:1px solid #f1e9e4;border-radius:9px;margin-bottom:15px;padding:15px 17px}.editor-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.inline-name{min-width:0;max-width:100%;font-size:calc(11px * var(--app-font-scale,1));color:#9c7e6e;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;padding:6px 4px;font-weight:550}.inline-name:hover{border-color:#ede3dc}.inline-name:focus{background:#fff;border-color:#c7a08f}.narrow-control{max-width:360px;margin-top:20px}.info-box{color:#ba9e8e;background:#fdf8f6;border:1px solid #f2e8e2;border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.info-box svg{color:#c3957e;margin-top:1px}.info-box p{font-size:calc(9px * var(--app-font-scale,1));color:#ae9283;line-height:1.9}.section-divider{background:#f2e8e4;height:1px;margin:23px 0}.empty-inline{color:#baa498;font-size:calc(10px * var(--app-font-scale,1));margin:12px 0 18px;line-height:1.9}.advanced-content h3{color:#ad8571;margin-bottom:10px}.phase-editor{border:1px solid #f0e7e3;border-radius:8px;grid-template-columns:1fr 1fr 1.5fr auto;align-items:center;gap:16px;margin:12px 0;padding:13px 14px;display:grid}.phase-editor .field{margin:0}.checkbox-label{font-size:calc(9px * var(--app-font-scale,1));color:#ad9385;align-items:center;gap:8px;margin-top:7px;display:flex}.checkbox-label input{accent-color:#c37b5a}.segmented{background:#faf7f5;border:1px solid #f1e7e2;border-radius:7px;gap:3px;padding:3px;display:flex}.segmented button{color:#b7a297;font-size:calc(8px * var(--app-font-scale,1));white-space:nowrap;background:0 0;border-radius:5px;flex:1;padding:8px 7px}.segmented button.active{color:#b5704d;background:#fff;font-weight:550;box-shadow:0 1px 4px #3b24170c}.mode-toggle{margin-bottom:22px}.linked-plan{background:#fdf9f8;border:1px solid #f1e4de;border-radius:8px;gap:8px;margin:4px 0 0;padding:12px;display:flex}.linked-icon{color:#c69a84;margin-top:2px}.linked-plan b{font-size:calc(9px * var(--app-font-scale,1));color:#b58368;font-weight:600}.linked-plan p{font-size:calc(8px * var(--app-font-scale,1));color:#bea699;margin:5px 0;line-height:1.9}.use-median{font-size:calc(8px * var(--app-font-scale,1));margin-top:12px}.strategy-description{font-size:calc(8px * var(--app-font-scale,1));color:#bb9b89;margin:-3px 0 5px;line-height:1.9}.retirement-footnote{color:#baa194;font-size:calc(8px * var(--app-font-scale,1));align-items:flex-start;margin:19px 0}.retirement-footnote p{line-height:1.9}.full-width{width:100%}.report-tabs{margin-top:14px;padding:0 23px}.retirement-results{min-width:0;overflow:hidden}.retirement-results .projection-chart{height:304px}.retirement-results .chart-legend{font-size:calc(7px * var(--app-font-scale,1));padding-top:18px}.retirement-insights{border-top:1px solid #f4eae6;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;padding:19px 21px;display:grid}.retirement-insights>div{flex-direction:column;gap:8px;display:flex}.retirement-insights span{font-size:calc(8px * var(--app-font-scale,1));color:#be9d8b}.retirement-insights b{font-size:calc(17px * var(--app-font-scale,1));color:#ba8d75;font-weight:550}.retirement-insights small{font-size:calc(7px * var(--app-font-scale,1));color:#c7ae9f;line-height:1.8}.strategy-section{margin-top:26px}.section-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-title p{color:#b9a093;font-size:calc(9px * var(--app-font-scale,1));margin-top:7px}.strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.strategy-card{text-align:left;padding:19px 20px;transition:border .15s,box-shadow .15s}.strategy-card:hover{border-color:#dbb29e}.strategy-card.selected{background:#fefcfa;border-color:#e3ae93;box-shadow:0 0 0 1px #e9b9a133}.strategy-card-title{align-items:center;gap:8px;display:flex}.strategy-card-title h3{font-size:calc(11px * var(--app-font-scale,1));color:#b37f62}.strategy-card-title .pill{font-size:calc(6px * var(--app-font-scale,1));margin-left:auto}.radio-indicator{border:1px solid #dec5b8;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.radio-indicator.checked{border-color:#c2886a}.radio-indicator.checked:after{content:"";background:#ca8f72;border-radius:50%;width:7px;height:7px}.strategy-big{font-size:calc(27px * var(--app-font-scale,1));letter-spacing:-1px;color:#c18d6d;margin:20px 0;font-weight:600}.strategy-big>span{font-size:calc(8px * var(--app-font-scale,1));letter-spacing:0;color:#c9a693;margin-top:5px;font-weight:400;display:block}.strategy-metrics{flex-direction:column;gap:11px;display:flex}.strategy-metrics>span{font-size:calc(8px * var(--app-font-scale,1));color:#c29d87;justify-content:space-between;gap:12px;display:flex}.strategy-metrics b{color:#b78b71;font-weight:550}.strategy-card>p{font-size:calc(8px * var(--app-font-scale,1));color:#cbaa96;border-top:1px solid #f5e9e2;margin-top:17px;padding-top:13px;line-height:1.9}.report-body{min-height:412px;padding:22px 22px 17px}.report-body>h3{font-size:calc(12px * var(--app-font-scale,1));color:#b07f64;margin-bottom:10px}.failure-chart{height:230px;margin:22px 0}.empty-result{text-align:center;color:#bea191;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:25px;display:flex}.empty-result svg{color:#b2c6ba;margin-bottom:20px}.empty-result h3{color:#b88c72}.empty-result p{font-size:calc(9px * var(--app-font-scale,1));max-width:280px;margin-top:10px;line-height:1.9}.run-controls{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.run-controls h3{font-size:calc(11px * var(--app-font-scale,1));color:#b6876d;margin-bottom:8px}.run-controls p{font-size:calc(8px * var(--app-font-scale,1));color:#c4a999;line-height:1.8}.run-controls .field{min-width:155px;max-width:200px;margin-bottom:0}.run-controls .field>label{font-size:calc(7px * var(--app-font-scale,1))}.select-shell{background:#fff;border:1px solid #eaddd6;border-radius:6px;align-items:center;min-height:36px;display:flex;position:relative}.select-shell select{appearance:none;width:100%;font-size:calc(10px * var(--app-font-scale,1));color:#aa836d;background:0 0;border:0;border-radius:6px;outline:none;padding:10px 30px 10px 11px}.select-shell>svg{pointer-events:none;color:#c4ada1;position:absolute;right:10px}.spending-chart{height:280px;margin-top:15px}.ledger-summary{color:#cbab97;font-size:calc(8px * var(--app-font-scale,1));border-top:1px solid #f4e7e0;border-bottom:1px solid #f4e7e0;flex-wrap:wrap;align-items:center;gap:17px;padding:12px 0;display:flex}.ledger-summary b{color:#ba8b71;margin-left:3px;font-weight:550}.ledger-summary .text-button{margin-left:auto}.ledger-scroll{margin-top:11px;overflow-x:auto}.ledger{border-collapse:collapse;width:100%;font-size:calc(7px * var(--app-font-scale,1));white-space:nowrap;text-align:right}.ledger th{color:#cda894;background:#fefbf9;border-bottom:1px solid #f4e9e2;padding:10px 8px 11px;font-weight:500}.ledger td{color:#c0977f;border-bottom:1px solid #f7efe9;padding:11px 8px}.ledger th:first-child,.ledger td:first-child{text-align:left}.year-toggle{font-size:calc(8px * var(--app-font-scale,1));color:#ba8c71;background:0 0;align-items:center;gap:3px;padding:0;display:flex}.shortfall-row td{color:#cb939e;background:#fff9fb}.year-detail{white-space:normal;text-align:left;background:#fefbf9;padding:12px 10px}.year-detail>b{font-size:calc(9px * var(--app-font-scale,1));color:#bd8a6c}.year-detail p{font-size:calc(8px * var(--app-font-scale,1));margin-top:9px;line-height:1.9}.account-detail-list{flex-direction:column;gap:9px;margin-top:12px;display:flex}.account-detail-list>div{font-size:calc(7px * var(--app-font-scale,1));color:#c59d86;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-detail-list>div>span:first-child{align-items:center;gap:3px;min-width:110px;display:flex}.table-pagination{font-size:calc(8px * var(--app-font-scale,1));color:#cbaa96;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;display:flex}.table-pagination>div{gap:6px;display:flex}.small-button{min-height:26px;font-size:calc(7px * var(--app-font-scale,1));padding:6px 8px}.chart-placeholder{color:#c0a698;height:277px;font-size:calc(10px * var(--app-font-scale,1));justify-content:center;align-items:center;gap:9px;display:flex}.scenarios-intro{align-items:center;gap:17px;margin-bottom:22px;padding:21px;display:flex}.scenarios-intro h2{font-size:calc(13px * var(--app-font-scale,1));color:#b0836c}.scenarios-intro p{font-size:calc(10px * var(--app-font-scale,1));color:#bea697;margin-top:6px;line-height:1.8}.scenarios-intro>.button{margin-left:auto}.empty-state{text-align:center;color:#c99f87;padding:65px 25px}.empty-state>svg{margin-bottom:25px}.empty-state h2{font-size:calc(19px * var(--app-font-scale,1));color:#b37d5f;letter-spacing:-.5px}.empty-state p{font-size:calc(11px * var(--app-font-scale,1));color:#bea291;max-width:390px;margin:14px auto 23px;line-height:1.9}.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.saved-card{padding:20px}.saved-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.saved-card h2{font-size:calc(13px * var(--app-font-scale,1));color:#b78264}.saved-date{font-size:calc(8px * var(--app-font-scale,1));color:#c6a998;margin-top:8px}.saved-metrics{flex-direction:column;gap:14px;margin:23px 0;display:flex}.saved-metrics>span{font-size:calc(8px * var(--app-font-scale,1));color:#c5a591;justify-content:space-between;align-items:center;gap:10px;display:flex}.saved-metrics b{color:#b88c72;font-weight:550}.saved-actions{border-top:1px solid #f5e9e2;align-items:center;gap:13px;padding-top:15px;display:flex}.saved-actions .button{font-size:calc(8px * var(--app-font-scale,1));min-height:29px;padding:7px 9px}.saved-actions>.icon-button{margin-left:auto}.saved-actions .text-button{font-size:calc(8px * var(--app-font-scale,1))}.scenario-comparison{margin-top:24px;padding-bottom:16px}.scenario-comparison>.info-box{margin:15px 22px}.comparison-scroll{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:calc(11px * var(--app-font-scale,1));text-align:left;margin-top:22px}.comparison-table th{color:#bc896a;background:#fdf9f6;font-weight:550}.comparison-table td{color:#c19d87;border-bottom:1px solid #f5ebe4}.comparison-table td,.comparison-table th{padding:16px 23px}.methodology-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:22px;display:grid}.methodology-card{padding:30px 32px}.methodology-card h2{font-size:calc(20px * var(--app-font-scale,1));letter-spacing:-.6px;color:#a87153;margin-bottom:15px;line-height:1.5}.methodology-card h3{color:#b47c5e;font-size:calc(13px * var(--app-font-scale,1));margin:28px 0 10px;line-height:1.6}.methodology-card p,.methodology-card li{color:#b69685;font-size:calc(11px * var(--app-font-scale,1));line-height:2}.methodology-card p+p{margin-top:12px}.methodology-card ul{margin:14px 0;padding-left:18px}.methodology-card li+li{margin-top:12px}.methodology-card b{color:#b58b74;font-weight:600}.method-flow{background:#fefbf9;border:1px solid #f2e5dd;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:24px 0;padding:22px;display:flex}.method-flow>span{color:#c78f72;flex-direction:column;align-items:flex-start;gap:9px;display:flex}.method-flow b{font-size:calc(11px * var(--app-font-scale,1))}.method-flow small{font-size:calc(8px * var(--app-font-scale,1));color:#c5a593}.method-flow>svg{color:#d4af9a}.methodology-side{flex-direction:column;gap:18px;display:flex}.methodology-side .card{padding:21px}.methodology-side h3{color:#c08c6c;font-size:calc(12px * var(--app-font-scale,1));margin:15px 0}.methodology-side a{font-size:calc(9px * var(--app-font-scale,1));color:#c39278;border-bottom:1px solid #f4e9e3;justify-content:space-between;align-items:center;gap:7px;padding:12px 0;line-height:1.8;display:flex}.methodology-side .tiny-note{font-size:calc(8px * var(--app-font-scale,1));color:#c8ac9d;line-height:1.9}.methodology-side p{font-size:calc(9px * var(--app-font-scale,1));color:#c7a895;margin-bottom:20px;line-height:1.9}.metadata-line{font-size:calc(8px * var(--app-font-scale,1));color:#cbab98;justify-content:space-between;margin-top:14px;display:flex}.metadata-line b{color:#bf8f73;font-weight:500}.toast{z-index:90;color:#f5e6de;max-width:min(600px,100vw - 30px);font-size:calc(11px * var(--app-font-scale,1));background:#422a20;border-radius:10px;align-items:center;gap:10px;padding:13px 15px;line-height:1.7;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #39251c22}.toast>span{flex:1}.toast>.icon-button{color:#d3b4a4}.error-banner{font-size:calc(11px * var(--app-font-scale,1));color:#ba8899;background:#fff8fa;border:1px solid #f0d9e0;border-radius:8px;align-items:center;gap:9px;margin:0 0 18px;padding:13px 15px;line-height:1.8;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#30201955;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{width:420px;padding:26px;box-shadow:0 15px 70px #3d291d22}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-heading .icon-tile{width:39px;height:39px}.modal h2{font-size:calc(22px * var(--app-font-scale,1));color:#b67f5e;letter-spacing:-.7px}.modal p{color:#bc9b87;font-size:calc(11px * var(--app-font-scale,1));margin:13px 0 23px;line-height:1.9}.modal>label{font-size:calc(10px * var(--app-font-scale,1));color:#bd9279;margin-bottom:8px;display:block}.text-input{width:100%;min-height:42px;font-size:calc(12px * var(--app-font-scale,1));color:#b57d5d;border:1px solid #ecdacf;border-radius:7px;outline:none;padding:10px 13px;display:block}.text-input:focus{border-color:#ce9e83;box-shadow:0 0 0 3px #f0d9ce33}.modal-actions{justify-content:flex-end;gap:9px;margin-top:23px;display:flex}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-backdrop{display:none}.field>label{color:#826f69}.stat-top{color:#83726c}.stat-detail{color:#96847c}.card-intro,.card-heading p,.page-heading p{color:#99857f}.allocation-labels{color:#9a8076}.input-section-label{color:#a58f86}.section-explainer,.methodology-card p,.methodology-card li{color:#8b7469}.methodology-card h2,.methodology-card h3{color:#755543}.methodology-side p,.methodology-side .tiny-note{color:#a58472}.strategy-description{color:#a18272}.retirement-insights span,.strategy-metrics>span{color:#ad8771}.select-shell select{color:#866957}.chart-note{color:#ab8c7d}.tiny-note{color:#ac907f}.methodology-side h3,.strategy-card-title h3{color:#946c54}.strategy-metrics b{color:#9a7057}@media (width>=1550px){.calculator-grid{grid-template-columns:340px minmax(0,1fr)}main{padding-left:44px;padding-right:44px}.projection-chart{height:302px}.retirement-results .projection-chart{height:330px}.mini-chart{height:160px}}@media (width<=1240px){.sidebar{width:202px;padding-left:12px;padding-right:12px}.main-shell{margin-left:202px}main{padding:28px 25px 0}.topbar{padding:0 25px}.page-heading{align-items:flex-start;gap:10px}h1{font-size:calc(23px * var(--app-font-scale,1))}.page-heading p{max-width:430px;font-size:calc(10px * var(--app-font-scale,1))}.heading-actions{gap:6px}.heading-actions .button{font-size:calc(9px * var(--app-font-scale,1));padding:8px 10px}.stats-grid{gap:11px}.stat-card{padding:15px 14px}.stat-value{font-size:calc(25px * var(--app-font-scale,1))}.stat-detail{font-size:calc(7px * var(--app-font-scale,1))}.calculator-grid{grid-template-columns:280px minmax(0,1fr);gap:15px}.inputs-card{padding:18px 17px 13px}.card-heading{padding:19px 18px 0}.card-heading .pill{font-size:calc(6px * var(--app-font-scale,1));padding:4px}.chart-legend{font-size:calc(6px * var(--app-font-scale,1));gap:9px;padding-left:19px}.bottom-results-grid{grid-template-columns:1.15fr 1fr;gap:13px}.bottom-results-grid h2{font-size:calc(10px * var(--app-font-scale,1))}.bottom-results-grid .card-heading{padding:16px 14px 0}.progress-card{padding:17px 15px}.progress-card>p,.progress-amount>span,.quiet-insight{font-size:calc(7px * var(--app-font-scale,1))}.retirement-insights{gap:10px;padding:17px 15px}.retirement-insights span{font-size:calc(7px * var(--app-font-scale,1))}.retirement-insights b{font-size:calc(15px * var(--app-font-scale,1))}.retirement-insights small{font-size:calc(6px * var(--app-font-scale,1))}.report-tabs{gap:15px;padding:0 18px}.strategy-card{padding:16px 15px}.strategy-metrics>span{font-size:calc(7px * var(--app-font-scale,1))}.strategy-card-title h3{font-size:calc(10px * var(--app-font-scale,1))}.report-body{padding:19px 16px}.run-controls{flex-wrap:wrap}.run-controls .field{max-width:100%}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-layout{grid-template-columns:minmax(0,1fr) 230px}.methodology-card{padding:25px}}@media (width<=1030px){.sidebar{width:185px;padding-left:10px;padding-right:10px}.main-shell{margin-left:185px}.sidebar nav button{font-size:calc(10px * var(--app-font-scale,1));gap:8px;padding-left:11px}.brand{font-size:calc(25px * var(--app-font-scale,1));padding-left:9px}.workspace-label,.nav-section-label{font-size:calc(8px * var(--app-font-scale,1))}.workspace-button{gap:8px;padding-left:9px}.workspace-button>span:nth-child(2){font-size:calc(10px * var(--app-font-scale,1))}.workspace-button small{font-size:calc(8px * var(--app-font-scale,1))}main{padding:25px 20px 0}.topbar{padding:0 20px}.page-heading{flex-wrap:wrap}.heading-actions{margin-top:3px}.page-heading p{max-width:100%}.stats-grid{gap:9px}.stat-card{min-height:117px;padding:14px 12px}.stat-top{font-size:calc(8px * var(--app-font-scale,1))}.stat-top svg{width:14px}.stat-value{font-size:calc(23px * var(--app-font-scale,1))}.value-unit{font-size:calc(8px * var(--app-font-scale,1));margin:6px 0 -3px;display:block}.calculator-grid{grid-template-columns:260px minmax(0,1fr);gap:13px}.inputs-card{padding:17px 15px 12px}.field-row{gap:8px}.field>label{font-size:calc(8px * var(--app-font-scale,1))}.input-shell input{font-size:calc(10px * var(--app-font-scale,1))}.bottom-results-grid{grid-template-columns:1fr}.progress-card{display:none}.projection-chart{height:295px}.histogram-card .mini-chart{height:160px}.stats-grid .stat-detail{line-height:1.9;font-size:calc(7px * var(--app-font-scale,1))}.retirement-insights{grid-template-columns:1fr;gap:16px}.retirement-insights>div{gap:5px}.retirement-insights small{font-size:calc(7px * var(--app-font-scale,1))}.retirement-insights span{font-size:calc(8px * var(--app-font-scale,1))}.strategy-grid{gap:11px}.strategy-card-title{flex-wrap:wrap}.strategy-card-title .pill{display:none}.strategy-card-title h3{font-size:calc(9px * var(--app-font-scale,1))}.strategy-metrics>span{font-size:calc(8px * var(--app-font-scale,1));flex-direction:column;gap:4px}.retirement-results .card-heading{flex-wrap:wrap}.retirement-results .card-heading .pill{display:none}.report-tabs{gap:10px}.report-tabs button{font-size:calc(8px * var(--app-font-scale,1))}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-tabs{gap:20px;overflow:auto}.advanced-tabs button{font-size:calc(8px * var(--app-font-scale,1))}.phase-editor{grid-template-columns:1fr 1fr auto}.phase-editor>.inline-name{grid-column:1/-1}.methodology-layout{grid-template-columns:1fr}.methodology-side{grid-template-columns:1fr 1fr;display:grid}.page-footer{flex-wrap:wrap;line-height:1.8}.topbar-right{gap:15px}}@media (width<=800px){.sidebar{width:226px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu{margin-right:2px;padding:0;display:inline-flex}.nav-backdrop{z-index:25;background:#3f292055;display:block;position:fixed;inset:0}.topbar{height:59px;padding:0 22px}.topbar-right{gap:17px}.page-heading{gap:17px;margin-bottom:22px}.heading-actions{margin-top:0}.page-heading p{font-size:calc(10px * var(--app-font-scale,1))}main{padding:26px 23px 0}.calculator-grid{grid-template-columns:275px minmax(0,1fr);gap:15px}.stats-grid{gap:10px}.stat-value{font-size:calc(24px * var(--app-font-scale,1))}.stat-top{font-size:calc(8px * var(--app-font-scale,1))}.stat-card{min-height:116px}.stat-detail{font-size:calc(7px * var(--app-font-scale,1))}.value-unit{font-size:calc(8px * var(--app-font-scale,1));margin-left:7px;display:inline}.inputs-card{padding:19px 18px 13px}.bottom-results-grid{grid-template-columns:1fr}.projection-chart{height:280px}.analysis-meta{font-size:calc(8px * var(--app-font-scale,1))}.simulation-status{font-size:calc(7px * var(--app-font-scale,1))}.retirement-insights{grid-template-columns:1fr 1fr}.retirement-insights>div:last-child{grid-column:1/-1}.retirement-grid{grid-template-columns:255px minmax(0,1fr)}.strategy-grid{gap:12px}.strategy-metrics>span{font-size:calc(8px * var(--app-font-scale,1))}.ledger th,.ledger td{padding:9px 6px}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-card>p{font-size:calc(8px * var(--app-font-scale,1))}}@media (width<=640px){main{padding:24px 17px 0}.topbar{padding:0 17px}.topbar-right{gap:13px}.today-money{display:none}.profile-avatar{width:25px;height:25px}.breadcrumbs{font-size:calc(9px * var(--app-font-scale,1));gap:9px}.breadcrumbs strong{font-size:calc(9px * var(--app-font-scale,1))}h1{font-size:calc(24px * var(--app-font-scale,1));letter-spacing:-.8px;max-width:340px}.page-heading{margin-bottom:22px;display:block}.eyebrow{font-size:calc(7px * var(--app-font-scale,1))}.page-heading p{font-size:calc(10px * var(--app-font-scale,1));max-width:340px;margin-top:9px;line-height:1.9}.heading-actions{margin-top:17px}.heading-actions .button{font-size:calc(9px * var(--app-font-scale,1));padding:8px 12px}.analysis-meta{align-items:flex-start;gap:8px;margin-bottom:13px}.plan-name{font-size:calc(8px * var(--app-font-scale,1));flex-wrap:wrap;gap:5px}.plan-name .meta-divider,.plan-name .subtle{display:none}.simulation-status{font-size:calc(7px * var(--app-font-scale,1));margin-top:2px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px}.stat-card{min-height:120px;padding:16px}.stat-top{font-size:calc(8px * var(--app-font-scale,1))}.stat-value{font-size:calc(27px * var(--app-font-scale,1))}.stat-detail{font-size:calc(7px * var(--app-font-scale,1));line-height:1.9}.stat-top svg{width:16px}.value-unit{font-size:calc(9px * var(--app-font-scale,1));margin-left:7px}.calculator-grid,.retirement-grid{grid-template-columns:1fr;gap:17px}.inputs-card{padding:21px 20px 15px}.card-title-row h2{font-size:calc(15px * var(--app-font-scale,1))}.card-intro{font-size:calc(10px * var(--app-font-scale,1));margin-bottom:22px}.field>label{font-size:calc(10px * var(--app-font-scale,1));margin-bottom:8px}.input-shell{min-height:42px}.input-shell input{font-size:calc(13px * var(--app-font-scale,1));padding:11px 12px}.input-affix{font-size:calc(12px * var(--app-font-scale,1))}.input-affix.suffix{font-size:calc(10px * var(--app-font-scale,1))}.field{margin-bottom:18px}.field-row{gap:13px}.savings-strip{font-size:calc(10px * var(--app-font-scale,1));margin-bottom:23px;padding:10px 12px}.savings-strip b{font-size:calc(12px * var(--app-font-scale,1))}.input-section-label{font-size:calc(9px * var(--app-font-scale,1));margin:21px 0 18px}.allocation-title>span{font-size:calc(8px * var(--app-font-scale,1))}.allocation-bar{height:8px}.allocation-labels{font-size:calc(9px * var(--app-font-scale,1));margin-top:15px}.allocation-slider{margin-top:13px}.allocation-slider>span{font-size:calc(8px * var(--app-font-scale,1))}.advanced-toggle{font-size:calc(10px * var(--app-font-scale,1));margin-top:24px;padding:13px}.advanced-toggle small{font-size:calc(8px * var(--app-font-scale,1))}.handoff-button{height:43px;font-size:calc(11px * var(--app-font-scale,1))!important}.handoff-button>span{font-size:calc(10px * var(--app-font-scale,1))}.input-footnote{font-size:calc(8px * var(--app-font-scale,1));margin-top:14px;line-height:1.8}.card-heading{padding:21px 19px 0}.projection-card .card-heading h2{font-size:calc(13px * var(--app-font-scale,1))}.card-heading p{font-size:calc(9px * var(--app-font-scale,1))}.projection-card .pill{display:none}.chart-legend{font-size:calc(7px * var(--app-font-scale,1));gap:12px;padding:19px 20px 0}.projection-chart{height:280px;padding-left:0;padding-right:8px}.chart-note{font-size:calc(8px * var(--app-font-scale,1));padding:13px 17px;line-height:1.9}.bottom-results-grid{grid-template-columns:1fr}.bottom-results-grid h2{font-size:calc(13px * var(--app-font-scale,1))}.bottom-results-grid .card-heading{padding:20px 20px 0}.bottom-results-grid .card-heading p{font-size:calc(9px * var(--app-font-scale,1))}.histogram-card .mini-chart{height:170px}.percentile-summary{margin:17px 21px 0;padding-top:17px}.percentile-summary>span{font-size:calc(9px * var(--app-font-scale,1))}.percentile-summary b{font-size:calc(21px * var(--app-font-scale,1))}.percentile-summary small{font-size:calc(7px * var(--app-font-scale,1))}.histogram-card .tiny-note{font-size:calc(8px * var(--app-font-scale,1));margin:17px 20px 19px}.progress-card{padding:22px;display:block}.progress-card h2{font-size:calc(14px * var(--app-font-scale,1))}.progress-card>p{font-size:calc(10px * var(--app-font-scale,1));max-width:300px}.progress-amount>span{font-size:calc(10px * var(--app-font-scale,1))}.progress-amount>b{font-size:calc(30px * var(--app-font-scale,1))}.progress-labels,.quiet-insight{font-size:calc(9px * var(--app-font-scale,1))}.retirement-results>.card-heading h2{font-size:calc(13px * var(--app-font-scale,1));line-height:1.7}.retirement-results>.card-heading p{font-size:calc(9px * var(--app-font-scale,1))}.retirement-results .projection-chart{height:290px}.report-tabs{gap:20px;padding:0 20px;overflow:auto}.report-tabs button{font-size:calc(9px * var(--app-font-scale,1))}.retirement-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}.retirement-insights span{font-size:calc(9px * var(--app-font-scale,1))}.retirement-insights b{font-size:calc(19px * var(--app-font-scale,1))}.retirement-insights small{font-size:calc(8px * var(--app-font-scale,1))}.retirement-insights>div:last-child{grid-column:1/-1}.linked-plan{padding:15px}.linked-plan b{font-size:calc(10px * var(--app-font-scale,1))}.linked-plan p{font-size:calc(9px * var(--app-font-scale,1))}.linked-plan .text-button{font-size:calc(8px * var(--app-font-scale,1))}.strategy-description{font-size:calc(9px * var(--app-font-scale,1))}.mode-toggle{margin-top:5px}.segmented button{font-size:calc(9px * var(--app-font-scale,1));padding:10px 8px}.retirement-footnote{font-size:calc(9px * var(--app-font-scale,1));justify-content:flex-start}.strategy-grid{grid-template-columns:1fr;gap:14px}.strategy-card{padding:22px}.strategy-card-title h3{font-size:calc(13px * var(--app-font-scale,1))}.strategy-card-title .pill{font-size:calc(8px * var(--app-font-scale,1));display:inline-flex}.strategy-metrics>span{font-size:calc(10px * var(--app-font-scale,1));flex-direction:row}.strategy-big{font-size:calc(31px * var(--app-font-scale,1));margin:21px 0}.strategy-big>span,.strategy-card>p{font-size:calc(9px * var(--app-font-scale,1))}.strategy-section{margin-top:25px}.section-title{align-items:flex-start;gap:12px}.section-title h2{font-size:calc(14px * var(--app-font-scale,1));max-width:230px;line-height:1.7}.section-title p{font-size:calc(9px * var(--app-font-scale,1));margin-top:7px;line-height:1.9}.advanced-content{padding:20px 18px}.advanced-panel .card-heading h2{font-size:calc(16px * var(--app-font-scale,1))}.advanced-panel .card-heading p{font-size:calc(9px * var(--app-font-scale,1))}.advanced-tabs{gap:24px;margin:0 19px}.advanced-tabs button{font-size:calc(9px * var(--app-font-scale,1))}.advanced-grid{gap:0 12px}.advanced-grid .field>label{font-size:calc(9px * var(--app-font-scale,1))}.account-editor{padding:15px 13px}.inline-name{font-size:calc(12px * var(--app-font-scale,1))}.section-explainer{font-size:calc(10px * var(--app-font-scale,1));line-height:1.9}.advanced-content h3{font-size:calc(13px * var(--app-font-scale,1))}.phase-editor{gap:10px;padding:13px}.phase-editor .field label{font-size:calc(9px * var(--app-font-scale,1))}.phase-editor .input-shell input{font-size:calc(11px * var(--app-font-scale,1))}.info-box{padding:14px}.info-box p{font-size:calc(9px * var(--app-font-scale,1))}.report-body{padding:21px 18px}.report-body>h3{font-size:calc(13px * var(--app-font-scale,1))}.report-body .section-explainer{font-size:calc(9px * var(--app-font-scale,1))}.run-controls{gap:15px}.run-controls h3{font-size:calc(12px * var(--app-font-scale,1))}.run-controls p{font-size:calc(9px * var(--app-font-scale,1))}.run-controls .field{width:100%;max-width:100%}.run-controls .field>label{font-size:calc(9px * var(--app-font-scale,1))}.select-shell select{font-size:calc(11px * var(--app-font-scale,1));padding:12px}.ledger-summary{font-size:calc(8px * var(--app-font-scale,1));gap:12px}.ledger th,.ledger td{font-size:calc(8px * var(--app-font-scale,1))}.year-toggle{font-size:calc(9px * var(--app-font-scale,1))}.year-detail b{font-size:calc(11px * var(--app-font-scale,1))}.year-detail p{font-size:calc(9px * var(--app-font-scale,1))}.account-detail-list>div{font-size:calc(8px * var(--app-font-scale,1))}.table-pagination{font-size:calc(9px * var(--app-font-scale,1))}.small-button{font-size:calc(8px * var(--app-font-scale,1));min-height:29px}.empty-result h3{font-size:calc(14px * var(--app-font-scale,1))}.empty-result p{font-size:calc(10px * var(--app-font-scale,1))}.scenarios-intro{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:20px}.scenarios-intro>div:nth-child(2){flex:1;min-width:200px}.scenarios-intro h2{font-size:calc(14px * var(--app-font-scale,1));line-height:1.7}.scenarios-intro p{font-size:calc(10px * var(--app-font-scale,1))}.scenarios-intro>.button{margin-left:0}.saved-grid{grid-template-columns:1fr}.saved-card{padding:23px}.saved-card h2{font-size:calc(15px * var(--app-font-scale,1))}.saved-date{font-size:calc(9px * var(--app-font-scale,1))}.saved-metrics>span{font-size:calc(10px * var(--app-font-scale,1))}.saved-actions .button{font-size:calc(10px * var(--app-font-scale,1));min-height:34px}.saved-actions .text-button,.comparison-table{font-size:calc(10px * var(--app-font-scale,1))}.comparison-table th,.comparison-table td{padding:14px 18px}.empty-state{padding:50px 23px}.empty-state h2{font-size:calc(20px * var(--app-font-scale,1));line-height:1.6}.methodology-card{padding:24px 22px}.methodology-card h2{font-size:calc(21px * var(--app-font-scale,1))}.methodology-card p,.methodology-card li{font-size:calc(11px * var(--app-font-scale,1));line-height:2}.methodology-card h3{font-size:calc(14px * var(--app-font-scale,1))}.method-flow{gap:11px;padding:17px 13px}.method-flow b{font-size:calc(10px * var(--app-font-scale,1))}.method-flow small{font-size:calc(7px * var(--app-font-scale,1));line-height:1.8}.methodology-side{grid-template-columns:1fr}.methodology-side h3{font-size:calc(14px * var(--app-font-scale,1))}.methodology-side a,.methodology-side p,.methodology-side .tiny-note,.metadata-line{font-size:calc(10px * var(--app-font-scale,1))}.page-footer{font-size:calc(8px * var(--app-font-scale,1));justify-content:flex-start;gap:10px 18px;padding:24px 0;line-height:1.9}.page-footer button{font-size:calc(8px * var(--app-font-scale,1))}.modal{padding:24px}.modal h2{font-size:calc(23px * var(--app-font-scale,1))}.modal p{font-size:calc(12px * var(--app-font-scale,1))}.modal-actions .button{font-size:calc(11px * var(--app-font-scale,1));min-height:38px}.toast{font-size:calc(11px * var(--app-font-scale,1));bottom:16px}.profile-avatar{display:none}}.sidebar nav button,.workspace-button>span:nth-child(2){font-size:calc(12px * var(--app-font-scale,1))}.workspace-button small{font-size:calc(10px * var(--app-font-scale,1))}.workspace-label,.nav-section-label{font-size:calc(9px * var(--app-font-scale,1))}.sidebar-bottom b{font-size:calc(11px * var(--app-font-scale,1))}.sidebar-bottom p{font-size:calc(10px * var(--app-font-scale,1))}.local-badge{font-size:calc(9px * var(--app-font-scale,1))}.breadcrumbs,.breadcrumbs strong{font-size:calc(11px * var(--app-font-scale,1))}.today-money{font-size:calc(10px * var(--app-font-scale,1))}.topbar-right .select-shell{width:66px}.topbar-right select{font-size:calc(11px * var(--app-font-scale,1))}.page-heading p{font-size:calc(12px * var(--app-font-scale,1))}.eyebrow{font-size:calc(9px * var(--app-font-scale,1))}.button{font-size:calc(12px * var(--app-font-scale,1))}.analysis-meta{font-size:calc(11px * var(--app-font-scale,1))}.simulation-status{font-size:calc(10px * var(--app-font-scale,1))}.stat-top{font-size:calc(11px * var(--app-font-scale,1))}.stat-detail,.stat-detail .positive{font-size:calc(10px * var(--app-font-scale,1))}.stat-value{font-size:calc(31px * var(--app-font-scale,1))}.value-unit{font-size:calc(11px * var(--app-font-scale,1))}.card-title-row h2,.projection-card .card-heading h2{font-size:calc(15px * var(--app-font-scale,1))}.card-intro,.card-heading p{font-size:calc(11px * var(--app-font-scale,1))}.field>label{font-size:calc(11px * var(--app-font-scale,1));min-height:14px}.input-shell{min-height:40px}.input-shell input{font-size:calc(13px * var(--app-font-scale,1))}.input-affix{font-size:calc(12px * var(--app-font-scale,1))}.input-affix.suffix{font-size:calc(11px * var(--app-font-scale,1))}.field-row{align-items:end}.savings-strip{font-size:calc(10px * var(--app-font-scale,1))}.savings-strip b{font-size:calc(12px * var(--app-font-scale,1))}.savings-strip b span,.input-section-label{font-size:calc(9px * var(--app-font-scale,1))}.allocation-title>span{font-size:calc(8px * var(--app-font-scale,1))}.allocation-labels{font-size:calc(10px * var(--app-font-scale,1))}.allocation-slider>span{font-size:calc(9px * var(--app-font-scale,1))}.advanced-toggle{font-size:calc(11px * var(--app-font-scale,1))}.advanced-toggle small{font-size:calc(9px * var(--app-font-scale,1))}.handoff-button{height:43px;font-size:calc(12px * var(--app-font-scale,1))!important}.handoff-button>span{font-size:calc(11px * var(--app-font-scale,1))}.input-footnote,.chart-legend,.pill{font-size:calc(9px * var(--app-font-scale,1))}.chart-note{font-size:calc(10px * var(--app-font-scale,1))}.bottom-results-grid h2{font-size:calc(13px * var(--app-font-scale,1))}.bottom-results-grid .card-heading p{font-size:calc(10px * var(--app-font-scale,1))}.percentile-summary>span{font-size:calc(9px * var(--app-font-scale,1))}.percentile-summary b{font-size:calc(20px * var(--app-font-scale,1))}.percentile-summary small{font-size:calc(8px * var(--app-font-scale,1))}.histogram-card .tiny-note{font-size:calc(9px * var(--app-font-scale,1))}.progress-card h2{font-size:calc(13px * var(--app-font-scale,1))}.progress-card>p,.progress-amount>span{font-size:calc(10px * var(--app-font-scale,1))}.progress-labels{font-size:calc(9px * var(--app-font-scale,1))}.quiet-insight{font-size:calc(10px * var(--app-font-scale,1))}.page-footer,.page-footer button{font-size:calc(9px * var(--app-font-scale,1))}.tabs>button{font-size:calc(11px * var(--app-font-scale,1))}.section-explainer{font-size:calc(12px * var(--app-font-scale,1))}.advanced-grid .field>label{font-size:calc(11px * var(--app-font-scale,1))}.inline-name{font-size:calc(13px * var(--app-font-scale,1))}.info-box p,.checkbox-label{font-size:calc(11px * var(--app-font-scale,1))}.segmented button{font-size:calc(10px * var(--app-font-scale,1))}.linked-plan b{font-size:calc(11px * var(--app-font-scale,1))}.linked-plan p{font-size:calc(10px * var(--app-font-scale,1))}.linked-plan .text-button{font-size:calc(9px * var(--app-font-scale,1))}.strategy-description{font-size:calc(11px * var(--app-font-scale,1))}.retirement-footnote{font-size:calc(10px * var(--app-font-scale,1))}.retirement-results>.card-heading h2{font-size:calc(15px * var(--app-font-scale,1))}.retirement-results>.card-heading p{font-size:calc(11px * var(--app-font-scale,1))}.retirement-results .chart-legend{font-size:calc(9px * var(--app-font-scale,1))}.retirement-insights span{font-size:calc(10px * var(--app-font-scale,1))}.retirement-insights b{font-size:calc(20px * var(--app-font-scale,1))}.retirement-insights small{font-size:calc(9px * var(--app-font-scale,1))}.section-title h2{font-size:calc(15px * var(--app-font-scale,1))}.section-title p{font-size:calc(11px * var(--app-font-scale,1))}.strategy-card-title h3{font-size:calc(13px * var(--app-font-scale,1))}.strategy-big>span{font-size:calc(11px * var(--app-font-scale,1))}.strategy-metrics>span,.strategy-card>p{font-size:calc(10px * var(--app-font-scale,1))}.report-body>h3{font-size:calc(14px * var(--app-font-scale,1))}.report-body .section-explainer{font-size:calc(11px * var(--app-font-scale,1))}.run-controls h3{font-size:calc(13px * var(--app-font-scale,1))}.run-controls p,.run-controls .field>label,.ledger-summary,.ledger{font-size:calc(10px * var(--app-font-scale,1))}.year-toggle{font-size:calc(11px * var(--app-font-scale,1))}.tiny-note{font-size:calc(10px * var(--app-font-scale,1))}.year-detail>b{font-size:calc(12px * var(--app-font-scale,1))}.year-detail p{font-size:calc(11px * var(--app-font-scale,1))}.account-detail-list>div,.table-pagination{font-size:calc(10px * var(--app-font-scale,1))}.select-shell select{font-size:calc(12px * var(--app-font-scale,1))}.text-button{font-size:calc(11px * var(--app-font-scale,1))}.scenarios-intro h2{font-size:calc(15px * var(--app-font-scale,1))}.scenarios-intro p{font-size:calc(12px * var(--app-font-scale,1))}.saved-card h2{font-size:calc(16px * var(--app-font-scale,1))}.saved-date{font-size:calc(11px * var(--app-font-scale,1))}.saved-metrics>span{font-size:calc(12px * var(--app-font-scale,1))}.saved-actions .button,.saved-actions .text-button{font-size:calc(11px * var(--app-font-scale,1))}.methodology-card p,.methodology-card li{font-size:calc(13px * var(--app-font-scale,1))}.methodology-card h3{font-size:calc(15px * var(--app-font-scale,1))}.methodology-side a,.methodology-side p,.methodology-side .tiny-note{font-size:calc(11px * var(--app-font-scale,1))}.methodology-side h3{font-size:calc(14px * var(--app-font-scale,1))}.metadata-line{font-size:calc(10px * var(--app-font-scale,1))}.has-error .stats-grid,.has-error .results-column,.has-error .retirement-results,.has-error .strategy-section{opacity:.45}@media (width<=1240px) and (width>=801px){.sidebar nav button,.workspace-button>span:nth-child(2){font-size:calc(10px * var(--app-font-scale,1))}.workspace-button small{font-size:calc(9px * var(--app-font-scale,1))}.stat-top{font-size:calc(10px * var(--app-font-scale,1))}.stat-detail,.stat-detail .positive{font-size:calc(9px * var(--app-font-scale,1))}.stat-value{font-size:calc(27px * var(--app-font-scale,1))}.chart-legend,.retirement-results .chart-legend{font-size:calc(8px * var(--app-font-scale,1))}.card-title-row h2,.projection-card .card-heading h2{font-size:calc(13px * var(--app-font-scale,1))}.field>label{font-size:calc(10px * var(--app-font-scale,1))}.input-shell input{font-size:calc(12px * var(--app-font-scale,1))}.allocation-labels{font-size:calc(9px * var(--app-font-scale,1))}.retirement-results>.card-heading h2{font-size:calc(13px * var(--app-font-scale,1))}.retirement-insights b{font-size:calc(18px * var(--app-font-scale,1))}.strategy-metrics>span{font-size:calc(9px * var(--app-font-scale,1))}.heading-actions .button{font-size:calc(10px * var(--app-font-scale,1))}.strategy-card-title h3{font-size:calc(11px * var(--app-font-scale,1))}}@media (width<=640px){.page-heading p{font-size:calc(12px * var(--app-font-scale,1))}.eyebrow{font-size:calc(8px * var(--app-font-scale,1))}.stats-grid .stat-detail,.stat-detail .positive{font-size:calc(9px * var(--app-font-scale,1))}.stat-top{font-size:calc(10px * var(--app-font-scale,1))}.stat-value{font-size:calc(28px * var(--app-font-scale,1))}.simulation-status{font-size:calc(9px * var(--app-font-scale,1))}.analysis-meta{font-size:calc(10px * var(--app-font-scale,1))}.card-intro,.field>label,.card-heading p{font-size:calc(11px * var(--app-font-scale,1))}.card-heading h2,.projection-card .card-heading h2{font-size:calc(14px * var(--app-font-scale,1))}.chart-legend,.retirement-results .chart-legend{font-size:calc(8px * var(--app-font-scale,1))}.strategy-metrics>span,.strategy-card>p{font-size:calc(11px * var(--app-font-scale,1))}.strategy-card-title h3{font-size:calc(14px * var(--app-font-scale,1))}.section-explainer{font-size:calc(12px * var(--app-font-scale,1))}.advanced-grid .field>label,.tabs>button,.retirement-insights span{font-size:calc(10px * var(--app-font-scale,1))}.retirement-insights small,.page-footer,.page-footer button{font-size:calc(9px * var(--app-font-scale,1))}.methodology-card p,.methodology-card li{font-size:calc(12px * var(--app-font-scale,1))}.saved-grid{grid-template-columns:1fr}.today-money{display:none}.field-row{align-items:end}.input-footnote{font-size:calc(9px * var(--app-font-scale,1))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card h2,.card h3,.section-title h2{color:#513f39}.card p:not(.negative),.card-intro,.card-heading p,.section-title p,.scenarios-intro p,.saved-date,.saved-metrics>span,.comparison-table td,.section-explainer,.methodology-card p,.methodology-card li{color:#81716a}.saved-metrics b,.strategy-metrics b,.retirement-insights b,.comparison-table th{color:#745848}.strategy-big{color:#8f6651}.strategy-big>span,.strategy-metrics>span,.retirement-insights span,.saved-date,.metadata-line{color:#8a7367}.retirement-insights small,.tiny-note,.histogram-card .tiny-note,.chart-note,.progress-card>p,.progress-labels,.quiet-insight,.page-footer,.page-footer button,.methodology-side a,.methodology-side p,.methodology-side .tiny-note,.checkbox-label,.strategy-description,.input-footnote,.run-controls p,.table-pagination{color:#8b786f}.ledger th{color:#876d5f}.ledger td,.year-toggle{color:#7f6454}.empty-result p,.empty-inline{color:#8b786e}.workspace-summary{font-size:calc(11px * var(--app-font-scale,1));color:#978680;padding:10px 15px 31px}.parameter-link-panel{margin:-7px 0 23px;padding:18px 21px}.parameter-link-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.parameter-link-heading h2{font-size:calc(14px * var(--app-font-scale,1))}.parameter-link-panel p{font-size:calc(11px * var(--app-font-scale,1));margin:5px 0 13px;line-height:1.8}.parameter-link-controls{align-items:center;gap:9px;display:flex}.parameter-link-controls .text-input{min-width:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:calc(11px * var(--app-font-scale,1));color:#756158;background:#fcf9f7;flex:1}.parameter-link-controls .button{min-height:41px}.heading-actions{margin-top:0}.page-heading{align-items:center}.sidebar nav button{white-space:normal;line-height:1.6}.page-heading h1{margin-top:0}@media (width<=640px){.parameter-link-panel{padding:16px}.parameter-link-panel p{font-size:calc(11px * var(--app-font-scale,1))}.parameter-link-controls{gap:7px}.parameter-link-controls .button{font-size:calc(11px * var(--app-font-scale,1));padding:9px 10px}.heading-actions{margin-top:17px}.workspace-summary{font-size:calc(11px * var(--app-font-scale,1))}}.replay-sample-note{line-height:1.7;font-size:calc(10px * var(--app-font-scale,1))!important;color:#81716a!important}.histogram-empty{height:155px;font-size:calc(11px * var(--app-font-scale,1));text-align:center;color:#8a766b;justify-content:center;align-items:center;gap:8px;padding:15px 20px;line-height:1.8;display:flex}.replay-cases{font-size:calc(10px * var(--app-font-scale,1));color:#836555;border-top:1px solid #f2eae5;margin:14px 17px 16px;padding-top:12px}.replay-cases summary{cursor:pointer;line-height:1.7}.replay-case-scroll{max-height:220px;margin-top:10px;overflow:auto}.replay-case-scroll table{border-collapse:collapse;text-align:right;width:100%;font-size:calc(10px * var(--app-font-scale,1))}.replay-case-scroll th{color:#7d675b;background:#fcf8f7;font-weight:550;position:sticky;top:0}.replay-case-scroll td,.replay-case-scroll th{border-bottom:1px solid #f4ece7;padding:8px}.replay-case-scroll td:first-child,.replay-case-scroll th:first-child{text-align:left}.field{position:relative}.field-hint{z-index:40;box-sizing:border-box;color:#f7f2f1;width:max-content;max-width:min(250px,100vw - 44px);font-size:calc(10.5px * var(--app-font-scale,1));opacity:0;visibility:hidden;pointer-events:none;background:#32344a;border-radius:9px;margin-top:5px;padding:8px 10px;font-weight:450;line-height:1.5;transition:opacity .13s,transform .13s,visibility .13s;position:absolute;top:100%;left:0;transform:translateY(-3px);box-shadow:0 8px 20px #32344a33}.projection-card .card-heading,.histogram-card .card-heading{position:relative}.heading-hint{vertical-align:-2px;align-items:center;margin-left:5px;display:inline-flex}.card-heading .field-hint{max-width:min(300px,100% - 42px);left:21px}.field-hint.open{opacity:1;visibility:visible;pointer-events:auto;cursor:text;-webkit-user-select:text;user-select:text;transform:none}.hint-dot{cursor:pointer;border-radius:50%;transition:color .12s}.hint-dot:hover{color:#c38d7c}.hint-dot[aria-expanded=true]{color:#b24627}.hint-dot:focus-visible{outline-offset:2px;outline:3px solid #e18f77}@media (width<=800px){.field-hint{font-size:calc(12px * var(--app-font-scale,1))}}.phase-range{color:#8b8da2;font-size:calc(10px * var(--app-font-scale,1));grid-column:1/-1;margin:-7px 0 0;line-height:1.5}.cross-page-note{color:#8b8da2;font-size:calc(10.5px * var(--app-font-scale,1));align-items:center;gap:7px;margin:16px 0 0;line-height:1.5;display:flex}@media (width<=800px){.phase-range{font-size:calc(11.5px * var(--app-font-scale,1));margin-top:-3px}.cross-page-note{font-size:calc(12px * var(--app-font-scale,1))}}.legend-line.coast-series,.dot.coast{background:var(--coast)}.coast-input-note{font-size:calc(10px * var(--app-font-scale,1));color:#938079;margin:-2px 0 14px;line-height:1.65}.coast-summary{color:#83764f;font-size:calc(10px * var(--app-font-scale,1));background:#fbf8ef;border:1px solid #eee8d4;border-radius:7px;flex-wrap:wrap;justify-content:space-between;gap:7px 18px;margin:14px 24px 0;padding:11px 13px;line-height:1.6;display:flex}.coast-summary strong{color:#77601b;margin-left:6px;font-weight:650}.coast-chart-note{font-size:calc(10px * var(--app-font-scale,1));color:#94817a}.coast-chart-note p+p{margin-top:5px}.coast-tooltip{color:#8a6e1d}@media (width<=600px){.coast-summary{margin-left:15px;margin-right:15px}.coast-summary>span{width:100%}}.schedule .schedule-row{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) auto}.schedule.with-growth .schedule-row{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr)) auto}.schedule-row.unused{opacity:.72;border-style:dashed}.schedule-row>.phase-spacer{width:25px;height:25px}.schedule-row .inline-name:disabled{color:#7b625a;-webkit-text-fill-color:#7b625a;font-weight:600}@media (width<=800px){.schedule .schedule-row,.schedule.with-growth .schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule .schedule-row>.inline-name{grid-column:1/-1}.schedule .schedule-row>.icon-button{grid-column:1/-1;justify-self:end}.schedule .schedule-row>.phase-spacer{display:none}}.coast-summary small{font-size:calc(9px * var(--app-font-scale,1));color:#8c7f56;margin-top:3px;display:block}.target-tooltip{color:#368b7e}.coast-options{margin:20px 0 10px}.coast-options>.coast-toggle{margin:0}.coast-options+.advanced-toggle{margin-top:10px}.coast-toggle.enabled{color:#93782f;background:#fbf5e3;border-color:#ece2c4}.coast-toggle.enabled .switch{background:#b49641}.coast-options.open .coast-toggle{border-radius:7px 7px 0 0}.coast-inputs{background:#fdfbf4;border:1px solid #ece2c4;border-top:0;border-radius:0 0 7px 7px;padding:14px 11px 0}.timeline-grid{grid-template-columns:330px minmax(0,1fr)}.timeline-input-column,.timeline-progress-column{flex-direction:column;gap:18px;min-width:0;display:flex}.timeline-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.timeline-summary-grid.with-coast{grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr))}.timeline-grid .bottom-results-grid{grid-template-columns:minmax(0,1.65fr) minmax(180px,1fr);align-items:start;gap:16px}.timeline-grid .progress-card{width:100%;padding:20px 17px;display:block}.timeline-estimate-card{width:100%;min-height:126px}.timeline-estimate-card .stat-value{font-size:calc(30px * var(--app-font-scale,1))}.timeline-estimate-card .value-unit{font-size:calc(10px * var(--app-font-scale,1));margin:7px 0 0;display:block}.timeline-coast-card{background:#fbf8ef;border-color:#eee8d4}.timeline-coast-card .stat-value,.timeline-coast-card .stat-icon,.timeline-coast-card .positive{color:var(--coast)}.timeline-grid .histogram-card .mini-chart{height:190px}.stat-card.accent .stat-value{color:var(--accent)}.stat-card.accent .stat-top,.stat-card.accent .stat-icon{color:#b38270}.sidebar nav button.active{color:var(--accent);background:#f5ece8}.sidebar nav button.active svg{color:var(--accent)}.legend-line,.dot.accent{background:var(--accent)}.legend-line.target-line{background:#42a79d}.allocation-bar>span:first-child{background:var(--accent)}.allocation-slider input{accent-color:var(--accent)}.percentile-summary .middle b{color:var(--accent)}.percentile-summary .scenario-label{text-align:center;justify-content:center;align-items:flex-end;min-height:2.4em;line-height:1.2;display:flex}@media (width<=375px){.percentile-summary .scenario-label{min-height:4.8em}}@media (width<=1000px){.timeline-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.timeline-grid .bottom-results-grid{grid-template-columns:minmax(0,1fr)}.timeline-progress-column{gap:14px}}:root{--accent:#995a45;--accent-dark:#7b4533;--mint:#26796f;--coast:#826814;--text-muted:#7a6a65;--text-soft:#81726c;--border:#e9e2df;--chart-band-outer:#f3ebe8;--chart-band-inner:#e8d6ce}.app-shell{--app-font-scale:1.15;--sidebar-width:226px;--collapsed-rail:40px}@media (width<=1240px){.app-shell{--sidebar-width:202px}}@media (width<=1030px){.app-shell{--sidebar-width:185px}}.app-shell,.main-shell,main,.calculator-grid,.results-column,.card,.stat-card,.methodology-layout,.methodology-card,.methodology-side{min-width:0}.topbar{gap:14px}.sidebar-brand-row{align-items:center;gap:4px;padding:0 4px 35px 0;display:flex}.sidebar-brand-row .brand{flex:1;align-items:flex-start;min-width:0;padding:0 0 0 12px;font-size:24px}.sidebar-brand-row .brand-mark{object-fit:contain;flex:0 0 26px;align-self:flex-start;width:26px;height:26px;margin-top:1px}.brand-copy{flex-direction:column;flex:1;min-width:0;display:flex}.brand-name{white-space:nowrap;line-height:1}.brand-subtitle{color:var(--text-muted);font-size:calc(7.5px * var(--app-font-scale,1));letter-spacing:0;margin-top:6px;font-weight:400;line-height:1.5}.sidebar-edge-toggle{top:50%;left:var(--sidebar-width);z-index:31;border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);opacity:0;background:#fff;border-radius:50%;place-items:center;padding:0;transition:opacity .16s,left .2s,background .16s,color .16s,border-color .16s;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 1px 4px #291b141f}.sidebar:hover~.sidebar-edge-toggle,.sidebar-edge-toggle:hover,.sidebar-edge-toggle:focus-visible{opacity:1}.sidebar-edge-toggle:hover{background:color-mix(in srgb, var(--accent) 10%, white);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent)}.sidebar-collapsed .sidebar-edge-toggle{left:calc(var(--collapsed-rail) / 2);opacity:1}.sidebar-version{margin-top:auto}.workspace-label,.nav-section-label,.sidebar nav button,.sidebar-bottom p,.sidebar-version,.breadcrumbs,.breadcrumbs strong,.today-money,.analysis-meta,.subtle,.stat-top,.stat-detail,.value-unit,.card-intro,.card-heading p,.page-heading p,.field>label,.input-affix,.input-shell.disabled input,.input-section-label,.allocation-labels,.allocation-slider>span,.advanced-toggle,.advanced-toggle small,.input-footnote,.chart-legend,.chart-note,.percentile-summary>span,.percentile-summary small,.tiny-note,.progress-card>p,.progress-amount>span,.progress-labels,.quiet-insight,.page-footer,.page-footer button,.tabs>button,.section-explainer,.info-box p,.empty-inline,.checkbox-label,.linked-plan p,.strategy-description,.retirement-footnote,.retirement-insights span,.retirement-insights small,.section-title p,.strategy-card>p,.run-controls p,.ledger-summary,.ledger th,.ledger td,.year-detail p,.account-detail-list>div,.table-pagination,.workspace-summary,.saved-date,.saved-metrics>span,.comparison-table td,.methodology-card p,.methodology-card li,.method-flow small,.methodology-side a,.methodology-side p,.methodology-side .tiny-note,.metadata-line,.chart-placeholder,.histogram-empty,.replay-cases,.phase-range,.cross-page-note{color:var(--text-muted)}.advanced-toggle>svg:last-child{margin-left:auto;transition:transform .15s}.advanced-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.sidebar nav button svg,.breadcrumbs>svg,.icon-button,.hint-dot,.icon-tile,.stat-icon,.stat-card.accent .stat-icon,.select-shell>svg{color:var(--text-soft)}.sidebar nav button.active,.sidebar nav button.active svg,.brand-mark,.brand-period,.workspace-avatar,.stat-card.accent .stat-value,.percentile-summary b,.percentile-summary .middle b,.progress-amount>b,.tabs>button.active,.linked-icon,.linked-plan b,.strategy-card-title h3,.strategy-big,.strategy-metrics b,.retirement-insights b,.saved-card h2,.saved-metrics b,.comparison-table th,.methodology-card h2,.methodology-card h3,.methodology-card b,.methodology-side h3,.metadata-line b,.empty-state h2,.scenarios-intro h2,.report-body>h3,.empty-result h3{color:var(--accent)}.positive,.stat-detail .positive,.simulation-status,.target-tooltip{color:var(--mint)}.legend-line.target-line{background:var(--mint);height:1.5px}.negative,.shortfall-row td{color:#a54f58}.stat-card.accent{background:#f6edea;border-color:#eadbd6}.stat-card.accent .stat-top{color:var(--text-muted)}.stat-card.accent .stat-detail{color:var(--text-soft)}.portfolio-stats-card{flex-direction:column;display:flex}.timeline-summary-grid :is(.timeline-target-card,.portfolio-stats-card){background:#fff;border-color:#e9ded7}.timeline-summary-grid .timeline-estimate-card:not(.timeline-coast-card){background:#fff;border-color:#d9ebe3}.timeline-summary-grid,.results-column{container-type:inline-size}.portfolio-stats-card .stat-top>span:first-child{min-width:0}.portfolio-stats-card .heading-hint{position:relative}.portfolio-stats-card .field-hint{left:auto;right:0}.portfolio-stats-list{font-size:calc(11px * var(--app-font-scale,1));margin:10px 0 0}.portfolio-stats-list>div{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.portfolio-stats-list dt{color:var(--text-muted);align-items:center;gap:3px;display:flex;position:relative}.portfolio-stats-card .portfolio-stats-list .heading-hint{position:static}.portfolio-stats-card .portfolio-stats-list .field-hint{max-width:min(250px,100vw - 44px);left:0;right:auto}.portfolio-stats-list dd{color:var(--accent);white-space:nowrap;margin:0;font-weight:650}.portfolio-stats-card .stat-detail{margin-top:auto;padding-top:8px}@container (width<=751px){.timeline-summary-grid:not(.with-coast)>.timeline-estimate-card{grid-column:1/-1}}@container (width<=787px){.timeline-summary-grid.with-coast{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=430px){.timeline-summary-grid.with-coast{grid-template-columns:minmax(0,1fr)}}.button.primary{background:var(--accent);border-color:var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-dark)}.calculation-controls{border-top:1px solid var(--border);gap:10px;margin-top:18px;padding-top:18px;display:grid}.calculation-controls .button{justify-content:center}.auto-update-label{cursor:pointer;align-items:center;gap:8px;display:flex}.auto-update-label input{accent-color:var(--accent)}.text-button,.tabs>button.active,.sidebar nav button.active{color:var(--accent)}.sidebar nav button.active{background:#f5ece8}.legend-line,.dot.accent,.allocation-bar>span:first-child,.allocation-slider input{background-color:var(--accent);accent-color:var(--accent)}.legend-block{background:var(--chart-band-outer)}.legend-block.inner{background:var(--chart-band-inner)}.legend-line.cashflow-income-line{background:var(--mint)}.legend-block.cashflow-savings-block{background:#c3e3dd}.savings-strip{color:#526f66;background:#f1f7f5}.savings-strip b{color:var(--mint)}.savings-strip b span{color:#657c74}.coast-summary,.coast-input-note,.coast-chart-note{color:#6f6850}.coast-summary .heading-hint{position:relative}.coast-summary strong,.coast-toggle.enabled,.coast-tooltip{color:var(--coast)}.legend-line.coast-series,.dot.coast{background:var(--coast)}.axis-caption{color:var(--text-soft);left:50%;transform:translate(-50%)}.chart-tooltip{color:var(--text-muted)}.chart-tooltip>b,.chart-tooltip strong,.ledger-summary b,.year-detail>b{color:#5c4a44}.ledger th,.ledger td,.year-toggle{color:#6c5c53}.shortfall-row td{background:#fff8f8}.phase-range,.cross-page-note{color:var(--text-soft)}.method-flow{background:#fbf9f8;border-color:#ece3e0}.method-flow>span,.method-flow>svg{color:var(--accent)}.methodology-card p,.methodology-card li,.methodology-side p,.methodology-side a,.methodology-side .tiny-note,.empty-result p,.empty-state p{color:var(--text-muted)}.empty-result svg{color:var(--mint)}.strategy-card.selected{border-color:color-mix(in srgb, var(--accent) 55%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.strategy-metrics>span,.chart-placeholder,.histogram-empty{color:var(--text-muted)}.card-heading,.section-title,.stat-top,.analysis-meta,.ledger-summary,.table-pagination{min-width:0}.timeline-input-column>.inputs-card{background-color:#f9f3f1}@media (width>=601px){.timeline-grid .bottom-results-grid{align-items:stretch}.timeline-grid .progress-card{flex-direction:column;flex:1;display:flex}.timeline-grid .progress-card .progress-labels{margin-bottom:20px}.timeline-grid .progress-card .quiet-insight{margin-top:auto}}.advanced-section-divider{border:0;border-top:1px solid #ded1cb;margin:32px 0 0}.account-settings-note{color:var(--text-muted);font-size:calc(11px * var(--app-font-scale,1));margin:-7px 0 13px;line-height:1.5}.account-settings-note a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.advanced-panel{background:#f9f3f1;border-color:#e7dbd6;scroll-margin-top:20px}.chart-legend{row-gap:9px}.report-tabs,.advanced-tabs{scrollbar-width:thin;scrollbar-color:#d2c1b9 transparent}.ledger-scroll,.comparison-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c3b0a9 #f7f4f2;max-width:100%;overflow-x:auto}.ledger-scroll-note{display:none}@media (width<=1030px){.stats-grid,.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){main{width:100%}.stats-grid,.strategy-grid,.card-heading{gap:12px}.methodology-side{align-items:stretch}.chart-legend,.retirement-results .chart-legend{font-size:calc(9px * var(--app-font-scale,1))}}@media (width<=640px){.field>.field-hint{left:auto;right:0}.coast-summary{position:relative}.coast-summary .heading-hint{position:static}.coast-summary .heading-hint .field-hint{left:auto;right:0}main,.topbar{padding-left:17px;padding-right:17px}.page-heading{align-items:flex-start}.heading-actions{justify-content:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-grid{grid-template-columns:minmax(0,1fr)}.retirement-insights{align-items:start}.advanced-tabs,.report-tabs{overscroll-behavior-x:contain;overflow-x:auto}.advanced-tabs{overflow-y:hidden}.ledger-summary,.table-pagination{flex-wrap:wrap}.method-flow{align-items:center}.chart-note,.tiny-note,.histogram-card .tiny-note{font-size:calc(10px * var(--app-font-scale,1))}.chart-legend,.retirement-results .chart-legend,.percentile-summary>span,.percentile-summary small{font-size:calc(9px * var(--app-font-scale,1))}.ledger th,.ledger td{font-size:calc(10px * var(--app-font-scale,1));padding:10px 8px}.ledger{min-width:700px}.ledger-scroll-note{color:var(--text-muted);font-size:calc(10px * var(--app-font-scale,1));margin:8px 0 0;display:block}.year-detail p,.account-detail-list>div{font-size:calc(10px * var(--app-font-scale,1))}.small-button{min-height:36px;font-size:calc(10px * var(--app-font-scale,1));padding:8px 10px}}@media (width<=380px){main,.topbar{padding-left:13px;padding-right:13px}.inputs-card,.advanced-content,.report-body{padding-left:15px;padding-right:15px}.stat-card{padding-left:12px;padding-right:12px}.percentile-summary{margin-left:13px;margin-right:13px}}.fire-age-explanation{color:var(--text-muted);font-size:calc(9px * var(--app-font-scale,1));margin:13px 17px 16px;line-height:1.8}.fire-age-explanation>summary{color:var(--accent);cursor:pointer;font-weight:550}.fire-age-explanation>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.fire-age-explanation-body,.fire-age-explanation-body p+p{margin-top:8px}@media (width<=640px){.fire-age-explanation{font-size:calc(10px * var(--app-font-scale,1));margin:17px 20px 19px}}.cashflow-chart-legend{font-size:calc(12px * var(--app-font-scale,1));gap:10px 16px;padding:14px 22px 0}.cashflow-projection-chart{height:250px;padding-bottom:26px}.cashflow-projection-chart .axis-caption{font-size:calc(12px * var(--app-font-scale,1));font-weight:600;line-height:1.2;bottom:2px}.cashflow-chart-note{font-size:calc(9px * var(--app-font-scale,1));padding:10px 16px;line-height:1.65}@media (width<=800px){.cashflow-chart-legend{font-size:calc(12px * var(--app-font-scale,1));gap:12px;padding:13px 20px 0}.cashflow-projection-chart{height:238px}.cashflow-chart-note{padding:10px 14px}}.projection-card .projection-chart:not(.cashflow-projection-chart){height:350px;padding-bottom:26px}.projection-card .projection-chart:not(.cashflow-projection-chart) .axis-caption{font-size:calc(12px * var(--app-font-scale,1));font-weight:600;line-height:1.2;bottom:2px}@media (width<=640px){.projection-card .projection-chart:not(.cashflow-projection-chart){height:320px}}@media (width>=801px){.sidebar,.main-shell{transition:transform .2s,margin-left .2s}.sidebar-collapsed .sidebar{visibility:hidden;transform:translate(-100%)}.sidebar-collapsed .main-shell{margin-left:var(--collapsed-rail)}}@media (width<=800px){.sidebar-edge-toggle{display:none}}.sidebar{--sidebar-side-padding:17px}.sidebar-beta{top:66px;left:calc(var(--sidebar-side-padding) + 52px);color:#805442;font-size:calc(9px * var(--app-font-scale,1));letter-spacing:.7px;text-transform:uppercase;background:#faf0eb;border:1px solid #ebcec2;border-radius:999px;padding:5px 8px;font-weight:700;line-height:1;position:absolute}.sidebar nav button .nav-label{text-align:left;flex:1;min-width:0}.sidebar nav button .nav-beta{color:#805442;font-size:calc(7px * var(--app-font-scale,1));letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;background:#faf0eb;border:1px solid #ebcec2;border-radius:999px;flex:none;padding:2px 5px;font-weight:700;line-height:1;display:inline-block}.sidebar nav button:disabled{opacity:1;cursor:default;grid-template-columns:18px minmax(0,1fr);gap:3px 11px;display:grid}.sidebar nav button:disabled:hover{background:0 0}.sidebar nav button:disabled svg{grid-row:1/3;align-self:start}.sidebar nav button:disabled .nav-beta{grid-column:2;justify-self:start}@media (width<=1240px){.sidebar{--sidebar-side-padding:12px}}@media (width<=1030px){.sidebar{--sidebar-side-padding:10px}}.theme-toggle{border:1px solid var(--border);color:#9c8880;background:#f5edea;border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.theme-option{border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.theme-option.active{color:#805442;background:#fff;box-shadow:0 1px 4px #2c221b1c}.app-shell[data-theme=night]{--accent:#e8ac94;--accent-dark:#db8d70;--mint:#82d8c2;--coast:#e1bd4e;--text-muted:#c5b4ae;--text-soft:#b8a39b;--border:#4f403a;--chart-band-outer:#46352e;--chart-band-inner:#634a3c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2eae5;background:#1d1613}.app-shell[data-theme=night] *{border-color:var(--border)}.app-shell[data-theme=night] .sidebar{background:#271c19}.app-shell[data-theme=night] .sidebar-edge-toggle{background:#312420;box-shadow:0 1px 5px #0006}.app-shell[data-theme=night] .sidebar-edge-toggle:hover{background:color-mix(in srgb, var(--accent) 16%, #312420)}.app-shell[data-theme=night] .topbar{background:#291e1aea}.app-shell[data-theme=night] :is(.card,.stat-card,.workspace-button,.sidebar-bottom,.modal){box-shadow:none;background:#2c211c}.app-shell[data-theme=night] .timeline-input-column>.inputs-card{background:#322521}.app-shell[data-theme=night] .timeline-summary-grid :is(.timeline-target-card,.portfolio-stats-card){background:#2c211c;border-color:#4e3b33}.app-shell[data-theme=night] .timeline-summary-grid .timeline-estimate-card:not(.timeline-coast-card){background:#2c211c;border-color:#536c5d}.app-shell[data-theme=night] .stat-card.accent,.app-shell[data-theme=night] .strategy-card.selected{background:#3a2820}.app-shell[data-theme=night] :is(.timeline-coast-card,.coast-summary,.coast-inputs,.coast-toggle.enabled){background:#2e2b24;border-color:#524a32}.app-shell[data-theme=night] :is(.input-shell,.select-shell,.text-input,.inline-name:focus){background:#221915}.app-shell[data-theme=night] :is(.input-shell.disabled,.advanced-toggle,.pill.muted,.icon-tile,.privacy-icon,.nav-count,.workspace-avatar,.segmented,.chart-note,.info-box,.account-editor,.linked-plan,.phase-editor,.method-flow,.parameter-link-controls .text-input,.year-detail,.ledger th,.comparison-table th,.replay-case-scroll th){background:#362823}.app-shell[data-theme=night] .advanced-panel{background:#322521;border-color:#4e3b33}.app-shell[data-theme=night] :is(.chart-tooltip,.button.secondary,.segmented button.active){background:#41312a}.app-shell[data-theme=night] :is(.sidebar nav button:hover,.icon-button:hover:not(:disabled)){background:#3b2c25}.app-shell[data-theme=night] .sidebar nav button:disabled:hover{background:0 0}.app-shell[data-theme=night] .sidebar nav button.active{color:var(--accent);background:#432d24}.app-shell[data-theme=night] .savings-strip{color:#b7d7cb;background:#22352f}.app-shell[data-theme=night] :is(.shortfall-row td,.error-banner){background:#3a2933}.app-shell[data-theme=night] :is(.brand,.page-heading h1,.card h2,.card h3,.section-title h2,.stat-value,.progress-amount>b,.breadcrumbs strong,.chart-tooltip>b,.chart-tooltip strong,.ledger-summary b,.year-detail>b,.saved-metrics b,.methodology-card b){color:#f3ebe8}.app-shell[data-theme=night] .sidebar-beta,.app-shell[data-theme=night] .stat-card.accent .stat-value{color:var(--accent)}.app-shell[data-theme=night] .sidebar-beta{background:#432f27;border-color:#73594d}.app-shell[data-theme=night] .nav-beta{color:var(--accent);background:#432f27;border-color:#73594d}.app-shell[data-theme=night] :is(.input-shell input,.select-shell select,.text-input,.inline-name,.button.secondary,.segmented button.active){color:#f3ebe8}.app-shell[data-theme=night] :is(.input-shell.disabled input,.field>label,.stat-top,.stat-detail,.tabs>button,.sidebar nav button,.breadcrumbs,.chart-legend,.chart-note,.page-heading p,.card-heading p,.card-intro),.app-shell[data-theme=night] :is(.methodology-card p,.methodology-card li,.section-explainer,.strategy-description,.strategy-metrics>span,.retirement-insights span,.ledger th,.ledger td,.comparison-table td,.methodology-side p,.methodology-side a,.methodology-side .tiny-note){color:var(--text-muted)}.app-shell[data-theme=night] :is(.positive,.stat-detail .positive,.simulation-status,.target-tooltip){color:var(--mint)}.app-shell[data-theme=night] :is(.coast-summary strong,.coast-tooltip,.timeline-coast-card .stat-value,.timeline-coast-card .stat-icon){color:var(--coast)}.app-shell[data-theme=night] .button.primary{color:#271b15}.app-shell[data-theme=night] .theme-toggle{color:#b49b8f;background:#372a24}.app-shell[data-theme=night] .theme-option.active{color:#f9ece4;background:#5b4438}.app-shell[data-theme=night] :is(.input-shell:focus-within,.select-shell:focus-within,.text-input:focus){border-color:var(--accent)}.app-shell[data-theme=night] :is(.recharts-cartesian-grid line,.recharts-cartesian-grid path){stroke:#51423c}.app-shell[data-theme=night] .legend-block.cashflow-savings-block{background:#426c5f}.app-shell[data-theme=night] :is(.legend-line.coast-series,.dot.coast){background:var(--coast)}.sidebar nav a.resource-link{color:#7c7f93;font-size:calc(11px * var(--app-font-scale,1));white-space:nowrap;border-radius:7px;align-items:center;gap:11px;padding:12px 13px;text-decoration:none;display:flex;position:relative}.sidebar nav a.resource-link svg{color:#9c8985;stroke-width:1.6px}.sidebar nav a.resource-link .nav-label{white-space:normal;flex:1;min-width:0}.sidebar nav a.resource-link .nav-beta{color:#805442;font-size:calc(7px * var(--app-font-scale,1));letter-spacing:.3px;text-transform:uppercase;background:#faf0eb;border:1px solid #ebcec2;border-radius:999px;flex:none;padding:2px 5px;font-weight:700;line-height:1}.sidebar nav a.resource-link:hover{background:#fbf6f5}.sidebar nav a.resource-link.active{color:var(--accent);background:#f5ece8;font-weight:650}.sidebar nav a.resource-link.active svg{color:var(--accent)}.app-shell[data-theme=night] .sidebar nav a.resource-link{color:var(--text-muted)}.app-shell[data-theme=night] .sidebar nav a.resource-link:hover{background:#3b2c25}.app-shell[data-theme=night] .sidebar nav a.resource-link.active{color:var(--accent);background:#432d24}
