*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4{text-wrap:balance;line-height:1.2}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0d1017;--color-bg-gradient:radial-gradient(1200px 600px at 80% -10%, #161d2b 0%, #0d1017 60%);--color-surface:#151a23;--color-surface-elevated:#1a212c;--color-surface-muted:#1f2733;--color-text:#e8ebf2;--color-text-muted:#8b97ab;--color-border:#28313f;--color-border-strong:#36414f;--color-primary:#6c8cff;--color-primary-dark:#5876ee;--color-accent:#a78bfa;--color-income:#3ddc97;--color-income-soft:#3ddc971f;--color-expense:#ff6b81;--color-expense-soft:#ff6b811f;--font-base:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-size-sm:.85rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.75rem;--font-size-2xl:2.25rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--border-width:1px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 14px 40px #00000080;--ring:0 0 0 3px #6c8cff59;--max-width:1100px;--header-height:4rem}body{font-family:var(--font-base);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg)}#app{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-md);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:var(--space-xl)}.section__title{font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.section__subtitle{color:var(--color-text-muted);margin-bottom:var(--space-lg);max-width:60ch}.modal[data-v-ee6b533e]{z-index:100;padding:var(--space-md);background:#06080dbd;justify-content:center;align-items:center;animation:.2s ease-out modal-fade-ee6b533e;display:flex;position:fixed;inset:0}.modal__panel[data-v-ee6b533e]{background-color:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);width:min(460px,100%);max-height:100%;box-shadow:var(--shadow-md);will-change:transform;overflow-y:auto}.modal__panel--wide[data-v-ee6b533e]{width:min(720px,100%)}.modal__header[data-v-ee6b533e]{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-surface-elevated);border-bottom:var(--border-width) solid var(--color-border);display:flex;position:sticky;top:0}.modal__title[data-v-ee6b533e]{font-size:var(--font-size-lg)}.modal__close[data-v-ee6b533e]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);font-size:var(--font-size-base);place-items:center;transition:color .15s,background-color .15s;display:grid}.modal__close[data-v-ee6b533e]:hover{color:var(--color-text);background-color:var(--color-surface-muted)}.modal__body[data-v-ee6b533e]{padding:var(--space-lg)}@keyframes modal-fade-ee6b533e{0%{opacity:0}to{opacity:1}}.import[data-v-98594bd5]{gap:var(--space-md);flex-direction:column;display:flex}.import__hint[data-v-98594bd5]{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.import__hint code[data-v-98594bd5]{color:var(--color-text);background-color:var(--color-surface-muted);padding:0 var(--space-xs);border-radius:4px}.import__drop[data-v-98594bd5]{align-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;flex-direction:column;transition:border-color .15s,color .15s,background-color .15s;display:flex}.import__drop[data-v-98594bd5]:hover,.import__drop[data-v-98594bd5]:focus-within{border-color:var(--color-primary);color:var(--color-text);background-color:color-mix(in srgb, var(--color-primary) 6%, transparent)}.import__drop-title[data-v-98594bd5]{color:var(--color-text);font-weight:700}.import__drop-sub[data-v-98594bd5]{font-size:var(--font-size-sm)}.import__file[data-v-98594bd5]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.import__summary[data-v-98594bd5]{gap:var(--space-lg);padding:var(--space-md);background-color:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.import__summary li[data-v-98594bd5]{flex-direction:column;display:flex}.import__summary-value[data-v-98594bd5]{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700}.import__summary-value--income[data-v-98594bd5]{color:var(--color-income)}.import__summary-value--expense[data-v-98594bd5]{color:var(--color-expense)}.import__check[data-v-98594bd5]{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;display:flex}.import__check input[data-v-98594bd5]{accent-color:var(--color-primary);width:1rem;height:1rem}.import__block[data-v-98594bd5]{gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.import__block--warn[data-v-98594bd5]{border-color:color-mix(in srgb, #f6c453 45%, var(--color-border));background-color:#f6c45314}.import__block-title[data-v-98594bd5]{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:600;display:flex}.import__chips[data-v-98594bd5]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.import__chip[data-v-98594bd5]{padding:2px var(--space-sm);font-size:var(--font-size-sm);border:var(--border-width) solid var(--color-border);border-radius:999px}.import__chip--income[data-v-98594bd5]{color:var(--color-income);background-color:var(--color-income-soft)}.import__chip--expense[data-v-98594bd5]{color:var(--color-expense);background-color:var(--color-expense-soft)}.import__skipped[data-v-98594bd5]{max-height:8rem;font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.import__submit[data-v-98594bd5]{width:100%;padding:var(--space-sm) var(--space-lg);background-image:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;border-radius:var(--radius-md);font-weight:700;transition:filter .15s,opacity .2s}.import__submit[data-v-98594bd5]:hover:not(:disabled){filter:brightness(1.06)}.import__submit[data-v-98594bd5]:disabled{opacity:.5;cursor:not-allowed}.import__back[data-v-98594bd5]{color:var(--color-text-muted);font-size:var(--font-size-sm);align-self:center;font-weight:600;transition:color .15s}.import__back[data-v-98594bd5]:hover:not(:disabled){color:var(--color-text)}.import__done[data-v-98594bd5]{text-align:center;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);flex-direction:column;display:flex}.import__done-icon[data-v-98594bd5]{color:var(--color-income)}.import__done-text[data-v-98594bd5]{line-height:1.5}.import__error[data-v-98594bd5]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:var(--border-width) solid color-mix(in srgb, var(--color-expense) 50%, var(--color-border));background-color:var(--color-expense-soft);color:var(--color-expense);font-size:var(--font-size-sm);font-weight:600}.header[data-v-f3f85ff9]{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--border-width) solid var(--color-border);background-image:linear-gradient(#161d2bd9,#0d1017b8);position:sticky;top:0;box-shadow:0 6px 24px -14px #000000b3}.header[data-v-f3f85ff9]:after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary) 60%, transparent) 30%, color-mix(in srgb, var(--color-accent) 60%, transparent) 70%, transparent);height:1px;position:absolute;bottom:-1px}.header__inner[data-v-f3f85ff9]{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.header__brand[data-v-f3f85ff9]{align-items:center;display:flex}.header__logo[data-v-f3f85ff9]{width:auto;height:2rem;display:block}.header__actions[data-v-f3f85ff9]{align-items:center;gap:var(--space-sm);display:flex}.header__nav[data-v-f3f85ff9]{gap:var(--space-xs);padding:var(--space-xs);background-color:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex}.header__login[data-v-f3f85ff9]{isolation:isolate;justify-content:center;align-self:stretch;align-items:center;gap:var(--space-xs);padding-inline:var(--space-md);border-radius:var(--radius-md);background-image:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;font-weight:700;font-size:var(--font-size-sm);box-shadow:0 6px 18px -6px color-mix(in srgb, var(--color-primary) 75%, transparent), inset 0 0 0 1px #fff3;border:none;transition:transform .18s,box-shadow .25s,filter .2s;display:inline-flex;position:relative;overflow:hidden}.header__login[data-v-f3f85ff9]:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 30%,#ffffff59 48%,#0000 66%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)}.header__login[data-v-f3f85ff9]:hover{filter:brightness(1.07);box-shadow:0 10px 26px -6px color-mix(in srgb, var(--color-accent) 85%, transparent), inset 0 0 0 1px #ffffff40}.header__login[data-v-f3f85ff9]:hover:before{transform:translate(130%)}.header__login[data-v-f3f85ff9]:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.header__login[data-v-f3f85ff9],.header__login[data-v-f3f85ff9]:before{transition:none}}.header__account[data-v-f3f85ff9]{align-self:stretch;align-items:center;display:flex;position:relative}.header__avatar[data-v-f3f85ff9]{border:2px solid var(--color-border);background-color:var(--color-surface-muted);width:2rem;height:2rem;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;place-items:center;transition:border-color .15s,box-shadow .15s;display:inline-grid;overflow:hidden}.header__avatar[data-v-f3f85ff9]:hover,.header__avatar.is-open[data-v-f3f85ff9]{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent)}.header__avatar img[data-v-f3f85ff9]{object-fit:cover;width:100%;height:100%}.header__menu[data-v-f3f85ff9]{z-index:40;width:250px;max-width:calc(100vw - 2 * var(--space-md));gap:var(--space-md);padding:var(--space-md);background-color:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.header__menu-head[data-v-f3f85ff9]{align-items:center;gap:var(--space-sm);display:flex}.header__menu-avatar[data-v-f3f85ff9]{background-color:var(--color-surface-muted);width:2.5rem;height:2.5rem;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.header__menu-avatar img[data-v-f3f85ff9]{object-fit:cover;width:100%;height:100%}.header__menu-id[data-v-f3f85ff9]{flex-direction:column;min-width:0;display:flex}.header__menu-name[data-v-f3f85ff9]{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.header__menu-email[data-v-f3f85ff9]{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header__menu-import[data-v-f3f85ff9]{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);color:var(--color-text);font-weight:600;transition:background-color .15s;display:inline-flex}.header__menu-import[data-v-f3f85ff9]:hover{background-color:var(--color-surface-muted)}.header__menu-logout[data-v-f3f85ff9]{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);color:var(--color-expense);font-weight:600;transition:background-color .15s;display:inline-flex}.header__menu-logout[data-v-f3f85ff9]:hover{background-color:var(--color-expense-soft)}.header__confirm[data-v-f3f85ff9]{gap:var(--space-sm);flex-direction:column;display:flex}.header__confirm-text[data-v-f3f85ff9]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.header__confirm-actions[data-v-f3f85ff9]{gap:var(--space-sm);display:flex}.header__confirm-actions button[data-v-f3f85ff9]{padding:var(--space-sm);border-radius:var(--radius-sm);flex:1;font-weight:600}.header__btn-danger[data-v-f3f85ff9]{background-color:var(--color-expense);color:#0d1017}.header__btn-cancel[data-v-f3f85ff9]{background-color:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);color:var(--color-text)}.header__tab[data-v-f3f85ff9]{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-muted);transition:background-color .15s,color .15s}.header__tab[data-v-f3f85ff9]:hover{color:var(--color-text)}.header__tab.is-active[data-v-f3f85ff9]{color:#fff;background-image:linear-gradient(135deg, var(--color-primary), var(--color-accent));box-shadow:0 4px 14px -4px color-mix(in srgb, var(--color-primary) 70%, transparent), inset 0 0 0 1px #ffffff2e}.header__tab.is-active[data-v-f3f85ff9]:hover{color:#fff}@media (width<=640px){.header__brand[data-v-f3f85ff9]{display:none}.header__inner[data-v-f3f85ff9]{gap:0}.header__actions[data-v-f3f85ff9]{flex:1;width:100%}.header__nav[data-v-f3f85ff9]{flex:1}.header__tab[data-v-f3f85ff9]{text-align:center;padding-inline:var(--space-sm);flex:1}.header__login[data-v-f3f85ff9]{padding-inline:var(--space-sm)}}.bg[data-v-8f843eb4]{z-index:-1;pointer-events:none;background:var(--color-bg-gradient);position:fixed;inset:0;overflow:hidden}.bg__grid[data-v-8f843eb4]{background-image:linear-gradient(90deg,#6c8cff0d 1px,#0000 1px),linear-gradient(#6c8cff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 100%);mask-image:linear-gradient(#0000,#000 30% 100%)}.bg__chart[data-v-8f843eb4]{width:100%;height:100%;position:absolute;inset:0}.bg__layer[data-v-8f843eb4]{will-change:transform;animation:bg-scroll-8f843eb4 var(--dur,60s) linear infinite}@keyframes bg-scroll-8f843eb4{0%{transform:translate(0)}to{transform:translateX(var(--shift,-1200px))}}@media (prefers-reduced-motion:reduce){.bg__layer[data-v-8f843eb4]{will-change:auto;animation:none}}.bg__line[data-v-8f843eb4]{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.bg__layer--back .bg__area[data-v-8f843eb4]{fill:#6c8cff14}.bg__layer--back .bg__line[data-v-8f843eb4]{stroke:#6c8cff38}.bg__layer--mid .bg__area[data-v-8f843eb4]{fill:#3ddc9712}.bg__layer--mid .bg__line[data-v-8f843eb4]{stroke:#3ddc9738}.bg__layer--front .bg__area[data-v-8f843eb4]{fill:#a78bfa0f}.bg__layer--front .bg__line[data-v-8f843eb4]{stroke:#a78bfa33}.report[data-v-2576ce8d]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s,border-color .18s}.report[data-v-2576ce8d]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-3px)}.report__header[data-v-2576ce8d]{margin-bottom:var(--space-md);justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.report__title[data-v-2576ce8d]{font-size:var(--font-size-lg)}.report__total.is-income[data-v-2576ce8d]{color:var(--color-income)}.report__total.is-expense[data-v-2576ce8d]{color:var(--color-expense)}.report__empty[data-v-2576ce8d]{color:var(--color-text-muted)}.report__list[data-v-2576ce8d]{gap:var(--space-md);flex-direction:column;display:flex}.report__info[data-v-2576ce8d]{margin-bottom:var(--space-xs);justify-content:space-between;display:flex}.report__category[data-v-2576ce8d]{font-weight:600}.report__value[data-v-2576ce8d]{color:var(--color-text-muted)}.report__bar[data-v-2576ce8d]{background-color:var(--color-surface-muted);border-radius:var(--radius-sm);height:8px;overflow:hidden}.report__bar-fill[data-v-2576ce8d]{border-radius:var(--radius-sm);height:100%;transition:width .3s;display:block}.report__bar-fill.is-income[data-v-2576ce8d]{background-color:var(--color-income)}.report__bar-fill.is-expense[data-v-2576ce8d]{background-color:var(--color-expense)}.fab[data-v-ecf3e132]{right:var(--space-md);bottom:var(--space-md);z-index:20;align-items:flex-end;gap:var(--space-md);flex-direction:column;display:flex;position:fixed}.fab__backdrop[data-v-ecf3e132]{z-index:-1;background:0 0;position:fixed;inset:0}.fab__menu[data-v-ecf3e132]{align-items:flex-end;gap:var(--space-sm);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .18s,transform .18s,visibility .18s;display:flex;transform:translateY(8px)}.fab.is-open .fab__menu[data-v-ecf3e132]{opacity:1;visibility:visible;transform:none}.fab__action[data-v-ecf3e132]{align-items:center;gap:var(--space-sm);display:flex}.fab__action-label[data-v-ecf3e132]{padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);font-weight:600}.fab__bubble[data-v-ecf3e132]{width:2.75rem;height:2.75rem;font-size:var(--font-size-lg);color:#0d1017;border-radius:50%;place-items:center;font-weight:700;display:grid}.fab__bubble--income[data-v-ecf3e132]{box-shadow:0 8px 22px -8px color-mix(in srgb, var(--color-income) 80%, transparent), inset 0 0 0 1px #ffffff4d;background-image:linear-gradient(135deg,#45e3a0,#1f9d6b)}.fab__bubble--expense[data-v-ecf3e132]{box-shadow:0 8px 22px -8px color-mix(in srgb, var(--color-expense) 80%, transparent), inset 0 0 0 1px #ffffff4d;background-image:linear-gradient(135deg,#ff7d90,#d63a52)}.fab__main[data-v-ecf3e132]{background-image:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;width:3.5rem;height:3.5rem;box-shadow:var(--shadow-md), 0 10px 26px -6px color-mix(in srgb, var(--color-primary) 80%, transparent), inset 0 0 0 1px #fff3;border-radius:50%;place-items:center;font-size:2rem;line-height:1;transition:transform .2s,box-shadow .25s;display:grid}.fab__main[data-v-ecf3e132]:hover{box-shadow:var(--shadow-md), 0 14px 34px -6px color-mix(in srgb, var(--color-accent) 90%, transparent), inset 0 0 0 1px #fff3}.fab.is-open .fab__main[data-v-ecf3e132]{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.fab__menu[data-v-ecf3e132],.fab__main[data-v-ecf3e132]{transition:none}}@media (width>=640px){.fab[data-v-ecf3e132]{display:none}}.summary[data-v-13e9b111]{gap:var(--space-md);grid-template-columns:1fr;display:grid}.summary__label[data-v-13e9b111]{color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em}.summary__balance[data-v-13e9b111]{isolation:isolate;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);border:var(--border-width) solid color-mix(in srgb, var(--color-primary) 32%, var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:var(--color-surface);background-image:linear-gradient(150deg, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 58%);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.summary__balance[data-v-13e9b111]:before{content:"";z-index:-1;filter:blur(46px);opacity:.45;background:radial-gradient(circle, var(--color-primary), transparent 70%);border-radius:50%;width:60%;height:135%;transition:opacity .25s,transform .25s;position:absolute;top:-45%;right:-18%}.summary__balance[data-v-13e9b111]:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.summary__balance[data-v-13e9b111]:hover:before{opacity:.72;transform:scale(1.12)}.summary__badge--balance[data-v-13e9b111]{color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 40%, transparent)}.summary__balance-value[data-v-13e9b111]{letter-spacing:-.02em;color:var(--color-primary);overflow-wrap:anywhere;font-size:clamp(1.75rem,7vw,3rem);font-weight:700}.summary__balance.is-negative[data-v-13e9b111]{border-color:color-mix(in srgb, var(--color-expense) 32%, var(--color-border));background-image:linear-gradient(150deg, color-mix(in srgb, var(--color-expense) 16%, transparent), transparent 58%)}.summary__balance.is-negative[data-v-13e9b111]:before{background:radial-gradient(circle, var(--color-expense), transparent 70%)}.summary__balance.is-negative .summary__badge--balance[data-v-13e9b111]{color:var(--color-expense);background-color:color-mix(in srgb, var(--color-expense) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-expense) 40%, transparent)}.summary__balance.is-negative .summary__balance-value[data-v-13e9b111]{color:var(--color-expense)}.summary__totals[data-v-13e9b111]{gap:var(--space-md);grid-template-columns:1fr;display:grid}.summary__card[data-v-13e9b111]{isolation:isolate;gap:var(--space-sm);min-width:0;padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.summary__card[data-v-13e9b111]:before{content:"";z-index:-1;filter:blur(38px);opacity:.45;border-radius:50%;width:65%;height:130%;transition:opacity .25s,transform .25s;position:absolute;top:-45%;right:-25%}.summary__card[data-v-13e9b111]:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.summary__card[data-v-13e9b111]:hover:before{opacity:.75;transform:scale(1.12)}.summary__card-head[data-v-13e9b111]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.summary__badge[data-v-13e9b111]{border-radius:50%;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.summary__value[data-v-13e9b111]{font-size:clamp(1.35rem, 5vw, var(--font-size-xl));letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700}.summary__card--income[data-v-13e9b111]{border-color:color-mix(in srgb, var(--color-income) 32%, var(--color-border));background-image:linear-gradient(150deg, color-mix(in srgb, var(--color-income) 13%, transparent), transparent 55%)}.summary__card--income[data-v-13e9b111]:before{background:radial-gradient(circle, var(--color-income), transparent 70%)}.summary__card--income .summary__badge[data-v-13e9b111]{color:var(--color-income);background-color:color-mix(in srgb, var(--color-income) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-income) 40%, transparent)}.summary__card--income .summary__value[data-v-13e9b111]{color:var(--color-income)}.summary__card--expense[data-v-13e9b111]{border-color:color-mix(in srgb, var(--color-expense) 32%, var(--color-border));background-image:linear-gradient(150deg, color-mix(in srgb, var(--color-expense) 13%, transparent), transparent 55%)}.summary__card--expense[data-v-13e9b111]:before{background:radial-gradient(circle, var(--color-expense), transparent 70%)}.summary__card--expense .summary__badge[data-v-13e9b111]{color:var(--color-expense);background-color:color-mix(in srgb, var(--color-expense) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-expense) 40%, transparent)}.summary__card--expense .summary__value[data-v-13e9b111]{color:var(--color-expense)}@media (width>=540px){.summary__totals[data-v-13e9b111]{grid-template-columns:repeat(2,1fr)}}@media (width>=760px){.summary[data-v-13e9b111]{grid-template-columns:1.6fr 1fr;align-items:stretch}.summary__totals[data-v-13e9b111]{grid-template-columns:1fr}}.form[data-v-378f8694]{gap:var(--space-md);flex-direction:column;display:flex}.form__types[data-v-378f8694]{gap:var(--space-sm);border:none;display:flex}.form__type[data-v-378f8694]{padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);flex:1;justify-content:center;font-weight:600;transition:color .15s,border-color .15s,background-color .15s,box-shadow .2s;display:flex}.form__type[data-v-378f8694]:hover{color:var(--color-text)}.form__type input[data-v-378f8694]{opacity:0;width:0;height:0;position:absolute}.form__type.is-active[data-v-378f8694]{color:#fff;border-color:#0000}.form__type--income.is-active[data-v-378f8694]{box-shadow:0 6px 18px -6px color-mix(in srgb, var(--color-income) 70%, transparent), inset 0 0 0 1px #ffffff40;background-image:linear-gradient(135deg,#45e3a0,#1f9d6b)}.form__type--expense.is-active[data-v-378f8694]{box-shadow:0 6px 18px -6px color-mix(in srgb, var(--color-expense) 70%, transparent), inset 0 0 0 1px #ffffff40;background-image:linear-gradient(135deg,#ff7d90,#d63a52)}.form__field[data-v-378f8694]{gap:var(--space-xs);flex-direction:column;display:flex}.form__field label[data-v-378f8694]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600}.form__field input[data-v-378f8694],.form__field select[data-v-378f8694]{padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.form__field select[data-v-378f8694]{appearance:none;padding-right:calc(var(--space-sm) + 1.5rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238b97ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;cursor:pointer;background-size:1rem}.form__field input[data-v-378f8694]:focus,.form__field select[data-v-378f8694]:focus{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.form__submit[data-v-378f8694]{isolation:isolate;width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);color:#fff;font-weight:700;font-size:var(--font-size-base);cursor:pointer;border:none;transition:transform .18s,box-shadow .25s,filter .2s,opacity .2s;position:relative;overflow:hidden}.form__submit[data-v-378f8694]:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 30%,#ffffff59 48%,#0000 66%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)}.form__submit[data-v-378f8694]:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.form__submit[data-v-378f8694]:hover:not(:disabled):before{transform:translate(130%)}.form__submit[data-v-378f8694]:active:not(:disabled){transform:translateY(0)scale(.99)}.form__submit[data-v-378f8694]:disabled{opacity:.5;cursor:not-allowed}.form__submit--income[data-v-378f8694]{box-shadow:0 8px 22px -8px color-mix(in srgb, var(--color-income) 75%, transparent), inset 0 0 0 1px #fff3;background-image:linear-gradient(135deg,#45e3a0,#1f9d6b)}.form__submit--expense[data-v-378f8694]{box-shadow:0 8px 22px -8px color-mix(in srgb, var(--color-expense) 75%, transparent), inset 0 0 0 1px #fff3;background-image:linear-gradient(135deg,#ff7d90,#d63a52)}@media (prefers-reduced-motion:reduce){.form__submit[data-v-378f8694],.form__submit[data-v-378f8694]:before{transition:none}}.app-button[data-v-3ee9d1ac]{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base);border-radius:var(--radius-md);border:var(--border-width) solid transparent;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform 50ms;display:inline-flex}.app-button--lg[data-v-3ee9d1ac]{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg)}.app-button[data-v-3ee9d1ac]:disabled{opacity:.55;cursor:not-allowed}.app-button--block[data-v-3ee9d1ac]{width:100%}.app-button--primary[data-v-3ee9d1ac]{background-color:var(--color-primary);color:#fff}.app-button--primary[data-v-3ee9d1ac]:hover:not(:disabled){background-color:var(--color-primary-dark)}.app-button--secondary[data-v-3ee9d1ac]{background-color:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-border)}.app-button--secondary[data-v-3ee9d1ac]:hover:not(:disabled){background-color:var(--color-border)}.app-button--success[data-v-3ee9d1ac]{background-color:var(--color-income-soft);color:var(--color-income);border-color:var(--color-income)}.app-button--success[data-v-3ee9d1ac]:hover:not(:disabled){background-color:var(--color-income);color:#0d1017}.app-button--danger[data-v-3ee9d1ac]{background-color:var(--color-expense-soft);color:var(--color-expense);border-color:var(--color-expense)}.app-button--danger[data-v-3ee9d1ac]:hover:not(:disabled){background-color:var(--color-expense);color:#0d1017}.app-button--ghost[data-v-3ee9d1ac]{color:var(--color-text-muted);background-color:#0000}.app-button--ghost[data-v-3ee9d1ac]:hover:not(:disabled){color:var(--color-text);background-color:var(--color-surface-muted)}.item[data-v-055a8c5a]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:1fr auto auto;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.item[data-v-055a8c5a]:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-strong);transform:translate(2px)}.item--readonly[data-v-055a8c5a]{grid-template-columns:1fr auto}.item--clickable[data-v-055a8c5a]{cursor:pointer}.item__actions[data-v-055a8c5a]{gap:var(--space-xs);display:flex}.item__actions[data-v-055a8c5a] .app-button{padding:var(--space-xs);min-width:2rem}.item__main[data-v-055a8c5a]{flex-direction:column;min-width:0;display:flex}.item__category[data-v-055a8c5a]{font-weight:600}.item__description[data-v-055a8c5a]{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item__date[data-v-055a8c5a]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.item__amount[data-v-055a8c5a]{white-space:nowrap;font-weight:700}.item__amount.is-income[data-v-055a8c5a]{color:var(--color-income)}.item__amount.is-expense[data-v-055a8c5a]{color:var(--color-expense)}.list[data-v-fa48128f]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.list__title[data-v-fa48128f]{font-size:var(--font-size-lg);margin-bottom:var(--space-md)}.list__empty[data-v-fa48128f]{color:var(--color-text-muted);padding-block:var(--space-md)}.list__items[data-v-fa48128f]{gap:var(--space-sm);flex-direction:column;display:flex}.list__open[data-v-fa48128f]{width:100%;margin-top:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.list__open[data-v-fa48128f]:hover{background-color:var(--color-surface-muted)}.list__controls[data-v-fa48128f]{gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md);background-color:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.seg[data-v-fa48128f]{gap:var(--space-xs);padding:var(--space-xs);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:fit-content;max-width:100%;display:flex}.seg button[data-v-fa48128f]{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-muted);transition:background-color .15s,color .15s}.seg button[data-v-fa48128f]:hover{color:var(--color-text)}.seg button.is-active[data-v-fa48128f]{background-color:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-sm)}.list__dates[data-v-fa48128f]{gap:var(--space-md);flex-wrap:wrap;display:flex}.list__dates label[data-v-fa48128f]{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);display:inline-flex}.list__dates input[data-v-fa48128f]{padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.list__dates input[data-v-fa48128f]:focus{border-color:var(--color-primary);outline:none}.list__danger[data-v-fa48128f]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.btn-warn[data-v-fa48128f],.btn-danger[data-v-fa48128f],.btn-cancel[data-v-fa48128f]{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-sm);border:var(--border-width) solid var(--color-border);transition:background-color .15s,filter .15s;display:inline-flex}.btn-warn[data-v-fa48128f]{color:var(--color-expense);border-color:color-mix(in srgb, var(--color-expense) 40%, var(--color-border))}.btn-warn[data-v-fa48128f]:hover:not(:disabled){background-color:var(--color-expense-soft)}.btn-danger[data-v-fa48128f]{background-color:var(--color-expense);color:#0d1017;border-color:var(--color-expense)}.btn-danger[data-v-fa48128f]:hover:not(:disabled){filter:brightness(1.05)}.btn-cancel[data-v-fa48128f]{background-color:var(--color-surface);color:var(--color-text)}.btn-warn[data-v-fa48128f]:disabled,.btn-danger[data-v-fa48128f]:disabled{opacity:.45;cursor:not-allowed}.list__confirm[data-v-fa48128f]{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.list__confirm-text[data-v-fa48128f]{font-size:var(--font-size-sm);color:var(--color-text)}.list__confirm-actions[data-v-fa48128f]{gap:var(--space-sm);display:flex}.list__count[data-v-fa48128f]{margin-bottom:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.dashboard[data-v-eeff030b]{padding-top:var(--space-lg)}.dashboard__container[data-v-eeff030b]{gap:var(--space-lg);flex-direction:column;display:flex}.dashboard__notice[data-v-eeff030b]{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:var(--border-width) solid color-mix(in srgb, #f6c453 45%, var(--color-border));border-radius:var(--radius-md);background-color:color-mix(in srgb, #f6c453 10%, var(--color-surface));display:flex}.dashboard__notice-icon[data-v-eeff030b]{color:#f6c453;flex-shrink:0}.dashboard__notice p[data-v-eeff030b]{min-width:0;font-size:var(--font-size-sm);color:var(--color-text);flex:1}.dashboard__notice-btn[data-v-eeff030b]{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);background-image:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;font-weight:600;font-size:var(--font-size-sm);flex-shrink:0;transition:filter .15s;display:inline-flex}.dashboard__notice-btn[data-v-eeff030b]:hover{filter:brightness(1.07)}.login-prompt[data-v-eeff030b]{text-align:center;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);flex-direction:column;display:flex}.login-prompt__icon[data-v-eeff030b]{color:#f6c453;background-color:#f6c45326;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:inline-grid;box-shadow:inset 0 0 0 1px #f6c45366}.login-prompt__text[data-v-eeff030b]{color:var(--color-text-muted);line-height:1.5}.login-prompt__btn[data-v-eeff030b]{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);background-image:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;box-shadow:0 8px 22px -8px color-mix(in srgb, var(--color-primary) 75%, transparent);font-weight:700;transition:transform .18s,filter .2s;display:inline-flex}.login-prompt__btn[data-v-eeff030b]:hover{filter:brightness(1.06);transform:translateY(-2px)}.dashboard__actions[data-v-eeff030b]{gap:var(--space-md);display:none}.add-btn[data-v-eeff030b]{isolation:isolate;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:#fff;font-weight:700;font-size:var(--font-size-base);cursor:pointer;flex:1;transition:transform .18s,box-shadow .25s,filter .2s;display:inline-flex;position:relative;overflow:hidden}.add-btn[data-v-eeff030b]:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 30%,#ffffff61 48%,#0000 66%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)}.add-btn[data-v-eeff030b]:hover{filter:brightness(1.06);transform:translateY(-2px)}.add-btn[data-v-eeff030b]:hover:before{transform:translate(130%)}.add-btn[data-v-eeff030b]:active{transform:translateY(0)scale(.98)}.add-btn__icon[data-v-eeff030b]{background-color:#ffffff2e;border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff47}.add-btn__label[data-v-eeff030b]{white-space:nowrap}.add-btn__plus[data-v-eeff030b]{opacity:.85;margin-left:auto;transition:transform .2s}.add-btn:hover .add-btn__plus[data-v-eeff030b]{transform:rotate(90deg)scale(1.1)}.add-btn--income[data-v-eeff030b]{box-shadow:0 8px 22px -8px color-mix(in srgb, var(--color-income) 75%, transparent);background-image:linear-gradient(135deg,#45e3a0,#1f9d6b)}.add-btn--income[data-v-eeff030b]:hover{box-shadow:0 12px 30px -8px color-mix(in srgb, var(--color-income) 90%, transparent)}.add-btn--expense[data-v-eeff030b]{box-shadow:0 8px 22px -8px color-mix(in srgb, var(--color-expense) 75%, transparent);background-image:linear-gradient(135deg,#ff7d90,#d63a52)}.add-btn--expense[data-v-eeff030b]:hover{box-shadow:0 12px 30px -8px color-mix(in srgb, var(--color-expense) 90%, transparent)}@media (prefers-reduced-motion:reduce){.add-btn[data-v-eeff030b],.add-btn[data-v-eeff030b]:before,.add-btn__plus[data-v-eeff030b]{transition:none}}.dashboard__reports[data-v-eeff030b]{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.dashboard__actions[data-v-eeff030b]{display:flex}}@media (width>=720px){.dashboard__reports[data-v-eeff030b]{grid-template-columns:repeat(2,1fr)}}.trend[data-v-d66c3553]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s}.trend[data-v-d66c3553]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.trend__header[data-v-d66c3553]{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.trend__title[data-v-d66c3553]{font-size:var(--font-size-lg)}.trend__final[data-v-d66c3553]{font-size:var(--font-size-lg);font-weight:700}.trend__final.is-positive[data-v-d66c3553]{color:var(--color-primary)}.trend__final.is-negative[data-v-d66c3553]{color:var(--color-expense)}.trend__empty[data-v-d66c3553]{color:var(--color-text-muted)}.trend__plot[data-v-d66c3553]{position:relative}.trend__svg[data-v-d66c3553]{touch-action:pan-y;width:100%;height:auto;display:block}.trend__capture[data-v-d66c3553]{fill:#0000}.trend__zero[data-v-d66c3553]{stroke:var(--color-border-strong);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.trend__area[data-v-d66c3553]{fill:#6c8cff29;stroke:none;pointer-events:none}.trend__line[data-v-d66c3553]{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.trend__dot[data-v-d66c3553]{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.trend__guide[data-v-d66c3553]{stroke:var(--color-border-strong);stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}.trend__active-dot[data-v-d66c3553]{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.trend__tooltip[data-v-d66c3553]{z-index:1;padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute}.trend__tooltip-date[data-v-d66c3553]{color:var(--color-text-muted)}.trend__tooltip-value[data-v-d66c3553]{font-weight:700}.trend__tooltip-delta.is-up[data-v-d66c3553]{color:var(--color-income)}.trend__tooltip-delta.is-down[data-v-d66c3553]{color:var(--color-expense)}.trend__axis[data-v-d66c3553]{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:space-between;display:flex}.tip[data-v-c2871033]{z-index:5;pointer-events:none;white-space:nowrap;padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);flex-direction:column;gap:2px;display:flex;position:absolute}.tip--center[data-v-c2871033]{transform:translate(-50%,calc(-100% - 12px))}.tip--left[data-v-c2871033]{transform:translateY(calc(-100% - 12px))}.tip--right[data-v-c2871033]{transform:translate(-100%,calc(-100% - 12px))}.heatmap[data-v-919b18a5]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s;position:relative}.heatmap[data-v-919b18a5]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.heatmap__title[data-v-919b18a5]{font-size:var(--font-size-lg);margin-bottom:var(--space-md)}.heatmap__empty[data-v-919b18a5]{color:var(--color-text-muted)}.heatmap__scroll[data-v-919b18a5]{gap:var(--space-xs);padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.heatmap__labels[data-v-919b18a5]{color:var(--color-text-muted);flex-shrink:0;grid-template-rows:repeat(7,14px);gap:3px;font-size:10px;display:grid}.heatmap__labels span[data-v-919b18a5]{place-items:center;height:14px;display:grid}.heatmap__grid[data-v-919b18a5]{grid-template-rows:repeat(7,14px);grid-auto-columns:14px;grid-auto-flow:column;gap:3px;display:grid}.heatmap__cell[data-v-919b18a5]{background-color:var(--color-surface-muted);border-radius:3px;width:14px;height:14px}.heatmap__cell.is-out[data-v-919b18a5]{background-color:#0000}.heatmap__cell.is-active[data-v-919b18a5]{outline:2px solid var(--color-text);outline-offset:1px}.heatmap__cell.is-level-1[data-v-919b18a5]{background-color:color-mix(in srgb, var(--color-expense) 28%, var(--color-surface-muted))}.heatmap__cell.is-level-2[data-v-919b18a5]{background-color:color-mix(in srgb, var(--color-expense) 50%, var(--color-surface-muted))}.heatmap__cell.is-level-3[data-v-919b18a5]{background-color:color-mix(in srgb, var(--color-expense) 74%, var(--color-surface-muted))}.heatmap__cell.is-level-4[data-v-919b18a5]{background-color:var(--color-expense)}.heatmap__legend[data-v-919b18a5]{align-items:center;gap:var(--space-xs);margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.heatmap__tip-date[data-v-919b18a5]{color:var(--color-text-muted)}.heatmap__tip-value[data-v-919b18a5]{color:var(--color-expense);font-weight:700}.stacked[data-v-821300c6]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s;position:relative}.stacked[data-v-821300c6]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.stacked__head[data-v-821300c6]{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.stacked__title[data-v-821300c6]{font-size:var(--font-size-lg)}.stacked__legend[data-v-821300c6]{gap:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.stacked__legend li[data-v-821300c6]{align-items:center;gap:var(--space-xs);display:inline-flex}.stacked__swatch[data-v-821300c6]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.stacked__empty[data-v-821300c6]{color:var(--color-text-muted)}.stacked__scroll[data-v-821300c6]{overflow-x:auto}.stacked__svg[data-v-821300c6]{display:block}.stacked__capture[data-v-821300c6]{fill:#0000}.stacked__base[data-v-821300c6]{stroke:var(--color-border)}.stacked__segment[data-v-821300c6]{transition:opacity .15s}.is-active .stacked__segment[data-v-821300c6]{opacity:.75}.stacked__label[data-v-821300c6]{fill:var(--color-text-muted);text-anchor:middle;font-size:12px}.stacked__tip-label[data-v-821300c6]{color:var(--color-text-muted)}.stacked__tip-row[data-v-821300c6]{align-items:center;gap:var(--space-xs);display:flex}.stacked__tip-key[data-v-821300c6]{border-radius:2px;flex-shrink:0;width:10px;height:3px}.stacked__tip-value[data-v-821300c6]{font-weight:700}.stacked__tip-name[data-v-821300c6]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.stacked__tip-total[data-v-821300c6]{border-top:var(--border-width) solid var(--color-border);margin-top:2px;padding-top:2px;font-weight:600}.donut[data-v-8e4e4283]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s;position:relative}.donut[data-v-8e4e4283]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.donut__title[data-v-8e4e4283]{font-size:var(--font-size-lg);margin-bottom:var(--space-md)}.donut__empty[data-v-8e4e4283]{color:var(--color-text-muted)}.donut__content[data-v-8e4e4283]{gap:var(--space-lg);flex-direction:column;align-items:center;display:flex}.donut__svg[data-v-8e4e4283]{flex-shrink:0;width:160px;height:160px}.donut__track[data-v-8e4e4283]{fill:none;stroke:var(--color-surface-muted);stroke-width:24px}.donut__segment[data-v-8e4e4283]{fill:none;stroke-width:24px;cursor:pointer;transition:stroke-dasharray .4s,opacity .15s}.donut__segment.is-dimmed[data-v-8e4e4283]{opacity:.35}.donut__total-label[data-v-8e4e4283]{fill:var(--color-text-muted);text-anchor:middle;font-size:13px}.donut__total-value[data-v-8e4e4283]{fill:var(--color-text);text-anchor:middle;font-weight:700}.donut__legend[data-v-8e4e4283]{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.donut__legend-item[data-v-8e4e4283]{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);cursor:pointer;grid-template-columns:auto 1fr auto;transition:opacity .15s;display:grid}.donut__legend-item.is-dimmed[data-v-8e4e4283]{opacity:.65}.donut__legend-item.is-dimmed .donut__swatch[data-v-8e4e4283]{opacity:1}.donut__swatch[data-v-8e4e4283]{border-radius:3px;flex-shrink:0;width:.85rem;height:.85rem}.donut__legend-name[data-v-8e4e4283]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.donut__legend-value[data-v-8e4e4283]{color:color-mix(in srgb, var(--color-text) 70%, var(--color-text-muted));white-space:nowrap}.donut__tip-name[data-v-8e4e4283]{align-items:center;gap:var(--space-xs);font-weight:600;display:inline-flex}.donut__tip-value[data-v-8e4e4283]{color:color-mix(in srgb, var(--color-text) 70%, var(--color-text-muted))}@media (width>=420px){.donut__content[data-v-8e4e4283]{flex-direction:row;align-items:center}}.compare[data-v-e95db9c3]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s;position:relative}.compare[data-v-e95db9c3]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.compare__head[data-v-e95db9c3]{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.compare__title[data-v-e95db9c3]{font-size:var(--font-size-lg)}.compare__legend[data-v-e95db9c3]{gap:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.compare__legend li[data-v-e95db9c3]{align-items:center;gap:var(--space-xs);display:inline-flex}.compare__swatch[data-v-e95db9c3]{border-radius:3px;width:10px;height:10px}.compare__swatch--income[data-v-e95db9c3]{background-color:var(--color-income)}.compare__swatch--expense[data-v-e95db9c3]{background-color:var(--color-expense)}.compare__empty[data-v-e95db9c3]{color:var(--color-text-muted)}.compare__scroll[data-v-e95db9c3]{overflow-x:auto}.compare__svg[data-v-e95db9c3]{display:block}.compare__capture[data-v-e95db9c3]{fill:#0000}.compare__base[data-v-e95db9c3]{stroke:var(--color-border)}.compare__bar[data-v-e95db9c3]{transition:opacity .15s}.compare__bar--income[data-v-e95db9c3]{fill:var(--color-income)}.compare__bar--expense[data-v-e95db9c3]{fill:var(--color-expense)}.compare__group.is-active .compare__bar[data-v-e95db9c3]{opacity:.75}.compare__label[data-v-e95db9c3]{fill:var(--color-text-muted);text-anchor:middle;font-size:12px}.compare__tip-label[data-v-e95db9c3]{color:var(--color-text-muted)}.compare__tip-row[data-v-e95db9c3]{align-items:center;gap:var(--space-xs);display:flex}.compare__tip-key[data-v-e95db9c3]{border-radius:2px;flex-shrink:0;width:10px;height:3px}.compare__tip-key--income[data-v-e95db9c3]{background-color:var(--color-income)}.compare__tip-key--expense[data-v-e95db9c3]{background-color:var(--color-expense)}.compare__tip-value[data-v-e95db9c3]{font-weight:700}.compare__tip-name[data-v-e95db9c3]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.net[data-v-0bc9b6aa]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s;position:relative}.net[data-v-0bc9b6aa]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.net__title[data-v-0bc9b6aa]{font-size:var(--font-size-lg);margin-bottom:var(--space-md)}.net__empty[data-v-0bc9b6aa]{color:var(--color-text-muted)}.net__scroll[data-v-0bc9b6aa]{overflow-x:auto}.net__svg[data-v-0bc9b6aa]{display:block}.net__capture[data-v-0bc9b6aa]{fill:#0000}.net__zero[data-v-0bc9b6aa]{stroke:var(--color-border-strong)}.net__bar[data-v-0bc9b6aa]{transition:opacity .15s}.net__bar.is-positive[data-v-0bc9b6aa]{fill:var(--color-income)}.net__bar.is-negative[data-v-0bc9b6aa]{fill:var(--color-expense)}.net__bar.is-active[data-v-0bc9b6aa]{opacity:.75}.net__label[data-v-0bc9b6aa]{fill:var(--color-text-muted);text-anchor:middle;font-size:12px}.net__tip-label[data-v-0bc9b6aa]{color:var(--color-text-muted)}.net__tip-value[data-v-0bc9b6aa]{font-weight:700}.net__tip-value.is-positive[data-v-0bc9b6aa]{color:var(--color-income)}.net__tip-value.is-negative[data-v-0bc9b6aa]{color:var(--color-expense)}.ranked[data-v-2c9e2da6]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s;position:relative}.ranked[data-v-2c9e2da6]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.ranked__title[data-v-2c9e2da6]{font-size:var(--font-size-lg);margin-bottom:var(--space-md)}.ranked__empty[data-v-2c9e2da6]{color:var(--color-text-muted)}.ranked__list[data-v-2c9e2da6]{gap:var(--space-md);flex-direction:column;display:flex}.ranked__row[data-v-2c9e2da6]{cursor:pointer;transition:opacity .15s}.ranked__row.is-dimmed[data-v-2c9e2da6]{opacity:.45}.ranked__info[data-v-2c9e2da6]{justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.ranked__name[data-v-2c9e2da6]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ranked__value[data-v-2c9e2da6]{color:var(--color-text-muted);white-space:nowrap}.ranked__track[data-v-2c9e2da6]{background-color:var(--color-surface-muted);border-radius:var(--radius-sm);height:10px;overflow:hidden}.ranked__fill[data-v-2c9e2da6]{border-radius:var(--radius-sm);height:100%;transition:width .3s;display:block}.ranked__fill.is-income[data-v-2c9e2da6]{background-color:var(--color-income)}.ranked__fill.is-expense[data-v-2c9e2da6]{background-color:var(--color-expense)}.ranked__tip-name[data-v-2c9e2da6]{font-weight:600}.ranked__tip-value[data-v-2c9e2da6]{color:var(--color-text-muted)}.kpis[data-v-dc46c2b0]{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.kpi[data-v-dc46c2b0]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-sm);gap:var(--space-xs);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex}.kpi[data-v-dc46c2b0]:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.kpi__label[data-v-dc46c2b0]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.kpi__value[data-v-dc46c2b0]{font-size:var(--font-size-lg);font-weight:700}.kpi__caption[data-v-dc46c2b0]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.kpi--positive .kpi__value[data-v-dc46c2b0]{color:var(--color-income)}.kpi--negative .kpi__value[data-v-dc46c2b0]{color:var(--color-expense)}@media (width>=720px){.kpis[data-v-dc46c2b0]{grid-template-columns:repeat(4,1fr)}}.weekday[data-v-f61f497a]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s;position:relative}.weekday[data-v-f61f497a]:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.weekday__title[data-v-f61f497a]{font-size:var(--font-size-lg);margin-bottom:var(--space-md)}.weekday__empty[data-v-f61f497a]{color:var(--color-text-muted)}.weekday__scroll[data-v-f61f497a]{overflow-x:auto}.weekday__svg[data-v-f61f497a]{display:block}.weekday__capture[data-v-f61f497a]{fill:#0000}.weekday__base[data-v-f61f497a]{stroke:var(--color-border)}.weekday__bar[data-v-f61f497a]{fill:var(--color-expense);transition:opacity .15s}.weekday__bar.is-active[data-v-f61f497a]{opacity:.75}.weekday__label[data-v-f61f497a]{fill:var(--color-text-muted);text-anchor:middle;font-size:12px}.weekday__tip-label[data-v-f61f497a]{color:var(--color-text-muted)}.weekday__tip-value[data-v-f61f497a]{color:var(--color-expense);font-weight:700}.reports__container[data-v-70870e55]{gap:var(--space-lg);flex-direction:column;display:flex}.reports__head .section__subtitle[data-v-70870e55]{margin-bottom:0}.reports__filters[data-v-70870e55]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);gap:var(--space-md);flex-direction:column;display:flex}.reports__presets[data-v-70870e55]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.reports__chip[data-v-70870e55]{padding:var(--space-xs) var(--space-md);border:var(--border-width) solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted);border-radius:999px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.reports__chip[data-v-70870e55]:hover{color:var(--color-text)}.reports__chip.is-active[data-v-70870e55]{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.reports__range[data-v-70870e55]{gap:var(--space-md);flex-wrap:wrap;display:flex}.reports__field[data-v-70870e55]{gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;font-weight:600;display:flex}.reports__field input[data-v-70870e55]{padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);font-weight:400}.reports__field input[data-v-70870e55]:focus{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.reports__range-label[data-v-70870e55]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.reports__grid[data-v-70870e55]{gap:var(--space-lg);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=760px){.reports__grid[data-v-70870e55]{grid-template-columns:repeat(2,1fr)}}.manager[data-v-0c8941db]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-top:3px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s}.manager[data-v-0c8941db]:hover{box-shadow:var(--shadow-md)}.manager--income[data-v-0c8941db]{border-top-color:var(--color-income)}.manager--expense[data-v-0c8941db]{border-top-color:var(--color-expense)}.manager__title[data-v-0c8941db]{font-size:var(--font-size-lg);margin-bottom:var(--space-md)}.manager__empty[data-v-0c8941db]{color:var(--color-text-muted);margin-bottom:var(--space-md)}.manager__list[data-v-0c8941db]{gap:var(--space-sm);margin-bottom:var(--space-md);max-height:18rem;padding-right:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}.manager__item[data-v-0c8941db]{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);transition:background-color .15s,border-color .15s,transform .15s;display:flex}.manager__item[data-v-0c8941db]:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-strong);transform:translate(2px)}.manager__name[data-v-0c8941db]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.manager__item-actions[data-v-0c8941db]{gap:var(--space-xs);flex-shrink:0;display:flex}.manager__item-actions[data-v-0c8941db] .app-button{padding:var(--space-xs) var(--space-sm)}.manager__add[data-v-0c8941db]{gap:var(--space-sm);display:flex}.manager__input[data-v-0c8941db]{min-width:0;padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);flex:1}.manager__input[data-v-0c8941db]:focus{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.manager__error[data-v-0c8941db]{margin-top:var(--space-sm);color:var(--color-expense);font-size:var(--font-size-sm)}.categories__container[data-v-b9aac7c1]{gap:var(--space-lg);flex-direction:column;display:flex}.categories__head .section__subtitle[data-v-b9aac7c1]{margin-bottom:0}.categories__grid[data-v-b9aac7c1]{gap:var(--space-lg);grid-template-columns:1fr;display:grid}.categories__grid[data-v-b9aac7c1]>*{min-width:0}@media (width>=720px){.categories__grid[data-v-b9aac7c1]{grid-template-columns:repeat(2,1fr)}}.auth[data-v-42122d85]{align-items:center;gap:var(--space-lg);flex-direction:column;justify-content:center;min-height:70vh;display:flex}.auth__box[data-v-42122d85]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);width:768px;max-width:100%;min-height:540px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.auth__form-wrap[data-v-42122d85]{width:50%;height:100%;transition:transform .6s ease-in-out,opacity .6s ease-in-out;position:absolute;top:0}.auth__form-wrap--signin[data-v-42122d85]{z-index:2;left:0}.auth__form-wrap--signup[data-v-42122d85]{z-index:1;opacity:0;left:0}.auth__box.is-signup .auth__form-wrap--signin[data-v-42122d85]{opacity:0;z-index:1;transform:translate(100%)}.auth__box.is-signup .auth__form-wrap--signup[data-v-42122d85]{opacity:1;z-index:5;transform:translate(100%)}.auth__form[data-v-42122d85]{justify-content:center;align-items:center;gap:var(--space-md);height:100%;padding:var(--space-xl);text-align:center;flex-direction:column;display:flex}.auth__title[data-v-42122d85]{font-size:var(--font-size-xl)}.auth__google[data-v-42122d85]{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);color:#1f2733;border-radius:var(--radius-md);background-color:#fff;font-weight:600;transition:filter .15s;display:inline-flex}.auth__google[data-v-42122d85]:hover{filter:brightness(.95)}.auth__google-icon[data-v-42122d85]{display:inline-flex}.auth__divider[data-v-42122d85]{text-align:center;width:100%;color:var(--color-text-muted);font-size:var(--font-size-sm);position:relative}.auth__divider[data-v-42122d85]:before,.auth__divider[data-v-42122d85]:after{content:"";background-color:var(--color-border);width:calc(50% - 4.5rem);height:1px;position:absolute;top:50%}.auth__divider[data-v-42122d85]:before{left:0}.auth__divider[data-v-42122d85]:after{right:0}.auth__field[data-v-42122d85]{align-items:center;gap:var(--space-sm);width:100%;padding:0 var(--space-md);background-color:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex}.auth__field[data-v-42122d85]:focus-within{border-color:var(--color-primary);box-shadow:var(--ring)}.auth__field-icon[data-v-42122d85]{color:var(--color-text-muted);flex-shrink:0}.auth__field input[data-v-42122d85]{min-width:0;padding:var(--space-sm) 0;color:var(--color-text);background:0 0;border:none;flex:1}.auth__field input[data-v-42122d85]:focus{outline:none}.auth__submit[data-v-42122d85]{width:100%;padding:var(--space-sm) var(--space-lg);background-image:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;border-radius:var(--radius-md);font-weight:700;transition:filter .15s}.auth__submit[data-v-42122d85]:hover{filter:brightness(1.05)}.auth__link[data-v-42122d85]{color:var(--color-primary);font-weight:600}.auth__link--muted[data-v-42122d85]{color:var(--color-text-muted);font-weight:500;font-size:var(--font-size-sm)}.auth__switch[data-v-42122d85]{color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:.35rem;display:none}.auth__overlay-wrap[data-v-42122d85]{z-index:100;width:50%;height:100%;transition:transform .6s ease-in-out;position:absolute;top:0;left:50%;overflow:hidden}.auth__box.is-signup .auth__overlay-wrap[data-v-42122d85]{transform:translate(-100%)}.auth__overlay[data-v-42122d85]{background-image:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;width:200%;height:100%;transition:transform .6s ease-in-out;position:relative;left:-100%;transform:translate(0)}.auth__box.is-signup .auth__overlay[data-v-42122d85]{transform:translate(50%)}.auth__overlay-panel[data-v-42122d85]{justify-content:center;align-items:center;gap:var(--space-md);width:50%;height:100%;padding:var(--space-xl);text-align:center;flex-direction:column;transition:transform .6s ease-in-out;display:flex;position:absolute;top:0}.auth__overlay-panel p[data-v-42122d85]{opacity:.92;line-height:1.5}.auth__overlay-panel--left[data-v-42122d85]{transform:translate(-20%)}.auth__box.is-signup .auth__overlay-panel--left[data-v-42122d85]{transform:translate(0)}.auth__overlay-panel--right[data-v-42122d85]{right:0;transform:translate(0)}.auth__box.is-signup .auth__overlay-panel--right[data-v-42122d85]{transform:translate(20%)}.auth__ghost[data-v-42122d85]{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);color:#fff;border:2px solid #ffffffd9;font-weight:700;transition:background-color .15s}.auth__ghost[data-v-42122d85]:hover{background-color:#ffffff26}.auth__notice[data-v-42122d85]{padding:var(--space-md);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary);text-align:center;font-weight:600}@media (width<=640px){.auth__box[data-v-42122d85]{min-height:0}.auth__overlay-wrap[data-v-42122d85]{display:none}.auth__form-wrap[data-v-42122d85]{opacity:1;width:100%;height:auto;position:relative;transform:none}.auth__form-wrap--signup[data-v-42122d85],.auth__box.is-signup .auth__form-wrap--signin[data-v-42122d85]{display:none}.auth__box.is-signup .auth__form-wrap--signup[data-v-42122d85]{opacity:1;display:block;transform:none}.auth__switch[data-v-42122d85]{justify-content:center;display:flex}}.footer[data-v-378b9223]{background-color:var(--color-surface);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);margin-top:auto}.footer__inner[data-v-378b9223]{gap:var(--space-sm);text-align:center;padding-block:var(--space-lg);flex-direction:column;align-items:center;display:flex}.footer__logo[data-v-378b9223]{width:auto;height:1.9rem;display:block}.footer__copy[data-v-378b9223]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.footer__author[data-v-378b9223]{color:#0000;filter:drop-shadow(0 0 8px #6c8cff59);background-image:linear-gradient(120deg,#6c8cff,#a78bfa,#3ddc97);-webkit-background-clip:text;background-clip:text;font-weight:700}@media (width>=640px){.footer__inner[data-v-378b9223]{text-align:left;flex-direction:row;justify-content:space-between}}
