@import "https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap";.bottom-nav[data-v-275d9df6]{width:100%;max-width:430px;height:calc(var(--bottom-nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface-raised);border-top:1px solid var(--border-subtle);z-index:40;align-items:stretch;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #5638140f}.nav-tab[data-v-275d9df6]{cursor:pointer;color:var(--text-faint);min-height:var(--tap-min);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;display:flex}.nav-tab.active[data-v-275d9df6]{color:var(--brand)}.nav-label[data-v-275d9df6]{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.01em}.nav-tab.active .nav-label[data-v-275d9df6]{font-weight:var(--weight-extra)}.sheet-wrap[data-v-b525fc91]{z-index:60;pointer-events:none;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-wrap.open[data-v-b525fc91]{pointer-events:auto}.scrim[data-v-b525fc91]{background:var(--surface-overlay);opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.sheet-wrap.open .scrim[data-v-b525fc91]{opacity:1}.sheet[data-v-b525fc91]{background:var(--surface-raised);border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);width:100%;max-width:430px;max-height:92dvh;box-shadow:var(--shadow-sheet);padding:10px 20px calc(20px + var(--safe-bottom));transition:transform var(--dur-sheet) var(--ease-spring);margin:0 auto;position:relative;overflow-y:auto;transform:translateY(102%)}.sheet-wrap.open .sheet[data-v-b525fc91]{transform:translateY(0)}.handle[data-v-b525fc91]{background:var(--border-strong);border-radius:999px;width:40px;height:5px;margin:0 auto 14px}.sheet-header[data-v-b525fc91]{align-items:center;margin-bottom:20px;display:flex}.sheet-header h3[data-v-b525fc91]{font-size:var(--text-xl);font-weight:var(--weight-extra);flex:1}.close-btn[data-v-b525fc91]{border-radius:var(--radius-pill);background:var(--surface-sunken);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.hint[data-v-b525fc91]{font-size:var(--text-xs);color:var(--text-muted);margin:-10px 0 16px;font-style:italic}.sheet-form[data-v-b525fc91]{flex-direction:column;gap:12px;display:flex}.scope-toggle[data-v-b525fc91]{background:var(--surface-sunken);border-radius:var(--radius-lg);gap:4px;padding:4px;display:flex}.scope-btn[data-v-b525fc91]{border-radius:var(--radius-md);color:var(--text-muted);font-weight:var(--weight-bold);font-size:var(--text-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:1;padding:10px}.scope-btn.active[data-v-b525fc91]{background:var(--surface-raised);color:var(--brand);box-shadow:var(--shadow-xs)}.field[data-v-b525fc91]{border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;font-size:var(--text-md);background:var(--surface-card);color:var(--text-body);transition:border-color var(--dur-fast);outline:none;padding:14px 16px}.field[data-v-b525fc91]:focus{border-color:var(--brand);box-shadow:0 0 0 4px #e9842f26}.amount-wrap[data-v-b525fc91]{position:relative}.amount-field[data-v-b525fc91]{font-size:var(--text-xl);font-weight:var(--weight-bold);padding-right:40px}.currency[data-v-b525fc91]{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-muted);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.date-label[data-v-b525fc91]{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-muted);flex-direction:column;gap:6px;display:flex}.cat-grid[data-v-b525fc91]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cat-btn[data-v-b525fc91]{border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-muted);font-size:10px;font-weight:var(--weight-bold);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 4px;display:flex}.cat-btn.active[data-v-b525fc91]{border-color:var(--brand);color:var(--brand);background:var(--honey-50)}.error-msg[data-v-b525fc91]{font-size:var(--text-xs);color:var(--negative);margin:0}.submit-btn[data-v-b525fc91]{background:var(--brand);width:100%;color:var(--text-on-honey);border-radius:var(--radius-pill);font-size:var(--text-md);font-weight:var(--weight-extra);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-spring);border:none;margin-top:4px;padding:16px}.submit-btn[data-v-b525fc91]:hover{background:var(--brand-hover)}.submit-btn[data-v-b525fc91]:active{transform:scale(.97)}.submit-btn[data-v-b525fc91]:disabled{opacity:.6;cursor:not-allowed}.delete-btn[data-v-b525fc91]{width:100%;color:var(--negative);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:none;padding:14px}.delete-btn[data-v-b525fc91]:disabled{opacity:.5;cursor:not-allowed}.fab{right:calc(50% - 197px);bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 16px);width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-pill);background:var(--brand);color:var(--text-on-honey);box-shadow:var(--shadow-honey);cursor:pointer;z-index:50;transition:transform var(--dur-base) var(--ease-spring), background var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;display:inline-flex;position:fixed}.fab:hover{background:var(--brand-hover)}.fab:active{transform:scale(.9)rotate(90deg)}@media (width<=430px){.fab{right:18px}}:root{--cream-50:#fffdf9;--cream-100:#fcf7ef;--cream-200:#f6eee1;--cream-300:#efe3d2;--honey-50:#fdf1e3;--honey-100:#fbe3c9;--honey-200:#f7c998;--honey-300:#f2ac66;--honey-400:#ee9442;--honey-500:#e9842f;--honey-600:#d5711e;--honey-700:#b25b16;--honey-800:#8a4612;--ink-900:#2b2620;--ink-800:#3c362e;--ink-700:#564e43;--ink-600:#6e6557;--ink-500:#8c8273;--ink-400:#aba293;--ink-300:#c9c0b1;--ink-200:#e3dbcd;--ink-100:#f0e9dd;--sage-500:#6e9e6b;--sage-100:#e4efe0;--clay-500:#cf6048;--clay-100:#f8e1da;--plum-500:#9a6a8e;--plum-100:#efe2eb;--surface-bg:var(--cream-100);--surface-card:var(--cream-50);--surface-raised:#fff;--surface-sunken:var(--cream-200);--surface-tint:var(--honey-50);--surface-overlay:#2b26206b;--text-strong:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-honey:#fff;--hero-number:var(--honey-500);--brand:var(--honey-500);--brand-hover:var(--honey-600);--brand-pressed:var(--honey-700);--brand-tint:var(--honey-100);--border-subtle:var(--ink-200);--border-strong:var(--ink-300);--positive:var(--sage-500);--positive-tint:var(--sage-100);--negative:var(--clay-500);--negative-tint:var(--clay-100);--provision:var(--plum-500);--provision-tint:var(--plum-100);--font-sans:"Nunito", system-ui, -apple-system, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extra:800;--weight-black:900;--text-hero:64px;--text-3xl:34px;--text-2xl:28px;--text-xl:22px;--text-lg:19px;--text-md:17px;--text-sm:15px;--text-xs:13px;--text-2xs:11px;--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.45;--tracking-tight:-.02em;--tracking-label:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--screen-pad-x:20px;--tap-min:48px;--bottom-nav-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--fab-size:60px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:30px;--radius-pill:999px;--shadow-xs:0 1px 2px #5638140f;--shadow-sm:0 2px 8px #56381412;--shadow-md:0 6px 18px #56381417;--shadow-lg:0 14px 34px #5638141f;--shadow-sheet:0 -10px 40px #2b262029;--shadow-honey:0 8px 22px #e9842f57;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-spring:cubic-bezier(.34,1.42,.64,1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.34s;--dur-sheet:.38s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,p,figure{margin:0}h1,h2,h3,h4,h5{color:var(--text-strong);font-weight:var(--weight-extra)}button,input,textarea,select{font-family:inherit}::selection{background:var(--honey-200);color:var(--ink-900)}#app{background:var(--surface-bg);max-width:430px;min-height:100dvh;margin:0 auto;position:relative}
