:root{--brand-50:#eff6ff;--brand-100:#dbeafe;--brand-200:#bfdbfe;--brand-300:#93c5fd;--brand-400:#60a5fa;--brand-500:#3b82f6;--brand-600:#2563eb;--brand-700:#1d4ed8;--brand-800:#1e40af;--brand-900:#1e3a8a;--accent-cyan:#06b6d4;--accent-teal:#14b8a6;--accent-purple:#8b5cf6;--success:#10b981;--success-light:#10b9811f;--warning:#f59e0b;--warning-light:#f59e0b1f;--danger:#ef4444;--danger-light:#ef44441f;--info:#6366f1;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--gray-950:#020617;--bg-body:#f0f2f5;--bg-card:#fff;--bg-elevated:#fff;--bg-overlay:#0f172a73;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-placeholder:#cbd5e1;--border-default:#e2e8f0;--border-light:#f1f5f9;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 6px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 10px 15px #0f172a14, 0 4px 6px #0f172a0a;--shadow-xl:0 20px 25px #0f172a1a, 0 8px 10px #0f172a0a;--shadow-2xl:0 25px 50px #0f172a26;--shadow-glow:0 0 20px #3b82f626;--shadow-glow-cyan:0 0 20px #06b6d426;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--sidebar-width:240px;--sidebar-collapsed:64px;--sidebar-bg:linear-gradient(180deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);--sidebar-hover:#3b82f61f;--sidebar-active:#3b82f633;--header-height:56px;--header-bg:#ffffffd9;color:var(--text-primary);background:var(--bg-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-body);margin:0;padding:0;overflow:hidden}#app{width:100%;height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.el-card{border:1px solid var(--border-default)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-base)!important;background:var(--bg-card)!important}.el-card:hover{box-shadow:var(--shadow-md)!important}.el-card.is-always-shadow:hover,.el-card.is-hover-shadow:hover{box-shadow:var(--shadow-lg)!important}.el-button--primary{--el-button-bg-color:var(--brand-600);--el-button-border-color:var(--brand-600);--el-button-hover-bg-color:var(--brand-700);--el-button-hover-border-color:var(--brand-700);--el-button-active-bg-color:var(--brand-800);letter-spacing:.3px;transition:all var(--transition-fast);border-radius:var(--radius-md)!important;font-weight:500!important}.el-button--primary:hover{box-shadow:var(--shadow-glow)}.el-table{--el-table-border-color:var(--border-default);--el-table-header-bg-color:var(--gray-50);--el-table-row-hover-bg-color:var(--brand-50);border-radius:var(--radius-lg);overflow:hidden}.el-table th.el-table__cell{background:var(--gray-50);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-default);font-size:12px;font-weight:600}.el-table .el-table__cell{padding:12px 0}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--gray-50)}.el-input__wrapper{transition:all var(--transition-fast);border-radius:var(--radius-md)!important;box-shadow:var(--shadow-xs)!important}.el-input__wrapper:hover{box-shadow:var(--shadow-sm)!important}.el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--brand-500) inset, var(--shadow-glow)!important}.el-select .el-input__wrapper{border-radius:var(--radius-md)!important}.el-tag{letter-spacing:.2px;border-radius:var(--radius-sm)!important;font-weight:500!important}.el-dialog{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-2xl)!important}.el-dialog__header{border-bottom:1px solid var(--border-light);margin-right:0;padding:20px 24px}.el-dialog__body{padding:24px}.el-menu{background:0 0!important;border-right:none!important}.el-menu-item{border-radius:var(--radius-md)!important;height:44px!important;color:var(--gray-400)!important;transition:all var(--transition-fast)!important;margin:2px 8px!important;font-size:14px!important;line-height:44px!important}.el-menu-item:hover{background:var(--sidebar-hover)!important;color:#fff!important}.el-menu-item.is-active{background:var(--sidebar-active)!important;color:#60a5fa!important;font-weight:600!important}.el-alert{border-radius:var(--radius-md)!important;border:none!important}.el-badge__content{border:none!important}.el-progress-bar__outer{border-radius:var(--radius-xs)!important;background:var(--gray-200)!important}.el-progress-bar__inner{border-radius:var(--radius-xs)!important}.el-form-item__label{color:var(--text-secondary)!important;font-weight:500!important}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pager li{border-radius:var(--radius-sm)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #3b82f64d}50%{box-shadow:0 0 20px #3b82f699}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradient-rotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in-up{animation:.5s ease-out both fadeInUp}.animate-fade-in-scale{animation:.4s ease-out both fadeInScale}.stagger-1{animation-delay:50ms!important}.stagger-2{animation-delay:.1s!important}.stagger-3{animation-delay:.15s!important}.stagger-4{animation-delay:.2s!important}.stagger-5{animation-delay:.25s!important}.stagger-6{animation-delay:.3s!important}.stagger-7{animation-delay:.35s!important}.stagger-8{animation-delay:.4s!important}
