:root,[data-theme=quantum]{--bg-app:#030712;--bg-surface:#0a1020b3;--bg-card:#0d162ca6;--bg-card-hover:#132040cc;--bg-card-active:#182850e6;--bg-glass-heavy:#080e1ceb;--bg-input:#060a16d9;--accent-primary:#00f2fe;--accent-secondary:#8b5cf6;--accent-tertiary:#4facfe;--accent-glow:#00f2fe59;--accent-secondary-glow:#8b5cf659;--border-subtle:#ffffff14;--border-card:#00f2fe2e;--border-glow:#00f2fe80;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-accent:#38bdf8;--gradient-brand:linear-gradient(135deg, #00f2fe 0%, #4facfe 40%, #8b5cf6 100%);--gradient-laser:conic-gradient(from 0deg, transparent 0%, #00f2fe 30%, #8b5cf6 60%, transparent 100%);--gradient-beam:linear-gradient(90deg, #00f2fe, #8b5cf6);--shadow-glow:0 0 28px #00f2fe47;--shadow-card:0 12px 36px #0009}[data-theme=matrix]{--bg-app:#010803;--bg-surface:#041209b3;--bg-card:#061a0ea6;--bg-card-hover:#0a2614cc;--bg-card-active:#0e341ce6;--bg-glass-heavy:#030e07f0;--bg-input:#020a05d9;--accent-primary:#0f6;--accent-secondary:#10b981;--accent-tertiary:#34d399;--accent-glow:#00ff6661;--accent-secondary-glow:#10b98159;--border-subtle:#00ff661f;--border-card:#00ff6640;--border-glow:#0f69;--text-primary:#ecfdf5;--text-secondary:#a7f3d0;--text-muted:#4ade80;--text-accent:#0f6;--gradient-brand:linear-gradient(135deg, #0f6 0%, #10b981 50%, #059669 100%);--gradient-laser:conic-gradient(from 0deg, transparent 0%, #0f6 35%, #10b981 70%, transparent 100%);--gradient-beam:linear-gradient(90deg, #0f6, #10b981);--shadow-glow:0 0 28px #00ff6652;--shadow-card:0 12px 36px #000000b3}[data-theme=cyberpunk]{--bg-app:#08010f;--bg-surface:#160528b3;--bg-card:#1e0836a6;--bg-card-hover:#2d0c50cc;--bg-card-active:#3c1069e6;--bg-glass-heavy:#10031ef0;--bg-input:#0c0216d9;--accent-primary:#ff007f;--accent-secondary:#ffe600;--accent-tertiary:#00f0ff;--accent-glow:#ff007f66;--accent-secondary-glow:#ffe60059;--border-subtle:#ff007f26;--border-card:#ff007f47;--border-glow:#ffe600a6;--text-primary:#fff0f7;--text-secondary:#fbcfe8;--text-muted:#e879f9;--text-accent:#ffe600;--gradient-brand:linear-gradient(135deg, #ff007f 0%, #a855f7 50%, #ffe600 100%);--gradient-laser:conic-gradient(from 0deg, transparent 0%, #ff007f 30%, #ffe600 65%, transparent 100%);--gradient-beam:linear-gradient(90deg, #ff007f, #ffe600);--shadow-glow:0 0 32px #ff007f59;--shadow-card:0 12px 36px #000000bf}[data-theme=solaris]{--bg-app:#0c0500;--bg-surface:#1c0d02b3;--bg-card:#281204a6;--bg-card-hover:#3a1a06cc;--bg-card-active:#4c2208e6;--bg-glass-heavy:#140801f0;--bg-input:#0e0601d9;--accent-primary:#f59e0b;--accent-secondary:#f97316;--accent-tertiary:#ef4444;--accent-glow:#f59e0b66;--accent-secondary-glow:#f9731659;--border-subtle:#f59e0b26;--border-card:#f59e0b47;--border-glow:#f97316a6;--text-primary:#fffbeb;--text-secondary:#fed7aa;--text-muted:#fb923c;--text-accent:#f59e0b;--gradient-brand:linear-gradient(135deg, #f59e0b 0%, #f97316 50%, #ef4444 100%);--gradient-laser:conic-gradient(from 0deg, transparent 0%, #f59e0b 35%, #ef4444 70%, transparent 100%);--gradient-beam:linear-gradient(90deg, #f59e0b, #ef4444);--shadow-glow:0 0 30px #f59e0b59;--shadow-card:0 12px 36px #000000bf}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;transition:background-color .4s,color .4s;overflow-x:hidden}h1,h2,h3,h4,.brand-title,.stage-title{letter-spacing:-.02em;font-family:Space Grotesk,Outfit,sans-serif}code,pre,.terminal-body,.telemetry-pill,.mono-font,.step-number-pill,.tool-badge{font-family:JetBrains Mono,Consolas,monospace!important}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#0006}::-webkit-scrollbar-thumb{background:var(--border-card);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.quantum-bg-container{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.quantum-canvas{pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.cyber-grid-overlay{background-size:50px 50px;background-image:linear-gradient(to right, var(--border-subtle) 1px, transparent 1px), linear-gradient(to bottom, var(--border-subtle) 1px, transparent 1px);opacity:.4;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 80%);mask-image:radial-gradient(circle,#000 30%,#0000 80%)}.cyber-scanline{background:linear-gradient(90deg, transparent, var(--accent-primary), transparent);height:4px;box-shadow:0 0 15px var(--accent-primary);opacity:.6;pointer-events:none;animation:7s linear infinite scanline-sweep;position:absolute;top:0;left:0;right:0}@keyframes scanline-sweep{0%{opacity:0;transform:translateY(-10vh)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(110vh)}}.quantum-plasma-orb{filter:blur(80px);pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite alternate float-orb;position:absolute}.orb-1{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);width:650px;height:650px;top:-150px;left:10%}.orb-2{background:radial-gradient(circle, var(--accent-secondary-glow) 0%, transparent 70%);width:550px;height:550px;animation-duration:22s;animation-delay:-5s;bottom:-100px;right:10%}.orb-3{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);opacity:.5;width:450px;height:450px;animation-duration:16s;animation-delay:-10s;top:40%;left:45%}@keyframes float-orb{0%{transform:translate(0)scale(1)}50%{transform:translate(60px,40px)scale(1.15)}to{transform:translate(-40px,60px)scale(.95)}}.app-container{z-index:2;flex-direction:column;gap:24px;max-width:1640px;margin:0 auto;padding:20px 32px 80px;display:flex;position:relative}.hud-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-card);box-shadow:var(--shadow-card);border-radius:16px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.hud-card:before,.hud-card:after{content:"";border-color:var(--accent-primary);pointer-events:none;width:12px;height:12px;transition:all .3s;position:absolute}.hud-card:before{border-top:2px solid var(--accent-primary);border-left:2px solid var(--accent-primary);border-top-left-radius:16px;top:-1px;left:-1px}.hud-card:after{border-bottom:2px solid var(--accent-primary);border-right:2px solid var(--accent-primary);border-bottom-right-radius:16px;bottom:-1px;right:-1px}.hud-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow), var(--shadow-card);transform:translateY(-2px)}.hud-card:hover:before,.hud-card:hover:after{width:20px;height:20px}.top-navbar{background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-card);box-shadow:var(--shadow-card);z-index:100;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex;position:sticky;top:16px}.brand-section{align-items:center;gap:16px;display:flex}.brand-icon-wrapper{background:var(--gradient-brand);width:48px;height:48px;box-shadow:var(--shadow-glow);border-radius:14px;justify-content:center;align-items:center;font-size:24px;animation:3s ease-in-out infinite pulse-avatar;display:flex;position:relative}@keyframes pulse-avatar{0%,to{box-shadow:0 0 15px var(--accent-glow)}50%{box-shadow:0 0 30px var(--accent-glow), 0 0 50px var(--accent-secondary-glow)}}.brand-info h1{letter-spacing:-.02em;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:8px;font-size:1.35rem;font-weight:800;display:flex}.brand-info p{color:var(--text-secondary);letter-spacing:.02em;font-size:.8rem;font-weight:500}.telemetry-section{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.telemetry-pill{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#0006;border-radius:99px;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:600;display:flex}.telemetry-pill.status-online{color:#34d399;background:#10b9811f;border-color:#10b98166}.telemetry-pill.status-offline{color:#f87171;background:#ef44441f;border-color:#ef444466}.telemetry-pill.ai-badge{border-color:var(--border-card);color:var(--text-accent);background:#00f2fe1a}.pulse-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite pulse-dot-anim;box-shadow:0 0 8px}@keyframes pulse-dot-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.theme-selector-pill{border:1px solid var(--border-card);background:#00000080;border-radius:99px;align-items:center;gap:4px;padding:4px;display:flex}.theme-choice-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.theme-choice-btn:hover{color:#fff}.theme-choice-btn.active{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-glow)}.laser-border-card{background:var(--border-card);box-shadow:var(--shadow-card);border-radius:20px;padding:2px;position:relative;overflow:hidden}.laser-border-card.is-active-card:before{content:"";background:var(--gradient-laser);z-index:0;width:200%;height:200%;animation:4s linear infinite laser-spin;position:absolute;top:-50%;left:-50%}@keyframes laser-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.laser-border-inner{z-index:1;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;padding:26px 30px;position:relative}.btn{letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Space Grotesk,Outfit,sans-serif;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:3.5s infinite laser-sweep;position:absolute;top:0;left:-150%;transform:skew(-25deg)}@keyframes laser-sweep{0%{left:-150%}35%{left:150%}to{left:150%}}.btn-primary:hover:not(:disabled){filter:brightness(1.15);box-shadow:0 0 35px var(--accent-glow);transform:translateY(-2px)}.btn-secondary{border:1px solid var(--border-card);color:var(--text-primary);background:#ffffff0d}.btn-secondary:hover:not(:disabled){border-color:var(--accent-primary);box-shadow:0 0 20px var(--accent-glow);background:#ffffff1a;transform:translateY(-2px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.studio-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.meta-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.project-title-display{color:#fff;align-items:center;gap:10px;font-size:1.55rem;font-weight:800;display:flex}.studio-preview-box{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#0006;border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 20px;font-size:.9rem;display:flex}.requirements-editor-form{border-top:1px solid var(--border-subtle);flex-direction:column;gap:18px;margin-top:22px;padding-top:22px;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.preset-chip-grid{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.preset-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:99px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .2s}.preset-chip:hover{color:#fff;border-color:var(--accent-primary);background:#ffffff1a}.preset-chip.active{background:var(--accent-glow);border-color:var(--accent-primary);color:#fff;box-shadow:var(--shadow-glow)}.input-text-field{background:var(--bg-input);border:1px solid var(--border-card);color:#fff;border-radius:10px;width:100%;padding:12px 18px;font-size:.95rem}.input-text-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.textarea-field{background:var(--bg-input);border:1px solid var(--border-card);color:#fff;resize:vertical;border-radius:10px;width:100%;min-height:180px;padding:16px 20px;font-size:.88rem;line-height:1.6}.textarea-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.pipeline-section{flex-direction:column;gap:14px;display:flex}.pipeline-stepper-track{grid-template-columns:repeat(9,1fr);gap:12px;display:grid;position:relative}.stage-step-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-card);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:14px 12px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.stage-step-card:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.stage-step-card.active{background:var(--bg-card-active);border-color:var(--accent-primary);box-shadow:0 0 25px var(--accent-glow)}.stage-step-card.active:before{content:"";background:var(--gradient-brand);height:3px;position:absolute;top:0;left:0;right:0}.stage-step-card.completed{border-color:#10b98166}.stage-step-card.completed .step-number-pill{color:#34d399;background:#10b98133;border-color:#10b98180}.step-card-top{justify-content:space-between;align-items:center;display:flex}.step-icon-circle{filter:drop-shadow(0 0 8px var(--accent-glow));font-size:22px}.step-number-pill{border:1px solid var(--border-subtle);color:var(--text-muted);background:#0006;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.step-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.step-card-role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.step-status-footer{align-items:center;gap:6px;margin-top:4px;font-size:.7rem;font-weight:700;display:flex}.status-indicator{border-radius:50%;width:6px;height:6px;display:inline-block}.status-indicator.idle{background:#64748b}.status-indicator.running{background:var(--accent-primary);box-shadow:0 0 10px var(--accent-primary);animation:1s infinite pulse-dot-anim}.status-indicator.done{background:#10b981;box-shadow:0 0 8px #10b981}.neural-waveform-container{border:1px solid var(--border-card);background:#00000080;border-radius:12px;flex-direction:column;gap:8px;padding:12px 18px;display:flex}.waveform-header{color:var(--text-secondary);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.waveform-dot{background:var(--accent-primary);width:6px;height:6px;box-shadow:0 0 8px var(--accent-primary);border-radius:50%}.waveform-freq{color:var(--accent-primary);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.72rem}.waveform-bars{align-items:flex-end;gap:4px;height:32px;display:flex}.waveform-bar{background:var(--gradient-brand);height:var(--bar-height);animation:waveform-bounce var(--bar-duration) infinite ease-in-out alternate;animation-delay:var(--bar-delay);box-shadow:0 0 6px var(--accent-glow);border-radius:2px;flex:1}@keyframes waveform-bounce{0%{opacity:.4;transform:scaleY(.25)}to{opacity:1;transform:scaleY(1)}}.active-computing .waveform-bar{animation-duration:.5s!important}.stage-control-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;display:flex}.active-agent-info{align-items:center;gap:20px;display:flex}.agent-large-avatar{border:1px solid var(--border-glow);width:64px;height:64px;box-shadow:var(--shadow-glow);background:#0006;border-radius:18px;justify-content:center;align-items:center;font-size:32px;display:flex}.agent-text-details h2{color:#fff;font-size:1.45rem;font-weight:800}.agent-text-details p{color:var(--text-secondary);max-width:620px;font-size:.88rem}.agent-tools-container{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tool-badge{border:1px solid var(--border-card);color:var(--accent-primary);background:#00f2fe14;border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:600;transition:all .2s}.tool-badge:hover{background:var(--accent-glow);color:#fff;transform:scale(1.05)}.stage-action-buttons{align-items:center;gap:12px;display:flex}.workspace-content-card{flex-direction:column;min-height:540px;display:flex;overflow:hidden}.workspace-toolbar{border-bottom:1px solid var(--border-subtle);background:#0009;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 28px;display:flex}.nav-tabs-group{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:10px;align-items:center;gap:6px;padding:4px;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.tab-btn:hover{color:#fff;background:#ffffff0f}.tab-btn.active{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-glow)}.workspace-viewer-area{max-height:750px;padding:32px;overflow-y:auto}.rich-markdown-container{color:var(--text-primary);font-size:.96rem;line-height:1.75}.markdown-h1{color:#fff;border-bottom:1px solid var(--border-card);align-items:center;gap:10px;margin:1.5em 0 .6em;padding-bottom:.4em;font-size:1.85rem;font-weight:800;display:flex}.markdown-h1:first-child{margin-top:0}.markdown-h2{color:#f8fafc;align-items:center;gap:8px;margin:1.4em 0 .5em;font-size:1.45rem;font-weight:700;display:flex}.heading-hash{color:var(--accent-primary);opacity:.9;font-weight:700}.markdown-p{color:var(--text-secondary);margin-bottom:1.1em}.styled-ul,.styled-ol{flex-direction:column;gap:6px;margin:.6em 0 1.2em 1.6em;display:flex}.styled-li{color:var(--text-primary)}.styled-blockquote{border-left:4px solid var(--accent-primary);color:var(--text-primary);background:#00f2fe0d;border-radius:0 10px 10px 0;margin:1.3em 0;padding:16px 22px;font-style:italic}.table-wrapper{border:1px solid var(--border-card);box-shadow:var(--shadow-card);border-radius:12px;margin:1.6em 0;overflow-x:auto}.styled-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.styled-th{color:var(--accent-primary);border-bottom:1px solid var(--border-card);text-transform:uppercase;letter-spacing:.06em;background:#0009;padding:14px 18px;font-size:.78rem;font-weight:800}.styled-td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:12px 18px}.styled-table tr:hover .styled-td{background:#ffffff05}.code-block-wrapper{border:1px solid var(--border-card);box-shadow:var(--shadow-card);background:#02050b;border-radius:12px;margin:1.5em 0;overflow:hidden}.code-block-header{border-bottom:1px solid var(--border-subtle);background:#0009;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.code-lang-badge{color:var(--accent-primary);align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:flex}.code-lang-dot{background:var(--accent-primary);width:6px;height:6px;box-shadow:0 0 8px var(--accent-primary);border-radius:50%}.btn-copy-snippet{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:6px;padding:4px 10px;font-size:.76rem;transition:all .2s}.btn-copy-snippet:hover{background:var(--accent-primary);color:#000;font-weight:700}.code-block-pre{color:var(--text-primary);padding:18px 22px;font-size:.86rem;line-height:1.65;overflow-x:auto}.inline-code{color:var(--accent-primary);border:1px solid var(--border-card);background:#ffffff14;border-radius:6px;padding:2px 7px;font-size:.85em}.artifacts-explorer-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.artifact-file-card{border:1px solid var(--border-card);cursor:pointer;background:#0006;border-radius:12px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.artifact-file-card:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.artifact-card-top{align-items:flex-start;gap:12px;display:flex}.artifact-file-icon{width:42px;height:42px;box-shadow:0 0 10px var(--accent-glow);background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.artifact-meta-text h4{color:#fff;word-break:break-all;font-size:.94rem;font-weight:700}.artifact-meta-text p{color:var(--text-muted);margin-top:2px;font-size:.75rem}.artifact-card-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:10px;font-size:.75rem;display:flex}.view-badge{color:var(--accent-primary);font-weight:700}.agent-terminal-card{border:1px solid var(--border-card);box-shadow:var(--shadow-card);background:#020409;border-radius:16px;overflow:hidden}.terminal-topbar{border-bottom:1px solid var(--border-subtle);background:#000000b3;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.terminal-controls{gap:6px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.terminal-title{color:var(--text-muted);font-size:.78rem}.terminal-body{min-height:420px;max-height:600px;padding:22px;overflow-y:auto}.active-tool-banner{border:1px solid var(--border-card);color:var(--accent-primary);background:#00f2fe1a;border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 16px;font-size:.82rem;display:flex}.tool-spinner{animation:2s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.terminal-log-stream{flex-direction:column;gap:6px;display:flex}.log-line{align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.5;display:flex}.log-timestamp{color:var(--text-muted);flex-shrink:0}.log-tag{border-radius:3px;flex-shrink:0;padding:0 4px;font-weight:700}.tag-info{color:var(--accent-primary);background:#00f2fe1a}.tag-tool{color:#f59e0b;background:#f59e0b1a}.tag-success{color:#34d399;background:#34d3991a}.tag-error{color:#f87171;background:#f871711a}.log-message{color:var(--text-primary);word-break:break-word}.terminal-cursor-line{color:var(--accent-primary);align-items:center;gap:6px;margin-top:8px;display:flex}.blinking-cursor{animation:1s step-start infinite blink}@keyframes blink{50%{opacity:0}}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-container{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-card);width:100%;max-width:980px;max-height:85vh;box-shadow:var(--shadow-glow), var(--shadow-card);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-subtle);background:#000000b3;justify-content:space-between;align-items:center;padding:18px 26px;display:flex}.modal-file-info{align-items:center;gap:12px;display:flex}.modal-filename{color:#fff;font-size:1.1rem;font-weight:700}.modal-filesize{color:var(--text-muted);font-size:.78rem}.modal-body{flex:1;padding:24px;overflow-y:auto}.code-viewer-content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:.88rem;line-height:1.65}.btn-close{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.btn-close:hover{color:#f87171;background:#ef444433}@media (width<=1280px){.pipeline-stepper-track{grid-template-columns:repeat(5,1fr)}}@media (width<=900px){.app-container{padding:14px}.pipeline-stepper-track{grid-template-columns:repeat(3,1fr)}.top-navbar{flex-direction:column;align-items:flex-start}}@media (width<=600px){.pipeline-stepper-track{grid-template-columns:repeat(2,1fr)}.stage-control-banner{flex-direction:column;align-items:flex-start}}.mermaid-diagram-card{border:1px solid var(--border-card);box-shadow:var(--shadow-card);background:#040814f2;border-radius:14px;margin:1.6em 0;overflow:hidden}.diagram-toolbar{border-bottom:1px solid var(--border-subtle);background:#000000b3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.diagram-title-badge{letter-spacing:.08em;color:var(--accent-primary);align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.diagram-dot{background:var(--accent-primary);width:7px;height:7px;box-shadow:0 0 8px var(--accent-primary);border-radius:50%}.diagram-controls{align-items:center;gap:6px;display:flex}.zoom-level{color:var(--text-secondary);text-align:center;min-width:42px;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.diagram-canvas-wrapper{background:radial-gradient(circle,#00f2fe08 0%,#02050ff2 100%);justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex;overflow:auto}.diagram-svg-container{justify-content:center;align-items:center;width:100%;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.diagram-svg-container svg{filter:drop-shadow(0 0 12px var(--accent-glow));max-width:100%!important;height:auto!important}.diagram-loading{color:var(--accent-primary);align-items:center;gap:10px;padding:40px;font-size:.85rem;font-weight:600;display:flex}.diagram-error-box{color:#f87171;width:100%;padding:16px;font-size:.84rem}
