@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Orbitron:wght@500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=JetBrains+Mono:wght@400;500;700&family=Nunito:wght@500;600;700;800&display=swap";:root,[data-theme=neon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:"DM Sans", system-ui, sans-serif;--font-display:"Orbitron", sans-serif;--bg:#070707;--app:#0b0b0b;--field:#0d0d0d;--surface:#151515;--surface-2:#19191b;--accent-surface:#211013;--text:#f5f5f5;--text-muted:#929292;--text-faint:#6c6c6c;--ink-rgb:255 255 255;--accent:#ff1f2d;--accent-rgb:255 31 45;--accent-text:#ff5b64;--accent-deep:#a80714;--on-accent:#fff;--positive:#f2f2f2;--negative:#ff3340;--negative-rgb:255 51 64;--glow:1;--shadow:1;--shadow-rgb:0 0 0;--scrim-rgb:0 0 0;--round:1;--decor:1;--scanlines:block;--section-prefix:"// ";--brand-anim:neonFlicker 6s infinite;--page-bg:radial-gradient(circle at 50% -12%, #3a090d 0, #16090b 28%, #090909 58%, #050505 100%) 0 0 / 100% 100%, linear-gradient(#ff1f2d0a 1px, transparent 1px) 0 0 / 46px 46px, linear-gradient(90deg, #ff1f2d0a 1px, transparent 1px) 0 0 / 46px 46px, #050505;--shell-bg:linear-gradient(180deg, #0f0f0ffc, #070707)}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:"DM Sans", system-ui, sans-serif;--font-display:"Space Grotesk", "DM Sans", sans-serif;--bg:#0a0f1c;--app:#0e1424;--field:#0b1120;--surface:#141c30;--surface-2:#1a2339;--accent-surface:#1a2747;--text:#e8edf7;--text-muted:#8f9ab4;--text-faint:#5f6a85;--ink-rgb:200 215 255;--accent:#5b8cff;--accent-rgb:91 140 255;--accent-text:#93b2ff;--accent-deep:#2f5bd3;--on-accent:#fff;--positive:#5fd4a0;--negative:#ff6b7d;--negative-rgb:255 107 125;--glow:.35;--shadow:1;--shadow-rgb:2 6 18;--scrim-rgb:4 8 20;--round:1.15;--decor:0;--scanlines:none;--section-prefix:"";--brand-anim:none;--page-bg:radial-gradient(circle at 50% -20%, #1b2a55 0, #0d1426 45%, #0a0f1c 100%) 0 0 / 100% 100%, #0a0f1c;--shell-bg:linear-gradient(180deg, #10172a, #0b111f)}[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"DM Sans", system-ui, sans-serif;--font-display:"Fraunces", Georgia, serif;--bg:#ece6da;--app:#f8f4eb;--field:#fff;--surface:#fffdf8;--surface-2:#f2ede2;--accent-surface:#e2eee6;--text:#1f1c17;--text-muted:#6b6558;--text-faint:#9b9486;--ink-rgb:60 50 30;--accent:#2f6f53;--accent-rgb:47 111 83;--accent-text:#2a6a4e;--accent-deep:#1f4d39;--on-accent:#fff;--positive:#2f6f53;--negative:#b3372b;--negative-rgb:179 55 43;--glow:0;--shadow:.16;--shadow-rgb:70 50 20;--scrim-rgb:40 32 18;--round:.75;--decor:0;--scanlines:none;--section-prefix:"";--brand-anim:none;--page-bg:#ece6da;--shell-bg:#f8f4eb}[data-theme=synthwave]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:"DM Sans", system-ui, sans-serif;--font-display:"Orbitron", sans-serif;--bg:#0d0221;--app:#140530;--field:#0f0326;--surface:#1b0939;--surface-2:#240c49;--accent-surface:#3a0f4f;--text:#fbeaff;--text-muted:#b596d4;--text-faint:#7d5f9c;--ink-rgb:230 190 255;--accent:#ff2fa0;--accent-rgb:255 47 160;--accent-text:#ff7ac4;--accent-deep:#9e0f62;--on-accent:#fff;--positive:#3ff2ff;--negative:#ff7a45;--negative-rgb:255 122 69;--glow:1.2;--shadow:1;--shadow-rgb:5 0 15;--scrim-rgb:8 0 20;--round:1;--decor:1;--scanlines:block;--section-prefix:"▸ ";--brand-anim:neonFlicker 6s infinite;--page-bg:radial-gradient(circle at 50% -10%, #ff2fa044 0, transparent 45%) 0 0 / 100% 100%, linear-gradient(#3ff2ff10 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, #ff2fa010 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(180deg, #0d0221 0%, #1a0536 60%, #2b0845 100%) 0 0 / 100% 100%, #0d0221;--shell-bg:linear-gradient(180deg, #1b0939f7, #0d0221)}[data-theme=terminal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:"JetBrains Mono", ui-monospace, monospace;--font-display:"JetBrains Mono", ui-monospace, monospace;--bg:#020a04;--app:#031006;--field:#010702;--surface:#06160a;--surface-2:#0a1f0f;--accent-surface:#0d2a14;--text:#c2ffd2;--text-muted:#56d17a;--text-faint:#2f8048;--ink-rgb:51 255 102;--accent:#3f6;--accent-rgb:51 255 102;--accent-text:#6dff94;--accent-deep:#139a3a;--on-accent:#021004;--positive:#c2ffd2;--negative:#ff5f56;--negative-rgb:255 95 86;--glow:.6;--shadow:1;--shadow-rgb:0 0 0;--scrim-rgb:0 6 2;--round:.1;--decor:0;--scanlines:block;--section-prefix:"> ";--brand-anim:termBlink 1.1s steps(1) infinite;--page-bg:repeating-linear-gradient(0deg, #33ff6608 0 1px, transparent 1px 3px), #020a04;--shell-bg:#031006}[data-theme=sunrise]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Nunito", system-ui, sans-serif;--font-display:"Nunito", system-ui, sans-serif;--bg:#fde9dd;--app:#fff8f3;--field:#fff;--surface:#fff;--surface-2:#fff1e8;--accent-surface:#ffe3d6;--text:#3b2320;--text-muted:#8a6a62;--text-faint:#b8998f;--ink-rgb:120 60 40;--accent:#d9502c;--accent-rgb:217 80 44;--accent-text:#c2451f;--accent-deep:#a8391a;--on-accent:#fff;--positive:#2e8a64;--negative:#c93a3a;--negative-rgb:201 58 58;--glow:.25;--shadow:.22;--shadow-rgb:170 80 50;--scrim-rgb:60 25 15;--round:1.6;--decor:0;--scanlines:none;--section-prefix:"";--brand-anim:none;--page-bg:radial-gradient(circle at 15% 0%, #ffd1b8 0, transparent 45%) 0 0 / 100% 100%, radial-gradient(circle at 95% 10%, #ffe2ae 0, transparent 40%) 0 0 / 100% 100%, #fde9dd;--shell-bg:#fff8f3}@keyframes termBlink{50%{opacity:0}}[data-theme=terminal] .heroValue,[data-theme=terminal] .brand,[data-theme=paper] .heroValue,[data-theme=sunrise] .heroValue{letter-spacing:-.02em}:root{font-family:var(--font-body);color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--page-bg);min-width:320px;max-width:100vw;min-height:100vh;margin:0}.shell{background:var(--shell-bg);width:min(100%,540px);min-height:100vh;box-shadow:0 0 80px rgb(var(--shadow-rgb) / calc(.8 * var(--shadow))), 0 0 120px rgb(var(--accent-rgb) / calc(.051 * var(--glow)));flex-direction:column;margin:auto;display:flex;position:relative}button,input,select,textarea{font:inherit;box-sizing:border-box;min-width:0;max-width:100%}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input[type=number]{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;line-height:1.25;overflow:hidden}input[type=date]::-webkit-date-and-time-value{height:1.25em}input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:2px}header{padding:calc(24px + env(safe-area-inset-top)) 22px 15px;border-bottom:1px solid rgb(var(--accent-rgb) / .149);box-shadow:0 1px 0 rgb(var(--accent-rgb) / .078), 0 18px 30px -20px rgb(var(--accent-rgb) / calc(.251 * var(--glow)));z-index:5;background:color-mix(in srgb, var(--app) 87%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{font:700 20px var(--font-display);letter-spacing:.5px;text-shadow:0 0 8px rgb(var(--accent-rgb) / calc(.2 * var(--glow)))}.brand span{color:var(--accent);text-shadow:0 0 8px rgb(var(--accent-rgb) / calc(.8 * var(--glow))), 0 0 20px rgb(var(--accent-rgb) / calc(.467 * var(--glow)));animation:var(--brand-anim)}.today,.muted,small{color:var(--text-muted);font-size:12px}.hero{background:radial-gradient(circle at 10% 10%, rgb(var(--accent-rgb) / .094), transparent 55%);padding:22px 22px 20px;position:relative}.eyebrow,.section{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.section:before{content:var(--section-prefix);color:var(--accent);text-shadow:0 0 6px rgb(var(--accent-rgb) / calc(.8 * var(--glow)))}.heroValue{font:700 46px var(--font-display);letter-spacing:0;text-shadow:0 0 16px rgb(var(--accent-rgb) / calc(.2 * var(--glow)));margin:5px 0 4px;transition:all .35s cubic-bezier(.2,.8,.2,1)}.heroValue.pulse{text-shadow:0 0 24px rgb(var(--accent-rgb) / calc(.6 * var(--glow))), 0 0 48px rgb(var(--accent-rgb) / calc(.333 * var(--glow)))}.negative{text-shadow:0 0 10px rgb(var(--negative-rgb) / calc(.4 * var(--glow)));color:var(--negative)!important}.positive{color:var(--positive)}.pageIn{flex:1;padding:0 18px 112px;animation:.32s cubic-bezier(.2,.8,.2,1) pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.weekNav{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin:4px 0 18px;display:grid}.weekNav strong{text-align:center;font-size:14px;font-family:var(--font-display);letter-spacing:.02em}.weekNav button{border:1px solid rgb(var(--accent-rgb) / .133);background:var(--surface);color:var(--text);border-radius:calc(14px * var(--round));cursor:pointer;width:42px;height:42px;font-size:27px;line-height:1;transition:all .2s}.weekNav button:hover{border-color:var(--accent);box-shadow:0 0 16px -4px rgb(var(--accent-rgb) / calc(.6 * var(--glow)));color:var(--text)}.dash{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px 20px;display:grid}.dashCard{border:1px solid rgb(var(--accent-rgb) / .133);border-radius:calc(14px * var(--round));background:linear-gradient(145deg, var(--surface-2), var(--field));min-height:104px;box-shadow:0 10px 25px rgb(var(--shadow-rgb) / calc(.533 * var(--shadow))), inset 0 1px 0 rgb(var(--ink-rgb) / .039);color:var(--text);text-align:left;cursor:pointer;appearance:none;padding:13px;transition:all .2s;position:relative}.dashCard:active{border-color:rgb(var(--accent-rgb) / .533);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .267), 0 0 26px rgb(var(--accent-rgb) / calc(.2 * var(--glow)));transform:scale(.98)}.dashCard span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.dashCard strong{font:700 17px var(--font-display);text-shadow:0 0 8px rgb(var(--ink-rgb) / .133);margin:18px 0 0;display:block}.dashboardDetailBackdrop{z-index:40;background:rgb(var(--scrim-rgb) / .8);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dashboardDetail{background:var(--surface);border:1px solid rgb(var(--accent-rgb) / .165);border-radius:calc(20px * var(--round)) calc(20px * var(--round)) 0 0;width:min(100%,540px);max-height:78vh;padding:10px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -20px 70px rgb(var(--shadow-rgb) / calc(.8 * var(--shadow))), 0 0 40px -10px rgb(var(--accent-rgb) / calc(.2 * var(--glow)));border-bottom:0;position:relative;overflow:auto}.dashboardDetailHead{border-bottom:1px solid rgb(var(--ink-rgb) / .071);justify-content:space-between;align-items:center;padding:8px 0 18px;display:flex}.dashboardDetailHead span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;display:block}.dashboardDetailHead b{font:700 26px var(--font-display);text-shadow:0 0 10px rgb(var(--accent-rgb) / calc(.133 * var(--glow)));margin-top:4px;display:block}.dashboardDetailHead button{border:1px solid rgb(var(--ink-rgb) / .086);border-radius:calc(13px * var(--round));background:var(--surface-2);width:40px;height:40px;color:var(--text);font-size:25px;line-height:1}.dashboardDetailBody{padding-top:8px}.detailStat,.detailRow{border-bottom:1px solid rgb(var(--ink-rgb) / .043);justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;display:flex}.detailStat span,.detailRow small{color:var(--text-muted);font-size:11px}.detailStat b,.detailRow strong{font-size:14px}.detailRow>div{min-width:0}.detailRow b{font-size:14px;display:block}.detailRow strong{white-space:nowrap}.calendar{grid-template-columns:repeat(7,1fr);gap:5px;margin:0 0 24px;display:grid}.dayCell{border:1px solid rgb(var(--ink-rgb) / .043);border-radius:calc(12px * var(--round));background:rgb(var(--ink-rgb) / .016);min-height:112px;padding:7px 5px;overflow:hidden}.todayCell{border-color:rgb(var(--accent-rgb) / .533);background:rgb(var(--accent-rgb) / .059);box-shadow:0 0 16px -4px rgb(var(--accent-rgb) / calc(.4 * var(--glow))), inset 0 0 0 1px rgb(var(--accent-rgb) / .2)}.dayHead{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.dayHead b{text-transform:uppercase;color:var(--text-muted);font-size:9px}.dayHead span{font:700 12px var(--font-display);color:var(--text)}.miniEvent{border-radius:calc(6px * var(--round));margin:3px 0;padding:4px;font-size:7.5px;line-height:1.15;overflow:hidden}.miniEvent span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.miniEvent.inc{background:rgb(var(--ink-rgb) / .043);color:var(--positive)}.miniEvent.out{background:rgb(var(--accent-rgb) / .086);color:var(--accent-text);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .149)}.noEvent{text-align:center;color:var(--text-faint);margin-top:20px;display:block}.setting input{text-align:right;border:1px solid rgb(var(--ink-rgb) / .078);background:var(--field);width:110px;max-width:40%;color:var(--text);border-radius:calc(8px * var(--round));padding:7px 9px;font-size:14px;transition:all .2s}.setting input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .118), 0 0 14px -4px rgb(var(--accent-rgb) / calc(.533 * var(--glow)));outline:none}.row,.bill,.setting{border-bottom:1px solid rgb(var(--ink-rgb) / .043);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:15px 6px;display:flex}.row>div:first-child,.bill>div:first-child,.setting>div:first-child{min-width:0}.row b,.bill b,.setting span{font-size:14px;font-weight:600;display:block}.row small,.bill small,.setting b{color:var(--text-muted);margin-top:4px;font-size:11.5px;display:block}.amount{white-space:nowrap;text-align:right;font-size:14px;font-weight:700}.remove{color:var(--text-faint);cursor:pointer;background:0 0;border:0;margin:5px 0 0 auto;font-size:10px;text-decoration:underline;display:block}.actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.actions button,.goalAdd,.modalActions button{border:1px solid rgb(var(--accent-rgb) / .133);background:var(--surface);color:var(--text);border-radius:calc(14px * var(--round));cursor:pointer;padding:13px;font-weight:700;transition:all .2s}.actions button:hover,.goalAdd:hover,.modalActions button:hover{border-color:var(--accent);background:var(--accent-surface);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .2), 0 0 24px -6px rgb(var(--accent-rgb) / calc(.467 * var(--glow)))}.empty{color:var(--text-faint);text-align:center;padding:28px 5px}.goal{border:1px solid rgb(var(--accent-rgb) / .102);border-radius:calc(16px * var(--round));background:rgb(var(--ink-rgb) / .016);margin-bottom:10px;padding:17px 6px;position:relative}.goalTop,.goalAmounts,.goalBottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.goalTop b{font-size:15px}.goalTop button{color:var(--text-faint);background:0 0;border:0;font-size:20px}.goalAmounts{color:var(--text-muted);margin:8px 0 10px;font-size:11px}.goalAmounts strong{color:var(--text)}.progress{background:rgb(var(--ink-rgb) / .047);border-radius:99px;height:8px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--accent-deep), var(--accent));height:100%;box-shadow:0 0 16px rgb(var(--accent-rgb) / calc(.533 * var(--glow))), 0 0 30px rgb(var(--accent-rgb) / calc(.267 * var(--glow)));border-radius:99px;display:block;position:relative;overflow:hidden}.progress i:after{content:"";background:linear-gradient(100deg, transparent 30%, rgb(var(--ink-rgb) / .4) 50%, transparent 70%);background-size:220% 100%;animation:2.4s linear infinite barShimmer;position:absolute;inset:0}.goalPlan{border-radius:calc(12px * var(--round));background:rgb(var(--accent-rgb) / .051);border:1px solid rgb(var(--accent-rgb) / .149);justify-content:space-between;align-items:center;gap:8px;margin:11px 0 2px;padding:10px 11px;display:flex}.goalPlan strong{font:700 15px var(--font-display);color:var(--accent-text);white-space:nowrap;text-shadow:0 0 10px rgb(var(--accent-rgb) / calc(.333 * var(--glow)))}.goalPlan span{color:var(--text-muted);text-align:right;font-size:10px}.goalBottom{color:var(--text-faint);margin-top:9px;font-size:10px}.goalBottom label{align-items:center;gap:5px;display:flex}.goalBottom input{border:1px solid rgb(var(--ink-rgb) / .078);background:var(--field);width:70px;color:var(--text);border-radius:calc(8px * var(--round));padding:6px;font-size:16px}.goalAdd{width:100%;margin-top:7px}.goalCheck{border-radius:calc(12px * var(--round));border:1px solid;margin:-3px 0 14px;padding:12px;font-size:11px;line-height:1.45}.goalCheck strong,.goalCheck span{display:block}.goalCheck span{margin-top:4px}.goalCheckOk{background:rgb(var(--ink-rgb) / .031);border-color:rgb(var(--ink-rgb) / .125);color:var(--text)}.goalCheckBad{background:rgb(var(--accent-rgb) / .071);border-color:rgb(var(--accent-rgb) / .251);color:var(--accent-text)}.modal input,.modal select,.modal textarea{border:1px solid rgb(var(--ink-rgb) / .086);background:var(--field);width:100%;min-width:0;max-width:100%;color:var(--text);border-radius:calc(13px * var(--round));outline:none;margin-top:6px;padding:13px;font-size:16px;line-height:1.25;display:block}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .118), 0 0 18px -4px rgb(var(--accent-rgb) / calc(.533 * var(--glow)))}.modal{background:var(--surface);border:1px solid rgb(var(--accent-rgb) / .165);border-radius:calc(20px * var(--round)) calc(20px * var(--round)) 0 0;width:min(100%,540px);max-width:100vw;padding:10px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -20px 70px rgb(var(--shadow-rgb) / calc(.8 * var(--shadow))), 0 0 40px -10px rgb(var(--accent-rgb) / calc(.2 * var(--glow)));border-bottom:0;position:relative;overflow:hidden}.modal label{min-width:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:11px;display:block}.modalActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.modalActions button{min-width:0}.modalActions .primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 0 22px rgb(var(--accent-rgb) / calc(.467 * var(--glow))), 0 8px 24px rgb(var(--accent-rgb) / calc(.251 * var(--glow)));text-shadow:0 0 8px rgb(var(--shadow-rgb) / calc(.4 * var(--shadow)))}.modalActions .primary:hover{box-shadow:0 0 30px rgb(var(--accent-rgb) / calc(.667 * var(--glow))), 0 8px 26px rgb(var(--accent-rgb) / calc(.333 * var(--glow)))}.backdrop{background:rgb(var(--scrim-rgb) / .8);z-index:30;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.menuButton{border:1px solid rgb(var(--ink-rgb) / .078);border-radius:calc(12px * var(--round));background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;padding:8px;display:flex}.menuButton i{border-radius:calc(2px * var(--round));background:var(--text);width:18px;height:2px;display:block}.sideMenu{background:linear-gradient(180deg, var(--surface) 0%, var(--field) 100%);border-right:1px solid rgb(var(--accent-rgb) / .208);width:min(310px,84vw);box-shadow:18px 0 70px rgb(var(--shadow-rgb) / calc(.933 * var(--shadow))), 4px 0 30px rgb(var(--accent-rgb) / calc(.071 * var(--glow)));z-index:50;padding:calc(24px + env(safe-area-inset-top)) 16px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:transform .28s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.menuBackdrop{background:rgb(var(--scrim-rgb) / .8);z-index:45;opacity:0;pointer-events:none;transition:opacity .25s;position:fixed;inset:0}.sideMenuTitle{letter-spacing:-.7px;font:700 24px Space Grotesk}.sideMenuTitle span{color:var(--accent)}.sideMenuHead small{color:var(--text-faint);font-size:10px}.menuClose{border:1px solid rgb(var(--ink-rgb) / .086);border-radius:calc(13px * var(--round));background:var(--surface-2);width:40px;height:40px;color:var(--text);box-shadow:0 4px 18px rgb(var(--shadow-rgb) / calc(.533 * var(--shadow)));font-size:25px;line-height:1}.sideMenuItems button{text-align:left;width:100%;color:var(--text-muted);border-radius:calc(15px * var(--round));background:0 0;border:1px solid #0000;grid-template-columns:42px 1fr 20px;align-items:center;gap:8px;padding:11px 10px;font-size:14px;transition:all .18s;display:grid}.sideMenuItems button span{border-radius:calc(11px * var(--round));background:rgb(var(--ink-rgb) / .031);width:36px;height:36px;color:var(--text-muted);place-items:center;font-size:13px;font-weight:700;display:grid}.sideMenuItems button b{font-weight:600}.sideMenuItems button em{color:var(--text-faint);font-size:24px;font-style:normal}.sideMenuItems button:hover{background:rgb(var(--ink-rgb) / .031);color:var(--text);border-color:rgb(var(--ink-rgb) / .063)}.sideMenuItems button:hover span{background:rgb(var(--accent-rgb) / .094);color:var(--accent-text)}.sideMenuItems button.active{background:linear-gradient(90deg, rgb(var(--accent-rgb) / .11), rgb(var(--accent-rgb) / .031));border-color:rgb(var(--accent-rgb) / .208);color:var(--text);box-shadow:inset 3px 0 0 var(--accent), 0 8px 24px rgb(var(--shadow-rgb) / calc(.4 * var(--shadow)))}@media (width<=420px){.dashCard{padding:11px}.dashCard strong{font-size:15px}.dayCell{min-height:105px}.miniEvent{font-size:6.8px}}@media (width>=700px){body{padding:20px}.shell{border-radius:calc(26px * var(--round));min-height:calc(100vh - 40px)}header{border-radius:calc(26px * var(--round)) calc(26px * var(--round)) 0 0}}.hero:before,.dashCard:before,.goal:before,.modal:before,.dashboardDetail:before,.afterpayCard:before,.afterpayPlan:before,.paypalCard:before,.paypalPlan:before{content:"";border-top:2px solid var(--accent);border-left:2px solid var(--accent);width:14px;height:14px;opacity:calc(.5 * var(--decor));pointer-events:none;position:absolute;top:0;left:0}.hero:after,.dashCard:after,.goal:after,.modal:after,.dashboardDetail:after,.afterpayCard:after,.afterpayPlan:after,.paypalCard:after,.paypalPlan:after{content:"";border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);width:14px;height:14px;opacity:calc(.5 * var(--decor));pointer-events:none;position:absolute;bottom:0;right:0}.shell:after{content:"";background:linear-gradient(180deg, transparent, rgb(var(--accent-rgb) / .035), transparent);pointer-events:none;z-index:3;height:120px;display:var(--scanlines);mix-blend-mode:screen;animation:8s linear infinite scanSweep;position:fixed;top:0;left:0;right:0}@keyframes scanSweep{0%{transform:translateY(-120px)}to{transform:translateY(160vh)}}@keyframes neonFlicker{0%,19%,21%,23%,80%,to{opacity:1}20%,22%,79%{opacity:.35}}@keyframes barShimmer{0%{background-position:220% 0}to{background-position:-20% 0}}::selection{background:var(--accent);color:var(--on-accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:rgb(var(--accent-rgb) / .333);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--accent-rgb) / .6)}.menuButton{border:1px solid rgb(var(--ink-rgb) / .078);background:var(--surface);width:42px;height:42px;color:var(--text);border-radius:calc(14px * var(--round));cursor:pointer;z-index:6;box-shadow:0 6px 20px rgb(var(--shadow-rgb) / calc(.533 * var(--shadow)));flex-direction:column;flex:0 0 42px;justify-content:center;align-items:center;gap:5px;transition:all .2s;display:flex}.menuButton:hover{background:var(--accent-surface);border-color:var(--accent);box-shadow:0 0 18px -2px rgb(var(--accent-rgb) / calc(.467 * var(--glow))), 0 6px 20px rgb(var(--shadow-rgb) / calc(.533 * var(--shadow)));transform:translateY(-1px)}.menuButton:active{transform:scale(.94)}.menuButton i{background:var(--text);border-radius:99px;width:18px;height:2px;display:block}.sideMenu{background:linear-gradient(180deg, var(--surface) 0%, var(--bg) 55%, var(--bg) 100%);border-right:1px solid rgb(var(--accent-rgb) / .4);width:min(310px,82vw);height:100dvh;min-height:100vh;box-shadow:24px 0 70px rgb(var(--shadow-rgb) / calc(.8 * var(--shadow))), 8px 0 40px rgb(var(--accent-rgb) / calc(.133 * var(--glow))), inset -1px 0 0 rgb(var(--accent-rgb) / .102);z-index:40;padding:110px 16px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:transform .3s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%)}.sideMenu.open{transform:translate(0)}.menuBackdrop{background:rgb(var(--scrim-rgb) / .8);opacity:0;pointer-events:none;z-index:35;width:100vw;height:100dvh;transition:opacity .25s;position:fixed;inset:0}.menuBackdrop.open{opacity:1;pointer-events:auto}.sideMenuHead{border-bottom:1px solid rgb(var(--ink-rgb) / .063);justify-content:space-between;align-items:center;padding:4px 4px 22px;display:flex}.sideMenuTitle{font:700 21px var(--font-display);letter-spacing:.4px;color:var(--text);text-shadow:0 0 8px rgb(var(--accent-rgb) / calc(.2 * var(--glow)))}.sideMenuTitle span{color:var(--accent);text-shadow:0 0 8px rgb(var(--accent-rgb) / calc(.8 * var(--glow))), 0 0 20px rgb(var(--accent-rgb) / calc(.467 * var(--glow)));animation:6s infinite neonFlicker}.sideMenuHead small{color:var(--text-muted);margin-top:4px;display:block}.appVersion{letter-spacing:.08em;font-weight:600;font-family:var(--font-display);color:rgb(var(--accent-rgb) / .6)!important;font-size:11px!important}.menuClose{border:1px solid rgb(var(--ink-rgb) / .078);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:calc(13px * var(--round));cursor:pointer;font-size:28px;line-height:1}.menuClose:hover{background:var(--accent-surface);border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 16px -2px rgb(var(--accent-rgb) / calc(.467 * var(--glow)))}.sideMenuItems{padding-top:14px}.sideMenuItems button{width:100%;color:var(--text-muted);border-radius:calc(15px * var(--round));text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 1fr 20px;align-items:center;gap:8px;margin-bottom:4px;padding:14px 11px;transition:all .2s;display:grid}.sideMenuItems button:hover{background:rgb(var(--accent-rgb) / .051);color:var(--text)}.sideMenuItems button.active{background:rgb(var(--accent-rgb) / .078);color:var(--text);box-shadow:inset 3px 0 0 var(--accent), 0 8px 25px rgb(var(--shadow-rgb) / calc(.533 * var(--shadow))), 0 0 20px -6px rgb(var(--accent-rgb) / calc(.4 * var(--glow)))}.sideMenuItems button span{border-radius:calc(11px * var(--round));background:rgb(var(--ink-rgb) / .031);width:34px;height:34px;color:var(--text-muted);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.sideMenuItems button.active span{background:rgb(var(--accent-rgb) / .11);color:var(--accent-text);box-shadow:0 0 20px rgb(var(--accent-rgb) / calc(.333 * var(--glow)))}.sideMenuItems button b{font-size:14px;font-weight:600}.sideMenuItems button em{color:var(--text-faint);text-align:right;font-size:22px;font-style:normal}.sideMenuItems button.active em{color:var(--accent)}header{padding:calc(24px + env(safe-area-inset-top)) 16px 15px;position:sticky;top:0}.brand{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.today{margin-left:auto}@media (width<=699px){.sideMenu{padding-top:110px!important}.menuBackdrop{height:100dvh!important;top:0!important;bottom:0!important}}@media (width<=480px){.brand{position:static;left:auto;transform:none}.today{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:44vw;overflow:hidden}}@media (width>=700px){.sideMenu{border-radius:0 calc(24px * var(--round)) calc(24px * var(--round)) 0}.menuButton{margin-left:0}}.appHeader{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.headerTitle{text-align:center;min-width:0}.headerTitle .brand{position:static;transform:none}.headerTitle .today{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:none;margin:3px 0 0;display:block;overflow:hidden}.fields label{min-width:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:11px;display:block}.fields input,.fields select,.setting select{border:1px solid rgb(var(--ink-rgb) / .086);background:var(--field);width:100%;min-width:0;max-width:100%;color:var(--text);border-radius:calc(13px * var(--round));text-transform:none;letter-spacing:normal;outline:none;margin-top:6px;padding:13px;font-size:16px;line-height:1.25;transition:all .2s;display:block}.fields input:focus,.fields select:focus,.setting select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .118), 0 0 18px -4px rgb(var(--accent-rgb) / calc(.533 * var(--glow)))}.fieldPair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.formCard{border:1px solid rgb(var(--accent-rgb) / .165);border-radius:calc(16px * var(--round));background:var(--surface);box-shadow:0 0 30px -12px rgb(var(--accent-rgb) / calc(.267 * var(--glow)));margin:10px 0;padding:16px 14px 14px;position:relative}.formCard .modalActions{margin-top:6px}.modalActions.single{grid-template-columns:1fr}.modalActions button:disabled{opacity:.45;cursor:not-allowed}.setting select{border-radius:calc(8px * var(--round));width:auto;max-width:55%;margin:0;padding:8px 10px;font-size:14px}.rowActions{justify-content:flex-end;gap:10px;display:flex}.rowActions .remove{margin:5px 0 0}.sectionGap{margin-top:26px}.hint{color:var(--text-faint);margin:-6px 0 14px;font-size:12px;line-height:1.5}.toggle{border-bottom:1px solid rgb(var(--ink-rgb) / .043);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 6px;display:flex;position:relative}.toggle b{font-size:14px;display:block}.toggle small{color:var(--text-muted);margin-top:4px;font-size:11.5px;display:block}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle i{background:var(--surface-2);border:1px solid rgb(var(--ink-rgb) / .102);border-radius:99px;flex:none;width:44px;height:26px;transition:all .2s;position:relative}.toggle i:after{content:"";background:var(--text-faint);border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle input:checked+i{background:rgb(var(--accent-rgb) / .2);border-color:var(--accent);box-shadow:0 0 14px -4px rgb(var(--accent-rgb) / calc(.533 * var(--glow)))}.toggle input:checked+i:after{background:var(--accent);box-shadow:0 0 8px rgb(var(--accent-rgb) / calc(.8 * var(--glow)));left:21px}.toggle input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.splash{justify-content:center}.authShell{padding:32px 18px calc(32px + env(safe-area-inset-bottom));justify-content:center}.authBrand{text-align:center;margin-bottom:24px}.authBrand img{border-radius:calc(22px * var(--round));width:84px;height:84px;box-shadow:0 0 40px -8px rgb(var(--accent-rgb) / calc(.533 * var(--glow)))}.authBrand .brand{margin-top:14px;font-size:28px}.authBrand p{max-width:300px;color:var(--text-muted);margin:10px auto 0;font-size:14px;line-height:1.5}.authTabs{border-radius:calc(12px * var(--round));background:var(--field);border:1px solid rgb(var(--ink-rgb) / .063);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.authTabs button{border-radius:calc(9px * var(--round));color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:10px;font-weight:700;transition:all .2s}.authTabs button.active{background:var(--accent-surface);color:var(--text);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .333)}.wizardSignOut{color:var(--text-faint);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.wizardProgress{grid-template-columns:repeat(6,1fr);gap:5px;padding:14px 18px 0;display:grid}.wizardProgress i{background:rgb(var(--ink-rgb) / .071);border-radius:99px;height:4px;transition:all .3s}.wizardProgress i.done{background:var(--accent);box-shadow:0 0 10px rgb(var(--accent-rgb) / calc(.533 * var(--glow)))}.wizardBody{padding-top:22px;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.wizardBody h1{font:700 24px var(--font-display);text-shadow:0 0 12px rgb(var(--accent-rgb) / calc(.2 * var(--glow)));margin:10px 0 8px;line-height:1.25}.lead{color:var(--text-muted);margin:0 0 22px;font-size:14px;line-height:1.55}.wizardNav{margin-top:26px}.reviewDash{padding:0 0 12px}.reviewDash .dashCard{cursor:default;min-height:84px}.syncBanner{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;border-radius:calc(14px * var(--round));background:var(--accent-surface);border:1px solid rgb(var(--accent-rgb) / .4);width:min(100% - 32px,500px);box-shadow:0 10px 40px rgb(var(--shadow-rgb) / calc(.8 * var(--shadow)));align-items:center;gap:14px;padding:12px 14px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}.syncBanner span{flex:1}.syncBanner button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:calc(9px * var(--round));cursor:pointer;padding:7px 14px;font-weight:700}.wizardHint{text-align:center;margin:14px 0 -12px}.authHeading{margin-bottom:18px}.authHeading h2{margin:0 0 6px;font-size:18px}.authHeading p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.linkButton{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.linkButton:hover{color:var(--text)}.forgotLink{margin:-4px 0 16px auto;display:block}.backLink{margin:16px auto 0;display:block}.fields .fieldLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 -4px;font-size:11px}.themeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 6px;display:grid}.themeCard{text-align:left;min-width:0;font-family:var(--font-body);color:var(--text);background:var(--app);border:1px solid rgb(var(--ink-rgb) / .14);border-radius:calc(14px * var(--round));cursor:pointer;flex-direction:column;gap:4px;padding:8px 8px 11px;transition:transform .15s,box-shadow .2s;display:flex}.themeCard:hover{transform:translateY(-1px)}.themeCard.selected{box-shadow:0 0 0 2px var(--accent), 0 0 18px rgb(var(--accent-rgb) / calc(.5 * var(--glow)))}.themeCard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.themePreview{border-radius:calc(10px * var(--round));background:var(--shell-bg);border:1px solid rgb(var(--ink-rgb) / .08);flex-direction:column;gap:6px;margin-bottom:4px;padding:10px;display:flex;overflow:hidden}.tpBrand{font:700 10px var(--font-display);color:var(--text)}.tpBrand i{color:var(--accent);text-shadow:0 0 6px rgb(var(--accent-rgb) / calc(.8 * var(--glow)));font-style:normal}.tpValue{font:700 20px var(--font-display);color:var(--text);text-shadow:0 0 12px rgb(var(--accent-rgb) / calc(.35 * var(--glow)));white-space:nowrap}.tpRow{gap:5px;display:flex}.tpChip,.tpButton{border-radius:calc(5px * var(--round));background:var(--surface);border:1px solid rgb(var(--accent-rgb) / .2);flex:1;height:16px}.tpButton{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px rgb(var(--accent-rgb) / calc(.6 * var(--glow)))}.themeName{justify-content:space-between;gap:6px;padding:0 3px;font-size:14px;font-weight:700;display:flex}.themeName em{color:var(--accent-text);font-style:normal}.themeCard small{color:var(--text-muted);padding:0 3px;font-size:11px;line-height:1.35}.paypalCard,.paypalPlan{border:1px solid rgb(var(--accent-rgb) / .141);border-radius:calc(16px * var(--round));background:linear-gradient(145deg, rgb(var(--ink-rgb) / .055), rgb(var(--ink-rgb) / .025));box-shadow:0 8px 20px rgb(var(--shadow-rgb) / calc(.4 * var(--shadow)));margin-bottom:14px;padding:16px;position:relative}.paypalTitle{font-size:15px;font-weight:800}.paypalHint,.paypalPlanNote{color:var(--text-muted);margin:7px 0 14px;font-size:11px;line-height:1.5}.paypalCard label{color:var(--text-muted);margin-top:10px;font-size:10px;font-weight:750;display:block}.paypalCard input{box-sizing:border-box;border-radius:calc(11px * var(--round));border:1px solid rgb(var(--ink-rgb) / .09);background:var(--surface-2);width:100%;min-width:0;max-width:100%;color:var(--text);margin-top:6px;padding:11px 12px;font-size:16px;transition:all .2s;display:block}.paypalCard input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .118), 0 0 14px -4px rgb(var(--accent-rgb) / calc(.533 * var(--glow)));outline:none}.paypalCard input[type=date]{appearance:none;width:100%;min-width:0;max-width:100%}.paypalPreview{border-radius:calc(12px * var(--round));background:rgb(var(--ink-rgb) / .045);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:11px;display:flex}.paypalPreview span,.paypalPreview small{color:var(--text-muted);font-size:10px}.paypalPreview strong{font-size:13px}.paypalPreview small{display:block}.paypalAdd{border-radius:calc(11px * var(--round));background:var(--text);width:100%;color:var(--field);box-shadow:0 0 20px -4px rgb(var(--accent-rgb) / calc(.333 * var(--glow)));border:0;margin-top:12px;padding:11px 12px;font-size:11px;font-weight:800;transition:all .2s}.paypalAdd:not(:disabled):hover{box-shadow:0 0 26px -2px rgb(var(--accent-rgb) / calc(.6 * var(--glow)))}.paypalAdd:disabled{opacity:.45}.paypalPlanHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.paypalPlanHead b{font-size:14px;display:block}.paypalPlanHead small{color:var(--text-muted);margin-top:4px;font-size:10px;display:block}.paypalDelete{border:1px solid rgb(var(--negative-rgb) / .2);background:rgb(var(--negative-rgb) / .07);color:var(--negative);border-radius:calc(9px * var(--round));padding:8px 10px;font-size:10px;font-weight:750;transition:all .2s}.paypalDelete:hover{border-color:var(--negative);box-shadow:0 0 14px -4px rgb(var(--negative-rgb) / calc(.533 * var(--glow)))}.paypalPayments{border-top:1px solid rgb(var(--ink-rgb) / .06);margin-top:12px}.paypalPayment{border-bottom:1px solid rgb(var(--ink-rgb) / .05);justify-content:space-between;align-items:center;padding:9px 0;font-size:10px;display:flex}.paypalPayment b{margin-right:4px}.paypalPayment strong{font-size:11px}.paypalPayment.paid{opacity:.45}.paypalPlanNote{margin:10px 0 0;font-size:9px}.afterpayCard,.afterpayPlan{border:1px solid rgb(var(--accent-rgb) / .141);border-radius:calc(16px * var(--round));background:linear-gradient(145deg, rgb(var(--ink-rgb) / .055), rgb(var(--ink-rgb) / .025));box-shadow:0 8px 20px rgb(var(--shadow-rgb) / calc(.4 * var(--shadow)));margin-bottom:14px;padding:16px;position:relative}.afterpayTitle{font-size:15px;font-weight:800}.afterpayHint,.afterpayPlanNote{color:var(--text-muted);margin:7px 0 14px;font-size:11px;line-height:1.5}.afterpayCard label{color:var(--text-muted);margin-top:10px;font-size:10px;font-weight:750;display:block}.afterpayCard input{box-sizing:border-box;border-radius:calc(11px * var(--round));border:1px solid rgb(var(--ink-rgb) / .09);background:var(--surface-2);width:100%;min-width:0;max-width:100%;color:var(--text);margin-top:6px;padding:11px 12px;font-size:16px;transition:all .2s;display:block}.afterpayCard input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .118), 0 0 14px -4px rgb(var(--accent-rgb) / calc(.533 * var(--glow)));outline:none}.afterpayCard input[type=date]{appearance:none;width:100%;min-width:0;max-width:100%}.afterpayPreview{border-radius:calc(12px * var(--round));background:rgb(var(--ink-rgb) / .045);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:11px;display:flex}.afterpayPreview span,.afterpayPreview small{color:var(--text-muted);font-size:10px}.afterpayPreview strong{font-size:13px}.afterpayAdd{border-radius:calc(11px * var(--round));background:var(--text);width:100%;color:var(--field);box-shadow:0 0 20px -4px rgb(var(--accent-rgb) / calc(.333 * var(--glow)));border:0;margin-top:12px;padding:11px 12px;font-size:11px;font-weight:800;transition:all .2s}.afterpayAdd:not(:disabled):hover{box-shadow:0 0 26px -2px rgb(var(--accent-rgb) / calc(.6 * var(--glow)))}.afterpayAdd:disabled{opacity:.45}.afterpayPlanHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.afterpayPlanHead b{font-size:14px;display:block}.afterpayPlanHead small{color:var(--text-muted);margin-top:4px;font-size:10px;display:block}.afterpayDelete{border:1px solid rgb(var(--negative-rgb) / .2);background:rgb(var(--negative-rgb) / .07);color:var(--negative);border-radius:calc(9px * var(--round));padding:8px 10px;font-size:10px;font-weight:750;transition:all .2s}.afterpayDelete:hover{border-color:var(--negative);box-shadow:0 0 14px -4px rgb(var(--negative-rgb) / calc(.533 * var(--glow)))}.afterpayPayments{border-top:1px solid rgb(var(--ink-rgb) / .06);margin-top:12px}.afterpayPayment{border-bottom:1px solid rgb(var(--ink-rgb) / .05);justify-content:space-between;align-items:center;padding:9px 0;font-size:10px;display:flex}.afterpayPayment b{margin-right:4px}.afterpayPayment strong{font-size:11px}.afterpayPayment.paid{opacity:.45}.afterpayPlanNote{margin:10px 0 0;font-size:9px}
