/* Stage 439 — Demo Execution End-to-End Burn-In + Terminal Lifecycle QA */
:root{--ql439-bg:rgba(4,14,26,.78);--ql439-line:rgba(76,221,178,.24);--ql439-gold:#f7c849;--ql439-green:#36f0a4;--ql439-cyan:#6ad7ff;--ql439-text:#eaf6ff;--ql439-muted:#93a9bd;}
body[data-stage438-route="terminal"] .qlion-stage439-cockpit{position:relative;margin:16px 0 0;padding:18px;border:1px solid var(--ql439-line);border-radius:22px;background:linear-gradient(135deg,rgba(5,22,39,.96),rgba(3,12,24,.88));box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;}
body[data-stage438-route="terminal"] .qlion-stage439-cockpit:before{content:"";position:absolute;inset:-30% 50% auto -10%;height:170px;background:radial-gradient(circle,rgba(54,240,164,.16),transparent 68%);pointer-events:none;}
body[data-stage438-route="terminal"] .qlion-stage439-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;z-index:1;}
body[data-stage438-route="terminal"] .qlion-stage439-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--ql439-green);font-weight:800;margin-bottom:5px;}
body[data-stage438-route="terminal"] .qlion-stage439-title{font-size:18px;font-weight:900;color:var(--ql439-text);}
body[data-stage438-route="terminal"] .qlion-stage439-copy{margin:7px 0 0;color:var(--ql439-muted);font-size:13px;line-height:1.55;max-width:820px;}
body[data-stage438-route="terminal"] .qlion-stage439-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(247,200,73,.36);border-radius:999px;color:var(--ql439-gold);background:rgba(247,200,73,.08);font-size:12px;font-weight:900;white-space:nowrap;}
body[data-stage438-route="terminal"] .qlion-stage439-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin-top:14px;position:relative;z-index:1;}
body[data-stage438-route="terminal"] .qlion-stage439-card{border:1px solid rgba(98,151,184,.22);border-radius:18px;background:rgba(2,10,20,.58);padding:14px;min-width:0;}
body[data-stage438-route="terminal"] .qlion-stage439-card h4{margin:0 0 10px;color:#f6fbff;font-size:14px;}
body[data-stage438-route="terminal"] .qlion-stage439-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
body[data-stage438-route="terminal"] .qlion-stage439-actions button{border:1px solid rgba(64,229,170,.32);border-radius:14px;background:linear-gradient(135deg,rgba(56,240,166,.18),rgba(84,177,255,.12));color:#efffff;font-weight:850;padding:12px 10px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;}
body[data-stage438-route="terminal"] .qlion-stage439-actions button:hover{transform:translateY(-1px);border-color:rgba(54,240,164,.72);background:linear-gradient(135deg,rgba(56,240,166,.28),rgba(84,177,255,.18));}
body[data-stage438-route="terminal"] .qlion-stage439-actions button[disabled]{opacity:.5;cursor:progress;transform:none;}
body[data-stage438-route="terminal"] .stage439-execution-timeline{display:grid;gap:8px;margin-top:12px;}
body[data-stage438-route="terminal"] .stage439-execution-step{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);}
body[data-stage438-route="terminal"] .stage439-execution-step strong{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(54,240,164,.12);color:var(--ql439-green);font-size:12px;}
body[data-stage438-route="terminal"] .stage439-execution-step span{color:#dcecff;font-size:12px;font-weight:700;}
body[data-stage438-route="terminal"] .stage439-execution-step small{color:var(--ql439-muted);font-size:11px;}
body[data-stage438-route="terminal"] .stage439-execution-step.is-active{border-color:rgba(54,240,164,.5);box-shadow:0 0 0 1px rgba(54,240,164,.16) inset;}
body[data-stage438-route="terminal"] .stage439-execution-step.is-done strong{background:rgba(54,240,164,.24);}
body[data-stage438-route="terminal"] .qlion-stage439-output{min-height:172px;max-height:290px;overflow:auto;border-radius:16px;border:1px solid rgba(106,215,255,.18);background:rgba(1,8,17,.72);padding:12px;color:#cfe4f8;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;}
body[data-stage438-route="terminal"] .qlion-stage439-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;}
body[data-stage438-route="terminal"] .qlion-stage439-metric{border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.035);padding:10px;}
body[data-stage438-route="terminal"] .qlion-stage439-metric span{display:block;color:var(--ql439-muted);font-size:11px;margin-bottom:4px;}
body[data-stage438-route="terminal"] .qlion-stage439-metric strong{color:#fff;font-size:14px;}
body[data-stage438-route="terminal"] .qlion-stage439-toast{position:fixed;right:22px;bottom:22px;z-index:999999;border:1px solid rgba(54,240,164,.32);background:rgba(3,13,25,.96);color:#eefcff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.42);padding:13px 15px;max-width:430px;font:800 13px/1.45 Inter,system-ui,sans-serif;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;}
body[data-stage438-route="terminal"] .qlion-stage439-toast.is-open{opacity:1;transform:translateY(0);}
@media(max-width:1100px){body[data-stage438-route="terminal"] .qlion-stage439-grid{grid-template-columns:1fr;}body[data-stage438-route="terminal"] .qlion-stage439-actions{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){body[data-stage438-route="terminal"] .qlion-stage439-cockpit{margin:12px 0;padding:14px;border-radius:18px;}body[data-stage438-route="terminal"] .qlion-stage439-head{display:grid;}body[data-stage438-route="terminal"] .qlion-stage439-actions{grid-template-columns:1fr;}body[data-stage438-route="terminal"] .qlion-stage439-metrics{grid-template-columns:1fr;}body[data-stage438-route="terminal"] .stage439-execution-step{grid-template-columns:26px 1fr;}body[data-stage438-route="terminal"] .stage439-execution-step small{grid-column:2;}}
@media(prefers-reduced-motion:reduce){body[data-stage438-route="terminal"] .qlion-stage439-actions button,body[data-stage438-route="terminal"] .qlion-stage439-toast{transition:none!important;}}
