@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@500;600;700&display=swap";:root{--bg: #eef2f7;--surface: #fffdf9;--surface-2: #f7f8fa;--ink: #172235;--muted: #7b8492;--line: #e5e8ed;--blue: #2455d6;--blue-dark: #173ea9;--blue-soft: #eaf0ff;--green: #15815c;--green-soft: #e9f7f0;--amber: #b86b12;--amber-soft: #fff4dc;--rose: #bd4e55;--rose-soft: #fff0f0;--nav-height: 76px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Sora,sans-serif;letter-spacing:-.05em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7aa2ff;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}.skip-link{background:var(--ink);border-radius:0 0 10px 10px;color:#fff;font-size:12px;font-weight:700;left:12px;padding:10px 14px;position:fixed;top:-60px;z-index:100}.skip-link:focus{top:0}.app-shell{background:var(--surface);min-height:100vh;margin:0 auto;max-width:520px;overflow:hidden}.app-topbar{align-items:center;background:#fffdf9f0;border-bottom:1px solid var(--line);display:flex;height:60px;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-wordmark{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;font-family:Sora,sans-serif;font-size:16px;font-weight:700;gap:8px;letter-spacing:-.06em;padding:0}.app-wordmark>span:last-child>span{color:var(--blue)}.app-mark{align-items:center;background:var(--blue);border-radius:9px;color:#fff;display:inline-flex;height:28px;justify-content:center;transform:rotate(-3deg);width:28px}.topbar-actions{align-items:center;display:flex;gap:7px}.install-button,.profile-button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:9px;color:var(--muted);display:inline-flex;font-size:9px;font-weight:700;gap:5px;justify-content:center;min-height:32px;padding:0 9px}.install-button.installed{background:var(--green-soft);border-color:#cbe9d9;color:var(--green)}.profile-button{padding:0;width:32px}.app-main{padding:0 15px calc(var(--nav-height) + 28px)}.button{align-items:center;border:0;border-radius:10px;display:inline-flex;font-size:11px;font-weight:700;gap:7px;justify-content:center;padding:11px 14px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue);box-shadow:0 7px 16px #2455d62e;color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-soft{background:var(--blue-soft);color:var(--blue)}.home-screen{padding:22px 0 5px;scroll-margin-top:72px}.home-greeting{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.eyebrow{color:var(--blue);display:block;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.home-greeting h1{font-size:23px;line-height:1.12;margin:6px 0 0}.save-mini{align-items:center;color:#657180;display:inline-flex;font-size:10px;gap:5px;padding-top:5px}.save-dot{background:#b8c0c9;border-radius:50%;height:6px;width:6px}.save-dot.saved{background:var(--green)}.balance-card{background:var(--blue);border-radius:18px;box-shadow:0 12px 25px #2455d62e;color:#fff;padding:18px}.balance-card-top,.balance-card-bottom{align-items:center;display:flex;justify-content:space-between}.balance-card-top{font-size:10px;font-weight:700;opacity:.78}.balance-card>strong{display:block;font-family:Sora,sans-serif;font-size:39px;letter-spacing:-.09em;margin:15px 0 16px}.balance-card-bottom{border-top:1px solid rgba(255,255,255,.2);color:#ffffffc2;font-size:9px;gap:8px;padding-top:12px}.balance-card-bottom span{align-items:center;display:inline-flex;gap:4px}.danger-text{color:#ffd5a1}.mission-spotlight{background:#182942;border-radius:18px;color:#fff;margin-top:13px;overflow:hidden;padding:17px;position:relative}.mission-spotlight:after{background:#356eeb42;border-radius:50%;content:"";height:175px;position:absolute;right:-70px;top:-85px;width:175px}.mission-head{align-items:center;display:grid;gap:10px;grid-template-columns:43px 1fr auto;position:relative;z-index:1}.mission-level{align-items:center;background:#29477a;border-radius:12px;color:#ffd77c;display:flex;flex-direction:column;gap:2px;height:43px;justify-content:center}.mission-level span{color:#fff;font-size:7px;font-weight:700;text-transform:uppercase}.mission-kicker{color:#aabce4;display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.mission-head h2{font-size:15px;margin:4px 0 0}.xp-badge{background:#ffd77c;border-radius:100px;color:#63430d;font-size:9px;font-weight:800;padding:6px 8px;position:relative;z-index:1}.mission-progress{margin-top:19px;position:relative;z-index:1}.mission-progress-label{align-items:center;color:#aab8d4;display:flex;font-size:9px;justify-content:space-between;margin-bottom:7px}.mission-progress-label strong{color:#ffd77c}.mission-track,.growth-track{background:#ffffff29;border-radius:100px;height:7px;overflow:hidden}.mission-track span{background:#ffd77c;border-radius:inherit;display:block;height:100%;transition:width .3s ease}.mission-stats{border-top:1px solid rgba(255,255,255,.13);display:grid;gap:7px;grid-template-columns:repeat(3,1fr);margin-top:16px;padding-top:13px;position:relative;z-index:1}.mission-stats div{display:grid;gap:4px}.mission-stats strong{font-family:Sora,sans-serif;font-size:13px;letter-spacing:-.05em}.mission-stats span{color:#c6d1e8;font-size:10px;line-height:1.3}.mission-button{align-items:center;background:transparent;border:0;color:#c9d8ff;display:flex;font-size:11px;font-weight:700;gap:6px;margin-top:15px;min-height:32px;padding:0;position:relative;z-index:1}.quick-actions{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:13px 0}.quick-actions button{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;color:var(--ink);display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:6px;justify-content:center;min-height:72px}.quick-actions button svg{color:var(--blue)}.income-growth{align-items:center;background:var(--amber-soft);border:1px solid #f1dfb8;border-radius:14px;display:flex;gap:10px;padding:12px}.growth-icon{align-items:center;background:#ffe4a7;border-radius:10px;color:var(--amber);display:flex;flex:0 0 auto;height:35px;justify-content:center;width:35px}.growth-copy{display:grid;flex:1;gap:3px;min-width:0}.growth-copy .eyebrow{color:var(--amber);font-size:8px}.growth-copy strong{font-family:Sora,sans-serif;font-size:11px}.growth-copy>span:not(.eyebrow){color:#886b40;font-size:8px}.growth-track{background:#b86b122b;height:5px;margin-top:4px}.growth-track span{background:var(--amber);border-radius:inherit;display:block;height:100%}.income-growth>button{align-items:center;background:transparent;border:0;color:var(--amber);display:flex;padding:6px}.negative-teaser{align-items:center;background:#fff1f1;border:1px solid #f3d0d1;border-radius:14px;color:var(--ink);display:flex;gap:10px;margin-top:10px;padding:11px 12px;text-align:left;width:100%}.negative-teaser-icon{align-items:center;background:#ffe0e1;border-radius:9px;color:var(--rose);display:flex;flex:0 0 auto;height:35px;justify-content:center;width:35px}.negative-teaser>span:nth-child(2){display:grid;flex:1;gap:3px;min-width:0}.negative-teaser strong{font-family:Sora,sans-serif;font-size:11px}.negative-teaser small{color:#9e6d70;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.negative-teaser-xp{align-items:center;color:var(--rose);display:inline-flex;font-size:8px;font-weight:700;gap:3px;white-space:nowrap}.reserve-teaser{align-items:center;background:#eef8f3;border:1px solid #cfe9da;border-radius:14px;color:var(--ink);display:flex;gap:10px;margin-top:10px;padding:11px 12px;text-align:left;width:100%}.reserve-teaser-icon{align-items:center;background:#d9f0e2;border-radius:9px;color:var(--green);display:flex;flex:0 0 auto;height:35px;justify-content:center;width:35px}.reserve-teaser>span:nth-child(2){display:grid;flex:1;gap:3px;min-width:0}.reserve-teaser strong{font-family:Sora,sans-serif;font-size:11px}.reserve-teaser small{color:#6c9a80;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reserve-teaser-progress{align-items:center;color:var(--green);display:inline-flex;font-size:8px;font-weight:700;gap:3px;white-space:nowrap}.screen-section{padding-top:42px;scroll-margin-top:72px}.section-title{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:13px}.section-title h2{font-size:25px;margin:5px 0 0}.small-action,.text-action{align-items:center;background:var(--blue-soft);border:0;border-radius:8px;color:var(--blue);display:inline-flex;font-size:10px;font-weight:700;gap:4px;min-height:36px;padding:8px 10px}.app-card,.debt-list-app{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #1e293b0b}.card-title-row{align-items:center;display:flex;justify-content:space-between}.card-title-row>div{display:grid;gap:4px}.card-title-row strong{font-family:Sora,sans-serif;font-size:13px}.card-title-row span{color:var(--muted);font-size:9px}.card-title-row>svg{color:var(--blue)}.setup-card{padding:15px}.field-grid{display:grid;gap:10px;margin-top:17px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:5px;min-width:0}.field-label{color:#4f5d6f;font-size:11px;font-weight:700}.field-hint{color:#697585;font-size:10px}.field input{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;color:var(--ink);font-size:12px;min-height:42px;outline:none;padding:8px;width:100%}.field input:focus{border-color:#83a3ec;box-shadow:0 0 0 3px #2455d614}.input-with-prefix,.input-with-icon{align-items:center;display:flex;position:relative}.input-with-prefix>span{color:#9aa3ae;font-size:9px;left:8px;position:absolute}.input-with-prefix input{padding-left:25px}.input-with-icon svg{color:#8994a3;left:8px;position:absolute}.input-with-icon input{padding-left:28px}.entries-app-card{margin-top:10px;padding:15px}.entries-app-list{margin-top:12px}.entry-app-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:6px;grid-template-columns:25px minmax(0,1fr) 70px 105px 25px;padding:10px 0}.entry-app-icon{align-items:center;border-radius:7px;display:flex;height:25px;justify-content:center;width:25px}.entry-app-icon.bill{background:#f0f3f7;color:#647284}.entry-app-icon.installment{background:var(--amber-soft);color:var(--amber)}.entry-app-row>input:not([type=date]){background:transparent;border:0;color:var(--ink);font-size:10px;font-weight:700;min-width:0;outline:0;width:100%}.entry-app-value{align-items:center;display:flex;position:relative}.entry-app-value span{color:#99a0a7;font-size:8px;left:6px;position:absolute}.entry-app-value input,.entry-app-row>input[type=date]{background:#fbfcfd;border:1px solid #e1e5e9;border-radius:7px;color:var(--ink);font-size:8px;min-height:29px;outline:0;padding:6px;width:100%}.entry-app-value input{padding-left:20px}.icon-button{align-items:center;background:transparent;border:0;color:#9aa2ab;display:inline-flex;justify-content:center;min-height:32px;min-width:32px;padding:5px}.icon-button:hover{color:var(--rose)}.text-action{background:transparent;padding:8px 0 0}.timeline-app-card{margin-top:10px;padding:15px}.tight-tag{align-items:center;background:var(--amber-soft);border-radius:7px;color:var(--amber)!important;display:inline-flex;font-size:8px!important;font-weight:700;gap:4px;padding:6px 7px}.timeline-app-list{margin-top:12px}.timeline-app-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:10px minmax(0,1fr) auto;min-height:35px}.timeline-app-row span:not(.timeline-dot){color:#6f7b8a;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-app-row strong{font-family:Sora,sans-serif;font-size:9px}.timeline-app-row strong.positive{color:var(--green)}.timeline-app-row strong.negative{color:var(--rose)}.timeline-dot{background:#d3dae4;border-radius:50%;height:7px;width:7px}.timeline-dot.start{background:var(--blue)}.timeline-dot.income{background:var(--green)}.timeline-dot.simulation{background:var(--amber)}.timeline-tip{align-items:center;background:#f9f4e8;border-radius:8px;color:#85765d;display:flex;font-size:9px;gap:5px;margin-top:10px;padding:8px}.timeline-tip svg{color:var(--amber)}.debt-hero{align-items:center;background:var(--blue);border-radius:16px;box-shadow:0 12px 25px #2455d62e;color:#fff;display:flex;justify-content:space-between;padding:18px}.debt-hero-copy{display:grid;gap:4px}.debt-hero-copy .eyebrow{color:#c4d2ff;font-size:8px}.debt-hero-copy strong{font-family:Sora,sans-serif;font-size:28px;letter-spacing:-.08em}.debt-hero-copy>span:last-child{color:#c4d2ff;font-size:9px}.debt-hero-ring{align-items:center;border:6px solid rgba(255,255,255,.2);border-left-color:#ffd77c;border-radius:50%;display:flex;flex-direction:column;height:80px;justify-content:center;width:80px}.debt-hero-ring span{font-family:Sora,sans-serif;font-size:17px}.debt-hero-ring small{color:#c4d2ff;font-size:8px}.achievement-strip{display:grid;gap:7px;grid-template-columns:repeat(3,1fr);margin:10px 0}.achievement-strip div{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:#a8afb7;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:56px}.achievement-strip div.unlocked{background:var(--amber-soft);border-color:#f1dfb8;color:var(--amber)}.achievement-strip span{font-size:7px;font-weight:700}.debt-list-app{overflow:hidden;padding:0 15px}.debt-card-app{border-bottom:1px solid var(--line);padding:15px 0}.debt-card-app:last-child{border-bottom:0}.debt-card-head,.debt-card-meta{align-items:center;display:flex;justify-content:space-between}.debt-card-name{align-items:center;display:flex;gap:8px;min-width:0}.debt-icon{align-items:center;background:var(--amber-soft);border-radius:8px;color:var(--amber);display:flex;flex:0 0 auto;height:27px;justify-content:center;width:27px}.debt-card-name input{background:transparent;border:0;color:var(--ink);font-size:11px;font-weight:700;min-width:0;outline:0;padding:5px 0;width:100%}.debt-card-meta{color:#9ba3ac;font-size:8px;margin:12px 0 5px}.debt-card-meta strong{color:var(--ink);font-family:Sora,sans-serif;font-size:10px}.debt-track{background:#eceff3;border-radius:100px;height:6px;overflow:hidden}.debt-track span{background:linear-gradient(90deg,#f3bd4d,#d88719);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.debt-edit-grid{display:grid;gap:7px;grid-template-columns:repeat(3,1fr);margin-top:12px}.debt-edit-grid .field{gap:4px}.debt-edit-grid .field-label{font-size:8px}.debt-edit-grid input{font-size:9px;min-height:32px;padding:7px 5px}.debt-edit-grid .input-with-prefix>span{font-size:8px;left:5px}.debt-edit-grid .input-with-prefix input{padding-left:19px}.debt-pay-button,.debt-done{align-items:center;border:0;border-radius:8px;display:flex;font-size:9px;font-weight:700;gap:5px;margin-top:10px;padding:9px;width:100%}.debt-pay-button{background:var(--blue-soft);color:var(--blue)}.debt-pay-button span{color:var(--amber);margin-left:auto}.debt-done{background:var(--green-soft);color:var(--green)}.empty-state{align-items:center;display:flex;flex-direction:column;gap:9px;padding:25px 0;text-align:center}.empty-state strong{font-family:Sora,sans-serif;font-size:12px}.negative-screen{padding-bottom:5px}.negative-action{background:#fff0f0;color:var(--rose)}.negative-hero{align-items:center;background:#3a2028;border-radius:16px;box-shadow:0 12px 25px #bd4e5529;color:#fff;display:flex;justify-content:space-between;padding:18px}.negative-hero-copy{display:grid;gap:4px;min-width:0}.negative-hero-copy .eyebrow{color:#ffb5b5;font-size:8px}.negative-hero-copy strong{color:#ff9b9f;font-family:Sora,sans-serif;font-size:27px;letter-spacing:-.08em}.negative-hero-copy>span:last-of-type{color:#e8bcc0;font-size:9px}.negative-level-track{background:#ffffff24;border-radius:100px;height:6px;margin-top:8px;max-width:190px;overflow:hidden}.negative-level-track span{background:#52d391;border-radius:inherit;display:block;height:100%}.negative-hero-copy small{color:#cbaeb2;font-size:8px}.negative-hero-ring{align-items:center;border:6px solid rgba(255,255,255,.18);border-left-color:#52d391;border-radius:50%;display:flex;flex-direction:column;height:80px;justify-content:center;width:80px}.negative-hero-ring span{color:#65dda0;font-family:Sora,sans-serif;font-size:17px}.negative-hero-ring small{color:#d3b8bb;font-size:8px}.negative-stats-row{background:#fff9f9;border:1px solid #f3dede;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);margin:10px 0;padding:11px 8px}.negative-stats-row div{display:grid;gap:3px;padding:0 7px}.negative-stats-row div+div{border-left:1px solid #f1dfe0}.negative-stats-row strong{color:#673c42;font-family:Sora,sans-serif;font-size:11px;letter-spacing:-.04em}.negative-stats-row span{color:#a0777b;font-size:7px;line-height:1.25}.negative-list-app{background:var(--surface);border:1px solid #f1dfe0;border-radius:16px;overflow:hidden;padding:0 15px}.negative-debt-card{border-bottom:1px solid #f0e2e2;padding:15px 0}.negative-debt-card:last-child{border-bottom:0}.negative-debt-icon{align-items:center;background:#fff0f0;border-radius:8px;color:var(--rose);display:flex;flex:0 0 auto;height:27px;justify-content:center;width:27px}.negative-track{background:#f2e3e4;border-radius:100px;height:6px;overflow:hidden}.negative-track span{background:linear-gradient(90deg,#ef777c,#52d391);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.negative-pay-button{align-items:center;background:#eaf8f1;border:0;border-radius:8px;color:var(--green);display:flex;font-size:9px;font-weight:700;gap:5px;margin-top:10px;padding:9px;width:100%}.negative-pay-button span{color:#a56a6f;margin-left:auto}.negative-empty{align-items:center;display:flex;flex-direction:column;gap:9px;padding:26px 12px;text-align:center}.negative-empty-icon{align-items:center;background:#fff0f0;border-radius:50%;color:var(--rose);display:flex;height:48px;justify-content:center;width:48px}.negative-empty strong{font-family:Sora,sans-serif;font-size:13px}.negative-empty p{color:#9a7b7e;font-size:9px;line-height:1.45;margin:0;max-width:240px}.negative-note{color:#9b8083;font-size:8px;line-height:1.5;margin:11px 4px 0}.reserve-screen{padding-bottom:5px}.reserve-hero{align-items:center;background:linear-gradient(135deg,#135c43,#1e8a5e);border-radius:16px;box-shadow:0 12px 25px #1e8a5e2e;color:#fff;display:flex;justify-content:space-between;padding:18px}.reserve-hero-copy{display:grid;gap:4px;min-width:0}.reserve-hero-copy .eyebrow{color:#b8efd1;font-size:8px}.reserve-hero-copy strong{font-family:Sora,sans-serif;font-size:28px;letter-spacing:-.08em}.reserve-hero-copy>span:last-of-type{color:#c9efda;font-size:9px}.reserve-track{background:#fff3;border-radius:100px;height:7px;margin-top:7px;max-width:190px;overflow:hidden}.reserve-track span{background:#ffd77c;border-radius:inherit;display:block;height:100%;transition:width .3s ease}.reserve-hero-copy small{color:#b8efd1;font-size:8px}.reserve-ring{align-items:center;border:6px solid rgba(255,255,255,.2);border-left-color:#ffd77c;border-radius:50%;display:flex;flex-direction:column;height:80px;justify-content:center;width:80px}.reserve-ring span{font-family:Sora,sans-serif;font-size:17px}.reserve-ring small{color:#c9efda;font-size:8px}.reserve-level-card{align-items:center;background:#f0f8f3;border:1px solid #d6ecdf;border-radius:12px;display:grid;gap:7px;grid-template-columns:auto 1fr auto;margin:10px 0;padding:11px}.reserve-level-card div:first-child{display:grid;gap:3px}.reserve-level-card span{color:#6e9d83;font-size:8px}.reserve-level-card strong{color:#176a4b;font-family:Sora,sans-serif;font-size:10px}.reserve-level-track{background:#d8ede1;border-radius:100px;height:6px;overflow:hidden}.reserve-level-track span{background:var(--green);border-radius:inherit;display:block;height:100%}.reserve-level-card .reserve-xp{color:var(--green);font-weight:700}.reserve-form-card{padding:15px}.reserve-form-card .card-title-row svg{color:var(--green)}.reserve-contribute{margin-top:12px;width:100%}.reserve-guardrail{align-items:flex-start;border-radius:14px;display:flex;gap:10px;margin-top:10px;padding:13px}.reserve-guardrail>svg{flex:0 0 auto;margin-top:1px}.reserve-guardrail div{display:grid;gap:5px}.reserve-guardrail strong{font-size:10px}.reserve-guardrail p{font-size:8px;line-height:1.45;margin:0}.reserve-guardrail button,.reserve-guardrail a{align-items:center;background:transparent;border:0;display:inline-flex;font-size:8px;font-weight:700;gap:4px;padding:0;text-decoration:none;width:fit-content}.reserve-guardrail.locked{background:#fff2f2;border:1px solid #f1d6d8;color:var(--rose)}.reserve-guardrail.locked p{color:#9d7276}.reserve-guardrail.locked button{color:var(--rose)}.reserve-guardrail.unlocked{background:#eef8f3;border:1px solid #d6ecdf;color:var(--green)}.reserve-guardrail.unlocked p{color:#6e9d83}.reserve-guardrail.unlocked a{color:var(--green)}.reserve-sources{color:var(--muted);font-size:8px;margin:11px 4px 0}.reserve-sources summary{color:#6b7681;cursor:pointer;font-weight:700}.reserve-sources p{line-height:1.5;margin:8px 0}.reserve-sources div{display:flex;flex-wrap:wrap;gap:8px}.reserve-sources a{color:var(--blue)}.monthly-screen{padding-bottom:5px}.forecast-app-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #1e293b0b;padding:15px}.forecast-card-top{align-items:center;display:flex;justify-content:space-between}.forecast-card-top>div{display:grid;gap:4px}.forecast-card-top strong{font-family:Sora,sans-serif;font-size:16px}.forecast-card-top select{background:var(--blue-soft);border:1px solid #d4def6;border-radius:8px;color:var(--blue);font-size:9px;font-weight:700;max-width:118px;min-height:32px;padding:5px}.forecast-result{align-items:center;background:var(--green-soft);border-radius:12px;color:var(--green);display:flex;justify-content:space-between;margin-top:13px;padding:12px}.forecast-result.negative{background:var(--rose-soft);color:var(--rose)}.forecast-result div{display:grid;gap:5px}.forecast-result span{align-items:center;display:flex;font-size:9px;gap:5px}.forecast-result strong{font-family:Sora,sans-serif;font-size:24px;letter-spacing:-.07em}.forecast-result small{font-size:8px;text-align:right}.forecast-breakdown{border-bottom:1px solid var(--line);display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:13px;padding-bottom:13px}.forecast-breakdown span{color:var(--muted);display:grid;font-size:8px;gap:3px}.forecast-breakdown strong{color:var(--ink);font-family:Sora,sans-serif;font-size:9px}.forecast-app-card .text-action{align-items:center;gap:5px}.monthly-total-card{align-items:center;background:#eef8f3;border:1px solid #d2ecdd;border-radius:16px;color:var(--green);display:flex;justify-content:space-between;padding:16px}.monthly-total-card div{display:grid;gap:4px}.monthly-total-card .eyebrow{color:var(--green);font-size:8px}.monthly-total-card strong{font-family:Sora,sans-serif;font-size:26px;letter-spacing:-.08em}.monthly-total-card small{color:#6e9c83;font-size:8px}.monthly-total-card>svg{color:#48ad79;height:31px;width:31px}.monthly-debt-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:10px;overflow:hidden;padding:0 15px}.monthly-debt-row{border-bottom:1px solid var(--line);padding:14px 0}.monthly-debt-row:last-child{border-bottom:0}.monthly-debt-row.inactive{opacity:.52}.monthly-debt-main{align-items:center;display:flex;gap:8px}.monthly-debt-main input{background:transparent;border:0;color:var(--ink);font-size:11px;font-weight:700;min-width:0;outline:0;padding:5px 0;width:100%}.monthly-debt-icon{align-items:center;background:var(--blue-soft);border-radius:8px;color:var(--blue);display:flex;flex:0 0 auto;height:27px;justify-content:center;width:27px}.monthly-debt-fields{align-items:end;display:grid;gap:8px;grid-template-columns:1fr 78px 45px;margin-top:10px}.monthly-debt-fields .field{gap:4px}.monthly-debt-fields .field-label{font-size:8px}.monthly-debt-fields input{font-size:9px;min-height:32px;padding:7px 5px}.monthly-debt-fields .input-with-prefix>span{font-size:8px;left:5px}.monthly-debt-fields .input-with-prefix input{padding-left:19px}.monthly-toggle{align-items:center;color:var(--green);display:flex;flex-direction:column;font-size:8px;gap:4px;justify-content:center;min-height:32px}.monthly-toggle input{accent-color:var(--green);height:15px;min-height:auto!important;width:15px!important}.monthly-empty{align-items:center;color:#8c98a4;display:flex;flex-direction:column;gap:9px;padding:27px 12px;text-align:center}.monthly-empty>svg{color:var(--blue)}.monthly-empty strong{color:var(--ink);font-family:Sora,sans-serif;font-size:12px}.monthly-empty p{color:var(--muted);font-size:9px;line-height:1.45;margin:0;max-width:260px}.monthly-note{color:#9aa2ab;font-size:8px;line-height:1.5;margin:11px 4px 0}.simulator-screen{padding-bottom:15px}.simulator-app-card{background:#182942;border-radius:16px;color:#fff;padding:16px}.simulator-app-card .eyebrow{color:#aabce4}.simulator-app-card h3{font-size:18px;margin:5px 0 0}.simulator-app-card .field-grid{margin-top:16px}.simulator-app-card .field-label{color:#c1cbe0}.simulator-app-card .field input{background:#263a5a;border-color:#3a5075;color:#fff}.simulation-app-result{background:var(--green-soft);border-radius:11px;color:var(--green);display:grid;gap:5px;margin-top:14px;padding:12px}.simulation-app-result.negative{background:var(--rose-soft);color:var(--rose)}.simulation-app-result span{align-items:center;display:flex;font-size:9px;gap:5px}.simulation-app-result strong{font-family:Sora,sans-serif;font-size:26px;letter-spacing:-.08em}.simulation-app-result small{font-size:8px}.app-disclaimer{color:#9aa2ab;font-size:8px;line-height:1.5;margin:30px 5px 0;text-align:center}.bottom-nav{align-items:stretch;background:#fffdf9f7;border:1px solid var(--line);border-bottom:0;border-radius:17px 17px 0 0;bottom:0;box-shadow:0 -7px 23px #1e293b1a;display:grid;grid-template-columns:repeat(5,1fr);left:50%;max-width:520px;min-height:var(--nav-height);padding:7px 5px max(7px,env(safe-area-inset-bottom));position:fixed;transform:translate(-50%);width:100%;z-index:40}.bottom-nav button{align-items:center;background:transparent;border:0;border-radius:11px;color:#9ba3ad;display:flex;flex-direction:column;justify-content:center;min-height:48px;position:relative}.bottom-nav button.active{background:var(--blue-soft);color:var(--blue);font-weight:700}.bottom-nav button b{align-items:center;background:var(--amber);border:2px solid var(--surface);border-radius:50%;color:#fff;display:flex;font-size:7px;height:17px;justify-content:center;position:absolute;right:14px;top:3px;width:17px}.bottom-nav button.negative-active{background:#fff0f0;color:var(--rose)}.bottom-nav button b.negative-nav-badge{background:var(--rose)}.more-sheet h2{margin-top:20px}.more-sheet-list{display:grid;gap:8px;margin-top:15px}.more-sheet-list button{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--ink);display:flex;gap:10px;min-height:54px;padding:9px 11px;text-align:left}.more-sheet-list button>svg:first-child{color:var(--blue);flex:0 0 auto}.more-sheet-list button>svg:last-child{color:var(--muted);margin-left:auto}.more-sheet-list button span{display:grid;gap:3px}.more-sheet-list strong{font-size:12px}.more-sheet-list small{color:var(--muted);font-size:10px}.sheet-layer{align-items:flex-end;display:flex;inset:0;justify-content:center;position:fixed;z-index:80}.sheet-backdrop{background:#0e192b61;border:0;inset:0;position:absolute}.bottom-sheet{background:var(--surface);border-radius:22px 22px 0 0;box-shadow:0 -20px 70px #17223538;max-width:520px;padding:17px 17px max(20px,env(safe-area-inset-bottom));position:relative;width:100%}.sheet-topline{align-items:center;display:flex;justify-content:space-between}.sheet-icon{align-items:center;background:var(--blue-soft);border-radius:11px;color:var(--blue);display:flex;height:43px;justify-content:center;margin:20px 0 13px;width:43px}.bottom-sheet h2{font-size:20px;margin:0 0 8px}.bottom-sheet p{color:var(--muted);font-size:11px;line-height:1.55}.sheet-action{margin-top:12px;width:100%}.sheet-note{color:#a0a7b0!important;font-size:9px!important;margin:13px 0 0;text-align:center}.profile-state{text-align:center}.profile-avatar{align-items:center;background:var(--green-soft);border-radius:50%;color:var(--green);display:flex;height:54px;justify-content:center;margin:21px auto 13px;width:54px}.profile-state p{margin-bottom:0}.login-form{display:grid;gap:11px;margin-top:17px}@media(min-width:760px){.app-shell{box-shadow:0 0 60px #1e293b14;min-height:100vh}.app-main{padding-left:22px;padding-right:22px}.home-screen{padding-top:34px}.home-greeting h1{font-size:27px}.bottom-nav{bottom:18px;border-bottom:1px solid var(--line);border-radius:17px;width:450px}.app-main{padding-bottom:120px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.onboarding-layer{align-items:center;background:#edf2f8;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:18px;position:fixed;z-index:100}.onboarding-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 22px 70px #17223526;max-width:460px;min-height:min(720px,calc(100vh - 36px));padding:18px;position:relative;width:100%}.onboarding-top{align-items:center;display:flex;justify-content:space-between}.onboarding-brand{align-items:center;display:inline-flex;font-family:Sora,sans-serif;font-size:15px;gap:8px;letter-spacing:-.06em}.onboarding-brand strong>span{color:var(--blue)}.onboarding-count{color:#9aa3ae;font-size:9px;font-weight:700}.onboarding-progress{background:#e6eaf0;border-radius:100px;height:5px;margin-top:18px;overflow:hidden}.onboarding-progress>span{background:var(--blue);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.onboarding-intro{padding:42px 4px 26px}.onboarding-spark,.result-burst{align-items:center;background:var(--blue-soft);border-radius:12px;color:var(--blue);display:flex;height:43px;justify-content:center;margin-bottom:17px;width:43px}.onboarding-intro h1,.onboarding-result h1{font-size:29px;line-height:1.08;margin:9px 0 11px}.onboarding-intro p,.onboarding-result>p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.onboarding-question{border-top:1px solid var(--line);padding:22px 4px 0}.onboarding-question h2{font-size:17px;margin:0 0 6px}.onboarding-question>p{color:#929ba5;font-size:10px;margin:0 0 15px}.choice-list{display:grid;gap:8px}.choice-list button{align-items:center;background:#fbfcfd;border:1px solid #e1e6ec;border-radius:11px;color:var(--ink);display:flex;font-size:11px;gap:10px;min-height:48px;padding:9px 11px;text-align:left;transition:border .2s ease,background .2s ease,transform .2s ease;width:100%}.choice-list button:hover{transform:translateY(-1px)}.choice-list button.selected{background:var(--blue-soft);border-color:#8facf0;color:var(--blue-dark);font-weight:700}.choice-radio{align-items:center;border:1px solid #c9d0d9;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;height:21px;justify-content:center;width:21px}.choice-list button.selected .choice-radio{background:var(--blue);border-color:var(--blue)}.onboarding-actions{align-items:center;display:flex;justify-content:space-between;margin:24px 4px 0}.back-action{align-items:center;background:transparent;border:0;color:#929ba5;display:inline-flex;font-size:10px;gap:5px;padding:9px 0}.onboarding-next{min-width:130px}.onboarding-next:disabled{background:#dfe5f2;box-shadow:none;color:#6f7d95;cursor:not-allowed;opacity:1;transform:none}.onboarding-result{padding:48px 4px 8px}.onboarding-result .result-burst{background:var(--amber-soft);color:var(--amber)}.onboarding-result h1{max-width:350px}.method-steps{border:1px solid var(--line);border-radius:14px;display:grid;gap:0;margin-top:25px;overflow:hidden}.method-steps>div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;min-height:51px;padding:8px 11px}.method-steps>div:last-child{border-bottom:0}.method-steps b{align-items:center;background:var(--blue-soft);border-radius:7px;color:var(--blue);display:flex;font-family:Sora,sans-serif;font-size:11px;height:25px;justify-content:center;width:25px}.method-steps span{display:grid;gap:2px}.method-steps strong{font-size:10px}.method-steps small{color:#8d96a0;font-size:9px}.onboarding-improve{background:#182942;border-radius:13px;color:#fff;margin-top:12px;padding:13px}.improve-label{align-items:center;display:flex;font-size:9px;justify-content:space-between}.improve-current-label{color:#ff9292;font-weight:700}.improve-future-label{color:#58db9d;font-size:9px}.improve-track{display:flex;gap:4px;height:9px;margin-top:11px;overflow:hidden}.improve-track span{display:block;height:100%}.improve-now{background:#eb666b;border-radius:100px 0 0 100px;width:27%}.improve-future{background:#42c78a;border-radius:0 100px 100px 0;flex:1}.improve-values{display:flex;justify-content:space-between;margin-top:7px}.improve-values small{color:#aab8d4;display:block;font-size:8px}.onboarding-enter{margin-top:18px;width:100%}@media(max-width:520px){.onboarding-layer{align-items:flex-start;padding:0}.onboarding-card{border:0;border-radius:0;box-shadow:none;min-height:100vh;padding:17px 17px max(22px,env(safe-area-inset-bottom))}.onboarding-intro{padding-top:48px}.onboarding-intro h1,.onboarding-result h1{font-size:27px}}
