:root{--bg:#f8f9fc;--bg-card:#fff;--bg-card-hover:#f5f3ff;--bg-input:#f8f9fc;--border:#e8ecf2;--border-active:#7c3aed;--accent:#7c3aed;--accent-glow:#7c3aed1f;--accent-alt:#06b6d4;--text:#1a1a2e;--text-secondary:#4a4a6a;--text-muted:#9ca3af;--text-dim:#d1d5db;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--shadow-sm:0 1px 2px #0000000a;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f, 0 2px 4px #0000000a;--radius:12px;--radius-lg:16px;--font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Monaco, monospace;--sidebar-width:260px;--el-color-primary:#7c3aed;--el-color-primary-light-3:#a78bfa;--el-color-primary-light-5:#c4b5fd;--el-color-primary-light-7:#ddd6fe;--el-color-primary-light-8:#ede9fe;--el-color-primary-light-9:#f5f3ff;--el-color-primary-dark-2:#6d28d9;--el-border-radius-base:8px;--el-font-size-base:14px;--el-font-family:var(--font-body);--el-bg-color:#fff;--el-bg-color-page:#f8f9fc;--el-text-color-primary:#1a1a2e;--el-text-color-regular:#4a4a6a;--el-text-color-secondary:#9ca3af;--el-border-color:#e8ecf2;--el-fill-color-blank:#fff;--el-fill-color-light:#f8f9fc}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fade-slide-up{opacity:0;animation:.5s forwards fadeSlideUp}@media (width<=1024px){:root{--sidebar-width:200px}}@media (width<=750px){body{overflow-x:hidden}}.el-table{overflow-x:auto}.el-table__body-wrapper,.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}
