.icon[data-v-ea5b7b8d]{display:inline-block;flex:none;vertical-align:middle;stroke-width:var(--icon-stroke);pointer-events:none}.nav-item[data-v-879d0974]{display:flex;align-items:center;text-decoration:none;color:var(--muted);border-radius:var(--r-md);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nav-item.router-link-active[data-v-879d0974]{color:var(--accent);font-weight:600}.bottom[data-v-879d0974]{position:fixed;bottom:0;left:0;right:0;max-width:720px;margin:0 auto;display:flex;min-height:var(--nav-h);background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:10;transition:transform var(--dur-base) var(--ease),visibility 0s linear var(--dur-base);visibility:visible}.bottom .nav-item[data-v-879d0974]{flex:1;flex-direction:column;gap:2px;padding:var(--sp-2) 0 6px}.bottom .nav-item.accent .nav-icon[data-v-879d0974]{background:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-top:-14px;box-shadow:var(--shadow-2)}.bottom .nav-item.accent.router-link-active .nav-icon[data-v-879d0974]{background:var(--accent-ink)}.side[data-v-879d0974]{position:fixed;top:0;bottom:0;left:0;width:240px;display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);background:var(--surface);border-right:1px solid var(--border);z-index:10;overflow-y:auto;transform:translate(-110%);visibility:hidden;transition:transform var(--dur-base) var(--ease),visibility 0s linear var(--dur-base)}.side .nav-item[data-v-879d0974]{flex-direction:row;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);min-height:var(--tap)}.side .nav-item[data-v-879d0974]:hover{background:var(--surface-hover)}.side .nav-item.router-link-active[data-v-879d0974]{background:var(--surface-sunken);color:var(--accent)}.side .nav-item.accent[data-v-879d0974]{background:var(--accent);color:var(--on-accent)}.side .nav-item.accent[data-v-879d0974]:hover{background:var(--accent-ink)}.side .nav-item.accent.router-link-active[data-v-879d0974]{background:var(--accent);color:var(--on-accent)}.side .nav-icon[data-v-879d0974]{width:24px;display:flex;align-items:center;justify-content:center;flex:none}.divider[data-v-879d0974]{border-top:1px solid var(--border);margin:var(--sp-2) var(--sp-1)}.side .logout[data-v-879d0974]{margin-top:auto;font:inherit;border:none;background:none;color:var(--bad)}.side .logout[data-v-879d0974]:hover{background:var(--bad-soft)}.nav-label[data-v-879d0974]{font-size:var(--fs-2xs);white-space:nowrap}.side .nav-label[data-v-879d0974]{font-size:inherit}@media(min-width:1280px){.bottom[data-v-879d0974]{transform:translateY(110%);visibility:hidden}.side[data-v-879d0974]{transform:none;visibility:visible;transition:transform var(--dur-base) var(--ease),visibility 0s}}.tg-head[data-v-d92f36b2]{position:sticky;top:0;z-index:5;height:calc(var(--tg-chrome-h, 88px) + 6px);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 100%),var(--bg);border-bottom:1px solid var(--border);flex:none}.btn[data-v-a33ffafa]{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--btn-h);padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn--sm[data-v-a33ffafa]{min-height:var(--tap);padding:0 var(--sp-3);font-size:var(--fs-xs);border-radius:var(--r-sm)}.btn--block[data-v-a33ffafa]{display:flex;width:100%}.btn[data-v-a33ffafa]:disabled{opacity:.5;cursor:default}.btn__label[data-v-a33ffafa]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn--secondary[data-v-a33ffafa]{background:var(--surface);border-color:var(--border);color:var(--text)}.btn--secondary[data-v-a33ffafa]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn--ghost[data-v-a33ffafa]{background:var(--surface-sunken);color:var(--text)}.btn--ghost[data-v-a33ffafa]:hover:not(:disabled){background:var(--surface-hover)}.btn--danger[data-v-a33ffafa]{background:var(--neg-soft);color:var(--neg)}.btn--danger[data-v-a33ffafa]:hover:not(:disabled){background:color-mix(in srgb,var(--neg) 16%,transparent)}.btn--danger-solid[data-v-a33ffafa]{background:var(--neg);color:#fff}.btn--danger-solid[data-v-a33ffafa]:hover:not(:disabled){background:color-mix(in srgb,var(--neg) 85%,var(--text))}.btn--primary[data-v-a33ffafa]:hover:not(:disabled){background:var(--accent-ink)}.btn--primary[data-v-a33ffafa]:disabled{background:color-mix(in srgb,var(--accent) 38%,var(--surface-sunken));opacity:1}.pending-bar[data-v-678a9c9b]{position:fixed;top:env(safe-area-inset-top);left:0;right:0;height:3px;z-index:60;overflow:hidden;pointer-events:none;background:color-mix(in srgb,var(--accent) 16%,transparent)}.pending-bar-run[data-v-678a9c9b]{display:block;width:40%;height:100%;border-radius:var(--r-pill);background:var(--accent);animation:pending-bar-slide-678a9c9b var(--dur-bar) var(--ease) infinite}@keyframes pending-bar-slide-678a9c9b{0%{transform:translate(-100%)}to{transform:translate(350%)}}.pending-bar-enter-active[data-v-678a9c9b]{transition:opacity var(--dur-fast) var(--ease)}.pending-bar-leave-active[data-v-678a9c9b]{transition:opacity var(--dur-base) var(--ease)}.pending-bar-enter-from[data-v-678a9c9b],.pending-bar-leave-to[data-v-678a9c9b]{opacity:0}@media(prefers-reduced-motion:reduce){.pending-bar-run[data-v-678a9c9b]{animation:none;width:100%;transform:none;opacity:.45}}.pending[data-v-678a9c9b]{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--nav-h) + var(--submit-bar-h) + var(--sp-5));z-index:40;display:flex;align-items:center;gap:var(--sp-2);max-width:min(88vw,420px);padding:9px 14px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-2);color:var(--text);font-size:var(--fs-xs);font-weight:600;pointer-events:none;transform:translate(-50%)}.pending--ok[data-v-678a9c9b]{color:var(--pos)}.pending--error[data-v-678a9c9b]{color:var(--neg)}.pending-spinner[data-v-678a9c9b]{width:14px;height:14px;border-color:color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent)}.pending-icon[data-v-678a9c9b]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--r-pill);background:currentColor;color:var(--surface)}.pending-text[data-v-678a9c9b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-pill-enter-active[data-v-678a9c9b],.pending-pill-leave-active[data-v-678a9c9b]{transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.pending-pill-enter-from[data-v-678a9c9b],.pending-pill-leave-to[data-v-678a9c9b]{opacity:0;transform:translate(-50%,8px)}.login-page[data-v-67574d54]{min-height:var(--app-height);display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.login-inner[data-v-67574d54]{max-width:420px;width:100%;text-align:center}.login-title[data-v-67574d54]{font-size:var(--fs-2xl);margin:0 0 var(--sp-3)}.login-error[data-v-67574d54]{color:var(--neg);font-size:var(--fs-xs);margin:10px 0 0}.not-found[data-v-0cf2724b]{min-height:var(--app-height);display:flex;flex-direction:column;justify-content:center;padding:var(--sp-5);text-align:center}.nf-code[data-v-0cf2724b]{margin:0 0 var(--sp-4);color:var(--muted)}.nf-title[data-v-0cf2724b]{margin:0;color:var(--text);font-size:var(--fs-xl);font-weight:700;line-height:1.25;letter-spacing:var(--tracking-tight)}.nf-action[data-v-0cf2724b]{margin-top:var(--sp-5)}.skeleton[data-v-474208e2]{display:block}.sk-row[data-v-474208e2]{display:flex;flex-direction:column;justify-content:center;min-height:var(--row-h);padding:var(--sp-2) 0;gap:calc(var(--sp-1) / 2);border-bottom:1px solid var(--border)}.sk-row[data-v-474208e2]:last-child{border-bottom:none}.sk-section[data-v-474208e2]{display:flex;align-items:center;min-height:var(--section-h);margin:var(--sp-5) 0 var(--sp-2)}.sk-bar[data-v-474208e2]{position:relative;flex:none;overflow:hidden;border-radius:var(--r-pill);background:var(--border)}.sk-bar[data-v-474208e2]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 55%,transparent),transparent);transform:translate(-100%);animation:sk-sweep-474208e2 var(--dur-bar) infinite}@keyframes sk-sweep-474208e2{to{transform:translate(100%)}}.sk-bar--title[data-v-474208e2]{width:60%;height:calc(var(--fs-base) * 1.5)}.sk-bar--meta[data-v-474208e2]{width:35%;height:calc(var(--fs-xs) * 1.5)}.sk-bar--section[data-v-474208e2]{width:25%;height:var(--fs-2xs)}.shimmer-page[data-v-293b09e7]{min-height:var(--app-height);padding:var(--sp-4)}:root{color-scheme:light;--bg: #f4f5f7;--surface: #ffffff;--surface-sunken: #eceef2;--surface-hover: #f0f2f6;--surface-raised: #ffffff;--surface-subtle: #e4e8ef;--border: #e2e6ec;--border-strong: #c9d1db;--text: #0f1720;--text-2: #414d5c;--muted: #5b6674;--accent: #2b62c9;--accent-ink: #1f4a9e;--accent-soft: #e9effa;--on-accent: #ffffff;--tag-soft: #eef1f6;--tag-fg: #35506f;--pos: #0e7a52;--pos-soft: #e7f4ee;--neg: #a8322a;--neg-soft: #fbeceb;--good: var(--pos);--good-soft: var(--pos-soft);--bad: var(--neg);--bad-soft: var(--neg-soft);--overlay: rgba(9, 14, 22, .48);--chrome-h: 0px;--chart-h: 180px;--chart-h-compact: 140px;--sheet-w: 480px;--dialog-w: 420px;--r-xs: 4px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-color: 15 23 32;--shadow-1: 0 1px 2px rgb(var(--shadow-color) / .06), 0 1px 3px rgb(var(--shadow-color) / .08);--shadow-2: 0 2px 4px rgb(var(--shadow-color) / .06), 0 8px 20px rgb(var(--shadow-color) / .1);--shadow-3: 0 4px 8px rgb(var(--shadow-color) / .06), 0 16px 36px rgb(var(--shadow-color) / .14);--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--fs-2xs: 11px;--fs-xs: 13px;--fs-base: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 26px;--fs-display: 30px;--tracking-tight: -.02em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--tap: 44px;--icon-stroke: 1.75;--bar-h: 56px;--swipe-action: 52px;--row-h: 56px;--section-h: 24px;--btn-h: 48px;--nav-h: 64px;--submit-bar-h: 52px;--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-base: .2s;--dur-bar: 1.2s;--ease-swipe: cubic-bezier(.32, .72, 0, 1);--dur-swipe: .26s}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0e1218;--surface: #161b22;--surface-sunken: #1e242d;--surface-hover: #1e242d;--surface-raised: #1a2029;--surface-subtle: #232a34;--border: #262d37;--border-strong: #38414e;--text: #e6ebf2;--text-2: #a9b4c2;--muted: #8b97a6;--accent: #6ba4f2;--accent-ink: #8bb8f6;--accent-soft: #16233a;--on-accent: #0b1218;--tag-soft: #1b2029;--tag-fg: #9fb2c9;--pos: #4ec08a;--pos-soft: #10251c;--neg: #f0908a;--neg-soft: #2a1618;--shadow-color: 0 0 0;--shadow-1: 0 1px 2px rgb(0 0 0 / .32);--shadow-2: 0 2px 4px rgb(0 0 0 / .34), 0 8px 20px rgb(0 0 0 / .4);--shadow-3: 0 4px 8px rgb(0 0 0 / .36), 0 16px 36px rgb(0 0 0 / .52);--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 34%, transparent);--overlay: rgba(0, 0, 0, .62)}}*{box-sizing:border-box}html{overscroll-behavior-y:contain;--viewport-h: 100vh;--viewport-h: 100dvh;--app-top-inset: 0px;--app-left-inset: 0px;--app-right-inset: 0px;--app-viewport-height: 0px;--app-height: var(--viewport-h)}html.in-telegram{--app-height: calc(var(--viewport-h) - var(--reserve-top, 0px))}html.tg-chrome{--chrome-h: calc(var(--tg-chrome-h, 88px) + 6px)}html.in-telegram{--reserve-top: var(--app-top-inset, 0px)}html.tg-chrome{--reserve-top: var(--chrome-h)}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5}#app{--app-width: min(100vw, 720px);--app-left: max(0px, calc((100vw - 720px)/2) );max-width:720px;margin:0 auto;padding-bottom:var(--sp-4)}html.in-telegram #app{padding-top:var(--reserve-top, 0px)}html.tg-chrome #app{padding-top:0}@media(min-width:1280px){#app{--app-width: min( calc(100vw - 240px) , 1100px);--app-left: calc(240px + max(0px, (100vw - 240px - 1100px) / 2)) ;max-width:1100px;margin-left:var(--app-left);margin-right:auto}}@media(max-width:1279px){#app{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--sp-4))}}#app:has(.page--add){padding-bottom:0}html.is-pending button:not(.pending-keep):not(:disabled){opacity:.55;cursor:progress}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.spinner{display:inline-block;flex:none;width:1em;height:1em;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:var(--r-pill);animation:spinner-turn .7s linear infinite}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;background:var(--surface);width:100%;transition:border-color var(--dur-fast) var(--ease)}@media(pointer:coarse),(any-pointer:coarse){input,select,textarea{font-size:16px}}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input[type=checkbox],input[type=radio]{width:auto;flex:0 0 auto;margin:0;padding:0;accent-color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-xs)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.icon-btn.is-sm{width:var(--tap);height:var(--tap);border-radius:var(--r-sm)}.icon-btn.is-plain{border-color:transparent;background:transparent}.icon-btn.is-danger{color:var(--neg);background:transparent;border-color:transparent}.icon-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.icon-btn.is-danger:hover:not(:disabled){background:var(--neg-soft);border-color:color-mix(in srgb,var(--neg) 45%,transparent)}.icon-btn.is-plain:hover:not(:disabled){background:var(--surface-sunken);border-color:transparent}.icon-btn:active:not(:disabled){opacity:.7}.icon-btn:disabled{opacity:.4;cursor:default}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--overlay)}.confirm-panel{width:100%;max-width:var(--dialog-w);max-height:85vh;overflow-y:auto;background:var(--surface-raised);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-3)}.confirm-title{font-size:var(--fs-lg);margin:0 0 var(--sp-2)}.confirm-message{font-size:var(--fs-xs);color:var(--muted);margin:0 0 var(--sp-3)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.confirm-fade-enter-active,.confirm-fade-leave-active{transition:opacity var(--dur-base) var(--ease)}.confirm-fade-enter-from,.confirm-fade-leave-to{opacity:0}@media(max-width:599px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}.chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-base);font-weight:600;white-space:nowrap}.chip.expense{background:var(--neg-soft);color:var(--neg)}.chip.income{background:var(--pos-soft);color:var(--pos)}.chip.transfer{background:var(--accent-soft);color:var(--accent)}.chip--tag{background:var(--tag-soft);color:var(--tag-fg)}.chip-remove{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin:-14px;padding:0;border:0;border-radius:var(--r-pill);background:none;color:inherit;line-height:1}.chip-remove:before{content:"";position:absolute;top:50%;left:50%;z-index:-1;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:var(--r-pill);background:color-mix(in srgb,var(--text) 14%,transparent)}.chip-remove:active{opacity:.6}.account-list{margin:0 calc(var(--sp-3) * -1) calc(var(--sp-3) * -1)}.account-option{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:11px var(--sp-3);text-align:left;background:var(--surface)}.account-option+.account-option{border-top:1px solid var(--border)}.account-option:hover,.category-option:hover{background:var(--surface-hover)}.account-option:active,.category-option:active{background:var(--surface-sunken)}.account-option-icon{flex:0 0 auto;width:24px;font-size:var(--fs-lg);text-align:center}.category-section{padding:var(--sp-3)}.category-section+.category-section{border-top:1px solid var(--border)}.category-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2);padding:0 2px}.category-section-title{margin:0;color:var(--muted);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.category-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:72px;gap:8px}@media(min-width:480px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:600px){.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:700px){.category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1280px){.category-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}.category-option{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;height:72px;padding:6px 4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:center}.category-option--account{background:var(--surface-subtle)}.category-option--selected,.category-option--selected:hover{border-color:var(--accent);background:var(--accent-soft)}.category-option-label{display:-webkit-box;max-width:100%;margin-top:var(--sp-1);overflow:hidden;color:var(--text);font-size:var(--fs-2xs);font-weight:600;line-height:1.15;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.opt-emoji{flex:0 0 auto;font-size:var(--fs-lg);line-height:1}.opt-emoji--fallback{color:var(--muted)}.tag-cloud{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tag-chip{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--tag-fg);padding:7px 12px;font-size:var(--fs-xs);font-weight:600;min-height:var(--tap);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tag-chip:hover{background:var(--tag-soft);border-color:color-mix(in srgb,var(--tag-fg) 40%,transparent)}.tag-chip:active{background:color-mix(in srgb,var(--tag-fg) 14%,transparent)}.page{padding:var(--sp-4)}.page-title{font-size:var(--fs-xl);line-height:1.25;font-weight:700;margin:0 0 var(--sp-3)}.page-sub{color:var(--muted);font-size:var(--fs-xs);margin:calc(var(--sp-1) * -1) 0 var(--sp-3)}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3)}.page-heading .page-title{margin-bottom:0}.section-title{font-size:var(--fs-2xs);font-weight:600;margin:var(--sp-5) 0 var(--sp-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.card{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-1);margin-bottom:var(--sp-3)}.row{display:flex;align-items:center;gap:10px}.space-between{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:var(--fs-xs)}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.num-display{font-size:var(--fs-display);font-weight:700;line-height:1.15;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;white-space:nowrap}.amount.income,.big.good{color:var(--pos)}.amount.expense,.big.bad{color:var(--text)}.amount.transfer{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--sp-1)}.stack{display:flex;flex-direction:column;gap:var(--sp-2)}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-1)}.stack-lg{display:flex;flex-direction:column;gap:var(--sp-3)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.check{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;font-size:var(--fs-xs);max-width:100%}.row-actions{display:flex;gap:6px}.list-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:none;padding-bottom:0}.list-row:first-child{padding-top:0}.empty{color:var(--muted);font-size:var(--fs-xs);margin:var(--sp-2) 0 0}.error{color:var(--bad);font-size:var(--fs-xs);margin:var(--sp-2) 0 0}.select-target{display:block;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-bottom:var(--sp-2);text-align:left}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
