:root{color-scheme:dark;font-family:Montserrat,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f3f6f9;background:#0b2d4d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy: #F3F6F9;--ink: #F3F6F9;--muted: #AFC3D2;--line: rgba(20, 184, 166, .25);--paper: #103451;--cloud: #F3F6F9;--accent: #14B8A6;--accent-strong: #087D73;--green: #14B8A6;--gold: #F4B740;--radius: 16px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #81a8d1;outline-offset:2px}button:disabled{opacity:.48;cursor:not-allowed}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;width:248px;padding:30px 17px 20px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 11px 37px;text-decoration:none;color:var(--navy);font:800 24px/1 Manrope,sans-serif;letter-spacing:-1.1px}.brand-period{color:var(--accent)}.brand small{display:block;max-width:154px;padding-top:7px;color:#627d98;font:600 8px/1.3 DM Sans,sans-serif;letter-spacing:.2px}.brand-mark{display:grid;width:41px;height:41px;flex:none;place-items:center;overflow:hidden;border-radius:13px;color:#fff;background:var(--navy)}.side-label,.eyebrow{color:#8996a5;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:1.18px}.side-label{padding:0 12px 11px}.sidebar nav{display:grid;gap:4px}.nav-link{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;color:#637286;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .16s,color .16s}.nav-link:hover{background:#f5f7fa;color:var(--navy)}.nav-link.active{background:#edf3f8;color:#254c73}.nav-count{margin-left:auto;padding:2px 7px;border-radius:20px;background:#fff;color:#687a8e;font-size:10px}.sidebar-bottom{margin-top:auto}.privacy-note{display:flex;align-items:center;gap:11px;padding:14px 12px 20px;color:#71917e}.privacy-note span,.privacy-note small{display:block}.privacy-note b{color:#465e52;font-size:11px}.privacy-note small{margin-top:3px;color:#8d9b91;font-size:10px}.main-area{margin-left:248px;min-height:100vh}.topbar{height:91px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(22px,4.3vw,66px);background:#ffffffe8;border-bottom:1px solid var(--line)}.topbar .eyebrow span{color:#9cb2c6;padding:0 3px}.topbar h1{margin:5px 0 0;color:var(--navy);font:700 20px/1.2 Manrope,sans-serif;letter-spacing:-.45px}.top-actions{display:flex;gap:12px;align-items:center}.sample-pill{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:20px;background:#faf3e7;color:#7b5a22;font-size:9px;font-weight:700;letter-spacing:.75px}.sample-pill span{width:6px;height:6px;background:var(--gold);border-radius:50%}.content{max-width:1230px;padding:33px clamp(20px,4.3vw,66px) 70px;margin:0 auto}.sample-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px clamp(20px,4.3vw,66px) 0;padding:11px 15px;border:1px solid #EBDDBF;border-radius:9px;background:#fffcf5;color:#7b6947;font-size:12px}.sample-banner b{color:#634b22}.sample-banner button{flex:none;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#486581;font-size:11px;font-weight:700;cursor:pointer}.page-stack{display:grid;gap:20px}.welcome-row{min-height:153px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 3px 4px}.welcome-row h2{margin:8px 0 6px;color:var(--navy);font:700 clamp(27px,3vw,37px)/1.2 "Manrope",sans-serif;letter-spacing:-1.5px}.welcome-row h2 em{color:#18a999;font-style:normal}.welcome-row p,.page-intro p{margin:0;color:#7e8a98;font-size:13px;line-height:1.65}.month-stamp{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#52687c;font-size:11px;font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-card{min-height:143px;position:relative;padding:17px 18px 15px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 6px #102a4308}.metric-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.metric-icon svg{width:16px;height:16px}.metric-icon.mint{color:#0f766e;background:#e8f7f4}.metric-icon.blue{color:#486581;background:#eaf1f8}.metric-icon.lilac{color:#795a20;background:#faf3e7}.metric-icon.rose{color:#486581;background:#eaf1f8}.metric-title{margin-top:11px;color:#718092;font-size:11px;font-weight:600}.metric-value{margin-top:3px;color:var(--navy);font:700 25px/1.2 Manrope,sans-serif;letter-spacing:-.8px}.metric-detail{margin-top:4px;color:#9ba5b0;font-size:10px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.85fr);gap:15px;align-items:stretch}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 8px #102a4308}.balance-panel,.priority-panel{min-width:0;padding:19px 20px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.panel-heading h3,.section-head h3{margin:5px 0 0;color:var(--navy);font:700 16px/1.3 Manrope,sans-serif;letter-spacing:-.35px}.text-action{display:inline-flex;align-items:center;gap:4px;border:0;padding:3px 0;background:transparent;color:#4e7090;font-size:11px;font-weight:700;cursor:pointer}.text-action:hover{color:var(--navy)}.chart-legend{display:flex;align-items:center;gap:7px;margin-top:22px;color:#8793a0;font-size:10px}.legend-dot{width:7px;height:7px;background:#18a999;border-radius:50%}.chart-wrap{width:100%;height:190px;margin-top:5px}.chart-caption{margin:7px 0 0;color:#9aa4ae;font-size:10px}.arrow-button,.icon-button{display:inline-grid;flex:none;place-items:center;width:33px;height:33px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#62788d;cursor:pointer;transition:background .14s,color .14s,border .14s}.arrow-button:hover,.icon-button:hover{color:var(--navy);background:#f5f8fa;border-color:#d5dee6}.icon-button.small{width:27px;height:27px;border-color:transparent;background:transparent}.danger-hover:hover{color:#ad5b5b;background:#fbf1f1}.mini-sort{display:flex;gap:3px;margin:18px 0 8px;padding:3px;border-radius:8px;background:#f4f6f8}.mini-sort button,.strategy-switch button{border:0;background:transparent;color:#798695;font-size:10px;font-weight:600;cursor:pointer}.mini-sort button{flex:1;padding:7px 3px;border-radius:6px}.mini-sort button.active{background:#fff;color:#365c7f;box-shadow:0 1px 4px #182b420e}.priority-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f0f2f4}.rank{width:24px;height:24px;display:grid;flex:none;place-items:center;border-radius:8px;color:#687d90;background:#eff3f6;font:700 11px Manrope,sans-serif}.rank-1{color:#456c86;background:#e8f0f5}.priority-name{min-width:0;flex:1}.priority-name b,.priority-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-name b{color:#34475d;font-size:11px}.priority-name small{margin-top:3px;color:#929daa;font-size:10px}.priority-rate{color:#58718a;font-size:10px;font-weight:700}.full-button{width:100%;justify-content:center;margin-top:13px}.strategy-note{display:flex;gap:8px;margin-top:13px;color:#75907f;font-size:10px;line-height:1.5}.strategy-note svg{flex:none}.strategy-note b{color:#567260}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.quick-links button{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s}.quick-links button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #102a4310}.quick-links button>span:nth-child(2){min-width:0;flex:1}.quick-links button>svg{width:15px;color:#9aa7b4;flex:none}.quick-links b,.quick-links small{display:block}.quick-links b{color:#354b61;font-size:11px}.quick-links small{margin-top:4px;color:#939eaa;font-size:9px;line-height:1.3}.quick-icon{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:9px}.quick-icon.sage{color:#0f766e;background:#e8f7f4}.quick-icon.sand{color:#795a20;background:#faf3e7}.quick-icon.rose{color:#486581;background:#eaf1f8}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:6px 2px 12px}.page-intro h2{margin:6px 0 5px;color:var(--navy);font:700 clamp(26px,3vw,33px)/1.2 "Manrope",sans-serif;letter-spacing:-1px}.page-intro p{max-width:580px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 13px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s;white-space:nowrap}.button:active{transform:translateY(1px)}.button.primary{background:var(--accent-strong);color:#fff}.button.secondary{border-color:#dfe6ec;background:#fff;color:#48627a}.button.secondary:hover{background:#f5f8fa}.button.danger{color:#a44e50;border-color:#eddede;background:#fff}.button.danger:hover{background:#fbf3f3}.strategy-switch{display:inline-flex;width:fit-content;max-width:100%;gap:3px;padding:4px;border:1px solid #e7ebef;border-radius:9px;background:#f0f3f6}.strategy-switch button{min-height:32px;padding:0 12px;border-radius:6px;font-size:11px}.strategy-switch button.active{color:var(--accent-strong);background:#fff;box-shadow:0 1px 4px #102a4310}.info-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #e4ebf0;border-radius:10px;background:#f7fafc;color:#66788a;font-size:11px;line-height:1.6}.info-callout>svg{flex:none;margin-top:1px;color:#6889a4}.info-callout b{color:#3c5770}.table-panel{overflow:hidden}.table-topline{display:flex;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid var(--line);color:#66798c;font-size:10px;font-weight:600}.sample-data-subtle{color:#9aa4ae;font-weight:400}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:12px;color:#98a2ac;background:#fbfcfd;border-bottom:1px solid #edf0f3;font-size:9px;font-weight:700;letter-spacing:.7px}th:first-child,td:first-child{padding-left:17px}td{padding:11px 12px;border-bottom:1px solid #f0f2f4;color:#5c6c7b;font-size:11px}tbody tr:last-child td{border-bottom:0}.rank-table{color:#70859a;font:700 11px Manrope,sans-serif}.table-name{color:#30475e;font-size:11px}.money-cell{color:#334e67;font-weight:700;font-variant-numeric:tabular-nums}.de-badge{padding:5px 8px;border-radius:20px;color:#0f766e;background:#e8f7f4;font-size:10px;font-weight:700}.type-tags{display:flex;gap:4px}.type-tags i{padding:4px 6px;border-radius:4px;color:#758392;background:#f1f4f6;font-size:9px;font-style:normal}.row-actions{display:inline-flex;align-items:center;gap:0}.muted-footnote{margin:0;color:#929eaa;font-size:10px;line-height:1.6}.budget-summary{display:grid;grid-template-columns:.8fr 1.4fr;gap:25px;align-items:center;padding:19px 22px;border:1px solid #D8E9E7;border-radius:14px;background:linear-gradient(112deg,#eaf7f5,#f4f7fb)}.income-edit>span,.income-edit>small{display:block}.income-edit>span{color:#5f756b;font-size:11px;font-weight:600}.income-edit>small{margin-top:5px;color:#93a098;font-size:9px}.money-edit{display:flex;align-items:center;margin-top:5px;color:var(--navy);font:700 28px Manrope,sans-serif}.money-edit input{width:155px;padding:3px 0;border:0;outline:0;background:transparent;color:var(--navy);font:inherit}.money-edit input:focus-visible{outline:0;border-bottom:2px solid var(--accent)}input[type=number]::-webkit-inner-spin-button{appearance:none}.budget-equation{display:flex;align-items:center;justify-content:space-between;gap:9px}.budget-equation>div{min-width:0}.budget-equation span,.budget-equation b{display:block}.budget-equation span{color:#7e8b98;font-size:10px}.budget-equation b{margin-top:6px;color:#344f68;font:700 15px Manrope,sans-serif;white-space:nowrap}.equation-minus{color:#abb5bd}.budget-equation .budget-result{padding:9px 12px;border-radius:9px;background:#e8f7f4}.budget-equation .budget-result span{color:#0f766e}.budget-equation .budget-result b{color:#0b625d;font-size:18px}.budget-equation .budget-result.negative{background:#f7eaea}.budget-equation .budget-result.negative b{color:#9a5656}.section-head{display:flex;align-items:center;justify-content:space-between;margin:7px 1px -6px}.expense-panel{padding:14px 17px 5px}.expense-group-head{display:flex;align-items:center;gap:10px;padding:3px 0 11px;border-bottom:1px solid #edf0f3}.expense-category-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#0f766e;background:#e8f7f4}.expense-category-icon.variable{color:#795a20;background:#faf3e7}.expense-group-head>div:nth-child(2){flex:1}.expense-group-head b,.expense-group-head small{display:block}.expense-group-head b{color:#40556b;font-size:11px}.expense-group-head small{margin-top:3px;color:#969faa;font-size:9px}.group-total{color:#3c5e4c;font-size:12px;font-weight:700}.expense-row{display:flex;align-items:center;gap:10px;min-height:47px;border-bottom:1px solid #f1f3f5}.expense-row:last-child{border-bottom:0}.expense-row>span{flex:1}.expense-row b,.expense-row small{display:block}.expense-row b{color:#4e5f70;font-size:11px}.expense-row small{margin-top:3px;color:#9ba4ad;font-size:9px}.expense-row>strong{color:#445c70;font-size:11px}.empty-inline{color:#99a3ad;font-size:11px}.budget-footnote{margin-top:1px}.paycheck-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-card{padding:17px 19px}.check-title-row{display:flex;align-items:center;gap:11px}.check-number{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;color:#4c6a87;background:#edf3f8;font:700 13px Manrope,sans-serif}.check-2 .check-number{color:#927952;background:#f7f2e8}.check-title-row .eyebrow{font-size:9px}.check-title-row h3{margin:2px 0 0;color:#2e4863;font:700 15px Manrope,sans-serif}.check-icon{display:grid;place-items:center;margin-left:auto;color:#a0afbc}.check-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.check-inputs label,.field{display:grid;gap:6px;color:#728091;font-size:10px;font-weight:600}.check-inputs input,.field input,.field select{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid #e2e7ec;border-radius:7px;outline:none;background:#fff;color:#40566b;font-size:11px}.inline-money{position:relative;display:flex;align-items:center}.inline-money i{position:absolute;left:10px;color:#91a0ad;font-size:11px;font-style:normal}.inline-money input{padding-left:21px}.check-progress{margin-top:18px}.check-progress>div:first-child{display:flex;justify-content:space-between;color:#84919e;font-size:10px}.check-progress>div:first-child b{color:#425b72}.progress-track{height:6px;overflow:hidden;border-radius:8px;background:#edf1f4}.check-progress .progress-track{margin-top:8px}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#18a999,#72d4c4);transition:width .25s}.check-2 .progress-track span{background:linear-gradient(90deg,#d6a75c,#e8c98e)}.check-progress small{display:block;margin-top:6px;color:#939eaa;font-size:9px}.check-left{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:13px;padding-top:12px;border-top:1px solid #edf0f3;color:#728091;font-size:10px}.check-left b{color:#456a54;font:700 15px Manrope,sans-serif}.check-left small{flex-basis:100%;color:#96a1aa;font-size:9px}.text-negative{color:#a45b5d!important}.bill-panel{padding:17px 19px 7px}.bill-legend{display:flex;gap:12px;color:#86919d;font-size:9px}.bill-legend span{display:flex;align-items:center;gap:5px}.legend-square{width:7px;height:7px;display:inline-block;border-radius:2px}.legend-square.first{background:#7c9bb7}.legend-square.second{background:#c0a76e}.bill-row{display:grid;grid-template-columns:56px minmax(100px,1fr) minmax(150px,1.3fr) 54px;align-items:center;gap:9px;min-height:58px;border-bottom:1px solid #f0f2f4}.bill-row:last-child{border-bottom:0}.bill-date{color:#72849a;font:700 11px Manrope,sans-serif}.bill-name b,.bill-name small{display:block}.bill-name b{color:#45596c;font-size:11px}.bill-name small{margin-top:3px;color:#96a1ac;font-size:9px}.bill-assignment{display:flex;flex-wrap:wrap;gap:5px}.bill-split{display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #e4ebf0;border-radius:6px;color:#6c7d8d;font-size:9px;cursor:pointer}.bill-split.first{background:#f5f8fa}.bill-split.second{background:#faf8f2}.bill-split input{width:12px;height:12px;margin:0;accent-color:#59806a}.bill-split span{display:grid;width:15px;height:15px;place-items:center;border-radius:4px;background:#e3ebf1;color:#54728a;font-size:8px;font-weight:700}.bill-split.second span{color:#927a4e;background:#f0e9d7}.bill-split.paid{color:#64826f;text-decoration:line-through;opacity:.7}.payoff-summary{display:grid;grid-template-columns:1fr 1px 1fr auto;align-items:center;gap:20px;padding:20px 23px;border:1px solid #D8E9E7;border-radius:14px;background:linear-gradient(110deg,#eaf7f5,#f4f7fb)}.payoff-summary>div:first-child strong,.payoff-summary>div:nth-child(3) strong{display:block;margin-top:7px;color:var(--navy);font:700 26px Manrope,sans-serif;letter-spacing:-.8px}.payoff-summary small{display:block;margin-top:4px;color:#8d9b91;font-size:9px}.summary-divider{height:48px;background:#dfe8e2}.payoff-orbit{width:74px;height:74px;display:grid;place-content:center;border:5px solid #D8E9E7;border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;text-align:center;transform:rotate(22deg)}.payoff-orbit span,.payoff-orbit small{transform:rotate(-22deg)}.payoff-orbit span{color:#0f766e;font:700 16px Manrope,sans-serif}.payoff-orbit small{margin-top:1px;font-size:8px}.progress-panel,.history-panel{padding:17px 19px}.debt-progress-row{margin-top:18px}.debt-progress-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.debt-progress-title span b,.debt-progress-title span small{display:block}.debt-progress-title span b{color:#465b6f;font-size:11px}.debt-progress-title span small{margin-top:3px;color:#96a1ac;font-size:9px}.debt-progress-title>b{color:#455f76;font-size:11px}.progress-foot{display:flex;justify-content:space-between;margin-top:6px;color:#97a1ab;font-size:9px}.history-row{display:flex;align-items:center;gap:10px;min-height:54px;border-bottom:1px solid #f0f2f4}.history-row:last-child{border-bottom:0}.history-check{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#658775;background:#edf5ef}.history-name{flex:1;min-width:0}.history-name b,.history-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-name b{color:#465b6e;font-size:10px}.history-name small{margin-top:3px;color:#98a2ac;font-size:9px}.history-row>strong{color:#42644e;font-size:11px}.privacy-card{display:flex;gap:14px;padding:19px;border:1px solid #D8E9E7;border-radius:13px;background:#f2faf9}.privacy-emblem{display:grid;width:41px;height:41px;flex:none;place-items:center;border-radius:12px;color:#0f766e;background:#dff4f0}.privacy-card h3,.settings-option h3,.install-card h3{margin:5px 0;color:#365248;font:700 15px Manrope,sans-serif}.privacy-card p,.settings-option p,.install-card p{margin:0;max-width:690px;color:#77877e;font-size:11px;line-height:1.7}.settings-grid{display:grid;gap:12px}.settings-option{display:flex;gap:13px;padding:17px 19px}.settings-icon{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:10px;color:#577a98;background:#edf3f8}.settings-icon.warm{color:#9b786e;background:#f8f1ed}.settings-option>div:nth-child(2){min-width:0}.settings-option h3{margin-top:1px;color:#3b5064;font-size:13px}.settings-option p{color:#8a96a1}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.install-card{display:flex;align-items:flex-start;gap:13px;padding:16px 19px;border:1px solid #e5e9ef;border-radius:12px;background:#f7f9fc}.install-icon{display:grid;width:35px;height:35px;flex:none;place-items:center;border-radius:10px;color:#627f9b;background:#e9f0f6}.install-card h3{margin-top:0;color:#3e556b;font-size:13px}.install-card p{color:#818f9b}.install-card b{color:#5b7083}.data-footnote{display:flex;justify-content:space-between;gap:10px;padding:0 3px;color:#9aa3ad;font-size:9px}.data-footnote b{color:#768493;font-weight:600}.loading-screen,.problem-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px;text-align:center;color:#52677b}.problem-screen{max-width:520px;margin:auto}.problem-screen h1{margin:3px 0 0;color:var(--navy);font:700 24px Manrope,sans-serif}.problem-screen p{margin:0 0 8px;color:#718091;font-size:13px;line-height:1.6}.alert-bar,.toast-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px clamp(20px,4.3vw,66px) 0;padding:10px 13px;border:1px solid #e7d8d8;border-radius:8px;background:#fff7f7;color:#925355;font-size:11px}.toast-bar{border-color:#dbe8df;background:#f5faf6;color:#54745e}.alert-bar button,.toast-bar button{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:inherit;cursor:pointer}.mobile-nav,.mobile-brand{display:none}.topbar-copy,.desktop-page-heading{min-width:0}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:#172a3c80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .13s ease-out}.modal{width:min(100%,470px);max-height:min(90vh,760px);overflow:auto;padding:20px;border:1px solid #e6ebf0;border-radius:15px;background:#fff;box-shadow:0 20px 60px #11243a35;animation:modal-in .18s ease-out}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.modal-head h2{margin:0;color:var(--navy);font:700 18px Manrope,sans-serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid>.field:first-child,.form-grid>.form-divider,.form-grid>.form-hint,.form-grid>.form-actions,.payment-context{grid-column:1 / -1}.input-money{position:relative;display:flex;align-items:center}.input-money i{position:absolute;left:10px;color:#8e9ba8;font-size:11px;font-style:normal}.input-money input{padding-left:22px}.check-field{display:flex;align-items:center;gap:8px;color:#647587;font-size:11px;cursor:pointer}.check-field input{accent-color:#51775f;width:15px;height:15px}.form-divider{padding-bottom:7px;border-bottom:1px solid var(--line);color:#657c90;font-size:10px;font-weight:700}.form-hint{margin:0;color:#8a96a1;font-size:10px;line-height:1.55;font-weight:400}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px;padding-top:11px;border-top:1px solid #edf0f3}.payment-context{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-radius:8px;background:#f2f7f3;color:#738477;font-size:10px}.payment-context b{color:#41644d;font:700 17px Manrope,sans-serif}.empty-state{display:flex;flex-direction:column;align-items:center;padding:29px 15px;text-align:center}.empty-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;color:#69839b;background:#eef3f7}.empty-state b{margin-top:11px;color:#465d72;font-size:12px}.empty-state p{margin:5px 0 0;color:#929eaa;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{transform:translateY(8px) scale(.99);opacity:.7}to{transform:translateY(0) scale(1);opacity:1}}@media(min-width:1500px){.content{padding-top:42px}.chart-wrap{height:225px}}@media(max-width:1100px){.sidebar{width:215px}.main-area{margin-left:215px}.content,.topbar{padding-right:25px;padding-left:25px}.overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(245px,.8fr)}.metric-value{font-size:22px}}@media(max-width:820px){.sidebar{width:70px;padding:23px 9px 15px}.brand{justify-content:center;padding:0 0 34px}.brand>span:last-child,.side-label,.nav-link>span,.privacy-note{display:none}.sidebar nav{gap:7px}.nav-link{justify-content:center;padding:12px 0}.sidebar-bottom .nav-link{margin-top:10px}.main-area{margin-left:70px}}@media(max-width:640px){body{padding-bottom:calc(65px + env(safe-area-inset-bottom))}.sidebar{display:none}.main-area{margin-left:0}.topbar{height:71px;padding:0 17px}.topbar .eyebrow{font-size:8px;letter-spacing:.8px}.topbar h1{font-size:17px}.sample-pill{padding:6px 8px;font-size:8px}.top-actions{gap:6px}.top-actions .icon-button{width:31px;height:31px}.content{padding:19px 15px 31px}.sample-banner{align-items:flex-start;margin:12px 15px 0;padding:10px 11px;font-size:10px;line-height:1.5}.sample-banner button{font-size:9px}.page-stack{gap:14px}.welcome-row{min-height:133px;align-items:flex-start;padding-top:2px}.welcome-row .eyebrow{max-width:230px;font-size:9px}.welcome-row h2{margin-top:7px;font-size:29px}.welcome-row p{max-width:280px;font-size:11px}.month-stamp{gap:5px;padding:7px 8px;font-size:9px;white-space:nowrap}.month-stamp svg{width:13px}.metric-grid{gap:8px}.metric-card{min-height:119px;padding:12px 10px;border-radius:11px}.metric-icon{width:27px;height:27px;border-radius:8px}.metric-icon svg{width:14px}.metric-title{margin-top:8px;font-size:9px}.metric-value{font-size:clamp(16px,5vw,20px);letter-spacing:-.5px}.metric-detail{font-size:8px;line-height:1.4}.overview-grid{grid-template-columns:1fr;gap:11px}.balance-panel,.priority-panel{padding:16px 15px}.panel-heading h3,.section-head h3{font-size:15px}.chart-wrap{height:180px}.priority-panel{display:flex;flex-direction:column}.priority-panel .priority-row{padding:8px 0}.quick-links{grid-template-columns:1fr;gap:8px}.quick-links button{padding:10px 12px}.quick-links small{font-size:9px}.mobile-nav{position:fixed;z-index:20;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #e7ebef;background:#ffffffed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav button{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 1px;border:0;border-radius:8px;background:transparent;color:#84909d;font-size:8px;font-weight:600;cursor:pointer}.mobile-nav button.selected{color:#0f766e;background:#e8f7f4}.mobile-nav button span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.page-intro{align-items:flex-start;padding:2px 0 3px}.page-intro h2{font-size:26px}.page-intro p{max-width:100%;font-size:11px}.page-intro>.button{min-height:34px;padding:0 9px;font-size:10px}.strategy-switch{width:100%}.strategy-switch button{flex:1;padding:0 6px;font-size:9px}.info-callout{padding:10px 11px;font-size:10px}.table-topline{align-items:flex-start;padding:11px 12px;font-size:9px}.table-topline .sample-data-subtle{max-width:128px;text-align:right}.table-scroll table{min-width:720px}.budget-summary{grid-template-columns:1fr;gap:16px;padding:15px}.budget-equation{gap:5px}.budget-equation span{font-size:9px}.budget-equation b{font-size:12px}.budget-equation .budget-result{padding:8px}.budget-equation .budget-result b{font-size:15px}.income-edit{display:grid;grid-template-columns:1fr auto;align-items:center}.income-edit>span{grid-column:1}.income-edit .money-edit{grid-column:2;grid-row:1 / span 2;margin:0}.income-edit>small{grid-column:1}.money-edit,.money-edit input{font-size:24px}.section-head{margin-top:2px}.expense-panel{padding:12px 13px 4px}.paycheck-grid{grid-template-columns:1fr;gap:10px}.check-card{padding:15px}.check-inputs{margin-top:13px}.bill-panel{padding:14px 12px 6px}.bill-legend{gap:7px;font-size:8px}.bill-row{grid-template-columns:43px minmax(82px,1fr) minmax(95px,auto) 48px;gap:5px;min-height:57px}.bill-date,.bill-name b{font-size:9px}.bill-name small{font-size:8px}.bill-split{gap:3px;padding:4px;font-size:8px}.bill-split span{width:13px;height:13px}.payoff-summary{grid-template-columns:1fr 1px 1fr;gap:10px;padding:15px 13px}.payoff-summary>div:first-child strong,.payoff-summary>div:nth-child(3) strong{font-size:20px}.payoff-summary .eyebrow{font-size:8px;letter-spacing:.6px}.payoff-orbit{grid-column:1 / -1;justify-self:center;width:61px;height:61px;border-width:4px}.progress-panel,.history-panel,.privacy-card,.settings-option{padding:14px}.settings-option{gap:10px}.settings-actions .button{padding:0 9px;font-size:10px}.data-footnote{flex-wrap:wrap;font-size:8px}.data-footnote b{flex-basis:100%;order:1}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:min(90vh,760px);padding:17px 17px calc(17px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.form-grid{gap:11px}}@media(max-width:380px){.month-stamp{flex-direction:column;align-items:flex-end;border:0;padding:4px 0;background:transparent}.metric-card{padding-right:7px;padding-left:8px}.metric-value{font-size:16px}.bill-row{grid-template-columns:37px minmax(75px,1fr) minmax(80px,auto) 40px;gap:3px}.bill-split{font-size:0}.bill-split span{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.brand-mark svg{display:block;flex:none}.nav-link.active{background:#e8f7f4;color:#0f766e}.nav-link.active svg{color:#18a999}.topbar h1,.welcome-row h2,.page-intro h2,.panel-heading h3,.section-head h3,.modal-head h2,.metric-value{color:var(--navy)}.button.primary{background:#0f766e}.button.primary:hover{background:#0b625d}.check-2 .check-number{color:#795a20;background:#faf3e7}.privacy-card h3,.settings-option h3,.install-card h3{color:var(--navy)}.privacy-card p{color:#52677b}@media(max-width:640px){.topbar{height:76px}.desktop-page-heading{display:none}.mobile-brand{display:flex;min-width:0;gap:9px;align-items:center;color:var(--navy);text-decoration:none}.mobile-brand .brand-mark{width:39px;height:39px;border-radius:12px}.mobile-brand-copy{display:grid;min-width:0;gap:3px}.mobile-brand-copy b{color:var(--navy);font:800 16px/1 Manrope,sans-serif;letter-spacing:-.35px}.mobile-brand-copy small{overflow:hidden;color:#627d98;font:600 8px/1.2 DM Sans,sans-serif;letter-spacing:.05px;text-overflow:ellipsis;white-space:nowrap}}body{color:#f3f6f9;background:radial-gradient(ellipse at 82% 2%,rgba(20,184,166,.12),transparent 32rem),linear-gradient(145deg,#061827,#0b2d4d 48%,#071e34);background-attachment:fixed}.app-shell{color:#f3f6f9}.sidebar{background:#061827f5;border-right:1px solid rgba(20,184,166,.23);box-shadow:16px 0 42px #020d172e}.brand{gap:12px;color:#f3f6f9}.brand-mark{width:44px;height:44px;border:1px solid rgba(20,184,166,.42);border-radius:14px;background:linear-gradient(145deg,#17496b,#071d31);box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0003}.brand-mark svg{width:34px;height:34px}.brand-copy{min-width:0;display:block}.brand-wordmark{display:block;color:#f3f6f9;font:800 24px/1 Montserrat,sans-serif;letter-spacing:-1.35px}.brand-wordmark em,.mobile-brand-copy em{color:#14b8a6;font-style:normal}.brand small{max-width:184px;padding-top:7px;color:#b5cbd9;font:700 7px/1.35 Montserrat,sans-serif;letter-spacing:.9px}.side-label,.eyebrow{color:#78cdbf}.nav-link{color:#c3d0da}.nav-link:hover{color:#fff;background:#14b8a61c}.nav-link.active{color:#f3f6f9;background:linear-gradient(100deg,#14b8a633,#14b8a614);box-shadow:inset 3px 0 #14b8a6}.nav-link.active svg{color:#35d5be}.nav-count{background:#123d5b;color:#d3e5ed}.privacy-note{color:#55c8b6}.privacy-note b{color:#e4f0f4}.privacy-note small{color:#9cb5c5}.main-area{background:transparent}.topbar{background:#061827c7;border-bottom-color:#14b8a633;box-shadow:0 8px 28px #010d171f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h1,.welcome-row h2,.page-intro h2,.panel-heading h3,.section-head h3,.modal-head h2{color:#f3f6f9}.topbar .eyebrow span{color:#f4b740}.top-actions .icon-button,.arrow-button,.icon-button{border-color:#14b8a640;background:#102f4d;color:#d8e7ed}.icon-button:hover,.arrow-button:hover{border-color:#14b8a6a6;background:#174564;color:#fff}.content{max-width:1320px}.sample-pill{background:#f4b74024;color:#f8d57f;border:1px solid rgba(244,183,64,.32)}.sample-banner{border-color:#f4b74057;border-radius:12px;background:linear-gradient(110deg,#4d3b1db3,#1c2e3ae6);color:#e4d5b3}.sample-banner b{color:#f8d57f}.sample-banner button{color:#cde7ea}.page-stack{gap:18px}.mountain-hero{position:relative;isolation:isolate;overflow:hidden;min-height:192px;align-items:flex-end;padding:27px 30px 25px;border:1px solid rgba(20,184,166,.33);border-radius:22px;background:linear-gradient(115deg,#103451,#0d3352 55%,#123f5b);box-shadow:inset 0 1px #ffffff14,0 18px 40px #010d173b}.mountain-hero:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#071d31f2,#071d31c7 43%,#071d311f)}.mountain-scenery{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.hero-copy{position:relative;z-index:1;max-width:65%}.hero-copy .eyebrow{color:#80d9c8}.hero-copy h2{margin:8px 0 6px;color:#fff;font:700 clamp(27px,3.2vw,38px)/1.15 "Montserrat",sans-serif;letter-spacing:-1.25px}.hero-copy p{margin:0;color:#d0e0e8;font-size:12px;line-height:1.5}.mountain-hero .month-stamp{position:relative;z-index:1;align-self:flex-start;border-color:#dff2f440;background:#0518297a;color:#edf6f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.monthly-overview,.panel,.metric-card{border:1px solid rgba(20,184,166,.27);border-radius:18px;background:linear-gradient(145deg,#113754f2,#0a2943f7);box-shadow:inset 0 1px #ffffff0e,0 12px 32px #010d172b}.monthly-overview{padding:21px 23px 19px}.monthly-overview-head,.feature-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.monthly-overview-head h3,.feature-section-heading h3{margin:5px 0 0;color:#f3f6f9;font:700 17px/1.3 Montserrat,sans-serif;letter-spacing:-.3px}.overview-period{color:#b4c8d5;font-size:11px;font-weight:600}.overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.overview-stats>div{min-width:0;padding:0 17px;border-right:1px solid rgba(20,184,166,.2)}.overview-stats>div:first-child{padding-left:0}.overview-stats>div:last-child{padding-right:0;border-right:0}.overview-stats span,.overview-stats strong,.overview-stats small{display:block}.overview-stats span{color:#afc4d1;font-size:11px;font-weight:600}.overview-stats strong{overflow:hidden;margin-top:7px;color:#f5fafc;font:700 clamp(17px,2vw,23px)/1.2 "Montserrat",sans-serif;letter-spacing:-.55px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.overview-stats small{margin-top:5px;color:#93afbf;font-size:9px;line-height:1.35}.overview-stats .available-stat strong{color:#46d8c1}.overview-stats .available-stat.negative strong{color:#ffc46b}.budget-progress{margin-top:17px}.budget-progress-track{height:8px;overflow:hidden;border:1px solid rgba(20,184,166,.12);border-radius:10px;background:#071f35}.budget-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#36d7c0 70%,#f4b740);box-shadow:0 0 16px #14b8a66b;transition:width .3s ease}.budget-progress-label{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#afc4d1;font-size:9px}.feature-section{display:grid;gap:11px}.feature-section-heading h3{font-size:16px}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.feature-row{display:flex;min-width:0;align-items:center;gap:13px;min-height:76px;padding:13px 15px;border:1px solid rgba(20,184,166,.3);border-radius:16px;background:linear-gradient(120deg,#113a58f7,#0a2740fa);box-shadow:inset 0 1px #ffffff0d,0 8px 20px #010d1726;color:#f3f6f9;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.feature-row:hover{transform:translateY(-2px);border-color:#14b8a6b8;background:linear-gradient(120deg,#164967,#103653);box-shadow:inset 0 1px #ffffff14,0 12px 28px #010d1740}.feature-row:active{transform:translateY(0)}.feature-icon{display:grid;width:43px;height:43px;flex:none;place-items:center;border:1px solid rgba(20,184,166,.35);border-radius:13px;background:#14b8a621;color:#45d8c1}.feature-row.budget .feature-icon{border-color:#f4b74059;background:#f4b7401f;color:#f4c55f}.feature-row.debt .feature-icon{border-color:#afcde052;background:#afcde01f;color:#d2e4ef}.feature-row.tracker .feature-icon{border-color:#f4b74059;background:#f4b7401f;color:#f4c55f}.feature-copy{display:grid;min-width:0;flex:1;gap:5px}.feature-copy strong{overflow:hidden;color:#f2f7f9;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.feature-copy small{overflow:hidden;color:#afc4d1;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.feature-chevron{flex:none;color:#46cdbc;transition:transform .18s ease}.feature-row:hover .feature-chevron{transform:translate(3px)}.overview-grid{margin-top:1px}.panel{color:#e7f0f4}.panel-heading h3,.section-head h3{color:#f3f6f9}.chart-legend,.chart-caption{color:#afc4d1}.legend-dot{background:#14b8a6}.chart-wrap{color:#c9d8e0}.text-action{color:#51d7c3}.text-action:hover{color:#b8fff1}.priority-row{border-bottom-color:#d1e7ed21}.priority-name b{color:#eaf2f5}.priority-name small,.metric-detail,.muted-footnote{color:#afc4d1}.priority-rate,.rank,.rank-1{color:#d5e7ed}.rank,.rank-1{background:#14b8a621}.mini-sort{background:#08233b;border:1px solid rgba(20,184,166,.17)}.mini-sort button,.strategy-switch button{color:#adc2d0}.mini-sort button.active,.strategy-switch button.active{background:#164563;color:#5ce0ca;box-shadow:0 1px 5px #0000003d}.strategy-note{color:#afc4d1}.strategy-note b{color:#6fdfc9}.button.primary{border-color:#3cd7c047;background:#087d73;color:#fff}.button.primary:hover{background:#099487}.button.secondary,.text-action,.arrow-button{color:#cde3e9}.button.secondary{border-color:#14b8a64d;background:#123b5a}.button.secondary:hover{background:#174967}.button.danger{color:#ffc3b9;border-color:#ff847a54;background:#422d3b}.button.danger:hover{background:#583444}.strategy-switch{border-color:#14b8a640;background:#08233b}.info-callout{border-color:#14b8a652;background:#14b8a617;color:#c0d6df}.info-callout>svg,.info-callout b{color:#53d5c1}.table-panel{background:linear-gradient(145deg,#103451,#0a2943)}.table-topline{border-bottom-color:#14b8a630;color:#c5d7e0}.sample-data-subtle{color:#a5bac7}.table-scroll{background:transparent}table{color:#dce8ed}th{color:#afc7d5;background:#0b2d4d;border-bottom-color:#14b8a63d}td{color:#c6d5de;border-bottom-color:#d3e8ef1a}tbody tr:hover{background:#14b8a60f}.table-name{color:#f1f6f8}.money-cell{color:#eaf4f6}.de-badge{color:#5de1ca;background:#14b8a626}.type-tags i{color:#c1d1db;background:#173c57}.rank-table{color:#73d9c9}.budget-summary,.payoff-summary{border-color:#14b8a659;background:linear-gradient(115deg,#103d59,#0d304f 55%,#123550)}.income-edit>span,.budget-equation span{color:#b6cbd7}.income-edit>small,.budget-equation .equation-minus{color:#8faaba}.money-edit,.money-edit input,.budget-equation b{color:#f1f7f9}.money-edit input{color-scheme:dark}.budget-equation .budget-result{background:#14b8a626}.budget-equation .budget-result span,.budget-equation .budget-result b{color:#59dfc9}.budget-equation .budget-result.negative{background:#f4b74029}.budget-equation .budget-result.negative b{color:#ffd071}.expense-panel,.check-card,.bill-panel,.progress-panel,.history-panel,.settings-option{background:linear-gradient(145deg,#103451,#0a2943)}.expense-group-head{border-bottom-color:#d3e8ef21}.expense-group-head b,.expense-row b,.bill-name b,.debt-progress-title span b,.history-name b{color:#eaf2f5}.expense-group-head small,.expense-row small,.bill-name small,.debt-progress-title span small,.history-name small{color:#a7bcc9}.group-total,.expense-row>strong,.debt-progress-title>b,.history-row>strong{color:#69d9c7}.expense-category-icon{color:#52dac4;background:#14b8a626}.expense-category-icon.variable{color:#f4c65d;background:#f4b74024}.expense-row,.bill-row,.history-row{border-bottom-color:#d3e8ef1f}.check-number{color:#5ae0c8;background:#14b8a626}.check-2 .check-number{color:#f4c65d;background:#f4b74026}.check-title-row h3{color:#f1f6f8}.check-icon{color:#8ba9b9}.check-inputs label,.field{color:#b7cbd6}.check-inputs input,.field input,.field select,.inline-money input,.input-money input{border-color:#14b8a64d;background:#081f34;color:#f3f6f9}.field input::placeholder,.input-money input::placeholder{color:#7894a6}.inline-money i,.input-money i{color:#afc3d0}.check-progress>div:first-child{color:#b0c4d0}.check-progress>div:first-child b{color:#f0f6f8}.progress-track{background:#071d31}.progress-track span{background:linear-gradient(90deg,#14b8a6,#4fe0c8)}.check-2 .progress-track span{background:linear-gradient(90deg,#d69b22,#f4c65d)}.check-progress small,.check-left small,.progress-foot{color:#a4bac7}.check-left{border-top-color:#d3e8ef1f;color:#b7cad5}.check-left b{color:#61dfc9}.bill-legend,.bill-date{color:#b6cbd7}.legend-square.first{background:#14b8a6}.legend-square.second{background:#f4b740}.bill-split{border-color:#14b8a647;color:#d6e4e9;background:#0b2d4d}.bill-split.first,.bill-split.second{background:#0e3451}.bill-split.second span{color:#f4ca68;background:#f4b74029}.bill-split span{color:#62dcc7;background:#14b8a62b}.bill-split input,.check-field input{accent-color:#14B8A6}.bill-split.paid{color:#8dd7ca}.payoff-summary small{color:#aec4cf}.summary-divider{background:#14b8a640}.payoff-orbit{border-color:#14b8a638;border-top-color:#14b8a6;border-right-color:#14b8a6}.payoff-orbit span{color:#65e2cd}.progress-foot{color:#a8bfcc}.history-check{color:#56dcc6;background:#14b8a626}.privacy-card{border-color:#14b8a654;background:linear-gradient(120deg,#103e54,#0d304a)}.privacy-emblem{color:#5ce0ca;background:#14b8a626}.privacy-card h3,.settings-option h3,.install-card h3{color:#f0f6f8}.privacy-card p,.settings-option p,.install-card p{color:#b4c9d4}.settings-icon{color:#62dcc7;background:#14b8a624}.settings-icon.warm{color:#f4c65d;background:#f4b74026}.install-card{border-color:#14b8a640;background:#0d304f}.install-icon{color:#65dcc8;background:#14b8a626}.install-card b{color:#f4d27e}.data-footnote,.data-footnote b{color:#afc2cd}.loading-screen,.problem-screen{color:#dbeaf0}.problem-screen h1{color:#fff}.problem-screen p{color:#b4cad6}.modal-backdrop{background:#020d17c2}.modal{border-color:#14b8a657;background:linear-gradient(145deg,#103451,#081f34);box-shadow:0 22px 70px #00000080}.form-divider,.form-actions{border-color:#14b8a630}.form-divider{color:#c4d7e0}.form-hint{color:#afc3d0}.check-field{color:#c6d6de}.payment-context{background:#14b8a61f;color:#bed5df}.payment-context b{color:#6ce1cd}.empty-icon{color:#63dcc8;background:#14b8a621}.empty-state b{color:#e7f1f5}.empty-state p,.empty-inline{color:#afc3d0}.alert-bar,.toast-bar{border-color:#ff847a4d;background:#402d3a;color:#ffd3cc}.toast-bar{border-color:#14b8a652;background:#103e4a;color:#b7f6e9}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #F4B740;outline-offset:3px}.mobile-nav{border-top-color:#14b8a64d;background:#051625f2;box-shadow:0 -9px 28px #0000004d}.mobile-nav button{color:#abc0cd}.mobile-nav button.selected{color:#6ce1cd;background:#14b8a629}.mobile-brand{color:#f3f6f9}.mobile-brand .brand-mark{border-color:#14b8a66e;background:linear-gradient(145deg,#17496b,#071d31)}.mobile-brand-copy b{color:#f3f6f9;font:800 16px/1 Montserrat,sans-serif;letter-spacing:-.45px}.mobile-brand-copy small{color:#c2d5df;font:700 7px/1.2 Montserrat,sans-serif;letter-spacing:.65px}@media(max-width:820px){.sidebar{background:#061827fa}}@media(max-width:640px){.topbar{height:70px;padding:0 14px}.mobile-brand{gap:9px}.mobile-brand .brand-mark{width:39px;height:39px}.mobile-brand .brand-mark svg{width:30px;height:30px}.mobile-brand-copy{gap:4px}.mobile-brand-copy small{font-size:6px;letter-spacing:.52px}.top-actions .icon-button{width:34px;height:34px}.content{padding:14px 13px 28px}.sample-banner{margin:10px 13px 0}.page-stack{gap:12px}.mountain-hero{min-height:148px;padding:19px 16px 17px;border-radius:18px}.mountain-hero:after{background:linear-gradient(90deg,#071d31f2,#071d31c2 54%,#071d312e)}.hero-copy{max-width:74%}.hero-copy .eyebrow{font-size:8px;letter-spacing:.8px}.hero-copy h2{margin:6px 0 4px;font-size:clamp(22px,6.1vw,29px);letter-spacing:-.8px}.hero-copy p{font-size:10px}.mountain-hero .month-stamp{gap:5px;padding:6px 7px;font-size:8px}.mountain-hero .month-stamp svg{width:12px}.monthly-overview{padding:15px 14px 13px;border-radius:15px}.monthly-overview-head h3{font-size:15px}.overview-period{font-size:9px}.overview-stats{margin-top:13px}.overview-stats>div{padding:0 9px}.overview-stats span{font-size:9px}.overview-stats strong{margin-top:5px;font-size:clamp(14px,4.25vw,19px);letter-spacing:-.55px}.overview-stats small{margin-top:4px;font-size:7px}.budget-progress{margin-top:12px}.budget-progress-track{height:7px}.budget-progress-label{font-size:8px}.feature-section{gap:8px}.feature-section-heading h3{margin-top:3px;font-size:14px}.feature-list{grid-template-columns:1fr;gap:7px}.feature-row{min-height:59px;gap:11px;padding:8px 11px;border-radius:13px}.feature-icon{width:38px;height:38px;border-radius:11px}.feature-icon svg{width:18px}.feature-copy{gap:3px}.feature-copy strong{font-size:10px}.feature-copy small{font-size:8px}.feature-chevron{width:18px}.overview-grid{gap:10px}.balance-panel,.priority-panel{padding:14px 13px}.chart-wrap{height:170px}.month-stamp{flex-direction:row;align-items:center}}@media(max-width:380px){.mountain-hero{min-height:142px;padding:17px 12px 14px}.hero-copy{max-width:76%}.mountain-hero .month-stamp{font-size:7px}.overview-stats>div{padding:0 7px}.overview-stats strong{font-size:14px}}.brand small{font-size:8px;letter-spacing:.65px}.overview-stats span{font-size:11px}.overview-stats small{font-size:9px}.budget-progress-label{font-size:10px}.feature-copy strong{font-size:13px}.feature-copy small{font-size:10px}.mobile-nav button{min-height:46px;font-size:9px}@media(max-width:640px){.top-actions .icon-button{width:40px;height:40px}.mobile-brand-copy small{font-size:7.5px;letter-spacing:.25px}.overview-stats span{font-size:10px}.overview-stats small{margin-top:4px;font-size:8px}.budget-progress-label{font-size:9px}.feature-copy strong{font-size:11px}.feature-copy small{font-size:9px}}@media(max-width:380px){.overview-stats strong{font-size:14px}}
