@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--sidebar-bg: #111827;--sidebar-fg: #9ca3af;--sidebar-fg-active: #ffffff;--sidebar-accent: #1f2937;--sidebar-width: 224px;--bg: #f9fafb;--surface: #ffffff;--surface-2: #f3f4f6;--surface-hover: #f3f4f6;--border: #e5e7eb;--border-subtle: #f3f4f6;--fg: #111827;--fg-muted: #6b7280;--fg-faint: #9ca3af;--text: #111827;--text-muted: #6b7280;--text-faint: #9ca3af;--accent: #6366f1;--accent-hover: #4f46e5;--accent-light: rgba(99,102,241,.08);--c-income: #059669;--c-home: #2563eb;--c-insurance: #7c3aed;--c-groceries: #db2777;--c-personal: #d97706;--c-entertain: #dc2626;--c-transport: #4b5563;--c-children: #65a30d;--pos: #059669;--neg: #dc2626;--radius: 12px;--radius-sm: 8px;--radius-xs: 5px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-md: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04);--ease: cubic-bezier(.4,0,.2,1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0f1117;--surface: #1a1d27;--surface-2: #22263a;--surface-hover:#22263a;--border: #2d3148;--border-subtle:#22263a;--fg: #f1f5f9;--fg-muted: #94a3b8;--fg-faint: #475569;--text: #f1f5f9;--text-muted: #94a3b8;--text-faint: #475569;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 4px 6px -1px rgba(0,0,0,.4), 0 2px 4px -2px rgba(0,0,0,.3);--shadow-md: 0 10px 15px -3px rgba(0,0,0,.5), 0 4px 6px -4px rgba(0,0,0,.4)}}[data-theme=dark]{--bg: #0f1117;--surface: #1a1d27;--surface-2: #22263a;--surface-hover:#22263a;--border: #2d3148;--border-subtle:#22263a;--fg: #f1f5f9;--fg-muted: #94a3b8;--fg-faint: #475569;--text: #f1f5f9;--text-muted: #94a3b8;--text-faint: #475569;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 4px 6px -1px rgba(0,0,0,.4), 0 2px 4px -2px rgba(0,0,0,.3);--shadow-md: 0 10px 15px -3px rgba(0,0,0,.5), 0 4px 6px -4px rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--fg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:1.375rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1rem;font-weight:600;letter-spacing:-.01em}h3{font-size:.875rem;font-weight:600}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.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}.pos{color:var(--pos)}.neg{color:var(--neg)}.muted{color:var(--fg-muted)}.shell.svelte-12qhfyh{display:flex;min-height:100vh}.sidebar.svelte-12qhfyh{width:var(--sidebar-width);background:var(--sidebar-bg);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid rgba(255,255,255,.04)}.sidebar-logo.svelte-12qhfyh{display:flex;align-items:center;gap:10px;padding:1.5rem 1.25rem 1rem}.profile-switcher.svelte-12qhfyh{display:flex;margin:0 .75rem .75rem;background:#00000040;border-radius:8px;padding:3px;gap:2px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:0}.profile-btn.svelte-12qhfyh{flex:1;padding:.35rem .5rem;border:none;border-radius:6px;background:none;color:var(--sidebar-fg);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s;letter-spacing:-.01em}.profile-btn.svelte-12qhfyh:hover{color:#e2e8f0}.profile-btn--active.svelte-12qhfyh{background:#6366f159;color:#fff;font-weight:600}.logo-mark.svelte-12qhfyh{width:34px;height:34px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;box-shadow:0 2px 8px #6366f166}.logo-text.svelte-12qhfyh{color:#fff;font-weight:700;font-size:1rem;letter-spacing:-.01em}.sidebar-nav.svelte-12qhfyh{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:1px}.nav-item.svelte-12qhfyh{display:flex;align-items:center;gap:10px;padding:.55rem .85rem;border-radius:8px;color:var(--sidebar-fg);text-decoration:none;font-size:.875rem;font-weight:500;transition:background .12s var(--ease),color .12s var(--ease);letter-spacing:-.01em}.nav-item.svelte-12qhfyh:hover{background:#ffffff0f;color:#e2e8f0}.nav-item.active.svelte-12qhfyh{background:#6366f12e;color:#fff}.nav-item.active.svelte-12qhfyh .nav-icon:where(.svelte-12qhfyh){color:#a5b4fc}.nav-icon.svelte-12qhfyh{font-size:.85rem;width:18px;text-align:center;flex-shrink:0;opacity:.75}.nav-item.active.svelte-12qhfyh .nav-icon:where(.svelte-12qhfyh){opacity:1}.nav-divider.svelte-12qhfyh{height:1px;background:#ffffff0d;margin:.5rem .25rem}.sidebar-footer.svelte-12qhfyh{padding:.875rem 1rem 1.125rem;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:8px}.user-chip.svelte-12qhfyh{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.avatar.svelte-12qhfyh{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.username.svelte-12qhfyh{color:#e2e8f0;font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn.svelte-12qhfyh{background:none;border:none;color:var(--sidebar-fg);cursor:pointer;font-size:.95rem;padding:5px;border-radius:6px;transition:color .15s,background .15s;flex-shrink:0;line-height:1}.logout-btn.svelte-12qhfyh:hover{color:#fca5a5;background:#dc26261f}.instance-logo-img.svelte-12qhfyh{height:28px;max-width:80px;object-fit:contain}.content.svelte-12qhfyh{flex:1;min-width:0;overflow-y:auto}
