.app-icon[data-v-6a68ccb2]{vertical-align:middle;flex-shrink:0}.sidebar[data-v-6f94a31b]{background:var(--glass-bg);border-right:1px solid var(--glass-border);z-index:200;flex-direction:column;width:220px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.sidebar[data-v-6f94a31b]{-webkit-backdrop-filter:blur(20px)}}.sidebar[data-v-6f94a31b]:after{content:"";background:linear-gradient(180deg, var(--neon-cyan), var(--neon-purple), transparent);opacity:.5;width:2px;height:100%;position:absolute;top:0;right:0}.sidebar-brand[data-v-6f94a31b]{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--neon-cyan);align-items:center;gap:10px;padding:20px 16px 14px;display:flex}.brand-text[data-v-6f94a31b]{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:700}.sidebar-nav[data-v-6f94a31b]{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:0 8px;overflow-y:auto}.nav-section[data-v-6f94a31b]{margin-bottom:6px}.nav-section-title[data-v-6f94a31b]{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;-webkit-user-select:none;user-select:none;padding:8px 12px 4px;font-size:10px}.sys-toggle[data-v-6f94a31b]{cursor:pointer;text-transform:none;letter-spacing:0;border-radius:var(--radius);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.sys-toggle[data-v-6f94a31b]:hover{background:var(--bg-hover);color:var(--text-secondary)}.nav-item[data-v-6f94a31b]{border-radius:var(--radius);color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:6px;padding:12px;font-size:14px;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.nav-item[data-v-6f94a31b]:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item.active[data-v-6f94a31b]{color:var(--neon-cyan);background:var(--primary-light);font-weight:600}.nav-item.active[data-v-6f94a31b]:before{content:"";background:var(--neon-cyan);width:3px;height:18px;box-shadow:0 0 10px var(--neon-cyan-glow);border-radius:0 2px 2px 0;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.nav-icon[data-v-6f94a31b]{width:22px;color:inherit;flex-shrink:0}.nav-label[data-v-6f94a31b]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-footer[data-v-6f94a31b]{border-top:1px solid var(--border-row);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex;position:relative}.sidebar-btn[data-v-6f94a31b]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;padding:4px;line-height:1;transition:transform .15s;display:inline-flex}.sidebar-btn[data-v-6f94a31b]:hover{color:var(--text-primary);transform:scale(1.15)}.user-dropdown[data-v-6f94a31b]{border-radius:var(--radius);cursor:pointer;flex:1;align-items:center;gap:6px;min-width:0;padding:5px 8px;transition:background .15s;display:flex}.user-dropdown[data-v-6f94a31b]:hover{background:var(--bg-hover)}.user-avatar-icon[data-v-6f94a31b]{color:var(--text-secondary);flex-shrink:0}.user-name[data-v-6f94a31b]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.user-arrow[data-v-6f94a31b]{color:var(--text-muted);flex-shrink:0}.user-menu[data-v-6f94a31b]{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius);box-shadow:var(--shadow-modal);z-index:10;margin-bottom:4px;padding:4px;position:absolute;bottom:100%;left:8px;right:8px}.user-menu-item[data-v-6f94a31b]{width:100%;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;text-decoration:none;transition:background .15s;display:flex}.user-menu-item[data-v-6f94a31b]:hover{background:var(--bg-hover);color:var(--text-primary)}.logout-item[data-v-6f94a31b]{color:var(--expense)}.logout-item[data-v-6f94a31b]:hover{color:var(--danger-dark)}.sidebar-logout[data-v-6f94a31b]{width:100%;color:var(--expense);border:1px solid var(--expense);border-radius:var(--radius);cursor:pointer;background:0 0;margin-top:4px;padding:6px;font-size:12px;transition:color .2s,border-color .2s,background-color .2s}.sidebar-logout[data-v-6f94a31b]:hover{color:var(--danger-dark);border-color:var(--danger-dark);background:#f8717114}.hamburger-fab[data-v-6f94a31b]{z-index:150;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;-webkit-backdrop-filter:blur(16px);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;display:none;position:fixed;top:10px;left:10px}.hamburger-line[data-v-6f94a31b]{background:var(--text-primary);border-radius:1px;width:18px;height:2px;display:block}.drawer-overlay[data-v-6f94a31b]{background:var(--overlay);z-index:299;display:none;position:fixed;inset:0}.drawer-overlay.open[data-v-6f94a31b]{display:block}.mobile-topbar[data-v-6f94a31b]{background:var(--glass-bg);border-bottom:1px solid var(--glass-border);z-index:100;justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:none;position:fixed;top:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.mobile-topbar[data-v-6f94a31b]{-webkit-backdrop-filter:blur(16px)}}.mobile-brand[data-v-6f94a31b]{cursor:pointer;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.mobile-brand-icon[data-v-6f94a31b]{color:var(--neon-cyan);flex-shrink:0}.mobile-brand span[data-v-6f94a31b]{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mobile-topbar-actions[data-v-6f94a31b]{align-items:center;gap:8px;display:flex}.sidebar-close[data-v-6f94a31b]{border:1px solid var(--border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;z-index:1;background:0 0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background-color .15s;display:none;position:absolute;top:14px;right:14px}.sidebar-close[data-v-6f94a31b]:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-hover)}@media (width<=900px){.sidebar[data-v-6f94a31b]{display:none}.sidebar.open[data-v-6f94a31b]{z-index:300;width:260px;display:flex;box-shadow:4px 0 32px #00000080}.sidebar.open .sidebar-close[data-v-6f94a31b],.hamburger-fab[data-v-6f94a31b],.mobile-topbar[data-v-6f94a31b]{display:flex}}.toast-container[data-v-bc73fd2f]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:72px;right:20px}.toast[data-v-bc73fd2f]{border-radius:var(--radius);background:var(--glass-bg);border:1px solid var(--glass-border);pointer-events:auto;align-items:center;gap:10px;min-width:240px;padding:12px 20px;font-size:14px;animation:.35s cubic-bezier(.16,1,.3,1) toastSlideIn-bc73fd2f;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.toast[data-v-bc73fd2f]{-webkit-backdrop-filter:blur(12px)}}.toast[data-v-bc73fd2f]:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.toast-success[data-v-bc73fd2f]{color:var(--income)}.toast-success[data-v-bc73fd2f]:before{background:var(--income);box-shadow:0 0 8px #10b98180}.toast-error[data-v-bc73fd2f]{color:var(--expense)}.toast-error[data-v-bc73fd2f]:before{background:var(--expense);box-shadow:0 0 8px #f8717180}.toast-warning[data-v-bc73fd2f]{color:var(--warning-gold)}.toast-warning[data-v-bc73fd2f]:before{background:var(--warning-gold);box-shadow:0 0 8px #fbbf2480}.toast-info[data-v-bc73fd2f]{color:var(--neon-cyan)}.toast-info[data-v-bc73fd2f]:before{background:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan-glow)}.toast-icon[data-v-bc73fd2f]{flex-shrink:0;font-size:16px}.toast-text[data-v-bc73fd2f]{line-height:1.4}@keyframes toastSlideIn-bc73fd2f{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.toast-container[data-v-bc73fd2f]{top:12px;left:12px;right:12px}.toast[data-v-bc73fd2f]{min-width:unset;width:100%;padding:10px 16px;font-size:13px}}.confirm-overlay[data-v-b09abb03]{background:var(--overlay);z-index:10000;justify-content:center;align-items:center;animation:.2s overlayIn-b09abb03;display:flex;position:fixed;inset:0}.confirm-card[data-v-b09abb03]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:400px;max-width:92vw;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) modalEnter-b09abb03;box-shadow:0 16px 48px #00000080}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.confirm-card[data-v-b09abb03]{-webkit-backdrop-filter:blur(16px)}}.confirm-card h3[data-v-b09abb03]{color:var(--text-primary);margin-bottom:12px;font-size:18px}.confirm-card p[data-v-b09abb03]{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.6}.confirm-buttons[data-v-b09abb03]{justify-content:flex-end;gap:12px;display:flex}.btn-cancel[data-v-b09abb03],.btn-confirm[data-v-b09abb03]{border-radius:var(--radius);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:600;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.btn-cancel[data-v-b09abb03]{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border)}.btn-cancel[data-v-b09abb03]:hover{border-color:var(--text-muted);color:var(--text-primary)}.btn-confirm[data-v-b09abb03]{color:var(--text-on-primary);position:relative}.btn-primary[data-v-b09abb03]{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple))}.btn-info[data-v-b09abb03]{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-cyan-dark));color:var(--text-on-primary)}.btn-primary[data-v-b09abb03]:hover,.btn-info[data-v-b09abb03]:hover{box-shadow:0 0 20px #d4a8534d}.btn-danger[data-v-b09abb03]{background:linear-gradient(135deg, var(--expense), var(--danger-dark))}.btn-danger[data-v-b09abb03]:hover{box-shadow:0 0 20px #f8717159}.btn-warning[data-v-b09abb03]{background:linear-gradient(135deg, var(--warning-orange), var(--warning-gold));color:var(--text-on-primary)}.btn-warning[data-v-b09abb03]:hover{box-shadow:0 0 20px #f59e0b59}.btn-confirm[data-v-b09abb03]:active{transform:scale(.97)}@keyframes overlayIn-b09abb03{0%{opacity:0}to{opacity:1}}@keyframes modalEnter-b09abb03{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=768px){.confirm-card[data-v-b09abb03]{width:90vw;max-width:none;padding:24px 20px}.confirm-buttons[data-v-b09abb03]{flex-direction:column-reverse}.btn-cancel[data-v-b09abb03],.btn-confirm[data-v-b09abb03]{text-align:center;width:100%}}.prompt-overlay[data-v-ee992fc3]{background:var(--overlay);z-index:10000;justify-content:center;align-items:center;animation:.2s overlayIn-ee992fc3;display:flex;position:fixed;inset:0}.prompt-card[data-v-ee992fc3]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:440px;max-width:92vw;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) modalEnter-ee992fc3;box-shadow:0 16px 48px #00000080}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.prompt-card[data-v-ee992fc3]{-webkit-backdrop-filter:blur(16px)}}.prompt-card h3[data-v-ee992fc3]{color:var(--text-primary);margin-bottom:8px;font-size:18px}.prompt-message[data-v-ee992fc3]{color:var(--text-muted);margin-bottom:16px;font-size:14px}.prompt-input[data-v-ee992fc3]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.prompt-input[data-v-ee992fc3]:focus{border-color:var(--neon-cyan);outline:none;box-shadow:0 0 0 3px #d4a85326}.prompt-buttons[data-v-ee992fc3]{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.btn-cancel[data-v-ee992fc3],.btn-confirm[data-v-ee992fc3]{border-radius:var(--radius);cursor:pointer;border:none;padding:10px 24px;font-size:14px;font-weight:600;transition:background-color .2s,box-shadow .2s}.btn-cancel[data-v-ee992fc3]{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border)}.btn-cancel[data-v-ee992fc3]:hover{border-color:var(--text-muted);color:var(--text-primary)}.btn-confirm[data-v-ee992fc3]{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));color:var(--text-on-primary)}.btn-confirm[data-v-ee992fc3]:hover{box-shadow:0 0 20px #d4a8534d}.btn-confirm[data-v-ee992fc3]:active{transform:scale(.97)}@keyframes overlayIn-ee992fc3{0%{opacity:0}to{opacity:1}}@keyframes modalEnter-ee992fc3{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=768px){.prompt-card[data-v-ee992fc3]{width:90vw;max-width:none;padding:24px 20px}.prompt-buttons[data-v-ee992fc3]{flex-direction:column-reverse}.btn-cancel[data-v-ee992fc3],.btn-confirm[data-v-ee992fc3]{text-align:center;width:100%}}.guide-overlay[data-v-b4fa7c95]{background:var(--overlay);z-index:2000;outline:none;justify-content:center;align-items:center;animation:.25s overlayIn-b4fa7c95;display:flex;position:fixed;inset:0}.guide-card[data-v-b4fa7c95]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);text-align:center;width:440px;max-width:92vw;padding:48px 40px 36px;animation:.35s cubic-bezier(.16,1,.3,1) modalEnter-b4fa7c95;position:relative;box-shadow:0 16px 48px #00000080}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.guide-card[data-v-b4fa7c95]{-webkit-backdrop-filter:blur(16px)}}.btn-close[data-v-b4fa7c95]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;transition:color .2s;position:absolute;top:16px;right:16px}.btn-close[data-v-b4fa7c95]:hover{color:var(--text-primary)}.steps-dots[data-v-b4fa7c95]{justify-content:center;gap:8px;margin-bottom:32px;display:flex}.dot[data-v-b4fa7c95]{background:var(--border);border-radius:50%;width:10px;height:10px;transition:background-color .25s,width .25s,height .25s,box-shadow .25s}.dot.active[data-v-b4fa7c95]{background:var(--neon-cyan);width:12px;height:12px;box-shadow:0 0 8px var(--neon-cyan-glow)}.dot.done[data-v-b4fa7c95]{background:var(--neon-cyan);opacity:.4}.step-icon[data-v-b4fa7c95]{margin-bottom:16px;font-size:56px;line-height:1}.step-content h2[data-v-b4fa7c95]{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:22px}.step-desc[data-v-b4fa7c95]{color:var(--text-primary);margin-bottom:8px;font-size:15px;line-height:1.6}.step-desc strong[data-v-b4fa7c95]{color:var(--neon-cyan)}.step-hint[data-v-b4fa7c95]{color:var(--text-muted);margin-bottom:28px;font-size:13px;line-height:1.5}.step-buttons[data-v-b4fa7c95]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-next[data-v-b4fa7c95],.btn-start[data-v-b4fa7c95]{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-cyan-dark));color:var(--text-on-primary);border-radius:var(--radius);cursor:pointer;border:none;padding:12px 36px;font-size:16px;transition:background-color .2s,box-shadow .2s,transform .2s}.btn-next[data-v-b4fa7c95]:hover,.btn-start[data-v-b4fa7c95]:hover{box-shadow:0 0 16px var(--neon-cyan-glow)}.btn-prev[data-v-b4fa7c95]{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:12px 24px;font-size:15px;transition:border-color .2s,color .2s,background-color .2s}.btn-prev[data-v-b4fa7c95]:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-row-hover)}.btn-action[data-v-b4fa7c95]{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-cyan-dark));color:var(--text-on-primary);border-radius:var(--radius);align-items:center;padding:12px 24px;font-size:15px;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.btn-action[data-v-b4fa7c95]:hover{box-shadow:0 0 16px var(--neon-cyan-glow)}.dont-show-label[data-v-b4fa7c95]{border-top:1px solid var(--border);color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding-top:20px;font-size:13px;display:flex}.dont-show-label input[type=checkbox][data-v-b4fa7c95]{cursor:pointer;width:22px;height:22px;accent-color:var(--neon-cyan)}@keyframes overlayIn-b4fa7c95{0%{opacity:0}to{opacity:1}}@keyframes modalEnter-b4fa7c95{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=768px){.guide-card[data-v-b4fa7c95]{padding:32px 24px 28px}.step-icon[data-v-b4fa7c95]{font-size:44px}.step-content h2[data-v-b4fa7c95]{font-size:19px}.step-desc[data-v-b4fa7c95]{font-size:14px}}*{box-sizing:border-box;margin:0;padding:0}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.page-enter-active{transition:opacity .35s,transform .35s}.page-leave-active{transition:opacity .2s,transform .2s}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-5px)}:root{--bg-page:#080b1e;--bg-card:#121a3a;--bg-card-hover:#131a36;--bg-table-header:#1a2447;--bg-table-header2:#1a2447;--border-row:#131a36;--bg-row-hover:#131a36;--primary:#d4a853;--primary-dark:#b8860b;--primary-light:#d4a8531f;--primary-tint:#a08030;--primary-pale:#151008;--neon-cyan:#d4a853;--neon-cyan-dark:#b8860b;--neon-cyan-glow:#d4a85333;--neon-purple:#6b8cc8;--neon-purple-glow:#6b8cc833;--accent-purple:#8b7ec8;--accent-purple-glow:#8b7ec833;--income:#34d399;--income-alt:#10b981;--income-bg:#34d39914;--income-border:#34d39926;--expense:#f87171;--danger:#f87171;--danger-dark:#dc2626;--expense-bg:#f8717114;--expense-border:#f8717126;--warning:#f59e0b;--warning-dark:#d97706;--warning-bg:#f59e0b14;--warning-border:#f59e0b26;--text-primary:#e8e4dd;--text-secondary:#b5aea5;--text-secondary-alt:#b5aea5;--text-muted:#8a857d;--text-muted-alt:#8a857d;--text-on-primary:#0d1229;--text-placeholder:#6b655c;--text-empty:#6b655c;--text-emp:#c5c0b8;--border:#1a2040;--border-light:#141a33;--border-medium:#252d50;--bg-input:#0a0f22;--bg-hover:#131a36;--bg-hover-blue:#151e33;--bg-hover-purple:#151e33;--bg-green-tint:#34d3990a;--bg-gray-alt:#131a36;--bg-disabled:#1a1f3a;--purple:#7b9cd8;--purple-light:#111a2a;--purple-bg:#1a2538;--warning-orange:#f59e0b;--warning-light:#1a180f;--warning-gold:#d4a853;--overlay:#000c;--overlay-dark:#000000e6;--shadow-card:0 4px 24px #0000004d;--shadow-header:0 2px 16px #0006;--shadow-modal:0 8px 40px #00000080;--login-gradient:linear-gradient(135deg, #070b19 0%, #0d1229 50%, #151008 100%);--hero-gradient:linear-gradient(135deg, #d4a853, #7b9cd8);--header-white-alpha:#ffffff0a;--header-white-alpha2:#ffffff12;--glass-bg:#ffffff0a;--glass-border:#ffffff0f;--cal-present:16, 185, 129;--cal-absent:248, 113, 113;--cal-leave:245, 158, 11;--cal-field:123, 156, 216;--font-sans:"HarmonyOS Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--touch-target:44px}input[type=date],input[type=time],input[type=number],input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg-page:#f5f5fa;--bg-card:#fffdf7;--bg-card-hover:#faf5e8;--bg-table-header:#f0e8d2;--bg-table-header2:#f0e8d2;--border-row:#e8e2d6;--bg-row-hover:#f7f2e5;--primary:#b8860b;--primary-dark:#8b6914;--primary-light:#fef9ed;--primary-tint:#d4a853;--primary-pale:#fdf3d6;--neon-cyan:#b8860b;--neon-cyan-dark:#8b6914;--neon-cyan-glow:#b8860b33;--neon-purple:#5b7db5;--neon-purple-glow:#5b7db533;--accent-purple:#7b6eb8;--accent-purple-glow:#7b6eb833;--income:#059669;--income-alt:#10b981;--income-bg:#ecfdf5;--income-border:#a7f3d0;--expense:#dc2626;--danger:#dc2626;--danger-dark:#b91c1c;--expense-bg:#fef2f2;--expense-border:#fecaca;--warning:#d97706;--warning-dark:#b45309;--warning-bg:#fffbeb;--warning-border:#fde68a;--text-primary:#2d2416;--text-secondary:#6b5e4a;--text-secondary-alt:#6b5e4a;--text-muted:#7a6e5a;--text-muted-alt:#9a8e7a;--text-on-primary:#fff;--text-placeholder:#c5bda8;--text-empty:#c5bda8;--text-emp:#4a3f2e;--border:#c0b5a0;--border-light:#e8e2d6;--border-medium:#c5bda8;--bg-input:#faf7f0;--bg-hover:#f5efe2;--bg-hover-blue:#f0f4fa;--bg-hover-purple:#f5f1fa;--bg-green-tint:#f0fdf4;--bg-gray-alt:#f5efe2;--bg-disabled:#e8e2d6;--purple:#5b7db5;--purple-light:#eff3fa;--purple-bg:#e8eef8;--warning-orange:#ea580c;--warning-light:#fff7ed;--warning-gold:#b8860b;--overlay:#00000059;--overlay-dark:#00000080;--shadow-card:0 1px 4px #0000000a;--shadow-header:0 2px 8px #0000000f;--shadow-modal:0 8px 40px #0000001a;--login-gradient:linear-gradient(135deg, #f5f2eb 0%, #fffdf7 50%, #fef9ed 100%);--hero-gradient:linear-gradient(135deg, #b8860b, #5b7db5);--header-white-alpha:#ffffffe6;--header-white-alpha2:#fff;--glass-bg:#fffffff2;--glass-border:#0000000f;--cal-present:16, 185, 129;--cal-absent:220, 38, 38;--cal-leave:217, 119, 6;--cal-field:91, 125, 181}[data-theme=light] input[type=date],[data-theme=light] input[type=time],[data-theme=light] input[type=number],[data-theme=light] input[type=month]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-sans);background:radial-gradient(ellipse at 50% 0%, #d4a85308 0%, transparent 60%), var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}[data-theme=light] body{background:radial-gradient(ellipse at 50% 0%, #b8860b0f 0%, transparent 60%), var(--bg-page)}input[type=text],input[type=date],input[type=month],input[type=number],input[type=search],input[type=password],input[type=time],select,textarea{color:var(--text-primary);background-color:var(--bg-input)}body,div,main,header,table,th,td,button,input,select,textarea{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}tbody tr{transition:transform .2s,box-shadow .2s,background-color .2s}tbody tr:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--neon-cyan-glow)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countFlash{0%{filter:brightness()}50%{filter:brightness(1.4)}to{filter:brightness()}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){html{font-size:15px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.btn,button:not(.icon-btn):not(.btn-toggle):not(.btn-close),.link,[role=button]{min-height:var(--touch-target);min-width:var(--touch-target)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-bg:#0d1229;--glass-border:#1a2040}[data-theme=light]{--glass-bg:#fffdf7;--glass-border:#d9d0bf}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-enter-active,.page-leave-active{transition:opacity .2s}.page-enter-from,.page-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.scale-fade-enter-active{transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.scale-fade-leave-active{transition:opacity .2s ease-in,transform .2s ease-in}.scale-fade-enter-from{opacity:0;transform:scale(.92)}.scale-fade-leave-to{opacity:0;transform:scale(.95)}.slide-down-enter-active{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.slide-down-leave-active{transition:opacity .15s ease-in,transform .15s ease-in}.slide-down-enter-from{opacity:0;transform:translateY(-8px)}.slide-down-leave-to{opacity:0;transform:translateY(-4px)}.list-enter-active,.list-leave-active{transition:opacity .3s,transform .3s}.list-enter-from,.list-leave-to{opacity:0;transform:translate(30px)}.list-move{transition:transform .3s}
