@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";.app[data-v-cd31a7c9]{min-height:100vh;display:flex;flex-direction:column}.app-nav[data-v-cd31a7c9]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;border-bottom:1px solid var(--border);flex-shrink:0}.nav-left[data-v-cd31a7c9]{display:flex;align-items:center;gap:8px}.nav-brand[data-v-cd31a7c9]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-heading);text-decoration:none}.nav-sep[data-v-cd31a7c9]{color:var(--text-secondary)}.nav-link[data-v-cd31a7c9]{font-size:var(--font-size-xs);color:var(--text-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.nav-link[data-v-cd31a7c9]:hover,.nav-link.router-link-active[data-v-cd31a7c9]{color:var(--text)}.nav-right[data-v-cd31a7c9]{display:flex;align-items:center;gap:8px}.nav-add[data-v-cd31a7c9]{text-decoration:none;display:inline-flex;align-items:center}.app-main[data-v-cd31a7c9]{flex:1;padding:24px 16px}:root{--bg: #0a0a0a;--bg-surface: #141414;--bg-surface-hover: #1e1e1e;--bg-input: #0a0a0a;--border: #2a2a2a;--border-focus: #525252;--text: #e5e5e5;--text-secondary: #737373;--text-heading: #fafafa;--accent: #22c55e;--accent-hover: #16a34a;--danger: #ef4444;--danger-hover: #dc2626;--category-food: #f97316;--category-transport: #3b82f6;--category-rent: #a855f7;--category-entertainment: #ec4899;--category-utilities: #eab308;--category-health: #14b8a6;--category-shopping: #f43f5e;--category-other: #6b7280;--font-family: "IBM Plex Mono", "Courier New", monospace;--font-size-xs: .7rem;--font-size-sm: .8rem;--font-size-base: .875rem;--font-size-lg: 1.1rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--line-height: 1.5;--letter-spacing: .01em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height);letter-spacing:var(--letter-spacing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,button,textarea{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}input,select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:0;height:36px;padding:0 8px}input:focus,select:focus{outline:none;border-color:var(--border-focus)}select{cursor:pointer}input[type=date]{color-scheme:dark}.btn-primary{background:var(--accent);color:#0a0a0a;border:none;border-radius:0;height:36px;padding:0 16px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:0;height:36px;padding:0 16px;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.btn-ghost:hover{color:var(--text);border-color:var(--border-focus)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}a{color:var(--accent)}
