:root{color-scheme:dark;--bg: #05060a;--panel: #0b0f18;--line: rgba(255, 255, 255, .08);--txt: #e2e8f0;--dim: #64748b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font-family:Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.shell{max-width:52rem;margin:0 auto;padding:2rem 1.25rem 4rem}.shell.workspace-shell{max-width:94rem}.hud{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(140deg,var(--panel),rgba(255,255,255,.02))}.hud h1{margin:0;font-size:1.6rem;letter-spacing:.18em;text-transform:uppercase}.lead{margin:1.25rem 0 2rem;color:var(--dim);font-size:.9rem;line-height:1.7}main{display:grid;gap:1rem}.glass{border:1px solid var(--line);border-radius:1rem;padding:1.25rem 1.4rem;background:linear-gradient(160deg,#0b0f18b3,#ffffff05);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.9rem}.panel-head h2{margin:0;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase}.glass>p{margin:0 0 .9rem;color:var(--dim);font-size:.82rem;line-height:1.7}.glass>p:last-child{margin-bottom:0}.items{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:.6rem;padding:.55rem .7rem;background:#ffffff05}.item-name{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1}.item-desc{display:block;margin-top:.15rem;color:var(--dim);font-size:.72rem;line-height:1.5}.cmd-item .item-desc{margin-top:.2rem}.cmd{display:inline-block;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:#67e8f9;border:1px solid rgba(34,211,238,.25);border-radius:.4rem;padding:.2rem .5rem;background:#22d3ee0f}.scope{border:1px dashed var(--line);border-radius:.6rem;padding:.6rem .75rem;background:#ffffff05}.note{margin-top:1.25rem;border:1px solid rgba(251,191,36,.25);border-radius:1rem;padding:1.1rem 1.3rem;background:#fbbf240d}.note p{margin:0;color:var(--dim);font-size:.78rem;line-height:1.7}.tag{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:1px solid;border-radius:.4rem;padding:.22rem .5rem}.tag-emerald{color:#6ee7b7;border-color:#34d39959;background:#34d39914}.tag-cyan{color:#67e8f9;border-color:#22d3ee59;background:#22d3ee14}.tag-amber{color:#fcd34d;border-color:#fbbf2459;background:#fbbf2414}.tag-violet{color:#c4b5fd;border-color:#a78bfa59;background:#a78bfa14}.tag-slate{color:#94a3b8;border-color:#94a3b840;background:#94a3b80f}footer{margin-top:2rem;text-align:center;color:#334155;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.view-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem}.view-tab{background:#ffffff08;border:1px solid var(--line);color:#94a3b8;border-radius:.5rem;padding:.35rem .75rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.view-tab.active{color:#67e8f9;border-color:#22d3ee73;background:#22d3ee1a}.workspace{display:grid;gap:.75rem;min-width:0}.workspace-left{display:grid;gap:.75rem;align-content:start;min-width:0}.workspace-wide{display:grid;gap:.75rem;min-width:0}.zone{border:1px solid var(--line);border-radius:.8rem;padding:.8rem .9rem;background:linear-gradient(160deg,#0b0f18b3,#ffffff05);min-width:0}.zone-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem;margin-bottom:.6rem}.zone-head h3{margin:0;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}.zone-scroll{max-height:19rem;overflow-y:auto}.tree-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.tree-list .tree-list{margin-top:.25rem}.node-glyph{color:#475569;font-size:.66rem;line-height:1.5;flex-shrink:0}.node-glyph.inline{display:inline;margin-right:.3rem}.node-text{font-size:.7rem;color:#cbd5e1;letter-spacing:.04em;min-width:0}.node-meta{display:block;margin-top:.1rem;color:var(--dim);font-size:.63rem;line-height:1.45;word-break:break-word}.console-box{margin-top:.55rem;max-height:15rem;overflow-y:auto;border:1px solid var(--line);border-radius:.5rem;background:#0006;padding:.45rem .55rem}.console-line{font-family:Consolas,Menlo,monospace;font-size:.66rem;line-height:1.65;display:flex;gap:.4rem;word-break:break-word}.stage-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stage{border:1px solid var(--line);border-radius:.55rem;padding:.5rem .55rem;background:#ffffff05;min-width:0}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.stage-name{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#cbd5e1}.stage-blurb{margin:.3rem 0;color:var(--dim);font-size:.65rem;line-height:1.5}.stage-detail{margin:0 0 .4rem;font-family:Consolas,Menlo,monospace;font-size:.63rem;line-height:1.5;color:#94a3b8;word-break:break-word}.stage-passed{border-color:#34d39959}.stage-failed{border-color:#fb718566}.stage-blocked{border-color:#fbbf2466}.stage-not-configured{border-color:#94a3b84d}.stage-running{border-color:#22d3ee66}.pipeline-detail{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.8rem}.label-inline{display:block;color:var(--dim);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem}.contract-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.7rem}.contract-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.contract-list li{font-family:Consolas,Menlo,monospace;font-size:.66rem;line-height:1.55;color:#94a3b8}.contract-details{margin-top:.8rem}@media(min-width:1000px){.workspace{grid-template-columns:18rem minmax(0,1fr) 19rem;grid-template-rows:auto 15rem;align-items:start}.workspace-left{grid-column:1;grid-row:1 / span 2}.zone-viewport{grid-column:2;grid-row:1}.zone-console{grid-column:2;grid-row:2}.zone-inspector{grid-column:3;grid-row:1 / span 2}.workspace-wide{grid-column:1 / -1;grid-row:3;grid-template-columns:minmax(0,1fr)}}
