@media (max-width:900px){.workspace[data-page=\/investments] .investment-legacy-fixed-form~.table-card{display:none}}:root{--action-text:#164440;--link-text:#164440;--focus:#164440;--ink:#132e2c;--pine:#164440;--pine-hover:#265b56;--mint:#bce7d0;--leaf:#218568;--aqua:#45c7b0;--mist:#eff4ef;--paper:#fbfdf9;--line:#d8e4dc;--muted:#667773;--red:#bd5643;--amber:#af6d19;--label:#516d65;--input-bg:#fff;--tint-bg:#e1f1e5;--tint-border:#c3ddce;--tint-text:#4c7267;--warn-bg:#fff6e8;--warn-border:#d69736;--warn-text:#76582b;--track-bg:#e3ece5;--danger-hover:#943f32;--soft-danger-border:#dfb5ad}:root[data-theme=dark]{--action-text:#bce7d0;--link-text:#bce7d0;--focus:#bce7d0;--ink:#eef5f1;--pine:#235c56;--pine-hover:#2f6d67;--mint:#1d3a30;--leaf:#3fae8c;--aqua:#5fe0c7;--mist:#0b1615;--paper:#11201d;--line:#24413a;--muted:#93a9a1;--red:#e2786a;--amber:#d99b3f;--label:#a9c3ba;--input-bg:#0f201d;--tint-bg:#17332a;--tint-border:#2b4a3c;--tint-text:#bfe3d2;--warn-bg:#3a2c14;--warn-border:#8a611f;--warn-text:#e8c98a;--track-bg:#1d332c;--danger-hover:#b0554a;--soft-danger-border:#5c3a34}*{box-sizing:border-box}body{background:var(--mist);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #77d8c2}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--pine);color:#edf8ef;flex-direction:column;height:100vh;padding:28px 16px 20px;display:flex;position:sticky;top:0}.mobile-topbar,.sidebar-close,.sidebar-backdrop{display:none}.brand{align-items:center;gap:10px;display:flex}.brand>span{background:var(--aqua);width:34px;height:34px;color:var(--pine);border-radius:13px 13px 13px 3px;place-items:center;font:700 22px Playfair Display,serif;display:grid}.brand b{letter-spacing:-.5px;font-size:15px;display:block}.brand small{color:#a5c9bb;margin-top:2px;font:10px DM Mono,monospace;display:block}.sidebar nav{gap:5px;margin-top:62px;display:grid}.nav-item{text-align:left;color:#afcabe;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 10px;font-size:13px;font-weight:600;display:flex}.nav-item i{text-align:center;color:#77ad9c;width:17px;font:18px DM Mono,monospace}.nav-item svg{color:#77ad9c;flex:none;width:17px}.nav-item:hover,.nav-item.active{color:#fff;background:#275a55}.nav-item.active i,.nav-item.active svg{color:var(--aqua)}.profile{border-top:1px solid #397168;margin-top:auto;padding:17px 8px 0}.profile b{text-overflow:ellipsis;white-space:nowrap;color:#d5e9dc;font-size:11px;display:block;overflow:hidden}.profile button,.link{color:#9cc7b7;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;text-decoration:underline}.theme-toggle{align-items:center;gap:8px;display:flex;text-decoration:none!important}.workspace{width:min(1280px,100%);margin:auto;padding:26px clamp(22px,5vw,70px) 70px}.topbar{justify-content:space-between;align-items:center;margin-bottom:56px;display:flex}.kicker{letter-spacing:.12em;color:var(--muted);margin:0 0 8px;font:500 10px DM Mono,monospace}.period-nav{align-items:center;gap:10px;display:flex}.period-nav>span{text-align:center;min-width:130px;font-size:14px;font-weight:700}.period-nav .icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--action-text);border-radius:8px;place-items:center;display:grid}.topbar-right{align-items:center;gap:14px;display:flex}.sync{color:var(--muted);font:11px DM Mono,monospace}.sync:before{content:"";background:var(--leaf);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.sync.loading:before{background:var(--amber)}.quiet{border:1px solid var(--tint-border);color:var(--action-text);background:0 0;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.quiet:hover{background:var(--tint-bg)}.notice{background:var(--tint-bg);border:1px solid var(--tint-border);color:var(--tint-text);border-radius:9px;justify-content:space-between;margin:-33px 0 30px;padding:11px 13px;font-size:13px;display:flex}.notice button{color:inherit;background:0 0;border:0;font-size:20px;line-height:.8}.page-head{max-width:750px;margin-bottom:34px}.page-head h1{letter-spacing:-.07em;margin:0 0 13px;font-size:clamp(38px,5vw,58px);font-weight:800;line-height:1}.page-head>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.phase{border:1px solid var(--tint-border);background:linear-gradient(100deg,var(--tint-bg),var(--paper));border-radius:15px;align-items:center;gap:13px;margin-bottom:17px;padding:17px 20px;display:flex}.phase>span{font-size:25px}.phase p{margin:0;font-weight:800}.phase small{color:var(--tint-text);font-size:12px}.phase strong{color:var(--tint-text);text-transform:uppercase;margin-left:auto;font:10px DM Mono,monospace}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metric{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}.metric p{color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.metric strong{letter-spacing:-.06em;font-size:clamp(17px,2vw,24px)}.metric.danger strong{color:var(--red)}.metric.safe strong{color:var(--leaf)}.grid{gap:17px;margin-bottom:18px;display:grid}.grid.two{grid-template-columns:1.2fr .8fr}.card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:23px}.card-head{margin-bottom:17px}.card-head h2{letter-spacing:-.045em;margin:0;font-size:19px}.empty{color:var(--muted);margin:20px 0;font-size:13px;line-height:1.6}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:28px 12px;display:flex}.empty-state svg{color:var(--tint-text);opacity:.8}.empty-state b{color:var(--ink);font-size:13px}.empty-state p{max-width:320px;margin:0;font-size:12px;line-height:1.5}.trajectory .chart{border-bottom:1px solid var(--line);align-items:end;gap:8px;height:140px;padding:13px 6px 0;display:flex}.trajectory .chart span{background:linear-gradient(var(--aqua),var(--leaf));border-radius:4px 4px 0 0;width:100%;min-height:8px}.chart-labels{justify-content:space-between;gap:5px;margin-top:9px;display:flex}.chart-labels small{color:var(--muted);font:9px DM Mono,monospace}.compact{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.compact b,.compact strong{font-size:13px;display:block}.compact small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.advisor{grid-template-columns:1fr auto;align-items:start;gap:20px;display:grid}.advisor .card-head{margin-bottom:7px}.advisor>div>p{color:var(--muted);max-width:650px;font-size:13px;line-height:1.6}.primary{background:var(--pine);color:#fff;white-space:nowrap;border:0;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:800}.primary:hover{background:var(--pine-hover)}.advice-result{border-top:1px solid var(--line);grid-column:1/-1;padding-top:17px}.advice-result>strong{font:600 19px/1.4 Playfair Display,serif}.advice-result article{vertical-align:top;background:var(--tint-bg);border-left:3px solid var(--aqua);width:calc(33.33% - 10px);margin:14px 10px 0 0;padding:13px;display:inline-block}.advice-result article span{color:var(--red);text-transform:uppercase;font:10px DM Mono,monospace}.advice-result article b{margin:7px 0;font-size:12px;display:block}.advice-result article p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.form-card{gap:12px;display:grid}.form-card .card-head{margin-bottom:3px}.form-card label{color:var(--label);gap:6px;font-size:11px;font-weight:800;display:grid}.form-card input,.form-card select{border:1px solid var(--line);background:var(--input-bg);min-width:0;color:var(--ink);border-radius:7px;padding:10px;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.method{counter-reset:method;margin:0;padding:0;list-style:none}.method li{counter-increment:method;border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;padding:11px 0;font-size:12px;display:grid}.method li:before{content:counter(method);color:var(--leaf);padding-top:3px;font:10px DM Mono,monospace}.method b{display:block}.method span{color:var(--muted);grid-column:2;line-height:1.5}.table-card{margin-top:18px}.entries{display:grid}.entry{border-top:1px solid var(--line);grid-template-columns:12px 1fr auto auto;align-items:center;gap:11px;padding:13px 0;display:grid}.entry b{font-size:13px}.entry small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.entry strong{text-align:right;font-size:13px}.fund-dot{background:var(--aqua);border-radius:50%;width:8px;height:8px}.entry-badge{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.entry-badge svg{width:15px;height:15px}.entry:has(.entry-badge){grid-template-columns:28px 1fr auto auto}.icon-button{color:var(--muted);background:0 0;border:0;font-size:19px}.negative{color:var(--red)}.positive{color:var(--leaf)}.debt-note p{color:var(--muted);font-size:13px;line-height:1.7}.debt-list{gap:11px;display:grid}.debt-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:35px 1fr;gap:12px;padding:19px 20px;display:grid}.rank{color:var(--leaf);padding-top:5px;font:12px DM Mono,monospace}.debt-main{justify-content:space-between;gap:18px;display:flex}.debt-main p{color:var(--amber);text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.debt-main h3{letter-spacing:-.04em;margin:3px 0;font-size:17px}.debt-main small{color:var(--muted);font-size:11px}.debt-main>strong{white-space:nowrap;font-size:17px}.debt-strategy{border-top:1px solid var(--line);grid-column:2;align-items:center;gap:18px;margin-top:4px;padding-top:11px;display:flex}.debt-strategy p{color:var(--muted);flex:1;margin:0;font-size:12px;line-height:1.45}.debt-strategy span{color:var(--muted);white-space:nowrap;font-size:11px}.freedom-hero{background:var(--pine);color:#fff;border-radius:15px;grid-template-columns:1fr 1.5fr;align-items:center;gap:30px;margin-bottom:18px;padding:28px;display:grid}.freedom-hero p{letter-spacing:.1em;color:#afd8c5;text-transform:uppercase;margin:0;font:10px DM Mono,monospace}.freedom-hero h2{letter-spacing:-.06em;margin:8px 0;font-size:43px}.freedom-hero small{color:#b7d9c8}.freedom-path{justify-content:end;align-items:center;gap:7px;display:flex}.freedom-path span{color:#bcdfd0;white-space:nowrap;border:1px solid #5c9083;border-radius:99px;padding:7px 9px;font-size:11px}.freedom-path span.done,.freedom-path span.current{background:var(--aqua);color:var(--pine);border-color:var(--aqua);font-weight:800}.freedom-path i{background:#5c9083;width:18px;height:1px}.alert{background:var(--warn-bg);border-left:4px solid var(--warn-border);border-radius:8px;margin-bottom:18px;padding:15px 18px}.alert b{font-size:13px}.alert p{color:var(--warn-text);margin:5px 0 0;font-size:12px;line-height:1.55}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--line);padding:11px 0 11px 23px;font-size:12px;position:relative}.checklist li:before{content:"✓";color:var(--leaf);font-weight:800;position:absolute;left:2px}.market-card p{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.65}.asset-symbol{background:var(--tint-bg);width:28px;height:28px;color:var(--action-text);border-radius:8px;place-items:center;font:11px DM Mono,monospace;display:grid}.report{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:1.5fr .7fr;display:grid;overflow:hidden}.report>div{padding:28px}.report h2{letter-spacing:-.05em;margin:0;font-size:29px}.report p{color:var(--muted);font-size:13px;line-height:1.65}.report hr{border:0;border-top:1px solid var(--line);margin:24px 0}.report-values{grid-template-columns:1fr 1fr;gap:17px;display:grid}.report-values span{color:var(--muted);font-size:11px}.report-values b{color:var(--ink);letter-spacing:-.04em;margin-top:4px;font-size:19px;display:block}.report-note{background:var(--tint-bg)}.auth{background:radial-gradient(circle at 16% 20%,#d2f1dd 0,transparent 32%),var(--pine);color:#f6fff8;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(40px,8vw,120px);min-height:100vh;padding:clamp(30px,8vw,130px);display:grid}.auth>section:first-child{max-width:600px}.auth .kicker{color:#9bcbb9;margin-top:70px}.auth h1{letter-spacing:-.075em;margin:0;font-size:clamp(45px,6vw,78px);line-height:.98}.auth h1 em{color:var(--aqua);font-family:Playfair Display,serif;font-weight:600}.auth-copy{color:#c8e2d3;max-width:460px;font-size:15px;line-height:1.7}.auth-markers{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.auth-markers span{color:#c2dfd1;border:1px solid #568b7d;border-radius:99px;padding:7px 10px;font-size:11px}.auth-card{color:var(--ink);background:var(--paper);border-radius:16px;justify-self:end;width:100%;max-width:410px;padding:35px}.auth-card h2{letter-spacing:-.06em;margin:0 0 24px;font-size:29px}.auth-card form{gap:15px;display:grid}.auth-card label{color:var(--label);gap:6px;font-size:11px;font-weight:800;display:grid}.auth-card input{border:1px solid var(--line);background:var(--input-bg);border-radius:7px;padding:11px}.auth-card .primary{margin-top:5px}.field-hint{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;line-height:1.45;display:block}.estimate-notice{color:var(--muted);margin-top:3px;font-size:10px;display:block}.estimate-basis{color:var(--muted);margin-top:6px;font-size:11px;font-style:normal;line-height:1.45;display:block}.form-error{color:var(--red);font-size:12px}@media (max-width:900px){.app-shell{display:block}.mobile-topbar{background:var(--pine);color:#edf8ef;z-index:30;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.mobile-topbar .brand{gap:8px}.mobile-topbar .brand>span{border-radius:10px 10px 10px 3px;width:28px;height:28px;font-size:16px}.mobile-topbar .brand b{font-size:14px}.menu-button{color:#edf8ef;background:0 0;border:1px solid #3d6d63;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;line-height:1;display:grid}.sidebar-backdrop{z-index:35;background:#0917158c;display:block;position:fixed;inset:0}.sidebar{z-index:40;width:min(280px,82vw);height:100dvh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:24px 0 48px -24px #00000073}.sidebar.open{transform:translate(0)}.sidebar .brand{align-items:flex-start;position:relative}.sidebar-close{display:grid;position:absolute;top:0;right:0}.sidebar nav{gap:5px;margin-top:40px;display:grid;overflow:auto}.nav-item{white-space:normal;padding:11px 10px}.nav-item i{display:inline-block}.profile{border-top:1px solid #397168;margin-top:auto;padding:17px 8px 0}.profile b,.profile button{display:block}.workspace{padding:23px 18px 48px}.topbar{margin-bottom:37px}.metrics{grid-template-columns:1fr 1fr}.grid.two,.freedom-hero,.report,.fixed-rules{grid-template-columns:1fr}.phase strong{display:none}.freedom-path{justify-content:start;overflow:auto}.auth{grid-template-columns:1fr;padding:35px 24px}.auth .kicker{margin-top:40px}.auth-card{justify-self:start}.advisor{grid-template-columns:1fr}.advisor .primary{justify-self:start}.advice-result article{width:100%}}@media (max-width:560px){.topbar-right .sync{display:none}.topbar{align-items:end}.metrics{gap:8px}.metric{padding:13px}.metric strong{font-size:16px}.page-head h1{font-size:39px}.debt-main,.debt-strategy{display:block}.debt-main>strong{margin-top:10px;display:block}.debt-strategy span,.debt-strategy button{margin-top:10px;margin-right:7px;display:inline-block}.entry{grid-template-columns:10px 1fr auto}.entry:has(.entry-badge){grid-template-columns:26px 1fr auto}.fixed-entry{grid-template-columns:36px 1fr auto}.entry .icon-button{grid-column:3}.entry strong{font-size:12px}.form-row,.report-values{grid-template-columns:1fr}.auth h1{font-size:47px}}.fixed-focus{color:#fff;background:linear-gradient(115deg,#194b47,#286f63);border-radius:14px;margin-bottom:12px;padding:25px 28px}.fixed-focus .kicker{color:#a6d6c4}.fixed-focus h2{max-width:790px;margin:0;font:600 clamp(22px,3vw,30px)/1.25 Playfair Display,serif}.fixed-focus>p:last-child{color:#d0e8dd;max-width:700px;margin:13px 0 0;font-size:12px;line-height:1.6}.fixed-rules{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.fixed-rules article{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--aqua);border-radius:10px;padding:14px}.fixed-rules article>span{text-transform:uppercase;color:var(--leaf);font:10px DM Mono,monospace}.fixed-rules b{margin:7px 0;font-size:12px;display:block}.fixed-rules p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.learning ol{margin:0;padding:0;list-style:none}.learning li{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:9px;padding:11px 0;display:grid}.learning li>span{color:var(--leaf);padding-top:2px;font:10px DM Mono,monospace}.learning b{font-size:12px}.learning p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.5}.disclaimer{border-top:1px solid var(--line);padding-top:10px;color:var(--muted)!important;margin-top:10px!important;font-size:10px!important}.fixed-entry{grid-template-columns:36px 1fr auto auto}@media (max-width:900px){.fixed-rules{grid-template-columns:1fr}}@media (max-width:560px){.fixed-entry{grid-template-columns:36px 1fr auto}}.tax-hero{color:#fff;background:#183836;border-radius:14px;grid-template-columns:1fr .85fr;gap:28px;margin-bottom:16px;padding:24px 28px;display:grid}.tax-hero .kicker{color:#a7d6c1}.tax-hero h2{letter-spacing:-.07em;margin:5px 0;font-size:42px}.tax-hero span{color:#c2dbcf;font-size:12px}.tax-hero>div+div{border-left:1px solid #47736b;padding-left:25px;font-size:12px}.tax-hero ol{color:#c2dbcf;margin:9px 0 0;padding-left:17px;line-height:1.7}.tax-entry{grid-template-columns:36px 1fr auto}.official-links{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.official-links a{color:var(--action-text);border:1px solid var(--tint-border);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.official-links p{color:var(--muted);width:100%;margin:3px 0 0;font-size:10px}@media (max-width:560px){.tax-hero{grid-template-columns:1fr}.tax-hero>div+div{border-top:1px solid #47736b;border-left:0;padding:16px 0 0}.tax-entry{grid-template-columns:36px 1fr auto}}.sync-tax{border:1px solid var(--tint-border);background:var(--tint-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:17px 20px;display:flex}.sync-tax .kicker{margin-bottom:5px}.sync-tax b{font-size:14px}.sync-tax p:last-child{color:var(--tint-text);max-width:660px;margin:5px 0 0;font-size:11px;line-height:1.5}@media (max-width:560px){.sync-tax{display:block}.sync-tax .primary{margin-top:13px}}.recurring-section,.agenda-card{margin-top:18px}.agenda-toolbar{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.agenda-toolbar .card-head{margin:0}.agenda-toolbar>div:last-child{align-items:center;gap:7px;display:flex}.calendar{border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:5px;margin-top:18px;padding-top:14px;display:grid}.calendar>b{text-align:center;color:var(--muted);padding:6px;font:10px DM Mono,monospace}.calendar>span,.calendar>button{min-height:42px}.calendar>button{background:var(--tint-bg);color:var(--ink);border:1px solid #0000;border-radius:8px;font-weight:800;position:relative}.calendar>button:hover{border-color:var(--tint-border)}.calendar>button.selected{background:var(--pine);color:#fff}.calendar i{background:var(--red);color:#fff;border-radius:50%;width:14px;height:14px;font:9px/14px DM Mono,monospace;position:absolute;bottom:4px;right:5px}@media (max-width:560px){.agenda-toolbar{display:block}.agenda-toolbar>div:last-child{margin-top:12px}}.portfolio-now{color:#fff;background:#183f43;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin:18px 0;padding:21px 24px;display:flex}.portfolio-now .kicker{color:#acd8c9}.portfolio-now>div:first-child>strong{letter-spacing:-.06em;font-size:31px;display:block}.portfolio-now small{color:#c4dbd5;margin-top:5px;font-size:11px;display:block}.portfolio-now>div:last-child{align-items:center;gap:20px;display:flex}.portfolio-now span{color:#c4dbd5;gap:5px;font-size:10px;display:grid}.portfolio-now span b{font-size:14px}@media (max-width:700px){.portfolio-now,.portfolio-now>div:last-child{display:block}.portfolio-now>div:last-child>*{margin:14px 14px 0 0;display:inline-grid}}.about-page{color:#fff;background:linear-gradient(115deg,#183f43,#28665f);border-radius:15px;grid-template-columns:1.2fr .8fr;gap:30px;margin-bottom:18px;padding:30px;display:grid}.about-page .kicker{color:#acd8c9}.about-page h2{margin:0;font:600 31px/1.15 Playfair Display,serif}.about-page p{color:#d2e5de;font-size:13px;line-height:1.65}.about-page>div+div{border-left:1px solid #5d8b83;padding-left:25px}.about-page b{font-size:13px}.about-version{color:var(--muted);margin-top:22px;font:10px DM Mono,monospace;display:block}@media (max-width:700px){.about-page{grid-template-columns:1fr}.about-page>div+div{border-top:1px solid #5d8b83;border-left:0;padding:17px 0 0}}.privacy-warning{background:var(--warn-bg);border-left:4px solid var(--warn-border);color:var(--warn-text);border-radius:8px;margin:18px 0 0;padding:12px;font-size:12px;line-height:1.55}.privacy-warning b{color:var(--warn-text)}.allocation-plan{background:var(--tint-bg);border:1px solid var(--tint-border);border-radius:14px;margin-top:18px;padding:24px}.allocation-intro{max-width:570px}.allocation-intro h2{margin:0;font:600 27px/1.15 Playfair Display,serif}.allocation-intro>p:last-child{color:var(--tint-text);font-size:12px;line-height:1.6}.allocation-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.allocation-grid article{background:var(--paper);border:1px solid var(--tint-border);border-radius:10px;padding:14px}.allocation-grid article>div:first-child{justify-content:space-between;gap:7px;display:flex}.allocation-grid b{font-size:12px}.allocation-grid span{color:var(--tint-text);white-space:nowrap;font:9px DM Mono,monospace}.allocation-grid strong{letter-spacing:-.05em;margin:14px 0 3px;font-size:19px;display:block}.allocation-grid small{color:var(--muted);font-size:10px}.allocation-grid p{color:var(--tint-text);min-height:43px;font-size:10px;line-height:1.45}.allocation-track{background:var(--track-bg);border-radius:9px;height:5px;overflow:hidden}.allocation-track span{background:var(--leaf);height:100%;display:block}@media (max-width:900px){.allocation-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.allocation-grid{grid-template-columns:1fr}.allocation-grid p{min-height:0}}.auth-help{color:var(--muted);margin:-10px 0 20px;font-size:13px;line-height:1.55}.auth-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-links .link{margin-top:14px}.auth-result{gap:18px;display:grid}.auth-result p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.auth-button-link{text-align:center;justify-self:start;text-decoration:none;display:inline-block}.auth-text-link{margin-top:18px;display:inline-block}.primary:disabled,.quiet:disabled,.danger-button:disabled,.profile button:disabled{cursor:not-allowed;opacity:.6}.email-verification-warning{background:var(--warn-bg);border:1px solid var(--warn-border);border-left:4px solid var(--warn-border);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:-33px 0 30px;padding:14px 16px;display:flex}.email-verification-warning b{font-size:13px}.email-verification-warning p{color:var(--warn-text);margin:4px 0 0;font-size:12px;line-height:1.5}.email-verification-warning .quiet{flex:none}.rail{scrollbar-width:none;gap:10px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.chip{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--sev,var(--amber));border-radius:12px;flex:none;align-items:center;gap:12px;min-width:250px;padding:12px 14px;display:flex}.chip .days{color:var(--sev,var(--amber));white-space:nowrap;letter-spacing:.02em;font:600 10px DM Mono,monospace}.chip .body{flex:1;min-width:0}.chip .body b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.chip .amt{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font:700 12.5px DM Mono,monospace}.health{margin-bottom:18px}.health-body{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.gauge{flex:none}.health-copy{flex:1;min-width:220px}.health-copy .phase-name{margin:0 0 6px;font:700 22px/1.15 Playfair Display,serif}.health-copy p:last-of-type{color:var(--muted);max-width:460px;margin:0;font-size:12.5px;line-height:1.6}.health-legend{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.health-legend span{color:var(--muted);align-items:center;gap:6px;font:600 10px DM Mono,monospace;display:flex}.health-legend i{background:var(--dot);border-radius:50%;width:8px;height:8px;display:inline-block}.proj-rows{gap:0;display:grid}.prow{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:12px 0;display:flex}.prow:first-child{border-top:0;padding-top:0}.prow b{color:var(--ink);font-size:12.5px;font-weight:600}.prow strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font:700 16px DM Mono,monospace}.prow.neg strong{color:var(--red)}.track{background:var(--track-bg);border-radius:99px;height:5px;margin-top:16px;overflow:hidden}.track span{background:linear-gradient(90deg,var(--leaf),var(--aqua));height:100%;display:block}.track-label{color:var(--muted);justify-content:space-between;margin-top:7px;font:500 10px DM Mono,monospace;display:flex}.donut-wrap{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.donut{border-radius:50%;flex:none;width:120px;height:120px;position:relative}.donut:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:18px}.donut-total{z-index:1;text-align:center;place-items:center;display:grid;position:absolute;inset:18px}.donut-total b{letter-spacing:-.02em;font:700 16px Playfair Display,serif}.donut-total small{color:var(--muted);margin-top:1px;font:9px DM Mono,monospace;display:block}.legend{flex:1;gap:9px;min-width:150px;display:grid}.lrow{align-items:center;gap:9px;font-size:12px;display:flex}.lrow i{border-radius:2px;flex:none;width:8px;height:8px}.lrow b{flex:1;font-weight:600}.lrow span{font-variant-numeric:tabular-nums;color:var(--muted);font:600 11.5px DM Mono,monospace}@media (max-width:900px){.donut-wrap{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.rail{margin:0 0 16px;padding-bottom:4px}.health-body{gap:16px}.chip{min-width:220px}}.account-security-grid{margin-top:18px}.session-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.session-row.current{border-left:3px solid var(--aqua);padding-left:11px}.session-row b{font-size:13px}.session-row small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.session-row>span{color:var(--muted);text-align:right;font:9px DM Mono,monospace}.session-row.current>span{color:var(--leaf);font-weight:800}.account-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.danger-button{background:var(--red);color:#fff;border:0;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.danger-button:hover:not(:disabled){background:var(--danger-hover)}.danger-zone{border-color:var(--soft-danger-border);grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:18px;display:grid}.danger-zone>div>h2{margin:0;font-size:22px}.danger-zone>div>p:last-child{color:var(--muted);font-size:12px;line-height:1.6}.confirmation-check{align-items:center;grid-template-columns:none!important;gap:8px!important;font-weight:600!important;display:flex!important}.confirmation-check input{width:auto;margin:0}.danger-zone .danger-button{justify-self:start}@media (max-width:700px){.email-verification-warning,.danger-zone{display:block}.email-verification-warning .quiet{margin-top:12px}.danger-zone .form-card{margin-top:20px}.session-row{align-items:flex-start}.session-row>span{max-width:120px}}.form-card fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.form-card :disabled{cursor:not-allowed;opacity:.65}.form-card .competence-selector{border-top:1px solid var(--line);margin:2px 0;padding:14px 0 0}.competence-selector legend{color:var(--label);padding:0;font:800 11px Manrope,Arial,sans-serif}.competence-hint{color:var(--muted);font-size:11px;line-height:1.45}.competence-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.form-card .competence-option{border:1px solid var(--line);background:var(--mist);color:var(--action-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;line-height:1.3;display:flex}.form-card .competence-option input{width:15px;min-width:auto;accent-color:var(--leaf);padding:0}.competence-month{max-width:210px}@media (max-width:560px){.competence-options{grid-template-columns:1fr}}.recurring-bill-list .compact>div{overflow-wrap:anywhere;min-width:0}.recurring-bill-list .compact>strong{flex-shrink:0}.inline-record-action{border-top:1px solid var(--line);grid-column:2;margin-top:12px;padding-top:12px}.inline-record-action fieldset{border:0;flex-wrap:wrap;align-items:end;gap:10px;margin:0;padding:0;display:flex}.inline-record-action label{color:var(--label);gap:6px;font-size:11px;font-weight:800;display:grid}.inline-record-action input{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:7px;padding:10px;font-size:13px}.inline-record-action :disabled{cursor:not-allowed;opacity:.65}.record-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:max-content;display:flex}.record-actions .positive{white-space:nowrap;margin:0}@media (max-width:560px){.entry>.record-actions{flex-wrap:wrap;grid-column:3;justify-content:flex-end;min-width:0}.fixed-entry>.record-actions{grid-column:3}.record-actions .quiet{padding:7px 10px}}.recovery-codes{background:var(--tint-bg);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px;margin:14px 0;padding:16px;list-style:none;display:grid}.recovery-codes code{letter-spacing:.04em;color:var(--action-text);-webkit-user-select:all;user-select:all;font:13px DM Mono,monospace}.inline-check{color:var(--label);align-items:center;gap:9px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex!important}.inline-check input{width:16px;height:16px;accent-color:var(--leaf)}.activity{margin:14px 0 0;padding:0;list-style:none}.activity-item{border-top:1px solid var(--line);border-left:3px solid #0000;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0 12px 13px;display:flex}.activity-item b{font-size:13px;display:block}.activity-item small{color:var(--muted);word-break:break-all;margin-top:4px;font:10px DM Mono,monospace;display:block}.activity-item time{color:var(--muted);white-space:nowrap;font:11px DM Mono,monospace}.activity-item.warn{border-left-color:var(--amber);background:var(--warn-bg)}.activity-tag{color:var(--action-text);background:var(--tint-bg);vertical-align:middle;border-radius:99px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.freedom-phase{border-left:3px solid;align-items:center;gap:12px;padding:13px 0 13px 18px;display:flex}.freedom-phase>span{font-size:27px}.freedom-phase b{font-size:13px;display:block}.freedom-phase small{margin-top:4px;font-size:11px;line-height:1.5;display:block}.sacred-formula{background:var(--tint-bg);border:1px solid var(--tint-border);border-radius:14px;margin-bottom:18px;padding:25px}.formula-intro{max-width:640px}.formula-intro h2{margin:0;font:600 27px/1.15 Playfair Display,serif}.formula-intro>p:last-child{color:var(--tint-text);font-size:12px;line-height:1.6}.formula-ledger{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.2fr;align-items:stretch;gap:8px;margin-top:21px;display:grid}.formula-ledger>span{background:var(--paper);border:1px solid var(--tint-border);border-radius:9px;min-width:0;padding:13px}.formula-ledger>i{color:var(--muted);align-self:center;font:18px DM Mono,monospace}.formula-ledger small{color:var(--muted);text-transform:uppercase;font:9px DM Mono,monospace;display:block}.formula-ledger b{letter-spacing:-.04em;margin-top:8px;font-size:15px;display:block}.formula-ledger .formula-result{background:var(--pine);border-color:var(--pine);color:#fff}.formula-ledger .formula-result small{color:#acd5c6}.formula-liability{color:var(--warn-text);margin:13px 0 0;font-size:11px}.simulation-card{margin-bottom:18px}.simulation-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.simulation-prompt{color:var(--muted);max-width:680px;font-size:12px;line-height:1.6}.simulation-routes{grid-template-columns:1fr 1fr;gap:11px;display:grid}.simulation-route{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:17px}.simulation-route.recommended{border-color:var(--aqua);box-shadow:inset 0 3px 0 var(--aqua)}.simulation-route span{color:var(--muted);font:9px DM Mono,monospace}.simulation-route.recommended span{color:var(--leaf)}.simulation-route h3{margin:5px 0 14px;font-size:18px}.simulation-route dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.simulation-route dl>div{border-top:1px solid var(--line);padding-top:9px}.simulation-route dt{color:var(--muted);font-size:9px}.simulation-route dd{margin:4px 0 0;font-size:12px;font-weight:800}.simulation-route>small{color:var(--muted);margin-top:14px;font-size:10px;display:block}@media (max-width:900px){.formula-ledger{grid-template-columns:1fr auto 1fr}.formula-ledger .formula-result{grid-column:1/-1}.simulation-routes{grid-template-columns:1fr}}@media (max-width:560px){.formula-ledger{grid-template-columns:1fr}.formula-ledger>i{text-align:center;line-height:.7}.simulation-head{display:block}.simulation-head .primary{margin-bottom:16px}.simulation-route dl{grid-template-columns:1fr 1fr}.freedom-phase{padding-left:12px}}.assistant-widget{z-index:40;position:fixed;bottom:24px;right:24px}.assistant-bubble{background:var(--pine);color:#fff;border:0;border-radius:50%;width:52px;height:52px;font-size:22px;box-shadow:0 8px 24px -8px #132e2c66}.assistant-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;width:min(340px,100vw - 48px);padding:14px;display:flex;position:absolute;bottom:64px;right:0;box-shadow:0 20px 50px -20px #132e2c59}.assistant-header{border-bottom:1px solid var(--line);align-items:baseline;gap:7px;padding-bottom:10px;display:flex}.assistant-header b{color:var(--action-text);font-size:14px}.assistant-header span{color:var(--muted);font-size:11px}.assistant-messages{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}.assistant-msg-user{background:var(--mist);border-radius:10px;align-self:flex-end;max-width:85%;margin:0;padding:8px 11px;font-size:12.5px}.assistant-msg-bot{background:var(--mint);border-radius:10px;align-self:flex-start;max-width:85%;margin:0;padding:8px 11px;font-size:12.5px}.assistant-confirm{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.assistant-confirm p{margin:0;font-size:12.5px}.assistant-input{gap:8px;display:flex}.assistant-input input{border:1px solid var(--line);border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.assistant-voice-button,.assistant-send-loading,.assistant-request-error{display:none}@media (max-width:900px){.assistant-widget{bottom:12px;right:12px}.assistant-bubble{width:44px;height:44px;font-size:18px}.assistant-panel{width:min(320px,100vw - 24px);bottom:54px}.sacred-formula,.tax-hero,.about-page{padding-right:64px}}.quick-add{z-index:39;position:fixed;bottom:88px;right:24px}.quick-add-fab{background:var(--aqua);width:52px;height:52px;color:var(--pine);border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 24px -8px #132e2c66}.quick-add-menu{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;bottom:64px;right:0;box-shadow:0 20px 50px -20px #132e2c59}.quick-add-menu button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.quick-add-menu button:hover{background:var(--tint-bg)}.modal-overlay{z-index:50;background:#0917158c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{width:min(480px,100%);max-height:90vh;position:relative;overflow-y:auto}.modal-panel .modal-close{z-index:1;position:absolute;top:16px;right:16px}@media (max-width:900px){.quick-add{bottom:78px;right:12px}}.month-timeline{margin-bottom:18px}.timeline-track{align-items:center;gap:14px;margin-top:6px;display:flex}.timeline-point{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:120px;display:flex}.timeline-point b{letter-spacing:-.04em;font-size:18px}.timeline-point small{color:var(--muted);font-size:11px}.timeline-dot{border:3px solid var(--aqua);border-radius:50%;width:14px;height:14px}.timeline-dot.done{background:var(--aqua)}.timeline-dot.pending{background:var(--paper)}.timeline-bar{background:var(--line);flex:1;height:2px}.timeline-days{color:var(--muted);text-align:right;margin:12px 0 0;font:500 11px DM Mono,monospace}.budget-tabs{gap:6px;margin-bottom:14px;display:flex}.budget-tab{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.budget-tab.active{background:var(--pine);border-color:var(--pine);color:#fff}.budget-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.budget-filter-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.budget-filter-panel input,.budget-filter-panel select{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:7px;padding:8px 10px;font-size:13px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-toggle{border:1px solid var(--tint-border);color:var(--action-text);background:0 0;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700}.chip-toggle.active{background:var(--tint-bg)}.dashboard-config-bar{justify-content:flex-end;margin:0 0 14px;display:flex}.dashboard-config-panel{gap:8px;margin-bottom:18px;display:grid}.data-content{border:0;min-width:0;margin:0;padding:0}.data-state{margin-bottom:18px}.data-state p{line-height:1.6}.sync.error:before{background:var(--red)}.fund-history-intro,.fund-history-note{color:var(--muted);font-size:13px;line-height:1.6}.fund-history-note{background:var(--tint-bg);color:var(--tint-text);border-radius:8px;padding:12px}.fund-history-legend{flex-wrap:wrap;gap:16px;margin:18px 0 10px;font-size:12px;display:flex}.fund-history-legend span{align-items:center;gap:7px;display:flex}.fund-history-legend i{border-top:3px solid var(--leaf);width:22px;height:0}.fund-history-legend .alforria-line{border-color:var(--ink);border-top-style:dashed}.fund-history-plot{overflow-x:auto}.fund-history-plot:focus-visible,.fund-history-details summary:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}.fund-history-chart{width:100%;min-width:560px;display:block}.fund-history-chart text{fill:var(--ink);font-variant-numeric:tabular-nums;font:14px Manrope,Arial,sans-serif}.history-grid{stroke:var(--line);stroke-width:1px}.history-zero{stroke:var(--muted);stroke-width:1.5px}.history-reserve{stroke:var(--leaf);fill:var(--leaf)}.history-alforria{stroke:var(--ink);fill:var(--ink)}.fund-history-chart polyline{fill:none;stroke-width:3px}.history-alforria polyline{stroke-dasharray:7 5}.fund-history-details{margin-top:14px}.fund-history-details summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:700}.fund-history-table-wrap{overflow-x:auto}.fund-history table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.fund-history caption{text-align:left;color:var(--muted);padding:10px 0;line-height:1.5}.fund-history th,.fund-history td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 8px}.fund-history th:first-child{text-align:left}.link{color:var(--link-text)}.profile button{color:#bce7d0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sidebar :focus-visible{outline-color:#bce7d0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.debt-offer-actions{overflow-wrap:anywhere;padding-bottom:16px}.debt-offer-actions p{font-size:13px;line-height:1.6}.debt-offer-actions form{gap:12px;display:grid}.debt-offer-actions label{gap:6px;display:grid}.debt-offer-actions input{width:100%;min-width:0}.debt-offer-actions button{margin:8px 8px 0 0}.debt-offer-schedule{max-height:280px;margin:12px 0;overflow:auto}.debt-offer-schedule table{border-collapse:collapse;width:100%;font-size:13px}.debt-offer-schedule th,.debt-offer-schedule td{text-align:left;border-bottom:1px solid var(--line);padding:8px}.debt-offer-schedule:focus-visible{outline:3px solid var(--action-text);outline-offset:2px}.sidebar nav{flex:1;gap:16px;min-height:0;margin-top:24px;padding:3px 4px 12px;overflow:auto}.sidebar>.brand,.sidebar>.profile{flex-shrink:0}.nav-group-title{color:#d5e9dc;margin:0 0 5px;padding:0 10px;font-size:11px;font-weight:800}.nav-group-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.account-shortcut{text-align:center;white-space:normal;margin:0 auto;text-decoration:none;display:table}.agenda-toolbar>div:last-child{flex-wrap:wrap}.agenda-scope{color:var(--muted);font-size:12px;line-height:1.6}.agenda-period{gap:6px;max-width:240px;font-size:12px;font-weight:700;display:grid}.agenda-period input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-width:0;color:var(--ink);border-radius:7px;padding:10px}.agenda-context{font-size:13px;font-weight:700}.indicator-reference,.report-reference p{color:var(--muted);font-size:12px;line-height:1.6}.report-reference{margin:18px 0}.metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.metric{min-width:0}.metric p,.metric strong{overflow-wrap:anywhere;max-width:100%}.metric strong{font-variant-numeric:tabular-nums;line-height:1.35;display:block}[hidden]{display:none!important}.privacy-toggle{align-items:center;gap:6px;display:inline-flex}.privacy-notice{color:var(--muted);padding:12px}.topbar{flex-wrap:wrap;gap:16px}.topbar-right{flex-wrap:wrap;gap:10px}[data-values-hidden=true] :is(.negative,.positive){color:var(--ink)}.fund-history{min-width:0}.budget-period-bar{margin:18px 0;display:flex}.budget-period{width:min(100%,340px);min-width:0;color:var(--label);border:0;margin:0;padding:0;font-size:12px;font-weight:700}.budget-period legend{margin-bottom:8px;padding:0}.budget-period-fields{grid-template-columns:minmax(0,1fr) minmax(0,100px);gap:12px;display:grid}.budget-period-fields label{gap:6px;min-width:0;display:grid}.budget-period :is(input,select){border:1px solid var(--line);background:var(--input-bg);width:100%;min-width:0;min-height:44px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;padding:10px 12px;font-size:14px;display:block}:root[data-theme=dark] .budget-period :is(input,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.data-skeleton{gap:18px;min-width:0;padding:8px 0;display:grid}.data-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;display:grid}.data-skeleton-card{border:1px solid var(--line);border-radius:12px;gap:16px;min-width:0;padding:18px;display:grid}.data-skeleton span{background:var(--line);border-radius:6px;animation:1.8s ease-in-out infinite data-skeleton-pulse;display:block}.data-skeleton-heading{width:55%;height:22px}.data-skeleton-label{width:60%;height:12px}.data-skeleton-value{width:85%;height:30px}.data-skeleton-row{width:100%;height:18px}@keyframes data-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.data-skeleton span{animation:none}}.dashboard-config-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.dashboard-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-actions a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.dashboard-actions button,.dashboard-config-bar>button{min-height:44px}.timeline-point{min-width:0}.timeline-point b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media (max-width:600px){.dashboard-actions{width:100%}.dashboard-actions>*{text-align:center;flex:140px;justify-content:center}.timeline-track{flex-direction:column;gap:12px}.timeline-bar{flex:none;width:2px;height:28px}.timeline-point{width:100%}}.assistant-panel{max-height:calc(100dvh - 100px);overflow-y:auto}.assistant-confirm label{gap:4px;min-width:0;font-size:12px;display:grid}.assistant-confirm input,.assistant-confirm select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--input-bg);border-radius:8px;padding:8px}.assistant-manual-entry-link,.mobile-bottom-nav,.mobile-destinations,.mobile-section-trigger{display:none}.mobile-section,.mobile-section-body{display:contents}@media (max-width:900px){.sidebar,.sidebar.open,.sidebar-backdrop{display:none!important}.workspace{padding-left:calc(clamp(22px,5vw,70px) + env(safe-area-inset-left));padding-right:calc(clamp(22px,5vw,70px) + env(safe-area-inset-right));padding-bottom:calc(170px + env(safe-area-inset-bottom))}.mobile-topbar{justify-content:flex-start}.mobile-bottom-nav{z-index:45;padding:8px calc(6px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(6px + env(safe-area-inset-left));background:var(--paper);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-bottom-nav a,.mobile-bottom-nav button{min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:5px 0;font-size:10px;font-weight:700;text-decoration:none;display:flex}.mobile-bottom-nav [aria-current=page],.mobile-bottom-nav [aria-expanded=true]{background:var(--tint-bg);color:var(--action-text)}.mobile-destinations{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-bottom:18px;padding:16px;display:block}.mobile-destinations-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-destinations h2{margin:0;font-size:20px}.mobile-destinations h3{color:var(--muted);margin:20px 0 10px;font-size:12px}.mobile-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-destination-grid a{border:1px solid var(--line);min-height:76px;color:var(--ink);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.mobile-destination-grid [aria-current=page]{background:var(--tint-bg);border-color:var(--aqua)}.mobile-preferences{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.mobile-section{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-bottom:12px;display:block;overflow:hidden}.mobile-section-trigger{width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:700;display:flex}.mobile-section-trigger svg{flex-shrink:0}.mobile-section.expanded>.mobile-section-trigger svg{transform:rotate(180deg)}.mobile-section-body{display:none}.mobile-section.expanded>.mobile-section-body{padding:0 12px 12px;display:block}.mobile-section-body>.card,.mobile-section-body>.grid{margin-bottom:0}.page-head .kicker,.card-head .kicker{display:none}.page-head{margin-bottom:18px}.page-head h1{font-size:30px}.page-head>p:last-child{font-size:12px;line-height:1.5}.card{padding:18px}.topbar{flex-wrap:wrap;gap:12px}.topbar-right{gap:8px}.topbar-right>.quiet:not(.privacy-toggle){display:none}.assistant-widget{bottom:calc(80px + env(safe-area-inset-bottom))}.quick-add{bottom:calc(138px + env(safe-area-inset-bottom))}.assistant-panel{max-height:calc(100dvh - 170px)}}.mobile-main-content{display:contents}@media (max-width:900px){.mobile-other-open .mobile-main-content,.workspace[data-page=\/budget] .topbar>div:first-child,.mobile-other-open .topbar{display:none}.workspace[data-page=\/budget] nav[aria-label="Seções do orçamento"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.workspace[data-page=\/budget] nav[aria-label="Seções do orçamento"] button{min-height:44px;padding:9px 5px;font-size:11px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metrics>.metric:last-child:nth-child(3){grid-column:1/-1}.metric{padding:14px}.metric strong{overflow-wrap:anywhere;font-size:16px}body:has(.mobile-other-open) .quick-add{display:none}.mobile-topbar{z-index:40;padding-right:70px;position:sticky;top:0}.assistant-widget{top:8px;bottom:auto}.assistant-panel{max-height:calc(100dvh - 150px);top:54px;bottom:auto}.mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-topbar{padding-right:calc(16px + env(safe-area-inset-right))}.mobile-pru-trigger{background:var(--tint-bg);min-height:44px;color:var(--action-text);font:inherit;border:0;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:13px;font-weight:800;display:flex}.mobile-pru-trigger span{background:var(--pine);width:28px;height:28px;color:var(--aqua);border-radius:10px 10px 10px 3px;place-items:center;font-size:13px;display:grid}.mobile-pru-investment-cta{width:100%;min-height:44px;color:var(--action-text);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;margin:0 0 12px;font-size:13px;font-weight:700;text-decoration:underline;display:flex}.mobile-pru-entry{border:1px solid var(--tint-border);background:var(--paper);width:100%;min-height:56px;color:var(--muted);text-align:left;font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:7px 14px;display:flex}.mobile-pru-avatar{background:var(--pine);width:36px;height:36px;color:var(--aqua);border-radius:13px 13px 13px 4px;flex:0 0 36px;place-items:center;font-size:17px;font-weight:800;display:grid}.mobile-pru-placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.mobile-pru-entry>svg{color:var(--action-text);flex:none}.mobile-pru-entry:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.assistant-widget:not(:has(.assistant-panel)){display:none}.assistant-manual-entry-link{border:1px dashed var(--line);min-height:44px;color:var(--action-text);font:inherit;background:0 0;border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:flex}.assistant-manual-entry{max-height:100%;overflow:auto}.assistant-manual-back{min-height:44px;color:var(--action-text);font:inherit;background:0 0;border:0;margin-bottom:10px;font-weight:700}.mobile-bottom-nav a,.mobile-bottom-nav button{min-height:52px;font-size:12px}.mobile-bottom-nav .active{background:var(--tint-bg);color:var(--action-text)}.workspace{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.workspace .quiet,.workspace .primary,.workspace .icon-button,.mobile-preferences button,.modal-panel button{min-height:44px}.period-nav .icon-button{width:44px;height:44px}.workspace input,.workspace select,.modal-panel input,.modal-panel select{min-height:48px;font-size:16px}.mobile-home-summary{gap:10px;margin-bottom:22px;display:grid}.mobile-home-summary h1{margin:0;font-size:28px}.mobile-home-summary .card{margin:0}.mobile-balance{padding:15px!important}.mobile-balance-label{color:var(--muted);align-items:center;gap:4px;margin:0 0 2px;display:flex}.mobile-balance-label p{margin:0;font-size:13px}.mobile-balance-label button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;margin:-5px 0 -5px -3px;padding:0;display:grid}.mobile-balance>strong{overflow-wrap:anywhere;margin-bottom:10px;font-size:clamp(29px,8vw,38px);line-height:1.12;display:block}.mobile-month-metrics{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;display:grid}.mobile-month-metrics>div{gap:4px;min-width:0;display:grid}.mobile-month-metrics span{color:var(--muted);font-size:12px}.mobile-month-metrics b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:16px}.mobile-next-step{border-left:3px solid var(--action-text);color:var(--ink);cursor:pointer;gap:6px;text-decoration:none;display:grid;padding:12px!important}.mobile-next-step.overdue{border-left-color:var(--amber)}.mobile-next-step-heading{color:var(--muted);letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;font-family:inherit;font-size:12px;font-weight:700;display:flex}.mobile-next-step-action{color:var(--action-text);letter-spacing:0;text-transform:none;font-size:12px}.mobile-next-step p{margin:0;font-size:15px;line-height:1.45}.mobile-next-step:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mobile-home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-home-actions button,.mobile-home-actions>a{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.mobile-home-actions button.primary{border-color:var(--pine);background:var(--pine);color:#fff}.mobile-home-actions button.primary:hover{background:var(--pine-hover)}.mobile-home-actions>a.mobile-home-accounts{min-height:44px;color:var(--action-text);background:0 0;border:0;align-self:center;padding:6px 8px;font-size:11px}.mobile-home-actions>a.mobile-home-accounts:hover{background:var(--tint-bg)}.mobile-recent{gap:12px;display:grid}.mobile-recent-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-recent-heading h2{margin:0;font-size:16px}.mobile-recent-heading a{min-height:44px;color:var(--action-text);align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:flex}.mobile-recent-list{display:grid}.mobile-recent-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;display:grid}.mobile-recent-icon{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.mobile-recent-icon.income{background:var(--tint-bg);color:var(--leaf)}.mobile-recent-icon.expense{background:var(--warn-bg);color:var(--red)}.mobile-recent-copy{gap:4px;min-width:0;display:grid}.mobile-recent-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-recent-copy small{color:var(--muted);font-size:11px}.mobile-recent-row>strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end;font-size:13px}.mobile-recent-row>strong.income{color:var(--leaf)}.mobile-recent-row>strong.expense{color:var(--red)}.mobile-recent-empty{color:var(--muted);margin:0;padding:16px 0;font-size:13px}.mobile-home-actions button{cursor:pointer}.mobile-home-actions button:focus-visible,.mobile-home-actions>a:focus-visible{outline:2px solid var(--action-text);outline-offset:2px}.mobile-balance-info{padding:44px 22px 22px}.mobile-balance-info h2{margin:0 0 10px;font-size:20px}.mobile-balance-info p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.55}.mobile-planning-page{gap:10px;margin-bottom:22px;display:grid}.mobile-planning-head{padding:6px 0 10px}.mobile-planning-head>p{color:var(--muted);letter-spacing:.1em;margin:0 0 6px;font-size:10px;font-weight:700}.mobile-planning-head h1{margin:0;font-size:24px}.mobile-planning-head>span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.mobile-planning-page .mobile-section{margin:0}.mobile-planning-page .mobile-section-body>.card,.mobile-planning-page .mobile-section-body>.grid>.card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 0}.mobile-planning-page .mobile-section-body>.grid{gap:8px}.mobile-planning-page .mobile-section-body>.grid>.card+.card{border-top:1px solid var(--line)}.mobile-planning-content{gap:10px;padding:10px 0;display:grid}.mobile-planning-content h2{margin:0;font-size:15px}.mobile-planning-content p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.mobile-planning-content>.quiet{justify-self:start;margin-top:4px}.mobile-planning-settings{gap:10px;padding:14px 0;display:grid}.mobile-planning-settings summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-size:13px;font-weight:700;display:flex}.mobile-planning-settings label{align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.mobile-planning-settings input{width:18px;height:18px;accent-color:var(--leaf)}.mobile-planning-links{gap:8px;padding:8px 0;display:grid}.mobile-planning-links a{border:1px solid var(--line);min-height:48px;color:var(--action-text);border-radius:12px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.mobile-planning-summary .mobile-planning-entry{justify-content:center;align-items:center;min-height:44px;margin-bottom:8px;text-decoration:none;display:flex}.health.mobile .phase-name{font-family:Manrope,Arial,sans-serif;font-size:18px}.health.mobile .health-legend{gap:8px;margin-top:12px;display:grid}.health.mobile .health-legend span{font-family:Manrope,Arial,sans-serif;font-size:12px}.health-info,.history-info{border-top:1px solid var(--line);padding-top:6px}.health-info summary,.history-info summary{min-height:44px;color:var(--action-text);cursor:pointer;align-items:center;font-size:12px;font-weight:700;display:flex}.health-info p,.history-info p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.5}.mobile-chart-empty{text-align:center;justify-items:center;gap:6px;display:grid}.mobile-chart-empty>a,.mobile-history-empty>a{min-height:44px;color:var(--action-text);align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:flex}.legend.mobile .lrow{grid-template-columns:8px minmax(0,1fr) auto auto;gap:7px;display:grid}.legend.mobile .lrow small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.mobile-history-empty .card-head{margin-bottom:4px}.mobile-history-values{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px;font-size:12px;display:flex}.mobile-history-values span{text-align:center;gap:3px;display:grid}.mobile-history-values b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.mobile-planning-summary{border-bottom:1px solid var(--line);padding:14px 0}.mobile-planning-summary p{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.modal-overlay{align-items:end;padding:0}.modal-panel{background:var(--paper);width:100%;max-height:90dvh;padding:16px 12px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:22px 22px 0 0;scroll-padding-bottom:80px}.modal-panel .form-card{margin:0;padding-top:42px}.modal-panel .modal-close{background:var(--paper);width:44px;height:44px;top:8px;right:12px}.modal-panel .form-actions{background:var(--paper);z-index:2;padding:12px 0;position:sticky;bottom:0}.modal-panel .form-actions>.primary{width:100%;min-height:48px}.quick-add{display:none}.workspace[data-page=\/budget]~.quick-add{right:calc(16px + env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));display:block}.workspace.mobile-other-open~.quick-add{display:none}.quick-add-menu button{min-height:48px;font-size:14px}}@media (prefers-reduced-motion:reduce){.mobile-section-trigger svg{transition:none}.investment-refresh .spinning{animation:none}}@media (max-width:900px){.modal-panel{padding-top:60px}.movement-kind-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.movement-kind-selector button{white-space:normal;min-width:0}.movement-kind-selector .movement-other-types{grid-column:1/-1;font-size:13px}}.dashboard-config-bar{margin-top:0}.metric .metric-context{margin:12px 0 8px;font-size:12px;font-weight:400;line-height:1.5}.metric-detail-link{min-height:44px;color:var(--action-text);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.balance-context{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.5}.mobile-balance>.metric-detail-link{margin-bottom:16px}.health-body{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:center;gap:26px;display:grid}.health-visual{justify-items:center;gap:12px;display:grid}.health-percentage{text-align:center;margin:0;font-size:14px;font-weight:700}.health-copy{min-width:0}.health-body:not(:has(.health-visual)){grid-template-columns:1fr}.pru-shortcuts{border:1px solid var(--tint-border);background:var(--tint-bg);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.pru-shortcuts-copy{min-width:0;color:var(--action-text);align-items:center;gap:12px;display:flex}.pru-shortcuts h2{margin:0 0 4px;font-size:18px}.pru-shortcuts p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pru-shortcuts-actions{flex-wrap:wrap;gap:8px;display:flex}.pru-shortcuts button{min-height:44px}.assistant-bubble{background:var(--pine);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:48px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.assistant-mobile-label{display:none}@media (max-width:900px){.health-body{grid-template-columns:1fr;gap:20px}.health-visual{width:100%}.mobile-topbar{padding-right:110px}.assistant-bubble{min-width:80px;min-height:44px;padding:10px 12px}.assistant-desktop-label{display:none}.assistant-mobile-label{display:inline}.pru-shortcuts{margin-bottom:18px;padding:16px}.pru-shortcuts-actions{width:100%}.pru-shortcuts-actions button{white-space:normal;flex:130px}.assistant-input input{min-width:0;font-size:16px}}.portfolio-overview{gap:18px;min-width:0;display:grid}.portfolio-summary{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.portfolio-total{letter-spacing:-1px;font-size:clamp(28px,4vw,42px);line-height:1.3;display:block}.portfolio-summary p{margin:10px 0}.portfolio-distribution{align-items:center;gap:22px;min-width:0;display:flex}.portfolio-distribution svg{flex-shrink:0;width:140px}.portfolio-distribution b,.portfolio-distribution small{margin:4px 0 0 16px;display:block}.portfolio-dot{border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.portfolio-dot.fixed{background:var(--leaf)}.portfolio-dot.quoted{background:var(--ink)}.portfolio-positions,.portfolio-months{margin:16px 0 0;padding:0;list-style:none}.portfolio-positions li,.portfolio-months li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.portfolio-positions li>div,.portfolio-months li>div{overflow-wrap:anywhere;min-width:0}.portfolio-positions small,.portfolio-months small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.portfolio-position-value,.portfolio-months li>div:last-child{text-align:right}.portfolio-history-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.portfolio-history-head select{width:100%;min-height:44px}.portfolio-evolution{width:100%;max-height:260px;margin-top:20px;display:block}.portfolio-guidance{border:1px solid var(--line);border-radius:16px;padding:16px}.portfolio-guidance summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.mobile-investment-heading,.portfolio-date-mobile,.portfolio-summary-mobile-copy,.portfolio-position-detail-mobile,.portfolio-partial-info,.mobile-investment-list,.mobile-investment-add,.mobile-investment-welcome,.mobile-pru-investment-cta,.mobile-reserve-progress,.portfolio-calculation-info,.investment-list-heading,.mobile-portfolio-distribution,.portfolio-period-mobile,.portfolio-empty-mobile,.mobile-investment-tip,.portfolio-history-info{display:none}.portfolio-info-sheet{padding:42px 18px 20px}.portfolio-info-sheet h2{margin:0 0 10px;font-size:20px}.portfolio-mobile-label-text{display:none}.portfolio-info-sheet h3{margin:18px 0 6px;font-size:15px}.portfolio-info-sheet p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.portfolio-capture-mobile-label{display:none}@media (max-width:900px){.portfolio-summary{grid-template-columns:1fr;gap:20px}.portfolio-distribution{gap:18px}.portfolio-distribution svg{width:110px}.portfolio-history-head{flex-wrap:wrap;align-items:flex-start}.portfolio-history-head label{min-width:140px}.portfolio-positions li,.portfolio-months li{gap:12px}.portfolio-overview .card{padding:20px}.portfolio-position-value{max-width:45%}}.portfolio-history-head select{background:var(--input-bg);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.portfolio-chart-labels{color:var(--muted);justify-content:space-between;padding:0 5%;font-size:13px;display:flex}.portfolio-evolution-mobile,.portfolio-months-mobile{display:none}.assistant-header{justify-content:space-between;align-items:center}.assistant-header>div{align-items:baseline;gap:7px;display:flex}.assistant-close{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.assistant-close:hover{background:var(--mist);color:var(--ink)}.assistant-message-row{align-items:flex-end;gap:8px;width:100%;display:flex}.assistant-message-row.user{justify-content:flex-end}.assistant-message-row.assistant{justify-content:flex-start}.assistant-avatar,.assistant-shortcuts,.assistant-typing{display:none}.fixed-event-form{background:var(--tint-bg);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:end;gap:9px;width:100%;padding:14px;display:flex}.fixed-event-form label{gap:5px;font-size:11px;font-weight:700;display:grid}.fixed-event-form input,.fixed-event-form select{border:1px solid var(--line);background:var(--input-bg);min-width:130px;min-height:42px;color:var(--ink);border-radius:8px;padding:8px}.fixed-event-form [role=alert]{color:var(--red);flex-basis:100%;margin:0}.mobile-privacy-toggle,.email-verification-dismiss,.email-resend-short,.email-verification-restore{display:none}@media (max-width:900px){.modal-overlay:has(.mobile-balance-info){align-items:end;padding:0}.modal-panel:has(.mobile-balance-info){border:1px solid var(--line);background:var(--paper);border-bottom:0;border-radius:20px 20px 0 0;max-height:80dvh;overflow-y:auto}.portfolio-evolution-desktop,.portfolio-months-desktop{display:none}.portfolio-evolution-mobile,.portfolio-months-mobile{display:block}.mobile-topbar{min-height:calc(56px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) calc(66px + env(safe-area-inset-right)) 8px calc(16px + env(safe-area-inset-left));justify-content:space-between}.mobile-privacy-toggle{color:#edf8ef;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;display:grid}.mobile-privacy-toggle:hover{background:#275a55}.assistant-widget{right:calc(12px + env(safe-area-inset-right));top:calc(6px + env(safe-area-inset-top));bottom:auto}.assistant-bubble{border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.assistant-mobile-label{display:none}.assistant-panel{right:0;top:calc(54px + env(safe-area-inset-top));width:min(360px,100vw - 24px)}.topbar{align-items:center;gap:8px;margin:0 0 14px;padding:0}.period-label-desktop{display:none}.period-nav{border:1px solid var(--line);background:var(--paper);border-radius:999px;gap:0;width:max-content;max-width:100%;padding:2px 5px}.period-nav>span{min-width:104px;font-size:13px}.period-nav .icon-button{border:0;border-radius:50%;width:44px;height:44px}.period-nav .icon-button:hover{background:var(--tint-bg)}.topbar-right .privacy-toggle{display:none}.email-verification-warning{border-radius:9px;align-items:center;gap:7px;min-height:52px;margin:0 0 12px;padding:4px 52px 4px 10px;position:relative}.email-verification-warning>div{flex:1;min-width:0}.email-verification-warning b{white-space:nowrap;font-size:11px;line-height:1.3;display:block}.email-verification-warning .email-verification-detail{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.email-verification-warning .quiet,.email-resend-full{display:none}.email-resend-short{display:inline}.email-verification-warning>.quiet{justify-content:center;align-items:center;min-width:58px;min-height:44px;padding:7px 8px;font-size:10px;display:inline-flex}.email-verification-dismiss{width:44px;height:44px;color:var(--warn-text);background:0 0;border:0;border-radius:50%;place-items:center;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.email-verification-dismiss:hover{background:var(--warn-bg)}.email-verification-restore{border:1px solid var(--warn-border);background:var(--warn-bg);min-height:44px;color:var(--warn-text);border-radius:999px;align-items:center;margin:0 0 12px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.workspace>.email-verification-restore,.workspace[data-page=\/investments]>.topbar,.workspace[data-page=\/investments]>.email-verification-warning,.workspace[data-page=\/investments]>.email-verification-restore,.workspace[data-page=\/investments] .page-head{display:none}.mobile-investment-heading{letter-spacing:-.05em;margin:0 0 10px;font-size:30px;line-height:1.1;display:block}.portfolio-total{font-size:36px}.portfolio-date-desktop,.portfolio-summary-desktop-copy,.portfolio-position-detail-desktop{display:none}.portfolio-date-mobile,.portfolio-summary-mobile-copy,.portfolio-position-detail-mobile{display:block}.portfolio-summary-note{justify-content:space-between;align-items:center;gap:10px;display:flex}.portfolio-mobile-label{letter-spacing:0;text-transform:none;font-family:inherit;font-size:11px;font-weight:700}.portfolio-desktop-label-text{display:none}.portfolio-mobile-label-text{display:inline}.portfolio-capture-desktop-label{display:none}.portfolio-capture-mobile-label{display:inline}.portfolio-partial-info{border:1px solid var(--tint-border);background:var(--tint-bg);min-width:44px;min-height:44px;color:var(--action-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.workspace[data-page=\/investments] .entry:not(.fixed-entry){grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.portfolio-overview .mobile-investment-list{margin:0;padding:0;list-style:none;display:block}.portfolio-overview .portfolio-positions{display:none}.mobile-investment-list li+li{border-top:1px solid var(--line)}.mobile-investment-item{width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) minmax(96px,auto);align-items:center;gap:12px;padding:10px 0;display:grid}.mobile-investment-icon{background:var(--tint-bg);width:40px;height:40px;color:var(--action-text);border-radius:13px;place-items:center;display:grid}.mobile-investment-icon.quoted{background:var(--mist);color:var(--ink)}.mobile-investment-copy,.mobile-investment-amount{min-width:0}.mobile-investment-copy b,.mobile-investment-amount b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.mobile-investment-copy small,.mobile-investment-amount small{min-height:16px;color:var(--muted);margin-top:4px;font-size:12px;display:block}.mobile-investment-amount{text-align:right}.mobile-investment-amount b.investment-alternative-value{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:12px;line-height:1.3;overflow:visible}.mobile-investment-amount .investment-awaiting-quote{background:var(--mist);width:max-content;min-height:0;color:var(--muted);border-radius:999px;margin:5px 0 0 auto;padding:3px 7px;font-size:10px;line-height:1.2}.investment-detail-sheet{padding:46px 20px calc(20px + env(safe-area-inset-bottom))}.investment-detail-sheet h2{letter-spacing:-.04em;margin:0;font-size:25px}.investment-detail-total{font-variant-numeric:tabular-nums;margin:8px 0 18px;font-size:23px;font-weight:800}.investment-detail-sheet dl{margin:0}.investment-detail-sheet dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.investment-detail-sheet dt{color:var(--muted);font-size:13px}.investment-detail-sheet dd{text-align:right;margin:0;font-size:13px;font-weight:700}.investment-detail-actions{gap:10px;margin-top:20px;display:flex}.investment-detail-actions button{flex:1;min-height:44px}.portfolio-distribution,.portfolio-calculation-copy,.portfolio-excluded-copy{display:none}.portfolio-calculation-info{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--action-text);border-radius:50%;flex:0 0 44px;place-items:center;margin:0;display:grid}.investment-list-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.investment-list-heading-copy{gap:3px;min-width:0;display:grid}.investment-list-heading h2{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.investment-list-heading small{color:var(--muted);font-size:11px;line-height:1.3}.investment-list-heading-desktop{display:none}.investment-refresh{background:var(--tint-bg);width:44px;height:44px;color:var(--action-text);border:0;border-radius:50%;place-items:center;display:grid}.investment-refresh:disabled{opacity:.55}.investment-refresh .spinning{animation:1s linear infinite investment-spin}@keyframes investment-spin{to{transform:rotate(360deg)}}.mobile-portfolio-distribution{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:12px;padding-top:12px;display:flex}.mobile-portfolio-distribution svg{flex:none;width:72px}.mobile-portfolio-distribution>div{flex:1;min-width:0}.mobile-portfolio-distribution p{grid-template-columns:9px 1fr auto auto;align-items:center;gap:7px;margin:0;padding:5px 0;font-size:12px;display:grid}.mobile-portfolio-distribution b,.mobile-portfolio-distribution small{font-variant-numeric:tabular-nums}.mobile-portfolio-distribution small{color:var(--muted)}.portfolio-period-desktop{display:none}.portfolio-period-mobile{background:var(--mist);border-radius:999px;gap:4px;padding:3px;display:flex}.portfolio-period-mobile button{min-width:48px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.portfolio-period-mobile button[aria-pressed=true]{background:var(--pine);color:#fff}.portfolio-empty-desktop{display:none}.portfolio-empty-mobile{display:inline}.portfolio-history-title{align-items:center;gap:6px;display:flex}.portfolio-history-info{background:var(--tint-bg);width:44px;height:44px;color:var(--action-text);border:0;border-radius:50%;place-items:center;display:grid}.portfolio-history-explanation,.portfolio-change-explanation,.portfolio-guidance,.investment-empty-fixed-list,.investment-empty-quoted-list{display:none}.mobile-investment-tip{padding:18px;display:block}.mobile-investment-tip>p:not(.kicker){margin:0 0 8px;font-size:14px;line-height:1.5}.mobile-investment-tip-link{min-height:44px;color:var(--action-text);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.mobile-investment-tip-sheet{padding:42px 18px 24px}.mobile-investment-tip-sheet h2{letter-spacing:-.04em;margin:0 0 18px;font-size:23px}.mobile-investment-tip-sheet section{border-top:1px solid var(--line);padding:12px 0}.mobile-investment-tip-sheet h3{margin:0 0 6px;font-size:14px}.mobile-investment-tip-sheet p,.mobile-investment-tip-sheet li{color:var(--muted);font-size:13px;line-height:1.55}.mobile-investment-tip-sheet ul,.mobile-investment-tip-sheet ol{gap:10px;padding-left:20px;display:grid}.mobile-investment-tip-sheet li p{margin:3px 0 0}.workspace[data-page=\/investments] .market-card{display:none}.mobile-reserve-progress{padding:18px;display:block}.mobile-reserve-progress h2{letter-spacing:-.04em;margin:0;font-size:19px}.mobile-reserve-goal-name{color:var(--muted);margin:5px 0 15px;font-size:13px}.mobile-reserve-amounts{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.mobile-reserve-amounts b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.mobile-reserve-amounts small{color:var(--muted);font-size:12px;font-weight:500}.mobile-reserve-progress-track{background:var(--line);border-radius:99px;height:9px;margin:10px 0 6px;overflow:hidden}.mobile-reserve-progress-track span{border-radius:inherit;background:var(--leaf);height:100%;transition:width .25s;display:block}.mobile-reserve-progress-label{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.mobile-reserve-link{min-height:44px;color:var(--action-text);align-items:center;margin-top:6px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.mobile-investment-add{justify-content:center;align-items:center;width:100%;min-height:48px;margin:0 0 12px;display:inline-flex}.mobile-investment-welcome{padding:20px 0 24px;display:block}.mobile-investment-welcome h2{letter-spacing:-.05em;max-width:300px;margin:0 0 12px;font-size:27px;line-height:1.15}.mobile-investment-welcome ol{color:var(--muted);gap:10px;margin:0 0 18px;padding-left:22px;font-size:14px;line-height:1.45;display:grid}.mobile-investment-welcome .primary{white-space:normal;width:100%;min-height:48px}.investments-first-access:not(.has-investments) .portfolio-overview,.investment-legacy-fixed-form,.investment-legacy-asset-form{display:none}.mobile-investment-assistant{padding:42px 8px 18px}.mobile-investment-assistant h2{letter-spacing:-.04em;margin:0 0 18px;font-size:24px;line-height:1.2}.investment-type-options{gap:10px;display:grid}.investment-type-options button{border:1px solid var(--line);background:var(--paper);min-height:68px;color:var(--ink);text-align:left;border-radius:13px;gap:5px;padding:14px 16px;display:grid}.investment-type-options button b{font-size:15px}.investment-type-options button small{color:var(--muted);font-size:12px}.investment-assistant-back{min-height:44px;color:var(--action-text);background:0 0;border:0;margin:0 0 8px;padding:0;font-size:13px;font-weight:700}.investment-assistant-form{gap:14px;display:grid}.investment-assistant-form label{color:var(--label);gap:6px;font-size:13px;font-weight:700;display:grid}.investment-assistant-form input,.investment-assistant-form select{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:48px;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px}.investment-assistant-form .primary{width:100%;min-height:48px;margin-top:4px}.investment-assistant-optional summary{min-height:44px;color:var(--action-text);cursor:pointer;align-items:center;font-size:13px;font-weight:700;display:flex}.investment-assistant-optional[open]{gap:14px;padding-top:4px;display:grid}.investment-assistant-error{color:var(--red);margin:0;font-size:13px;line-height:1.4}}@media (min-width:901px){.email-verification-dismiss,.email-resend-short{display:none}}.assistant-scrim,.assistant-handle{display:none}.assistant-conversation{display:contents}@media (max-width:900px){.assistant-widget:has(.assistant-panel){z-index:60}.assistant-widget:has(.assistant-panel)>.assistant-bubble{display:none}.assistant-scrim{z-index:0;background:#05110f9e;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.assistant-panel{z-index:1;inset:auto 0 var(--assistant-keyboard-inset,0px);width:100%;height:min(85dvh,var(--assistant-visual-height,85dvh));max-height:var(--assistant-visual-height,85dvh);padding:8px 16px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--paper);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;gap:10px;display:flex;position:fixed;overflow:hidden;box-shadow:0 -12px 40px #05110f38}.assistant-handle{background:var(--muted);opacity:.6;border-radius:99px;flex:none;align-self:center;width:36px;height:4px;margin:0 0 1px;display:block}.assistant-header{flex:none;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px}.assistant-close{background:var(--tint-bg);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink)}.assistant-messages{gap:12px}.assistant-message-row p{white-space:pre-line;border-radius:16px;max-width:min(84%,310px);padding:10px 13px;font-size:14px;line-height:1.45}.assistant-message-row.assistant p{background:var(--mint);color:var(--ink);border-bottom-left-radius:5px}.assistant-message-row.user p{background:var(--tint-bg);color:var(--tint-text);border-bottom-right-radius:5px}.assistant-avatar{background:var(--pine);width:30px;height:30px;color:var(--aqua);border-radius:11px 11px 11px 3px;flex:0 0 30px;place-items:center;font-size:14px;font-weight:800;display:grid}.assistant-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:38px;display:grid}.assistant-shortcuts button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--action-text);text-align:left;border-radius:12px;justify-content:flex-start;align-items:center;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.assistant-shortcuts button:hover{background:var(--tint-bg)}.assistant-typing{background:var(--mint);border-radius:14px 14px 14px 4px;align-items:center;gap:4px;min-height:36px;padding:0 12px;display:flex}.assistant-typing i{background:var(--action-text);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite pru-typing}.assistant-typing i:nth-child(2){animation-delay:.15s}.assistant-typing i:nth-child(3){animation-delay:.3s}@keyframes pru-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.assistant-conversation{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.assistant-conversation>div:not([hidden]){flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.assistant-messages{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;padding:2px 0;overflow-y:auto}.assistant-conversation .data-content{flex:0 auto;min-height:0;max-height:50%;overflow-y:auto}.assistant-input{border-top:1px solid var(--line);background:var(--paper);flex:none;align-items:stretch;padding-top:8px}.assistant-input input{box-sizing:border-box;border:1px solid var(--line);background:var(--input-bg);width:0;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px;font-size:16px}.assistant-input input::placeholder{color:var(--muted);opacity:1}.assistant-input button{background:var(--pine);color:#fff;border:0;border-radius:12px;min-width:72px;min-height:48px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700}.assistant-input button:disabled{opacity:.55}.assistant-input .assistant-voice-button{border:1px solid var(--line);background:var(--paper);min-width:48px;min-height:48px;color:var(--action-text);border-radius:12px;place-items:center;padding:0;display:grid}.assistant-input .assistant-voice-button[aria-pressed=true]{background:var(--tint-bg);color:var(--tint-text)}.assistant-network-status,.assistant-request-status{background:var(--tint-bg);color:var(--tint-text);border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.assistant-request-error{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 0 38px;padding:9px 10px;font-size:12px;display:flex}.assistant-message-failed{display:none}.assistant-request-error button{background:var(--tint-bg);min-height:44px;color:var(--action-text);font:inherit;border:0;border-radius:9px;padding:0 10px;font-weight:700}.assistant-request-error button:disabled{opacity:.55}.assistant-send-spinner{vertical-align:middle;animation:1s linear infinite assistant-send-spin}.assistant-send-loading{align-items:center;gap:5px;display:none}.assistant-input button[aria-busy=true] .assistant-send-label{display:none}.assistant-input button[aria-busy=true] .assistant-send-loading{display:inline-flex}@keyframes assistant-send-spin{to{transform:rotate(360deg)}}}@media (prefers-reduced-motion:reduce){.assistant-typing i,.assistant-send-spinner{animation:none!important}.assistant-messages{scroll-behavior:auto!important}}.assistant-review-heading,.assistant-edit-review,.assistant-entry-success{display:none}.assistant-review-actions{display:contents}@media (max-width:900px){.assistant-entry-review{background:var(--paper);border-radius:14px;gap:10px;padding:12px;box-shadow:0 4px 16px #132e2c14}.assistant-entry-review .assistant-review-heading{gap:3px;display:grid}.assistant-review-heading strong{color:var(--ink);font-size:14px}.assistant-review-heading span{color:var(--muted);font-size:12px}.assistant-entry-review>p{font-size:13px;line-height:1.4}.assistant-entry-review>p:first-of-type{font-size:15px}.assistant-review-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;display:grid}.assistant-review-actions button{border-radius:11px;min-height:44px;padding:8px 12px}.assistant-entry-review .assistant-edit-review{display:block}.assistant-entry-review .assistant-cancel-review{grid-column:1/-1;min-height:40px}.assistant-entry-review.is-editing{overflow:visible}.assistant-entry-review label{gap:5px;font-size:12px;font-weight:700;display:grid}.assistant-entry-review input,.assistant-entry-review select{box-sizing:border-box;border:1px solid var(--line);background:var(--input-bg);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:9px 11px;font-size:16px}.assistant-entry-success{background:var(--mint);border-radius:12px;justify-content:flex-end;padding:2px 12px;font-size:13px;font-weight:700;display:flex}.assistant-entry-success a{min-height:44px;color:var(--action-text);align-items:center;text-decoration:underline;display:flex}}.assistant-title-mobile,.assistant-subtitle-mobile{display:none}@media (max-width:900px){.assistant-header>div{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.assistant-header>div>b{font-size:18px;line-height:1.2}.assistant-header>div>span{font-size:11px}.assistant-title-desktop,.assistant-subtitle-desktop{display:none!important}.assistant-title-mobile,.assistant-subtitle-mobile{display:inline!important}.assistant-shortcuts{overscroll-behavior-x:contain;scrollbar-width:none;align-self:stretch;gap:6px;max-width:100%;padding:2px 0 4px 38px;display:flex;overflow:auto hidden}.assistant-shortcuts::-webkit-scrollbar{display:none}.assistant-shortcuts button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--action-text);text-align:left;white-space:nowrap;border-radius:999px;flex:none;justify-content:flex-start;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:flex}.assistant-input{order:1}.assistant-manual-entry-link{min-height:44px;color:var(--action-text);text-underline-offset:3px;background:0 0;border:0;border-radius:0;order:2;justify-content:flex-start;align-self:flex-start;margin-top:-5px;padding:0 2px;font-size:12px;text-decoration:underline}.assistant-panel{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.assistant-panel.is-dragging{transition:none}.assistant-handle{box-sizing:border-box;opacity:1;touch-action:none;cursor:grab;background:0 0;border-radius:0;width:100%;height:44px;margin:0;position:relative}.assistant-handle:before{background:var(--muted);opacity:.6;content:"";border-radius:99px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.assistant-panel{transition:none}}.freedom-mobile-label,.freedom-calculation,.freedom-phase-icon,.freedom-phase .freedom-phase-help,.freedom-note-icon{display:none}@media (max-width:900px){.workspace[data-page=\/freedom]>.email-verification-warning{min-height:48px;padding-top:2px;padding-bottom:2px;display:flex}.workspace[data-page=\/freedom] .email-verification-dismiss{display:grid}.workspace[data-page=\/freedom]>.email-verification-warning>.quiet{margin-top:0;font-size:12px}.workspace[data-page=\/freedom] .email-verification-warning b{font-size:12px}.workspace[data-page=\/freedom]>.email-verification-restore{display:flex}.workspace[data-page=\/freedom]>.topbar{margin-bottom:10px}.workspace[data-page=\/freedom]>.topbar .topbar-right{display:none}.workspace[data-page=\/freedom] .page-head{margin-bottom:18px}.workspace[data-page=\/freedom] .page-head h1{letter-spacing:normal;font-family:inherit;font-size:28px;line-height:1.2}.workspace[data-page=\/freedom] .page-head>p:last-child{font-size:14px;line-height:1.5}.workspace[data-page=\/freedom] .kicker{letter-spacing:normal;text-transform:none;font-family:inherit;font-size:12px}.workspace[data-page=\/freedom] .page-head>.kicker,.workspace[data-page=\/freedom] .card-head>.kicker{display:none}.workspace[data-page=\/freedom] .freedom-hero{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:13px;gap:16px;padding:20px}.workspace[data-page=\/freedom] .freedom-desktop-label,.workspace[data-page=\/freedom] .freedom-phase-emoji,.workspace[data-page=\/freedom] .freedom-phase-original{display:none}.workspace[data-page=\/freedom] .freedom-mobile-label{letter-spacing:normal;text-transform:none;color:var(--ink);font-family:inherit;font-size:14px;font-weight:700;display:block}.workspace[data-page=\/freedom] .freedom-hero h2{letter-spacing:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:10px 0;font-size:clamp(24px,8vw,36px);line-height:1.25}.workspace[data-page=\/freedom] .freedom-hero small{color:var(--muted);font-size:12px;line-height:1.5}.workspace[data-page=\/freedom] .freedom-calculation{margin-top:8px;display:block}.workspace[data-page=\/freedom] .freedom-calculation summary{cursor:pointer;min-height:44px;color:var(--action-text);align-items:center;gap:8px;font-size:13px;font-weight:700;list-style:none;display:flex}.workspace[data-page=\/freedom] .freedom-calculation summary::-webkit-details-marker{display:none}.workspace[data-page=\/freedom] .freedom-calculation summary:focus-visible{outline:3px solid var(--action-text);outline-offset:2px;border-radius:4px}.workspace[data-page=\/freedom] .freedom-calculation p{letter-spacing:normal;text-transform:none;color:var(--muted);margin:4px 0 0;font-family:inherit;font-size:13px;line-height:1.6}.workspace[data-page=\/freedom] .freedom-phase{background:var(--tint-bg);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line)!important}.workspace[data-page=\/freedom] .freedom-phase-icon{color:var(--action-text);flex-shrink:0;margin-top:2px;display:block}.workspace[data-page=\/freedom] .freedom-phase b{letter-spacing:normal;font-family:inherit;font-size:14px}.workspace[data-page=\/freedom] .freedom-phase small.freedom-phase-help{color:var(--ink);margin-top:4px;display:block}.workspace[data-page=\/freedom] .sacred-formula{padding:20px}.workspace[data-page=\/freedom] .formula-intro h2,.workspace[data-page=\/freedom] .card-head h2{letter-spacing:normal;font-family:inherit;font-size:20px;line-height:1.3}.workspace[data-page=\/freedom] .formula-ledger small,.workspace[data-page=\/freedom] .simulation-route span{letter-spacing:normal;text-transform:none;font-family:inherit;font-size:12px}.workspace[data-page=\/freedom] .formula-ledger b{letter-spacing:normal}.workspace[data-page=\/freedom] .simulation-card{padding:20px}.workspace[data-page=\/freedom] .simulation-card .primary{min-height:44px}.workspace[data-page=\/freedom] .freedom-disclaimer{border:0;padding:0 0 0 24px;line-height:1.6;display:block;position:relative;margin-top:16px!important;font-size:12px!important}.workspace[data-page=\/freedom] .freedom-note-icon{display:block;position:absolute;top:2px;left:0}}.freedom-income-mobile{display:none}@media (max-width:900px){.workspace[data-page=\/freedom] .freedom-formula-desktop{display:none}.workspace[data-page=\/freedom] .freedom-income-mobile{margin-bottom:16px;padding:18px;display:block}.freedom-income-mobile h2{margin:0 0 12px;font-size:18px;line-height:1.3}.freedom-income-mobile p{color:var(--muted);font-size:13px;line-height:1.5}.freedom-income-total{justify-content:space-between;gap:10px;margin:0 0 12px;display:flex}.freedom-income-total strong{color:var(--ink)}.freedom-income-bar{border-radius:7px;gap:2px;height:14px;margin-bottom:12px;display:flex;overflow:hidden}.freedom-income-bar span{flex-basis:0;min-width:0}.freedom-income-bar .essential,.freedom-income-legend .essential{background:#7a8290}.freedom-income-bar .leisure,.freedom-income-legend .leisure{background:#b27e24}.freedom-income-bar .reserve,.freedom-income-legend .reserve{background:#526fad}.freedom-income-bar .debt,.freedom-income-legend .debt{background:#278b77}.freedom-income-legend,.freedom-income-details dl{gap:10px;margin:0;display:grid}.freedom-income-legend>div,.freedom-income-details dl>div{justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;display:flex}.freedom-income-legend dt{align-items:center;gap:7px;display:flex}.freedom-income-legend i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.freedom-income-legend dd,.freedom-income-details dd{text-align:right;white-space:nowrap;margin:0;font-weight:700}.freedom-income-details{margin-top:8px}.freedom-income-details summary{min-height:44px;color:var(--action-text);cursor:pointer;align-items:center;font-size:12px;font-weight:700;display:flex}.freedom-income-details p{margin-bottom:0}.workspace[data-page=\/freedom] .freedom-simulation-desktop{display:none}.freedom-payoff-mobile{margin-bottom:16px;padding:18px}.freedom-payoff-mobile h2{margin:0 0 12px;font-size:18px;line-height:1.3}.freedom-payoff-mobile p{color:var(--muted);font-size:12px;line-height:1.5}.freedom-plan-order{margin:0 0 8px}.freedom-priority-list{margin:0;padding-left:20px}.freedom-priority-list li{border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}.freedom-priority-list li::marker{color:var(--ink);font-weight:700}.freedom-priority-list li>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.freedom-priority-list b{overflow-wrap:anywhere}.freedom-priority-list span{white-space:nowrap;font-size:12px}.freedom-priority-list small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.freedom-data-limit{margin:10px 0 14px}.freedom-routes-title{margin:12px 0;font-size:15px;line-height:1.4}.freedom-mobile-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.freedom-mobile-route{border:1px solid var(--line);border-radius:10px;padding:10px}.freedom-mobile-route.recommended{border-color:var(--action-text);background:var(--tint-bg)}.freedom-mobile-route h3{overflow-wrap:anywhere;margin:8px 0 4px;font-size:14px}.freedom-mobile-route>p{margin:0 0 10px;font-size:11px}.freedom-mobile-route .freedom-route-badge{color:var(--ink);align-items:center;gap:4px;min-height:20px;margin:0;font-size:11px;font-weight:700;display:flex}.freedom-route-badge svg{flex-shrink:0}.freedom-mobile-route dl{gap:10px;margin:0;display:grid}.freedom-mobile-route dt{color:var(--muted);font-size:11px;line-height:1.4}.freedom-mobile-route dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:700}.freedom-payoff-mobile .freedom-mobile-note{align-items:flex-start;gap:8px;margin:14px 0 0;display:flex}.freedom-mobile-note svg{flex-shrink:0;margin-top:2px}.freedom-recalculate{width:100%;min-height:44px;margin-top:12px}.freedom-useful-empty .primary,.freedom-useful-empty .quiet{justify-content:center;align-items:center;min-height:44px;margin-top:4px;text-decoration:none;display:inline-flex}.workspace[data-page=\/freedom] .freedom-balance-desktop{display:none}.freedom-plan-info{margin-top:8px}.freedom-plan-info summary{min-height:44px;color:var(--action-text);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.freedom-progress-mobile{margin-bottom:16px;padding:18px}.freedom-progress-mobile h2{margin:0 0 12px;font-size:18px}.freedom-progress-mobile p{color:var(--muted);font-size:12px;line-height:1.5}.freedom-progress-mobile .freedom-progress-values{color:var(--ink);margin:0 0 12px;font-size:14px}.freedom-progress-values strong{font-size:20px}.freedom-progress-mobile progress{background:var(--line);width:100%;height:12px;accent-color:var(--action-text);border:0;border-radius:6px;display:block;overflow:hidden}.freedom-progress-mobile progress::-webkit-progress-bar{background:var(--line);border-radius:6px}.freedom-progress-mobile progress::-webkit-progress-value{background:var(--action-text);border-radius:6px}.freedom-progress-mobile progress::-moz-progress-bar{background:var(--action-text);border-radius:6px}.freedom-next-step{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.freedom-next-step>div{align-items:center;gap:8px;display:flex}.freedom-next-step h3{margin:0;font-size:16px}.freedom-next-step .primary,.freedom-progress-mobile>.quiet{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;text-decoration:none;display:inline-flex}.workspace[data-page=\/freedom] .card a:focus-visible,.workspace[data-page=\/freedom] .card button:focus-visible,.workspace[data-page=\/freedom] .card summary:focus-visible{outline:3px solid var(--action-text);outline-offset:3px;border-radius:5px}.freedom-mobile-route.recommended p,.freedom-mobile-route.recommended dt{color:var(--ink)}}.mobile-home-actions .mobile-home-calendar{grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.entry-reset-panel summary{cursor:pointer;min-height:44px;padding:12px 0}.entry-reset-panel fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.entry-reset-review{overflow-wrap:anywhere;gap:12px;display:grid}.entry-reset-panel .danger-button{border:1px solid var(--red);background:var(--paper);min-height:44px;color:var(--ink);border-radius:8px;padding:12px 16px;font-weight:700}.entry-reset-panel button:disabled{opacity:.55;cursor:not-allowed}.entry-reset-panel input,.entry-reset-panel select,.entry-reset-panel button{min-height:44px}.agenda-mobile-period{display:none}@media (max-width:900px){.workspace[data-page=\/agenda]>.topbar,.workspace[data-page=\/agenda] .agenda-desktop-scope,.workspace[data-page=\/agenda] .agenda-period,.workspace[data-page=\/agenda] .agenda-toolbar .icon-button{display:none}.workspace[data-page=\/agenda] .agenda-toolbar .card-head h2{letter-spacing:normal;font:700 18px/1.4 Manrope,Arial,sans-serif}.workspace[data-page=\/agenda] .agenda-toolbar:has(+.agenda-desktop-scope+.agenda-mobile-period) .card-head{display:none}.workspace[data-page=\/agenda] .agenda-toolbar>div:last-child{flex-wrap:wrap;margin-top:0}.workspace[data-page=\/agenda] .agenda-mobile-period{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-top:12px;display:grid}.agenda-mobile-period span{text-align:center;font-size:16px;font-weight:700}.agenda-mobile-period .icon-button{width:44px;height:44px;font-size:24px}.workspace[data-page=\/agenda] .calendar{gap:2px;margin-inline:-10px}.workspace[data-page=\/agenda] .calendar>b{font-family:Manrope,Arial,sans-serif}.workspace[data-page=\/agenda] .calendar>button{min-height:52px;padding:4px 0 20px;font-size:14px}.workspace[data-page=\/agenda] .calendar i{width:auto;min-width:16px;height:16px;padding:0 3px;font:700 10px/16px Manrope,Arial,sans-serif;bottom:4px;right:50%;transform:translate(50%)}.workspace[data-page=\/agenda] .card-head h2{letter-spacing:normal;font-family:Manrope,Arial,sans-serif}.workspace[data-page=\/agenda] .agenda-scope{font-size:13px}.workspace[data-page=\/agenda] .quiet{min-height:44px}.workspace[data-page=\/agenda] .email-verification-warning{gap:4px;min-height:44px;padding-top:0;padding-bottom:0;display:flex}.workspace[data-page=\/agenda] .email-verification-warning[data-mobile-dismissed]{display:none}.workspace[data-page=\/agenda] .email-verification-warning b{font-size:12px}.workspace[data-page=\/agenda] .email-verification-warning>.quiet{min-width:64px;margin-top:0;font-size:12px}.workspace[data-page=\/agenda] .email-verification-dismiss{display:grid}.agenda-toast-region{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));z-index:46;pointer-events:none;position:fixed}.agenda-toast{border:1px solid var(--tint-border);background:var(--paper);min-height:52px;color:var(--ink);pointer-events:auto;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 4px 14px;font-size:14px;line-height:1.5;display:flex;box-shadow:0 4px 20px #0003}.agenda-toast button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:8px;flex:0 0 44px;font-size:24px}}.mobile-agenda,.agenda-type-financial{--agenda-accent:var(--leaf)}.agenda-type-health{--agenda-accent:var(--red)}.agenda-type-work{--agenda-accent:var(--amber)}.agenda-type-personal{--agenda-accent:var(--aqua)}.agenda-type-other{--agenda-accent:var(--muted)}@media (max-width:900px){.mobile-agenda{min-width:0;font-size:14px}.mobile-agenda-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.mobile-agenda-head h1{letter-spacing:-.04em;margin:0;font-size:30px}.mobile-agenda-head>div{gap:6px;display:flex}.mobile-agenda-head button{align-items:center;gap:5px;display:flex}.mobile-agenda button{min-height:44px}.mobile-agenda button:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}.agenda-view-tabs{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.agenda-view-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;font-weight:700}.agenda-view-tabs .active{background:var(--tint-bg);color:var(--action-text)}.agenda-date-nav{grid-template-columns:44px 1fr 44px;align-items:center;gap:4px;margin:6px 0;display:grid}.agenda-date-nav button{color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.agenda-date-nav span{text-align:center;text-transform:capitalize;font-weight:700}.agenda-week-strip{scroll-snap-type:x proximity;gap:3px;padding:2px 0 8px;display:flex;overflow-x:auto}.agenda-week-strip .agenda-day{scroll-snap-align:center;flex:1 0 44px}.agenda-day{background:var(--paper);color:var(--ink);border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:3px 0 10px;display:flex;position:relative}.agenda-day small{color:var(--muted);font-size:10px}.agenda-day b{font-size:14px}.agenda-day.today{border:2px solid var(--action-text)}.agenda-day.selected{background:var(--pine);color:#fff;border-color:var(--aqua)}.agenda-day.selected small{color:#d5e9dc}.agenda-day-dots{gap:3px;display:flex;position:absolute;bottom:3px}.agenda-day-dots i{background:var(--agenda-accent);border-radius:50%;width:4px;height:4px}.agenda-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.agenda-month-grid>small{text-align:center;color:var(--muted);padding:4px 0;font-size:11px}.agenda-month-grid .agenda-day{height:44px}.agenda-filters{margin:10px 0}.agenda-filters label{color:var(--muted);gap:5px;font-size:12px;display:grid}.agenda-filters input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:10px}.agenda-type-filters{gap:6px;margin-top:8px;padding-bottom:4px;display:flex;overflow-x:auto}.agenda-type-filters button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:flex}.agenda-type-filters [aria-pressed=true]{border-color:var(--action-text);background:var(--tint-bg)}.agenda-active-filter{margin-top:6px}.agenda-day-list h2{text-transform:capitalize;margin:12px 0 6px;font:700 16px/1.4 Manrope,Arial,sans-serif}.agenda-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:12px 0;display:flex}.agenda-type-icon{width:32px;height:36px;color:var(--agenda-accent);flex:0 0 32px;place-items:center;display:grid}.agenda-item-copy{flex:1;min-width:0}.agenda-item-copy b{overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:block}.agenda-item-copy small{color:var(--muted);margin:4px 0;font-size:11px;display:block}.agenda-item-copy strong{margin:4px 0;font-size:13px;display:block}.agenda-status{color:var(--action-text);background:var(--tint-bg);border-radius:99px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.agenda-status.overdue{color:var(--warn-text);background:var(--warn-bg)}.agenda-item-actions{flex-direction:column;gap:4px;display:flex}.agenda-item-actions button{padding:5px 8px;font-size:11px}.agenda-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:24px 8px;display:flex}.agenda-empty p{margin:0}#agenda-form{margin-top:24px}.modal-overlay:has(.agenda-sheet){z-index:70;align-items:end;padding:0}.modal-panel:has(>.agenda-sheet){background:var(--paper);width:100%;max-width:600px;max-height:92dvh;color:var(--ink);border-radius:20px 20px 0 0;padding:0;overflow:hidden}.modal-panel:has(>.agenda-sheet)>.modal-close{width:44px;height:44px;top:10px;right:12px}.agenda-sheet{flex-direction:column;max-height:92dvh;display:flex}.agenda-sheet>header{border-bottom:1px solid var(--line);padding:22px 64px 12px 20px}.agenda-sheet h2{overflow-wrap:anywhere;margin:0;font:700 21px/1.35 Manrope,Arial,sans-serif}.agenda-sheet header p{color:var(--muted);margin:6px 0 0;font-size:12px}.agenda-sheet-form{flex-direction:column;min-height:0;display:flex}.agenda-sheet-body{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:16px 20px;display:flex;overflow:auto}.agenda-sheet label{gap:5px;font-size:13px;font-weight:600;display:grid}.agenda-sheet input,.agenda-sheet textarea{background:var(--input-bg);border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:10px;font:16px Manrope,Arial,sans-serif}.agenda-sheet textarea{resize:vertical}.agenda-sheet button,.agenda-sheet summary{min-height:44px}.agenda-sheet summary{cursor:pointer;align-items:center;font-size:13px;font-weight:700;display:flex}.agenda-more-options{flex-direction:column;gap:12px;margin-top:10px;display:flex}.agenda-sheet .agenda-checkbox{align-items:center;gap:8px;display:flex}.agenda-checkbox input{width:22px;min-height:22px}.agenda-lead-options{border:0;min-width:0;margin:0;padding:0}.agenda-lead-options legend{font-size:13px;font-weight:600}.agenda-sheet footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.agenda-sheet footer button{width:100%;min-height:48px}.agenda-type-picker{grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid;overflow:auto}.agenda-type-picker button{text-align:left;background:var(--input-bg);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.agenda-type-picker svg{color:var(--agenda-accent)}.agenda-type-picker small{color:var(--muted);font-size:11px}.agenda-detail-fields{gap:12px;margin:0;display:grid}.agenda-detail-fields dt{color:var(--muted);font-size:11px}.agenda-detail-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.agenda-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.agenda-detail-actions button{flex:1 0 40%}.agenda-item-title{text-align:left;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;width:100%;min-height:44px;padding:0;font-size:14px;font-weight:700;line-height:1.4;display:block}.agenda-item-actions button{min-width:44px;font-size:24px}.agenda-sheet>header{flex-shrink:0}.agenda-sheet-form{flex:auto;overflow:hidden}.agenda-sheet-body{flex:auto;min-height:0}}@media (max-width:767px){.agenda-upcoming{padding:16px}.agenda-upcoming>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-upcoming h2{margin:0;font-size:1rem}.agenda-upcoming>header a{align-items:center;min-height:44px;display:inline-flex}.agenda-upcoming-item{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:10px 0;text-decoration:none;display:flex}.agenda-upcoming-item span{min-width:0}.agenda-upcoming-item b,.agenda-upcoming-item small{overflow-wrap:anywhere;display:block}.agenda-upcoming-item small{color:var(--muted);margin-top:4px;font-size:.75rem}.agenda-review{border:1px solid var(--line);border-radius:14px;padding:12px}.agenda-review label{gap:6px;margin:10px 0;display:grid}.agenda-review input,.agenda-review select,.agenda-review button{min-height:44px}.agenda-review-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}}
