:root[data-theme=theme-traditional]{--primary:#4f46e5;--primary-light:#818cf8;--primary-dark:#3730a3;--primary-bg:#eef2ff;--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--danger:#ef4444;--danger-bg:#fef2f2;--info:#3b82f6;--info-bg:#eff6ff;--bg:#f8fafc;--bg-elevated:#fff;--bg-sunken:#f1f5f9;--text-main:#0f172a;--text-sub:#64748b;--text-muted:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 32px #0000001a;--shadow-xl:0 24px 48px #00000029;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--transition:.2s cubic-bezier(.4, 0, .2, 1);--neon-glow:none;--neon-glow-purple:none;--neon-glow-cyan:none;--neon-glow-green:none;--particle-bg:none;--glass-bg:#ffffffe6;--glass-border:#fff3;--sidebar-bg:#0f172a;--sidebar-hover:#ffffff0f;--sidebar-active-bg:#6366f12e;--sidebar-text:#ffffff8c;--sidebar-text-active:#c7d2fe;--sidebar-w:220px;--header-h:56px}[data-theme=theme-traditional] .sidebar{background:var(--sidebar-bg);width:var(--sidebar-w);min-width:var(--sidebar-w)}[data-theme=theme-traditional] .main-area{margin-left:var(--sidebar-w);background:var(--bg)}[data-theme=theme-traditional] .top-bar{background:var(--bg-elevated);border-bottom:1px solid var(--border);height:var(--header-h)}[data-theme=theme-traditional] .card,[data-theme=theme-traditional] .el-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}[data-theme=theme-traditional] .card:hover,[data-theme=theme-traditional] .el-card:hover{box-shadow:var(--shadow-md)}[data-theme=theme-traditional] .el-button--primary{background:var(--primary);border-color:var(--primary)}[data-theme=theme-traditional] .el-button--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}[data-theme=theme-traditional] .el-input__inner{background:var(--bg-elevated);border-color:var(--border);color:var(--text-main)}[data-theme=theme-traditional] .el-input__inner:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(79,70,229,.15)}[data-theme=theme-traditional] .el-table{background:var(--bg-elevated);color:var(--text-main)}[data-theme=theme-traditional] .el-table th.el-table__cell{background:var(--bg-sunken);color:var(--text-sub)}[data-theme=theme-traditional] .el-table td.el-table__cell{border-bottom-color:var(--border-light)}[data-theme=theme-traditional] .el-tag{border-radius:var(--radius-sm)}[data-theme=theme-traditional] .el-dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}[data-theme=theme-traditional] .kpi-card{background:var(--bg-elevated);border-left:3px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px}[data-theme=theme-traditional] .kpi-value{color:var(--text-main);font-size:28px;font-weight:700}[data-theme=theme-traditional] .kpi-label{color:var(--text-sub);margin-bottom:8px;font-size:13px}[data-theme=theme-traditional] ::-webkit-scrollbar{width:6px;height:6px}[data-theme=theme-traditional] ::-webkit-scrollbar-track{background:var(--bg-sunken)}[data-theme=theme-traditional] ::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}[data-theme=theme-traditional] ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=theme-traditional] ::selection{color:var(--text-main);background:rgba(79,70,229,.2)}:root[data-theme=theme-future]{--primary:#4f46e5;--primary-light:#7c3aed;--primary-dark:#0891b2;--primary-bg:#4f46e526;--success:#10b981;--success-bg:#10b98126;--warning:#f59e0b;--warning-bg:#f59e0b26;--danger:#ef4444;--danger-bg:#ef444426;--info:#3b82f6;--info-bg:#3b82f626;--bg:#0f172a;--bg-elevated:#1e293b;--bg-sunken:#1a2332;--text-main:#f8fafc;--text-sub:#94a3b8;--text-muted:#64748b;--border:#ffffff1a;--border-light:#ffffff0d;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 12px 32px #0006;--shadow-xl:0 24px 48px #00000080;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition:.5s cubic-bezier(.4, 0, .2, 1);--neon-glow:0 0 10px #4f46e5, 0 0 20px #4f46e5, 0 0 30px #4f46e5;--neon-glow-purple:0 0 10px #7c3aed, 0 0 20px #7c3aed, 0 0 30px #7c3aed;--neon-glow-cyan:0 0 10px #0891b2, 0 0 20px #0891b2, 0 0 30px #0891b2;--neon-glow-green:0 0 10px #10b981, 0 0 20px #10b981, 0 0 30px #10b981;--particle-bg:canvas-particle;--glass-bg:#1e293bcc;--glass-border:#4f46e54d;--sidebar-bg:#0a0f1a;--sidebar-hover:#4f46e51a;--sidebar-active-bg:#4f46e540;--sidebar-text:#fff9;--sidebar-text-active:#a5b4fc;--neon-border:1px solid #4f46e580;--scan-line-color:#4f46e51a;--grid-bg-color:#4f46e508;--glow-animation-duration:2s}[data-theme=theme-future] body:before{content:"";background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--scan-line-color) 2px,var(--scan-line-color) 4px);pointer-events:none;z-index:9998;width:100%;height:100%;animation:8s linear infinite scanLine;position:fixed;top:0;left:0}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}[data-theme=theme-future] body:after{content:"";background-image:linear-gradient(var(--grid-bg-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-bg-color) 1px,transparent 1px);pointer-events:none;z-index:-1;background-size:50px 50px;width:100%;height:100%;position:fixed;top:0;left:0}[data-theme=theme-future] .neon-border{border:var(--neon-border);box-shadow:var(--neon-glow);animation:neonPulse var(--glow-animation-duration) ease-in-out infinite}@keyframes neonPulse{0%,to{box-shadow:var(--neon-glow)}50%{box-shadow:0 0 20px #4f46e5,0 0 40px #4f46e5,0 0 60px #4f46e5}}[data-theme=theme-future] .neon-text{color:#fff;text-shadow:0 0 7px #4f46e5,0 0 10px #4f46e5,0 0 21px #4f46e5,0 0 42px #7c3aed,0 0 82px #7c3aed,0 0 92px #7c3aed}[data-theme=theme-future] .glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-md)}[data-theme=theme-future] .data-flow{position:relative;overflow:hidden}[data-theme=theme-future] .data-flow:after{content:"";background:linear-gradient(45deg,rgba(0,0,0,0) 30%,rgba(79,70,229,.1),rgba(0,0,0,0) 70%);width:200%;height:200%;animation:3s linear infinite dataFlow;position:absolute;top:-50%;left:-50%}@keyframes dataFlow{0%{transform:rotate(45deg)translateY(-100%)}to{transform:rotate(45deg)translateY(100%)}}[data-theme=theme-future] .glow-effect{position:relative}[data-theme=theme-future] .glow-effect:before{content:"";border-radius:inherit;z-index:-1;width:100%;height:100%;animation:glowPulse var(--glow-animation-duration) ease-in-out infinite;background:radial-gradient(circle,rgba(79,70,229,.3),rgba(124,58,237,.1) 50%,rgba(0,0,0,0) 70%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}[data-theme=theme-future] .gradient-border{background:var(--bg-elevated);border-radius:var(--radius-md);border:none;position:relative}[data-theme=theme-future] .gradient-border:before{content:"";border-radius:calc(var(--radius-md) + 2px);z-index:-1;background:linear-gradient(135deg,#4f46e5,#7c3aed,#0891b2,#10b981);animation:3s linear infinite gradientRotate;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}@keyframes gradientRotate{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}[data-theme=theme-future] .float-animation{animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}[data-theme=theme-future] .pulse-animation{animation:pulse var(--glow-animation-duration) ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}[data-theme=theme-future] .number-roll{animation:1s ease-in-out numberGlow}@keyframes numberGlow{0%{text-shadow:none}50%{text-shadow:0 0 20px #4f46e5,0 0 40px #4f46e5}to{text-shadow:none}}[data-theme=theme-future] .typewriter-cursor{background:#4f46e5;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}[data-theme=theme-future] ::-webkit-scrollbar{width:6px;height:6px}[data-theme=theme-future] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=theme-future] ::-webkit-scrollbar-thumb{background:rgba(79,70,229,.5);border-radius:3px}[data-theme=theme-future] ::-webkit-scrollbar-thumb:hover{background:rgba(79,70,229,.8)}[data-theme=theme-future] ::selection{color:#fff;background:rgba(79,70,229,.3)}:root[data-theme=theme-minimal]{--primary:#000;--primary-light:#333;--primary-dark:#000;--primary-bg:#f9fafb;--success:#000;--success-bg:#f9fafb;--warning:#000;--warning-bg:#f9fafb;--danger:#000;--danger-bg:#f9fafb;--info:#000;--info-bg:#f9fafb;--bg:#fff;--bg-elevated:#fff;--bg-sunken:#f9fafb;--text-main:#111827;--text-sub:#6b7280;--text-muted:#9ca3af;--border:#e5e7eb;--border-light:#f3f4f6;--shadow-sm:0 1px 2px #00000005;--shadow-md:0 2px 8px #0000000a;--shadow-lg:0 8px 24px #0000000f;--shadow-xl:0 16px 40px #00000014;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--transition:.2s ease;--neon-glow:none;--neon-glow-purple:none;--neon-glow-cyan:none;--neon-glow-green:none;--particle-bg:none;--glass-bg:#fffffff2;--glass-border:#0000001a;--sidebar-bg:#fff;--sidebar-hover:#0000000a;--sidebar-active-bg:#00000014;--sidebar-text:#0009;--sidebar-text-active:#000;--sidebar-w:200px;--header-h:48px}[data-theme=theme-minimal] body{letter-spacing:.01em;font-weight:300}[data-theme=theme-minimal] .sidebar{background:var(--sidebar-bg);width:var(--sidebar-w);min-width:var(--sidebar-w);border-right:1px solid var(--border)}[data-theme=theme-minimal] .sidebar-header{border-bottom:1px solid var(--border)}[data-theme=theme-minimal] .sidebar-header h1{color:#000}[data-theme=theme-minimal] .nav-item{color:var(--sidebar-text)}[data-theme=theme-minimal] .nav-item:hover{background:var(--sidebar-hover);color:#000}[data-theme=theme-minimal] .nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}[data-theme=theme-minimal] .main-area{margin-left:var(--sidebar-w);background:var(--bg)}[data-theme=theme-minimal] .top-bar{background:var(--bg-elevated);border-bottom:1px solid var(--border);height:var(--header-h)}[data-theme=theme-minimal] .card,[data-theme=theme-minimal] .el-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;transition:box-shadow var(--transition)}[data-theme=theme-minimal] .card:hover,[data-theme=theme-minimal] .el-card:hover{box-shadow:var(--shadow-md)}[data-theme=theme-minimal] .el-button{border-radius:var(--radius-sm);font-weight:400}[data-theme=theme-minimal] .el-button--primary{background:#000;border-color:#000}[data-theme=theme-minimal] .el-button--primary:hover{background:#333;border-color:#333}[data-theme=theme-minimal] .el-input__inner{background:var(--bg-elevated);border-color:var(--border);border-radius:var(--radius-sm);color:var(--text-main)}[data-theme=theme-minimal] .el-input__inner:focus{border-color:#000;box-shadow:0 0 0 2px rgba(0,0,0,.1)}[data-theme=theme-minimal] .el-table{background:var(--bg-elevated);color:var(--text-main)}[data-theme=theme-minimal] .el-table th.el-table__cell{background:var(--bg-sunken);color:var(--text-sub);font-weight:500}[data-theme=theme-minimal] .el-table td.el-table__cell{border-bottom-color:var(--border-light)}[data-theme=theme-minimal] .kpi-card{background:var(--bg-elevated);border-radius:var(--radius-md);border-left:2px solid #000;padding:20px}[data-theme=theme-minimal] .kpi-value{color:var(--text-main);letter-spacing:-.02em;font-size:32px;font-weight:200}[data-theme=theme-minimal] .kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:12px}[data-theme=theme-minimal] .page-title{letter-spacing:-.01em;font-weight:300}[data-theme=theme-minimal] .page-desc{color:var(--text-muted);font-size:13px;font-weight:300}[data-theme=theme-minimal] .el-tag{border-radius:2px;font-weight:400}[data-theme=theme-minimal] .el-dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}[data-theme=theme-minimal] .content-area{padding:32px}[data-theme=theme-minimal] .module-nav{gap:16px;margin-bottom:32px}[data-theme=theme-minimal] .module-nav-item{border-radius:20px;padding:8px 20px;font-weight:300}[data-theme=theme-minimal] ::-webkit-scrollbar{width:4px;height:4px}[data-theme=theme-minimal] ::-webkit-scrollbar-track{background:0 0}[data-theme=theme-minimal] ::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}[data-theme=theme-minimal] ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=theme-minimal] ::selection{color:var(--text-main);background:rgba(0,0,0,.1)}[data-theme=theme-minimal] .page-fade{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=theme-3d]{--primary:#7c3aed;--primary-light:#a78bfa;--primary-dark:#5b21b6;--primary-bg:#7c3aed1f;--success:#059669;--success-bg:#0596691f;--warning:#d97706;--warning-bg:#d977061f;--danger:#dc2626;--danger-bg:#dc26261f;--info:#2563eb;--info-bg:#2563eb1f;--bg:#f5f3ef;--bg-elevated:#fff;--bg-sunken:#efebe4;--text-main:#1a1523;--text-sub:#5c5470;--text-muted:#8b8498;--border:#e4e0d9;--border-light:#f0ede7;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--sidebar-bg:linear-gradient(180deg, #1a1530 0%, #211a3d 50%, #1a1530 100%);--sidebar-hover:#7c3aed26;--sidebar-active-bg:#7c3aed40;--sidebar-text:#e1daf0eb;--sidebar-text-active:#c4b5fd;--sidebar-text-dim:#c8bedca6;--sidebar-text-group:#beb4d7b3;--sidebar-text-section:#beb4d7b3;--sidebar-divider:#7c3aed26;--sidebar-active-border:#a78bfa;--sidebar-item-text:#dcd7ebe6;--sidebar-item-hover-text:#e8e0f8;--fx-btn-transform:translateY(-2px);--fx-btn-shadow:0 6px 14px #0000001a, 0 2px 4px #0000000f, inset 0 1px 0 #ffffff4d;--fx-btn-radius:10px;--fx-btn-hover-transform:translateY(-4px);--fx-btn-hover-shadow:0 10px 24px #00000029, 0 4px 8px #00000014, inset 0 1px 0 #ffffff4d;--fx-btn-active-transform:translateY(0);--fx-btn-active-shadow:0 2px 6px #0000001a, inset 0 1px 2px #0000001a;--fx-primary-bg:linear-gradient(160deg, #7c3aed 0%, #a78bfa 100%);--fx-primary-shadow:0 8px 22px #7c3aed80, 0 3px 8px #7c3aed4d, inset 0 1px 0 #ffffff40;--fx-primary-hover-bg:linear-gradient(160deg, #8b5cf6 0%, #b197fc 100%);--fx-primary-hover-shadow:0 12px 30px #7c3aed8c, 0 5px 14px #7c3aed59;--fx-card-transform:translateY(-1px);--fx-card-shadow:0 8px 24px #00000017, 0 2px 8px #0000000d;--fx-card-radius:16px;--fx-card-hover-transform:translateY(-3px);--fx-card-hover-shadow:0 16px 40px #0000001f, 0 6px 14px #0000000f;--fx-input-shadow:inset 0 2px 6px #00000014;--fx-input-radius:10px;--fx-input-border:1px solid var(--border);--fx-input-hover-shadow:inset 0 2px 6px #00000014, 0 0 0 3px #7c3aed1f;--fx-tab-transform:translateY(-1px);--fx-tab-shadow:0 3px 8px #00000012, 0 1px 2px #0000000a;--fx-tab-radius:8px;--fx-tab-hover-transform:translateY(-2px);--fx-tab-hover-shadow:0 6px 14px #0000001f;--fx-tab-active-transform:translateY(-2px);--fx-tab-active-shadow:0 5px 14px #7c3aed40;--fx-nav-hover-transform:translateY(-2px);--fx-nav-hover-shadow:0 4px 12px #0000001f;--fx-nav-active-transform:translateY(-2px);--fx-nav-active-shadow:0 4px 16px #7c3aed4d;--fx-dialog-radius:18px;--fx-dialog-shadow:0 30px 80px #0003, 0 10px 30px #0000001a;--fx-tag-transform:translateY(-1px);--fx-tag-shadow:0 2px 6px #00000014;--fx-tag-radius:8px;--fx-table-radius:14px;--fx-table-shadow:0 4px 12px #0000000f}:root[data-theme=theme-glass]{--primary:#3b82f6;--primary-light:#60a5fa;--primary-dark:#2563eb;--primary-bg:#3b82f61a;--success:#10b981;--success-bg:#10b9811a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--danger:#ef4444;--danger-bg:#ef44441a;--info:#06b6d4;--info-bg:#06b6d41a;--bg:#f0f4ff;--bg-elevated:#ffffffb8;--bg-sunken:#f0f4ff99;--text-main:#1e293b;--text-sub:#64748b;--text-muted:#94a3b8;--border:#94a3b833;--border-light:#94a3b81a;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--sidebar-bg:linear-gradient(180deg, #0f1f3a 0%, #142850 40%, #0f1f3a 100%);--sidebar-hover:#3b82f61f;--sidebar-active-bg:#3b82f633;--sidebar-text:#c8dcfaeb;--sidebar-text-active:#93c5fd;--sidebar-text-dim:#b4c8e699;--sidebar-text-group:#aac3e1b3;--sidebar-text-section:#aac3e1b3;--sidebar-divider:#3b82f61a;--sidebar-active-border:#60a5fa;--sidebar-item-text:#c8dcfae0;--sidebar-item-hover-text:#e0f0ff;--fx-btn-transform:translateY(-1px);--fx-btn-shadow:0 2px 10px #0000000a;--fx-btn-radius:10px;--fx-btn-bg:#fff9;--fx-btn-blur:blur(12px);--fx-btn-border:1px solid #94a3b840;--fx-btn-hover-transform:translateY(-2px);--fx-btn-hover-shadow:0 4px 16px #3b82f61f, 0 0 0 1px #3b82f626;--fx-btn-hover-bg:#fffc;--fx-btn-hover-border:#3b82f659;--fx-btn-active-transform:translateY(0);--fx-btn-active-shadow:0 1px 4px #0000000f;--fx-primary-bg:linear-gradient(135deg, #3b82f6e6, #60a5fae6);--fx-primary-shadow:0 4px 16px #3b82f659, inset 0 1px 0 #ffffff26;--fx-primary-border:1px solid #60a5fa66;--fx-primary-hover-bg:linear-gradient(135deg, #3b82f6, #60a5fa);--fx-primary-hover-shadow:0 6px 24px #3b82f673, 0 0 0 2px #3b82f640, inset 0 1px 0 #fff3;--fx-success-bg:linear-gradient(135deg, #10b981e0, #34d399e0);--fx-success-shadow:0 4px 16px #10b9814d;--fx-danger-bg:linear-gradient(135deg, #ef4444e0, #f87171e0);--fx-danger-shadow:0 4px 16px #ef44444d;--fx-card-transform:none;--fx-card-shadow:0 4px 20px #0000000a;--fx-card-radius:16px;--fx-card-bg:#fff9;--fx-card-blur:blur(20px);--fx-card-border:1px solid #94a3b82e;--fx-card-hover-transform:translateY(-1px);--fx-card-hover-shadow:0 8px 30px #3b82f614;--fx-card-hover-bg:#fffc;--fx-input-shadow:inset 0 1px 4px #0000000a;--fx-input-radius:10px;--fx-input-bg:#ffffff80;--fx-input-blur:blur(8px);--fx-input-border:1px solid #94a3b833;--fx-input-hover-shadow:inset 0 1px 4px #0000000a, 0 0 0 3px #3b82f614;--fx-input-hover-border:#3b82f640;--fx-tab-transform:none;--fx-tab-shadow:0 2px 8px #00000008;--fx-tab-radius:8px;--fx-tab-bg:#ffffff80;--fx-tab-blur:blur(10px);--fx-tab-border:1px solid #94a3b833;--fx-tab-hover-bg:#ffffffb3;--fx-tab-hover-border:#3b82f64d;--fx-tab-hover-shadow:0 4px 14px #3b82f61a;--fx-tab-active-bg:#3b82f626;--fx-tab-active-border:#3b82f659;--fx-tab-active-shadow:0 2px 10px #3b82f626;--fx-dialog-radius:20px;--fx-dialog-shadow:0 24px 80px #0000001f;--fx-dialog-bg:#ffffffbf;--fx-dialog-blur:blur(30px);--fx-tag-radius:8px;--fx-tag-bg:#ffffff8c;--fx-tag-blur:blur(8px);--fx-tag-shadow:0 1px 3px #0000000a;--fx-table-radius:14px;--fx-table-shadow:0 2px 12px #0000000a;--fx-table-bg:#ffffff80;--fx-table-blur:blur(12px);--fx-nav-hover-transform:translateY(-1px);--fx-nav-hover-shadow:0 2px 8px #3b82f61a;--fx-nav-active-transform:translateY(-1px);--fx-nav-active-shadow:0 0 0 1px #3b82f633}
