*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--font-sans:"Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", "Consolas", monospace;--font-display:"Inter", "SF Pro Display", system-ui, sans-serif;--text-xs:.625rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:2rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000d, 0 2px 4px #0000000a;--shadow-lg:0 10px 15px #0000000f, 0 4px 6px #0000000a;--shadow-xl:0 20px 25px #00000014, 0 8px 10px #0000000a;--shadow-glow:0 0 20px #00c2ff26;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--transition-theme:background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;--bg-base:#f6f8fb;--bg-surface:#fff;--bg-elevated:#fff;--bg-hover:#f1f4f9;--bg-pressed:#e8ecf3;--border:#e6ebf2;--border-light:#f0f3f7;--text-primary:#111827;--text-secondary:#556678;--text-muted:#89a;--text-inverse:#fff;--accent:#009fd4;--accent-hover:#00b8f0;--accent-subtle:#009fd414;--accent-glow:#00c2ff1f;--success:#00a86b;--warning:#e69900;--danger:#e04050;--sidebar-bg:#0b111e;--sidebar-text:#89a;--sidebar-active:#fff;--sidebar-hover:#ffffff0a;--sidebar-border:#ffffff0f;--stat-blue:#009fd4;--stat-green:#00a86b;--stat-amber:#e69900;--stat-purple:#7c5cf0}html.dark{--bg-base:#090e17;--bg-surface:#111827;--bg-elevated:#1a2332;--bg-hover:#1e293b;--bg-pressed:#243447;--border:#1e2d3d;--border-light:#162233;--text-primary:#edf2f7;--text-secondary:#89a;--text-muted:#567;--text-inverse:#0f172a;--accent:#00c2ff;--accent-hover:#33d1ff;--accent-subtle:#00c2ff14;--accent-glow:#00c2ff26;--success:#00d68f;--warning:#fa0;--danger:#ff4757;--sidebar-bg:#060a13;--sidebar-text:#678;--sidebar-active:#fff;--sidebar-hover:#ffffff0d;--sidebar-border:#ffffff0f;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 6px #00000059;--shadow-lg:0 10px 15px #0006;--shadow-xl:0 20px 25px #00000080;--shadow-glow:0 0 30px #00c2ff33;--stat-blue:#00c2ff;--stat-green:#00d68f;--stat-amber:#fa0;--stat-purple:#9d8cff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not(.light){--bg-base:#090e17;--bg-surface:#111827;--bg-elevated:#1a2332;--bg-hover:#1e293b;--bg-pressed:#243447;--border:#1e2d3d;--text-primary:#edf2f7;--text-secondary:#89a;--text-muted:#567;--accent:#00c2ff;--accent-glow:#00c2ff26;--success:#00d68f;--warning:#fa0;--danger:#ff4757;--sidebar-bg:#060a13;--sidebar-text:#678;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 6px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-base);color:var(--text-primary);line-height:var(--leading-normal);transition:var(--transition-theme)}:root{--el-color-primary:var(--accent);--el-color-primary-light-3:var(--accent-hover);--el-color-primary-light-5:var(--accent-subtle);--el-color-primary-light-7:var(--accent-glow);--el-color-primary-light-8:#00c2ff0f;--el-color-primary-light-9:#00c2ff08;--el-color-primary-dark-2:#08b;--el-color-success:var(--success);--el-color-warning:var(--warning);--el-color-danger:var(--danger);--el-border-radius-base:var(--radius-md);--el-border-radius-small:var(--radius-sm);--el-border-radius-round:var(--radius-full);--el-font-size-base:var(--text-base);--el-font-size-small:var(--text-sm);--el-font-size-large:var(--text-lg);--el-text-color-primary:var(--text-primary);--el-text-color-regular:var(--text-secondary);--el-text-color-secondary:var(--text-muted);--el-text-color-placeholder:var(--text-muted);--el-bg-color:var(--bg-base);--el-bg-color-overlay:var(--bg-elevated);--el-bg-color-page:var(--bg-base);--el-border-color:var(--border);--el-border-color-light:var(--border-light);--el-border-color-lighter:var(--border-light);--el-border-color-extra-light:var(--border-light);--el-fill-color:var(--bg-hover);--el-fill-color-light:var(--bg-hover);--el-fill-color-lighter:var(--bg-pressed);--el-fill-color-blank:var(--bg-surface);--el-mask-color:#00000080;--el-mask-color-extra-light:#0000004d;--el-box-shadow:var(--shadow-md);--el-box-shadow-light:var(--shadow-sm);--el-box-shadow-lighter:var(--shadow-xs);--el-box-shadow-dark:var(--shadow-lg);--el-disabled-bg-color:var(--bg-hover);--el-disabled-text-color:var(--text-muted);--el-disabled-border-color:var(--border-light)}.el-card{box-shadow:var(--shadow-sm);transition:var(--transition-theme);background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important}.el-card:hover{box-shadow:var(--shadow-md)}.el-menu{background:0 0!important;border-right:none!important}.el-menu-item{transition:padding-left var(--transition-fast), background var(--transition-fast)}.el-menu-item.is-active{background:var(--accent-subtle)!important;color:var(--accent)!important}.el-input__wrapper{transition:var(--transition-theme);background:var(--bg-surface)!important;border-radius:var(--radius-md)!important;box-shadow:0 0 0 1px var(--border)!important}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--text-muted)!important}.el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--accent)!important}.el-button--primary{--el-button-bg-color:var(--accent);--el-button-border-color:var(--accent);--el-button-hover-bg-color:var(--accent-hover);--el-button-hover-border-color:var(--accent-hover);--el-button-active-bg-color:#08b;box-shadow:var(--shadow-glow);font-weight:var(--weight-semibold)}.el-table{--el-table-bg-color:var(--bg-surface);--el-table-tr-bg-color:var(--bg-surface);--el-table-header-bg-color:var(--bg-hover);--el-table-row-hover-bg-color:var(--bg-hover);--el-table-border-color:var(--border);border-radius:var(--radius-lg);overflow:hidden}.el-dialog{--el-dialog-bg-color:var(--bg-elevated);--el-dialog-border-radius:var(--radius-xl);border-radius:var(--radius-xl)}.el-select__wrapper{background:var(--bg-surface)!important}.el-select-dropdown,.el-popper.is-light{background:var(--bg-elevated)!important;border:1px solid var(--border)!important}.el-dropdown-menu{background:var(--bg-elevated)!important}.el-tag{font-weight:var(--weight-medium);border-radius:var(--radius-sm)}.el-pagination button{background:var(--bg-surface)!important}.el-tabs__header{border-bottom-color:var(--border)!important}.el-alert{border-radius:var(--radius-md)}.el-step__title{font-size:var(--text-sm)}.el-divider{border-top-color:var(--border)}.el-switch__label{color:var(--text-secondary)}.el-collapse-item__header{background:var(--bg-surface);border-bottom-color:var(--border)}html.dark .el-card,html.dark .el-dialog,html.dark .el-select-dropdown,html.dark .el-dropdown-menu{border-color:var(--border)!important}html.dark .el-table{border-color:var(--border)}html.dark .el-table td,html.dark .el-table th.is-leaf{border-bottom-color:var(--border)}html.dark .el-popper__arrow:before{background:var(--bg-elevated);border-color:var(--border)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px var(--accent-glow)}50%{box-shadow:0 0 16px var(--accent-glow)}}@keyframes countIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeInUp .4s var(--transition-normal)}.modal-enter{animation:scaleIn .2s var(--transition-fast)}.stat-value{animation:countIn .4s var(--transition-normal)}.card-hover{transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.skeleton{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--bg-surface) 50%, var(--bg-hover) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.status-pulse{animation:2s ease-in-out infinite pulse-glow}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
