@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#193d32;background:#101411;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #193d32;--muted: #718078;--green: #17634d;--green-dark: #103f33;--mint: #e3eee5;--paper: #fffdf6;--canvas: #f5f2e8;--line: #e6e2d5;--blue: #628276;--red: #b85f52;--soft-red: #f8e9e3;--gold: #c9a968;--ivory: #f6f2e6;--shadow: 0 10px 28px rgba(36, 57, 43, .07)}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.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}.app-shell{min-height:100dvh}.sidebar{background:#151a16;border-right:1px solid var(--line);bottom:0;display:flex;flex-direction:column;left:0;padding:27px 17px 19px;position:fixed;top:0;width:248px;z-index:15}.brand{align-items:center;color:var(--ivory);display:flex;gap:11px;text-decoration:none;font-family:Manrope,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.55px}.brand-mark{align-items:center;background:var(--green);border:1px solid #64846b;border-radius:12px;color:#f2efe4;display:inline-flex;height:39px;justify-content:center;width:39px}.brand small{color:#a5a99e;display:block;font:700 10px DM Sans,sans-serif;letter-spacing:1.05px;margin-top:3px}.sidebar nav,.mobile-drawer nav{display:grid;gap:4px;margin-top:39px}.nav-link{align-items:center;background:transparent;border:0;border-radius:9px;color:#a4aca4;display:flex;font-size:13px;font-weight:600;gap:12px;min-height:44px;padding:0 12px;text-align:left;transition:background .15s,color .15s,transform .15s;width:100%}.nav-link:hover{background:#222b24;color:var(--ivory)}.nav-link:active{transform:scale(.985)}.nav-link.active{background:#26372c;color:#e9e5d8}.nav-link.active svg{color:var(--gold)}.nav-lock{margin-left:auto}.sidebar-bottom{margin-top:auto}.privacy-badge{align-items:center;background:#1c241e;border:1px solid var(--line);border-radius:10px;color:var(--gold);display:flex;gap:10px;padding:12px}.privacy-badge span{color:#e2e2d8;font-size:11px;font-weight:700}.privacy-badge small{color:#a1aaa0;display:block;font-size:10px;font-weight:400;margin-top:3px}.sidebar-currency{color:#8e9890;display:block;font-size:10px;padding:15px 3px 0}.main-shell{margin-left:248px;min-height:100dvh;min-width:0}.topbar{align-items:center;background:#121713f0;border-bottom:1px solid var(--line);display:flex;height:62px;justify-content:space-between;padding:0 clamp(20px,4vw,50px);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumbs{align-items:center;color:#919b92;display:flex;font-size:12px;gap:11px}.breadcrumbs strong{color:#e6e5dc;font-weight:600}.topbar-end{align-items:center;display:flex;gap:16px}.privacy-chip{align-items:center;color:#b0b7ad;display:flex;font-size:11px;gap:7px}.privacy-chip span{background:#78a17e;border-radius:50%;height:7px;width:7px}.currency-chip{background:#242c26;border:1px solid #39433b;border-radius:6px;color:#d6c39a;font-size:10px;font-weight:700;padding:7px 9px}.main-content{padding:32px clamp(18px,4vw,50px) 50px}.content-wrap{margin:0 auto;max-width:1120px;min-width:0}.welcome-row,.page-intro,.section-heading{align-items:center;display:flex;justify-content:space-between;gap:18px}.welcome-row{margin-bottom:23px}.page-intro{margin-bottom:27px}.welcome-row h2,.page-intro h2,.section-heading h2{color:var(--ivory);font:700 23px/1.25 Manrope,sans-serif;letter-spacing:-.7px;margin:5px 0}.welcome-row .subtle,.page-intro .subtle{margin:5px 0 0}.eyebrow{color:#c0aa7b;font-size:10px;font-weight:700;letter-spacing:1.2px;margin:0 0 5px}.subtle{color:var(--muted);font-size:12px;line-height:1.65}.button{align-items:center;border:1px solid transparent;border-radius:9px;display:inline-flex;font-size:11px;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 15px;transition:background .16s,border .16s,transform .16s;color:var(--ivory)}.button:active{transform:scale(.98)}.button-primary{background:#37694e;color:#f4f0e4;box-shadow:0 3px 10px #0003}.button-primary:hover{background:#45785b}.button-soft{background:#26372c;border-color:#34483a;color:#d8e1d6}.button-soft:hover{background:#304435}.button-outlined{background:#191f1b;border-color:#465147;color:#e5e3d8}.button-outlined:hover{background:#222b24}.button-danger{background:#2c211f;border-color:#59403b;color:#e1a49a}.button-danger:hover{background:#392825}.button-small{min-height:36px;padding:0 10px;font-size:10px}.month-control{align-items:center;background:#1b251e;border:1px solid #344238;border-radius:11px;display:flex;justify-content:space-between;margin:0 0 15px;padding:12px 15px}.month-control div{display:flex;flex-direction:column;gap:3px}.small-label{color:#b9a77f;font-size:9px;font-weight:700;letter-spacing:1px}.month-control strong{color:#e6e4d9;font:600 12px Manrope,sans-serif}.month-control input{background:#151b17;border:1px solid #39453c;border-radius:7px;color:#d8d9cf;font-size:11px;min-height:40px;padding:5px 9px;color-scheme:dark}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px}.metric{background:#1a201c;border:1px solid #303a32;border-radius:11px;box-shadow:var(--shadow);display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto auto;min-height:107px;padding:15px 14px;transition:border .15s,transform .18s}.metric:hover{border-color:#526453;transform:translateY(-1px)}.metric-icon{align-items:center;background:#27312a;border-radius:8px;color:#c5b181;display:flex;grid-column:1;grid-row:1 / span 2;height:29px;justify-content:center;width:29px}.metric-label{align-self:center;color:#a9b1a7;font-size:10px;font-weight:600;grid-column:2;padding-left:4px}.metric strong{color:#ebe9dd;font:700 20px Manrope,sans-serif;grid-column:1 / span 2;letter-spacing:-.7px;margin-top:10px;overflow-wrap:anywhere}.metric small{color:#a1aaa0;font-size:10px;grid-column:1 / span 2;margin-top:4px}.metric-green .metric-icon{background:#20382a;color:#8bb38c}.metric-green strong{color:#a4c9a4}.metric-coral .metric-icon{background:#382725;color:#d58d82}.metric-coral strong{color:#d79a8f}.dashboard-columns{display:grid;gap:15px;grid-template-columns:minmax(0,1.55fr) minmax(250px,.9fr);margin-bottom:15px}.dashboard-columns.lower-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#191f1b;border:1px solid #303a32;border-radius:12px;box-shadow:var(--shadow);margin-bottom:16px;padding:19px}.dashboard-columns .panel{margin-bottom:0}.surplus-panel{background:#1c2820}.surplus-value{color:var(--gold);font:800 34px Manrope,sans-serif;letter-spacing:-1.6px;margin:7px 0 4px}.surplus-panel>.subtle{margin:0 0 16px}.allocation-rows{border-top:1px solid #354139;margin-top:18px}.allocation-rows>div{align-items:center;border-bottom:1px solid #303a32;display:flex;justify-content:space-between;padding:11px 0}.allocation-rows>div:last-child{border-bottom:0}.allocation-rows span{align-items:center;color:#d0d4c9;display:flex;flex-wrap:wrap;font-size:11px;font-weight:600;gap:7px}.allocation-rows small{color:#9fa89f;font-size:10px;font-weight:400;margin-left:3px}.allocation-rows strong{color:#e1d5b9;font:700 13px Manrope,sans-serif;white-space:nowrap}.dot{border-radius:50%;display:inline-block;height:8px;width:8px}.dot-mint{background:#8db38b}.dot-blue{background:#bba875}.fine-print{color:#a3aaa0;font-size:10px;line-height:1.65;margin:11px 0 0}.readiness-panel{position:relative}.readiness-icon{align-items:center;background:#26352a;border-radius:9px;color:var(--gold);display:flex;height:35px;justify-content:center;margin-bottom:16px;width:35px}.readiness-panel h3{color:#e9e6da;font:700 17px Manrope,sans-serif;letter-spacing:-.3px;margin:10px 0 4px}.readiness-panel>.subtle{margin:0 0 16px}.progress-wrap{align-items:center;display:flex;gap:10px}.progress-track{background:#303a32;border-radius:20px;flex:1;height:7px;overflow:hidden}.progress-track span{background:#648b68;border-radius:inherit;display:block;height:100%;transition:width .4s}.progress-label{color:#c2b184;font-size:10px;font-weight:700}.readiness-remaining{color:#c8cec3;font-size:11px;font-weight:600;margin:10px 0}.text-button{background:transparent;border:0;color:#bba875;font-size:10px;font-weight:700;padding:9px 0 0;text-align:left}.text-button:hover{color:#e0c991;text-decoration:underline}.section-heading{margin-bottom:17px}.section-heading h2{font-size:16px;margin:0}.section-heading .eyebrow{margin-bottom:6px}.section-heading .text-button{padding:0}.transaction-list,.bill-list{display:grid}.transaction-row{align-items:center;border-bottom:1px solid #2c352f;display:flex;gap:11px;min-height:57px;padding:9px 0}.transaction-row:last-child,.bill-row:last-child{border-bottom:0}.transaction-icon{align-items:center;background:#27312a;border-radius:8px;color:#aab3a8;display:flex;flex:0 0 34px;height:34px;justify-content:center}.transaction-icon.income{background:#20382a;color:#91b790}.transaction-details{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.transaction-details strong,.bill-details strong{color:#e0e1d7;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-details span,.bill-details span{color:#a3aaa0;font-size:10px}.transaction-details i{font-style:normal;margin:0 5px}.transaction-amount{font:700 11px Manrope,sans-serif;white-space:nowrap}.transaction-amount.income{color:#9bc49c}.transaction-amount.expense{color:#d6d8cd}.transaction-actions{display:flex;gap:0}.icon-button{align-items:center;background:transparent;border:0;border-radius:7px;color:#a5afa4;display:inline-flex;height:40px;justify-content:center;width:40px}.icon-button:hover{background:#29352d;color:#e3d4ad}.delete-icon:hover{background:#392825;color:#df968b}.empty-state{align-items:center;color:#d5d7cd;display:flex;flex-direction:column;padding:25px 12px 19px;text-align:center}.empty-icon{align-items:center;background:#27352b;border-radius:50%;color:#b5bd93;display:flex;height:42px;justify-content:center;margin-bottom:12px;width:42px}.empty-state>strong{font:700 12px Manrope,sans-serif}.empty-state p{color:#a5ada3;font-size:11px;line-height:1.6;margin:6px auto 13px;max-width:340px}.filter-bar{align-items:end;border-bottom:1px solid #303a32;display:flex;flex-wrap:wrap;gap:9px;margin:-2px 0 7px;padding-bottom:14px}.filter-bar label{display:flex;flex-direction:column;gap:5px}.filter-bar label>span:not(.sr-only){color:#c2c9bd;font-size:10px}.filter-bar input,.filter-bar select{background:#141a16;border:1px solid #3a453d;border-radius:8px;color:#d8dbd1;font-size:11px;min-height:42px;padding:6px 9px;color-scheme:dark}.month-filter input{width:139px}.search-field{flex:1;min-width:150px;position:relative}.search-field svg{color:#a9b0a7;left:10px;position:absolute;top:12px}.search-field input{padding-left:32px;width:100%}.filter-bar select{min-width:127px}.date-filter input{width:139px}.transaction-summary{margin-top:0}.calculation-list{margin:4px 0 0}.calculation-row,.calculation-total{align-items:center;border-bottom:1px solid #303a32;display:flex;justify-content:space-between;padding:13px 1px}.calculation-row>span,.calculation-total>span{color:#c2c8be;font-size:11px}.calculation-row small{color:#a4aca2;display:block;font-size:10px;margin-top:3px}.calculation-row strong{color:#e0e1d7;font:600 12px Manrope,sans-serif}.calculation-row strong.negative-number{color:#d9998e}.calculation-total{border-bottom:0;padding:16px 1px 9px}.calculation-total span{color:#d0d5c9;font-size:12px;font-weight:700}.calculation-total strong{color:var(--gold);font:800 21px Manrope,sans-serif}.allocation-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 5px}.allocation-card{background:#1e2a22;border:1px solid #36453a;border-radius:10px;min-height:149px;padding:15px;position:relative}.allocation-card:nth-child(2){background:#222821;border-color:#41443a}.allocation-icon{align-items:center;background:#2b4030;border-radius:8px;color:#a5bf98;display:inline-flex;height:31px;justify-content:center;width:31px}.allocation-card:nth-child(2) .allocation-icon{background:#3b382a;color:#c6b47f}.allocation-symbol{font-size:10px;font-weight:800}.allocation-percent{color:#b2b9ad;font-size:10px;position:absolute;right:13px;top:22px}.allocation-card h3{color:#d5d9ce;font-size:11px;font-weight:600;margin:15px 0 3px}.allocation-amount{color:#a8c49d;font:700 21px Manrope,sans-serif;letter-spacing:-.6px}.allocation-card:nth-child(2) .allocation-amount{color:#d0bd8a}.allocation-card p{color:#a5ada3;font-size:10px;margin:5px 0 0}.intro-copy{margin:-7px 0 15px}.bill-row{align-items:center;border-bottom:1px solid #2c352f;display:flex;gap:10px;min-height:58px;padding:8px 0}.bill-check{align-items:center;border:1.5px solid #5a675b;border-radius:50%;color:#fff;display:flex;flex:0 0 24px;height:24px;justify-content:center}.bill-check.checked{background:#507957;border-color:#709474}.bill-details{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.bill-amount{color:#ddd9c9;font:700 11px Manrope,sans-serif;white-space:nowrap}.bill-paid .bill-details strong{color:#99a097;text-decoration:line-through;text-decoration-color:#879084}.bill-paid .bill-amount{color:#9da69c}.notice{align-items:flex-start;border:1px solid;border-radius:10px;display:flex;gap:10px;margin:0 0 16px;padding:13px 14px}.notice strong{display:block;font-size:11px}.notice p{color:inherit;font-size:10px;line-height:1.6;margin:4px 0;opacity:.9}.notice .text-button{padding-top:3px}.notice-warm{background:#30291e;border-color:#554a34;color:#d5be8c;font-size:10px;line-height:1.5}.notice-blue{background:#222b28;border-color:#3b4b42;color:#c0cbbd}.notice-green{background:#203027;border-color:#3a5140;color:#c1d3bb}.goal-layout{display:grid;gap:15px;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)}.goal-card{background:#1b261f}.goal-emblem{align-items:center;background:#2a3b2d;border-radius:10px;color:#b5bf92;display:flex;height:43px;justify-content:center;margin-bottom:17px;width:43px}.goal-current{color:var(--gold);font:800 36px Manrope,sans-serif;letter-spacing:-1.8px;margin:7px 0}.goal-divider{border-top:1px solid #354139;margin:19px 0 13px}.goal-numbers{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px}.goal-numbers div{display:flex;flex-direction:column;gap:5px}.goal-numbers span{color:#a9b0a5;font-size:10px}.goal-numbers strong{color:#e0e0d5;font:700 15px Manrope,sans-serif}.goal-name{color:#a9b0a5;font-size:10px;margin:10px 0 0}.goal-card .empty-state{padding-bottom:4px;padding-top:18px}.goal-note{align-self:start;background:#1b211d}.note-icon{align-items:center;background:#29342b;border-radius:8px;color:#b1b893;display:flex;height:36px;justify-content:center;width:36px}.goal-note h3{color:#e0e1d7;font:700 13px Manrope,sans-serif;margin:14px 0 9px}.goal-note>p:not(.fine-print){color:#aab1a7;font-size:10px;line-height:1.65}.milestone-card{align-items:center;background:#252a22;border:1px solid #41443a;border-radius:11px;display:flex;gap:25px;justify-content:space-between;margin-top:1px;padding:18px 20px}.milestone-card h3{color:#e2dac4;font:700 13px Manrope,sans-serif;margin:5px 0}.milestone-card p:not(.eyebrow){color:#c0b99f;font-size:11px;margin:0}.milestone-progress{min-width:180px;width:30%}.milestone-progress>strong{color:var(--gold);display:block;font:700 17px Manrope,sans-serif;margin-bottom:8px}.milestone-progress>span{color:#c0b99f;display:block;font-size:10px;margin-top:7px}.status-pill{align-items:center;border-radius:20px;display:flex;flex:0 0 auto;font-size:10px;font-weight:700;gap:6px;padding:8px 11px}.status-locked{background:#2d302c;color:#b2b8ad}.status-ready{background:#26382b;color:#a8c7a2}.learning-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-card{background:#1d241f;border:1px solid #343e36;border-radius:10px;padding:15px}.learning-card-icon{align-items:center;background:#29352c;border-radius:8px;color:#b8bf98;display:flex;height:31px;justify-content:center;width:31px}.learning-card h3{color:#e0e1d7;font:700 13px Manrope,sans-serif;margin:12px 0 5px}.learning-card p{color:#a6ada4;font-size:10px;line-height:1.65;margin:0}.learning-locked{background:#1a1f1c}.learning-locked .learning-card-icon{background:#282d29;color:#a2aaa1}.learning-locked h3{color:#b3b8ae}.learning-locked p{color:#9da69c}.topic-label{color:#c3b183;display:block;font-size:10px;font-weight:600;margin-top:9px;text-transform:uppercase}.risk-notes{background:#202722;border-radius:9px;color:#c0c7bb;font-size:10px;line-height:1.7;margin-top:16px;padding:14px 16px}.risk-notes strong{font-size:10px}.risk-notes ul{margin:7px 0 0;padding-left:17px}.disclaimer{margin-top:-4px}.export-row>div{align-items:center;border-bottom:1px solid #303a32;color:#b7c19e;display:flex;gap:12px;min-height:65px}.export-row>div:last-child{border-bottom:0}.export-row>div>div{display:flex;flex:1;flex-direction:column;gap:3px}.export-row strong{color:#e0e1d7;font-size:11px}.export-row span{color:#a4aca2;font-size:10px}.export-row .button{min-height:37px}.privacy-icon{color:#c1b184}.privacy-note{align-items:flex-start;color:#b9c29f;display:flex;gap:13px}.privacy-note strong{color:#e1e1d6;font-size:11px}.privacy-note p{color:#a6ada3;font-size:10px;line-height:1.75;margin:6px 0 0}.danger-panel{border-color:#4b3531}.danger-panel .eyebrow{color:#d18a80}.danger-panel .button{margin-top:8px}.storage-alert{align-items:flex-start;background:#30291f;border:1px solid #554937;border-radius:10px;color:#ddc99c;display:flex;gap:12px;margin:0 0 18px;padding:13px}.storage-alert>svg{flex:0 0 auto}.storage-alert>div{flex:1}.storage-alert strong{font-size:11px}.storage-alert p{font-size:10px;line-height:1.55;margin:4px 0 0}.mobile-drawer,.mobile-scrim,.menu-button,.mobile-footer{display:none}.modal-backdrop{align-items:center;background:#040805c2;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:50;animation:fade-in .14s ease-out}.modal{animation:rise-in .18s ease-out;background:#1a211c;border:1px solid #39443b;border-radius:14px;box-shadow:0 20px 70px #0008;color:var(--ink);max-height:calc(100dvh - 36px);max-width:440px;overflow-y:auto;padding:20px;width:100%}.modal-heading{align-items:center;border-bottom:1px solid #343e36;display:flex;justify-content:space-between;margin-bottom:17px;padding-bottom:13px}.modal-heading h2{color:#e9e6da;font:700 16px Manrope,sans-serif;margin:0}.form-stack{display:grid;gap:13px}.form-stack>label{color:#d0d4c9;display:grid;font-size:11px;font-weight:600;gap:6px}.form-stack input,.form-stack select{background:#121814;border:1px solid #3a453d;border-radius:8px;color:#e0e1d7;font-size:12px;min-height:43px;padding:9px 10px;width:100%;color-scheme:dark}.field-help{color:#a6ada4;font-size:10px;font-weight:400;line-height:1.5}.form-stack>p{color:#a6ada4;font-size:10px;line-height:1.6;margin:0}.form-stack .fine-print{font-size:9px}.modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:5px}.form-error{margin:0;color:#e0a097;font-size:11px}.form-success{margin:0;color:#a7c7a3;font-size:11px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.perks-page,.comparison-page,.coach-page{display:grid;gap:18px;min-width:0}.perks-notice,.perks-admin-note{display:flex;gap:12px;align-items:flex-start;border:1px solid #3c5142;background:#202d24;color:#c7d4c4;border-radius:12px;padding:14px 16px;font-size:.9rem;line-height:1.5}.perks-notice svg{flex:0 0 auto;margin-top:2px}.perks-admin-note{justify-content:space-between;flex-wrap:wrap;background:#202622;border-color:var(--line)}.perks-personalize,.perk-analysis-card,.perk-recommendation{border:1px solid var(--line);border-radius:12px;background:#1a211c;padding:16px}.perks-personalize p,.perk-analysis-card p,.perk-recommendation p{color:var(--muted);line-height:1.5;margin:8px 0 0}.perks-personalize .check-row{display:flex;gap:9px;align-items:center;font-weight:700}.perks-analysis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.perk-analysis-card h3,.perk-recommendation h3{margin:0;font-size:1rem}.coach-form{display:flex;align-items:end;gap:10px;margin-top:14px}.coach-question{display:grid;gap:7px;flex:1;font-size:.88rem;font-weight:600}.coach-question input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #3c473e;border-radius:9px;background:#141a16;color:var(--ink)}.coach-answer{padding:13px;background:#24342a;border:1px solid #394c3d;border-radius:10px;white-space:normal}.perk-recommendation{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:12px 0}.perk-recommend-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto}.perks-form .check-row{display:flex;align-items:center;gap:9px}.perks-toolbar{display:flex;gap:12px}.perks-toolbar .search-field{flex:1}.perks-toolbar select{min-height:46px;max-width:240px}.perks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.perk-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:19px;border:1px solid #343e36;border-radius:14px;background:#1a211c;box-shadow:var(--shadow)}.perk-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.perk-logo{width:44px;height:44px;display:grid;place-items:center;color:#c2b17f;background:#29352b;border-radius:12px;overflow:hidden}.perk-logo img{width:100%;height:100%;object-fit:contain}.perk-status{padding:5px 9px;border-radius:999px;color:#b9d0b4;background:#29382c;font-size:.73rem;font-weight:700}.perk-status.sample{color:#d4c18f;background:#383326}.perk-card .eyebrow{margin:2px 0 -8px;font-size:.68rem}.perk-card h3{margin:0;font-size:1.15rem;color:#e5e4da}.perk-card>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5;font-size:.9rem}.perk-discount{color:#d0bd8d;font-size:1.08rem}.perk-meta{display:grid;gap:7px;color:#b4bbb1;font-size:.8rem;margin-top:auto;overflow-wrap:anywhere}.perk-meta span{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.perk-disclosure{width:fit-content;padding:4px 8px;border-radius:7px;background:#2a302b;color:#c3c8bf;font-size:.73rem}.perk-terms{font-size:.82rem}.perk-terms summary{color:#c4b17d;cursor:pointer;font-weight:600}.perk-terms p{color:var(--muted);line-height:1.5}.perk-actions{display:flex;align-items:center;gap:8px;min-height:40px;flex-wrap:wrap}.perk-actions .button{margin-right:auto}.sample-caption{color:var(--muted);font-size:.8rem}.perks-empty{padding:35px 18px;text-align:center;background:#1a211c;border:1px dashed #465146;border-radius:14px}.perks-empty h3{margin:0 0 8px;color:#e4e3d8}.perks-empty p{margin:0;color:var(--muted);line-height:1.6}.perks-form{max-width:590px;max-height:min(90vh,900px);overflow:auto;display:grid;gap:13px}.perks-form label:not(.check-row){display:grid;gap:6px;color:var(--ink);font-size:.86rem;font-weight:600}.perks-form input:not([type=checkbox]),.perks-form textarea,.perks-form select{width:100%;min-height:42px;padding:10px 12px;border:1px solid #3b463d;border-radius:9px;background:#141a16;color:var(--ink);color-scheme:dark}.perks-form textarea{min-height:70px;resize:vertical}.perks-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.perks-form .check-row{display:flex;align-items:center;gap:9px;font-size:.86rem}.perks-form .check-row input{width:18px;height:18px;accent-color:var(--green)}.perks-form>.subtle{margin:0 0 3px}.comparison-page .page-intro{margin-bottom:0}.comparison-page .notice{margin:0;font-size:11px;line-height:1.6}.comparison-page .notice svg{flex:0 0 auto}.comparison-page .panel{margin:0}.comparison-dashboard-summary{align-items:center;display:flex;justify-content:space-between;gap:22px;margin:0 0 15px;padding:16px 18px}.comparison-summary-copy{min-width:0}.comparison-summary-copy h3{color:#e0e2d7;font:700 14px Manrope,sans-serif;margin:2px 0 7px}.comparison-summary-amount{color:#b5cd9f;display:flex;align-items:baseline;gap:8px;font:800 24px Manrope,sans-serif;letter-spacing:-.7px}.comparison-summary-amount small{color:#a6b0a4;font:500 10px DM Sans,sans-serif;letter-spacing:0}.comparison-summary-breakdown{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:9px}.comparison-summary-breakdown span{display:flex;gap:6px;color:#aeb7aa;font-size:10px}.comparison-summary-breakdown strong{color:#dedfd4}.comparison-summary-copy .fine-print{margin-top:7px}.comparison-summary-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;flex:0 0 auto}.comparison-summary-error{color:#dda097;font-size:11px}.comparison-form{display:grid;gap:16px}.comparison-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.comparison-fields>label,.perks-form label:not(.check-row){display:grid;gap:6px;color:#c8cec3;font-size:11px;font-weight:600}.comparison-fields input,.comparison-fields select{min-height:43px;width:100%;border:1px solid #3b463d;border-radius:8px;padding:9px 10px;background:#141a16;color:#e0e1d7;font-size:12px;color-scheme:dark}.comparison-fields .check-row{display:flex;align-items:center;gap:8px}.comparison-fields .check-row input{width:17px;min-height:17px;accent-color:var(--green)}.comparison-metrics{margin-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-list{display:grid}.comparison-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #303a32;padding:14px 2px}.comparison-row:last-child{border-bottom:0}.comparison-row>div{display:grid;gap:5px;min-width:0}.comparison-row>div>strong{color:#e0e2d7;font-size:12px;overflow-wrap:anywhere}.comparison-row>div>span{display:flex;align-items:center;gap:5px;color:#c0c6bb;font-size:11px;flex-wrap:wrap}.comparison-row>div>small{color:#a1aaa0;font-size:10px}.comparison-row>strong{color:#b5cd9f;font:700 12px Manrope,sans-serif;white-space:nowrap}.estimate-skeleton{display:grid;gap:10px}.estimate-skeleton i{display:block;height:54px;border-radius:8px;background:linear-gradient(90deg,#252d27,#303a32,#252d27);background-size:220% 100%;animation:shimmer 1.5s ease-in-out infinite}.comparison-fields input::placeholder,.coach-question input::placeholder{color:#8e998f}.coach-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:15px}.coach-local-badge{display:flex;align-items:center;gap:7px;color:#c2b17f;font-size:11px;background:#252b22;border:1px solid #3e4438;border-radius:99px;padding:9px 12px}.coach-heading{display:flex;align-items:center;gap:13px;margin-bottom:14px}.coach-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#2b392d;color:#c7b37c}.coach-heading h3,.coach-context h3{color:#e4e3d8;font:700 15px Manrope,sans-serif;margin:0}.coach-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:14px;background:#202922;border:1px solid #344438;border-radius:10px}.coach-consent input{accent-color:#598460;width:18px;height:18px;margin:1px 0 0}.coach-consent span{display:grid;gap:4px}.coach-consent strong{font-size:11px;color:#e0e2d7}.coach-consent small{font-size:10px;color:#a9b1a6}.coach-context h3{margin:7px 0 15px}.coach-stat{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #303a32;padding:13px 0}.coach-stat span{color:#aeb6ab;font-size:10px}.coach-stat strong{color:#e4dfcc;font:700 13px Manrope,sans-serif}.coach-disclaimer{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;border:1px solid #39483b;background:#202922;border-radius:11px;color:#b7c09e}.coach-disclaimer p{margin:0;color:#b7bdb2;font-size:10px;line-height:1.65}.coach-disclaimer strong{color:#e0e1d7}.auth-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:radial-gradient(ellipse at 50% 0%,#1c2a20,#101411 55%)}.auth-page>.brand{position:absolute;top:30px;left:clamp(22px,5vw,70px)}.auth-welcome{width:min(100%,480px);padding:38px;background:#1a211c;border:1px solid #354037;border-radius:18px;box-shadow:var(--shadow)}.auth-welcome>.brand-mark{width:48px;height:48px;margin-bottom:26px}.auth-welcome h1{color:var(--ivory);font:700 clamp(28px,5vw,38px)/1.15 Manrope,sans-serif;letter-spacing:-1.2px;margin:10px 0}.auth-welcome .subtle{font-size:14px}.auth-actions{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}.auth-widget{margin-top:90px}.auth-page [role=status]{color:#d8d9cf}.bank-connect-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#1c2820;border-color:#394a3c}.bank-connect-copy{display:flex;gap:14px;align-items:flex-start;min-width:0}.bank-connect-copy h3{margin:4px 0;color:#e2e3d9;font:700 15px Manrope,sans-serif}.bank-connect-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:10px;background:#2b3a2d;color:#c0b07f}@keyframes shimmer{to{background-position:-220% 0}}@media(max-width:980px){.perks-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:220px}.main-shell{margin-left:220px}}@media(max-width:760px){.perks-analysis{grid-template-columns:1fr}.perk-recommendation{flex-direction:column}.perk-recommend-actions{width:100%}.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:58px;padding:0 16px}.main-content{padding:23px 16px 90px}.menu-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #3b463d;background:#1a211c;color:#e2e3d9;border-radius:9px}.topbar-start{display:flex;align-items:center;gap:10px}.mobile-drawer{display:flex;position:fixed;z-index:35;inset:0 auto 0 0;width:min(300px,86vw);background:#151a16;border-right:1px solid var(--line);padding:24px 16px;flex-direction:column;transform:translate(-105%);transition:transform .2s ease}.mobile-drawer.open{transform:translate(0)}.mobile-drawer nav{margin-top:30px}.mobile-scrim{display:block;position:fixed;inset:0;z-index:30;background:#0009}.mobile-footer{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:12;background:#121713f5;border-top:1px solid var(--line);justify-content:space-around;padding:8px 8px max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-footer button{border:0;background:transparent;color:#aab2a8;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;padding:5px 8px;min-width:56px}.mobile-footer button.active{color:#d0bd8d}.dashboard-columns,.dashboard-columns.lower-columns,.goal-layout,.coach-layout,.learning-grid{grid-template-columns:1fr}.welcome-row,.page-intro{align-items:flex-start}.welcome-row h2,.page-intro h2{font-size:22px}.metric{min-height:102px;padding:13px}.milestone-card{align-items:flex-start;flex-direction:column}.milestone-progress{width:100%}.bank-connect-card{align-items:flex-start;flex-direction:column}.bank-connect-card>.button{width:100%}}@media(max-width:620px){.perks-grid{grid-template-columns:1fr}.perks-toolbar{flex-direction:column}.perks-toolbar select{max-width:none;width:100%}.perks-form-grid,.comparison-fields{grid-template-columns:1fr}.comparison-dashboard-summary{align-items:flex-start;flex-direction:column}.comparison-summary-links{justify-content:flex-start}.perk-recommend-actions .button{flex:1}.coach-form{align-items:stretch;flex-direction:column}.comparison-row{align-items:flex-start}.comparison-row>strong{font-size:11px}.page-intro{gap:12px}.page-intro>.button,.welcome-row>.button{flex:0 0 auto;padding:0 10px;font-size:10px}.welcome-row{align-items:center}.main-content{padding-left:13px;padding-right:13px}.filter-bar>*{width:100%}.filter-bar .month-filter input,.filter-bar .date-filter input{width:100%}.filter-bar .search-field{min-width:0}.month-control{gap:10px}.month-control input{max-width:52%}.metric strong{font-size:18px}.modal-actions{flex-wrap:wrap}.modal-actions .button{flex:1}.auth-welcome{padding:26px 22px}.auth-page>.brand{top:22px;left:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spending-chart-layout{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px}.spending-donut{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:0 auto;max-width:190px;width:100%;position:relative}.spending-donut:before{content:"";position:absolute;inset:18%;background:#191f1b;border-radius:50%}.spending-donut>div{z-index:1;display:grid;text-align:center;gap:4px}.spending-donut strong{color:#eee9d9;font:700 17px Manrope,sans-serif}.spending-donut span{color:#aab1a7;font-size:10px}.empty-donut{background:#344138!important}.spending-legend{list-style:none;padding:0;margin:0;display:grid;gap:11px}.spending-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;color:#c3c9be;font-size:11px}.spending-legend strong{color:#e2e1d7;font:600 11px Manrope,sans-serif;white-space:nowrap}.spending-legend small{color:#a2aaa0;font-size:9px;min-width:27px;text-align:right}.spending-swatch{width:9px;height:9px;border-radius:50%;background:#537e61}.spending-swatch-1{background:#b4a16e}.spending-swatch-2{background:#799987}.spending-swatch-3{background:#657966}.spending-swatch-4{background:#92a17e}.spending-swatch-5{background:#a77d70}.spending-swatch-6{background:#677d79}.spending-chart-empty{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:20px}.spending-chart-empty p{color:var(--muted);font-size:11px;line-height:1.6}.bank-settings-panel{background:#1b241e}.bank-status{border-top:1px solid #344037;padding-top:15px}.bank-status p{font-size:11px;color:#aeb5aa;line-height:1.6}.legacy-copy{padding:12px;background:#222b24;border-radius:9px;color:#c6cbbf;font-size:11px}.mobile-drawer.drawer-open{transform:translate(0)}.mobile-scrim{border:0;padding:0}.mobile-footer{align-items:center;justify-content:center;gap:7px;background:#141a16;border-top:1px solid var(--line);color:#909b91;font-size:9px;padding:10px 8px;letter-spacing:.1px}.toast{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:9px;padding:13px 16px;border:1px solid #49614b;border-radius:11px;background:#26372b;color:#e3e3d9;box-shadow:var(--shadow);font-size:12px;animation:rise-in .18s ease-out}.nav-link svg{flex:0 0 auto}.comparison-fields input[type=checkbox]{accent-color:#648b68}.filter-bar input::placeholder,.perks-toolbar input::placeholder{color:#8f9a90}@media(max-width:760px){.mobile-footer{display:flex;left:0;right:0;bottom:0;position:fixed;z-index:12}.spending-chart-layout{grid-template-columns:130px minmax(0,1fr);gap:15px}.spending-donut{max-width:130px}.spending-donut:before{inset:17%}.spending-donut strong{font-size:13px}.spending-legend li{grid-template-columns:9px minmax(0,1fr) auto;gap:6px}.spending-legend small{display:none}}@media(max-width:420px){.topbar-end{gap:8px}.privacy-chip{font-size:0}.privacy-chip span{height:8px;width:8px}.currency-chip{font-size:9px;padding:6px 7px}.spending-chart-layout{grid-template-columns:1fr}.spending-donut{max-width:155px}.spending-legend{grid-template-columns:1fr 1fr;column-gap:12px}.spending-chart-empty{grid-template-columns:115px 1fr}.allocation-grid{grid-template-columns:1fr}.perk-actions{gap:4px}.perk-actions .button{flex:1}}.spending-overview{margin:0 0 16px}.coach-main{background:#1c2820;border-color:#3b493b}.month-caption{color:#acb5aa;font-size:12px;line-height:1.45}.surplus-heading{color:#e3e5d9;font:600 15px/1.45 Manrope,sans-serif;margin:9px 0 0}.surplus-value{font-size:clamp(34px,4vw,42px)}.subtle{font-size:13px}.fine-print,.eyebrow{font-size:11px}.small-label{font-size:10px}.text-button{font-size:12px;min-height:40px}.filter-bar label>span:not(.sr-only),.filter-bar input,.filter-bar select{font-size:12px}.transaction-details strong,.bill-details strong{font-size:13px}.transaction-details span,.bill-details span{font-size:12px}.transaction-amount,.bill-amount{font-size:13px}.empty-state>strong{font-size:14px}.empty-state p{font-size:13px}.sidebar nav,.mobile-drawer nav{gap:5px}.nav-link{font-size:14px;min-height:46px}.button{font-size:13px;min-height:44px}.button-small{font-size:12px;min-height:40px}.topbar,.topbar-start,.breadcrumbs,.topbar-end{min-width:0}.breadcrumbs strong{max-width:min(46vw,310px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-userButtonPopoverCard{font-size:14px}@media(max-width:900px){.sidebar{display:none}.main-shell{margin-left:0}.menu-button{display:inline-flex}.mobile-drawer{display:flex}.mobile-scrim{display:block}.mobile-footer{display:flex}.menu-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #465147;background:#1a211c;color:#e2e3d9;border-radius:10px}.topbar-start{display:flex;align-items:center;gap:10px}.mobile-drawer{display:flex;position:fixed;z-index:35;inset:0 auto 0 0;width:min(320px,88vw);overflow-y:auto;background:#151a16;border-right:1px solid var(--line);padding:24px 17px max(24px,env(safe-area-inset-bottom));flex-direction:column;transform:translate(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s}.mobile-drawer.drawer-open{transform:translate(0);visibility:visible}.mobile-drawer nav{margin-top:28px}.mobile-drawer .nav-link{min-height:48px}.mobile-scrim{display:block;position:fixed;inset:0;z-index:30;background:#040805ad;border:0;padding:0}.mobile-footer{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:12;align-items:stretch;justify-content:space-around;gap:3px;background:#121713f7;border-top:1px solid #39443b;padding:7px 5px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-footer button{display:flex;min-width:0;min-height:48px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:9px;background:transparent;color:#aeb8ad;font-size:11px;font-weight:600;padding:4px 3px}.mobile-footer button.active{background:#26372c;color:#e2d4ad}.mobile-footer button:active{transform:scale(.97)}.main-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.content-wrap{width:100%}.dashboard-columns,.dashboard-columns.lower-columns,.goal-layout,.coach-layout{grid-template-columns:minmax(0,1fr)}.dashboard-columns{gap:14px}.welcome-row,.page-intro{align-items:flex-start}.panel{padding:clamp(16px,3vw,21px)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.topbar{height:60px;padding:0 12px}.main-content{padding:20px 14px calc(88px + env(safe-area-inset-bottom))}.welcome-row,.page-intro{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:21px}.welcome-row h2,.page-intro h2{font-size:clamp(24px,7vw,29px);letter-spacing:-.8px}.welcome-row>.button,.page-intro>.button{align-self:flex-start;min-height:46px;font-size:13px;padding:0 15px}.month-control{align-items:flex-start;gap:12px;padding:14px}.month-control input{min-height:44px;max-width:48%;font-size:12px}.month-caption{max-width:230px}.metric-grid{gap:10px}.metric{min-height:112px;padding:14px 12px}.metric strong{font-size:clamp(17px,5vw,21px)}.metric-label{font-size:12px}.metric small{font-size:11px;line-height:1.4}.spending-chart-layout{grid-template-columns:1fr;gap:17px}.spending-donut{max-width:164px}.spending-legend{grid-template-columns:1fr;gap:10px}.spending-legend li{grid-template-columns:10px minmax(0,1fr) auto auto;font-size:12px}.spending-legend small{display:block;font-size:11px}.spending-chart-empty{grid-template-columns:1fr;gap:10px}.allocation-grid,.learning-grid,.comparison-fields,.perks-form-grid{grid-template-columns:1fr}.filter-bar{align-items:stretch}.filter-bar>*{width:100%}.filter-bar .month-filter input,.filter-bar .date-filter input{width:100%}.filter-bar .search-field,.filter-bar label{min-width:0}.filter-bar input,.filter-bar select{width:100%;min-height:44px}.transaction-row{gap:8px;min-height:66px}.transaction-details{min-width:0}.transaction-actions .icon-button{width:38px;height:42px}.bill-row{flex-wrap:wrap;gap:8px}.bill-details{flex:1 1 calc(100% - 42px)}.bill-amount{margin-left:32px}.bill-row>.button{margin-left:auto}.milestone-card{padding:16px}.comparison-dashboard-summary{align-items:stretch}.comparison-summary-links{justify-content:flex-start}.perk-recommend-actions{width:100%}.export-row>div{flex-wrap:wrap;gap:10px;padding:12px 0}.export-row>div>div{min-width:calc(100% - 42px)}.export-row .button{width:100%}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:16px 16px 0 0;max-height:92dvh;max-width:none;padding:20px 17px max(20px,env(safe-area-inset-bottom))}.modal-actions{flex-wrap:wrap}.modal-actions .button{flex:1;min-height:46px}.toast{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));justify-content:center}}@media(max-width:420px){.topbar{gap:6px}.topbar-start{gap:7px}.breadcrumbs>span:first-child,.breadcrumb-separator{display:none}.breadcrumbs strong{max-width:34vw}.privacy-chip{display:none}.currency-chip{padding:6px 7px}.topbar-end{gap:7px}.main-content{padding-left:12px;padding-right:12px}.metric{grid-template-columns:26px minmax(0,1fr);padding:12px 10px}.metric-icon{height:26px;width:26px}.metric-label{font-size:11px}.metric strong{font-size:17px}.panel{border-radius:11px}.mobile-footer button{font-size:10px}}@media(min-width:901px){.mobile-footer,.mobile-drawer,.mobile-scrim,.menu-button{display:none}}@media(prefers-reduced-motion:reduce){.mobile-drawer{transition:none}}:root{color-scheme:light;--ink:#193d32;--muted:#6b7c73;--green:#17634d;--green-dark:#103f33;--mint:#e4eee5;--paper:#fffdf7;--canvas:#f5f2e8;--line:#e7e2d5;--blue:#547b70;--red:#ae5c50;--soft-red:#f8e9e3;--gold:#c6a65f;--ivory:#fbf8ef;--shadow:0 8px 24px rgba(45,67,54,.055)}html,body{background:var(--canvas);color:var(--ink)}body{overflow-x:hidden}.sidebar,.mobile-drawer{background:#123f34;border-color:#28584a;color:#f6f3e9}.brand{color:#faf7ed}.brand small{color:#c4d2c5}.brand-mark{background:#1b7056;border-color:#497c66;color:#f4ebd1}.nav-link{color:#c4d3c9}.nav-link:hover{background:#1c5042;color:#fffaf0}.nav-link.active{background:#25604d;color:#fffaf0;box-shadow:inset 3px 0 #d7bd81}.nav-link.active svg{color:#e1c886}.privacy-badge{background:#1b5042;border-color:#356b58;color:#e0ca91}.privacy-badge span{color:#f2f0e6}.privacy-badge small,.sidebar-currency{color:#c1d0c5}.topbar{background:#123f34;border-color:#28584a;color:#f5f3e9}.breadcrumbs{color:#bdcfc3}.breadcrumbs strong{color:#fffaf0}.breadcrumb-separator{color:#86a295}.privacy-chip{color:#d3e0d7}.privacy-chip span{background:#d3bd7e}.currency-chip{background:#1e5444;border-color:#477360;color:#ead7a7}.mobile-header-mark{display:none}.welcome-row h2,.page-intro h2,.section-heading h2{color:#173e32}.welcome-row h2,.page-intro h2{font-size:26px}.eyebrow{color:#94783e}.subtle,.fine-print{color:#6d7b72}.button{min-height:44px;border-radius:9px}.button-primary{background:#17634d;color:#fffaf0;box-shadow:0 3px 8px #17634d29}.button-primary:hover{background:#0f523f}.button-soft{background:#e7efe7;border-color:#d5e2d6;color:#1a5442}.button-soft:hover{background:#dce9de}.button-outlined{background:#fffdf7;border-color:#c9d2c7;color:#244c3d}.button-outlined:hover{background:#f0f4eb}.button-danger{background:#f8e9e3;border-color:#ebc9bf;color:#93493f}.month-control,.metric,.panel{background:#fffdf7;border-color:#e7e2d5;box-shadow:var(--shadow)}.small-label{color:#8c7440}.month-control strong{color:#214637}.month-control input,.filter-bar input,.filter-bar select,.form-stack input,.form-stack select,.comparison-fields input,.comparison-fields select,.perks-form input:not([type=checkbox]),.perks-form textarea,.perks-form select,.coach-question input{background:#fffefa;border-color:#d9ded2;color:#203e33;color-scheme:light}.metric-icon{background:#e6efe5;color:#17634d}.metric-label{color:#697a70}.metric strong{color:#173f32}.metric small{color:#718078}.metric-green .metric-icon{background:#e2eee4;color:#17634d}.metric-green strong{color:#17634d}.metric-coral .metric-icon{background:#f8e9e3;color:#a9574c}.metric-coral strong{color:#a9574c}.surplus-panel,.goal-card{background:#e9f0e7;border-color:#d8e4d7}.surplus-value,.goal-current{color:#17634d}.allocation-rows,.allocation-rows>div,.goal-divider{border-color:#d9e2d5}.allocation-rows span{color:#38574a}.allocation-rows small{color:#728078}.allocation-rows strong{color:#8c713c}.dot-mint{background:#287259}.dot-blue{background:#c7a75e}.readiness-icon,.note-icon{background:#e8efe3;color:#92783f}.readiness-panel h3,.goal-note h3{color:#1d4436}.progress-track{background:#e1e7dc}.progress-track span{background:#237052}.progress-label{color:#967b43}.readiness-remaining{color:#526b5e}.text-button{color:#876e37}.text-button:hover{color:#654d22}.transaction-row,.bill-row,.calculation-row,.export-row>div,.comparison-row,.coach-stat{border-color:#ebe7dd}.transaction-icon{background:#edf1e9;color:#577063}.transaction-icon.income{background:#e1eee2;color:#17634d}.transaction-details strong,.bill-details strong{color:#243f34}.transaction-details span,.bill-details span{color:#738078}.transaction-amount{color:#344d40}.transaction-amount.income{color:#17634d}.icon-button{color:#587063}.icon-button:hover{background:#e8efe7;color:#164d3a}.delete-icon:hover{background:#f8e9e3;color:#a54c43}.empty-state{color:#254638}.empty-icon{background:#e6efe5;color:#31745b}.empty-state p{color:#718078}.filter-bar{border-color:#e7e2d5}.filter-bar label>span:not(.sr-only){color:#52685d}.calculation-row>span,.calculation-total>span{color:#52685d}.calculation-row strong{color:#244639}.calculation-row strong.negative-number{color:#a9574c}.calculation-total strong{color:#17634d}.allocation-card{background:#eaf1e7;border-color:#d7e4d6}.allocation-card:nth-child(2){background:#f2efe3;border-color:#e6ddc7}.allocation-icon{background:#dceadd;color:#21664d}.allocation-card:nth-child(2) .allocation-icon{background:#eee6ce;color:#8d733e}.allocation-card h3{color:#365748}.allocation-amount{color:#17634d}.allocation-card:nth-child(2) .allocation-amount{color:#92753a}.allocation-card p{color:#718078}.bill-check{border-color:#9daea0}.bill-check.checked{background:#287354;border-color:#287354}.bill-amount{color:#315344}.bill-paid .bill-details strong,.bill-paid .bill-amount{color:#89948b}.notice-warm{background:#f6efde;border-color:#e6d9b7;color:#80662f}.notice-blue{background:#edf3f1;border-color:#d5e4df;color:#41685e}.notice-green{background:#e8f1e7;border-color:#d1e3d1;color:#286247}.goal-emblem{background:#dbe9dc;color:#1e634b}.goal-numbers span,.goal-name{color:#6d7b72}.goal-numbers strong{color:#254638}.goal-note{background:#fffdf7}.milestone-card{background:#f0eddf;border-color:#e4dcc5}.milestone-card h3{color:#385647}.milestone-card p:not(.eyebrow),.milestone-progress>span{color:#6c776d}.milestone-progress>strong{color:#92763b}.status-locked{background:#f0eee6;color:#66766d}.status-ready{background:#e5f0e4;color:#286247}.learning-card{background:#fffdf7;border-color:#e7e2d5}.learning-card-icon{background:#e9efe5;color:#39745c}.learning-card h3{color:#244638}.learning-card p{color:#6e7c73}.learning-locked{background:#f4f2e9}.learning-locked .learning-card-icon{background:#ebe9df;color:#8a9188}.learning-locked h3,.learning-locked p{color:#858e85}.topic-label{color:#92783e}.risk-notes{background:#f0f2e9;color:#506658}.export-row>div{color:#34715a}.export-row strong{color:#29483a}.export-row span{color:#738078}.privacy-icon{color:#92783e}.privacy-note{color:#398062}.privacy-note strong{color:#244638}.privacy-note p{color:#6e7c73}.danger-panel{border-color:#ead2c9}.danger-panel .eyebrow{color:#a9574c}.storage-alert{background:#f6efde;border-color:#e5d9b9;color:#80662f}.storage-alert p{color:#716547}.modal-backdrop{background:#11271d8f}.modal{background:#fffdf7;border-color:#e0ddd1;color:#234638}.modal-heading{border-color:#e7e2d5}.modal-heading h2{color:#1c4435}.form-stack>label{color:#365748}.field-help,.form-stack>p{color:#718078}.form-error{color:#a84e44}.form-success{color:#28704f}.perks-notice,.perks-admin-note,.perks-personalize,.perk-analysis-card,.perk-recommendation,.perk-card,.perks-empty{background:#fffdf7;border-color:#e7e2d5;color:#244638}.perks-notice{background:#eaf2e8;border-color:#d6e5d5;color:#365d49}.perks-admin-note{background:#f2efe5}.perks-personalize p,.perk-analysis-card p,.perk-recommendation p{color:#6d7b72}.coach-question{color:#365748}.coach-answer{background:#e9f1e8;border-color:#d5e4d4;color:#274c3b}.perk-logo{background:#e9efe5;color:#28704f}.perk-status{background:#e4eee2;color:#2a694c}.perk-status.sample{background:#f1ebdc;color:#866b34}.perk-card h3,.perks-empty h3{color:#234638}.perk-card>p:not(.eyebrow),.perk-meta,.perk-terms p,.sample-caption{color:#6d7b72}.perk-discount{color:#866c35}.perk-disclosure{background:#f0eee6;color:#606e65}.perk-terms summary{color:#876d35}.perks-form label:not(.check-row){color:#365748}.perks-form .check-row input{accent-color:#17634d}.comparison-summary-copy h3,.comparison-row>div>strong{color:#214738}.comparison-summary-amount,.comparison-row>strong{color:#17634d}.comparison-summary-amount small,.comparison-summary-breakdown span,.comparison-row>div>span{color:#6d7b72}.comparison-summary-breakdown strong{color:#355747}.comparison-fields>label{color:#365748}.estimate-skeleton i{background:linear-gradient(90deg,#ecefe7,#f7f7f1,#ecefe7);background-size:220% 100%}.coach-local-badge{background:#f1efe5;border-color:#e3dece;color:#806a39}.coach-mark{background:#e7efe4;color:#967a3d}.coach-heading h3,.coach-context h3{color:#244638}.coach-consent{background:#edf3e9;border-color:#dbe7d8}.coach-consent input{accent-color:#287354}.coach-consent strong{color:#254638}.coach-consent small,.coach-stat span{color:#6d7b72}.coach-stat strong{color:#395b49}.coach-disclaimer{background:#edf2e7;border-color:#dbe5d7;color:#668054}.coach-disclaimer p{color:#627164}.coach-disclaimer strong{color:#244638}.auth-page{background:radial-gradient(ellipse at 50% 0%,#e7eee2,#f5f2e8 60%)}.auth-welcome{background:#fffdf7;border-color:#e2dfd3}.auth-welcome h1{color:#193d32}.auth-page [role=status]{color:#426252}.bank-connect-card{background:#e9f1e8;border-color:#d6e4d5}.bank-connect-card h3{color:#244638}.bank-connect-icon{background:#dceadd;color:#2a7051}.bank-status p{color:#63756a}.comparison-summary-error{color:#aa5147}.toast{background:#174f3f;color:#fffaf0;box-shadow:0 10px 30px #163f3038}.spending-donut:before{background:#fffdf7}.spending-donut strong{color:#193d32}.spending-donut span{color:#718078}.empty-donut{background:#e5e9df!important}.spending-legend li{color:#52685d}.spending-legend strong{color:#244638}.spending-legend small{color:#718078}.bank-settings-panel,.coach-main{background:#fffdf7;border-color:#e7e2d5}.bank-status{border-color:#e3e5dc}.legacy-copy{background:#f1f2e9;color:#506658}.mobile-footer{background:#fffdf7;border-color:#e6e1d5;box-shadow:0 -4px 18px #26392b0f}.mobile-footer button{color:#718078}.mobile-footer button.active{background:#e7efe7;color:#17634d}.mobile-footer button:focus-visible{outline-color:#c6a65f}.menu-button{background:#1b5343;border-color:#477260;color:#f4f2e8}@media(max-width:900px){.mobile-header-mark{display:flex;align-items:center;justify-content:center;color:#e2cb8f;width:22px;height:26px}.breadcrumbs>span,.breadcrumbs .breadcrumb-separator{display:none}.breadcrumbs strong{color:#fffaf0}.mobile-drawer.drawer-open{transform:translate(0);visibility:visible}.mobile-drawer .brand{color:#faf7ed}.mobile-drawer .nav-link{color:#c4d3c9}.mobile-footer{background:#fffdf7}}@media(max-width:620px){.topbar{height:58px;background:#123f34}.topbar-end .privacy-chip,.topbar-end .currency-chip{display:none}.main-content{padding:20px 14px calc(94px + env(safe-area-inset-bottom))}.welcome-row,.page-intro{flex-direction:column;align-items:stretch}.welcome-row>.button,.page-intro>.button{align-self:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{align-items:stretch}.filter-bar>*{width:100%}.filter-bar input,.filter-bar select{width:100%}.comparison-fields,.perks-form-grid,.allocation-grid,.perks-grid{grid-template-columns:minmax(0,1fr)}.comparison-dashboard-summary{align-items:flex-start}.comparison-row{align-items:flex-start;flex-wrap:wrap}.comparison-row>div{flex:1 1 100%}}@media(max-width:380px){.main-content{padding-left:12px;padding-right:12px}.metric{padding:11px 9px}.metric strong{font-size:16px}.panel{padding:14px}}
