.record-entry[data-v-a7dc138e]{display:flex;min-height:46px;align-items:center;justify-content:center;margin-top:18px;border-radius:6px;color:#fff;background:var(--brand);font-weight:500}.record-entry[data-v-a7dc138e]:hover{background:var(--brand-hover)}.sidebar-secondary[data-v-a7dc138e]{display:grid;gap:2px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.secondary-link[data-v-a7dc138e]{display:flex;min-height:40px;align-items:center;padding:0 12px;border-radius:6px;color:var(--muted);font-size:14px}.secondary-link[data-v-a7dc138e]:hover,.secondary-link.router-link-active[data-v-a7dc138e]{color:var(--brand);background:var(--brand-soft)}.base-button[data-v-4bac33c7]{min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper);cursor:pointer}.base-button[data-v-4bac33c7]:focus-visible{outline:3px solid #99d5ce;outline-offset:2px}.base-button[data-v-4bac33c7]:disabled{cursor:not-allowed;opacity:.55}.base-button--primary[data-v-4bac33c7]{border-color:var(--brand);color:#fff;background:var(--brand)}.base-button--primary[data-v-4bac33c7]:hover:not(:disabled){background:var(--brand-hover)}.base-button--danger[data-v-4bac33c7]{border-color:var(--danger);color:var(--danger)}.field-wrap[data-v-6ccb5082]{display:grid;gap:7px}.field-label[data-v-6ccb5082]{color:var(--ink);font-size:14px}.field-input[data-v-6ccb5082]{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper);font:inherit}.field-input[data-v-6ccb5082]:focus{border-color:var(--brand);outline:2px solid var(--brand-soft)}.field-input[aria-invalid=true][data-v-6ccb5082]{border-color:var(--danger)}.field-error[data-v-6ccb5082]{margin:0;color:var(--danger);font-size:13px}.inline-message[data-v-15d4b002]{padding:12px 14px;border:1px solid var(--line);border-radius:6px}.inline-message--info[data-v-15d4b002]{color:var(--info);background:#eff6ff}.inline-message--success[data-v-15d4b002]{color:var(--success);background:#f0fdf4}.inline-message--warning[data-v-15d4b002]{color:var(--warning);background:#fffbeb}.inline-message--error[data-v-15d4b002]{color:var(--danger);background:#fef2f2}.standalone-page[data-v-a60be64d]{display:grid;min-height:calc(100vh - 80px);align-content:center;justify-items:center;gap:32px}.standalone-brand[data-v-a60be64d]{justify-self:center}.auth-panel[data-v-a60be64d]{width:min(100%,420px);padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.auth-panel h1[data-v-a60be64d]{margin:0 0 24px;font-size:24px}.auth-form[data-v-a60be64d]{display:grid;gap:18px}.code-row[data-v-a60be64d]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.code-row[data-v-a60be64d] button{min-width:132px}@media(max-width:480px){.standalone-page[data-v-a60be64d]{min-height:calc(100dvh - 52px);align-content:start;padding-top:12vh;gap:26px}.auth-panel[data-v-a60be64d]{padding:22px 18px}.code-row[data-v-a60be64d]{grid-template-columns:1fr}.code-row[data-v-a60be64d] button{width:100%}}.standalone-page[data-v-b0d9e1da]{display:grid;min-height:calc(100vh - 80px);align-content:center;justify-items:center;gap:28px}.standalone-brand[data-v-b0d9e1da]{justify-self:center}.onboarding-panel[data-v-b0d9e1da]{width:min(100%,480px);padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.onboarding-panel h1[data-v-b0d9e1da]{margin:0 0 24px;font-size:24px}.onboarding-form[data-v-b0d9e1da]{display:grid;gap:18px}.field-wrap[data-v-b0d9e1da]{display:grid;gap:7px}.field-label[data-v-b0d9e1da],.account-options legend[data-v-b0d9e1da]{color:var(--ink);font-size:14px}.field-input[data-v-b0d9e1da]{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper);font:inherit}.account-options[data-v-b0d9e1da]{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;border:0}.account-options legend[data-v-b0d9e1da]{margin-bottom:10px}.account-options label[data-v-b0d9e1da]{display:inline-flex;min-height:42px;align-items:center;gap:8px}.account-options input[data-v-b0d9e1da]{accent-color:var(--brand)}.setup-note[data-v-b0d9e1da]{margin:-6px 0 0;color:var(--muted);font-size:14px}@media(max-width:480px){.standalone-page[data-v-b0d9e1da]{min-height:calc(100dvh - 52px);align-content:start;padding-top:7vh}.onboarding-panel[data-v-b0d9e1da]{padding:22px 18px}}.month-switcher[data-v-cdddba24]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.month-step[data-v-cdddba24]{width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:20px;line-height:1;cursor:pointer}.month-field[data-v-cdddba24]{position:relative;display:grid;min-height:44px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-weight:600}.month-field input[data-v-cdddba24]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.month-field input:focus-visible+span[data-v-cdddba24]{outline:3px solid #99d5ce;outline-offset:4px;border-radius:4px}.month-today[data-v-cdddba24]{min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--brand);cursor:pointer}.progress[data-v-5d5aeb1a]{height:10px;overflow:hidden;border-radius:999px;background:var(--surface)}.progress-fill[data-v-5d5aeb1a]{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .2s ease}.progress-fill--warning[data-v-5d5aeb1a]{background:#b45309}.progress-fill--danger[data-v-5d5aeb1a]{background:var(--danger)}.tx-row[data-v-75355fe7]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:64px;padding:10px 4px;border-bottom:1px solid var(--line)}.tx-row[data-v-75355fe7]:last-child{border-bottom:0}.tx-main[data-v-75355fe7]{min-width:0;display:grid;gap:4px}.tx-title[data-v-75355fe7]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.tx-title strong[data-v-75355fe7]{overflow-wrap:anywhere;font-weight:500}.tx-type[data-v-75355fe7]{flex:none;padding:2px 6px;border-radius:4px;background:var(--surface);color:var(--muted);font-size:12px}.tx-type--income[data-v-75355fe7]{color:var(--success);background:#f0fdf4}.tx-type--refund[data-v-75355fe7]{color:var(--info);background:#eff6ff}.tx-type--transfer[data-v-75355fe7]{color:#6d28d9;background:#f5f3ff}.tx-meta[data-v-75355fe7]{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;color:var(--muted);font-size:13px}.tx-note[data-v-75355fe7]{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.tx-related[data-v-75355fe7]{color:var(--info);font-size:13px}.tx-amount[data-v-75355fe7]{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tx-currency[data-v-75355fe7]{color:var(--muted);font-size:12px}.amount--expense strong[data-v-75355fe7]{color:var(--ink)}.amount--income strong[data-v-75355fe7]{color:var(--success)}.amount--refund strong[data-v-75355fe7]{color:var(--info)}.amount--transfer strong[data-v-75355fe7]{color:#6d28d9}.tx-actions[data-v-75355fe7]{display:flex;align-items:center;gap:4px}.tx-open[data-v-75355fe7]{display:inline-flex;min-height:44px;align-items:center;padding:0 8px;color:var(--brand);font-size:14px}@media(max-width:560px){.tx-row[data-v-75355fe7]{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start}.tx-main[data-v-75355fe7]{grid-column:1;grid-row:1 / span 2}.tx-amount[data-v-75355fe7]{grid-column:2;grid-row:1}.tx-actions[data-v-75355fe7]{grid-column:2;grid-row:2;justify-content:flex-end}.tx-open[data-v-75355fe7]{min-height:40px;padding:0 6px}}.status-tag[data-v-1d8ae93c]{display:inline-flex;min-height:24px;align-items:center;padding:2px 8px;border-radius:4px;color:var(--muted);background:var(--surface);font-size:12px}.status-tag--success[data-v-1d8ae93c]{color:var(--success);background:#f0fdf4}.status-tag--warning[data-v-1d8ae93c]{color:var(--warning);background:#fffbeb}.status-tag--danger[data-v-1d8ae93c]{color:var(--danger);background:#fef2f2}.home-header[data-v-ed921cb8]{align-items:flex-start}.home-controls[data-v-ed921cb8]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.notification-link[data-v-ed921cb8]{position:relative;display:inline-flex;min-height:44px;align-items:center;gap:4px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:14px}.notification-badge[data-v-ed921cb8]{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px}.home-columns[data-v-ed921cb8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;align-items:start}.summary-card[data-v-ed921cb8]{display:grid;gap:14px}.summary-top[data-v-ed921cb8]{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.summary-kicker[data-v-ed921cb8]{margin:0 0 6px;color:var(--muted);font-size:13px}.net-amount[data-v-ed921cb8]{display:flex;align-items:baseline;gap:6px;margin:0;font-size:32px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.currency[data-v-ed921cb8]{color:var(--muted);font-size:14px;font-weight:400}.summary-side[data-v-ed921cb8]{display:grid;gap:6px;text-align:right}.summary-side p[data-v-ed921cb8]{display:grid;gap:2px;margin:0}.summary-side span[data-v-ed921cb8]{color:var(--muted);font-size:13px}.summary-side strong[data-v-ed921cb8]{font-variant-numeric:tabular-nums}.summary-link[data-v-ed921cb8]{color:inherit}.summary-link:hover strong[data-v-ed921cb8],.summary-link:focus-visible strong[data-v-ed921cb8]{text-decoration:underline}.summary-actions[data-v-ed921cb8]{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.composition-toggle[data-v-ed921cb8]{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--brand);cursor:pointer}.composition[data-v-ed921cb8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;padding:14px;border-radius:6px;background:var(--surface)}.composition div[data-v-ed921cb8]{display:grid;gap:4px}.composition dt[data-v-ed921cb8]{color:var(--muted);font-size:13px}.composition dd[data-v-ed921cb8]{margin:0;font-variant-numeric:tabular-nums;font-weight:500}.refund-text[data-v-ed921cb8]{color:var(--info)}.income-text[data-v-ed921cb8]{color:var(--success)}.record-card[data-v-ed921cb8]{display:grid;gap:14px;border-color:var(--brand);background:var(--brand-soft)}.record-card h2[data-v-ed921cb8]{margin:0 0 4px;font-size:18px}.voice-entry[data-v-ed921cb8]{display:flex;min-height:56px;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:var(--brand);color:#fff;font-size:17px;font-weight:500}.voice-entry[data-v-ed921cb8]:hover{background:var(--brand-hover)}.record-secondary[data-v-ed921cb8]{display:flex;gap:10px}.record-link[data-v-ed921cb8]{display:inline-flex;min-height:44px;align-items:center;padding:0 14px;border:1px solid var(--brand);border-radius:6px;color:var(--brand);background:var(--paper);font-size:14px}.budget-card[data-v-ed921cb8]{display:grid;gap:10px}.budget-numbers[data-v-ed921cb8]{display:flex;align-items:baseline;gap:6px;margin:0;font-variant-numeric:tabular-nums}.budget-numbers strong[data-v-ed921cb8]{font-size:22px}.budget-numbers span[data-v-ed921cb8]{color:var(--muted);font-size:13px}.budget-meta[data-v-ed921cb8]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.over-text[data-v-ed921cb8]{color:var(--danger)}.budget-empty[data-v-ed921cb8]{margin:0;font-weight:500}.recent-card[data-v-ed921cb8]{min-width:0}.recent-list[data-v-ed921cb8]{display:grid}.empty-note[data-v-ed921cb8],.update-note[data-v-ed921cb8]{margin:0;color:var(--muted);font-size:13px}.update-note[data-v-ed921cb8]{text-align:right}.retry-button[data-v-ed921cb8]{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:6px;background:var(--paper);cursor:pointer}.skeleton-card[data-v-ed921cb8]{color:var(--muted)}@media(max-width:900px){.home-columns[data-v-ed921cb8]{grid-template-columns:1fr}}@media(max-width:560px){.home-controls[data-v-ed921cb8]{width:100%;justify-content:space-between}.summary-top[data-v-ed921cb8]{flex-direction:column}.summary-side[data-v-ed921cb8]{width:100%;text-align:left;grid-template-columns:1fr 1fr}.net-amount[data-v-ed921cb8]{font-size:28px}}.workbench[data-v-ec438262]{display:grid;width:min(100%,1000px);gap:28px;margin:0 auto}.input-area[data-v-ec438262]{display:grid;gap:12px}.input-area>label[data-v-ec438262]{font-weight:600}textarea[data-v-ec438262]{width:100%;min-height:132px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper);font:inherit;line-height:1.5}textarea[data-v-ec438262]:focus,input[data-v-ec438262]:focus,select[data-v-ec438262]:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.input-footer[data-v-ec438262]{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}.voice-panel[data-v-ec438262]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--brand-soft);border-radius:8px}.voice-copy[data-v-ec438262]{display:grid;gap:4px;color:var(--ink)}.voice-copy span[data-v-ec438262]{color:var(--muted);font-size:14px}.voice-actions[data-v-ec438262]{display:flex;gap:8px}.voice-clip-actions[data-v-ec438262]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.voice-play-button[data-v-ec438262]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--brand);border-radius:6px;color:var(--brand);background:var(--paper);cursor:pointer;font:inherit;white-space:nowrap}.voice-play-button[data-v-ec438262]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.voice-bars[data-v-ec438262]{display:inline-flex;align-items:center;gap:2px;width:16px;height:18px}.voice-bars i[data-v-ec438262]{display:block;width:3px;height:7px;border-radius:2px;background:currentColor}.voice-play-button--playing .voice-bars i[data-v-ec438262]{animation:voice-pulse-ec438262 .7s ease-in-out infinite alternate}.voice-play-button--playing .voice-bars i[data-v-ec438262]:nth-child(2){animation-delay:.18s}.voice-play-button--playing .voice-bars i[data-v-ec438262]:nth-child(3){animation-delay:.34s}@keyframes voice-pulse-ec438262{0%{height:5px}to{height:17px}}@media(max-width:600px){.voice-panel[data-v-ec438262]{align-items:stretch;flex-direction:column}.voice-clip-actions[data-v-ec438262]{justify-content:stretch}.voice-clip-actions[data-v-ec438262]>*{flex:1 1 0}.voice-play-button[data-v-ec438262]{padding:0 8px}}.confirm-actions[data-v-ec438262]{display:flex;gap:12px;margin-top:12px}.confirm-actions button[data-v-ec438262],.inline-action[data-v-ec438262]{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:5px;color:var(--brand);background:var(--paper);cursor:pointer}.draft-area[data-v-ec438262]{display:grid;gap:16px;padding-bottom:32px}.draft-heading[data-v-ec438262]{display:flex;align-items:center;justify-content:space-between;gap:12px}.draft-heading h2[data-v-ec438262],.draft-state h2[data-v-ec438262]{margin:0;font-size:20px}.draft-heading .eyebrow[data-v-ec438262]{margin-bottom:5px}.source-line[data-v-ec438262]{margin:0;padding:12px 14px;color:var(--muted);background:var(--paper);border-left:3px solid var(--brand);line-height:1.5;overflow-wrap:anywhere}.draft-item[data-v-ec438262]{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.item-heading[data-v-ec438262],.item-heading>div[data-v-ec438262]{display:flex;align-items:center;gap:10px}.item-heading[data-v-ec438262]{justify-content:space-between}.item-number[data-v-ec438262]{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--brand);background:var(--brand-soft);font-size:14px}.remove-button[data-v-ec438262]{min-height:40px;padding:0 10px;border:0;color:var(--danger);background:transparent;cursor:pointer}.issue-list[data-v-ec438262]{display:grid;gap:4px;color:var(--warning);font-size:14px}.draft-grid[data-v-ec438262]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.draft-field[data-v-ec438262]{display:grid;min-width:0;gap:6px;font-size:14px}.draft-field--wide[data-v-ec438262]{grid-column:span 2}.draft-field--amount input[data-v-ec438262]{font-weight:600;font-variant-numeric:tabular-nums}.draft-field input[data-v-ec438262],.draft-field select[data-v-ec438262]{width:100%;min-height:46px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--paper);font:inherit}.draft-field input[data-v-ec438262]::-moz-placeholder{color:var(--warning)}.draft-field input[data-v-ec438262]::placeholder{color:var(--warning)}.suggestion[data-v-ec438262]{color:var(--warning);font-size:13px}.origin-line[data-v-ec438262]{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:12px}.draft-actions[data-v-ec438262]{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:flex-end;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.save-unknown[data-v-ec438262]{margin:0;color:var(--warning)}.saved-result[data-v-ec438262]{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.saved-result p[data-v-ec438262]{margin:0;color:var(--muted);font-size:14px}.saved-result-actions[data-v-ec438262]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.saved-link[data-v-ec438262]{display:inline-flex;min-height:48px;align-items:center;padding:0 16px;border:1px solid var(--line);border-radius:6px}.draft-state[data-v-ec438262]{padding:22px 0;color:var(--muted)}.manual-link[data-v-ec438262]{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:6px}@media(max-width:680px){.workbench[data-v-ec438262]{gap:22px}.draft-grid[data-v-ec438262]{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-item[data-v-ec438262]{padding:14px}.draft-actions[data-v-ec438262]{inset:auto 8px 76px;justify-content:stretch}.draft-actions[data-v-ec438262] button{flex:1}.draft-actions[data-v-ec438262] button:first-child{flex:0 0 auto}}@media(max-width:420px){.draft-grid[data-v-ec438262]{grid-template-columns:minmax(0,1fr)}.draft-field--wide[data-v-ec438262]{grid-column:auto}.draft-actions[data-v-ec438262]{flex-wrap:wrap}}.bills-header[data-v-523491e6]{align-items:flex-start}.header-actions[data-v-523491e6]{display:flex;flex-wrap:wrap;gap:8px}.primary-link[data-v-523491e6],.secondary-link[data-v-523491e6]{display:inline-flex;min-height:44px;align-items:center;padding:0 14px;border-radius:6px;font-size:14px}.primary-link[data-v-523491e6]{background:var(--brand);color:#fff}.secondary-link[data-v-523491e6]{border:1px solid var(--line);background:var(--paper)}.toolbar-card[data-v-523491e6]{display:grid;gap:14px}.toolbar-row[data-v-523491e6]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.quick-month input[data-v-523491e6]{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit}.search-form[data-v-523491e6]{display:flex;flex:1 1 320px;gap:8px;align-items:center}.search-form input[data-v-523491e6]{flex:1 1 auto;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px;font:inherit;background:var(--paper);color:var(--ink)}.toolbar-button[data-v-523491e6]{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer}.toolbar-button.primary[data-v-523491e6]{border-color:var(--brand);background:var(--brand);color:#fff}.toolbar-button.ghost[data-v-523491e6]{border-color:transparent;background:transparent;color:var(--brand)}.toolbar-button[data-v-523491e6]:disabled{opacity:.55;cursor:not-allowed}.batch-banner[data-v-523491e6]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:4px}.batch-banner p[data-v-523491e6]{margin:4px 0 0}.filter-panel[data-v-523491e6]{display:grid;gap:16px;padding-top:14px;border-top:1px solid var(--line)}.filter-grid[data-v-523491e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.filter-group[data-v-523491e6]{min-width:0;margin:0;padding:10px 0 0;border:0;border-top:1px solid var(--line)}.filter-group legend[data-v-523491e6]{padding:0;color:var(--muted);font-size:13px}.check-row[data-v-523491e6]{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px}.check-label[data-v-523491e6]{display:inline-flex;min-height:40px;align-items:center;gap:6px;font-size:14px;cursor:pointer}.check-label input[data-v-523491e6]{width:18px;height:18px;accent-color:var(--brand)}.filter-actions[data-v-523491e6]{display:flex;justify-content:flex-end;gap:8px}.field-error[data-v-523491e6]{margin:0;color:var(--danger);font-size:13px}.chip-row[data-v-523491e6]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip[data-v-523491e6]{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:2px 6px 2px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:13px}.chip button[data-v-523491e6]{width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.clear-filters[data-v-523491e6]{min-height:40px;border:0;background:transparent;color:var(--brand);cursor:pointer}.inline-retry[data-v-523491e6]{min-height:36px;margin-left:10px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.summary-card[data-v-523491e6]{display:grid;gap:12px}.summary-grid[data-v-523491e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:0}.summary-grid div[data-v-523491e6]{display:grid;gap:4px}.summary-grid dt[data-v-523491e6]{color:var(--muted);font-size:13px}.summary-grid dd[data-v-523491e6]{margin:0;font-size:18px;font-variant-numeric:tabular-nums}.summary-grid .strong[data-v-523491e6]{font-weight:600}.income-text[data-v-523491e6]{color:var(--success)}.refund-text[data-v-523491e6]{color:var(--info)}.summary-actions[data-v-523491e6]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.text-action[data-v-523491e6]{min-height:40px;padding:0 4px;border:0;background:transparent;color:var(--brand);cursor:pointer}.loading-card[data-v-523491e6],.empty-card[data-v-523491e6]{display:grid;gap:8px}.empty-card h2[data-v-523491e6]{margin:0;font-size:18px}.empty-actions[data-v-523491e6]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.day-group[data-v-523491e6]{display:grid;gap:8px}.day-header[data-v-523491e6]{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between}.day-header h2[data-v-523491e6]{margin:0;font-size:15px;font-weight:600}.day-header p[data-v-523491e6]{display:flex;gap:14px;margin:0;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.day-header strong[data-v-523491e6]{color:var(--ink)}.day-card[data-v-523491e6]{padding:0 16px}.list-footer[data-v-523491e6]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 20px}@media(max-width:640px){.header-actions[data-v-523491e6]{width:100%}.toolbar-row[data-v-523491e6]{flex-direction:column;align-items:stretch}.search-form[data-v-523491e6]{flex:1 1 auto;flex-wrap:nowrap}.search-form input[data-v-523491e6]{flex-basis:auto}.quick-month input[data-v-523491e6]{width:100%}.toolbar-row>.toolbar-button[data-v-523491e6]{width:100%}}.detail-header[data-v-713e54fd]{align-items:flex-start}.primary-link[data-v-713e54fd],.secondary-link[data-v-713e54fd],.danger-link[data-v-713e54fd]{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border-radius:6px;font-size:14px;cursor:pointer}.primary-link[data-v-713e54fd]{border:1px solid var(--brand);background:var(--brand);color:#fff}.secondary-link[data-v-713e54fd]{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.danger-link[data-v-713e54fd]{border:1px solid var(--danger);background:var(--paper);color:var(--danger)}.danger-solid[data-v-713e54fd]{min-height:44px;padding:0 14px;border:1px solid var(--danger);border-radius:6px;background:var(--danger);color:#fff;cursor:pointer}.secondary-link[data-v-713e54fd]:disabled,.danger-solid[data-v-713e54fd]:disabled,.danger-link[data-v-713e54fd]:disabled{opacity:.55;cursor:not-allowed}.detail-page[data-v-713e54fd]{display:grid;gap:16px}.amount-card[data-v-713e54fd]{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between}.detail-amount[data-v-713e54fd]{display:flex;align-items:baseline;gap:6px;margin:6px 0;font-size:32px;font-weight:600;font-variant-numeric:tabular-nums}.detail-amount span[data-v-713e54fd]{color:var(--muted);font-size:14px;font-weight:400}.amount--income[data-v-713e54fd]{color:var(--success)}.amount--refund[data-v-713e54fd]{color:var(--info)}.amount--transfer[data-v-713e54fd]{color:#6d28d9}.detail-actions[data-v-713e54fd]{display:flex;flex-wrap:wrap;gap:8px}.confirm-card[data-v-713e54fd],.conflict-card[data-v-713e54fd]{display:grid;gap:10px;border-left:3px solid var(--warning)}.confirm-card h2[data-v-713e54fd],.conflict-card h2[data-v-713e54fd]{margin:0;font-size:18px}.confirm-card p[data-v-713e54fd],.conflict-card p[data-v-713e54fd]{margin:0}.confirm-actions[data-v-713e54fd]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.edit-card[data-v-713e54fd]{display:grid;gap:12px}.edit-card h2[data-v-713e54fd]{margin:0;font-size:18px}.edit-form[data-v-713e54fd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end}.edit-form .confirm-actions[data-v-713e54fd],.edit-form>p[data-v-713e54fd]{grid-column:1 / -1}.time-row[data-v-713e54fd]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}.time-row input[type=checkbox][data-v-713e54fd]{width:18px;height:18px;min-height:0;accent-color:var(--brand)}.time-row input[type=time][data-v-713e54fd]{width:auto;min-width:130px}.detail-columns[data-v-713e54fd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.detail-columns h2[data-v-713e54fd]{margin:0 0 12px;font-size:18px}.field-list[data-v-713e54fd]{display:grid;gap:10px;margin:0}.field-list div[data-v-713e54fd]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}.field-list dt[data-v-713e54fd]{color:var(--muted);font-size:13px}.field-list dd[data-v-713e54fd]{margin:0;overflow-wrap:anywhere}.source-block[data-v-713e54fd]{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.source-block h3[data-v-713e54fd]{margin:0 0 6px;font-size:15px}.source-block p[data-v-713e54fd]{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.related-list[data-v-713e54fd]{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.related-list li[data-v-713e54fd]{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.related-list a[data-v-713e54fd]{color:var(--info)}.original-link[data-v-713e54fd]{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px}.deleted-links[data-v-713e54fd]{display:flex;gap:16px}@media(max-width:560px){.detail-amount[data-v-713e54fd]{font-size:28px}.detail-actions[data-v-713e54fd]{width:100%;justify-content:flex-start}.confirm-actions[data-v-713e54fd]{justify-content:stretch}.confirm-actions>button[data-v-713e54fd]{flex:1 1 140px}}.manual-workspace[data-v-56e4850b]{width:min(100%,760px);margin:0 auto;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.manual-form[data-v-56e4850b]{display:grid;gap:18px}.manual-fields[data-v-56e4850b]{display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0}.manual-fields[data-v-56e4850b]:disabled{opacity:.72}.type-tabs[data-v-56e4850b]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;background:var(--surface);border-radius:6px}.type-tabs button[data-v-56e4850b]{min-height:44px;border:0;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer}.type-tabs button[aria-pressed=true][data-v-56e4850b]{color:var(--brand);background:var(--paper);box-shadow:0 1px 3px #172b241a}.manual-field[data-v-56e4850b]{display:grid;gap:7px;font-size:14px}.manual-field select[data-v-56e4850b],.manual-field input[data-v-56e4850b]{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper);font:inherit}.secondary-link[data-v-56e4850b]{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:6px}@media(max-width:480px){.manual-workspace[data-v-56e4850b]{padding:18px 14px}}.secondary-link[data-v-17da9d74],.primary-link[data-v-17da9d74],.danger-link[data-v-17da9d74]{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border-radius:6px;font-size:14px;cursor:pointer}.secondary-link[data-v-17da9d74]{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.primary-link[data-v-17da9d74]{border:1px solid var(--brand);background:var(--brand);color:#fff}.danger-link[data-v-17da9d74]{border:1px solid var(--danger);background:var(--paper);color:var(--danger)}.danger-solid[data-v-17da9d74]{min-height:44px;padding:0 14px;border:1px solid var(--danger);border-radius:6px;background:var(--danger);color:#fff;cursor:pointer}.secondary-link[data-v-17da9d74]:disabled,.danger-link[data-v-17da9d74]:disabled,.danger-solid[data-v-17da9d74]:disabled{opacity:.55;cursor:not-allowed}.trash-page[data-v-17da9d74]{display:grid;gap:14px}.intro-card h2[data-v-17da9d74]{margin:0 0 6px;font-size:18px}.trash-row[data-v-17da9d74]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.trash-main[data-v-17da9d74]{display:grid;gap:5px;min-width:0}.trash-title[data-v-17da9d74]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.trash-title strong[data-v-17da9d74]{overflow-wrap:anywhere;font-weight:500}.trash-meta[data-v-17da9d74]{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;color:var(--muted);font-size:13px}.trash-amount[data-v-17da9d74]{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;white-space:nowrap}.trash-amount span[data-v-17da9d74]{color:var(--muted);font-size:12px}.trash-actions[data-v-17da9d74]{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.blocked[data-v-17da9d74]{margin:4px 0 0;color:var(--warning);font-size:13px}.confirm-panel[data-v-17da9d74]{grid-column:1 / -1;display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.confirm-panel h3[data-v-17da9d74]{margin:0;font-size:16px}.confirm-panel p[data-v-17da9d74]{margin:0;font-size:14px}.confirm-actions[data-v-17da9d74]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.empty-card[data-v-17da9d74]{display:grid;gap:8px;justify-items:start}.empty-card h2[data-v-17da9d74]{margin:0;font-size:18px}.list-footer[data-v-17da9d74]{display:flex;justify-content:center;padding-bottom:16px}.inline-retry[data-v-17da9d74]{min-height:36px;margin-left:8px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer}@media(max-width:680px){.trash-row[data-v-17da9d74]{grid-template-columns:1fr auto}.trash-actions[data-v-17da9d74]{grid-column:1 / -1;justify-content:flex-start}}.chart-fallback[data-v-568527e4]{display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:14px}.analytics-header[data-v-550ad01b]{align-items:flex-start}.analytics-page[data-v-550ad01b]{display:grid;gap:16px}.filter-card[data-v-550ad01b]{padding:14px 20px}.filter-card summary[data-v-550ad01b]{min-height:32px;display:flex;align-items:center;cursor:pointer;font-size:14px}.account-options[data-v-550ad01b]{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 0}.check-label[data-v-550ad01b]{display:inline-flex;min-height:40px;align-items:center;gap:6px;cursor:pointer;font-size:14px}.check-label input[data-v-550ad01b]{width:18px;height:18px;accent-color:var(--brand)}.summary-grid[data-v-550ad01b],.composition-grid[data-v-550ad01b],.compare-grid[data-v-550ad01b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:12px 0 0}.summary-grid div[data-v-550ad01b],.composition-grid div[data-v-550ad01b],.compare-grid div[data-v-550ad01b]{display:grid;gap:4px}.summary-grid dt[data-v-550ad01b],.composition-grid dt[data-v-550ad01b],.compare-grid dt[data-v-550ad01b]{color:var(--muted);font-size:13px}.summary-grid dd[data-v-550ad01b]{margin:0;font-size:22px;font-variant-numeric:tabular-nums}.summary-grid .strong[data-v-550ad01b]{font-weight:600}.composition-grid dd[data-v-550ad01b],.compare-grid dd[data-v-550ad01b]{margin:0;font-variant-numeric:tabular-nums}.income-text[data-v-550ad01b]{color:var(--success)}.refund-text[data-v-550ad01b]{color:var(--info)}.chart-tabs[data-v-550ad01b],.chart-toggle[data-v-550ad01b]{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:6px}.chart-tabs button[data-v-550ad01b],.chart-toggle button[data-v-550ad01b]{min-height:36px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.chart-tabs button[aria-pressed=true][data-v-550ad01b]{background:var(--brand-soft);color:var(--brand)}.chart-toggle[data-v-550ad01b]{margin:12px 0;width:-moz-fit-content;width:fit-content}.chart-toggle button[data-v-550ad01b]:disabled{opacity:.5;cursor:not-allowed}.table-details[data-v-550ad01b]{margin-top:12px}.table-details summary[data-v-550ad01b]{min-height:40px;display:flex;align-items:center;cursor:pointer;color:var(--brand);font-size:14px}.table-scroll[data-v-550ad01b]{overflow-x:auto}table[data-v-550ad01b]{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}th[data-v-550ad01b],td[data-v-550ad01b]{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th[data-v-550ad01b]:first-child,td[data-v-550ad01b]:first-child{text-align:left}thead th[data-v-550ad01b]{color:var(--muted);font-weight:500}.empty-card[data-v-550ad01b]{display:grid;gap:8px;justify-items:start}.empty-card h2[data-v-550ad01b]{margin:0;font-size:18px}.primary-link[data-v-550ad01b]{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border-radius:6px;background:var(--brand);color:#fff}.as-of[data-v-550ad01b]{text-align:right}.inline-retry[data-v-550ad01b]{min-height:36px;margin-left:8px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.budget-header[data-v-5c12ad93]{align-items:flex-start}.budget-page[data-v-5c12ad93]{display:grid;gap:16px}.primary-button[data-v-5c12ad93]{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:6px;background:var(--brand);color:#fff;cursor:pointer}.primary-button[data-v-5c12ad93]:disabled{opacity:.55;cursor:not-allowed}.secondary-link[data-v-5c12ad93]{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer}.secondary-link[data-v-5c12ad93]:disabled{opacity:.5;cursor:not-allowed}.danger-solid[data-v-5c12ad93]{min-height:44px;padding:0 14px;border:1px solid var(--danger);border-radius:6px;background:var(--danger);color:#fff;cursor:pointer}.text-button[data-v-5c12ad93]{min-height:40px;border:0;background:transparent;color:var(--brand);cursor:pointer}.total-actions[data-v-5c12ad93]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.danger-text[data-v-5c12ad93]{color:var(--danger)}.budget-hero[data-v-5c12ad93]{display:flex;align-items:baseline;gap:6px;margin:10px 0 2px;font-variant-numeric:tabular-nums}.budget-hero span[data-v-5c12ad93]{color:var(--muted);font-size:14px}.budget-hero strong[data-v-5c12ad93]{font-size:32px;font-weight:600}.budget-meta[data-v-5c12ad93]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;color:var(--muted);font-size:13px}.budget-meta strong[data-v-5c12ad93]{color:var(--ink)}.over-text[data-v-5c12ad93]{color:var(--danger)}.budget-empty[data-v-5c12ad93]{margin:8px 0;font-size:18px;font-weight:500}.category-list[data-v-5c12ad93]{display:grid;gap:4px;margin-top:8px}.category-row[data-v-5c12ad93]{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.category-row[data-v-5c12ad93]:last-child{border-bottom:0}.category-head[data-v-5c12ad93]{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:baseline}.empty-note[data-v-5c12ad93]{margin-top:10px}.category-totals[data-v-5c12ad93]{display:grid;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.category-totals p[data-v-5c12ad93]{margin:0;font-size:14px;font-variant-numeric:tabular-nums}.copy-area[data-v-5c12ad93]{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:16px}.copy-preview[data-v-5c12ad93]{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.copy-preview h3[data-v-5c12ad93]{margin:0;font-size:16px}.copy-list[data-v-5c12ad93]{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:14px}.copy-list li[data-v-5c12ad93]{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.delete-confirm[data-v-5c12ad93]{display:grid;gap:8px;padding:10px;border:1px solid var(--danger);border-radius:6px}.delete-confirm p[data-v-5c12ad93]{margin:0;font-size:14px}.form-card h2[data-v-5c12ad93]{margin:0 0 12px;font-size:18px}.budget-form[data-v-5c12ad93]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:end}.budget-form .confirm-actions[data-v-5c12ad93],.budget-form .inline-message[data-v-5c12ad93]{grid-column:1 / -1}.confirm-actions[data-v-5c12ad93]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.as-of[data-v-5c12ad93]{text-align:right}.inline-retry[data-v-5c12ad93]{min-height:36px;margin-left:8px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer}@media(max-width:560px){.budget-hero strong[data-v-5c12ad93]{font-size:28px}.confirm-actions>button[data-v-5c12ad93]{flex:1 1 140px}}.notification-header[data-v-218c3bd1]{align-items:flex-start}.header-actions[data-v-218c3bd1]{display:flex;flex-wrap:wrap;gap:8px}.primary-link[data-v-218c3bd1],.secondary-link[data-v-218c3bd1]{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border-radius:6px;font-size:14px;cursor:pointer}.primary-link[data-v-218c3bd1]{background:var(--brand);color:#fff}.secondary-link[data-v-218c3bd1]{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.secondary-link[data-v-218c3bd1]:disabled{opacity:.5;cursor:not-allowed}.notification-page[data-v-218c3bd1]{display:grid;gap:14px}.intro-card h2[data-v-218c3bd1]{margin:0 0 6px;font-size:18px}.notification-row[data-v-218c3bd1]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.notification-row--unread[data-v-218c3bd1]{border-left:3px solid var(--brand)}.notification-main[data-v-218c3bd1]{display:grid;gap:6px;min-width:0}.notification-title[data-v-218c3bd1]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notification-meta[data-v-218c3bd1]{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--muted);font-size:13px}.notification-actions[data-v-218c3bd1]{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;align-items:center}.empty-card[data-v-218c3bd1]{display:grid;gap:8px;justify-items:start}.empty-card h2[data-v-218c3bd1]{margin:0;font-size:18px}.list-footer[data-v-218c3bd1]{display:flex;justify-content:center;padding-bottom:16px}.inline-retry[data-v-218c3bd1]{min-height:36px;margin-left:8px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer}@media(max-width:640px){.notification-row[data-v-218c3bd1]{grid-template-columns:1fr}.notification-actions[data-v-218c3bd1]{justify-content:flex-start}}.settings-page[data-v-72716d7b]{display:grid;gap:16px;max-width:860px}.profile-card h2[data-v-72716d7b],.section-card h2[data-v-72716d7b]{margin:0 0 8px;font-size:18px}.profile-email[data-v-72716d7b]{margin:0 0 4px;font-size:20px;font-weight:500;overflow-wrap:anywhere}.settings-grid[data-v-72716d7b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.settings-link[data-v-72716d7b]{display:grid;gap:4px;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px}.settings-link[data-v-72716d7b]:hover{border-color:var(--brand);background:var(--brand-soft)}.settings-link strong[data-v-72716d7b]{font-weight:600}.settings-link span[data-v-72716d7b]{color:var(--muted);font-size:13px}.secondary-link[data-v-72716d7b]{display:inline-flex;min-height:44px;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer}.secondary-link[data-v-72716d7b]:disabled{opacity:.55;cursor:not-allowed}.account-header[data-v-cdf87158],.account-page[data-v-cdf87158]{max-width:960px}.back-link[data-v-cdf87158],.text-button[data-v-cdf87158]{min-height:44px;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--brand);padding:0 8px;cursor:pointer}.account-page[data-v-cdf87158]{display:grid;gap:18px;margin:0 auto}.account-section[data-v-cdf87158]{display:grid;gap:12px}.section-heading[data-v-cdf87158]{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h2[data-v-cdf87158],.create-section h2[data-v-cdf87158]{margin:0;font-size:18px}.section-heading p[data-v-cdf87158],.deactivate-panel p[data-v-cdf87158]{margin:4px 0 0;color:var(--muted);font-size:13px}.section-heading>span[data-v-cdf87158]{color:var(--muted);font-size:14px}.account-row[data-v-cdf87158],.inactive-row[data-v-cdf87158],.create-section[data-v-cdf87158]{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.account-summary[data-v-cdf87158]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px}.account-identity[data-v-cdf87158],.account-money[data-v-cdf87158],.inactive-row>span[data-v-cdf87158]{display:grid;gap:4px;min-width:0}.account-identity strong[data-v-cdf87158],.inactive-row strong[data-v-cdf87158]{overflow-wrap:anywhere}.account-identity span[data-v-cdf87158],.account-money span[data-v-cdf87158],.inactive-row small[data-v-cdf87158]{color:var(--muted);font-size:13px}.account-money[data-v-cdf87158]{text-align:right;font-variant-numeric:tabular-nums}.account-money strong[data-v-cdf87158]{font-size:18px}.account-actions[data-v-cdf87158]{display:flex;align-items:center;gap:4px}.default-label[data-v-cdf87158]{padding:3px 7px;border-radius:4px;background:var(--brand-soft);color:var(--brand);font-size:12px}.danger-text[data-v-cdf87158]{color:var(--danger)}button[data-v-cdf87158]:disabled{opacity:.5;cursor:not-allowed}.account-edit[data-v-cdf87158],.deactivate-panel[data-v-cdf87158]{grid-column:1 / -1;display:grid;gap:14px;padding:16px;border-top:1px solid var(--line);background:#f8fafb}.edit-grid[data-v-cdf87158],.create-grid[data-v-cdf87158]{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.field-wrap[data-v-cdf87158]{display:grid;gap:6px}.field-label[data-v-cdf87158]{color:var(--muted);font-size:13px}.field-input[data-v-cdf87158]{min-width:0;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit}.check-label[data-v-cdf87158]{display:flex;min-height:44px;align-items:center;gap:8px}.check-label input[data-v-cdf87158]{width:18px;height:18px;accent-color:var(--brand)}.balance-preview[data-v-cdf87158]{display:grid;gap:5px;padding:12px;border-left:3px solid var(--warning);background:#fffbeb;font-variant-numeric:tabular-nums}.balance-preview small[data-v-cdf87158]{color:var(--muted)}.inline-actions[data-v-cdf87158]{display:flex;justify-content:flex-end;align-items:center;gap:8px}.primary-button[data-v-cdf87158]{min-height:44px;border:0;border-radius:6px;padding:0 16px;background:var(--brand);color:#fff;cursor:pointer}.create-section[data-v-cdf87158]{padding:18px}.create-grid[data-v-cdf87158]{align-items:end}.create-grid .primary-button[data-v-cdf87158]{justify-self:start}.inactive-row[data-v-cdf87158]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px}.empty-state[data-v-cdf87158]{margin:0;padding:18px;color:var(--muted);border:1px dashed var(--line);border-radius:8px}@media(max-width:680px){.account-summary[data-v-cdf87158]{grid-template-columns:1fr auto;gap:8px}.account-money[data-v-cdf87158]{text-align:left}.account-actions[data-v-cdf87158]{grid-column:1 / -1;justify-content:flex-end}.edit-grid[data-v-cdf87158],.create-grid[data-v-cdf87158]{grid-template-columns:1fr}.create-grid .primary-button[data-v-cdf87158]{width:100%}}.categories-header[data-v-b2647e1e],.categories-page[data-v-b2647e1e]{max-width:900px}.back-link[data-v-b2647e1e],.text-button[data-v-b2647e1e]{min-height:44px;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--brand);padding:0 8px;cursor:pointer}.categories-page[data-v-b2647e1e]{display:grid;gap:18px;margin:0 auto}.direction-tabs[data-v-b2647e1e]{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:6px;background:#e8edef}.direction-tabs button[data-v-b2647e1e]{min-height:42px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.direction-tabs button[aria-selected=true][data-v-b2647e1e]{background:#fff;color:var(--brand);box-shadow:0 1px 3px #0f172a1a}.category-section[data-v-b2647e1e]{display:grid;gap:8px}.category-section h2[data-v-b2647e1e],.create-section h2[data-v-b2647e1e]{margin:0 0 4px;font-size:17px}.category-row[data-v-b2647e1e],.create-section[data-v-b2647e1e],.inactive-row[data-v-b2647e1e]{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:#fff}.category-swatch[data-v-b2647e1e]{display:grid;width:36px;height:36px;place-items:center;border-radius:6px;color:#fff;font-size:13px}.category-name[data-v-b2647e1e]{display:grid;gap:3px;min-width:0}.category-name strong[data-v-b2647e1e]{overflow-wrap:anywhere}.category-name small[data-v-b2647e1e]{color:var(--muted);font-size:12px}.row-actions[data-v-b2647e1e]{display:flex;align-items:center;gap:2px}.icon-action[data-v-b2647e1e]{width:36px;height:36px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:19px;cursor:pointer}.icon-action[data-v-b2647e1e]:hover:not(:disabled){background:#f0f4f5}.icon-action[data-v-b2647e1e]:disabled,button[data-v-b2647e1e]:disabled{opacity:.45;cursor:not-allowed}.danger-text[data-v-b2647e1e]{color:var(--danger)}.edit-form[data-v-b2647e1e],.create-form[data-v-b2647e1e]{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 100px auto;align-items:end;gap:10px}.edit-form[data-v-b2647e1e]{grid-column:1 / -1}.edit-form label[data-v-b2647e1e],.create-form label[data-v-b2647e1e]{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px}.edit-form input[data-v-b2647e1e]:not([type=color]),.create-form input[data-v-b2647e1e]:not([type=color]){width:100%;min-height:42px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;color:var(--ink);font:inherit}.color-field input[data-v-b2647e1e]{width:44px;height:42px;padding:3px;border:1px solid var(--line);border-radius:5px;background:#fff}.primary-button[data-v-b2647e1e]{min-height:42px;border:0;border-radius:5px;padding:0 14px;background:var(--brand);color:#fff;cursor:pointer}.create-section[data-v-b2647e1e]{display:grid;grid-template-columns:1fr;padding:16px}.inactive-row[data-v-b2647e1e]{grid-template-columns:1fr auto}.empty-state[data-v-b2647e1e]{margin:0;padding:18px;color:var(--muted);border:1px dashed var(--line);border-radius:6px}@media(max-width:660px){.category-row[data-v-b2647e1e]{grid-template-columns:40px minmax(0,1fr)}.row-actions[data-v-b2647e1e]{grid-column:1 / -1;justify-content:flex-end}.edit-form[data-v-b2647e1e],.create-form[data-v-b2647e1e]{grid-template-columns:1fr 1fr}.edit-form[data-v-b2647e1e],.edit-form .row-actions[data-v-b2647e1e],.create-form .primary-button[data-v-b2647e1e]{grid-column:1 / -1}}:root{color-scheme:light;--brand: #0f766e;--brand-hover: #115e59;--brand-soft: #e6f3f1;--surface: #f5f7f8;--paper: #ffffff;--ink: #1f2937;--muted: #64748b;--line: #e2e8ec;--control-border: #cbd5e1;--control-border-hover: #94a3b8;--success: #15803d;--info: #1d4ed8;--warning: #92400e;--danger: #b91c1c;--radius: 8px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.border-collapse{border-collapse:collapse}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--surface);color:var(--ink);font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:16px}button,a{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;display:flex;width:232px;flex-direction:column;padding:26px 16px 18px;background:var(--paper);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;font-size:18px;font-weight:650}.brand-mark{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:var(--brand);border-radius:8px;font-size:15px}.nav-list{display:grid;gap:6px;margin-top:22px}.nav-link{display:flex;min-height:46px;align-items:center;gap:12px;padding:0 12px;color:var(--muted);border-radius:6px}.nav-link:hover,.nav-link.router-link-active{color:var(--brand);background:var(--brand-soft)}.nav-icon{width:20px;text-align:center;font-size:19px}.sidebar-footer{display:flex;align-items:center;gap:9px;margin-top:auto;padding:12px;color:var(--muted);font-size:13px}.status-dot,.live-mark{width:8px;height:8px;border-radius:50%;background:var(--success)}.main-area{min-height:100vh;margin-left:232px;padding:40px clamp(24px,5vw,72px)}.app-shell--standalone .main-area{display:grid;min-height:100vh;margin:0;padding:26px 16px}.page-header{display:flex;max-width:1120px;align-items:center;justify-content:space-between;margin:0 auto 34px}.eyebrow,.workspace-topline{margin:0 0 8px;color:var(--muted);font-size:13px}h1{margin:0;font-size:26px;font-weight:650}.avatar-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--brand);background:var(--paper)}.workspace{max-width:1120px;min-height:320px;margin:0 auto;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.workspace-topline{display:flex;align-items:center;gap:8px}.workspace h2{margin:26px 0 8px;font-size:22px}.workspace p{color:var(--muted)}.primary-button{display:inline-flex;min-height:46px;align-items:center;margin-top:16px;padding:0 18px;color:#fff;background:var(--brand);border-radius:6px}.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin:0;padding:0 18px;border:1px solid var(--control-border);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer}.inline-actions .primary-button,.row-actions .primary-button,.confirm-actions .primary-button{margin-top:0}.secondary-button:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--surface)}.secondary-button:focus-visible{outline:3px solid #99d5ce;outline-offset:2px}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-shell{display:grid;gap:20px;max-width:1120px;margin:0 auto}.section-card{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.section-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.section-head h2{margin:0;font-size:18px;font-weight:600}.muted-text{margin:0;color:var(--muted);font-size:13px}.text-link{display:inline-flex;min-height:44px;align-items:center;color:var(--brand);font-size:14px}.icon-button{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer}.icon-button:disabled{cursor:not-allowed;opacity:.5}.field-stack{display:grid;gap:6px;min-width:0}.field-stack>span{color:var(--muted);font-size:13px}.field-stack input,.field-stack select,.field-stack textarea{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit}.field-stack textarea{min-height:80px;resize:vertical}.bottom-nav{display:none}@media(max-width:720px){.sidebar{display:none}.main-area{margin:0;padding:26px 16px 90px}.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:24px}.workspace{min-height:250px;padding:20px}.bottom-nav{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);min-height:64px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--paper)}.bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:14px}.bottom-link.router-link-active{color:var(--brand)}}
