:root{
  --bg:#040810;--panel:#080e18;--panel2:#0a1220;--line:#14263a;--line2:#0e1b2a;
  --text:#b7cedf;--muted:#63819b;--dim:#304a62;--cyan:#00c8f0;--green:#00dd88;
  --yellow:#e8c840;--orange:#f0a030;--red:#e04040;--blue:#4ab0f0;
  --mono:'IBM Plex Mono',Consolas,'Courier New',monospace;--sans:Arial,sans-serif;
}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:12px/1.6 var(--mono);min-height:100vh}.shell{max-width:1450px;margin:auto;padding:20px 24px 70px}.topbar{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:15px}.cyan{color:var(--cyan);font-weight:800;letter-spacing:3px}.subtitle{color:#a7bfd0;margin-left:10px}.version{color:var(--dim);font-size:10px;letter-spacing:1px}.statement,.panel{margin-top:18px;border:1px solid var(--line2);background:var(--panel);padding:18px}.statement h2,.panel h3{margin:0;color:var(--blue);letter-spacing:2px;font-size:10px}.statement p{font:300 16px/1.6 var(--sans);max-width:1120px}.guardrail,.protocol,.warning{border-left:3px solid var(--yellow);padding:10px 14px;background:#101522;color:#d7d0a6}.panelhead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line2);padding-bottom:8px;margin-bottom:13px}.tag{border:1px solid var(--dim);color:var(--muted);padding:2px 8px;font-size:9px;letter-spacing:1px}.tag.registered{border-color:var(--cyan);color:var(--cyan)}.tag.running{border-color:var(--orange);color:var(--orange)}.tag.done{border-color:var(--green);color:var(--green)}.tag.fail{border-color:var(--red);color:var(--red)}.status,.message{color:var(--muted);margin:10px 0}.pathgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.pathgrid div{background:var(--panel2);border:1px solid var(--line2);padding:10px;min-width:0}.pathgrid span{display:block;color:var(--muted);font-size:9px;letter-spacing:1px;margin-bottom:4px}.pathgrid strong{color:var(--green)}code{display:block;color:var(--cyan);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}label{color:var(--muted);display:flex;flex-direction:column;gap:6px}input,select{background:#030810;border:1px solid #23435d;color:var(--text);padding:9px;font:inherit}button,.download{border:1px solid var(--cyan);background:#071722;color:var(--cyan);padding:9px 15px;font:inherit;font-weight:700;letter-spacing:1px;cursor:pointer;text-decoration:none;display:inline-block;margin:8px 8px 0 0}button:hover,.download:hover{background:#0b2633}button:disabled{opacity:.35;cursor:not-allowed}.run{border-color:var(--green);color:var(--green)}pre{white-space:pre-wrap;background:#030810;border:1px solid var(--line2);padding:12px;max-height:310px;overflow:auto;color:#94b5cd}.hidden{display:none!important}.runbuttons{display:flex;align-items:end;flex-wrap:wrap}.meterline{display:flex;justify-content:space-between;color:var(--muted);margin-top:14px}.progress{height:12px;border:1px solid #24455f;margin:8px 0;background:#02060b}.progress div{height:100%;width:0;background:var(--green);transition:width .15s}.progress.current{height:7px}.progress.current div{background:var(--cyan)}.warning{border-left-color:var(--orange);margin-top:12px;color:#d8bf99}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{color:var(--cyan);text-align:left;letter-spacing:1px;padding:6px;border-bottom:1px solid var(--line)}td{padding:6px;border-bottom:1px solid var(--line2);white-space:nowrap}.state-COMPLETE{color:var(--green)}.state-RUNNING,.state-AWAITING_FINALIZATION{color:var(--orange)}.state-FAILED,.state-CANCELLED{color:var(--red)}@media(max-width:900px){.grid3,.grid2,.pathgrid{grid-template-columns:1fr}.topbar{display:block}.version{margin-top:8px}.subtitle{display:block;margin:6px 0 0}}
