:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05080d;--sidebar:#04080ef0;--panel:#0b121ce6;--panel-soft:#101925d1;--line:#94a3b829;--line-strong:#94a3b847;--text:#f8fafc;--muted:#9aa8ba;--muted-strong:#dbe3ee;--accent:#7c3aed;--accent-blue:#3b82f6;--ok:#22c55e;--bad:#fb7185;--warn:#f59e0b}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}code{color:#c4b5fd;overflow-wrap:anywhere}.runtimeControlPage{background:radial-gradient(circle at 70% 8%,#3b82f624,#0000 34%),linear-gradient(135deg,#05080d 0%,#08111a 50%,#05080d 100%);grid-template-columns:245px minmax(0,1fr);min-height:100vh;display:grid}.runtimeSidebar{border-right:1px solid var(--line);background:var(--sidebar);grid-template-rows:auto 1fr auto;gap:26px;min-height:100vh;padding:24px 14px;display:grid}.runtimeBrand,.adminUser{align-items:center;gap:12px;display:flex}.runtimeBrand span,.adminUser span{color:#fff;background:linear-gradient(135deg,#8b5cf6,#5b21b6);border-radius:8px;place-items:center;width:40px;height:40px;font-weight:860;display:grid}.runtimeBrand strong{font-size:24px}.adminNavItem{color:var(--muted-strong);border-radius:8px;padding:16px;line-height:1.4;display:block}.adminNavItem.active{color:#fff;background:linear-gradient(135deg,#7c3aedd9,#312e81bd)}.adminUser{border:1px solid var(--line);background:#ffffff08;border-radius:8px;min-width:0;padding:12px}.adminUser p,.adminUser strong{margin:0}.adminUser p{color:var(--muted);font-size:12px}.runtimeWorkspace{gap:16px;width:min(1480px,100%);padding:26px;display:grid}.runtimeHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.runtimeHeader p{color:var(--muted);margin:0 0 6px;font-weight:760}.runtimeHeader h1{letter-spacing:0;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.1}.ghostButton,.lookupForm button{color:#ddd6fe;background:#7c3aed1f;border:1px solid #7c3aed85;border-radius:7px;min-height:42px;padding:0 16px;font-weight:780}.controlPanel,.summaryCard{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 18px 70px #0003}.controlPanel{padding:16px}.lookupPanel{gap:14px;display:grid}.lookupForm{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.lookupForm label{gap:6px;display:grid}.lookupForm label span,.detailCell span,.factCell span,.summaryCard span,.panelTitle span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.lookupForm input{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--text);background:#ffffff0a;border-radius:7px;padding:0 12px}.statusBanner{background:#94a3b817;border-radius:8px;padding:12px 14px}.statusBanner.loading,.summaryCard.neutral,.statusPill.neutral,.healthRow.neutral{background:#3b82f621}.statusBanner.loaded,.summaryCard.ok,.statusPill.ok,.healthRow.ok{background:#22c55e21}.statusBanner.error,.summaryCard.bad,.statusPill.bad,.healthRow.bad{background:#f43f5e24}.statusBanner.unsupported,.summaryCard.missing,.statusPill.missing,.healthRow.missing{background:#f59e0b21}.statusBanner ul{color:var(--muted-strong);margin:8px 0 0;padding-left:18px}.runtimeSummaryGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.summaryCard{align-content:start;gap:10px;min-height:98px;padding:14px;display:grid}.summaryCard strong{overflow-wrap:anywhere}.panelTitle{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.panelTitle h2{letter-spacing:0;margin:4px 0 0;font-size:20px;line-height:1.2}.sourceNote{max-width:420px;color:var(--muted);text-align:right;margin:0}.jobOverview{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.videoPlaceholder{border:1px solid var(--line);background:var(--panel-soft);min-height:152px;color:var(--muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:10px;display:grid}.videoPlaceholder span{color:#fff;background:linear-gradient(135deg,#8b5cf6,#5b21b6);border-radius:8px;place-items:center;width:64px;height:64px;font-weight:860;display:grid}.videoPlaceholder p{max-width:160px;margin:0}.jobFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.factCell,.detailCell,.evidenceCount,.missingList article{border:1px solid var(--line);background:#ffffff08;border-radius:8px;min-width:0;padding:12px}.factCell{gap:7px;display:grid}.statusPill{min-width:90px;min-height:28px;color:var(--muted-strong);border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;display:inline-flex}.pipelineList{gap:8px;display:grid}.pipelineStage{border:1px solid var(--line);background:#ffffff06;border-radius:8px;overflow:hidden}.stageHeaderButton{width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(180px,1fr) 150px 110px 28px;align-items:center;gap:12px;padding:0 14px;display:grid}.stageNumber{background:linear-gradient(135deg,#8b5cf6,#4f46e5);border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:860;display:grid}.stageHeaderButton time{color:var(--muted)}.stageDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px 64px;display:grid}.detailCell p,.detailCell ul,.missingList p,.evidenceCount code,.emptyState{color:var(--muted-strong);overflow-wrap:anywhere;margin:7px 0 0}.detailCell ul{padding-left:18px}.runtimeTwoColumn{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.runtimeTwoColumn.wideLeft{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.healthList,.missingList,.timelineList,.artifactTable,.logList,.evidenceGrid{gap:10px;display:grid}.healthRow{border-radius:8px;grid-template-columns:minmax(110px,1fr) 120px minmax(160px,1.4fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.healthRow code{color:var(--muted-strong)}.missingList{grid-template-columns:repeat(2,minmax(0,1fr))}.timelineList article,.logList article{border-bottom:1px solid var(--line);grid-template-columns:156px minmax(150px,.8fr) minmax(0,1.4fr);align-items:start;gap:12px;padding:10px 0;display:grid}.timelineList time,.logList time{color:var(--muted);font-size:12px}.timelineList p,.logList p{color:var(--muted-strong);overflow-wrap:anywhere;margin:0}.artifactTable article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 96px 128px 124px;align-items:center;gap:10px;padding:10px 0;display:grid}.artifactTable button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:not-allowed;background:#ffffff08;border-radius:7px}.evidenceGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.evidenceCount{gap:7px;display:grid}.evidenceCount strong{font-size:28px}.emptyState{border:1px dashed var(--line-strong);border-radius:8px;padding:14px}@media (max-width:1180px){.runtimeSummaryGrid,.jobFacts,.evidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lookupForm,.jobOverview,.runtimeTwoColumn,.runtimeTwoColumn.wideLeft,.stageDetails{grid-template-columns:1fr}.stageDetails{padding-left:14px}.sourceNote{text-align:left}}@media (max-width:820px){.runtimeControlPage{grid-template-columns:1fr}.runtimeSidebar{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.runtimeWorkspace{padding:18px 14px 34px}.runtimeHeader,.panelTitle{display:grid}.runtimeSummaryGrid,.jobFacts,.missingList,.evidenceGrid,.stageHeaderButton,.healthRow,.timelineList article,.logList article,.artifactTable article{grid-template-columns:1fr}}
