:root{--bg-canvas: #f8fafc;--bg-surface: #ffffff;--bg-surface-secondary: #f1f5f9;--bg-surface-tertiary: #e2e8f0;--bg-surface-hover: #f8fafc;--bg-panel-dark: #0f172a;--bg-panel-dark-elevated: #1e293b;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-faint: #94a3b8;--text-inverse: #f8fafc;--text-on-dark: #e2e8f0;--text-on-dark-muted: #94a3b8;--border-subtle: #e2e8f0;--border-default: #cbd5e1;--border-strong: #94a3b8;--border-focus: #0f172a;--border-on-dark: rgba(148, 163, 184, .25);--border-on-dark-strong: rgba(148, 163, 184, .4);--state-success: #059669;--state-success-bg: #ecfdf5;--state-success-border: #a7f3d0;--state-success-text: #065f46;--state-success-bg-dark: rgba(5, 150, 105, .12);--state-success-border-dark: rgba(5, 150, 105, .35);--state-failure: #dc2626;--state-failure-bg: #fef2f2;--state-failure-border: #fecaca;--state-failure-text: #991b1b;--state-failure-bg-dark: rgba(220, 38, 38, .12);--state-failure-border-dark: rgba(220, 38, 38, .35);--state-warning: #d97706;--state-warning-bg: #fffbeb;--state-warning-border: #fde68a;--state-warning-text: #92400e;--state-warning-bg-dark: rgba(217, 119, 6, .12);--state-warning-border-dark: rgba(217, 119, 6, .35);--state-running: #2563eb;--state-running-bg: #eff6ff;--state-running-border: #bfdbfe;--state-running-text: #1e40af;--state-running-bg-dark: rgba(37, 99, 235, .12);--state-running-border-dark: rgba(37, 99, 235, .35);--state-pending: #64748b;--state-pending-bg: #f8fafc;--state-pending-border: #e2e8f0;--state-pending-text: #475569;--state-pending-bg-dark: rgba(100, 116, 139, .12);--state-pending-border-dark: rgba(100, 116, 139, .35);--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .03);--shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .05), 0 1px 2px 0 rgba(15, 23, 42, .03);--shadow-md: 0 4px 8px -2px rgba(15, 23, 42, .06), 0 2px 4px -2px rgba(15, 23, 42, .03);--shadow-lg: 0 12px 24px -4px rgba(15, 23, 42, .08), 0 4px 8px -4px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 40px -8px rgba(15, 23, 42, .1), 0 8px 16px -8px rgba(15, 23, 42, .04);--shadow-glow: 0 0 24px -4px rgba(37, 99, 235, .15);--shadow-glow-success: 0 0 24px -4px rgba(5, 150, 105, .15);--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;--transition-fast: .15s cubic-bezier(.22, 1, .36, 1);--transition-base: .25s cubic-bezier(.22, 1, .36, 1);--transition-slow: .4s cubic-bezier(.22, 1, .36, 1);--z-dropdown: 50;--z-sticky: 40;--z-modal: 100;--z-toast: 110;--z-transition: 200}[data-theme=dark]{--bg-canvas: #0b0f1a;--bg-surface: #111827;--bg-surface-secondary: #1e293b;--bg-surface-tertiary: #2d3a4f;--bg-surface-hover: #1e293b;--bg-panel-dark: #08101c;--bg-panel-dark-elevated: #0f1a2e;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-faint: #64748b;--text-inverse: #0f172a;--text-on-dark: #f8fafc;--text-on-dark-muted: #cbd5e1;--border-subtle: #2d3a4f;--border-default: #3d4a5f;--border-strong: #4d5a6f;--border-focus: #60a5fa;--border-on-dark: rgba(148, 163, 184, .18);--border-on-dark-strong: rgba(148, 163, 184, .35);--state-success-bg: rgba(5, 150, 105, .1);--state-success-border: rgba(5, 150, 105, .3);--state-failure-bg: rgba(220, 38, 38, .1);--state-failure-border: rgba(220, 38, 38, .3);--state-warning-bg: rgba(217, 119, 6, .1);--state-warning-border: rgba(217, 119, 6, .3);--state-running-bg: rgba(37, 99, 235, .1);--state-running-border: rgba(37, 99, 235, .3);--state-pending-bg: rgba(100, 116, 139, .1);--state-pending-border: rgba(100, 116, 139, .3);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .4), 0 4px 8px -4px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, .5), 0 8px 16px -8px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;background-color:var(--bg-canvas)}body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;min-height:100vh;transition:background-color var(--transition-base),color var(--transition-base)}code,pre,.font-mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-on-dark)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--border-on-dark-strong)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-xs);font-size:.7rem;font-weight:600;letter-spacing:.03em;font-family:var(--font-mono);line-height:1;transition:all var(--transition-fast)}.badge-pending{background:var(--state-pending-bg);color:var(--state-pending-text);border:1px solid var(--state-pending-border)}.badge-running{background:var(--state-running-bg);color:var(--state-running-text);border:1px solid var(--state-running-border)}.badge-success{background:var(--state-success-bg);color:var(--state-success-text);border:1px solid var(--state-success-border)}.badge-failed{background:var(--state-failure-bg);color:var(--state-failure-text);border:1px solid var(--state-failure-border)}.badge-retrying{background:var(--state-warning-bg);color:var(--state-warning-text);border:1px solid var(--state-warning-border)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot-success{background-color:var(--state-success)}.status-dot-failure{background-color:var(--state-failure)}.status-dot-warning{background-color:var(--state-warning)}.status-dot-running{background-color:var(--state-running);animation:pulse-dot 1.5s infinite}.status-dot-pending{background-color:var(--text-faint)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.panel:hover{box-shadow:var(--shadow-sm);border-color:var(--border-default)}.panel-header{padding:12px 18px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface)}.panel-title{font-size:.82rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);display:flex;align-items:center;gap:8px}.panel-body{padding:18px}.btn-primary{background:#0f172a;color:#fff;border:1px solid #0f172a;border-radius:var(--radius-sm);padding:8px 16px;font-size:.82rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform 80ms ease;box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.btn-primary:active:not(:disabled){background:#0f172a;transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:7px 14px;font-size:.8rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform 80ms ease;box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-secondary);border-color:var(--border-strong)}.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.nav-tabs{display:flex;gap:4px;padding:0 4px;overflow-x:auto;scrollbar-width:thin}.nav-tab{position:relative;padding:10px 14px;font-size:.78rem;font-weight:500;color:var(--text-muted);border:none;background:transparent;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast)}.nav-tab:after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:2px;background:var(--state-running);border-radius:1px;transform:translate(-50%);transition:width var(--transition-base)}.nav-tab:hover{color:var(--text-primary);background:var(--bg-surface-secondary)}.nav-tab.active{color:var(--text-primary);font-weight:600}.nav-tab.active:after{width:80%}.progress-bar{height:6px;background:var(--bg-surface-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--state-running) 0%,#3b82f6 100%);border-radius:var(--radius-full);transition:width var(--transition-base);position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:progress-shimmer 1.8s infinite linear}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-down-fade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-pop{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes check-draw{0%{stroke-dashoffset:20;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes drift{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(20px,-15px) rotate(2deg)}50%{transform:translate(-10px,20px) rotate(-1deg)}75%{transform:translate(15px,10px) rotate(1deg)}}.animate-float{animation:float 7s ease-in-out infinite}.animate-float-delay-1{animation-delay:.5s}.animate-float-delay-2{animation-delay:1.2s}.animate-float-delay-3{animation-delay:2.1s}.animate-float-delay-4{animation-delay:3s}.animate-drift{animation:drift 18s ease-in-out infinite}.animate-drift-1{animation-delay:0s}.animate-drift-2{animation-delay:6s}.animate-drift-3{animation-delay:12s}@keyframes nexus-pulse{0%,to{box-shadow:0 0 #2563eb66;transform:scale(1)}50%{box-shadow:0 0 0 16px #2563eb00;transform:scale(1.02)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.3);opacity:0}}.animate-pulse-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid var(--state-running);animation:pulse-ring 1.8s ease-out infinite}@keyframes flow-dash{to{stroke-dashoffset:-40}}.animate-flow-dash{stroke-dasharray:20 20;animation:flow-dash 1s linear infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-surface-tertiary) 25%,var(--bg-surface-secondary) 50%,var(--bg-surface-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite linear;border-radius:var(--radius-xs)}@keyframes count-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:count-up .4s cubic-bezier(.22,1,.36,1) forwards}.interactive-card{transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.interactive-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-default)}.interactive-card:active{transform:translateY(0) scale(.99)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-float,.animate-drift,.animate-pulse-ring,.animate-flow-dash,.shimmer-bar,.progress-bar-fill:after,.skeleton,.status-dot-running,.spin{animation:none!important}}@keyframes dash-pulse{to{stroke-dashoffset:-24}}@keyframes reverse-dash-pulse{to{stroke-dashoffset:24}}@keyframes node-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(37,99,235,0))}50%{transform:scale(1.06);filter:drop-shadow(0 0 6px rgba(37,99,235,.5))}}@keyframes verified-glow{0%,to{box-shadow:0 0 #05966980,0 4px 12px #05966933}50%{box-shadow:0 0 0 8px #05966900,0 4px 16px #05966959}}@keyframes nexus-progress-bar{0%{width:0%;left:0}50%{width:70%;left:15%}to{width:0%;left:100%}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.command-center-grid{grid-template-columns:1fr!important}}@media(max-width:1024px){.agent-panel-grid,.stage-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.agent-panel-grid,.stage-grid{grid-template-columns:1fr!important}.command-center-main{padding:16px!important}.nav-tabs{padding:0 8px}.nav-tab{padding:8px 10px;font-size:.72rem}}
