:root,[data-theme=dark]{--bg-base:#09090b;--bg-elevated:#111113;--bg-surface:#18181b;--border-color:#ffffff0f;--border-strong:#ffffff26;--text-primary:#fafafa;--text-secondary:#ffffffa6;--text-muted:#ffffff73;--accent:#3b82f6;--accent-glow:#3b82f626;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--overlay-subtle:#ffffff08;--overlay-soft:#ffffff0d;--overlay-hover:#ffffff05;--glass-bg:#18181b66;--glass-bg-hover:#18181b99;--header-bg:#11111399;--sider-bg:#11111366;--code-bg:#0003;--scrollbar-thumb:#ffffff1a;--scrollbar-thumb-hover:#fff3;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", Consolas, monospace}[data-theme=light]{--bg-base:#f4f5f7;--bg-elevated:#fff;--bg-surface:#fff;--border-color:#00000014;--border-strong:#0000002e;--text-primary:#18181b;--text-secondary:#000000a6;--text-muted:#00000073;--accent:#2563eb;--accent-glow:#2563eb1f;--danger:#dc2626;--success:#059669;--warning:#d97706;--overlay-subtle:#00000008;--overlay-soft:#0000000d;--overlay-hover:#00000005;--glass-bg:#ffffffa6;--glass-bg-hover:#ffffffd9;--header-bg:#ffffffb3;--sider-bg:#fff9;--code-bg:#0000000a;--scrollbar-thumb:#00000026;--scrollbar-thumb-hover:#0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}h1,h2,h3,h4,h5,h6{letter-spacing:.02em;color:var(--text-primary);margin-bottom:.5em;font-weight:200}p{color:var(--text-muted);font-weight:400;line-height:1.6}.mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fade-in{animation:.8s ease-out forwards fadeIn}.page-fade-in{animation:.15s ease-out forwards pageFadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.shimmer-skeleton{background:var(--overlay-subtle);background-image:linear-gradient(90deg, transparent 0, var(--overlay-soft) 20%, transparent 40%, transparent);background-repeat:no-repeat;background-size:200px 100%;animation:1.5s linear infinite shimmer}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #3b82f6b3}70%{transform:scale(1);box-shadow:0 0 0 6px #3b82f600}to{transform:scale(.95);box-shadow:0 0 #3b82f600}}.ant-btn-ghost{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-primary)!important;border:1px solid var(--border-color)!important;background:var(--overlay-hover)!important;transition:all .3s!important}.ant-btn-ghost:hover{box-shadow:0 0 15px var(--accent-glow);border-color:var(--accent)!important;color:var(--accent)!important;background:var(--accent-glow)!important}.ant-btn-primary:not(.ant-btn-ghost){font-weight:500;background:var(--accent)!important;border:1px solid var(--accent)!important;color:#fff!important}.ant-btn-primary:not(.ant-btn-ghost):hover{box-shadow:0 0 20px var(--accent-glow);color:#fff!important;background:#60a5fa!important;border-color:#60a5fa!important}.admin-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex}.ant-table-wrapper .ant-table{background:0 0!important}.ant-table-wrapper .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:400;background:var(--overlay-hover)!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-muted)!important}.ant-table-wrapper .ant-table-tbody>tr>td{font-size:14px;transition:background .3s;border-bottom:1px solid var(--border-color)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--overlay-hover)!important}.dark-table-row{background:0 0}.running-row{position:relative}.running-row td{background:#3b82f605!important}.stat-card{transition:all .3s}.stat-card:hover{border-color:var(--border-strong)!important;box-shadow:0 0 20px var(--overlay-soft)!important}@keyframes slowShimmer{0%{filter:drop-shadow(0 0 2px var(--accent))}50%{filter:drop-shadow(0 0 12px var(--accent))}to{filter:drop-shadow(0 0 2px var(--accent))}}.progress-running{animation:3s ease-in-out infinite slowShimmer}
