@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500;600;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&family=JetBrains+Mono:wght@300;400;500&display=swap";:root{--bg-void: #02040b;--bg-base: #060c1a;--bg-surface: #09152a;--bg-raised: #0e1e38;--bg-hover: #132344;--blue-dim: #0a1830;--blue-mid: #1d3f72;--blue-400: #4a9eff;--blue-500: #2b7fff;--blue-glow: rgba(43,127,255,.15);--green: #00c27a;--green-dim: rgba(0,194,122,.1);--amber: #f59e0b;--amber-dim: rgba(245,158,11,.1);--red: #f04444;--red-dim: rgba(240,68,68,.1);--violet: #a78bfa;--violet-dim: rgba(167,139,250,.1);--indigo: #818cf8;--cyan: #22d3ee;--cyan-dim: rgba(34,211,238,.08);--text-1: #e8edf5;--text-2: #8494aa;--text-3: #3d5270;--text-4: #1e3050;--clock-color: #00d4ff;--border: rgba(43,127,255,.1);--border-mid: rgba(43,127,255,.2);--border-active: rgba(43,127,255,.45);--border-subtle: rgba(255,255,255,.04);--font-display: "Barlow Condensed", sans-serif;--font-body: "DM Sans", sans-serif;--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--bg-panel: var(--bg-surface);--bg-card: var(--bg-raised);--bg-elevated: var(--bg-hover);--accent-cyan: var(--blue-400);--accent-green: var(--green);--accent-orange:#ff6b35;--accent-purple:var(--violet);--accent-red: var(--red);--accent-yellow:var(--amber);--accent-pink: #ec4899;--accent-blue: var(--indigo);--text-primary: var(--text-1);--text-secondary:var(--text-2);--text-muted: var(--text-3);--text-accent: var(--blue-400);--font-ui: var(--font-body);--font-mono: "JetBrains Mono", monospace;--neon-cyan: 0 0 8px rgba(43,127,255,.4);--neon-green: 0 0 8px rgba(0,194,122,.4);--radius: 5px;--transition:all .18s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--bg-void);color:var(--text-1);font-family:var(--font-body);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--blue-mid);border-radius:2px}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.panel-header{padding:7px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-400)}.badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.6}.badge-critical{background:#f0444426;color:var(--red);border:1px solid rgba(240,68,68,.3)}.badge-high{background:#f59e0b26;color:var(--amber);border:1px solid rgba(245,158,11,.3)}.badge-medium{background:#a78bfa26;color:var(--violet);border:1px solid rgba(167,139,250,.3)}.badge-low{background:#818cf81f;color:var(--indigo);border:1px solid rgba(129,140,248,.25)}.badge-info{background:var(--cyan-dim);color:var(--cyan);border:1px solid rgba(34,211,238,.25)}.badge-running{background:var(--blue-glow);color:var(--blue-400);border:1px solid var(--border-mid)}.badge-completed{background:var(--green-dim);color:var(--green)}.badge-failed{background:var(--red-dim);color:var(--red)}.badge-pending{background:#8494aa14;color:var(--text-3)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);border:1px solid;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}.btn-primary{background:#2b7fff1f;border-color:var(--blue-500);color:var(--blue-400)}.btn-primary:hover{background:#2b7fff38;box-shadow:0 0 16px #2b7fff33}.btn-danger{background:var(--red-dim);border-color:#f0444466;color:var(--red)}.btn-danger:hover{background:#f0444433}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-2)}.btn-ghost:hover{border-color:var(--border-mid);color:var(--text-1)}.input{width:100%;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;color:var(--text-1);font-family:var(--font-body);font-size:13px;outline:none;transition:var(--transition)}.input:focus{border-color:var(--blue-500);box-shadow:0 0 0 2px #2b7fff1a}.input::placeholder{color:var(--text-3)}select.input option{background:var(--bg-raised)}textarea.input{resize:vertical;min-height:80px}.label{display:block;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px}.progress-bar{width:100%;height:2px;background:var(--bg-raised);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--blue-500),var(--cyan));border-radius:2px;transition:width .6s ease}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02040be0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:16px;box-sizing:border-box}.modal{background:var(--bg-surface);border:1px solid var(--border-mid);border-radius:8px;min-width:480px;max-width:580px;width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 0 60px #2b7fff14,0 24px 80px #000c;margin:auto;flex-shrink:0}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-body{padding:20px;overflow-y:auto;flex:1;min-height:0}.modal-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pulseBlue{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade{animation:fadeIn .25s ease}.animate-slide{animation:slideIn .25s ease}.pulse{animation:pulseBlue 2.5s infinite}.blink{animation:blink 1s infinite}.log-info{color:var(--text-3)}.log-success{color:var(--green)}.log-warning{color:var(--amber)}.log-error{color:var(--red)}.neon-text{color:var(--blue-400)}.neon-green{color:var(--green)}.tooltip{position:relative}.tooltip:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-hover);border:1px solid var(--border-mid);color:var(--text-1);font-size:11px;padding:4px 8px;border-radius:var(--radius);white-space:nowrap;pointer-events:none;z-index:200}[data-theme=light]{--bg-void: #f0f4fb;--bg-base: #e8edf8;--bg-surface: #dce4f2;--bg-raised: #cfd9ee;--bg-hover: #c2cfe8;--blue-dim: #dce9ff;--blue-mid: #93b4e8;--blue-400: #1a5fc4;--blue-500: #1552b0;--blue-glow: rgba(21,82,176,.12);--green: #0a9960;--green-dim: rgba(10,153,96,.18);--amber: #c27a00;--amber-dim: rgba(194,122,0,.12);--red: #c93232;--red-dim: rgba(201,50,50,.1);--violet: #7c3aed;--violet-dim: rgba(124,58,237,.1);--indigo: #4f46e5;--cyan: #0891b2;--cyan-dim: rgba(8,145,178,.1);--text-1: #0f1d35;--text-2: #2a4268;--text-3: #3d5878;--text-4: #527898;--clock-color: #1a6b35;--border: rgba(21,82,176,.14);--border-mid: rgba(21,82,176,.28);--border-active: rgba(21,82,176,.5);--border-subtle: rgba(0,0,0,.06);--bg-primary: var(--bg-base);--bg-secondary: var(--bg-surface);--bg-panel: var(--bg-surface);--bg-card: var(--bg-raised);--bg-elevated: var(--bg-hover);--accent-cyan: var(--blue-400);--accent-green: var(--green);--accent-orange: #e05a1a;--accent-purple: var(--violet);--accent-red: var(--red);--accent-yellow: var(--amber);--accent-pink: #c2185b;--accent-blue: var(--indigo);--text-primary: var(--text-1);--text-secondary:var(--text-2);--text-muted: var(--text-3);--text-accent: var(--blue-400);--neon-cyan: 0 0 8px rgba(21,82,176,.3);--neon-green: 0 0 8px rgba(10,153,96,.3)}[data-theme=light] body,[data-theme=light] #root{background:var(--bg-void);color:var(--text-1)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--blue-mid)}[data-theme=light] .modal-overlay{background:#0f1d35a6}
