:root{color-scheme:dark;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-app: #05070b;--bg-elevated: #0a0d12;--bg-panel: #0f1319;--bg-panel-2: #131922;--bg-input: #0d1117;--border-soft: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text-primary: #f5f7fb;--text-secondary: #c1c8d4;--text-muted: #8e97a6;--text-subtle: #697384;--money-in: #3ddc84;--money-out: #ff5c6c;--accent: #7ea2ff;--accent-soft: rgba(126, 162, 255, .18);--money-in-soft: rgba(61, 220, 132, .16);--money-out-soft: rgba(255, 92, 108, .16);--shadow-soft: 0 20px 50px rgba(0, 0, 0, .32);--shadow-card: 0 8px 24px rgba(0, 0, 0, .22);--shadow-glow: 0 10px 30px rgba(126, 162, 255, .12);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100vh;margin:0}body{background:var(--bg-app);color:var(--text-primary);font-size:14px;background-image:radial-gradient(circle at top,rgba(126,162,255,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 25%)}button,input,textarea,select{font:inherit}button{border-radius:var(--radius-sm);border:1px solid var(--border-soft);padding:.68rem .95rem;background:#ffffff05;color:var(--text-primary);cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease;will-change:transform}button:hover{border-color:var(--border-strong);background:#ffffff0a;box-shadow:var(--shadow-glow);transform:translateY(-1px)}button:disabled{opacity:.65;cursor:wait}button:active{transform:translateY(0) scale(.985)}input,textarea,select{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-input);color:var(--text-primary);padding:.72rem .85rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#7ea2ff73;box-shadow:0 0 0 3px #7ea2ff14}textarea{resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;font-weight:600;letter-spacing:.01em}.btn--primary{background:linear-gradient(180deg,#1f2937,#1a2230);border-color:#7ea2ff38}.btn--success{background:#3ddc841a;border-color:#3ddc8438}.btn--subtle{background:#ffffff08;border-color:#ffffff14}.btn--danger,.btn--ghost-danger{background:#ff5c6c1a;border-color:#ff5c6c38}.btn--ghost-danger{background:transparent}::selection{background:#7ea2ff38;color:var(--text-primary)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes softPulse{0%,to{box-shadow:inset 0 0 0 1px #7ea2ff1f,var(--shadow-card)}50%{box-shadow:inset 0 0 0 1px #7ea2ff38,0 10px 28px #7ea2ff14}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.account-overlay[data-v-da858f2b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1.5rem;background:#0204089e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fadeScaleIn .18s ease-out both}.account-card[data-v-da858f2b]{width:min(100%,780px);max-height:calc(100vh - 3rem);overflow:auto;display:grid;gap:1rem;padding:1.4rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff05,#ffffff03),#090d13eb;box-shadow:var(--shadow-card);animation:fadeScaleIn .32s ease-out both}.account-card__header[data-v-da858f2b]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.account-card__wordmark[data-v-da858f2b]{display:block;height:.88rem;width:auto;margin:0 0 .55rem}.account-card__eyebrow[data-v-da858f2b],.account-option__eyebrow[data-v-da858f2b]{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--text-muted)}h1[data-v-da858f2b],h2[data-v-da858f2b]{margin:0;letter-spacing:-.03em}.account-card__copy[data-v-da858f2b],.account-option__copy[data-v-da858f2b]{margin:.35rem 0 0;color:var(--text-secondary);line-height:1.5}.account-option[data-v-da858f2b]{display:grid;gap:1rem;padding:1.1rem;border-radius:20px}.account-option--profile[data-v-da858f2b]{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff05,#ffffff04),#ffffff04}.account-option--subscription[data-v-da858f2b]{border:1px solid rgba(126,162,255,.18);background:linear-gradient(180deg,#7ea2ff0f,#ffffff05),#121926eb}.account-option--danger[data-v-da858f2b]{border:1px solid rgba(255,92,108,.18);background:#ff5c6c0d}.account-option__header[data-v-da858f2b]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.account-option__email[data-v-da858f2b]{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary);font-size:.78rem}.subscription-details[data-v-da858f2b]{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-detail-card[data-v-da858f2b]{display:grid;gap:.16rem;padding:.9rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.subscription-detail-card__label[data-v-da858f2b]{color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.subscription-actions[data-v-da858f2b]{display:flex;justify-content:flex-start}.account-profile-grid[data-v-da858f2b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.account-form[data-v-da858f2b]{display:grid;gap:.85rem}.account-field[data-v-da858f2b]{display:grid;gap:.42rem}.account-field--wide[data-v-da858f2b]{grid-column:1 / -1}.account-field span[data-v-da858f2b]{color:var(--text-secondary);font-size:.85rem}.account-field input[data-v-da858f2b]:disabled{color:var(--text-secondary);background:#ffffff06}.account-error[data-v-da858f2b]{margin:0;color:#ffb4b4;font-size:.9rem}.account-profile__edit[data-v-da858f2b]{gap:.45rem}.account-profile__edit-icon[data-v-da858f2b]{font-size:.95rem;line-height:1}.account-profile__actions[data-v-da858f2b]{display:flex;justify-content:flex-end;gap:.75rem}.account-delete[data-v-da858f2b]{justify-self:flex-start}.account-actions-enter-active[data-v-da858f2b],.account-actions-leave-active[data-v-da858f2b]{transition:opacity .18s ease,transform .18s ease}.account-actions-enter-from[data-v-da858f2b],.account-actions-leave-to[data-v-da858f2b]{opacity:0;transform:translateY(-4px)}.account-modal-backdrop[data-v-da858f2b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1rem;background:#020408b8;animation:fadeScaleIn .18s ease-out both}.account-modal[data-v-da858f2b]{width:min(30rem,100%);display:grid;gap:1rem;padding:1.15rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff05,#ffffff03),#090d13fa;box-shadow:var(--shadow-soft);animation:fadeSlideUp .22s ease-out both}.account-modal__header[data-v-da858f2b],.account-modal__footer[data-v-da858f2b]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.account-modal__footer[data-v-da858f2b]{justify-content:flex-end}.account-modal__close[data-v-da858f2b]{width:2rem;height:2rem;padding:0;border-radius:8px}@media (max-width: 720px){.account-card__header[data-v-da858f2b],.account-option__header[data-v-da858f2b],.account-modal__header[data-v-da858f2b],.account-modal__footer[data-v-da858f2b]{flex-direction:column}.account-profile-grid[data-v-da858f2b],.account-profile__actions[data-v-da858f2b]{grid-template-columns:1fr;flex-direction:column}.subscription-details[data-v-da858f2b]{grid-template-columns:1fr}.account-delete[data-v-da858f2b],.account-card__back[data-v-da858f2b],.subscription-actions .btn[data-v-da858f2b],.account-modal__footer .btn[data-v-da858f2b],.account-profile__actions .btn[data-v-da858f2b]{width:100%}}.flow-row[data-v-1da4ad97]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:1.42rem}.flow-bar[data-v-1da4ad97]{position:relative;height:1.08rem;border-radius:999px;overflow:hidden}.flow-bar__base[data-v-1da4ad97]{position:absolute;top:0;right:0;bottom:0;left:0;background:#3ddc8480}.flow-bar__segment[data-v-1da4ad97]{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#ff5c6ceb;overflow:hidden}.flow-bar__segment-value[data-v-1da4ad97]{color:#fffffff0;font-size:.58rem;font-weight:650;line-height:1;white-space:nowrap;padding:0 .22rem}.flow-row__net-value[data-v-1da4ad97]{color:var(--text-secondary);font-size:.66rem;font-variant-numeric:tabular-nums;white-space:nowrap}.flow-row__net-value--positive[data-v-1da4ad97]{color:var(--money-in)}.flow-row__net-value--negative[data-v-1da4ad97]{color:var(--money-out)}.flow-bar--overdraw .flow-bar__base[data-v-1da4ad97]{background:#ff5c6cf2}.flow-bar__overdraw-fill[data-v-1da4ad97]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ff5c6cf2}.flow-bar__overdraw-value[data-v-1da4ad97]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fffffff5;font-size:.62rem;font-weight:700;line-height:1}.navbar[data-v-8cafa713]{position:sticky;top:0;z-index:20;display:grid;gap:.6rem;padding:.7rem 1rem .76rem;background:linear-gradient(180deg,#05070bf7,#080b0fe6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06);animation:fadeSlideUp .42s ease-out both}.navbar__desktop[data-v-8cafa713]{display:grid;gap:.6rem}.navbar__mobile[data-v-8cafa713]{display:none}.navbar__title-block[data-v-8cafa713]{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.85rem}.navbar__brand[data-v-8cafa713]{display:grid;gap:.14rem;min-width:0}.navbar__brand--mobile[data-v-8cafa713]{position:relative;z-index:2}.eyebrow-wordmark[data-v-8cafa713]{display:block;height:.78rem;width:auto;margin:0}h1[data-v-8cafa713]{margin:0;font-size:clamp(1.08rem,1.3vw,1.45rem);font-weight:650;letter-spacing:-.03em;line-height:1.05}.navbar__actions[data-v-8cafa713]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.upgrade-btn[data-v-8cafa713]{min-height:2.15rem;padding:.52rem .82rem}.help-action[data-v-8cafa713]{width:2rem;min-height:2rem;padding:0;border-radius:999px;font-weight:700;line-height:1}.account-menu[data-v-8cafa713]{position:relative;z-index:30;padding-bottom:.35rem;margin-bottom:-.35rem}.account-pill[data-v-8cafa713]{max-width:220px;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary);font-size:.78rem;display:inline-flex;align-items:center;gap:.45rem}.account-pill__label[data-v-8cafa713]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-pill__caret[data-v-8cafa713]{font-size:.62rem;color:var(--text-muted)}.account-dropdown[data-v-8cafa713]{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;min-width:12rem;display:grid;gap:.2rem;padding:.35rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff05,#ffffff03),#0c1016;box-shadow:var(--shadow-card);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.account-dropdown[data-v-8cafa713]:before{content:"";position:absolute;top:-.45rem;left:0;right:0;height:.45rem}.account-menu:hover .account-dropdown[data-v-8cafa713],.account-dropdown[data-v-8cafa713]:hover,.account-menu:focus-within .account-dropdown[data-v-8cafa713]{opacity:1;transform:translateY(0);pointer-events:auto}.account-dropdown__item[data-v-8cafa713],.navbar__mobile-menu-item[data-v-8cafa713]{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:0;padding:.68rem .75rem;border:0;border-radius:10px;background:transparent;color:var(--text-primary);text-decoration:none;box-shadow:none}.account-dropdown__item[data-v-8cafa713]:hover,.navbar__mobile-menu-item[data-v-8cafa713]:hover{background:#ffffff0a;box-shadow:none;transform:none}.account-dropdown__item[data-v-8cafa713]:active,.navbar__mobile-menu-item[data-v-8cafa713]:active{transform:none}.metrics[data-v-8cafa713]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.metric-card[data-v-8cafa713]{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff05,#ffffff04),var(--bg-panel);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:.5rem .62rem;display:grid;gap:.08rem;box-shadow:inset 0 1px #ffffff08;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.metric-card[data-v-8cafa713]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.05),transparent 80%);transform:translate(-120%);transition:transform .7s ease;pointer-events:none}.metric-card[data-v-8cafa713]:hover{transform:translateY(-2px);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff08,var(--shadow-glow)}.metric-card[data-v-8cafa713]:hover:before{transform:translate(120%)}.metric-label[data-v-8cafa713]{color:var(--text-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.metric-value[data-v-8cafa713]{font-size:.84rem;color:var(--text-primary);font-weight:650;line-height:1.08}.metric-value--success[data-v-8cafa713]{color:var(--money-in)}.metric-value--danger[data-v-8cafa713]{color:var(--money-out)}.navbar__mobile-top[data-v-8cafa713]{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:2.2rem}.navbar__mobile-title[data-v-8cafa713]{position:absolute;left:50%;width:min(14rem,calc(100% - 6.8rem));transform:translate(-50%);text-align:center;pointer-events:none;font-size:.98rem}.navbar__mobile-tools[data-v-8cafa713]{position:relative;z-index:2;display:inline-flex;align-items:center;justify-self:end;gap:.35rem}.navbar__mobile-actions[data-v-8cafa713]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.icon-action[data-v-8cafa713]{min-height:2.25rem;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.icon-action svg[data-v-8cafa713]{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-action--success[data-v-8cafa713]{background:#3ddc841a;border-color:#3ddc8438}.icon-action--danger[data-v-8cafa713]{background:#ff5c6c1a;border-color:#ff5c6c38}.icon-action--menu[data-v-8cafa713]{width:2.25rem;min-height:2.25rem}.icon-action--help[data-v-8cafa713]{width:2.25rem;min-height:2.25rem;font-size:.92rem;font-weight:700;line-height:1}.menu-icon[data-v-8cafa713]{display:grid;gap:.2rem}.menu-icon span[data-v-8cafa713]{display:block;width:.9rem;height:1.5px;border-radius:999px;background:currentColor}.metrics-mobile[data-v-8cafa713]{display:grid;gap:.18rem;padding:.14rem .05rem .22rem}.metrics-mobile__label[data-v-8cafa713]{color:var(--text-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.navbar__mobile-menu-backdrop[data-v-8cafa713]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;border:0;padding:0;background:#05070b6b;box-shadow:none;transform:none}.navbar__mobile-menu[data-v-8cafa713]{position:fixed;top:3.6rem;right:.7rem;z-index:30;width:min(15rem,calc(100vw - 1.4rem));display:grid;gap:.2rem;padding:.4rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff03),#0c1016;box-shadow:var(--shadow-card)}.navbar__mobile-menu-label[data-v-8cafa713]{margin:0;padding:.25rem .35rem .4rem;color:var(--text-muted);font-size:.68rem;word-break:break-word}@media (max-width: 1120px){.navbar[data-v-8cafa713]{gap:.5rem;padding:.6rem .82rem .64rem}.navbar__title-block[data-v-8cafa713]{gap:.62rem}.navbar__actions[data-v-8cafa713]{gap:.3rem}.navbar__actions .btn[data-v-8cafa713]{min-height:1.95rem;padding:.4rem .56rem;font-size:.72rem}.help-action[data-v-8cafa713]{width:1.85rem;min-height:1.85rem;font-size:.82rem}.account-pill[data-v-8cafa713]{max-width:180px;padding:.38rem .58rem;font-size:.72rem}.metrics[data-v-8cafa713]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.metric-card[data-v-8cafa713]{padding:.4rem .52rem}.metric-label[data-v-8cafa713]{font-size:.56rem}.metric-value[data-v-8cafa713]{font-size:.76rem}}@media (max-width: 860px){.navbar[data-v-8cafa713]{gap:.42rem;padding:.5rem .7rem .56rem}h1[data-v-8cafa713]{font-size:clamp(.96rem,1.9vw,1.18rem)}.eyebrow-wordmark[data-v-8cafa713]{height:.7rem}.navbar__title-block[data-v-8cafa713]{gap:.45rem}.navbar__actions[data-v-8cafa713]{gap:.24rem}.navbar__actions .btn[data-v-8cafa713]{min-height:1.76rem;padding:.3rem .44rem;font-size:.68rem}.account-pill[data-v-8cafa713]{max-width:148px;padding:.3rem .46rem;font-size:.68rem}.help-action[data-v-8cafa713]{width:1.72rem;min-height:1.72rem;font-size:.76rem}.metrics[data-v-8cafa713]{gap:.28rem}.metric-card[data-v-8cafa713]{border-radius:10px;padding:.34rem .44rem}.metric-label[data-v-8cafa713]{font-size:.5rem}.metric-value[data-v-8cafa713]{font-size:.69rem}}@media (max-width: 680px){.navbar[data-v-8cafa713]{gap:.42rem;padding:.5rem .7rem .56rem}.navbar__desktop[data-v-8cafa713]{display:none}.navbar__mobile[data-v-8cafa713]{display:grid;gap:.42rem}}.badge[data-v-ddc2c7e7]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:9px;padding:.34rem .5rem;border:1px solid rgba(255,255,255,.04);color:var(--text-primary);font-size:.74rem;text-align:left;min-height:2rem;cursor:grab;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;animation:fadeSlideUp .26s ease-out both}.badge__name[data-v-ddc2c7e7]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge strong[data-v-ddc2c7e7]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge--condensed[data-v-ddc2c7e7]{gap:.32rem;padding:.28rem .38rem;font-size:.68rem;min-height:1.85rem}.badge--value-only[data-v-ddc2c7e7]{justify-content:center;padding-inline:.3rem}.badge--income[data-v-ddc2c7e7]{background:#3ddc8414;border-color:#3ddc8426}.badge--expense[data-v-ddc2c7e7]{background:#ff5c6c14;border-color:#ff5c6c24}.badge[data-v-ddc2c7e7]:hover{transform:translate(2px)}.badge[data-v-ddc2c7e7]:active{cursor:grabbing}.badge--income[data-v-ddc2c7e7]:hover{background:var(--money-in-soft);box-shadow:0 8px 18px #3ddc8414}.badge--expense[data-v-ddc2c7e7]:hover{background:var(--money-out-soft);box-shadow:0 8px 18px #ff5c6c14}.day-cell[data-v-c48b9e4d]{position:relative;overflow:hidden;container-type:inline-size;min-height:10.25rem;background:linear-gradient(180deg,#ffffff05,#fff0),var(--bg-panel);border:1px solid rgba(255,255,255,.055);border-radius:var(--radius-md);padding:.7rem .72rem;display:grid;gap:.5rem;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .22s ease;box-shadow:var(--shadow-card);animation:fadeScaleIn .3s ease-out both}.day-cell[data-v-c48b9e4d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(126,162,255,.08),transparent 38%,transparent 70%);opacity:0;transition:opacity .22s ease;pointer-events:none}.day-cell[data-v-c48b9e4d]:hover{border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 14px 32px #00000047,0 0 0 1px #ffffff08}.day-cell[data-v-c48b9e4d]:hover:before{opacity:1}.day-cell--today[data-v-c48b9e4d]{border-color:#7ea2ff73;animation:softPulse 3.6s ease-in-out infinite}.day-cell--active[data-v-c48b9e4d]{background:linear-gradient(180deg,#7ea2ff0e,#fff0),var(--bg-panel-2)}.day-cell--drag-target[data-v-c48b9e4d]{border-color:#3ddc8457;box-shadow:inset 0 0 0 1px #3ddc841f,0 0 0 3px #3ddc840f}.day-cell__header[data-v-c48b9e4d]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.day-cell__header-start[data-v-c48b9e4d]{display:flex;align-items:flex-start;gap:.45rem}.day-cell__header--expanded-mobile[data-v-c48b9e4d]{align-items:center}.day-cell__label[data-v-c48b9e4d]{margin:0 0 .15rem;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.day-cell__header strong[data-v-c48b9e4d]{font-size:1.05rem;font-weight:650}.day-cell__back[data-v-c48b9e4d]{width:1.85rem;height:1.85rem;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.day-cell__balance[data-v-c48b9e4d]{display:flex;align-items:end;justify-content:space-between;gap:.5rem;padding:.1rem 0}.day-cell__balance--desktop[data-v-c48b9e4d]{justify-content:flex-end}.day-cell__balance-label[data-v-c48b9e4d]{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.day-cell__balance strong[data-v-c48b9e4d]{font-size:1rem;font-weight:700}.day-cell__event-count[data-v-c48b9e4d]{margin-left:.22rem;font-size:.78em;font-weight:600;color:var(--text-muted)}.day-cell__balance--positive[data-v-c48b9e4d]{color:var(--text-primary)}.day-cell__balance--negative[data-v-c48b9e4d]{color:var(--money-out)}.day-cell__balance--neutral[data-v-c48b9e4d]{color:var(--text-secondary)}.add-btn[data-v-c48b9e4d]{width:1.85rem;height:1.85rem;border-radius:8px;padding:0;color:var(--text-secondary);transition:transform .18s ease,background .18s ease,color .18s ease}.add-btn[data-v-c48b9e4d]:hover{color:var(--text-primary);transform:scale(1.04)}.day-cell__totals[data-v-c48b9e4d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;font-size:.7rem;color:var(--text-muted)}.day-cell__flow[data-v-c48b9e4d]{position:relative;width:100%;height:.32rem;border-radius:999px;overflow:hidden}.day-cell__flow-base[data-v-c48b9e4d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#3ddc8475}.day-cell__flow-expense[data-v-c48b9e4d]{position:absolute;left:0;top:0;bottom:0;min-width:1px;background:#ff5c6ceb}.day-cell__flow--overdraw .day-cell__flow-base[data-v-c48b9e4d]{background:#ff5c6cf2}.day-cell__totals[data-v-c48b9e4d]>*{padding:.34rem .38rem;background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:8px;min-width:0;text-align:left;display:grid;gap:.06rem;transition:border-color .18s ease,background .18s ease}.day-cell__totals small[data-v-c48b9e4d]{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-cell__totals strong[data-v-c48b9e4d]{font-size:.74rem;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-cell:hover .day-cell__totals[data-v-c48b9e4d]>*{border-color:#ffffff12;background:#ffffff0b}.income[data-v-c48b9e4d]{color:var(--money-in)}.expense[data-v-c48b9e4d]{color:var(--money-out)}.day-cell__events[data-v-c48b9e4d]{display:grid;gap:.28rem;align-content:start;min-width:0}.day-cell__events--desktop-grid[data-v-c48b9e4d]{--event-column-gap: .24rem;--event-row-gap: .28rem;--event-column-width: calc( (100% - (var(--event-visible-columns) - 1) * var(--event-column-gap)) / var(--event-visible-columns) );grid-auto-flow:column;grid-template-rows:repeat(3,minmax(0,auto));grid-auto-columns:minmax(0,var(--event-column-width));row-gap:var(--event-row-gap);column-gap:var(--event-column-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:.18rem;scrollbar-width:thin}.day-cell__empty[data-v-c48b9e4d]{margin:0;color:var(--text-subtle);font-size:.72rem}.day-cell--compact[data-v-c48b9e4d]{min-height:4.55rem;padding:.28rem .08rem .24rem;gap:.18rem;justify-items:center;align-content:space-between;text-align:center;box-shadow:inset 0 1px #ffffff08}.day-cell--compact[data-v-c48b9e4d]:before{background:linear-gradient(180deg,rgba(126,162,255,.06),transparent 65%)}.day-cell--compact[data-v-c48b9e4d]:hover{transform:none;box-shadow:inset 0 1px #ffffff08}.day-cell--compact.day-cell--today[data-v-c48b9e4d]{animation:none}.day-cell__compact-top[data-v-c48b9e4d]{display:grid;justify-items:center;gap:.04rem}.day-cell__compact-weekday[data-v-c48b9e4d]{color:var(--text-muted);font-size:.5rem;text-transform:uppercase;letter-spacing:.08em}.day-cell__compact-top strong[data-v-c48b9e4d]{font-size:.86rem;line-height:1}.day-cell__compact-flow[data-v-c48b9e4d]{position:relative;width:calc(100% - .16rem);height:.2rem;border-radius:999px;overflow:hidden}.day-cell__compact-flow-base[data-v-c48b9e4d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#3ddc8475}.day-cell__compact-flow-expense[data-v-c48b9e4d]{position:absolute;left:0;top:0;bottom:0;min-width:1px;background:#ff5c6ceb}.day-cell__compact-flow--overdraw .day-cell__compact-flow-base[data-v-c48b9e4d]{background:#ff5c6cf2}.day-cell__compact-balance[data-v-c48b9e4d]{max-width:100%;font-size:.56rem;line-height:1.15;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-cell__compact-balance--positive[data-v-c48b9e4d]{color:var(--money-in)}.day-cell__compact-balance--negative[data-v-c48b9e4d]{color:var(--money-out)}.day-cell__compact-balance--neutral[data-v-c48b9e4d]{color:var(--text-secondary)}.day-cell__compact-balance .day-cell__event-count[data-v-c48b9e4d]{font-size:.9em}.day-cell--expanded-mobile[data-v-c48b9e4d]{min-height:auto;height:auto;min-height:12rem;max-height:min(22rem,50vh);padding:.58rem .6rem;grid-template-rows:auto auto auto minmax(0,1fr)}.day-cell--expanded-mobile .day-cell__events[data-v-c48b9e4d]{min-height:0;overflow:auto;padding-right:.12rem}.day-cell--expanded-mobile .day-cell__totals[data-v-c48b9e4d]{gap:.24rem}.day-cell--expanded-mobile .day-cell__totals[data-v-c48b9e4d]>*{padding:.28rem .32rem}@container (max-width: 14rem){.day-cell:not(.day-cell--compact):not(.day-cell--expanded-mobile) .day-cell__totals[data-v-c48b9e4d]{display:none}}@container (max-width: 18rem){.day-cell:not(.day-cell--compact):not(.day-cell--expanded-mobile) .day-cell__totals[data-v-c48b9e4d]{gap:.24rem}.day-cell:not(.day-cell--compact):not(.day-cell--expanded-mobile) .day-cell__totals[data-v-c48b9e4d]>*{padding:.3rem}.day-cell:not(.day-cell--compact):not(.day-cell--expanded-mobile) .day-cell__totals small[data-v-c48b9e4d]{font-size:.58rem;letter-spacing:.06em}.day-cell:not(.day-cell--compact):not(.day-cell--expanded-mobile) .day-cell__totals strong[data-v-c48b9e4d]{font-size:.69rem}}@container (max-width: 16rem){.day-cell:not(.day-cell--compact):not(.day-cell--expanded-mobile) .day-cell__totals[data-v-c48b9e4d]{gap:.18rem}.day-cell:not(.day-cell--compact):not(.day-cell--expanded-mobile) .day-cell__totals[data-v-c48b9e4d]>*{padding:.24rem;gap:.04rem}.day-cell:not(.day-cell--compact):not(.day-cell--expanded-mobile) .day-cell__totals small[data-v-c48b9e4d]{font-size:.52rem}.day-cell:not(.day-cell--compact):not(.day-cell--expanded-mobile) .day-cell__totals strong[data-v-c48b9e4d]{font-size:.62rem}}.summary-cell[data-v-300223ee]{position:relative;overflow:hidden;container-type:inline-size;min-height:10.25rem;background:linear-gradient(180deg,#7ea2ff0a,#fff0),linear-gradient(180deg,#131922fa,#0d1219fa);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:.75rem;box-shadow:var(--shadow-card);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.summary-cell--compact[data-v-300223ee]{min-height:auto;padding:.42rem .56rem .45rem;background:#ffffff04;border-color:#ffffff0a;box-shadow:none}.summary-cell[data-v-300223ee]:after{content:"";position:absolute;left:.75rem;right:.75rem;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(126,162,255,.45),transparent);opacity:.8}.summary-cell[data-v-300223ee]:hover{transform:translateY(-2px);border-color:#7ea2ff24;box-shadow:var(--shadow-card),var(--shadow-glow)}.summary-cell--compact[data-v-300223ee]:hover{transform:none;box-shadow:none}.summary-cell--compact[data-v-300223ee]:after{display:none}.summary-cell__title[data-v-300223ee]{margin:0 0 .7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.summary-cell__compact-inner[data-v-300223ee]{display:grid;gap:.24rem}.summary-cell__compact-label[data-v-300223ee]{color:var(--text-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.summary-callout[data-v-300223ee]{display:grid;gap:.12rem;margin-bottom:.72rem}.summary-callout span[data-v-300223ee]{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.summary-callout strong[data-v-300223ee]{color:var(--text-primary);font-size:1.15rem;letter-spacing:-.03em}.summary-grid[data-v-300223ee]{margin:0;display:grid;gap:.45rem}.summary-grid div[data-v-300223ee]{display:flex;justify-content:space-between;gap:.75rem;padding:.42rem 0;border-bottom:1px solid rgba(255,255,255,.05);transition:border-color .18s ease}.summary-cell:hover .summary-grid div[data-v-300223ee]{border-bottom-color:#ffffff13}dt[data-v-300223ee]{color:var(--text-muted);font-size:.78rem}dd[data-v-300223ee]{margin:0;color:var(--text-primary);font-weight:650;font-size:.83rem}.positive[data-v-300223ee]{color:var(--money-in)}.negative[data-v-300223ee]{color:var(--money-out)}@container (max-width: 11rem){.summary-cell[data-v-300223ee]:not(.summary-cell--compact){padding:.62rem}.summary-cell:not(.summary-cell--compact) .summary-cell__title[data-v-300223ee]{margin-bottom:.5rem;font-size:.6rem}.summary-cell:not(.summary-cell--compact) .summary-grid[data-v-300223ee]{gap:.34rem}.summary-cell:not(.summary-cell--compact) .summary-grid div[data-v-300223ee]{gap:.52rem;padding:.34rem 0}.summary-cell:not(.summary-cell--compact) dt[data-v-300223ee]{font-size:.7rem}.summary-cell:not(.summary-cell--compact) dd[data-v-300223ee]{font-size:.74rem}}@container (max-width: 9.25rem){.summary-cell[data-v-300223ee]:not(.summary-cell--compact){padding:.5rem}.summary-cell:not(.summary-cell--compact) .summary-cell__title[data-v-300223ee]{margin-bottom:.4rem;font-size:.54rem}.summary-cell:not(.summary-cell--compact) .summary-grid[data-v-300223ee]{gap:.26rem}.summary-cell:not(.summary-cell--compact) .summary-grid div[data-v-300223ee]{gap:.42rem;padding:.24rem 0}.summary-cell:not(.summary-cell--compact) dt[data-v-300223ee]{font-size:.62rem}.summary-cell:not(.summary-cell--compact) dd[data-v-300223ee]{font-size:.68rem}}.week-row--desktop[data-v-17b7a7e0]{--week-day-gap: .7rem;--week-day-min: 13rem;--week-summary-min: 11.5rem;display:grid;grid-template-columns:repeat(7,minmax(var(--week-day-min),1fr)) minmax(var(--week-summary-min),.76fr);gap:var(--week-day-gap);align-items:stretch}.week-row--mobile[data-v-17b7a7e0]{display:grid;grid-template-rows:auto auto;gap:.38rem;align-content:start}.week-row__days[data-v-17b7a7e0]{--week-day-gap: .26rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--week-day-gap)}.week-row__day-slot[data-v-17b7a7e0]{position:relative;min-width:0}.week-row--desktop .week-row__day-slot[data-v-17b7a7e0] .day-cell,.week-row--desktop[data-v-17b7a7e0] .summary-cell{height:100%}.week-row__day-slot--month-start[data-v-17b7a7e0]:before{content:"";position:absolute;top:.72rem;bottom:.72rem;left:calc((var(--week-day-gap, .7rem) * -.5) - 1px);width:2px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.72) 0 4px,transparent 4px 8px);box-shadow:0 0 8px #ffffff1f;opacity:.92;pointer-events:none;z-index:2}.week-row__days .week-row__day-slot--month-start[data-v-17b7a7e0]:before{top:.34rem;bottom:.34rem}.week-row__expanded[data-v-17b7a7e0]{overflow:hidden}.week-row__summary-trigger[data-v-17b7a7e0]{padding:0;border:0;background:transparent;box-shadow:none;transform:none}.week-row__summary-trigger[data-v-17b7a7e0]:hover,.week-row__summary-trigger[data-v-17b7a7e0]:active{background:transparent;border-color:transparent;box-shadow:none;transform:none}.week-row__expanded--summary[data-v-17b7a7e0] .summary-cell{min-height:auto;padding:.62rem .68rem}.week-row__expanded[data-v-17b7a7e0] .day-cell--expanded-mobile{max-height:min(22rem,50vh)}.week-panel-enter-active[data-v-17b7a7e0],.week-panel-leave-active[data-v-17b7a7e0]{transition:max-height .26s ease,opacity .2s ease,transform .26s ease}.week-panel-enter-from[data-v-17b7a7e0],.week-panel-leave-to[data-v-17b7a7e0]{max-height:0;opacity:0;transform:translateY(-10px)}.week-panel-enter-to[data-v-17b7a7e0],.week-panel-leave-from[data-v-17b7a7e0]{max-height:min(22rem,50vh);opacity:1;transform:translateY(0)}@media (max-width: 1280px){.week-row--desktop[data-v-17b7a7e0]{--week-day-gap: .58rem;--week-day-min: 11.5rem;--week-summary-min: 10.25rem}}@media (max-width: 1080px){.week-row--desktop[data-v-17b7a7e0]{--week-day-gap: .5rem;--week-day-min: 10rem;--week-summary-min: 9.2rem}}@media (max-width: 900px){.week-row--desktop[data-v-17b7a7e0]{--week-day-gap: .42rem;--week-day-min: 8.85rem;--week-summary-min: 8.25rem}}@media (max-width: 560px){.week-row__days[data-v-17b7a7e0]{--week-day-gap: .22rem}}.calendar-shell[data-v-6e807f82]{--mobile-week-height: calc(100vh - 12.9rem) ;--mobile-week-height: calc(100svh - 12.9rem) ;display:grid;gap:.7rem}.calendar-shell__header[data-v-6e807f82]{display:flex;justify-content:space-between;gap:1rem;padding:0 .1rem;color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.calendar-shell__header--mobile[data-v-6e807f82]{justify-content:flex-start}.calendar-scroll[data-v-6e807f82]{display:grid;gap:.7rem;height:calc(100vh - 13.75rem);overflow:auto;padding:.1rem .1rem 1rem}.calendar-scroll--mobile[data-v-6e807f82]{height:var(--mobile-week-height);min-height:21rem;gap:.45rem;padding:0 .06rem .5rem;overflow-x:hidden;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scroll-padding-top:0}.calendar-week[data-v-6e807f82]{min-width:min-content;animation:fadeSlideUp .34s ease-out both}.calendar-scroll--mobile .calendar-week[data-v-6e807f82]{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.sentinel[data-v-6e807f82]{height:1px}.loading-copy[data-v-6e807f82]{margin:0;color:var(--text-muted);text-align:center;padding:.75rem 0;font-size:.78rem;animation:fadeSlideUp .22s ease-out both}@media (max-width: 1080px){.calendar-shell[data-v-6e807f82]{gap:.55rem}.calendar-shell__header[data-v-6e807f82]{font-size:.64rem}.calendar-scroll[data-v-6e807f82]{gap:.55rem;height:calc(100vh - 13.1rem);padding:.08rem .08rem .8rem}}@media (max-width: 860px){.calendar-shell__header[data-v-6e807f82]{font-size:.58rem;letter-spacing:.06em}.calendar-scroll[data-v-6e807f82]{gap:.46rem;height:calc(100vh - 12.5rem)}}@media (max-width: 680px){.calendar-shell[data-v-6e807f82]{--mobile-week-height: calc(100vh - 14.8rem) ;--mobile-week-height: calc(100svh - 14.8rem) ;gap:.45rem}.calendar-shell__header[data-v-6e807f82]{font-size:.55rem}.calendar-scroll--mobile[data-v-6e807f82]{min-height:18.5rem;gap:.36rem;padding-bottom:.42rem}}.modal-backdrop[data-v-e7d778bb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#020408b8;display:grid;place-items:center;padding:1rem;animation:fadeScaleIn .18s ease-out both}.modal[data-v-e7d778bb]{width:min(44rem,100%);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#ffffff05,#fff0),#0c1016;border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:1rem;display:grid;gap:.9rem;box-shadow:var(--shadow-soft);animation:fadeSlideUp .22s ease-out both}.modal__header[data-v-e7d778bb],.modal__footer[data-v-e7d778bb]{display:flex;justify-content:space-between;gap:1rem;align-items:center}.modal__eyebrow[data-v-e7d778bb]{margin:0 0 .2rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.modal__required-note[data-v-e7d778bb]{margin:-.25rem 0 0;color:var(--text-subtle);font-size:.72rem}.modal__tabs[data-v-e7d778bb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:14px}h2[data-v-e7d778bb]{margin:0;font-size:1.2rem;letter-spacing:-.02em}.icon-btn[data-v-e7d778bb]{width:2rem;height:2rem;padding:0;border-radius:8px;transition:transform .18s ease,box-shadow .18s ease}.icon-btn[data-v-e7d778bb]:hover{transform:rotate(90deg)}.form-grid[data-v-e7d778bb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.form-grid--nested[data-v-e7d778bb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}label[data-v-e7d778bb],.field-group[data-v-e7d778bb],.field-label[data-v-e7d778bb]{display:grid;gap:.35rem;font-size:.82rem;color:var(--text-muted)}.field-required[data-v-e7d778bb]{color:#ff5c6ce6}.full-width[data-v-e7d778bb]{grid-column:1 / -1}.field-group__header[data-v-e7d778bb]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.paycheck-biweekly[data-v-e7d778bb]{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-primary);font-size:.78rem}.paycheck-biweekly input[data-v-e7d778bb]{width:1rem;height:1rem}.input--required-missing[data-v-e7d778bb]{border-color:#ff5c6c80!important;box-shadow:0 0 0 2px #ff5c6c29,0 0 12px #ff5c6c33}.weekday-row[data-v-e7d778bb]{display:flex;flex-wrap:wrap;gap:.45rem}.type-toggle[data-v-e7d778bb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.type-pill[data-v-e7d778bb]{min-height:2.6rem;background:#ffffff05;border-color:#ffffff14}.type-pill--active[data-v-e7d778bb]{background:#3ddc841a;border-color:#3ddc8447}.type-pill--expense.type-pill--active[data-v-e7d778bb]{background:#ff5c6c1a;border-color:#ff5c6c47}.modal-tab[data-v-e7d778bb]{min-height:2.5rem;background:transparent;border-color:transparent;color:var(--text-muted)}.modal-tab--active[data-v-e7d778bb]{background:#7ea2ff1f;border-color:#7ea2ff40;color:var(--text-primary);box-shadow:var(--shadow-card)}.recurring-panel[data-v-e7d778bb]{display:grid;gap:.75rem;padding:.85rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px}.recurring-panel__header[data-v-e7d778bb]{display:flex;justify-content:space-between;gap:1rem;align-items:center}.recurring-panel__hint[data-v-e7d778bb],.meta-copy[data-v-e7d778bb]{color:var(--text-subtle);font-size:.72rem}.estimate-panel[data-v-e7d778bb]{display:grid;gap:.75rem;padding:.9rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px}.estimate-panel--ready[data-v-e7d778bb]{border-color:#3ddc8433;background:linear-gradient(180deg,#3ddc840f,#ffffff05),#ffffff05}.estimate-panel__header[data-v-e7d778bb]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.estimate-panel__header strong[data-v-e7d778bb]{font-size:1.3rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.estimate-grid[data-v-e7d778bb]{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem}.estimate-grid div[data-v-e7d778bb]{display:grid;gap:.15rem}.form-meta[data-v-e7d778bb]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.1rem}.meta-toggle[data-v-e7d778bb]{padding:.45rem .7rem;min-height:2rem;background:transparent;border-color:#ffffff14}.weekday-pill[data-v-e7d778bb]{border-radius:8px;padding:.48rem .7rem;min-height:2rem}.weekday-pill--active[data-v-e7d778bb]{background:#7ea2ff1a;border-color:#7ea2ff4d;box-shadow:var(--shadow-glow)}.modal__footer-actions[data-v-e7d778bb]{display:flex;gap:.75rem}.btn--blocked[data-v-e7d778bb]{opacity:.84}@media (max-width: 720px){.modal-backdrop[data-v-e7d778bb]{padding:.45rem}.modal[data-v-e7d778bb]{width:min(100vw - .9rem,100%);max-height:calc(100svh - .9rem);border-radius:16px;padding:.8rem;gap:.72rem}.modal input[data-v-e7d778bb],.modal select[data-v-e7d778bb],.modal textarea[data-v-e7d778bb]{font-size:16px}.form-grid[data-v-e7d778bb],.form-grid--nested[data-v-e7d778bb]{grid-template-columns:1fr}.modal__footer[data-v-e7d778bb]{flex-direction:column;align-items:stretch}.modal__footer-actions[data-v-e7d778bb]{width:100%}.modal__footer-actions .btn[data-v-e7d778bb]{flex:1}.recurring-panel__header[data-v-e7d778bb],.form-meta[data-v-e7d778bb],.estimate-panel__header[data-v-e7d778bb]{flex-direction:column;align-items:flex-start}.modal__tabs[data-v-e7d778bb],.estimate-grid[data-v-e7d778bb]{grid-template-columns:1fr}}.tutorial-backdrop[data-v-27315ad2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:grid;place-items:center;padding:1rem;background:#020408b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fadeScaleIn .18s ease-out both}.tutorial-card[data-v-27315ad2]{width:min(100%,860px);max-height:calc(100vh - 2rem);overflow:auto;display:grid;gap:1rem;padding:1.2rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff05,#ffffff03),#090d13f5;box-shadow:var(--shadow-card);animation:fadeSlideUp .22s ease-out both}.tutorial-card__header[data-v-27315ad2],.tutorial-card__footer[data-v-27315ad2]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.tutorial-card__eyebrow[data-v-27315ad2],.tutorial-week__eyebrow[data-v-27315ad2]{margin:0 0 .25rem;color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}h2[data-v-27315ad2]{margin:0;letter-spacing:-.03em}.tutorial-card__copy[data-v-27315ad2]{margin:.45rem 0 0;color:var(--text-secondary);line-height:1.5}.tutorial-card__copy strong[data-v-27315ad2],.tutorial-feature__copy strong[data-v-27315ad2],.tutorial-points strong[data-v-27315ad2]{color:var(--text-primary)}.tutorial-card__close[data-v-27315ad2]{width:2rem;height:2rem;padding:0;border-radius:8px}.tutorial-preview[data-v-27315ad2]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:1rem;align-items:start}.tutorial-day[data-v-27315ad2],.tutorial-week[data-v-27315ad2]{border-radius:20px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff05,#ffffff04),#ffffff04;box-shadow:var(--shadow-card)}.tutorial-day[data-v-27315ad2]{display:grid;gap:.6rem;padding:.8rem}.tutorial-day__header[data-v-27315ad2],.tutorial-day__balance[data-v-27315ad2]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tutorial-day__header p[data-v-27315ad2],.tutorial-day__balance span[data-v-27315ad2],.tutorial-points p[data-v-27315ad2]{margin:0}.tutorial-day__header p[data-v-27315ad2],.tutorial-day__balance span[data-v-27315ad2],.tutorial-day__totals small[data-v-27315ad2]{color:var(--text-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.tutorial-day__header strong[data-v-27315ad2]{font-size:1.04rem}.tutorial-day__add[data-v-27315ad2]{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}.tutorial-day__balance strong[data-v-27315ad2]{color:var(--text-primary);font-size:1rem;font-weight:700}.tutorial-day__totals[data-v-27315ad2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.tutorial-day__totals span[data-v-27315ad2]{display:grid;gap:.08rem;padding:.36rem .4rem;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:#ffffff08}.tutorial-day__income[data-v-27315ad2]{color:var(--money-in)}.tutorial-day__expense[data-v-27315ad2]{color:var(--money-out)}.tutorial-day__events[data-v-27315ad2]{display:grid;gap:.3rem}.tutorial-event[data-v-27315ad2]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:2rem;padding:.36rem .55rem;border-radius:10px;border:1px solid rgba(255,255,255,.05);font-size:.76rem}.tutorial-event--income[data-v-27315ad2]{background:#3ddc8414;border-color:#3ddc8426}.tutorial-event--expense[data-v-27315ad2]{background:#ff5c6c14;border-color:#ff5c6c24}.tutorial-week[data-v-27315ad2]{display:grid;gap:.8rem;padding:.9rem}.tutorial-week__value[data-v-27315ad2]{color:var(--text-primary);font-size:1.3rem;letter-spacing:-.04em}.tutorial-week__copy[data-v-27315ad2]{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.tutorial-week__stats[data-v-27315ad2]{margin:0;display:grid;gap:.45rem}.tutorial-week__stats div[data-v-27315ad2]{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.05)}.tutorial-week__stats dt[data-v-27315ad2]{color:var(--text-muted);font-size:.78rem}.tutorial-week__stats dd[data-v-27315ad2]{margin:0;font-weight:650}.tutorial-feature[data-v-27315ad2]{display:grid;gap:.85rem}.tutorial-feature__header h3[data-v-27315ad2]{margin:0;letter-spacing:-.02em}.tutorial-feature__copy[data-v-27315ad2],.tutorial-estimate__copy[data-v-27315ad2]{margin:.4rem 0 0;color:var(--text-secondary);line-height:1.5}.tutorial-paycheck[data-v-27315ad2]{display:grid;gap:.75rem;padding:.9rem;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff05,#ffffff04),#ffffff04;box-shadow:var(--shadow-card)}.tutorial-paycheck__tabs[data-v-27315ad2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.25rem;border-radius:14px;border:1px solid rgba(255,255,255,.05);background:#ffffff08}.tutorial-tab[data-v-27315ad2],.tutorial-pill[data-v-27315ad2]{min-height:2.4rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-muted)}.tutorial-tab[data-v-27315ad2]:disabled,.tutorial-pill[data-v-27315ad2]:disabled{opacity:1}.tutorial-tab--active[data-v-27315ad2]{background:#7ea2ff1f;border-color:#7ea2ff40;color:var(--text-primary)}.tutorial-paycheck__grid[data-v-27315ad2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.tutorial-paycheck__grid--nested[data-v-27315ad2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tutorial-field[data-v-27315ad2]{display:grid;gap:.35rem}.tutorial-field--full[data-v-27315ad2]{grid-column:1 / -1}.tutorial-field span[data-v-27315ad2],.tutorial-estimate__label[data-v-27315ad2],.tutorial-recurring__header span[data-v-27315ad2]{color:var(--text-muted);font-size:.82rem}.tutorial-field input[data-v-27315ad2],.tutorial-field select[data-v-27315ad2]{width:100%;min-height:2.65rem;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-primary)}.tutorial-field input[data-v-27315ad2]:disabled,.tutorial-field select[data-v-27315ad2]:disabled{opacity:1;cursor:default;-webkit-text-fill-color:var(--text-primary)}.tutorial-estimate[data-v-27315ad2],.tutorial-recurring[data-v-27315ad2]{display:grid;gap:.75rem;padding:.85rem;border-radius:14px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.tutorial-estimate[data-v-27315ad2]{border-color:#3ddc8433;background:linear-gradient(180deg,#3ddc840f,#ffffff05),#ffffff05}.tutorial-estimate__header[data-v-27315ad2],.tutorial-recurring__header[data-v-27315ad2],.tutorial-paycheck__actions[data-v-27315ad2]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.tutorial-estimate__header strong[data-v-27315ad2]{font-size:1.25rem;letter-spacing:-.03em}.tutorial-estimate__grid[data-v-27315ad2]{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem}.tutorial-estimate__grid div[data-v-27315ad2]{display:grid;gap:.1rem}.tutorial-estimate__grid dt[data-v-27315ad2]{color:var(--text-muted);font-size:.74rem}.tutorial-estimate__grid dd[data-v-27315ad2]{margin:0;font-weight:650}.tutorial-recurring__header small[data-v-27315ad2]{color:var(--text-subtle);font-size:.72rem}.tutorial-pill-row[data-v-27315ad2]{display:flex;flex-wrap:wrap;gap:.45rem}.tutorial-pill--active[data-v-27315ad2]{background:#7ea2ff1a;border-color:#7ea2ff4d;color:var(--text-primary)}.positive[data-v-27315ad2]{color:var(--money-in)}.negative[data-v-27315ad2]{color:var(--money-out)}.tutorial-points[data-v-27315ad2]{display:grid;gap:.45rem;color:var(--text-secondary);line-height:1.5}.tutorial-checkbox[data-v-27315ad2]{display:inline-flex;align-items:center;gap:.65rem;color:var(--text-secondary)}.tutorial-checkbox input[data-v-27315ad2]{width:auto;margin:0}.tutorial-card__footer[data-v-27315ad2]{align-items:center}@media (max-width: 760px){.tutorial-card__header[data-v-27315ad2],.tutorial-card__footer[data-v-27315ad2],.tutorial-estimate__header[data-v-27315ad2],.tutorial-recurring__header[data-v-27315ad2],.tutorial-paycheck__actions[data-v-27315ad2]{flex-direction:column}.tutorial-preview[data-v-27315ad2],.tutorial-paycheck__grid[data-v-27315ad2],.tutorial-paycheck__grid--nested[data-v-27315ad2],.tutorial-estimate__grid[data-v-27315ad2],.tutorial-paycheck__tabs[data-v-27315ad2]{grid-template-columns:1fr}.tutorial-card__footer .btn[data-v-27315ad2]{width:100%}}.auth-overlay[data-v-c8953d63]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1.5rem;background:#0204089e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fadeScaleIn .18s ease-out both}.auth-card[data-v-c8953d63]{width:min(100%,420px);max-height:calc(100vh - 3rem);overflow:auto;display:grid;gap:1.1rem;padding:1.4rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff05,#ffffff03),#090d13eb;box-shadow:var(--shadow-card);animation:fadeScaleIn .32s ease-out both}.auth-card__header[data-v-c8953d63]{display:grid;gap:.35rem}.auth-card__topbar[data-v-c8953d63]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.auth-card__brand[data-v-c8953d63]{display:block}.auth-card__wordmark[data-v-c8953d63]{display:block;height:.88rem;width:auto}.auth-card__back[data-v-c8953d63]{flex-shrink:0}h1[data-v-c8953d63]{margin:0;font-size:clamp(1.6rem,3vw,2rem);letter-spacing:-.04em}.auth-card__copy[data-v-c8953d63]{margin:0;color:var(--text-secondary);line-height:1.5}.auth-form[data-v-c8953d63]{display:grid;gap:.85rem}.auth-field[data-v-c8953d63]{display:grid;gap:.42rem}.auth-field span[data-v-c8953d63]{color:var(--text-secondary);font-size:.85rem}.auth-submit[data-v-c8953d63]{width:100%}.auth-checkbox[data-v-c8953d63]{display:flex;align-items:center;gap:.65rem;color:var(--text-secondary);font-size:.9rem}.auth-checkbox input[data-v-c8953d63]{width:auto;margin:0}.auth-error[data-v-c8953d63]{margin:0;color:#ffb4b4;font-size:.9rem}.auth-footer[data-v-c8953d63]{margin:0;color:var(--text-secondary)}.auth-footer a[data-v-c8953d63]{color:var(--text-primary)}@media (max-width: 680px){.auth-card__topbar[data-v-c8953d63]{flex-direction:column}.auth-card__back[data-v-c8953d63]{width:100%}}.subscription-overlay[data-v-f7677f03]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1.5rem;background:#0204089e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fadeScaleIn .18s ease-out both}.subscription-card[data-v-f7677f03]{width:min(100%,460px);display:grid;gap:1rem;padding:1.35rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff05,#ffffff03),#090d13f0;box-shadow:var(--shadow-card);animation:fadeScaleIn .32s ease-out both}.subscription-card__header[data-v-f7677f03]{display:grid;gap:.35rem}.subscription-card__topbar[data-v-f7677f03],.subscription-card__footer[data-v-f7677f03]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.subscription-card__wordmark[data-v-f7677f03]{display:block;height:.88rem;width:auto}.subscription-card__eyebrow[data-v-f7677f03]{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--text-muted)}h1[data-v-f7677f03]{margin:0;font-size:clamp(1.45rem,3vw,1.9rem);letter-spacing:-.04em}.subscription-card__copy[data-v-f7677f03]{margin:0;color:var(--text-secondary);line-height:1.5}.subscription-summary[data-v-f7677f03]{display:grid;gap:.85rem;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.subscription-summary>div[data-v-f7677f03]{display:grid;gap:.15rem}.subscription-summary__label[data-v-f7677f03]{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.subscription-error[data-v-f7677f03]{margin:0;color:#ffb4b4;font-size:.9rem}@media (max-width: 680px){.subscription-card__topbar[data-v-f7677f03],.subscription-card__footer[data-v-f7677f03]{flex-direction:column;align-items:stretch}.subscription-card__footer .btn[data-v-f7677f03]{width:100%}}.upgrade-overlay[data-v-f51a9829]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1.5rem;background:#0204089e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fadeScaleIn .18s ease-out both}.upgrade-card[data-v-f51a9829]{width:min(100%,760px);max-height:calc(100vh - 3rem);overflow:auto;display:grid;gap:1rem;padding:1.4rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff05,#ffffff03),#090d13f0;box-shadow:var(--shadow-card);animation:fadeScaleIn .32s ease-out both}.upgrade-card__header[data-v-f51a9829]{display:grid;gap:.35rem}.upgrade-card__topbar[data-v-f51a9829]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.upgrade-card__wordmark[data-v-f51a9829]{display:block;height:.88rem;width:auto}.upgrade-card__eyebrow[data-v-f51a9829],.pricing-card__eyebrow[data-v-f51a9829]{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--text-muted)}h1[data-v-f51a9829],h2[data-v-f51a9829]{margin:0;letter-spacing:-.03em}h1[data-v-f51a9829]{font-size:clamp(1.6rem,3vw,2rem)}.upgrade-card__copy[data-v-f51a9829],.upgrade-panel__intro p[data-v-f51a9829],.pricing-card__copy[data-v-f51a9829],.upgrade-note[data-v-f51a9829]{margin:0;color:var(--text-secondary);line-height:1.5}.upgrade-panel[data-v-f51a9829]{display:grid;gap:.9rem;padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff06,#ffffff04),#ffffff04}.upgrade-panel__intro[data-v-f51a9829]{display:grid;gap:.2rem}.upgrade-feature-list[data-v-f51a9829]{margin:0;padding-left:1.1rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-feature-list li[data-v-f51a9829]{color:var(--text-primary);line-height:1.45}.upgrade-pricing[data-v-f51a9829]{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card[data-v-f51a9829]{display:grid;gap:.45rem;padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff05,#ffffff04),#ffffff04}.pricing-card--featured[data-v-f51a9829]{border-color:#7ea2ff47;box-shadow:inset 0 0 0 1px #7ea2ff14}.pricing-card__action[data-v-f51a9829]{margin-top:.35rem;width:100%}.upgrade-error[data-v-f51a9829]{margin:0;color:#ffb4b4;font-size:.9rem}@media (max-width: 720px){.upgrade-card__topbar[data-v-f51a9829],.upgrade-pricing[data-v-f51a9829]{grid-template-columns:1fr;flex-direction:column}.upgrade-feature-list[data-v-f51a9829]{grid-template-columns:1fr}.upgrade-card__topbar .btn[data-v-f51a9829]{width:100%}}.planner-page[data-v-4179dda9]{min-height:100vh;background:var(--bg-app)}.planner-content[data-v-4179dda9]{padding:1rem 1.25rem 1.5rem}.error-banner[data-v-4179dda9]{margin:0 0 1rem;border:1px solid rgba(255,107,107,.35);background:#6f1d1d80;color:var(--text-primary);padding:.875rem 1rem;border-radius:14px}@media (max-width: 1080px){.planner-content[data-v-4179dda9]{padding:.82rem .95rem 1.05rem}}@media (max-width: 860px){.planner-content[data-v-4179dda9]{padding:.66rem .78rem .92rem}}@media (max-width: 680px){.planner-content[data-v-4179dda9]{padding:.55rem .65rem .8rem}}.auth-shell[data-v-389850be]{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card[data-v-389850be]{width:min(100%,420px);display:grid;gap:1.1rem;padding:1.4rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff05,#ffffff03),#090d13eb;box-shadow:var(--shadow-card);animation:fadeScaleIn .32s ease-out both}.auth-card__header[data-v-389850be]{display:grid;gap:.35rem}.auth-card__brand[data-v-389850be]{display:block}.auth-card__wordmark[data-v-389850be]{display:block;height:.88rem;width:auto}h1[data-v-389850be]{margin:0;font-size:clamp(1.6rem,3vw,2rem);letter-spacing:-.04em}.auth-card__copy[data-v-389850be]{margin:0;color:var(--text-secondary);line-height:1.5}.auth-form[data-v-389850be]{display:grid;gap:.85rem}.auth-field[data-v-389850be]{display:grid;gap:.42rem}.auth-field span[data-v-389850be]{color:var(--text-secondary);font-size:.85rem}.auth-submit[data-v-389850be]{width:100%}.auth-error[data-v-389850be]{margin:0;color:#ffb4b4;font-size:.9rem}.auth-footer[data-v-389850be]{margin:0;color:var(--text-secondary)}.auth-footer a[data-v-389850be]{color:var(--text-primary)}
