:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#f7f6f3;--c-surface:#fff;--c-surface-sunken:#efece6;--c-hover:#f0eeea;--c-text:#1c1b1a;--c-text-muted:#6b6862;--c-text-soft:#57534d;--c-text-faint:#a39e96;--c-inverse:#1c1b1a;--c-on-inverse:#fff;--c-border:#e8e5df;--c-border-subtle:#efece6;--c-border-strong:#c9c4bc;--c-accent:#b24a22;--c-accent-text:#a0421d;--c-accent-text-hover:#7e3416;--c-accent-soft:#fbede6;--c-on-accent:#fff;--c-on-accent-muted:#fbe3d8;--c-accent-shadow:#78321447;--c-hero-bg:#b24a22;--c-hero-text:#fff;--c-hero-muted:#fbe3d8;--c-hero-overlay:#ffffff1f;--c-hero-overlay-strong:#ffffff29;--c-hero-button-bg:#fff;--c-hero-button-text:#a0421d;--c-hero-positive-bg:#1e6b5a;--c-hero-positive-button-bg:#fff;--c-hero-positive-button-text:#1e6b5a;--c-positive:#1e6b5a;--c-positive-soft:#e3f1ec;--c-negative:#a0421d;--c-tint-amber-bg:#fbf1dc;--c-tint-amber-fg:#8f5e12;--c-tint-purple-bg:#f1e8f5;--c-tint-purple-fg:#8a4fa3;--c-tint-blue-bg:#eaeff8;--c-tint-blue-fg:#3b5ba9;--c-tint-teal-bg:#e3f1ec;--c-tint-teal-fg:#1e6b5a;--c-tint-berry-bg:#f8e6ee;--c-tint-berry-fg:#8e2f55;--c-tint-accent-bg:#fbede6;--c-tint-accent-fg:#a0421d;--c-tint-stone-bg:#f0eeea;--c-tint-stone-fg:#57534d;--c-avatar-0:#3b5ba9;--c-avatar-1:#8a4fa3;--c-avatar-2:#2f7d6b;--c-avatar-3:#8f5e12;--c-avatar-4:#1e6b5a;--c-avatar-5:#b24a22;--c-avatar-6:#8e2f55;--c-avatar-7:#57534d;--c-focus:#b24a22;--c-danger:#a3261b;--c-danger-soft:#fbe7e4;--c-overlay:#1c1b1a66;--shadow-raised:0 1px 3px #00000014;--shadow-sheet:0 -8px 32px #0000001f;--font-sans:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-17:17px;--fs-24:24px;--fs-28:28px;--fs-42:42px;--tracking-tight:-.02em;--tracking-snug:-.01em;--r-6:6px;--r-9:9px;--r-12:12px;--r-14:14px;--r-18:18px;--r-20:20px;--r-24:24px;--r-pill:999px;--gutter:20px;--gap-section:18px;--touch:44px;--nav-height:74px;--sidebar-width:248px;--page-max:720px;--page-max-wide:1180px;--gutter-desk:40px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#141312;--c-surface:#1f1d1b;--c-surface-sunken:#2a2724;--c-hover:#2a2724;--c-text:#f2efea;--c-text-muted:#a39e96;--c-text-soft:#c9c4bc;--c-text-faint:#6b6862;--c-inverse:#f2efea;--c-on-inverse:#141312;--c-border:#2e2b28;--c-border-subtle:#2a2724;--c-border-strong:#57534d;--c-accent:#b24a22;--c-accent-text:#e8946f;--c-accent-text-hover:#f2b194;--c-accent-soft:#3a2219;--c-on-accent:#fff;--c-on-accent-muted:#fbe3d8;--c-accent-shadow:#00000073;--c-hero-bg:#5a2a17;--c-hero-button-bg:#e07a52;--c-hero-button-text:#141312;--c-hero-positive-bg:#1d4a3f;--c-hero-positive-button-bg:#6cc3a8;--c-hero-positive-button-text:#141312;--c-positive:#6cc3a8;--c-positive-soft:#18302a;--c-negative:#e8946f;--c-tint-amber-bg:#3a2d14;--c-tint-amber-fg:#e3b45c;--c-tint-purple-bg:#2f2236;--c-tint-purple-fg:#c79bda;--c-tint-blue-bg:#1f2840;--c-tint-blue-fg:#8da6e0;--c-tint-teal-bg:#18302a;--c-tint-teal-fg:#6cc3a8;--c-tint-berry-bg:#3a1f2b;--c-tint-berry-fg:#e08bb0;--c-tint-accent-bg:#3a2219;--c-tint-accent-fg:#e8946f;--c-tint-stone-bg:#2a2724;--c-tint-stone-fg:#c9c4bc;--c-focus:#e8946f;--c-danger:#f08a7e;--c-danger-soft:#3a1d19;--c-overlay:#0009;--shadow-raised:0 1px 3px #0006;--shadow-sheet:0 -8px 32px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#141312;--c-surface:#1f1d1b;--c-surface-sunken:#2a2724;--c-hover:#2a2724;--c-text:#f2efea;--c-text-muted:#a39e96;--c-text-soft:#c9c4bc;--c-text-faint:#6b6862;--c-inverse:#f2efea;--c-on-inverse:#141312;--c-border:#2e2b28;--c-border-subtle:#2a2724;--c-border-strong:#57534d;--c-accent:#b24a22;--c-accent-text:#e8946f;--c-accent-text-hover:#f2b194;--c-accent-soft:#3a2219;--c-on-accent:#fff;--c-on-accent-muted:#fbe3d8;--c-accent-shadow:#00000073;--c-hero-bg:#5a2a17;--c-hero-button-bg:#e07a52;--c-hero-button-text:#141312;--c-hero-positive-bg:#1d4a3f;--c-hero-positive-button-bg:#6cc3a8;--c-hero-positive-button-text:#141312;--c-positive:#6cc3a8;--c-positive-soft:#18302a;--c-negative:#e8946f;--c-tint-amber-bg:#3a2d14;--c-tint-amber-fg:#e3b45c;--c-tint-purple-bg:#2f2236;--c-tint-purple-fg:#c79bda;--c-tint-blue-bg:#1f2840;--c-tint-blue-fg:#8da6e0;--c-tint-teal-bg:#18302a;--c-tint-teal-fg:#6cc3a8;--c-tint-berry-bg:#3a1f2b;--c-tint-berry-fg:#e08bb0;--c-tint-accent-bg:#3a2219;--c-tint-accent-fg:#e8946f;--c-tint-stone-bg:#2a2724;--c-tint-stone-fg:#c9c4bc;--c-focus:#e8946f;--c-danger:#f08a7e;--c-danger-soft:#3a1d19;--c-overlay:#0009;--shadow-raised:0 1px 3px #0006;--shadow-sheet:0 -8px 32px #00000080}*,:before,:after{box-sizing:border-box}html,body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-15);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.4}a{color:var(--c-accent-text)}a:hover{color:var(--c-accent-text-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--c-text-muted)}.positive{color:var(--c-positive)}.negative{color:var(--c-negative)}.page{gap:var(--gap-section);padding:8px var(--gutter) calc(var(--nav-height) + 32px);max-width:var(--page-max);flex-direction:column;width:100%;margin:0 auto;display:flex}@media (width>=900px){.page{padding:8px var(--gutter-desk) 48px}}.page-header{padding:20px var(--gutter) 8px;max-width:var(--page-max);justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 auto;display:flex}@media (width>=900px){.page-header{padding:32px var(--gutter-desk) 12px}}.split,.split>.col{gap:var(--gap-section);flex-direction:column;min-width:0;display:flex}@media (width>=1200px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 32px;display:grid}.split.main-aside{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr)}.split>.col.sticky{position:sticky;top:24px}}@media (width<=899.98px){.desktop-only{display:none!important}}@media (width>=900px){.mobile-only{display:none!important}}.page-title{font-size:var(--fs-28);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}.section{flex-direction:column;gap:10px;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-title{font-size:var(--fs-17);letter-spacing:var(--tracking-snug);margin:0;font-weight:600}.section-link{font-size:var(--fs-14);font-weight:500;text-decoration:none}.card{background:var(--c-surface);border:1px solid var(--c-border-subtle);border-radius:var(--r-20);flex-direction:column;display:flex}.card-pad{padding:16px}.row{min-height:56px;color:var(--c-text);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;text-decoration:none;display:flex}.row+.row{border-top:1px solid var(--c-border-subtle)}a.row:hover,button.row:hover{background:var(--c-hover);color:var(--c-text)}.card>.row:first-child{border-top-left-radius:var(--r-20);border-top-right-radius:var(--r-20)}.card>.row:last-child{border-bottom-left-radius:var(--r-20);border-bottom-right-radius:var(--r-20)}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{font-size:var(--fs-15);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row-sub{font-size:var(--fs-13);color:var(--c-text-muted)}.row-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.amount{font-size:var(--fs-15);font-variant-numeric:tabular-nums;font-weight:600}.tile{border-radius:var(--r-12);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tile-amber{background:var(--c-tint-amber-bg);color:var(--c-tint-amber-fg)}.tile-purple{background:var(--c-tint-purple-bg);color:var(--c-tint-purple-fg)}.tile-blue{background:var(--c-tint-blue-bg);color:var(--c-tint-blue-fg)}.tile-teal{background:var(--c-tint-teal-bg);color:var(--c-tint-teal-fg)}.tile-berry{background:var(--c-tint-berry-bg);color:var(--c-tint-berry-fg)}.tile-accent{background:var(--c-tint-accent-bg);color:var(--c-tint-accent-fg)}.tile-stone{background:var(--c-tint-stone-bg);color:var(--c-tint-stone-fg)}.btn{border-radius:var(--r-14);min-height:48px;font-size:var(--fs-15);cursor:pointer;background:var(--c-surface);color:var(--c-text);border:1px solid #0000;border-color:var(--c-border);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}.btn-primary:hover:not(:disabled){color:var(--c-on-accent);filter:brightness(.95)}.btn-ghost{color:var(--c-accent-text);background:0 0;border-color:#0000}.btn-danger{background:var(--c-danger-soft);color:var(--c-danger);border-color:#0000}.btn-block{width:100%}.btn-small{min-height:36px;font-size:var(--fs-14);border-radius:var(--r-12);padding:0 14px}.icon-btn{width:var(--touch);height:var(--touch);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);cursor:pointer;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.icon-btn:hover{color:var(--c-text);background:var(--c-hover)}.icon-btn.plain{background:0 0;border-color:#0000}.badge{background:var(--c-accent);min-width:20px;height:20px;color:var(--c-on-accent);font-size:var(--fs-11);border:2px solid var(--c-bg);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.fab{right:var(--gutter);bottom:calc(var(--nav-height) + 24px + env(safe-area-inset-bottom));border-radius:var(--r-18);background:var(--c-accent);height:52px;color:var(--c-on-accent);font-size:var(--fs-15);cursor:pointer;box-shadow:0 10px 24px var(--c-accent-shadow);z-index:20;border:none;align-items:center;gap:8px;padding:0 20px 0 16px;font-weight:600;text-decoration:none;display:flex;position:fixed}.fab:hover{color:var(--c-on-accent)}@media (width>=900px){.fab{display:none}}.chip{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-pill);font-size:var(--fs-13);align-items:center;gap:8px;padding:6px 12px 6px 6px;display:inline-flex}.pill{border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface);height:36px;color:var(--c-text);font-size:var(--fs-14);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.pill[aria-pressed=true]{border-color:var(--c-positive);background:var(--c-positive-soft);color:var(--c-positive);font-weight:600}.pill-dark[aria-pressed=true]{border-color:var(--c-inverse);background:var(--c-inverse);color:var(--c-on-inverse)}.pill-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}@media (width>=900px){.pill-row{flex-wrap:wrap;overflow-x:visible}}.segmented{background:var(--c-surface-sunken);border-radius:var(--r-12);gap:2px;padding:3px;display:inline-flex}.segmented>button{border-radius:var(--r-9);height:32px;font-size:var(--fs-13);color:var(--c-text-soft);cursor:pointer;background:0 0;border:none;padding:0 14px;font-weight:500}.segmented>button[aria-checked=true]{background:var(--c-surface);box-shadow:var(--shadow-raised);color:var(--c-text);font-weight:600}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field-label{font-size:var(--fs-13);color:var(--c-text-muted);font-weight:500}.input,.field input,.field select,.field textarea{border-radius:var(--r-12);border:1px solid var(--c-border);background:var(--c-surface);min-height:48px;color:var(--c-text);font-size:var(--fs-15);width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--c-accent);outline:none}.field-error{font-size:var(--fs-13);color:var(--c-danger)}.field-hint{font-size:var(--fs-13);color:var(--c-text-muted)}input[type=checkbox]{width:22px;height:22px;accent-color:var(--c-accent);flex-shrink:0;margin:0}.form{flex-direction:column;gap:16px;display:flex}.alert{border-radius:var(--r-12);background:var(--c-danger-soft);color:var(--c-danger);font-size:var(--fs-14);padding:12px 14px}.alert-info{background:var(--c-accent-soft);color:var(--c-accent-text)}.empty{text-align:center;color:var(--c-text-muted);font-size:var(--fs-14);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.skeleton{border-radius:var(--r-12);background:linear-gradient(90deg, var(--c-surface-sunken), var(--c-hover), var(--c-surface-sunken));background-size:200% 100%;min-height:56px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.backdrop[data-v-3e1efdc3]{background:var(--c-overlay);z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-3e1efdc3]{background:var(--c-bg);border-radius:var(--r-24) var(--r-24) 0 0;width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-sheet);padding:8px var(--gutter) calc(24px + env(safe-area-inset-bottom));outline:none;overflow:auto}.sheet-head[data-v-3e1efdc3]{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.sheet-body[data-v-3e1efdc3]{flex-direction:column;gap:14px;display:flex}@media (width>=700px){.backdrop[data-v-3e1efdc3]{align-items:center;padding:24px}.sheet[data-v-3e1efdc3]{border-radius:var(--r-24);max-height:min(86vh,900px);padding:12px 24px 24px}.sheet.wide[data-v-3e1efdc3]{max-width:760px}}.switcher[data-v-12159fd8]{cursor:pointer;min-height:var(--touch);text-align:left;background:0 0;border:none;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.flat-tile[data-v-12159fd8]{border-radius:var(--r-12);background:var(--c-accent);width:40px;height:40px;color:var(--c-on-accent);font-weight:700;font-size:var(--fs-14);letter-spacing:var(--tracking-snug);flex-shrink:0;justify-content:center;align-items:center;display:flex}.flat-tile.small[data-v-12159fd8]{width:36px;height:36px;font-size:var(--fs-13)}.text[data-v-12159fd8]{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.greeting[data-v-12159fd8]{font-size:var(--fs-12);color:var(--c-text-muted)}.name[data-v-12159fd8]{font-size:var(--fs-17);letter-spacing:var(--tracking-snug);align-items:center;gap:4px;font-weight:600;display:flex}.shell[data-v-b61b1c7d]{min-height:100dvh;display:flex}.content[data-v-b61b1c7d]{flex-direction:column;flex:1;min-width:0;display:flex}.banner[data-v-b61b1c7d]{background:var(--c-accent-soft);color:var(--c-accent-text);font-size:var(--fs-13);padding:8px var(--gutter);text-align:center}.bottom-nav[data-v-b61b1c7d]{background:var(--c-surface);border-top:1px solid var(--c-border);padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:30;justify-content:space-around;align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item[data-v-b61b1c7d]{width:72px;min-height:48px;font-size:var(--fs-11);color:var(--c-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:flex}.nav-icon[data-v-b61b1c7d]{border-radius:var(--r-pill);padding:4px 18px;display:flex}.nav-item[aria-current=page][data-v-b61b1c7d]{color:var(--c-accent-text);font-weight:600}.nav-item[aria-current=page] .nav-icon[data-v-b61b1c7d]{background:var(--c-accent-soft)}.sidebar[data-v-b61b1c7d]{display:none}@media (width>=1200px){.content.wide[data-v-b61b1c7d]{--page-max:var(--page-max-wide)}}@media (width>=900px){.bottom-nav[data-v-b61b1c7d]{display:none}.sidebar[data-v-b61b1c7d]{width:var(--sidebar-width);border-right:1px solid var(--c-border);background:var(--c-surface);flex-direction:column;flex-shrink:0;gap:16px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand[data-v-b61b1c7d]{font-size:var(--fs-17);letter-spacing:var(--tracking-snug);color:var(--c-accent-text);padding:0 8px;font-weight:700}.side-nav[data-v-b61b1c7d]{flex-direction:column;flex:1;gap:2px;display:flex}.side-link[data-v-b61b1c7d]{min-height:var(--touch);border-radius:var(--r-12);color:var(--c-text-muted);font-size:var(--fs-15);align-items:center;gap:12px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.side-link[data-v-b61b1c7d]:hover{background:var(--c-hover);color:var(--c-text)}.side-link[aria-current=page][data-v-b61b1c7d]{background:var(--c-accent-soft);color:var(--c-accent-text);font-weight:600}.count[data-v-b61b1c7d]{background:var(--c-accent);min-width:20px;height:20px;color:var(--c-on-accent);font-size:var(--fs-11);border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-weight:700;display:inline-flex}.account[data-v-b61b1c7d]{border-top:1px solid var(--c-border-subtle);border-radius:0;padding-top:12px}}.auth[data-v-a0be8c31]{min-height:100dvh;padding:48px var(--gutter);justify-content:center;align-items:flex-start;display:flex}.auth-card[data-v-a0be8c31]{flex-direction:column;gap:24px;width:100%;max-width:400px;display:flex}.brand[data-v-a0be8c31]{font-size:var(--fs-24);letter-spacing:var(--tracking-tight);align-items:center;gap:10px;font-weight:700;display:flex}.logo[data-v-a0be8c31]{border-radius:var(--r-12);background:var(--c-accent);width:40px;height:40px;color:var(--c-on-accent);font-size:var(--fs-17);justify-content:center;align-items:center;display:flex}
