@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-coral-bg:#faece7;--color-coral-accent:#f0997b;--color-coral-deep:#d85a30;--color-purple-bg:#eeedfe;--color-purple-accent:#7f77dd;--color-purple-deep:#3c3489;--color-pink-bg:#fbeaf0;--color-pink-accent:#d4537e;--color-pink-deep:#993556;--color-amber-bg:#faeeda;--color-amber-accent:#ef9f27;--color-amber-deep:#ba7517;--color-green-bg:#e1f5ee;--color-green-accent:#0f6e56;--color-danger-bg:#fdecea;--color-danger-accent:#ef4444;--color-danger-deep:#b91c1c;--font-heading:"Poppins", system-ui, "Segoe UI", Roboto, sans-serif;--font-body:system-ui, "Segoe UI", Roboto, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:var(--color-coral-accent);--accent-bg:var(--color-coral-bg);--accent-border:#f0997b80;--social-bg:#f4f3ec80;--shadow-sm:#1018280a 0 1px 2px, #10182808 0 1px 1px;--shadow-md:#1018280f 0 4px 8px -2px, #10182814 0 12px 24px -8px, #10182808 0 1px 2px;--shadow-lg:#10182814 0 8px 16px -4px, #1018281f 0 24px 48px -12px, #1018280a 0 2px 4px;--bg-glass:#ffffffb8;--sans:var(--font-body);--heading:var(--font-heading);--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent-bg:#f0997b26;--social-bg:#2f303a80;--shadow-sm:#0000004d 0 1px 2px, #0003 0 1px 1px;--shadow-md:#00000059 0 4px 8px -2px, #0000004d 0 12px 24px -8px, #0003 0 1px 2px;--shadow-lg:#0006 0 8px 16px -4px, #00000080 0 24px 48px -12px, #00000040 0 2px 4px;--bg-glass:#16171db8}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}body{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}button{-webkit-tap-highlight-color:transparent;transition:transform .12s cubic-bezier(.2,0,0,1)}button:active:not(:disabled){transform:scale(.96)}.app{flex-direction:column;min-height:100svh;display:flex}.tab-panel{animation:.32s cubic-bezier(.16,1,.3,1) both fade-slide-up}.app-header{text-align:center;padding:28px 20px 16px}.app-header h1{background:linear-gradient(135deg, var(--color-purple-accent), var(--color-purple-deep));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:28px;font-weight:700}.tagline{color:var(--text);margin:4px 0 0}.app-main{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;width:100%;max-width:480px;margin:0 auto;padding:0 20px 24px;display:flex}.card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;gap:14px;padding:20px;animation:.38s cubic-bezier(.16,1,.3,1) both fade-slide-up;display:flex}.card h2,.card h3{margin:0}.status-ok{color:#1a8f4c}.status-error{color:#d92d20}.auth-form{flex-direction:column;gap:8px;animation:.38s cubic-bezier(.16,1,.3,1) both fade-slide-up;display:flex}.auth-form h2{margin:0 0 8px}.auth-form label{color:var(--text);font-size:14px}.auth-form input,.auth-form select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-h);box-sizing:border-box;width:100%;padding:8px 10px}.auth-form button[type=submit]{font:inherit;border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--color-coral-deep));color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;margin-top:8px;padding:10px}.auth-form button[type=submit]:disabled{opacity:.6;cursor:default}.auth-form-card .auth-form button[type=submit]{background:linear-gradient(135deg, var(--color-purple-accent), var(--color-purple-deep))}.auth-switch{margin-top:8px;font-size:14px}.auth-logo-mark{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-purple-accent), var(--color-purple-deep));color:#fff;width:64px;height:64px;box-shadow:var(--shadow-md);justify-content:center;align-self:center;align-items:center;display:flex}.auth-feature-grid{flex-direction:column;gap:10px;display:flex}.auth-feature-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:14px 16px;animation:.38s cubic-bezier(.16,1,.3,1) both fade-slide-up;display:flex}.auth-feature-card-icon{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-feature-card-label{color:var(--text-h);margin:0;font-size:14px;font-weight:600}.auth-feature-purple{border-left:4px solid var(--color-purple-accent)}.auth-feature-purple .auth-feature-card-icon{background:var(--color-purple-bg);color:var(--color-purple-accent)}.auth-feature-green{border-left:4px solid var(--color-green-accent)}.auth-feature-green .auth-feature-card-icon{background:var(--color-green-bg);color:var(--color-green-accent)}.auth-feature-pink{border-left:4px solid var(--color-pink-accent)}.auth-feature-pink .auth-feature-card-icon{background:var(--color-pink-bg);color:var(--color-pink-accent)}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.goals-screen{flex-direction:column;gap:24px;display:flex}.learn-section{border-left:3px solid var(--topic-accent,var(--accent));border-radius:var(--radius-md);background:var(--topic-bg,transparent);flex-direction:column;gap:8px;padding:16px;animation:.38s cubic-bezier(.16,1,.3,1) both fade-slide-up;display:flex}.learn-section-title{color:var(--topic-deep,var(--text-h));margin:0}.goals-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.goals-header h2{margin:0}.goals-header button{font:inherit;border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--color-coral-deep));color:#fff;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);border:none;padding:8px 14px}.goals-header button.goals-header-btn-pink{background:linear-gradient(135deg, var(--color-pink-accent), var(--color-pink-deep))}.goals-header button.goals-header-btn-green{background:linear-gradient(135deg, var(--color-green-accent), color-mix(in srgb, var(--color-green-accent) 100%, black 30%))}.goals-header button.goals-header-btn-amber{background:linear-gradient(135deg, var(--color-amber-accent), var(--color-amber-deep))}.goals-header button.goals-header-btn-purple{background:linear-gradient(135deg, var(--color-purple-accent), var(--color-purple-deep))}.goals-list{flex-direction:column;gap:16px;display:flex}.goals-list>*,.transactions-list>*,.help-tips>*,.round-up-list>*{animation:.38s cubic-bezier(.16,1,.3,1) both fade-slide-up}.goals-list>:nth-child(2),.transactions-list>:nth-child(2),.help-tips>:nth-child(2),.round-up-list>:nth-child(2){animation-delay:45ms}.goals-list>:nth-child(3),.transactions-list>:nth-child(3),.help-tips>:nth-child(3),.round-up-list>:nth-child(3){animation-delay:90ms}.goals-list>:nth-child(4),.transactions-list>:nth-child(4),.help-tips>:nth-child(4),.round-up-list>:nth-child(4){animation-delay:.135s}.goals-list>:nth-child(5),.transactions-list>:nth-child(5),.help-tips>:nth-child(5),.round-up-list>:nth-child(5){animation-delay:.18s}.goals-list>:nth-child(6),.transactions-list>:nth-child(6),.help-tips>:nth-child(6),.round-up-list>:nth-child(6){animation-delay:.225s}.balance-hero-card{text-align:center;background:var(--hero-bg,var(--bg));align-items:center;gap:6px;padding:28px 20px;transition:background .4s}.balance-hero-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:12px}.balance-hero-amount{font-family:var(--heading);letter-spacing:-.02em;color:var(--hero-deep,var(--text-h));font-size:40px;font-weight:700}.balance-hero-message{color:var(--text);margin:4px 0 0}.balance-hero-green{--hero-bg:var(--color-green-bg);--hero-deep:var(--color-green-accent)}.balance-hero-amber{--hero-bg:var(--color-amber-bg);--hero-deep:var(--color-amber-deep)}.balance-hero-coral{--hero-bg:var(--color-coral-bg);--hero-deep:var(--color-coral-deep)}.persona-badge{border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);padding:3px 10px;font-size:12px;font-weight:600}.savings-streak{border-radius:var(--radius-pill);background:var(--color-amber-bg);justify-content:center;align-self:center;align-items:center;gap:8px;padding:8px 16px;animation:.38s cubic-bezier(.16,1,.3,1) both fade-slide-up;display:flex}.savings-streak-icon{color:var(--color-amber-deep);flex-shrink:0}.savings-streak p{color:var(--color-amber-deep);margin:0;font-size:13px;font-weight:600}.link-button.badges-link{color:var(--text)}.badges-link{align-self:center;font-size:13px}.badge-grid{grid-template-columns:repeat(3,1fr);gap:20px 12px;display:grid}.badge-tile{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.badge-tile-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:56px;height:56px;display:flex}.badge-tile-earned .badge-tile-icon{background:var(--accent-bg);color:var(--accent);box-shadow:var(--shadow-sm)}.badge-tile-locked .badge-tile-icon{background:var(--code-bg);color:var(--border)}.badge-tile-label{color:var(--text-h);margin:0;font-size:12px;font-weight:600;line-height:130%}.badge-tile-locked .badge-tile-label{color:var(--text);opacity:.6}.badge-tile-date{color:var(--text);margin:0;font-size:11px}.badge-tile-locked-text{opacity:.6;font-style:italic}.offline-banner{border-radius:var(--radius-md);background:var(--code-bg);border:1px solid var(--border);color:var(--text);align-items:center;gap:8px;padding:10px 16px;animation:.38s cubic-bezier(.16,1,.3,1) both fade-slide-up;display:flex}.offline-banner p{margin:0;font-size:13px;line-height:150%}.over-budget-nudge{border-radius:var(--radius-md);background:var(--code-bg);border:1px solid var(--border);padding:12px 16px;animation:.38s cubic-bezier(.16,1,.3,1) both fade-slide-up}.over-budget-nudge p{color:var(--text);margin:0;font-size:13px;line-height:150%}.goal-card{border:1px solid var(--border);border-left:4px solid var(--goal-accent,var(--accent));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px}.goal-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.goal-card-top h3{color:var(--text-h);margin:0;font-size:18px}.goal-category{border-radius:var(--radius-pill);background:var(--goal-bg,var(--accent-bg));color:var(--goal-deep,var(--accent));white-space:nowrap;padding:2px 8px;font-size:12px}.goal-progress-track{border-radius:var(--radius-pill);background:var(--border);height:8px;margin-top:14px;overflow:hidden}.goal-progress-fill{border-radius:var(--radius-pill);background:var(--goal-deep,var(--accent));height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.goal-card-bottom{justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px;display:flex}.goal-amount-saved{font-family:var(--heading);letter-spacing:-.01em;color:var(--text-h);font-size:20px;font-weight:700}.goal-amount-target{color:var(--text);font-size:13px}.goal-percent{color:var(--goal-deep,var(--accent));white-space:nowrap;font-size:14px;font-weight:600}.budget-badge-under{border-radius:var(--radius-pill);background:var(--color-green-bg);color:var(--color-green-accent);white-space:nowrap;padding:2px 8px;font-size:12px}.budget-badge-over{border-radius:var(--radius-pill);background:var(--color-coral-bg);color:var(--color-coral-deep);white-space:nowrap;padding:2px 8px;font-size:12px}.budget-fill-under{background:var(--color-green-accent)}.budget-fill-over{background:var(--color-coral-deep)}.budget-remaining-under{color:var(--color-green-accent);white-space:nowrap;font-size:14px;font-weight:600}.budget-remaining-over{color:var(--color-coral-deep);white-space:nowrap;font-size:14px;font-weight:600}.surplus-list{flex-direction:column;gap:12px;display:flex}.surplus-row{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.surplus-row select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-h);box-sizing:border-box;width:100%;padding:8px 10px}.goal-target-date{margin:8px 0 0;font-size:13px}.goal-form-actions{gap:8px;margin-top:8px;display:flex}.goal-form-actions button{flex:1}.secondary-button{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-h);cursor:pointer;background:0 0;padding:10px}.primary-button{font:inherit;border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--color-coral-deep));color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;padding:10px}.locked-screen{text-align:center;align-items:center;gap:10px;padding:32px 24px}.locked-screen-icon{border-radius:var(--radius-pill);background:var(--accent-bg);width:44px;height:44px;color:var(--color-coral-deep);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.locked-screen h2{margin:0}.locked-screen .primary-button{width:100%;margin-top:8px}.locked-screen-hint{color:var(--text);margin:4px 0 0;font-size:13px}.danger-button{font:inherit;border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-danger-accent), var(--color-danger-deep));color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;padding:10px}.danger-warning{border-radius:var(--radius-md);border-left:4px solid var(--color-danger-deep);background:var(--color-danger-bg);color:var(--color-danger-deep);margin:0;padding:12px 16px;font-size:14px;line-height:150%}.legal-links{justify-content:center;gap:20px;display:flex}.legal-links .link-button{font-size:13px}.legal-sections{flex-direction:column;gap:16px;display:flex}.legal-section h3{margin:0 0 4px;font-size:16px}.legal-section p{color:var(--text);margin:0;font-size:14px;line-height:150%}.legal-updated{border-top:1px solid var(--border);color:var(--text);text-align:center;margin:0;padding-top:8px;font-size:12px}.tab-bar{border-bottom:1px solid var(--border);display:flex}.tab-button{min-width:0;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:8px 2px;display:flex}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:120%;overflow:hidden}.tab-button-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.transactions-list{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.transaction-row{border-bottom:1px solid var(--border);box-sizing:border-box;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.transaction-row:last-child{border-bottom:none}.transaction-main{flex-direction:column;gap:4px;min-width:0;display:flex}.transaction-description{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.transaction-meta{color:var(--text);gap:8px;font-size:12px;display:flex}.transaction-category{border-radius:var(--radius-pill);background:var(--code-bg);padding:2px 8px}.transaction-amount{white-space:nowrap;font-weight:600}.transaction-income{border-left-color:var(--color-green-accent)}.transaction-income .transaction-amount{color:var(--color-green-accent)}.transaction-income .transaction-category{background:var(--color-green-bg);color:var(--color-green-accent)}.transaction-expense{border-left-color:var(--color-coral-deep)}.transaction-expense .transaction-amount{color:var(--color-coral-deep)}.transaction-expense .transaction-category{background:var(--color-coral-bg);color:var(--color-coral-deep)}.type-toggle{border:none;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.type-toggle legend{width:100%;color:var(--text);margin-bottom:4px;padding:0;font-size:14px;display:block}.type-option{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--text-h);cursor:pointer;box-shadow:var(--shadow-sm);flex:1;padding:8px}.type-option-active-expense{background:var(--color-coral-bg);border-color:var(--color-coral-deep);color:var(--color-coral-deep)}.type-option-active-income{background:var(--color-green-bg);border-color:var(--color-green-accent);color:var(--color-green-accent)}.type-option-active-neutral{background:var(--code-bg);border-color:var(--border);color:var(--text-h)}.type-option-active-recurring{background:var(--color-amber-bg);border-color:var(--color-amber-deep);color:var(--color-amber-deep)}.type-option-active-primary{background:var(--color-coral-bg);border-color:var(--accent);color:var(--color-coral-deep)}.type-option-active-green{background:var(--color-green-bg);border-color:var(--color-green-accent);color:var(--color-green-accent)}.type-option-active-amber{background:var(--color-amber-bg);border-color:var(--color-amber-deep);color:var(--color-amber-deep)}.round-up-section{flex-direction:column;gap:12px;display:flex}.bill-row{border-bottom:1px solid var(--border);box-sizing:border-box;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bill-row:last-child{border-bottom:none}.bill-row.bill-recurring{border-left-color:var(--color-amber-accent)}.bill-recurring-badge{border-radius:var(--radius-pill);background:var(--color-amber-bg);color:var(--color-amber-deep);padding:2px 8px}.help-intro{margin-top:-8px}.help-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.help-grid>:last-child:nth-child(odd){grid-column:1/-1}.help-topic-button{font:inherit;text-align:left;border-radius:var(--radius-md);border:1px solid var(--border);border-left:4px solid var(--topic-accent);background:var(--bg);color:var(--text-h);cursor:pointer;box-shadow:var(--shadow-sm);padding:16px;font-weight:500;line-height:130%;transition:background .2s}.help-topic-button-active{background:var(--topic-bg);border-color:var(--topic-accent)}.help-response{border:1px solid var(--border);border-left:4px solid var(--topic-accent);border-radius:var(--radius-md);background:var(--topic-bg,transparent);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;padding:16px;animation:.38s cubic-bezier(.16,1,.3,1) both fade-slide-up;display:flex}.help-message{color:var(--text-h);margin:0;line-height:150%}.help-tips{flex-direction:column;gap:10px;display:flex}.tip-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow-sm);padding:12px 14px}.tip-header{width:100%;font:inherit;color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:0;font-weight:500;display:flex}.tip-title{flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.tip-icon{color:var(--topic-accent,var(--accent));flex-shrink:0;margin-top:2px;display:inline-flex}.tip-toggle-label{color:var(--topic-deep,var(--accent));white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:400;display:flex}.tip-toggle-icon{background:var(--topic-bg,var(--accent-bg));border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.tip-detail{color:var(--text);margin:10px 0 0;font-size:14px;line-height:150%}.tip-action{color:var(--topic-deep,var(--accent));margin-top:8px;font-size:14px;font-weight:500;display:inline-block}.privacy-note{border-radius:var(--radius-md);border-left:4px solid var(--color-green-accent);background:var(--color-green-bg);color:var(--color-green-accent);margin:0;padding:12px 16px;font-size:14px;line-height:150%}.contact-row{border-bottom:1px solid var(--border);padding:12px 16px}.contact-row:last-child{border-bottom:none}.contact-name{color:var(--text-h);margin:0;font-weight:500}.contact-detail{color:var(--text);margin:2px 0 0;font-size:13px}.reach-out-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;padding-top:16px;display:flex}.reach-out-button{font:inherit;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-bg);color:var(--accent);cursor:pointer;text-align:center;box-shadow:var(--shadow-sm);padding:12px 16px;font-weight:500}.reach-out-panel{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;gap:10px;padding:16px;display:flex}.reach-out-panel label{color:var(--text);font-size:14px}.reach-out-templates{flex-direction:column;gap:8px;display:flex}.reach-out-template{font:inherit;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);color:var(--text-h);cursor:pointer;padding:10px 12px;font-size:14px;line-height:140%}.reach-out-template:hover{border-color:var(--accent-border)}.reach-out-textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-h);resize:vertical;box-sizing:border-box;width:100%;padding:10px}.reach-out-recipient{color:var(--text);margin:0;font-size:14px}.reach-out-recipient strong{color:var(--text-h)}.round-up-review{border:1px solid var(--border);border-left:4px solid var(--color-amber-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;padding:16px;display:flex}.round-up-review .goals-header{margin:0}.round-up-list{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.round-up-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 12px;font-size:14px;display:flex}.round-up-row:last-child{border-bottom:none}.round-up-amount{color:var(--color-green-accent);font-weight:500}.round-up-total-row{background:var(--code-bg);font-weight:600}.round-up-disclaimer{color:var(--text);margin:0;font-size:12px}.debt-row{border-bottom:1px solid var(--border);box-sizing:border-box;align-items:center;gap:12px;padding:12px 16px;display:flex}.debt-row:last-child{border-bottom:none}.debt-rank{border-radius:var(--radius-pill);background:var(--topic-bg,var(--accent-bg));width:24px;height:24px;color:var(--topic-deep,var(--accent));flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.link-button.debt-payment-toggle{color:var(--topic-deep,var(--accent))}.debt-payment-toggle{align-self:flex-start;font-size:13px}.debt-payment-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.debt-payment-form input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:110px;color:var(--text-h);box-sizing:border-box;padding:6px 8px}.debt-payment-form-actions{gap:6px;display:flex}.debt-payment-form-actions button{padding:6px 10px;font-size:13px}.debt-payment-form .status-error{flex-basis:100%;margin:2px 0 0;font-size:12px}@keyframes fab-pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.decision-check-fab{background:linear-gradient(135deg, var(--accent), var(--color-coral-deep));color:#fff;width:56px;height:56px;font-family:var(--heading);box-shadow:var(--shadow-lg);cursor:pointer;z-index:40;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:600;transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s;animation:.42s cubic-bezier(.34,1.56,.64,1) both fab-pop-in;display:flex;position:fixed;bottom:20px;right:20px}.decision-check-fab:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.decision-check-fab:active:not(:disabled){transform:scale(.92)}.decision-check-nudge{border:1px solid var(--color-amber-deep);background:var(--color-amber-bg);border-radius:var(--radius-md);color:var(--color-amber-deep);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:14px;display:flex}.decision-check-nudge p{margin:0}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:50;background:#0006;justify-content:center;align-items:flex-end;animation:.22s both overlay-fade-in;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px)saturate(160%);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-sizing:border-box;width:100%;max-width:480px;max-height:85vh;box-shadow:var(--shadow-lg);border-bottom:none;flex-direction:column;gap:18px;padding:24px;animation:.32s cubic-bezier(.16,1,.3,1) both modal-slide-up;display:flex;overflow-y:auto}.decision-result{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:4px;animation:.38s cubic-bezier(.16,1,.3,1) both fade-slide-up;display:flex}.decision-goal-impact{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:14px;display:flex}.decision-goal-impact-title{color:var(--text-h);margin:0;font-weight:500}.decision-goal-amounts{font-family:var(--heading);color:var(--text-h);align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.decision-goal-delay{color:var(--text);margin:0;font-size:13px}.decision-actions{flex-direction:column;gap:8px;display:flex}.wrl-line{color:var(--text-h);justify-content:space-between;font-size:14px;display:flex}.wrl-line-subtract{color:var(--color-coral-deep)}.wrl-line-total{border-top:1px solid var(--border);padding-top:8px;font-weight:600}.wrl-note{color:var(--text);margin:0;font-size:12px}.wrl-final{text-align:center;background:linear-gradient(160deg, var(--color-green-bg) 0%, var(--bg) 65%);border-color:var(--color-green-accent);align-items:center;padding:28px 20px}.wrl-final.wrl-final-negative{background:linear-gradient(160deg, var(--color-coral-bg) 0%, var(--bg) 65%);border-color:var(--color-coral-deep)}.wrl-final-amount{font-family:var(--heading);letter-spacing:-.02em;background:linear-gradient(135deg, var(--color-green-accent), color-mix(in srgb, var(--color-green-accent) 100%, black 30%));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:48px;font-weight:700}.wrl-final-amount.wrl-negative{background:linear-gradient(135deg, var(--color-coral-accent), var(--color-coral-deep));color:#0000;-webkit-background-clip:text;background-clip:text}.wrl-pie-card h3{margin:0 0 4px}.wrl-pie-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.wrl-pie-svg{flex-shrink:0;width:160px;height:160px}.wrl-pie-legend{flex-direction:column;flex:1;gap:8px;min-width:150px;margin:0;padding:0;list-style:none;display:flex}.wrl-pie-legend-item{align-items:center;gap:8px;font-size:13px;display:flex}.wrl-pie-legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.wrl-pie-legend-label{color:var(--text-h);flex:1}.wrl-pie-legend-amount{color:var(--text-h);white-space:nowrap;font-weight:600}.quiz-bars{flex-direction:column;gap:14px;display:flex}.quiz-bar{flex-direction:column;gap:6px;display:flex}.quiz-bar-label{color:var(--text-h);justify-content:space-between;font-size:14px;font-weight:600;display:flex}.quiz-bar-fill-saver{background:var(--color-green-accent)}.quiz-bar-fill-anxious{background:var(--color-coral-deep)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
