.bottom-nav[data-v-b2f7a42f]{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--surface);border-top:1px solid var(--light);display:flex;align-items:center;justify-content:space-around;z-index:50}.nav-item[data-v-b2f7a42f]{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--mid);text-decoration:none;font-size:.75rem;font-weight:500;transition:color .15s}.nav-item.active[data-v-b2f7a42f]{color:var(--teal)}.nav-item[data-v-b2f7a42f]:hover{color:var(--teal-hover)}.layout[data-v-00c5bca2]{min-height:100dvh;padding-bottom:80px}.main[data-v-00c5bca2]{max-width:640px;margin:0 auto;padding:0 20px}.expense-row[data-v-ef05a85f]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--light);text-align:left}.expense-row[data-v-ef05a85f]:last-child{border-bottom:none}.expense-left[data-v-ef05a85f]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.expense-description[data-v-ef05a85f]{font-size:1rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-category[data-v-ef05a85f]{font-size:.875rem;font-weight:400}.expense-amount[data-v-ef05a85f]{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;margin-left:12px}.expense-form[data-v-37348413]{display:flex;flex-direction:column;gap:20px}.field[data-v-37348413]{display:flex;flex-direction:column;gap:6px}label[data-v-37348413]{font-size:.875rem;font-weight:500;color:var(--mid)}input[type=number][data-v-37348413],input[type=text][data-v-37348413],input[type=date][data-v-37348413]{padding:12px 0;font-size:1rem;border:none;border-bottom:2px solid var(--light);background:transparent;color:var(--ink);transition:border-color .15s;width:100%}input[data-v-37348413]:focus{border-bottom-color:var(--teal)}input.error[data-v-37348413]{border-bottom-color:var(--danger)}.field-error[data-v-37348413]{font-size:.75rem;color:var(--danger)}.select-wrapper[data-v-37348413]{position:relative}.select-wrapper[data-v-37348413]:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--mid);pointer-events:none}select[data-v-37348413]{width:100%;padding:12px 0;font-size:1rem;border:none;border-bottom:2px solid var(--light);background:transparent;color:var(--ink);appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .15s}select[data-v-37348413]:focus{border-bottom-color:var(--teal)}.btn-primary[data-v-37348413]{width:100%;padding:14px 20px;background:var(--teal);color:#fff;font-weight:600;font-size:1rem;border-radius:var(--radius-md);transition:background .15s;margin-top:4px}.btn-primary[data-v-37348413]:hover{background:var(--teal-hover)}.scrim[data-v-389dfd1a]{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.dialog[data-v-389dfd1a]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 8px 30px #00000014;width:100%;max-width:440px;max-height:90dvh;overflow-y:auto}.modal-enter-active[data-v-389dfd1a],.modal-leave-active[data-v-389dfd1a]{transition:opacity .2s ease}.modal-enter-active .dialog[data-v-389dfd1a],.modal-leave-active .dialog[data-v-389dfd1a]{transition:transform .2s ease}.modal-enter-from[data-v-389dfd1a],.modal-leave-to[data-v-389dfd1a]{opacity:0}.modal-enter-from .dialog[data-v-389dfd1a],.modal-leave-to .dialog[data-v-389dfd1a]{transform:translateY(20px)}.home-view[data-v-c1751aee]{padding-top:20px}.header h1[data-v-c1751aee]{font-size:1.5rem;font-weight:700;color:var(--ink)}.summary-bar[data-v-c1751aee]{display:flex;align-items:center;gap:24px;background:var(--whisper);padding:20px;border-radius:var(--radius-md);margin-top:16px}.stat[data-v-c1751aee]{display:flex;flex-direction:column;gap:2px}.stat-value[data-v-c1751aee]{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.stat-label[data-v-c1751aee]{font-size:.75rem;color:var(--mid);text-transform:uppercase;letter-spacing:.05em}.stat-divider[data-v-c1751aee]{width:1px;height:36px;background:var(--light)}.error-msg[data-v-c1751aee]{margin-top:16px;padding:12px 16px;background:#fef2f2;color:var(--danger);border-radius:var(--radius-sm);font-size:.875rem}.loading[data-v-c1751aee]{margin-top:40px;text-align:center;color:var(--mid);font-size:.875rem}.empty-state[data-v-c1751aee]{margin-top:60px;text-align:center;color:var(--mid)}.empty-state p[data-v-c1751aee]:first-child{font-size:1.125rem;font-weight:500;color:var(--ink)}.empty-hint[data-v-c1751aee]{font-size:.875rem;margin-top:4px}.expense-list[data-v-c1751aee]{margin-top:24px}.date-group[data-v-c1751aee]{margin-bottom:8px}.date-header[data-v-c1751aee]{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--mid);padding:8px 0 4px}.modal-header[data-v-c1751aee]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header h2[data-v-c1751aee]{font-size:1.25rem;font-weight:600}.btn-icon[data-v-c1751aee]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--mid);transition:color .15s}.btn-icon[data-v-c1751aee]:hover{color:var(--ink)}.modal-body[data-v-c1751aee]{padding:20px 24px 24px}.btn-danger[data-v-c1751aee]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;margin-top:16px;color:var(--danger);font-weight:500;font-size:.875rem;border-radius:var(--radius-md);transition:background .15s}.btn-danger[data-v-c1751aee]:hover:not(:disabled){background:#fef2f2}.btn-danger[data-v-c1751aee]:disabled{opacity:.5;cursor:not-allowed}.add-view[data-v-9f8391f3]{padding-top:20px}.header h1[data-v-9f8391f3]{font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:24px}.not-found[data-v-aa928f4c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60dvh;gap:8px;color:var(--mid)}.not-found h1[data-v-aa928f4c]{font-size:3rem;font-weight:700;color:var(--ink)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #faf8f5;--surface: #ffffff;--ink: #1a1a1a;--mid: #6b7280;--light: #e5e2de;--whisper: #f3f1ee;--teal: #0d9488;--teal-hover: #0f766e;--danger: #dc2626;--danger-hover: #b91c1c;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 50%;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}html{font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font:inherit;color:inherit;border:none;background:none;outline:none}ul,ol{list-style:none}h1,h2,h3{line-height:1.2}