.masked-amount[data-v-325d0703]{min-width:0;color:inherit;font:inherit}.masked-amount--hidden[data-v-325d0703]{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;letter-spacing:.06em;-webkit-appearance:none;appearance:none;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.masked-amount--hidden[data-v-325d0703]:hover{color:var(--text)}.masked-amount--hidden[data-v-325d0703]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent);outline:none}.period-scroller[data-v-0c27c034]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.period-track[data-v-0c27c034]{--period-gap:4px;gap:var(--period-gap);min-width:0;padding:0 var(--period-end-pad,0px) 2px var(--period-start-pad,0px);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:flex;overflow-x:auto;overflow-y:hidden}.period-track[data-v-0c27c034]::-webkit-scrollbar{display:none}.period-track--years[data-v-0c27c034]{flex:0 0 112px;width:112px;max-width:112px}.period-track--months[data-v-0c27c034]{flex:auto}.period-chip[data-v-0c27c034]{border-radius:var(--radius-pill);min-height:30px;padding:0 var(--space-3);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;scroll-snap-align:center;-webkit-appearance:none;appearance:none;background:#cccccc1a;border:1px solid #0000;flex:none;place-items:center;font-size:.84rem;font-weight:850;transition:background .16s,color .16s,border-color .16s;display:inline-grid}.period-chip--year[data-v-0c27c034]{font-variant-numeric:tabular-nums;width:64px;padding:0}.period-track--years .period-chip[data-v-0c27c034],.period-track--months .period-chip[data-v-0c27c034]{scroll-snap-align:end}.period-chip[data-v-0c27c034]:hover:not(:disabled):not(.is-active){background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--text)}.period-chip.is-active[data-v-0c27c034]{border-color:color-mix(in srgb, var(--primary) 42%, transparent);background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--text)}.period-chip[data-v-0c27c034]:disabled{opacity:.35;cursor:not-allowed}.period-chip[data-v-0c27c034]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.period-chip[data-v-0c27c034]{transition:none}}@media (min-width:840px){.period-scroller[data-v-0c27c034]{gap:var(--space-3)}.period-track--years[data-v-0c27c034]{flex-basis:336px;width:336px;max-width:336px}}.analytics[data-v-0d7f5dfb]{gap:var(--space-3);opacity:0;width:100%;transition:opacity .42s,transform .42s;display:grid;transform:translateY(8px)}.analytics.is-visible[data-v-0d7f5dfb]{opacity:1;transform:translateY(0)}.analytics-filters[data-v-0d7f5dfb]{gap:var(--space-2);padding:var(--space-3);display:grid}.analytics-mode-switch[data-v-0d7f5dfb]{border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-strong) 78%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:3px;width:min(220px,100%);padding:3px;display:inline-grid}.analytics-mode-switch button[data-v-0d7f5dfb]{border-radius:var(--radius-pill);min-width:0;min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:850}.analytics-mode-switch button.active[data-v-0d7f5dfb]{background:color-mix(in srgb, var(--primary) 20%, transparent);color:var(--text)}.analytics-mode-switch button[data-v-0d7f5dfb]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 48%, transparent);outline:none}.analytics-hero[data-v-0d7f5dfb]{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 11%, transparent), color-mix(in srgb, var(--accent) 9%, transparent)), color-mix(in srgb, var(--bg-elevated) 92%, transparent);opacity:0;padding:var(--space-3);display:grid;transform:translateY(10px)}.is-visible .analytics-hero[data-v-0d7f5dfb]{animation:.62s both dashboard-rise-0d7f5dfb;animation-delay:var(--panel-delay,0s)}.hero-allowance[data-v-0d7f5dfb]{align-content:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-left:4px solid var(--pace-color,var(--primary));border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-strong) 76%, transparent);min-width:0;padding:var(--space-3);display:grid}.hero-label[data-v-0d7f5dfb]{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.hero-value[data-v-0d7f5dfb]{min-width:0;color:var(--pace-color,var(--text));overflow-wrap:anywhere;font-size:1.7rem;font-weight:950;line-height:1.05}.hero-value--muted[data-v-0d7f5dfb]{color:var(--muted)}.hero-allowance small[data-v-0d7f5dfb]{color:var(--muted);font-size:.78rem;font-weight:750}.hero-allowance .hero-warn[data-v-0d7f5dfb]{color:var(--expense)}.pace-green[data-v-0d7f5dfb]{--pace-color:#2dd4bf}.pace-orange[data-v-0d7f5dfb]{--pace-color:#fb923c}.pace-red[data-v-0d7f5dfb]{--pace-color:#fb7185}.pace-burgundy[data-v-0d7f5dfb]{--pace-color:#be123c}.pace-none[data-v-0d7f5dfb]{--pace-color:var(--muted)}.analytics-title[data-v-0d7f5dfb]{align-content:center;gap:var(--space-1);min-width:0;display:grid}.analytics-title span[data-v-0d7f5dfb]{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.analytics-title h1[data-v-0d7f5dfb]{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.22rem;font-weight:950;line-height:1.08}.dashboard-stats[data-v-0d7f5dfb]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-stat[data-v-0d7f5dfb]{gap:var(--space-1);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-strong) 76%, transparent);opacity:0;width:100%;min-width:0;padding:var(--space-2);color:inherit;font:inherit;text-align:left;-webkit-appearance:none;appearance:none;margin:0;display:grid;transform:translateY(8px)}.dashboard-stat.is-clickable[data-v-0d7f5dfb]{cursor:pointer;transition:border-color .16s,background .16s,transform .12s}.dashboard-stat.is-clickable[data-v-0d7f5dfb]:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:color-mix(in srgb, var(--bg-strong) 90%, transparent)}.dashboard-stat.is-clickable[data-v-0d7f5dfb]:active{transform:scale(.99)}.dashboard-stat.is-clickable[data-v-0d7f5dfb]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.is-visible .dashboard-stat[data-v-0d7f5dfb]{animation:.56s both dashboard-rise-0d7f5dfb}.dashboard-stat[data-v-0d7f5dfb]:first-child{animation-delay:80ms}.dashboard-stat[data-v-0d7f5dfb]:nth-child(2){animation-delay:.15s}.dashboard-stat[data-v-0d7f5dfb]:nth-child(3){animation-delay:.22s}.dashboard-stat[data-v-0d7f5dfb]:nth-child(4){animation-delay:.29s}.dashboard-stat[data-v-0d7f5dfb]:nth-child(5){animation-delay:.36s}.dashboard-stat[data-v-0d7f5dfb]:nth-child(6){animation-delay:.43s}.dashboard-stat span[data-v-0d7f5dfb]{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:780;overflow:hidden}.dashboard-stat strong[data-v-0d7f5dfb]{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-weight:950;line-height:1.05}.dashboard-stat.tone-income strong[data-v-0d7f5dfb]{color:var(--income)}.dashboard-stat.tone-expense strong[data-v-0d7f5dfb]{color:var(--expense)}.dashboard-stat.tone-accent strong[data-v-0d7f5dfb]{color:var(--accent)}.chart-grid[data-v-0d7f5dfb],.rank-grid[data-v-0d7f5dfb]{gap:var(--space-3);display:grid}.chart-card[data-v-0d7f5dfb],.rank-grid article[data-v-0d7f5dfb]{opacity:0;padding:var(--space-3);transform:translateY(10px)}.is-visible .chart-card[data-v-0d7f5dfb],.is-visible .rank-grid article[data-v-0d7f5dfb]{animation:.62s both dashboard-rise-0d7f5dfb;animation-delay:var(--panel-delay,0s)}h2[data-v-0d7f5dfb],h3[data-v-0d7f5dfb]{margin:0 0 10px;font-size:.95rem;font-weight:850}.chart[data-v-0d7f5dfb]{width:100%;min-height:240px;position:relative}.line-chart[data-v-0d7f5dfb]{align-items:center;display:grid}.line-chart__scroll[data-v-0d7f5dfb]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.line-chart__svg[data-v-0d7f5dfb]{display:block;overflow:visible}.line-chart__axis[data-v-0d7f5dfb]{stroke:color-mix(in srgb, var(--muted) 22%, transparent);stroke-dasharray:5 6;stroke-width:1px}.line-chart__area[data-v-0d7f5dfb]{fill:color-mix(in srgb, var(--expense) 16%, transparent);opacity:0;transform:translateY(8px)}.is-visible .line-chart__area[data-v-0d7f5dfb]{animation:.9s both chart-area-in-0d7f5dfb;animation-delay:calc(var(--panel-delay,0s) + .14s)}.line-chart__line[data-v-0d7f5dfb]{fill:none;stroke:var(--expense);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;stroke-dasharray:100;stroke-dashoffset:100px}.is-visible .line-chart__line[data-v-0d7f5dfb]{animation:1s cubic-bezier(.22,1,.36,1) forwards chart-draw-0d7f5dfb;animation-delay:calc(var(--panel-delay,0s) + .26s)}.line-chart__dot[data-v-0d7f5dfb]{fill:var(--bg-strong);stroke:var(--expense);stroke-width:2px;opacity:0}.is-visible .line-chart__dot[data-v-0d7f5dfb]{animation:.42s forwards chart-fade-in-0d7f5dfb;animation-delay:calc(var(--panel-delay,0s) + .74s)}.line-chart__label[data-v-0d7f5dfb],.line-chart__date[data-v-0d7f5dfb]{fill:var(--muted);opacity:0;font-size:11px;font-weight:700}.is-visible .line-chart__label[data-v-0d7f5dfb],.is-visible .line-chart__date[data-v-0d7f5dfb]{animation:.42s forwards chart-fade-in-0d7f5dfb;animation-delay:calc(var(--panel-delay,0s) + .62s)}.line-chart__date[data-v-0d7f5dfb]{text-anchor:middle}.chart-empty[data-v-0d7f5dfb]{text-align:center;align-self:center;margin:0}.donut-wrap[data-v-0d7f5dfb]{align-content:center;gap:var(--space-3);display:grid}.donut-empty[data-v-0d7f5dfb]{padding:var(--space-1) 0;text-align:center;margin:0}.donut-chart[data-v-0d7f5dfb]{aspect-ratio:1;opacity:0;width:min(168px,100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 72%, transparent);border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative;transform:scale(.92)}.is-visible .donut-chart[data-v-0d7f5dfb]{animation:.7s both dashboard-pop-0d7f5dfb;animation-delay:calc(var(--panel-delay,0s) + .12s)}.donut-chart[data-v-0d7f5dfb]:after{content:"";border-radius:inherit;background:var(--bg-strong);box-shadow:0 0 0 1px var(--line);position:absolute;top:24%;bottom:24%;left:24%;right:24%}.donut-chart span[data-v-0d7f5dfb]{z-index:1;max-width:76%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:850;position:relative;overflow:hidden}.donut-legend[data-v-0d7f5dfb]{gap:var(--space-2);display:grid}.donut-legend p[data-v-0d7f5dfb]{align-items:center;gap:var(--space-2);grid-template-columns:10px minmax(0,1fr) auto;margin:0;display:grid}.donut-legend i[data-v-0d7f5dfb]{border-radius:50%;width:10px;height:10px}.donut-legend span[data-v-0d7f5dfb]{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.donut-legend strong[data-v-0d7f5dfb]{color:var(--text);font-size:.8rem}.rank-grid p[data-v-0d7f5dfb]{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line);margin:0;display:flex}.budgets[data-v-0d7f5dfb]{gap:var(--space-2);display:grid}.budget-row[data-v-0d7f5dfb]{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2);display:grid}.budget-row div[data-v-0d7f5dfb]{justify-content:space-between;gap:var(--space-2);display:flex}.budget-row small[data-v-0d7f5dfb],.muted[data-v-0d7f5dfb]{color:var(--muted)}.budget-row strong[data-v-0d7f5dfb]{font-size:.86rem}.budget-row i[data-v-0d7f5dfb]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--muted) 16%, transparent);height:8px;overflow:hidden}.budget-row b[data-v-0d7f5dfb]{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.is-visible .budget-row b[data-v-0d7f5dfb]{animation:1s cubic-bezier(.22,1,.36,1) both budget-fill-0d7f5dfb;animation-delay:var(--bar-delay,0s)}.rank-grid span[data-v-0d7f5dfb]{min-width:0;color:var(--muted);overflow-wrap:anywhere}.rank-grid strong[data-v-0d7f5dfb]{flex:none}[data-theme=dark]{border-color:#ffffff1a;border-left-color:var(--pace-color,var(--primary));filter:drop-shadow(0 0 10px color-mix(in srgb, var(--expense) 62%, transparent));background:linear-gradient(90deg,#22d3ee,#a78bfa,#fbbf24);box-shadow:0 0 14px #22d3ee47}@keyframes chart-draw-0d7f5dfb{to{stroke-dashoffset:0}}@keyframes chart-area-in-0d7f5dfb{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chart-fade-in-0d7f5dfb{to{opacity:1}}@keyframes budget-fill-0d7f5dfb{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dashboard-rise-0d7f5dfb{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-pop-0d7f5dfb{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.analytics[data-v-0d7f5dfb]{transition:none}.analytics-hero[data-v-0d7f5dfb],.dashboard-stat[data-v-0d7f5dfb],.chart-card[data-v-0d7f5dfb],.rank-grid article[data-v-0d7f5dfb],.line-chart__area[data-v-0d7f5dfb],.line-chart__line[data-v-0d7f5dfb],.line-chart__dot[data-v-0d7f5dfb],.line-chart__label[data-v-0d7f5dfb],.line-chart__date[data-v-0d7f5dfb],.donut-chart[data-v-0d7f5dfb],.budget-row b[data-v-0d7f5dfb]{transition:none;animation:none}.analytics-hero[data-v-0d7f5dfb],.dashboard-stat[data-v-0d7f5dfb],.chart-card[data-v-0d7f5dfb],.rank-grid article[data-v-0d7f5dfb],.line-chart__area[data-v-0d7f5dfb],.line-chart__dot[data-v-0d7f5dfb],.line-chart__label[data-v-0d7f5dfb],.line-chart__date[data-v-0d7f5dfb],.donut-chart[data-v-0d7f5dfb]{opacity:1;transform:none}.budget-row b[data-v-0d7f5dfb]{transform:scaleX(1)}.line-chart__line[data-v-0d7f5dfb],.line-chart__dot[data-v-0d7f5dfb],.line-chart__label[data-v-0d7f5dfb],.line-chart__date[data-v-0d7f5dfb]{opacity:1}.line-chart__line[data-v-0d7f5dfb]{stroke-dashoffset:0}}@media (min-width:840px){.analytics[data-v-0d7f5dfb]{gap:var(--space-4)}.analytics-hero[data-v-0d7f5dfb]{border-radius:var(--radius-xl);padding:var(--space-4);grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);align-items:stretch}.analytics-title h1[data-v-0d7f5dfb]{font-size:1.55rem}.dashboard-stats[data-v-0d7f5dfb]{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat[data-v-0d7f5dfb]{padding:var(--space-3)}.dashboard-stat strong[data-v-0d7f5dfb]{font-size:1.08rem}.chart-grid[data-v-0d7f5dfb]{gap:var(--space-4)}.chart-card[data-v-0d7f5dfb],.rank-grid article[data-v-0d7f5dfb]{padding:var(--space-4)}.chart[data-v-0d7f5dfb]{min-height:320px}.chart-card--donut .donut-wrap[data-v-0d7f5dfb]{grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);align-items:center;min-height:260px}.donut-chart[data-v-0d7f5dfb]{width:min(220px,100%)}.donut-chart span[data-v-0d7f5dfb]{font-size:.96rem}.rank-grid[data-v-0d7f5dfb]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.budgets[data-v-0d7f5dfb]{align-content:start}}@media (min-width:1180px){.analytics[data-v-0d7f5dfb]{gap:var(--space-4)}.analytics-title h1[data-v-0d7f5dfb]{font-size:1.82rem}.dashboard-stat strong[data-v-0d7f5dfb]{font-size:1.18rem}.chart-grid[data-v-0d7f5dfb]{align-items:stretch}.chart-card--line .chart[data-v-0d7f5dfb]{min-height:360px}.chart-card--donut .donut-wrap[data-v-0d7f5dfb]{min-height:300px}.rank-grid[data-v-0d7f5dfb]{grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(200px,1fr))}.rank-grid article[data-v-0d7f5dfb]{min-height:258px}}.sheet-layer[data-v-681cb4c3]{z-index:80;background:#0000008c;align-items:end;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-x:hidden}.sheet[data-v-681cb4c3]{border:1px solid var(--glass-border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:color-mix(in srgb, var(--bg-strong) 88%, #111827);width:100%;min-width:0;max-width:100%;max-height:min(92vh,820px);color:var(--text);transition:transform .18s;position:relative;overflow:hidden;box-shadow:0 -24px 80px #0000005c}.grab-zone[data-v-681cb4c3]{touch-action:none;place-items:center;height:28px;display:grid}.grab-zone span[data-v-681cb4c3]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--muted) 36%, transparent);width:40px;height:6px}header[data-v-681cb4c3]{align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);display:flex}.header-side[data-v-681cb4c3]{flex:1 1 0;align-items:center;min-width:48px;display:flex}.header-actions[data-v-681cb4c3]{justify-content:flex-end;gap:var(--space-2)}h2[data-v-681cb4c3]{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-size:16px;font-weight:500;overflow:hidden}.close[data-v-681cb4c3]{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);width:48px;height:48px;color:var(--text);place-items:center;display:grid}.sheet-body[data-v-681cb4c3]{max-height:calc(min(92vh,820px) - 90px);padding:0 16px max(22px, var(--safe-bottom));overflow-x:hidden;overflow-y:auto}.sheet-fade-enter-active[data-v-681cb4c3],.sheet-fade-leave-active[data-v-681cb4c3]{transition:opacity .18s}.sheet-fade-enter-from[data-v-681cb4c3],.sheet-fade-leave-to[data-v-681cb4c3]{opacity:0}.sheet-fade-enter-active .sheet[data-v-681cb4c3],.sheet-fade-leave-active .sheet[data-v-681cb4c3]{transition:transform .22s}.sheet-fade-enter-from .sheet[data-v-681cb4c3],.sheet-fade-leave-to .sheet[data-v-681cb4c3]{transform:translateY(100%)}@media (min-width:760px){.sheet-layer[data-v-681cb4c3]{padding:var(--space-6);place-items:center}.sheet[data-v-681cb4c3]{border-radius:var(--radius-2xl);width:min(560px,100%)}}.tabs[data-v-6db68684]{z-index:20;gap:var(--space-1);border-top:1px solid var(--glass-border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:color-mix(in srgb, var(--bg-strong) 82%, transparent);width:100%;max-width:100%;padding:8px 10px max(8px, var(--safe-bottom));-webkit-backdrop-filter:blur(22px)saturate(1.22);backdrop-filter:blur(22px)saturate(1.22);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0003}button[data-v-6db68684]{align-content:center;place-items:center;gap:var(--space-1);border-radius:var(--radius-md);min-width:0;min-height:64px;color:var(--muted);letter-spacing:0;background:0 0;border:0;font-size:.72rem;font-weight:750;display:grid}.icon-wrap[data-v-6db68684]{border-radius:var(--radius-sm);place-items:center;width:34px;height:34px;display:grid;position:relative}.badge-dot[data-v-6db68684]{border-radius:var(--radius-pill);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--bg-strong) 84%, transparent);background:#f43f5e;position:absolute;top:3px;right:3px}button.active[data-v-6db68684]{color:#0ea5e9}button.active .icon-wrap[data-v-6db68684]{background:#0ea5e933}button.add[data-v-6db68684]{color:#fff;margin-top:-22px}button.add .icon-wrap[data-v-6db68684]{border:6px solid color-mix(in srgb, var(--bg-strong) 84%, transparent);border-radius:var(--radius-pill);background:linear-gradient(135deg,#0ea5e9,#2563eb);width:70px;height:70px;box-shadow:0 12px 32px #2563eb61}button>span[data-v-6db68684]:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (min-width:840px){.tabs[data-v-6db68684]{border:1px solid var(--glass-border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;bottom:0;left:0;right:0}}.base-button[data-v-d8eaede4]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:44px;padding:0 var(--space-4);color:var(--button-soft-text,var(--text));letter-spacing:0;border:1px solid #0000;font-weight:850;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex!important}.base-button[data-v-d8eaede4]:active{transform:translateY(1px)scale(.99)}.base-button[data-v-d8eaede4]:disabled{opacity:.65;cursor:not-allowed}.base-button.loading[data-v-d8eaede4]:active{transform:none}.spinner[data-v-d8eaede4]{flex-shrink:0;animation:.9s linear infinite base-button-spin-d8eaede4}@keyframes base-button-spin-d8eaede4{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-d8eaede4]{animation-duration:2.4s}}.block[data-v-d8eaede4]{width:100%}.icon[data-v-d8eaede4]{width:44px;min-width:44px;padding:0}.tone-primary[data-v-d8eaede4]{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:var(--button-primary-text,#041817);box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 24%, transparent)}.tone-soft[data-v-d8eaede4]{border-color:color-mix(in srgb, var(--line) 78%, var(--text));background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-strong));color:var(--button-soft-text,var(--text))}.tone-danger[data-v-d8eaede4]{background:color-mix(in srgb, var(--expense) 18%, var(--bg-strong));color:var(--button-danger-text,var(--expense));border-color:color-mix(in srgb, var(--expense) 42%, transparent)}.tone-soft[data-v-d8eaede4]:hover:not(:disabled),.tone-danger[data-v-d8eaede4]:hover:not(:disabled){border-color:color-mix(in srgb, currentColor 42%, var(--line))}.field[data-v-2f83cf8c]{gap:var(--space-2);min-width:0;max-width:100%;display:grid}.field.inline[data-v-2f83cf8c]{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.field.inline>span[data-v-2f83cf8c]{white-space:nowrap}span[data-v-2f83cf8c]{color:var(--muted);font-size:.78rem;font-weight:700}input[data-v-2f83cf8c],textarea[data-v-2f83cf8c]{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-strong) 84%, transparent);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--text);outline:none;padding:11px 13px}textarea[data-v-2f83cf8c]{resize:vertical}input[type=date][data-v-2f83cf8c],input[type=datetime-local][data-v-2f83cf8c],input[type=time][data-v-2f83cf8c]{-webkit-appearance:none;appearance:none}input[data-v-2f83cf8c]:focus,textarea[data-v-2f83cf8c]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}input[data-v-2f83cf8c]:disabled,textarea[data-v-2f83cf8c]:disabled{opacity:.6;cursor:not-allowed}.delete-confirm[data-v-e13f9a8d]{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--expense) 34%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--expense) 10%, var(--bg-elevated));padding:var(--space-3);display:grid}.delete-confirm strong[data-v-e13f9a8d]{color:var(--text);text-align:center}.delete-confirm p[data-v-e13f9a8d]{color:var(--muted);text-align:center;margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.delete-confirm div[data-v-e13f9a8d]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tag-editor[data-v-7693c4f0]{gap:var(--space-4);padding-top:var(--space-2);display:grid}.sheet-toolbar[data-v-7693c4f0]{justify-content:flex-end;gap:var(--space-2);display:flex;position:absolute;top:30px}.color-field[data-v-7693c4f0]{max-width:140px}.shared-hint[data-v-7693c4f0]{color:var(--muted);margin:0;font-size:.82rem}.form-error[data-v-7693c4f0]{color:var(--expense);margin:0;font-size:.82rem}.category-tags[data-v-ddd14f30]{gap:var(--space-4);padding-top:var(--space-2);display:grid}.create-row[data-v-ddd14f30]{align-items:end;gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.tag-list[data-v-ddd14f30]{gap:var(--space-2);display:grid}.tag-row[data-v-ddd14f30]{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);min-height:48px;color:var(--text);padding:0 var(--space-3);text-align:left;display:flex}.dot[data-v-ddd14f30]{border-radius:var(--radius-pill);flex:none;width:12px;height:12px}.tag-name[data-v-ddd14f30]{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.empty[data-v-ddd14f30],.shared-hint[data-v-ddd14f30]{color:var(--muted);margin:0;font-size:.82rem}.form-error[data-v-ddd14f30]{color:var(--expense);margin:0;font-size:.82rem}.icon-picker[data-v-39777e61]{gap:var(--space-2);display:grid}.field-label[data-v-39777e61]{color:var(--muted);font-size:.78rem;font-weight:700}.icon-scroll[data-v-39777e61]{gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-2);scroll-snap-type:x proximity;grid-template-rows:74px;grid-auto-columns:72px;grid-auto-flow:column;display:grid;overflow-x:auto}.icon-option[data-v-39777e61]{align-content:center;place-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-strong) 84%, transparent);min-width:0;color:var(--muted);padding:var(--space-2) var(--space-1);scroll-snap-align:start;display:grid}.icon-option span[data-v-39777e61]{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.66rem;font-weight:760;overflow:hidden}.icon-option.active[data-v-39777e61]{border-color:color-mix(in srgb, var(--primary) 72%, transparent);background:color-mix(in srgb, var(--primary) 17%, var(--bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary-strong)}.tile[data-v-dcd0dc93]{justify-items:center;gap:var(--space-1);min-width:0;color:var(--text);text-align:center;background:0 0;border:0;grid-template-rows:20px 66px 20px;padding:0;display:grid}.title[data-v-dcd0dc93]{width:100%;height:20px;color:color-mix(in srgb, var(--muted) 74%, var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.bubble[data-v-dcd0dc93]{background:var(--tile-color);width:66px;height:66px;color:color-mix(in srgb, white 92%, var(--tile-color));border-radius:50%;place-items:center;display:grid;position:relative}.family-badge[data-v-dcd0dc93]{background:var(--bg-elevated);width:21px;height:21px;color:var(--primary-strong);border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;left:-3px;box-shadow:0 1px 4px #0000003d}.budget-ring[data-v-dcd0dc93]{width:78px;height:78px;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px;overflow:visible;transform:rotate(-90deg)}.track[data-v-dcd0dc93],.bar[data-v-dcd0dc93]{fill:none;stroke-width:4px}.track[data-v-dcd0dc93]{stroke:color-mix(in srgb, var(--tile-color) 24%, transparent)}.bar[data-v-dcd0dc93]{stroke:var(--ring-color);stroke-linecap:round;stroke-dasharray:var(--ring-dash);transition:stroke-dasharray 2s cubic-bezier(.22,1,.36,1),stroke .24s;animation:2s cubic-bezier(.22,1,.36,1) both ring-grow-dcd0dc93}.seam[data-v-dcd0dc93]{fill:none;stroke:color-mix(in srgb, var(--ring-color) 28%, #000);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .24s}strong[data-v-dcd0dc93]{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:12px;font-weight:850;line-height:20px;overflow:hidden}small[data-v-dcd0dc93]{width:100%;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:16px;overflow:hidden}.dashed .bubble[data-v-dcd0dc93]{border:2px dashed color-mix(in srgb, var(--tile-color) 82%, var(--muted));background:color-mix(in srgb, var(--tile-color) 10%, transparent);color:color-mix(in srgb, var(--tile-color) 92%, var(--text));box-shadow:none}[data-theme=dark]{border-color:color-mix(in srgb, var(--muted) 64%, transparent);background:color-mix(in srgb, var(--muted) 10%, transparent);color:color-mix(in srgb, var(--muted) 86%, white)}@keyframes ring-grow-dcd0dc93{0%{stroke-dasharray:0 100}to{stroke-dasharray:var(--ring-dash)}}@media (prefers-reduced-motion:reduce){.bar[data-v-dcd0dc93]{transition:none;animation:none}.seam[data-v-dcd0dc93]{transition:none}}.sort-rail[data-v-b0f5f774]{gap:var(--space-3) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 86%, transparent);padding:var(--space-3) var(--space-2) var(--space-2);grid-template-columns:repeat(auto-fit,minmax(68px,1fr));display:grid}.sort-item[data-v-b0f5f774]{justify-items:center;gap:var(--space-1);touch-action:none;-webkit-user-select:none;user-select:none;min-width:0;display:grid}.sort-handle[data-v-b0f5f774]{border:1px solid color-mix(in srgb, var(--primary) 38%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary) 12%, transparent);width:30px;height:24px;color:var(--primary);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.sort-item.dragging .sort-handle[data-v-b0f5f774]{cursor:grabbing}[data-v-b0f5f774] .sort-tile{cursor:grab;min-height:112px}.sort-item.dragging[data-v-b0f5f774]{opacity:.72}.sort-item.active[data-v-b0f5f774] .bubble{box-shadow:0 0 0 3px var(--primary), 0 0 0 7px color-mix(in srgb, var(--primary) 20%, transparent)}.sheet-form[data-v-2f3ceae2]{gap:var(--space-3);display:grid}.cat-actions-row[data-v-2f3ceae2]{gap:var(--space-2);display:flex}.cat-actions-row[data-v-2f3ceae2]>*{flex:1 1 0;min-width:0}.shared-hint[data-v-2f3ceae2]{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 10%, var(--bg-elevated));padding:var(--space-2) var(--space-3);color:var(--text);margin:0;font-size:.8rem;font-weight:700;line-height:1.35}.sheet-toolbar[data-v-2f3ceae2]{justify-content:flex-start;gap:var(--space-2);min-height:44px;display:flex;position:absolute;top:30px}.sort-toggle.active[data-v-2f3ceae2]{border-color:color-mix(in srgb, var(--primary) 52%, transparent);background:color-mix(in srgb, var(--primary) 18%, var(--bg-strong));color:var(--primary-strong)}.budget-color-row[data-v-2f3ceae2]{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 92px;align-items:end;display:grid}.budget-share[data-v-2f3ceae2]{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-strong) 88%, transparent);min-height:46px;color:var(--text);padding:0 var(--space-3) 0 var(--space-3);font-size:.9rem;font-weight:850;display:flex}.budget-share input[data-v-2f3ceae2]{width:22px;height:22px;accent-color:var(--primary)}[data-v-2f3ceae2] .color-field input[type=color]{min-height:46px;padding:var(--space-1)}.form-error[data-v-2f3ceae2]{border:1px solid color-mix(in srgb, var(--expense) 32%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--expense) 12%, transparent);color:var(--expense);padding:var(--space-2) var(--space-3);text-align:center;margin:0;font-size:.84rem;font-weight:800}.category-operations[data-v-2f3ceae2]{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);display:grid}.category-operations header[data-v-2f3ceae2]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.category-operations h3[data-v-2f3ceae2]{color:var(--muted);margin:0;font-size:.86rem;font-weight:850}.category-operations small[data-v-2f3ceae2]{color:var(--muted);font-size:.78rem;font-weight:850}.operation-row[data-v-2f3ceae2]{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);width:100%;padding:var(--space-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;grid-template-columns:minmax(0,1fr) auto;transition:border-color .16s,transform .16s;display:grid}.operation-row[data-v-2f3ceae2]:active{transform:scale(.99)}.operation-row[data-v-2f3ceae2]:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line))}.operation-row div[data-v-2f3ceae2]{gap:var(--space-1);min-width:0;display:grid}.operation-row strong[data-v-2f3ceae2],.operation-row span[data-v-2f3ceae2]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operation-row strong[data-v-2f3ceae2]{color:var(--text);font-size:.86rem}.operation-row span[data-v-2f3ceae2],.category-operations p[data-v-2f3ceae2]{color:var(--muted);margin:0;font-size:.78rem}.operation-row em[data-v-2f3ceae2]{color:var(--income);font-size:.82rem;font-style:normal;font-weight:850}.operation-row em.expense[data-v-2f3ceae2]{color:var(--expense)}.debt-form[data-v-486eca6c]{gap:var(--space-3);min-width:0;display:grid}.edit-toolbar[data-v-486eca6c]{justify-content:flex-start;min-height:44px;display:flex;position:absolute;top:30px}.debt-row[data-v-486eca6c]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.due-date-field[data-v-486eca6c]{gap:var(--space-2);min-width:0;display:grid}.due-date-head[data-v-486eca6c]{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:18px;display:flex}.due-date-head span[data-v-486eca6c]{color:var(--muted);font-size:.78rem;font-weight:700}.due-date-clear[data-v-486eca6c]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--muted) 18%, transparent);width:22px;height:22px;color:var(--muted);border:0;place-items:center;display:grid}.due-date-input[data-v-486eca6c]{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-strong) 84%, transparent);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--text);-webkit-appearance:none;appearance:none;outline:none;padding:11px 13px}.due-date-input[data-v-486eca6c]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.form-error[data-v-486eca6c]{border:1px solid color-mix(in srgb, var(--expense) 32%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--expense) 12%, transparent);color:var(--expense);padding:var(--space-2) var(--space-3);text-align:center;margin:0;font-size:.84rem;font-weight:800}.debt-sheet[data-v-c82effa7]{gap:var(--space-3);display:grid}.debt-totals[data-v-c82effa7]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.debt-totals article[data-v-c82effa7]{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);min-width:0;padding:var(--space-3);text-align:center;display:grid}.debt-totals span[data-v-c82effa7],.debt-group h3[data-v-c82effa7],.debt-group p[data-v-c82effa7]{color:var(--muted);margin:0;font-size:.8rem;font-weight:800}.debt-totals strong[data-v-c82effa7]{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.debt-group[data-v-c82effa7]{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);display:grid}.debt-item[data-v-c82effa7]{gap:var(--space-2);display:grid}.debt-row[data-v-c82effa7]{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-strong) 72%, transparent);width:100%;padding:var(--space-2) var(--space-3);color:var(--text);text-align:left;display:flex}.debt-row[data-v-c82effa7]:disabled{cursor:default}.debt-main[data-v-c82effa7]{gap:var(--space-1);min-width:0;display:grid}.debt-main strong[data-v-c82effa7]{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:850;overflow:hidden}.debt-main small[data-v-c82effa7]{color:var(--muted);font-size:.74rem;font-weight:750}.debt-row em[data-v-c82effa7]{color:var(--text);flex:none;font-size:.84rem;font-style:normal;font-weight:900}.debt-actions[data-v-c82effa7]{display:grid}.reminder-layer[data-v-5f78f30d]{z-index:90;padding:var(--space-5);background:#0000008c;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.reminder-card[data-v-5f78f30d]{justify-items:center;gap:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-strong) 92%, #111827);width:min(420px,100%);max-height:88vh;color:var(--text);padding:var(--space-5) var(--space-5);text-align:center;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0006}.reminder-icon[data-v-5f78f30d]{background:color-mix(in srgb, #f43f5e 18%, var(--bg-elevated));color:#f43f5e;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.reminder-card h2[data-v-5f78f30d]{margin:0;font-size:1.05rem;font-weight:900}.reminder-card p[data-v-5f78f30d]{color:var(--muted);margin:0;font-size:.9rem;font-weight:650;line-height:1.4}.compose-hint[data-v-5f78f30d]{margin-top:-4px}.tone-list[data-v-5f78f30d]{gap:var(--space-2);width:100%;display:grid}.compose-input[data-v-5f78f30d]{resize:vertical;border:1px solid color-mix(in srgb, var(--line) 78%, var(--text));border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-strong));width:100%;color:var(--text);padding:var(--space-2) var(--space-3);font:inherit;font-weight:600;line-height:1.4}.preview-label[data-v-5f78f30d]{text-align:left;text-transform:uppercase;letter-spacing:.04em;width:100%;font-size:.75rem;font-weight:800}.preview[data-v-5f78f30d]{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-strong));width:100%;color:var(--text);padding:var(--space-3);font:inherit;text-align:left;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem;font-weight:600;line-height:1.45}.reminder-actions[data-v-5f78f30d]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:4px;display:grid}.reminder-actions.single[data-v-5f78f30d]{grid-template-columns:minmax(0,1fr)}.reminder-layer[data-v-793e0be8]{z-index:90;padding:var(--space-5);background:#0000008c;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.reminder-card[data-v-793e0be8]{justify-items:center;gap:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-strong) 92%, #111827);width:min(420px,100%);max-height:88vh;color:var(--text);padding:var(--space-5) var(--space-5);text-align:center;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0006}.reminder-icon[data-v-793e0be8]{background:color-mix(in srgb, var(--primary) 18%, var(--bg-elevated));width:52px;height:52px;color:var(--primary-strong);border-radius:50%;place-items:center;display:grid}.reminder-card h2[data-v-793e0be8]{margin:0;font-size:1.05rem;font-weight:900}.reminder-card p[data-v-793e0be8]{color:var(--muted);margin:0;font-size:.9rem;font-weight:650;line-height:1.4}.reminder-actions[data-v-793e0be8]{gap:var(--space-2);grid-template-columns:minmax(0,1fr);width:100%;margin-top:4px;display:grid}.reminder-actions--pair[data-v-793e0be8]{grid-template-columns:repeat(2,minmax(0,1fr))}.select-field[data-v-13c0a266]{gap:var(--space-2);min-width:0;display:grid;position:relative}.select-label[data-v-13c0a266]{color:var(--muted);font-size:.78rem;font-weight:700}.select-button[data-v-13c0a266]{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--bg-strong) 88%, transparent), color-mix(in srgb, var(--primary) 8%, var(--bg-strong))), color-mix(in srgb, var(--bg-strong) 84%, transparent);min-height:46px;color:var(--text);padding:var(--space-2) var(--space-3);text-align:left;outline:none;grid-template-columns:minmax(0,1fr) 18px;display:grid;box-shadow:inset 0 1px #ffffff0d}.select-button span[data-v-13c0a266]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:780;overflow:hidden}.chevron[data-v-13c0a266]{color:var(--muted);transition:transform .16s}.opened .chevron[data-v-13c0a266]{transform:rotate(180deg)}.select-button[data-v-13c0a266]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.select-button[data-v-13c0a266]:disabled{opacity:.6;cursor:not-allowed}.select-menu[data-v-13c0a266]{z-index:50;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 94%, #0f172a);max-height:238px;padding:var(--space-1);display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 54px #00000057}.select-option[data-v-13c0a266]{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;padding:9px 9px 9px 11px;display:grid}.select-option.not-check[data-v-13c0a266]{padding:var(--space-1);grid-template-columns:minmax(0,1fr);min-height:30px;font-size:12px}.select-option span[data-v-13c0a266]{text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}.select-option.active[data-v-13c0a266],.select-option[data-v-13c0a266]:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary-strong)}.select-option[data-v-13c0a266]:disabled{opacity:.5}.variant-header[data-v-13c0a266]{justify-self:center;width:min(200px,100%);font-size:14px}.variant-header .select-button[data-v-13c0a266]{border-radius:var(--radius-pill);color:#fff;min-height:30px;padding:var(--space-2) var(--space-3) var(--space-1) var(--space-4);text-align:center;background:#ffffff17;border-color:#ffffff1f;font-size:12px}.variant-header .select-button span[data-v-13c0a266]{text-align:center}.variant-header .chevron[data-v-13c0a266]{color:#ffffffdb}.variant-header .select-menu[data-v-13c0a266]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);min-width:min(260px,100vw - 48px);left:50%;transform:translate(-50%)}.select-menu-enter-active[data-v-13c0a266],.select-menu-leave-active[data-v-13c0a266]{transition:opacity .14s,transform .14s}.select-menu-enter-from[data-v-13c0a266],.select-menu-leave-to[data-v-13c0a266]{opacity:0;transform:translateY(-4px)}.variant-header .select-menu-enter-from[data-v-13c0a266],.variant-header .select-menu-leave-to[data-v-13c0a266]{transform:translate(-50%)translateY(-4px)}.swipe-row[data-v-5b88b25b]{border-radius:var(--radius-lg);position:relative;overflow:hidden}.swipe-action[data-v-5b88b25b]{color:#fff;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:88px;font-size:.72rem;font-weight:850;display:inline-flex;position:absolute;top:0;bottom:0}.swipe-action.left[data-v-5b88b25b]{border-radius:var(--radius-lg);left:0}.swipe-action.right[data-v-5b88b25b]{border-radius:var(--radius-lg);right:0}.swipe-action.danger[data-v-5b88b25b]{background:#e11d48}.swipe-action.success[data-v-5b88b25b]{background:#059669}.swipe-content[data-v-5b88b25b]{z-index:1;touch-action:pan-y;position:relative}.feed[data-v-0002f0a9]{gap:var(--space-3);display:grid}.feed-filters[data-v-0002f0a9]{padding:var(--space-4)}.filters[data-v-0002f0a9]{gap:var(--space-2);display:grid}.compact-filter-row[data-v-0002f0a9]{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.date-range-row[data-v-0002f0a9]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-filter-row[data-v-0002f0a9] .select-field{gap:var(--space-1)}.compact-filter-row[data-v-0002f0a9] .select-label{font-size:.68rem}.compact-filter-row[data-v-0002f0a9] .select-button{border-radius:var(--radius-sm);min-height:38px;padding:var(--space-2) var(--space-2)}.compact-filter-row[data-v-0002f0a9] .select-button span{font-size:.72rem;font-weight:800}.feed-list[data-v-0002f0a9]{padding:var(--space-4)}.list-head[data-v-0002f0a9]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.list-head h3[data-v-0002f0a9]{color:var(--muted);margin:0;font-size:.82rem;font-weight:850}.list-head[data-v-0002f0a9] .base-button{min-height:34px;padding:0 var(--space-3);font-size:.76rem;font-weight:800}.deleted-count[data-v-0002f0a9]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--expense) 22%, transparent);min-width:18px;height:18px;color:var(--expense);place-items:center;padding:0 5px;font-size:11px;font-weight:850;line-height:1;display:inline-grid}.list[data-v-0002f0a9]{gap:var(--space-3);display:grid}.day-group[data-v-0002f0a9]{gap:var(--space-2);display:grid}.day-sticky[data-v-0002f0a9]{top:calc(var(--top-summary-height) + 8px);z-index:12;align-items:center;gap:var(--space-2);pointer-events:none;grid-template-columns:1fr auto 1fr;margin-bottom:2px;display:grid;position:-webkit-sticky;position:sticky}.day-date[data-v-0002f0a9],.day-total[data-v-0002f0a9]{border:1px solid var(--glass-border);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);white-space:nowrap;align-items:center;padding:4px 12px;font-size:.76rem;font-weight:850;display:inline-flex;box-shadow:0 4px 14px #0000002e}.day-date[data-v-0002f0a9]{background:color-mix(in srgb, var(--bg-strong) 86%, transparent);color:var(--text);grid-column:2;justify-self:center}.day-total.income[data-v-0002f0a9]{border-color:color-mix(in srgb, var(--income) 40%, transparent);background:color-mix(in srgb, var(--income) 18%, var(--bg-strong));color:var(--income);grid-column:1;justify-self:end;margin:0 auto 0 0}.day-total.expense[data-v-0002f0a9]{border-color:color-mix(in srgb, var(--expense) 40%, transparent);background:color-mix(in srgb, var(--expense) 18%, var(--bg-strong));color:var(--expense);grid-column:3;justify-self:start;margin:0 0 0 auto}.day-side[data-v-0002f0a9]{display:block}.row[data-v-0002f0a9]{gap:var(--space-3);padding:var(--space-3);grid-template-columns:6px minmax(0,1fr);display:grid}.row.clickable[data-v-0002f0a9]{cursor:pointer;transition:border-color .16s,background .16s,transform .12s}.row.clickable[data-v-0002f0a9]:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line))}.row.clickable[data-v-0002f0a9]:active{transform:scale(.995)}.row.clickable[data-v-0002f0a9]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.feed-swipe[data-v-0002f0a9]:has(.row:focus-visible){border-radius:var(--radius-lg);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.marker[data-v-0002f0a9]{border-radius:var(--radius-pill);background:var(--expense)}.marker.income[data-v-0002f0a9]{background:var(--income)}.marker.transfer[data-v-0002f0a9]{background:#0ea5e9}.marker.debt[data-v-0002f0a9]{background:#f43f5e}.marker.adjustment[data-v-0002f0a9]{background:var(--accent)}.body[data-v-0002f0a9]{min-width:0}.row-head[data-v-0002f0a9]{align-items:flex-start;gap:var(--space-2);display:flex}.row-head strong[data-v-0002f0a9]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.98rem;overflow:hidden}.amount[data-v-0002f0a9]{color:var(--expense);white-space:nowrap;flex:none;font-weight:850}.amount.income[data-v-0002f0a9]{color:var(--income)}.amount.transfer[data-v-0002f0a9]{color:#0ea5e9}.amount.debt[data-v-0002f0a9]{color:#f43f5e}.amount.adjustment[data-v-0002f0a9]{color:var(--income)}.amount.adjustment.negative[data-v-0002f0a9]{color:var(--expense)}.meta[data-v-0002f0a9]{color:var(--muted);margin-top:3px;font-size:.82rem;display:block}.meta-line[data-v-0002f0a9]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:3px;display:flex}.meta-line .meta[data-v-0002f0a9]{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;overflow:hidden}.list-toggle[data-v-0002f0a9]{border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary) 10%, transparent);min-height:26px;color:var(--primary-strong);padding:0 var(--space-2);cursor:pointer;flex:none;align-items:center;gap:4px;font-size:.72rem;font-weight:800;display:inline-flex}.list-toggle .chev[data-v-0002f0a9]{transition:transform .16s}.list-toggle.open .chev[data-v-0002f0a9]{transform:rotate(180deg)}.op-items[data-v-0002f0a9]{border-top:1px solid var(--line);gap:4px;margin-top:8px;padding-top:8px;display:grid}.op-item[data-v-0002f0a9]{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.op-item-title[data-v-0002f0a9]{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.op-item-amount[data-v-0002f0a9]{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.86rem;font-weight:750}.body>p[data-v-0002f0a9]{color:var(--text);overflow-wrap:anywhere;margin:8px 0 0}.chips[data-v-0002f0a9]{gap:var(--space-1);flex-wrap:wrap;margin-top:8px;display:flex}.chips small[data-v-0002f0a9]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary-strong);padding:var(--space-1) var(--space-2);font-weight:750}.row-delete[data-v-0002f0a9]{border:1px solid color-mix(in srgb, var(--expense) 42%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--expense) 16%, transparent);width:30px;height:30px;color:var(--expense);flex:none;place-items:center;display:grid}.empty[data-v-0002f0a9]{color:var(--muted);text-align:center;margin:14px 0 4px}.deleted-list[data-v-0002f0a9]{gap:var(--space-2);padding-top:var(--space-2);display:grid}.deleted-hint[data-v-0002f0a9]{color:var(--muted);text-align:center;margin:0 0 4px;font-size:.76rem}.undo-toast[data-v-0002f0a9]{left:50%;bottom:calc(88px + var(--safe-bottom,0px));z-index:60;align-items:center;gap:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-strong) 92%, transparent);color:var(--text);padding:10px var(--space-3) 10px var(--space-4);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);font-size:.84rem;font-weight:750;display:flex;position:fixed;transform:translate(-50%)}.undo-toast button[data-v-0002f0a9]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary) 18%, transparent);min-height:32px;color:var(--primary-strong);padding:0 var(--space-3);cursor:pointer;border:0;font-size:.82rem;font-weight:850}.deleted-list .row[data-v-0002f0a9]{grid-template-columns:6px minmax(0,1fr) auto;align-items:center}.deleted-list .row[data-v-0002f0a9] .base-button{min-height:40px}@media (min-width:760px){.feed-filters[data-v-0002f0a9],.feed-list[data-v-0002f0a9]{padding:var(--space-5)}}@media (min-width:960px){.feed[data-v-0002f0a9]{align-items:start;gap:var(--space-4);grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.compact-filter-row[data-v-0002f0a9]{grid-template-columns:1fr}.compact-filter-row[data-v-0002f0a9] .select-label{font-size:.74rem}.compact-filter-row[data-v-0002f0a9] .select-button span{font-size:.82rem}.list-head[data-v-0002f0a9]{margin-bottom:var(--space-4)}}@media (min-width:1180px){.feed[data-v-0002f0a9]{gap:var(--space-5)}.row[data-v-0002f0a9]{padding:var(--space-4)}}.dialog-layer[data-v-4fb8c1ec]{z-index:90;padding:var(--space-5);background:#0000008c;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.dialog-card[data-v-4fb8c1ec]{justify-items:center;gap:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg-strong) 92%, #111827);width:min(420px,100%);max-height:88vh;color:var(--text);padding:var(--space-5) var(--space-5);text-align:center;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0006}.dialog-icon[data-v-4fb8c1ec]{background:color-mix(in srgb, var(--primary) 18%, var(--bg-elevated));width:52px;height:52px;color:var(--primary-strong);border-radius:50%;place-items:center;display:grid}.dialog-icon.tone-danger[data-v-4fb8c1ec]{background:color-mix(in srgb, var(--expense) 18%, var(--bg-elevated));color:var(--expense)}h2[data-v-4fb8c1ec]{margin:0;font-size:1.05rem;font-weight:900}.dialog-body[data-v-4fb8c1ec]{gap:var(--space-2);width:100%;display:grid}.dialog-body[data-v-4fb8c1ec] p{color:var(--muted);margin:0;font-size:.9rem;font-weight:650;line-height:1.4}.dialog-actions[data-v-4fb8c1ec]{gap:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;margin-top:4px;display:grid}.dialog-actions.stack[data-v-4fb8c1ec]{grid-auto-flow:row}.dialog-fade-enter-active[data-v-4fb8c1ec],.dialog-fade-leave-active[data-v-4fb8c1ec]{transition:opacity .18s}.dialog-fade-enter-from[data-v-4fb8c1ec],.dialog-fade-leave-to[data-v-4fb8c1ec]{opacity:0}.dialog-fade-enter-active .dialog-card[data-v-4fb8c1ec],.dialog-fade-leave-active .dialog-card[data-v-4fb8c1ec]{transition:transform .2s}.dialog-fade-enter-from .dialog-card[data-v-4fb8c1ec],.dialog-fade-leave-to .dialog-card[data-v-4fb8c1ec]{transform:translateY(10px)scale(.98)}.prompt-brand[data-v-a2a00f19]{color:var(--text);text-align:center;justify-items:center;gap:2px;font-size:1.45rem;font-weight:950;line-height:1.12;display:grid}.prompt-brand span[data-v-a2a00f19]{overflow-wrap:anywhere;max-width:100%}.prompt-icon[data-v-a2a00f19]{background:color-mix(in srgb, var(--primary) 18%, var(--bg-elevated));width:52px;height:52px;color:var(--primary-strong);border-radius:50%;place-items:center;margin:0 auto;display:grid}.prompt-title[data-v-a2a00f19]{margin:0;font-size:1.05rem;font-weight:900}.install-steps[data-v-a2a00f19]{gap:var(--space-2);counter-reset:install-step;text-align:left;width:100%;margin:0;padding:0;list-style:none;display:grid}.install-steps li[data-v-a2a00f19]{gap:var(--space-2);color:var(--muted);counter-increment:install-step;grid-template-columns:24px 1fr;align-items:start;font-size:.9rem;line-height:1.4;display:grid}.install-steps li[data-v-a2a00f19]:before{content:counter(install-step);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary) 18%, transparent);width:24px;height:24px;color:var(--primary-strong);place-items:center;font-size:.78rem;font-weight:900;display:grid}.install-note[data-v-a2a00f19]{color:var(--text)}.install-steps[data-v-b6ec813c]{gap:var(--space-2);counter-reset:install-step;text-align:left;width:100%;margin:0;padding:0;list-style:none;display:grid}.install-steps li[data-v-b6ec813c]{gap:var(--space-2);color:var(--muted);counter-increment:install-step;grid-template-columns:24px 1fr;align-items:start;font-size:.9rem;line-height:1.4;display:grid}.install-steps li[data-v-b6ec813c]:before{content:counter(install-step);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary) 18%, transparent);width:24px;height:24px;color:var(--primary-strong);place-items:center;font-size:.78rem;font-weight:900;display:grid}.tile-carousel[data-v-a68e82b8]{gap:var(--space-4) var(--space-3);min-width:0;padding-bottom:var(--space-1);scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-template-rows:auto;grid-auto-columns:72px;grid-auto-flow:column;display:grid;overflow-x:auto;overflow-y:hidden}.tile-carousel[data-v-a68e82b8]::-webkit-scrollbar{display:none}.tile-carousel.two-rows[data-v-a68e82b8]{grid-template-rows:repeat(2,auto)}.operation-form[data-v-5124d36b]{gap:var(--space-3);min-width:0;display:grid;overflow-x:hidden}.edit-toolbar[data-v-5124d36b]{justify-content:flex-start;min-height:44px;display:flex;position:absolute;top:30px}.delete-confirm[data-v-5124d36b]{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--expense) 32%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--expense) 11%, var(--bg-elevated));padding:var(--space-3);display:grid}.delete-confirm strong[data-v-5124d36b]{color:var(--text);text-align:center}.delete-confirm div[data-v-5124d36b]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.type-tabs[data-v-5124d36b]{gap:var(--space-1);padding-bottom:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow-x:hidden}.type-tabs button[data-v-5124d36b]{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:56px;color:var(--muted);background:0 0;border:0;border-bottom:4px solid #0000;flex-direction:column;font-size:.74rem;font-weight:850;line-height:1.05;display:inline-flex}.type-tabs button[data-v-5124d36b]:disabled{opacity:.35;cursor:not-allowed}.type-tabs button.active[data-v-5124d36b]{color:#0ea5e9;border-color:#0ea5e9}.choice-panel[data-v-5124d36b]{gap:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);min-width:0;padding:var(--space-3);display:grid}.choice-panel h3[data-v-5124d36b]{color:var(--muted);text-align:center;margin:0;font-size:.95rem;font-weight:400}.quick-creator[data-v-5124d36b]{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);display:grid}.due-date-field[data-v-5124d36b]{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.due-date-field[data-v-5124d36b] .base-button{min-height:46px}.debt-directions[data-v-5124d36b]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.debt-directions button[data-v-5124d36b]{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-strong) 82%, transparent);min-height:48px;color:var(--muted);font-weight:850}.debt-directions button.active[data-v-5124d36b]{border-color:color-mix(in srgb, var(--primary) 52%, transparent);background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary-strong);box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 14%, transparent)}[data-v-5124d36b] .choice-tile{border-radius:var(--radius-lg);min-height:124px;padding:var(--space-1) var(--space-1);scroll-snap-align:start;position:relative}[data-v-5124d36b] .choice-tile .bubble{transition:box-shadow .16s,transform .16s,background .16s}[data-v-5124d36b] .choice-tile.selected .bubble{transform:translateY(-2px);box-shadow:0 0 0 3px #0ea5e9,0 0 0 7px #0ea5e938,0 16px 36px #0ea5e92e}[data-v-5124d36b] .choice-tile.selected .title,[data-v-5124d36b] .choice-tile.selected strong{color:var(--text)}.items-panel[data-v-5124d36b]{gap:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);padding:var(--space-3);display:grid}.items-toggle[data-v-5124d36b]{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:24px;color:var(--muted);background:0 0;border:0;padding:0;font-weight:850;display:flex}.items-toggle span[data-v-5124d36b]{align-items:center;gap:var(--space-2);display:inline-flex}.items-toggle .chevron[data-v-5124d36b]{transition:transform .16s}.items-toggle .chevron.open[data-v-5124d36b]{transform:rotate(180deg)}.items-rows[data-v-5124d36b]{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);display:grid}.items-row[data-v-5124d36b]{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) 96px;display:grid}.items-num[data-v-5124d36b]{min-width:20px;color:var(--muted);text-align:right;font-size:.84rem;font-weight:700}.items-title[data-v-5124d36b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.items-price[data-v-5124d36b]{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-strong) 84%, transparent);width:100%;min-height:40px;color:var(--text);padding:var(--space-2) var(--space-2);text-align:right;outline:none}.items-price[data-v-5124d36b]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.items-price[data-v-5124d36b]:disabled{opacity:.6}.tag-panel[data-v-5124d36b]{gap:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);padding:var(--space-3);display:grid}.tag-panel header[data-v-5124d36b]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tag-hint[data-v-5124d36b]{color:var(--muted);margin:0;font-size:.82rem}.tag-panel header span[data-v-5124d36b],.tag-panel header button[data-v-5124d36b]{align-items:center;gap:var(--space-2);color:var(--muted);font-weight:850;display:inline-flex}.tag-panel header button[data-v-5124d36b]{border-radius:var(--radius-pill);color:#0ea5e9;min-height:36px;padding:0 var(--space-2);background:0 0;border:2px dashed #0ea5e9b3}[data-theme=dark]{border-color:color-mix(in srgb, var(--muted) 58%, transparent);color:color-mix(in srgb, var(--muted) 88%, white)}.tags[data-v-5124d36b]{gap:var(--space-2);flex-wrap:wrap;display:flex}.tags button[data-v-5124d36b]{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:36px;color:var(--muted);padding:0 var(--space-3);background:0 0}.tags button.active[data-v-5124d36b]{border-color:color-mix(in srgb, var(--primary) 52%, transparent);background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary-strong)}.tag-creator[data-v-5124d36b]{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);display:grid}.form-error[data-v-5124d36b]{border:1px solid color-mix(in srgb, var(--expense) 32%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--expense) 12%, transparent);color:var(--expense);padding:var(--space-2) var(--space-3);text-align:center;margin:0;font-size:.84rem;font-weight:800}.form-hint[data-v-5124d36b]{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);padding:var(--space-2) var(--space-3);text-align:center;margin:0;font-size:.84rem;font-weight:800}.op-summary[data-v-5124d36b]{color:var(--muted);text-align:center;margin:0;font-size:.8rem;font-weight:700;line-height:1.35}.form-end[data-v-5124d36b]{width:1px;height:1px;display:block}.overview[data-v-4866aa7c]{gap:var(--space-2);display:grid}.overview-section[data-v-4866aa7c]{gap:var(--space-2);padding:var(--space-1) 0 0;display:grid}.section-title[data-v-4866aa7c]{align-items:center;gap:var(--space-2);color:var(--muted-title);margin:0;font-size:12px;font-weight:500;line-height:1;display:flex}.section-title[data-v-4866aa7c]:before,.section-title[data-v-4866aa7c]:after{content:"";background:var(--line);min-width:0;height:1px}.section-title[data-v-4866aa7c]:before{flex:0 0 28px}.section-title[data-v-4866aa7c]:after{flex:auto}.tile-pages[data-v-4866aa7c]{gap:var(--space-3);overscroll-behavior-inline:contain;padding-bottom:var(--space-1);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.tile-pages[data-v-4866aa7c]::-webkit-scrollbar{display:none}.tile-page[data-v-4866aa7c]{gap:var(--space-1) var(--space-2);scroll-snap-align:start;grid-template-columns:repeat(4,minmax(68px,1fr));display:grid}@media (max-width:380px){.tile-page[data-v-4866aa7c]{grid-template-columns:repeat(4,minmax(68px,1fr))}}@media (min-width:760px){.tile-page[data-v-4866aa7c]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:840px){.overview[data-v-4866aa7c]{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.overview-section[data-v-4866aa7c]{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);min-width:0;padding:var(--space-4)}.overview-section.categories[data-v-4866aa7c]{grid-column:1/-1}.expense-pages[data-v-4866aa7c]{scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-auto-flow:row;padding-bottom:0;overflow:visible}.tile-page[data-v-4866aa7c]{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1180px){.overview[data-v-4866aa7c]{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.expense-pages[data-v-4866aa7c]{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}}.required-payments[data-v-6390610a]{gap:var(--space-2);padding-top:var(--space-1);display:grid}.empty[data-v-6390610a]{padding:var(--space-2) var(--space-1);text-align:center;margin:0}.muted[data-v-6390610a]{color:var(--muted);font-size:.86rem}.list-creator[data-v-6390610a]{padding-bottom:var(--space-1)}.required-list[data-v-6390610a]{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);width:100%;color:var(--text);padding:var(--space-3);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.required-list span[data-v-6390610a]{gap:var(--space-1);min-width:0;display:grid}.required-list strong[data-v-6390610a],.required-list em[data-v-6390610a]{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-style:normal;font-weight:850;overflow:hidden}.required-list small[data-v-6390610a]{color:var(--muted);font-size:.74rem;font-weight:750}.list-edit-button[data-v-6390610a]{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);width:48px;height:48px;color:var(--text);place-items:center;display:grid}.payment-sheet[data-v-6390610a]{gap:var(--space-3);padding-top:var(--space-1);display:grid}.payment-sort-row[data-v-6390610a]{gap:var(--space-2);padding:0 var(--space-2);grid-template-columns:minmax(0,1.4fr) 74px minmax(78px,.8fr);display:grid}.payment-sort-row button[data-v-6390610a]{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-strong) 74%, transparent);min-width:0;min-height:38px;color:var(--muted);font-size:.78rem;font-weight:850;display:inline-flex}.payment-table[data-v-6390610a]{gap:var(--space-2);display:grid}.payment-row[data-v-6390610a]{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);width:100%;color:var(--text);padding:var(--space-3) var(--space-2);text-align:left;grid-template-columns:minmax(0,1.4fr) 74px minmax(78px,.8fr);display:grid}.payment-row.editable[data-v-6390610a]{transition:border-color .16s,transform .16s}.payment-row.editable[data-v-6390610a]:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line))}.payment-row.editable[data-v-6390610a]:active{transform:scale(.995)}.payment-row strong[data-v-6390610a],.payment-row span[data-v-6390610a],.payment-row em[data-v-6390610a]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-row strong[data-v-6390610a]{font-size:.86rem}.payment-row span[data-v-6390610a]{color:var(--muted);text-align:center;font-size:.78rem}.payment-row em[data-v-6390610a]{color:var(--text);text-align:right;font-size:.82rem;font-style:normal;font-weight:850}.payment-empty[data-v-6390610a]{padding:var(--space-2) 0;text-align:center}.payment-row .payment-row__name[data-v-6390610a]{min-width:0;color:var(--text);text-align:left;white-space:normal;justify-items:start;display:grid;overflow:visible}.payment-editor[data-v-6390610a]{gap:var(--space-3);padding:var(--space-1) 0 var(--space-2);display:grid}.payment-editor__toolbar[data-v-6390610a]{justify-content:flex-start;display:flex;position:absolute;top:30px}.payment-editor__row[data-v-6390610a]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-editor__pay-row[data-v-6390610a]{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.payment-editor__pay-button[data-v-6390610a]{min-height:48px}.analytics-switch[data-v-6390610a]{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-strong) 74%, transparent);color:var(--text);padding:var(--space-3);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.analytics-switch__text[data-v-6390610a]{gap:2px;min-width:0;display:grid}.analytics-switch__text strong[data-v-6390610a]{font-size:.9rem;font-weight:800}.analytics-switch__text small[data-v-6390610a]{color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.3}.analytics-switch__track[data-v-6390610a]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--muted) 34%, transparent);flex:none;width:46px;height:26px;transition:background .16s;display:block;position:relative}.analytics-switch.on .analytics-switch__track[data-v-6390610a]{background:var(--primary)}.analytics-switch__thumb[data-v-6390610a]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.analytics-switch.on .analytics-switch__thumb[data-v-6390610a]{transform:translate(20px)}.option[data-v-57daf2e4]{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-strong));width:100%;min-height:60px;padding:var(--space-3);text-align:left;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.option[data-v-57daf2e4]:active:not(.disabled){transform:scale(.99)}.option[data-v-57daf2e4]:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px}.option.selected[data-v-57daf2e4]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-strong))}.option.disabled[data-v-57daf2e4]{opacity:.45}.option-icon[data-v-57daf2e4]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 18%, transparent);width:36px;min-width:36px;height:36px;color:var(--accent);place-items:center;display:grid}.option-body[data-v-57daf2e4]{gap:2px;min-width:0;display:grid}.option-title[data-v-57daf2e4]{color:var(--text);font-weight:800;line-height:1.25}.option-description[data-v-57daf2e4]{color:var(--muted);font-size:.8rem;line-height:1.3}.option-mark[data-v-57daf2e4]{border:1px solid var(--line);border-radius:var(--radius-pill);width:22px;min-width:22px;height:22px;color:var(--button-primary-text,#fff);place-items:center;margin-left:auto;display:grid}.selected .option-mark[data-v-57daf2e4]{border-color:var(--accent);background:var(--accent)}.option-badge[data-v-57daf2e4]{top:-8px;right:var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--button-primary-text,#fff);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;font-size:.65rem;font-weight:850;position:absolute}@media (prefers-reduced-motion:reduce){.option[data-v-57daf2e4]{transition:none}.option[data-v-57daf2e4]:active:not(.disabled){transform:none}}.onboarding[data-v-fcbec110]{min-height:100vh;background:var(--bg);flex-direction:column;min-height:100dvh;margin-bottom:20px;display:flex}.onboarding-scroll[data-v-fcbec110]{padding:calc(var(--safe-top) + var(--space-4)) var(--space-4) var(--space-4);flex:1;overflow-y:auto}.onboarding-head[data-v-fcbec110]{width:min(100%,900px);margin:0 auto var(--space-5)}.progress[data-v-fcbec110]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--line) 60%, transparent);height:6px;overflow:hidden}.progress-fill[data-v-fcbec110]{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--primary), var(--primary-strong));transform-origin:0;height:100%;transition:transform .3s;display:block}.onboarding-body[data-v-fcbec110]{gap:var(--space-5);width:min(100%,900px);margin:0 auto;display:grid}.onboarding-main[data-v-fcbec110]{width:100%}.onboarding-title[data-v-fcbec110]{margin:0 0 var(--space-4);color:var(--text);text-align:center;justify-items:center;gap:2px;font-size:1.55rem;font-weight:950;line-height:1.12;display:grid}.onboarding-title span[data-v-fcbec110]{overflow-wrap:anywhere;max-width:100%}.question[data-v-fcbec110]{color:var(--text);margin:0 0 20px;font-size:1.5rem;line-height:1.2}.lead[data-v-fcbec110]{margin:var(--space-2) 0 var(--space-5);color:var(--muted);line-height:1.4}.options[data-v-fcbec110]{gap:var(--space-2);display:grid}.summary[data-v-fcbec110]{gap:var(--space-3);margin:0 0 var(--space-5);display:grid}.summary-row[data-v-fcbec110]{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-strong));padding:var(--space-3)}.summary-row dt[data-v-fcbec110]{align-items:center;gap:var(--space-2);color:var(--muted-title);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:flex}.summary-count[data-v-fcbec110]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary) 20%, transparent);min-width:20px;height:20px;color:var(--primary-strong);letter-spacing:0;place-items:center;padding:0 6px;display:grid}.summary-row dd[data-v-fcbec110]{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-2) 0 0;display:flex}.summary-names[data-v-fcbec110]{color:var(--text);font-weight:700;line-height:1.35}.summary-edit[data-v-fcbec110]{border-radius:var(--radius-sm);min-height:32px;padding:0 var(--space-2);color:var(--primary-strong);flex-shrink:0;font-size:.8rem;font-weight:850}.summary-edit[data-v-fcbec110]:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px}.modes[data-v-fcbec110]{margin:0 0 var(--space-4);border:0;padding:0}.modes legend[data-v-fcbec110]{margin-bottom:var(--space-2);color:var(--muted-title);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.mode-row[data-v-fcbec110]{gap:var(--space-2);grid-template-columns:1fr;display:grid}.mode[data-v-fcbec110]{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-strong));min-height:44px;padding:0 var(--space-3);color:var(--text);font-weight:800}.mode.active[data-v-fcbec110]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--bg-strong));color:var(--primary-strong)}.mode[data-v-fcbec110]:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px}.mode-hint[data-v-fcbec110]{margin:var(--space-2) 0 0;color:var(--muted);font-size:.85rem;line-height:1.35}.error[data-v-fcbec110]{margin:var(--space-3) 0 0;color:var(--expense);font-weight:750}.onboarding-actions[data-v-fcbec110]{gap:var(--space-2);border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-strong) 92%, transparent);padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;position:-webkit-sticky;position:sticky;bottom:0}.action-row[data-v-fcbec110]{gap:var(--space-2);grid-template-columns:auto 1fr;width:100%;max-width:900px;margin:0 auto;display:grid}.skip[data-v-fcbec110]{min-height:44px;color:var(--muted);font-weight:800}.skip[data-v-fcbec110]:focus-visible{outline:2px solid var(--primary-strong);outline-offset:-2px;border-radius:var(--radius-sm)}@media (min-width:900px){.options[data-v-fcbec110]{grid-template-columns:repeat(2,1fr)}.mode-row[data-v-fcbec110]{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.progress-fill[data-v-fcbec110]{transition:none}}.checkbox[data-v-af83b7ed]{align-items:start;gap:var(--space-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}input[data-v-af83b7ed]{width:18px;height:18px;accent-color:var(--primary);cursor:inherit;margin:2px 0 0}input[data-v-af83b7ed]:disabled{opacity:.6}.checkbox[data-v-af83b7ed]:has(input:disabled){cursor:not-allowed}.checkbox__label[data-v-af83b7ed]{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}.access-panel[data-v-257b2af5]{gap:var(--space-3);display:grid}h3[data-v-257b2af5]{color:var(--muted);margin:2px 0 0;font-size:.82rem;font-weight:850}p[data-v-257b2af5]{color:var(--muted);overflow-wrap:anywhere;margin:0}.access-group[data-v-257b2af5]{gap:var(--space-2);display:grid}.access-row[data-v-257b2af5]{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-strong) 52%, transparent);padding:var(--space-2);grid-template-columns:14px minmax(0,1fr) auto;display:grid}.dot[data-v-257b2af5]{border-radius:var(--radius-pill);background:var(--dot);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--dot) 18%, transparent)}.access-row strong[data-v-257b2af5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.access-toggles[data-v-257b2af5]{gap:var(--space-1);display:flex}.access-toggle[data-v-257b2af5]{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-strong) 72%, transparent);min-height:34px;color:var(--muted);padding:var(--space-1) var(--space-3);font-size:.78rem;font-weight:800}.access-toggle.active[data-v-257b2af5]{border-color:color-mix(in srgb, var(--primary) 52%, transparent);background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary-strong)}.access-toggle[data-v-257b2af5]:disabled{opacity:.55}.hint[data-v-257b2af5]{font-size:.82rem}.error[data-v-257b2af5]{color:var(--expense);font-weight:750}.import-sheet[data-v-7eddb83e]{gap:var(--space-4);display:grid}.import-section[data-v-7eddb83e]{gap:var(--space-3);display:grid}h3[data-v-7eddb83e]{margin:0;font-size:.95rem;font-weight:850}.stat-grid[data-v-7eddb83e]{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-item[data-v-7eddb83e]{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);min-width:0;padding:var(--space-2);gap:2px;display:grid}.stat-item span[data-v-7eddb83e],.mapping-row span[data-v-7eddb83e],.preview-row span[data-v-7eddb83e],.import-note[data-v-7eddb83e]{color:var(--muted);font-size:.78rem}.stat-item strong[data-v-7eddb83e]{text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}.choice-list[data-v-7eddb83e]{gap:var(--space-2);display:grid}.mapping-list[data-v-7eddb83e],.preview-list[data-v-7eddb83e]{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;overflow:hidden}.mapping-row[data-v-7eddb83e],.preview-row[data-v-7eddb83e]{gap:var(--space-2);min-width:0;padding:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(132px,.58fr);align-items:center;display:grid}.mapping-row+.mapping-row[data-v-7eddb83e],.preview-row+.preview-row[data-v-7eddb83e]{border-top:1px solid var(--line)}.mapping-row.with-target[data-v-7eddb83e],.category-row[data-v-7eddb83e]{grid-template-columns:minmax(0,1fr) minmax(118px,.5fr) minmax(112px,.44fr)}.mapping-warning[data-v-7eddb83e]{color:var(--expense);grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.4}.mapping-row>div[data-v-7eddb83e]:first-child,.preview-row>div[data-v-7eddb83e]{gap:2px;min-width:0;display:grid}.mapping-row strong[data-v-7eddb83e],.preview-row strong[data-v-7eddb83e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-row>div[data-v-7eddb83e]:last-child{text-align:right;justify-items:end}.preview-row.duplicate[data-v-7eddb83e]{background:color-mix(in srgb, var(--warning,#f59e0b) 14%, transparent)}.import-error[data-v-7eddb83e]{align-items:start;gap:var(--space-2);color:var(--expense);grid-template-columns:18px minmax(0,1fr);margin:0;font-size:.86rem;line-height:1.45;display:grid}.result-section[data-v-7eddb83e]{text-align:center;justify-items:center}.result-section svg[data-v-7eddb83e]{color:var(--income)}.import-actions[data-v-7eddb83e]{gap:var(--space-2);background:color-mix(in srgb, var(--bg-strong) 94%, transparent);padding-top:var(--space-2);display:grid;position:-webkit-sticky;position:sticky;bottom:0}@media (max-width:520px){.stat-grid[data-v-7eddb83e]{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-row[data-v-7eddb83e],.category-row[data-v-7eddb83e],.preview-row[data-v-7eddb83e]{grid-template-columns:minmax(0,1fr)}.preview-row>div[data-v-7eddb83e]:last-child{text-align:left;justify-items:start}}.notif-card[data-v-0dc1c929]{gap:var(--space-3);padding:var(--space-3);display:grid}.notif-head[data-v-0dc1c929]{align-items:center;gap:var(--space-2);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.notif-chevron[data-v-0dc1c929]{color:var(--muted);margin-left:auto;transition:transform .16s}.notif-chevron.open[data-v-0dc1c929]{transform:rotate(180deg)}.notif-body[data-v-0dc1c929]{gap:var(--space-3);display:grid}h2[data-v-0dc1c929]{margin:0;font-size:14px;font-weight:500}h3[data-v-0dc1c929]{color:var(--muted);margin:0;font-size:.82rem;font-weight:850}p[data-v-0dc1c929]{color:var(--muted);overflow-wrap:anywhere;margin:0}.notif-info[data-v-0dc1c929],.notif-form[data-v-0dc1c929],.slots[data-v-0dc1c929],.inactivity[data-v-0dc1c929]{gap:var(--space-3);display:grid}.notif-section[data-v-0dc1c929]{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);display:grid}.notif-section[data-v-0dc1c929]:first-of-type{border-top:0;padding-top:0}.slot[data-v-0dc1c929]{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-strong) 52%, transparent);padding:var(--space-2);display:grid}.slot-top[data-v-0dc1c929]{align-items:center;gap:var(--space-2);display:flex}.slot-label[data-v-0dc1c929]{flex:auto;min-width:0;overflow:hidden}.slot-controls[data-v-0dc1c929]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.slot-remove[data-v-0dc1c929]{border:1px solid var(--line);border-radius:var(--radius-md);width:46px;height:46px;color:var(--muted);background:0 0;flex-shrink:0;place-items:center;display:grid}.slot-time[data-v-0dc1c929]{flex-shrink:0;width:7rem}.quiet[data-v-0dc1c929]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notif-actions[data-v-0dc1c929]{gap:var(--space-2);display:grid}.hint[data-v-0dc1c929]{align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.locked-hint[data-v-0dc1c929]{font-size:.82rem;font-weight:800}.error[data-v-0dc1c929]{color:var(--expense);font-weight:750}.install-steps[data-v-0dc1c929]{gap:var(--space-2);counter-reset:install-step;margin:0;padding:0;list-style:none;display:grid}.install-steps li[data-v-0dc1c929]{gap:var(--space-2);color:var(--muted);counter-increment:install-step;grid-template-columns:24px 1fr;align-items:start;font-size:.9rem;line-height:1.4;display:grid}.install-steps li[data-v-0dc1c929]:before{content:counter(install-step);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--primary) 18%, transparent);width:24px;height:24px;color:var(--primary-strong);place-items:center;font-size:.78rem;font-weight:900;display:grid}.settings[data-v-f65e7785]{gap:var(--space-3);display:grid}.settings .liquid-card[data-v-f65e7785]{-webkit-backdrop-filter:none;-webkit-backdrop-filter:initial!important;backdrop-filter:initial!important}.block[data-v-f65e7785]{gap:var(--space-3);padding:var(--space-3);display:grid}.legal-links[data-v-f65e7785]{justify-content:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--muted);flex-wrap:wrap;margin:0;font-size:.85rem;display:flex}.legal-links a[data-v-f65e7785]{color:var(--muted)}h2[data-v-f65e7785]{margin:0;font-size:14px;font-weight:500}p[data-v-f65e7785],small[data-v-f65e7785]{color:var(--muted);overflow-wrap:anywhere;margin:0}.grid[data-v-f65e7785]{gap:var(--space-2);display:grid}.settings-head[data-v-f65e7785]{align-items:center;gap:var(--space-2);order:-3;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.head-slot[data-v-f65e7785]{align-items:center;min-width:0;display:flex}.head-end[data-v-f65e7785]{justify-content:flex-end}.head-center[data-v-f65e7785]{justify-content:center;position:relative}.sync-dot[data-v-f65e7785]{border:0;border-radius:50%;width:18px;height:18px;padding:0;position:relative}.sync-dot[data-v-f65e7785]:after{content:"";position:absolute;top:-13px;bottom:-13px;left:-13px;right:-13px}.sync-dot.ok[data-v-f65e7785]{background:var(--income);box-shadow:0 0 0 4px color-mix(in srgb, var(--income) 22%, transparent), 0 0 14px 2px color-mix(in srgb, var(--income) 62%, transparent)}.sync-dot.danger[data-v-f65e7785]{background:var(--expense);box-shadow:0 0 0 4px color-mix(in srgb, var(--expense) 22%, transparent), 0 0 14px 2px color-mix(in srgb, var(--expense) 62%, transparent);animation:1.6s ease-in-out infinite sync-pulse-f65e7785}.auth-warning[data-v-f65e7785]{border:1px solid color-mix(in srgb, var(--expense) 34%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--expense) 10%, transparent);padding:var(--space-2);color:var(--text);margin:0;font-size:.85rem;line-height:1.45}.sync-dot.wait[data-v-f65e7785]{background:var(--warning,#eab308);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning,#eab308) 22%, transparent), 0 0 14px 2px color-mix(in srgb, var(--warning,#eab308) 62%, transparent);animation:1.6s ease-in-out infinite sync-pulse-f65e7785}@keyframes sync-pulse-f65e7785{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sync-dot.wait[data-v-f65e7785],.sync-dot.danger[data-v-f65e7785]{animation:none}}.sync-status[data-v-f65e7785]{z-index:40;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 94%, #0f172a);width:max-content;max-width:min(260px,70vw);color:var(--text);padding:var(--space-1) var(--space-2);text-align:center;font-size:.76rem;font-weight:750;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000004d}.sync-status-enter-active[data-v-f65e7785],.sync-status-leave-active[data-v-f65e7785]{transition:opacity .16s,transform .16s}.sync-status-enter-from[data-v-f65e7785],.sync-status-leave-to[data-v-f65e7785]{opacity:0;transform:translate(-50%)translateY(-4px)}.theme-toggle[data-v-f65e7785]{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-strong) 72%, transparent);width:42px;height:42px;color:var(--text);place-items:center;padding:0;display:grid}.settings-notice[data-v-f65e7785]{order:-2;margin:0}.settings-account[data-v-f65e7785]{order:-1}.member-sheet[data-v-f65e7785]{gap:var(--space-4);padding-top:var(--space-1);display:grid}.member-sheet-group[data-v-f65e7785]{gap:var(--space-2);display:grid}.segmented[data-v-f65e7785]{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1);grid-template-columns:repeat(2,1fr);display:grid}.segmented button[data-v-f65e7785]{border-radius:var(--radius-sm);min-height:38px;color:var(--muted);background:0 0;border:0;font-weight:800}.segmented button.active[data-v-f65e7785]{background:color-mix(in srgb, var(--primary) 20%, transparent);color:var(--primary-strong)}.segmented button[data-v-f65e7785]:disabled{opacity:.65;cursor:not-allowed}.auth-heading[data-v-f65e7785]{gap:var(--space-1);display:grid}.auth-heading h3[data-v-f65e7785]{margin:0;font-size:1.08rem}.auth-heading p[data-v-f65e7785],.auth-note[data-v-f65e7785]{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.auth-message[data-v-f65e7785]{gap:var(--space-3);display:grid}.auth-link[data-v-f65e7785]{color:var(--primary-strong);padding:var(--space-1);background:0 0;border:0;justify-self:center;font-weight:750}.auth-link[data-v-f65e7785]:disabled{opacity:.65;cursor:not-allowed}.forgot-link[data-v-f65e7785]{margin-top:calc(-1 * var(--space-2));justify-self:end;font-size:.85rem}.auth-consents[data-v-f65e7785]{gap:var(--space-2);display:grid}.auth-consents a[data-v-f65e7785]{color:var(--primary-strong)}.summary-toggles[data-v-f65e7785]{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-toggle[data-v-f65e7785]{place-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-strong) 72%, transparent);min-width:0;min-height:66px;color:var(--muted);padding:var(--space-2) var(--space-1);text-align:center;display:grid}.summary-toggle span[data-v-f65e7785]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.74rem;font-weight:850;line-height:1.1;overflow:hidden}.summary-toggle.active[data-v-f65e7785]{border-color:color-mix(in srgb, var(--primary) 52%, transparent);background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary-strong);box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 12%, transparent)}.member-list[data-v-f65e7785]{gap:var(--space-2);display:grid}.member-list h3[data-v-f65e7785]{color:var(--muted);margin:2px 0 0;font-size:.82rem;font-weight:850}.member-row[data-v-f65e7785]{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-strong) 52%, transparent);padding:var(--space-2);grid-template-columns:42px minmax(0,1fr) auto;display:grid}.member-row .member-actions[data-v-f65e7785]{gap:var(--space-1);display:flex}.member-row[data-v-f65e7785] .member-action{width:44px;min-height:40px;padding:0}.member-row>span[data-v-f65e7785]{background:color-mix(in srgb, var(--primary) 24%, transparent);width:42px;height:42px;color:var(--primary-strong);border-radius:50%;place-items:center;font-weight:900;display:grid}.member-row div[data-v-f65e7785]{gap:var(--space-1);min-width:0;display:grid}.member-row strong[data-v-f65e7785],.member-row small[data-v-f65e7785]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-row small[data-v-f65e7785]{color:var(--muted)}.danger-block[data-v-f65e7785]{border-color:color-mix(in srgb, var(--expense) 34%, var(--glass-border))}.error[data-v-f65e7785]{color:var(--expense);font-weight:750}.notice[data-v-f65e7785]{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-strong) 64%, transparent);padding:var(--space-2) var(--space-2);font-weight:750}.notice.success[data-v-f65e7785]{border-color:color-mix(in srgb, var(--income) 34%, transparent);background:color-mix(in srgb, var(--income) 12%, transparent);color:var(--income)}.notice.error[data-v-f65e7785]{border-color:color-mix(in srgb, var(--expense) 34%, transparent);background:color-mix(in srgb, var(--expense) 12%, transparent);color:var(--expense)}.notice.info[data-v-f65e7785]{border-color:color-mix(in srgb, var(--primary) 34%, transparent);background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary-strong)}.invite-form[data-v-f65e7785]{gap:var(--space-2);display:grid}.invite-hint[data-v-f65e7785]{color:var(--muted);margin:0;font-size:.82rem}.locked-hint[data-v-f65e7785]{font-size:.82rem;font-weight:800}.member-row.invite-row[data-v-f65e7785]{grid-template-columns:minmax(0,1fr) auto}.invite-actions[data-v-f65e7785]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:840px){.settings[data-v-f65e7785]{padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-head[data-v-f65e7785],.settings-notice[data-v-f65e7785],.settings-account[data-v-f65e7785]{grid-column:1/-1}.settings-account[data-v-f65e7785]{justify-self:center;width:min(100%,540px)}}@media (min-width:1180px){.settings[data-v-f65e7785]{gap:var(--space-4);padding:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr))}.block[data-v-f65e7785]{min-width:0;padding:var(--space-4)}}.shopping-list[data-v-62c5454f]{gap:var(--space-3);padding-top:var(--space-1);display:grid}.readonly-hint[data-v-62c5454f],.empty-hint[data-v-62c5454f]{color:var(--muted);text-align:center;padding:var(--space-2) var(--space-1);margin:0;font-size:.86rem}.items[data-v-62c5454f]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.items li[data-v-62c5454f]{align-items:center;gap:var(--space-1);border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);padding:var(--space-1) 0 var(--space-2);grid-template-columns:30px 24px minmax(78px,1fr) 88px 30px;display:grid}.items li.dragging[data-v-62c5454f]{opacity:.72}.sort-handle[data-v-62c5454f]{border-radius:var(--radius-sm);width:30px;height:32px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sort-handle[data-v-62c5454f]:disabled{opacity:.35;cursor:default}.items li.dragging .sort-handle[data-v-62c5454f]{cursor:grabbing}.check-cell[data-v-62c5454f]{width:24px;min-width:0}.check-cell[data-v-62c5454f] .checkbox{grid-template-columns:18px 0;align-items:center;gap:0;width:24px;min-height:32px}.check-cell[data-v-62c5454f] input{width:20px;height:20px;margin:0}.item-title-field[data-v-62c5454f]{min-width:0}.item-title-field[data-v-62c5454f] input{border-radius:var(--radius-sm);min-height:40px;padding:var(--space-2);font-weight:650}.items li.done .item-title-field[data-v-62c5454f] input{opacity:.8}.price[data-v-62c5454f]{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-strong) 84%, transparent);width:100%;min-height:40px;color:var(--text);padding:var(--space-2) var(--space-2);text-align:right;outline:none}.price[data-v-62c5454f]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.price[data-v-62c5454f]:disabled{opacity:.6}.remove[data-v-62c5454f]{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.total-row[data-v-62c5454f]{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-right:38px;display:flex}.price.total[data-v-62c5454f]{flex:none;width:96px}.warning-dot[data-v-62c5454f]{color:#000;background:#facc15;border:0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:900;line-height:1;display:grid}.total-label[data-v-62c5454f]{color:var(--muted);font-weight:800}.price.total[data-v-62c5454f]{font-weight:800}.warning-hint[data-v-62c5454f]{border-radius:var(--radius-md);color:var(--text);padding:var(--space-2) var(--space-3);text-align:center;background:#facc1524;border:1px solid #facc1575;margin:0;font-size:.84rem}.footer-actions[data-v-62c5454f]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-actions.single[data-v-62c5454f]{grid-template-columns:minmax(0,1fr)}@media (max-width:380px){.items li[data-v-62c5454f]{grid-template-columns:28px 22px minmax(66px,1fr) 76px 28px}.sort-handle[data-v-62c5454f],.remove[data-v-62c5454f]{width:28px}}.sheet-form[data-v-1b5b28e8]{gap:var(--space-3);display:grid}.shared-hint[data-v-1b5b28e8]{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 10%, var(--bg-elevated));padding:var(--space-2) var(--space-3);color:var(--text);margin:0;font-size:.8rem;font-weight:700;line-height:1.35}.sheet-toolbar[data-v-1b5b28e8]{justify-content:flex-start;gap:var(--space-2);min-height:44px;display:flex;position:absolute;top:30px}.sort-toggle.active[data-v-1b5b28e8]{border-color:color-mix(in srgb, var(--primary) 52%, transparent);background:color-mix(in srgb, var(--primary) 18%, var(--bg-strong));color:var(--primary-strong)}.delete-confirm[data-v-1b5b28e8]{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--expense) 34%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--expense) 10%, var(--bg-elevated));padding:var(--space-3);display:grid}.delete-confirm strong[data-v-1b5b28e8]{color:var(--text);text-align:center}.delete-confirm p[data-v-1b5b28e8]{color:var(--muted);text-align:center;margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.delete-confirm div[data-v-1b5b28e8]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.currency-color-row[data-v-1b5b28e8]{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 92px;align-items:end;display:grid}.include-total[data-v-1b5b28e8]{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-strong) 88%, transparent);min-height:46px;color:var(--text);padding:0 var(--space-3) 0 var(--space-3);font-size:.9rem;font-weight:850;display:flex}.include-total input[data-v-1b5b28e8]{width:22px;height:22px;accent-color:var(--primary)}[data-v-1b5b28e8] .color-field input[type=color]{min-height:46px;padding:var(--space-1)}.form-error[data-v-1b5b28e8]{border:1px solid color-mix(in srgb, var(--expense) 32%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--expense) 12%, transparent);color:var(--expense);padding:var(--space-2) var(--space-3);text-align:center;margin:0;font-size:.84rem;font-weight:800}.top-summary[data-v-b140ae99]{z-index:40;gap:var(--space-1);border:0;border-bottom:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-strong) 82%, transparent);width:100%;max-width:100%;padding:max(14px, var(--safe-top)) 10px 14px;-webkit-backdrop-filter:blur(22px)saturate(1.22);backdrop-filter:blur(22px)saturate(1.22);border-radius:0 0 26px 26px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0003}.totals[data-v-b140ae99]{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.totals article[data-v-b140ae99]{text-align:center;min-width:0}.totals article>span[data-v-b140ae99]{color:var(--muted);font-size:12px;font-weight:400;display:block}.total-toggle[data-v-b140ae99]{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block}.totals strong[data-v-b140ae99]{overflow-wrap:anywhere;color:var(--text);margin-top:3px;font-size:12px;font-weight:600;display:block}[data-theme=dark]{background:color-mix(in srgb, var(--bg-strong) 82%, transparent);color:#fff;border-bottom-color:#ffffff14}.totals article.is-expense strong[data-v-b140ae99],[data-theme=dark]{color:var(--expense)}.totals article.is-income strong[data-v-b140ae99],[data-theme=dark]{color:var(--income)}@media (min-width:840px){.top-summary[data-v-b140ae99]{border:0;border-bottom:1px solid var(--glass-border);width:100%;top:0}}.app-logo[data-v-3d333ca8]{align-items:center;gap:clamp(12px, calc(var(--logo-size) * .24), 22px);color:var(--text);line-height:1;display:inline-flex}.app-logo.stacked[data-v-3d333ca8]{gap:var(--space-3);text-align:center;flex-direction:column}.app-logo__mark[data-v-3d333ca8]{width:var(--logo-size);height:var(--logo-size);flex:0 0 var(--logo-size);object-fit:contain;filter:drop-shadow(0 14px 30px #0ea5e942);border-radius:20px}.app-logo__text[data-v-3d333ca8]{color:var(--text);font-size:var(--logo-text-size);letter-spacing:0;font-weight:950}.cookie-notice[data-v-574f7a2d]{z-index:70;right:max(var(--space-3), var(--safe-right,0px));bottom:max(var(--space-3), var(--safe-bottom));left:max(var(--space-3), var(--safe-left,0px));justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-strong) 92%, transparent);max-width:640px;padding:var(--space-3);-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);flex-wrap:wrap;margin:0 auto;display:flex;position:fixed;box-shadow:0 12px 30px #00000042}.cookie-notice__text[data-v-574f7a2d]{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:260px;margin:0;font-size:.85rem;line-height:1.5}.cookie-notice__text a[data-v-574f7a2d]{color:var(--primary-strong)}.cookie-notice__text a[data-v-574f7a2d]:hover{text-decoration:underline}.cookie-notice-enter-active[data-v-574f7a2d],.cookie-notice-leave-active[data-v-574f7a2d]{transition:opacity .2s,transform .2s}.cookie-notice-enter-from[data-v-574f7a2d],.cookie-notice-leave-to[data-v-574f7a2d]{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.cookie-notice-enter-active[data-v-574f7a2d],.cookie-notice-leave-active[data-v-574f7a2d]{transition:none}}.save-banner[data-v-f21effda]{z-index:65;right:max(var(--space-3), var(--safe-right,0px));bottom:calc(max(var(--space-3), var(--safe-bottom)) + 72px);left:max(var(--space-3), var(--safe-left,0px));justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--expense) 40%, var(--glass-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-strong) 92%, transparent);max-width:640px;padding:var(--space-3);-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);flex-wrap:wrap;margin:0 auto;display:flex;position:fixed;box-shadow:0 12px 30px #00000042}.save-banner__text[data-v-f21effda]{flex:240px;gap:2px;min-width:0;display:grid}.save-banner__text strong[data-v-f21effda]{color:var(--text);font-weight:850}.save-banner__text span[data-v-f21effda]{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem;line-height:1.45}.save-banner__actions[data-v-f21effda]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.save-banner__dismiss[data-v-f21effda]{color:var(--muted);padding:var(--space-1) var(--space-2);background:0 0;border:0;font-size:.85rem;font-weight:700}.save-banner-enter-active[data-v-f21effda],.save-banner-leave-active[data-v-f21effda]{transition:opacity .2s,transform .2s}.save-banner-enter-from[data-v-f21effda],.save-banner-leave-to[data-v-f21effda]{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.save-banner-enter-active[data-v-f21effda],.save-banner-leave-active[data-v-f21effda]{transition:none}}.boot-screen[data-v-01a9e7f9]{place-items:center;min-height:100vh;display:grid}.pull-refresh[data-v-01a9e7f9]{z-index:60;top:max(8px, var(--safe-top));border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-strong) 90%, transparent);width:42px;height:42px;color:var(--primary-strong);opacity:.92;transform:translateX(-50%) translateY(var(--pull-refresh-y));-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);pointer-events:none;place-items:center;transition:opacity .16s,transform .18s,background .16s,color .16s;display:grid;position:fixed;left:50%;box-shadow:0 10px 26px #0000002e}.pull-refresh.ready[data-v-01a9e7f9],.pull-refresh.refreshing[data-v-01a9e7f9]{background:color-mix(in srgb, var(--primary) 18%, var(--bg-strong));color:var(--primary)}.pull-refresh.refreshing svg[data-v-01a9e7f9]{animation:.9s linear infinite pull-refresh-spin-01a9e7f9}.pull-refresh-enter-from[data-v-01a9e7f9],.pull-refresh-leave-to[data-v-01a9e7f9]{opacity:0;transform:translate(-50%)translateY(0)}@keyframes pull-refresh-spin-01a9e7f9{to{transform:rotate(360deg)}}.shopping-list-button[data-v-01a9e7f9]{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);width:48px;height:48px;color:var(--text);place-items:center;display:grid;position:relative}.shopping-list-count[data-v-01a9e7f9]{border-radius:var(--radius-pill);background:var(--expense);color:#fff;min-width:19px;height:19px;padding:0 var(--space-1);place-items:center;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;left:-6px;box-shadow:0 1px 4px #00000047}.oracle-page[data-v-63e45ece]{background:radial-gradient(60% 50% at 20% 10%, color-mix(in srgb, var(--violet) calc(8% + var(--chaos) * 24%), transparent), transparent 70%), radial-gradient(50% 40% at 85% 20%, color-mix(in srgb, var(--primary) calc(8% + var(--chaos) * 22%), transparent), transparent 70%), radial-gradient(70% 60% at 50% 100%, color-mix(in srgb, var(--accent) calc(6% + var(--chaos) * 18%), transparent), transparent 70%), var(--bg);min-height:100dvh;color:var(--text);place-items:center;padding:72px 20px 48px;display:grid;position:relative;overflow:hidden}.brand[data-v-63e45ece]{top:calc(16px + var(--safe-top));z-index:5;position:absolute;left:20px}.intro[data-v-63e45ece]{gap:var(--space-4);text-align:center;width:min(520px,100%);display:grid}.intro-title[data-v-63e45ece]{background:linear-gradient(120deg, var(--primary), var(--violet), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:max(2rem,min(8vw,3.3rem));font-weight:900;line-height:1.08}.intro-subtitle[data-v-63e45ece]{color:var(--muted);margin:0;font-size:1.02rem}.intro-form[data-v-63e45ece]{gap:var(--space-3);text-align:left;display:grid}.intro-error[data-v-63e45ece]{color:var(--expense);margin:0;font-size:.9rem;font-weight:700}.intro-fine-print[data-v-63e45ece]{color:var(--muted);opacity:.8;margin:0;font-size:.8rem}.loading[data-v-63e45ece]{width:min(560px,100%);filter:saturate(calc(1 + var(--chaos) * .9)) brightness(calc(1 + var(--chaos) * .22));place-items:center;display:grid;position:relative}.loading.shaking[data-v-63e45ece]{animation:90ms linear infinite shake-63e45ece}.scene[data-v-63e45ece]{z-index:2;justify-items:center;gap:var(--space-4);width:100%;display:grid;position:relative}.gauge-wrap[data-v-63e45ece]{width:min(320px,84vw);position:relative}.gauge[data-v-63e45ece]{width:100%;display:block}.gauge-track[data-v-63e45ece]{fill:none;stroke:var(--line);stroke-width:13px;stroke-linecap:round}.gauge-fill[data-v-63e45ece]{fill:none;stroke:url(#oracleGaugeGradient);stroke-width:13px;stroke-linecap:round;filter:drop-shadow(0 0 calc(3px + var(--chaos) * 16px) color-mix(in srgb, var(--violet) 70%, transparent));transition:stroke-dasharray 90ms linear}.gauge-value[data-v-63e45ece]{justify-items:center;gap:var(--space-1);display:grid;position:absolute;top:auto;bottom:4px;left:0;right:0}.gauge-value strong[data-v-63e45ece]{font-variant-numeric:tabular-nums;font-size:max(1.9rem,min(8vw,2.6rem));font-weight:900}.gauge-value span[data-v-63e45ece]{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.status-line[data-v-63e45ece]{min-height:1.4em;color:var(--primary);text-align:center;margin:0;font-weight:800;animation:1.1s ease-in-out infinite pulse-63e45ece}.meters[data-v-63e45ece]{gap:var(--space-2);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.meter[data-v-63e45ece]{gap:var(--space-1);border:1px solid color-mix(in srgb, var(--violet) calc(20% + var(--chaos) * 50%), var(--line));border-radius:var(--radius-md);background:var(--bg-elevated);padding:var(--space-3) var(--space-2);text-align:center;box-shadow:0 0 calc(var(--chaos) * 22px) color-mix(in srgb, var(--primary) 30%, transparent);display:grid}.meter strong[data-v-63e45ece]{font-variant-numeric:tabular-nums;font-size:max(1.05rem,min(4.4vw,1.5rem));font-weight:900}.meter span[data-v-63e45ece]{color:var(--muted);font-size:.72rem;font-weight:700}.milestones[data-v-63e45ece]{gap:var(--space-1);text-align:center;min-height:7.6em;margin:0;padding:0;list-style:none;display:grid}.milestones li[data-v-63e45ece]{color:var(--muted);font-size:.86rem;font-weight:700;animation:.36s both milestone-in-63e45ece}.particles[data-v-63e45ece]{z-index:1;pointer-events:none;position:absolute;top:-60px;bottom:-60px;left:-10px;right:-10px}.particle[data-v-63e45ece]{opacity:0;animation-name:float-up-63e45ece;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-48px}.flash[data-v-63e45ece]{z-index:0;pointer-events:none;opacity:0;border-radius:50%;width:46vmin;height:46vmin;animation:1.3s ease-in-out infinite blink-63e45ece;position:absolute}.flash-a[data-v-63e45ece]{background:radial-gradient(circle, color-mix(in srgb, var(--primary) 34%, transparent), transparent 70%);top:-12%;left:-8%}.flash-b[data-v-63e45ece]{background:radial-gradient(circle, color-mix(in srgb, var(--violet) 34%, transparent), transparent 70%);animation-delay:.45s;bottom:-6%;right:-12%}.flash-c[data-v-63e45ece]{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 32%, transparent), transparent 70%);width:30vmin;height:30vmin;animation-delay:.85s;top:30%;right:8%}.edge-effects[data-v-63e45ece]{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.edge-rail[data-v-63e45ece]{width:3px;opacity:calc(.2 + var(--chaos) * .8);animation:1.6s ease-in-out infinite rail-pulse-63e45ece;position:absolute;top:0;bottom:0}.edge-rail-left[data-v-63e45ece]{background:linear-gradient(180deg, transparent, var(--primary), var(--violet), transparent);box-shadow:0 0 calc(6px + var(--chaos) * 14px) color-mix(in srgb, var(--primary) 60%, transparent);left:0}.edge-rail-right[data-v-63e45ece]{background:linear-gradient(0deg, transparent, var(--accent), var(--violet), transparent);box-shadow:0 0 calc(6px + var(--chaos) * 14px) color-mix(in srgb, var(--violet) 60%, transparent);animation-delay:.8s;right:0}.edge-comet[data-v-63e45ece]{border-radius:var(--radius-pill);opacity:0;width:6px;height:64px;position:absolute}.comet-left[data-v-63e45ece]{background:linear-gradient(0deg, transparent, var(--comet-color));box-shadow:0 0 12px var(--comet-color), 0 0 26px color-mix(in srgb, var(--comet-color) 60%, transparent);animation:linear infinite comet-up-63e45ece;bottom:-80px}.comet-right[data-v-63e45ece]{background:linear-gradient(180deg, transparent, var(--comet-color));box-shadow:0 0 12px var(--comet-color), 0 0 26px color-mix(in srgb, var(--comet-color) 60%, transparent);animation:linear infinite comet-down-63e45ece;top:-80px}.edge-bolt[data-v-63e45ece]{opacity:0;filter:drop-shadow(0 0 calc(4px + var(--chaos) * 10px) var(--accent));animation:ease-in-out infinite bolt-flash-63e45ece;position:absolute}@keyframes rail-pulse-63e45ece{0%,to{transform:scaleY(.96)}50%{opacity:calc(.45 + var(--chaos) * .55);transform:scaleY(1)}}@keyframes comet-up-63e45ece{0%{opacity:0;transform:translateY(0)}10%{opacity:calc(.35 + var(--chaos) * .65)}90%{opacity:calc(.35 + var(--chaos) * .65)}to{opacity:0;transform:translateY(calc(-100vh - 160px))}}@keyframes comet-down-63e45ece{0%{opacity:0;transform:translateY(0)}10%{opacity:calc(.35 + var(--chaos) * .65)}90%{opacity:calc(.35 + var(--chaos) * .65)}to{opacity:0;transform:translateY(calc(100vh + 160px))}}@keyframes bolt-flash-63e45ece{0%,76%,to{opacity:0;transform:scale(.6)rotate(-8deg)}80%{opacity:calc(.45 + var(--chaos) * .55);transform:scale(1.25)rotate(6deg)}85%{opacity:calc(.15 + var(--chaos) * .35);transform:scale(.9)rotate(-4deg)}91%{opacity:calc(.55 + var(--chaos) * .45);transform:scale(1.1)rotate(3deg)}}.result[data-v-63e45ece]{gap:var(--space-5);width:min(520px,100%);display:grid}.result-kicker[data-v-63e45ece]{color:var(--muted);letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.result-card[data-v-63e45ece]{justify-items:center;gap:var(--space-2);border-radius:var(--radius-xl);color:#fff;text-align:center;box-shadow:var(--shadow);padding:30px 24px 24px;animation:.52s cubic-bezier(.34,1.4,.5,1) both card-in-63e45ece;display:grid}.result-photo[data-v-63e45ece]{aspect-ratio:1;border-radius:var(--radius-lg);object-fit:cover;width:min(300px,68vw);box-shadow:0 14px 34px #00000059}.result-emoji-stage[data-v-63e45ece]{place-items:center;width:120px;height:120px;display:grid;position:relative}.result-emoji[data-v-63e45ece]{font-size:4.2rem;animation:2.6s ease-in-out infinite bob-63e45ece}.result-orbit[data-v-63e45ece]{font-size:1.5rem;animation:2.2s ease-in-out infinite bob-63e45ece;position:absolute}.orbit-0[data-v-63e45ece]{animation-delay:.2s;top:-4px;left:-6px}.orbit-1[data-v-63e45ece]{animation-delay:.6s;bottom:18px;right:-10px}.orbit-2[data-v-63e45ece]{animation-delay:1s;bottom:-6px;left:12px}.result-title[data-v-63e45ece]{margin:0;font-size:max(1.4rem,min(6vw,1.9rem));font-weight:900}.result-caption[data-v-63e45ece]{opacity:.92;margin:0;font-size:.98rem}.result-amount[data-v-63e45ece]{opacity:.7;margin:0;font-size:.8rem}.offer[data-v-63e45ece]{gap:var(--space-3);display:grid}.offer-text[data-v-63e45ece]{color:var(--muted);text-align:center;margin:0}.retry-link[data-v-63e45ece]{color:var(--muted);opacity:.45;padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;border:none;justify-self:center;font-size:.76rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:opacity .16s}.retry-link[data-v-63e45ece]:hover{opacity:.85}.buy-step[data-v-63e45ece]{gap:var(--space-3);padding-bottom:var(--space-2);display:grid}.buy-question[data-v-63e45ece]{text-align:center;margin:0;font-size:1.06rem;font-weight:800}.buy-note[data-v-63e45ece]{color:var(--muted);text-align:center;margin:0;font-size:.78rem}.paid-banner[data-v-63e45ece]{border:1px solid color-mix(in srgb, var(--income) 40%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--income) 14%, var(--bg-strong));color:var(--income);padding:var(--space-3);text-align:center;font-weight:900}.advice-label[data-v-63e45ece]{color:var(--muted);text-align:center;margin:0;font-size:.82rem;font-weight:700}.advice-text[data-v-63e45ece]{text-align:center;margin:0;font-size:1.14rem;font-weight:900}.advice-text a[data-v-63e45ece]{color:var(--primary);text-decoration:underline}.done-toast[data-v-63e45ece]{top:calc(18px + var(--safe-top));z-index:40;border:1px solid color-mix(in srgb, var(--income) 42%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--income) 16%, var(--bg-strong));color:var(--income);padding:var(--space-3) var(--space-5);box-shadow:var(--shadow);font-weight:900;position:fixed;left:50%;transform:translate(-50%)}.share-toast[data-v-63e45ece]{top:calc(18px + var(--safe-top));z-index:40;border:1px solid color-mix(in srgb, var(--primary) 42%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 14%, var(--bg-strong));max-width:min(420px,100vw - 32px);color:var(--primary);padding:var(--space-3) var(--space-5);text-align:center;box-shadow:var(--shadow);font-weight:800;position:fixed;left:50%;transform:translate(-50%)}.toast-enter-active[data-v-63e45ece],.toast-leave-active[data-v-63e45ece]{transition:transform .32s,opacity .32s}.toast-enter-from[data-v-63e45ece],.toast-leave-to[data-v-63e45ece]{opacity:0;transform:translate(-50%)translateY(-24px)}@keyframes float-up-63e45ece{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:calc(.35 + var(--chaos) * .65)}88%{opacity:calc(.35 + var(--chaos) * .65)}to{opacity:0;transform:translateY(calc(40px - 100vh))rotate(340deg)}}@keyframes blink-63e45ece{0%,to{opacity:calc(var(--chaos) * .25)}50%{opacity:calc(var(--chaos) * .9)}}@keyframes pulse-63e45ece{0%,to{opacity:.55}50%{opacity:1}}@keyframes shake-63e45ece{0%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}to{transform:translate(1px,1px)}}@keyframes milestone-in-63e45ece{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in-63e45ece{0%{opacity:0;transform:translateY(26px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bob-63e45ece{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
