*{margin:0;padding:0;box-sizing:border-box}:root,html[data-theme=dark]{--bg-primary: #0b0e17;--bg-secondary: #111827;--bg-sidebar: #0f1322;--bg-card: #151c2e;--bg-card-hover: #1a2340;--bg-input: #111827;--bg-row-hover: #1a2340;--bg-hover: rgba(255, 255, 255, .04);--border-color: #1e2a45;--border-hover: #2d3a55;--text-primary: #e8ecf4;--text-secondary: #7a8bb5;--text-muted: #4a5a80;--text-on-accent: #ffffff;--accent-blue: #3b82f6;--accent-blue-dark: #2563eb;--accent-blue-dim: rgba(59, 130, 246, .12);--accent-green: #22c55e;--accent-green-dim: rgba(34, 197, 94, .12);--accent-red: #ef4444;--accent-red-dim: rgba(239, 68, 68, .12);--accent-yellow: #f59e0b;--accent-yellow-dim: rgba(245, 158, 11, .12);--accent-purple: #8b5cf6;--accent-purple-hover:#a78bfa;--accent-purple-dark: #7c3aed;--accent-purple-dim: rgba(139, 92, 246, .12);--accent-cyan: #06b6d4;--accent-cyan-dim: rgba(6, 182, 212, .12);--accent-orange: #f97316;--accent-orange-dim: rgba(249, 115, 22, .12);--accent-pink: #ec4899;--accent-pink-dim: rgba(236, 72, 153, .12);--accent-teal: #14b8a6;--accent-teal-dim: rgba(20, 184, 166, .12);--accent-gradient: linear-gradient(135deg, #3b82f6, #8b5cf6);--accent-gradient-green: linear-gradient(135deg, #22c55e, #16a34a);--accent-gradient-red: linear-gradient(135deg, #ef4444, #dc2626);--hero-gradient: linear-gradient(135deg, #1a1f3d 0%, #2a1a4e 40%, #3b1a5c 70%, #5a2d6a 100%);--hero-text: #ffffff;--hero-text-muted: rgba(255, 255, 255, .5);--login-bg-gradient: linear-gradient(135deg, #0f1629 0%, #1a1f42 50%, #0f1629 100%);--login-accent-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--input-bg: rgba(226, 232, 240, .05);--input-border: rgba(148, 163, 184, .2);--shadow: rgba(59, 130, 246, .25);--shadow-strong: rgba(0, 0, 0, .4);--chart-bg: #1a1d29;--chart-text: #d1d4dc;--chart-grid: #2b2f3e;--chart-up: #26a69a;--chart-down: #ef5350;--scrollbar-track: #111827;--scrollbar-thumb: #1e2a45;--scrollbar-thumb-hover: #2d3a55;--toast-success-bg: rgba(21, 128, 61, .15);--toast-success-border: #22c55e;--toast-success-text: #86efac;--toast-error-bg: rgba(185, 28, 28, .15);--toast-error-border: #ef4444;--toast-error-text: #fca5a5;--toast-warning-bg: rgba(180, 83, 9, .15);--toast-warning-border:#f59e0b;--toast-warning-text: #fcd34d;--toast-info-bg: rgba(29, 78, 216, .15);--toast-info-border: #3b82f6;--toast-info-text: #93c5fd;--paper-summary-bg: linear-gradient(135deg, rgba(88, 28, 135, .15), rgba(59, 130, 246, .05));--paper-summary-border: rgba(139, 92, 246, .25);--paper-stat-card-bg: rgba(0, 0, 0, .2);--paper-stat-card-border: rgba(255, 255, 255, .04);--paper-stat-val-color: #a5b4fc;--paper-capital-val-color: #e0e7ff;--paper-btn-edit-bg: rgba(139, 92, 246, .15);--paper-btn-edit-color: #c084fc;--paper-btn-edit-border: rgba(139, 92, 246, .3);--paper-btn-edit-hover-bg: rgba(139, 92, 246, .25);--paper-btn-edit-hover-color:#d8b4fe;--paper-badge-bg: rgba(139, 92, 246, .18);--paper-badge-color: #c084fc;--paper-badge-border: rgba(139, 92, 246, .3);--paper-input-bg: rgba(0, 0, 0, .3);--paper-input-color: #ffffff;--paper-input-border: rgba(139, 92, 246, .4)}html[data-theme=light]{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-input: #f8fafc;--bg-row-hover: #f1f5f9;--bg-hover: rgba(15, 23, 42, .04);--border-color: #e2e8f0;--border-hover: #cbd5e1;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-on-accent: #ffffff;--accent-blue: #2563eb;--accent-blue-dark: #1d4ed8;--accent-blue-dim: rgba(37, 99, 235, .1);--accent-green: #16a34a;--accent-green-dim: rgba(22, 163, 74, .1);--accent-red: #dc2626;--accent-red-dim: rgba(220, 38, 38, .1);--accent-yellow: #d97706;--accent-yellow-dim: rgba(217, 119, 6, .1);--accent-purple: #7c3aed;--accent-purple-hover:#8b5cf6;--accent-purple-dark: #6d28d9;--accent-purple-dim: rgba(124, 58, 237, .1);--accent-cyan: #0891b2;--accent-cyan-dim: rgba(8, 145, 178, .1);--accent-orange: #ea580c;--accent-orange-dim: rgba(234, 88, 12, .1);--accent-pink: #db2777;--accent-pink-dim: rgba(219, 39, 119, .1);--accent-teal: #0d9488;--accent-teal-dim: rgba(13, 148, 136, .1);--accent-gradient: linear-gradient(135deg, #2563eb, #7c3aed);--accent-gradient-green: linear-gradient(135deg, #16a34a, #15803d);--accent-gradient-red: linear-gradient(135deg, #dc2626, #b91c1c);--hero-gradient: linear-gradient(135deg, #e0e7ff 0%, #ede9fe 40%, #fce7f3 70%, #ffe4e6 100%);--hero-text: #1e1b4b;--hero-text-muted: rgba(30, 27, 75, .55);--login-bg-gradient: linear-gradient(135deg, #e0e7ff 0%, #ede9fe 50%, #e0e7ff 100%);--login-accent-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--input-bg: rgba(15, 23, 42, .04);--input-border: #e2e8f0;--shadow: rgba(15, 23, 42, .1);--shadow-strong: rgba(15, 23, 42, .18);--chart-bg: #ffffff;--chart-text: #334155;--chart-grid: #e2e8f0;--chart-up: #16a34a;--chart-down: #dc2626;--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--toast-success-bg: #f0fdf4;--toast-success-border: #16a34a;--toast-success-text: #15803d;--toast-error-bg: #fef2f2;--toast-error-border: #dc2626;--toast-error-text: #991b1b;--toast-warning-bg: #fffbeb;--toast-warning-border:#d97706;--toast-warning-text: #92400e;--toast-info-bg: #eff6ff;--toast-info-border: #2563eb;--toast-info-text: #1e40af;--paper-summary-bg: linear-gradient(135deg, rgba(139, 92, 246, .08), rgba(59, 130, 246, .04));--paper-summary-border: rgba(139, 92, 246, .2);--paper-stat-card-bg: rgba(255, 255, 255, .65);--paper-stat-card-border: rgba(139, 92, 246, .15);--paper-stat-val-color: var(--accent-purple);--paper-capital-val-color: var(--text-primary);--paper-btn-edit-bg: rgba(139, 92, 246, .08);--paper-btn-edit-color: var(--accent-purple);--paper-btn-edit-border: rgba(139, 92, 246, .2);--paper-btn-edit-hover-bg: rgba(139, 92, 246, .15);--paper-btn-edit-hover-color:var(--accent-purple-dark);--paper-badge-bg: rgba(139, 92, 246, .08);--paper-badge-color: var(--accent-purple);--paper-badge-border: rgba(139, 92, 246, .2);--paper-input-bg: var(--bg-input);--paper-input-color: var(--text-primary);--paper-input-border: rgba(139, 92, 246, .3)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);min-height:100vh;transition:background-color .2s ease,color .2s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}
