:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:#07070f;--color-bg-surface:#0f0f1a;--color-bg-elevated:#161625;--color-bg-hover:#1e1e30;--color-border:#ffffff14;--color-border-strong:#ffffff26;--color-text-primary:#f0f0f8;--color-text-secondary:#9090b0;--color-text-muted:#555570;--color-income:#26cf64;--color-income-dim:#26cf6426;--color-income-border:#26cf644d;--color-expense:#e14747;--color-expense-dim:#e1474726;--color-expense-border:#e147474d;--color-debit:var(--color-expense);--color-balance:#558bf6;--color-balance-dim:#558bf626;--color-balance-border:#558bf64d;--color-balance-neg:#f5993d;--color-balance-neg-dim:#f5993d26;--color-warning:#e7b008;--color-warning-dim:#e7b00826;--color-warning-border:#e7b00859;--color-warning-text:#b36b00;--color-accent:#715eed;--color-accent-hover:#8e7ef1;--glass-bg:#ffffff0a;--glass-bg-hover:#ffffff12;--glass-border:#ffffff14;--glass-blur:blur(16px);--app-bg-image:radial-gradient(ellipse 60% 40% at 70% -10%, #200f8a2e 0%, transparent 60%), radial-gradient(ellipse 40% 30% at 10% 80%, #10562a1a 0%, transparent 60%);--scrollbar-thumb:#ffffff26;--scrollbar-thumb-hover:#ffffff40;--select-focus-ring:#715eed2e;--color-nav-bg:#17345c;--color-nav-text:#fff;--color-nav-text-muted:#c9d6ea;--color-nav-active:#7fb5ff;--color-nav-fill:#ffffff24;--color-nav-line:#fff6;--color-nav-badge:#ffc94d;--floating-bar-bg:#1d212bd9;--floating-bar-border:#3c83f64d;--floating-bar-shadow:0 8px 32px #0006, 0 0 0 1px #3c83f61a, inset 0 1px 0 #ffffff0d;--floating-bar-text:#fff;--floating-bar-text-soft:#ffffffbf;--floating-bar-text-faint:#fff9;--floating-bar-fill:#ffffff1a;--floating-bar-fill-strong:#fff3;--floating-bar-accent:#77a8f9;--color-on-accent:#fff;--color-accent-dim:#715eed1f;--color-income-fill:#26cf6440;--color-expense-fill:#e1474740;--color-warning-strong:var(--color-warning);--button-primary-bg:linear-gradient(135deg, var(--color-accent) 0%, #8630e8 100%);--button-primary-shadow:0 2px 12px #715eed4d;--button-primary-shadow-hover:0 4px 20px #715eed73;--button-secondary-border-hover:#ffffff40;--button-danger-glow:0 0 12px #e1474733;--glow-income-soft:0 0 8px #26cf6426;--glow-expense-soft:0 0 8px #e1474726;--card-tint-end:#0003;--overlay-bg:#0000008c;--overlay-bg-dim:#00000047;--modal-backdrop:#000000b3;--modal-glow:0 0 60px #00000080;--drawer-shadow:10px 0 35px #00000059;--drawer-shadow-strong:10px 0 35px #00000073;--sheet-shadow:0 -8px 32px #00000080;--selection-bar-bg:#0f172a;--selection-bar-text:#fff;--selection-bar-text-muted:#94a3b8;--selection-bar-shadow:0 10px 25px -5px #0006, 0 8px 10px -6px #0000004d;--selection-bar-border:#ffffff26;--selection-bar-fill:#ffffff1a;--selection-bar-count-bg:#3b82f633;--selection-bar-count-border:#3b82f666;--selection-bar-count-text:#60a5fa;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-glow-income:0 0 20px #26cf6433;--shadow-glow-expense:0 0 20px #e1474733;--shadow-glow-balance:0 0 20px #558bf633;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--color-accent-ring:#715eed26;--font-sans:var(--font-assistant), system-ui, -apple-system, sans-serif;--font-display:var(--font-assistant), system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem}
:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-base:#f3f5f8;--color-bg-surface:#fff;--color-bg-elevated:#f7f9fc;--color-bg-hover:#f5f8fd;--color-border:#e2e7ee;--color-border-strong:#cbd3de;--color-text-primary:#1b2430;--color-text-secondary:#3d4857;--color-text-muted:#5b6675;--color-income:#13795b;--color-income-dim:#e3f4ec;--color-income-border:#bfe3d2;--color-expense:#b42318;--color-expense-dim:#fdecea;--color-expense-border:#f5c2bc;--color-debit:#1b2430;--color-balance:#1f5fbf;--color-balance-dim:#e8f0fb;--color-balance-border:#c9daf3;--color-balance-neg:#b42318;--color-balance-neg-dim:#fdecea;--color-warning:#c98a00;--color-warning-dim:#fff1d1;--color-warning-border:#f2d9a6;--color-warning-text:#6b4600;--color-accent:#1f5fbf;--color-accent-hover:#17345c;--color-accent-ring:#1f5fbf2e;--glass-bg:#fff;--glass-bg-hover:#f5f8fd;--glass-border:#e2e7ee;--glass-blur:none;--app-bg-image:none;--scrollbar-thumb:#17345c40;--scrollbar-thumb-hover:#17345c66;--select-focus-ring:#1f5fbf2e;--shadow-sm:0 1px 2px #17345c14;--shadow-md:0 10px 28px #17345c29;--shadow-lg:0 16px 40px #17345c33;--shadow-glow-income:none;--shadow-glow-expense:none;--shadow-glow-balance:none;--color-accent-dim:#e8f0fb;--color-income-fill:#cdebdd;--color-expense-fill:#f9d6d2;--color-warning-strong:#8a5a00;--button-primary-bg:var(--color-accent);--button-primary-shadow:0 1px 2px #17345c1f;--button-primary-shadow-hover:0 2px 8px #17345c2e;--button-secondary-border-hover:#a9b4c2;--button-danger-glow:none;--glow-income-soft:none;--glow-expense-soft:none;--card-tint-end:var(--color-bg-surface);--overlay-bg:#17345c47;--overlay-bg-dim:#17345c2e;--modal-backdrop:#17345c47;--modal-glow:0 0 0 transparent;--drawer-shadow:10px 0 35px #17345c24;--drawer-shadow-strong:10px 0 35px #17345c33;--sheet-shadow:0 -8px 32px #17345c33;--selection-bar-bg:var(--color-nav-bg);--selection-bar-text-muted:var(--color-nav-text-muted);--selection-bar-shadow:0 10px 30px #17345c4d;--selection-bar-count-text:var(--color-nav-active);--color-primary:var(--color-accent);--color-primary-dim:var(--color-balance-dim);--primary-color:var(--color-accent);--color-success:var(--color-income);--color-danger:var(--color-expense);--color-bg:var(--color-bg-base);--color-surface:var(--color-bg-surface);--color-surface-alt:var(--color-bg-elevated);--bg-card:var(--color-bg-surface);--bg-input:var(--color-bg-surface);--bg-subtle:var(--color-bg-elevated);--color-text:var(--color-text-primary);--text-main:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--color-text-tertiary:var(--color-text-muted);--border-color:var(--color-border);--border-light:var(--color-border);--color-border-subtle:var(--color-border);--color-border-dim:var(--color-border);--color-border-hover:var(--color-border-strong);--font-size-md:var(--font-size-base);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--shadow-xl:var(--shadow-lg)}
[data-print=only]{display:none}@media print{@page{size:A4 landscape;margin:12mm}body{background:0 0}[data-print=hide],[data-print=root] button[aria-haspopup],[data-print=root] input[type=checkbox]{display:none!important}[data-print=only]{display:block}[data-print=root],[data-print=root] *{max-height:none!important;overflow:visible!important}[data-print=root] th,[data-print=root] td{position:static!important}[data-print=root] thead{display:table-header-group}[data-print=root] tr{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;direction:rtl;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg-base);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:var(--app-bg-image);min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.2}p{line-height:1.7}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:var(--font-sans)}select{background-color:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.5rem .75rem}select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--select-focus-ring)}select option,select optgroup{background-color:var(--color-bg-surface);color:var(--color-text-primary);padding:10px 14px;font-size:.95rem;font-weight:500}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:.35s both fadeIn}.animate-scale-in{animation:.25s both scaleIn}.appShell{flex-direction:column;min-height:100vh;display:flex}.mainContent{flex:1;min-width:0}html[data-busy],html[data-busy] *{cursor:progress!important}
