:root{--void:#090b0a;--deep:#0e1210;--panel:#141917;--lift:#1a211d;--rule:#29312d;--ink:#edf2ee;--muted:#98a69e;--dim:#647168;--ember:#eaa13a;--ember2:#8f6022;--ok:#67c68e;--warn:#ddc052;--down:#e26850;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;max-width:100%;min-height:100%;overflow-x:hidden;background:var(--void);color:var(--ink);font:14px/1.5 var(--sans)}body{min-width:0}button,input{font:inherit}.skip{position:fixed;top:-60px;left:12px;z-index:200;padding:10px 14px;background:var(--ember);color:#211500}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#18201b,var(--void) 54%)}.login-card{width:min(360px,calc(100vw - 32px));display:grid;gap:14px;padding:28px;border:1px solid var(--rule);background:var(--deep);box-shadow:0 30px 80px #0008}.login-card h1{margin:0;font-size:30px}.login-card label,.eyebrow{color:var(--dim);font:700 10px/1.2 var(--mono);letter-spacing:.15em;text-transform:uppercase}.login-card input{width:100%;padding:12px;border:1px solid var(--rule);background:var(--panel);color:var(--ink)}.primary,.quiet{min-height:44px;border:1px solid var(--ember2);padding:9px 14px;color:var(--ink);background:#261b0c}.primary{background:var(--ember);color:#231704;font-weight:750}.error{min-height:20px;color:var(--down);margin:0}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ember2);color:var(--ember);font:800 16px var(--mono)}#shell{display:none;min-height:100vh;grid-template-columns:218px minmax(0,1fr) 264px}#shell.on{display:grid}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--rule);background:var(--deep)}.brand{display:flex;align-items:center;gap:11px;padding:20px 18px;border-bottom:1px solid var(--rule)}.brand b{display:block;font-size:16px}.brand small{color:var(--dim);font:10px var(--mono)}nav{display:grid;gap:2px;padding:18px 10px}nav a{display:flex;align-items:center;gap:14px;min-height:44px;padding:9px 11px;color:var(--muted);text-decoration:none;border-left:2px solid transparent}nav a span{color:var(--dim);font:10px var(--mono)}nav a:hover{background:var(--panel);color:var(--ink)}nav a[aria-current=page]{color:var(--ink);background:#eaa13a10;border-left-color:var(--ember)}nav a[aria-current=page] span{color:var(--ember)}.sidebar footer{margin-top:auto;display:flex;gap:10px;padding:16px 18px;border-top:1px solid var(--rule);color:var(--muted);font-size:11px}.sidebar footer small{color:var(--dim);font-family:var(--mono)}.status-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--warn)}#main{min-width:0;padding:28px 30px 60px}.topline{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.page-title{margin:5px 0 0;font-size:clamp(27px,3vw,42px);font-weight:750;line-height:1;letter-spacing:-.045em}.view-status{min-height:22px;color:var(--dim);font:11px var(--mono)}#view{min-width:0}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-width:0;padding:18px;border:1px solid var(--rule);background:linear-gradient(145deg,var(--panel),#111512)}.card.attention{border-left:3px solid var(--down)}.card h2,.card h3{margin:0 0 12px}.card p{color:var(--muted)}.metric{font:700 28px/1 var(--mono);letter-spacing:-.04em}.meta,.fidelity{color:var(--dim);font:10px/1.4 var(--mono)}.unavailable{color:var(--warn);font-family:var(--mono)}.badge{display:inline-flex;padding:2px 7px;border:1px solid var(--rule);border-radius:99px;font:10px var(--mono)}.badge.down{color:var(--down)}.badge.warn{color:var(--warn)}.badge.ok{color:var(--ok)}table{width:100%;border-collapse:collapse}th,td{padding:11px 9px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}th{color:var(--dim);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}td{overflow-wrap:anywhere}code,.mono{font-family:var(--mono)}details{border-bottom:1px solid var(--rule)}summary{min-height:44px;padding:10px 0;cursor:pointer}.timeline{border-left:1px solid var(--rule);margin-left:7px;padding-left:20px}.event{position:relative;padding:0 0 18px}.event:before{content:"";position:absolute;left:-24px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--ember)}.rail-block{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid var(--rule)}.rail-block b{font-size:12px}.rail-block span{color:var(--muted);font:11px var(--mono)}#evidence-rail{position:sticky;top:0;height:100vh;padding:28px 20px;border-left:1px solid var(--rule);background:#0c100e}.rail-note{margin-top:22px;padding:12px;border:1px dashed var(--rule);color:var(--warn);font:11px var(--mono)}.rail-note span{color:var(--dim)}#systems-graph{position:relative;min-height:520px;border:1px solid var(--rule);background:var(--deep)}#systems-graph[hidden]{display:none}#map{display:block;width:100%;height:520px}#filters{position:absolute;z-index:2;top:12px;left:12px}.chip{min-height:36px;margin:3px;padding:6px 10px;border:1px solid var(--rule);background:var(--panel);color:var(--muted)}#insp{position:absolute;z-index:4;right:0;top:0;width:min(340px,100%);height:100%;padding:18px;background:var(--panel);border-left:1px solid var(--rule);overflow:auto}#insp[aria-hidden=true]{display:none}@media(max-width:1100px){#shell{grid-template-columns:190px minmax(0,1fr)}#evidence-rail{position:static;grid-column:2;height:auto;border-left:0;border-top:1px solid var(--rule)}}@media(max-width:720px){#shell.on{display:block}.sidebar{position:static;width:100%;max-width:100vw;height:auto;border-right:0;overflow:hidden}.brand{padding:12px 14px}.sidebar nav{display:flex;width:100%;max-width:100vw;min-width:0;overflow-x:auto;padding:7px}.sidebar nav a{flex:0 0 auto}.sidebar footer{display:none}#main{padding:20px 14px}.grid.two,.grid.three{grid-template-columns:1fr}#evidence-rail{padding:20px 14px}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap table{min-width:720px}.quiet,.primary,nav a{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[hidden]{display:none!important}.view-header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.view-header h1{margin:5px 0 10px;font-size:32px;letter-spacing:-.035em}.view>section,.view-section>section{margin:0 0 18px;padding:18px;border:1px solid var(--rule);background:linear-gradient(145deg,var(--panel),#101411)}.attention>ul,.outcomes,.run-list,.agent-grid,.evaluation-list,.knowledge-list,.metric-list,.system-node-list,.system-edge-list{list-style:none;margin:0;padding:0}.attention-item,.work-item,.run-card,.agent-card,.performance-evaluation,.knowledge-rating{margin:0 0 10px;padding:15px;border:1px solid var(--rule);background:#0f1311}.work-item{border-left:2px solid var(--warn)}.work-item h3,.attention-item p{margin-top:0}.inline-facts,.run-facts,.event-facts,.operational-counts,.compact-fields,.current-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 16px}.inline-facts div,.run-facts div,.event-facts div,.operational-counts div,.compact-fields div,.current-work div{min-width:0}.inline-facts dt,.run-facts dt,.event-facts dt,.operational-counts dt,.compact-fields dt,.current-work dt{color:var(--dim);font:10px var(--mono);text-transform:uppercase}.inline-facts dd,.run-facts dd,.event-facts dd,.operational-counts dd,.compact-fields dd,.current-work dd{margin:3px 0 0;overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-card,.metric-grid>.metric{padding:14px;border:1px solid var(--rule);background:#0d110f}.metric-card h3{font-size:12px}.metric-card p{display:grid;gap:5px}.metric-value{font:700 20px var(--mono)}.metric-meta,.snapshot-meta,.freshness,.disclosure,.pagination-state{color:var(--dim);font:11px var(--mono)}.view-warning,.warning{padding:12px;border-left:2px solid var(--warn);background:#ddc0520c}.primary-count{margin:0;color:var(--ember);font:700 38px var(--mono)}.run-card>header,.agent-card>header,.section-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.run-expand{min-height:44px;padding:8px 12px;border:1px solid var(--ember2);color:var(--ember);background:#261b0c}.replay-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:1px solid var(--rule)}.replay-event{position:relative;margin-bottom:12px;padding:15px;border:1px solid var(--rule);background:var(--panel)}.replay-event:before{content:"";position:absolute;left:-23px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--ember)}.textual-topology{margin:14px 0;padding:5px 12px;border:1px solid var(--rule)}.graph-stats{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--rule);color:var(--dim);font:10px var(--mono)}.graph-stats span{padding:4px 7px;border:1px solid var(--rule)}.graph-stats b{color:var(--ink)}.stale-work-warning{margin:0 0 10px;padding:10px 12px;border:2px solid var(--down);background:#351713;color:#ffd7ce;font-weight:800}.stale-work{border:2px solid var(--down);background:#241310;padding:10px}.stale-work dd{color:#ffd7ce}@media(max-width:720px){.inline-facts,.run-facts,.event-facts,.operational-counts,.compact-fields,.current-work,.metric-grid{grid-template-columns:1fr}.view-header h1{font-size:28px}.view>section,.view-section>section{padding:14px}}
.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;list-style:none;margin:0;padding:0}
.fleet-card{padding:16px;border:1px solid var(--rule);border-left:3px solid var(--dim);background:#0f1311}
.fleet-card--busy{border-left-color:var(--ember);background:linear-gradient(145deg,#171307,#0f1311)}
.fleet-card--idle{border-left-color:var(--ok)}
.fleet-card--down{border-left-color:var(--down);opacity:.75}
.fleet-card--stale{border-left-color:var(--warn)}
.fleet-card-head{display:flex;justify-content:space-between;align-items:start;gap:10px}
.fleet-card-head h3{margin:0;font-size:19px;letter-spacing:-.02em}
.fleet-card-head small{color:var(--dim);font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}
.fleet-chip{flex:0 0 auto;padding:3px 9px;border-radius:99px;font:700 10px var(--mono);letter-spacing:.08em}
.fleet-chip--busy{color:#231704;background:var(--ember)}
.fleet-chip--idle{color:var(--ok);border:1px solid var(--ok)}
.fleet-chip--down{color:var(--down);border:1px solid var(--down)}
.fleet-chip--stale{color:var(--warn);border:1px solid var(--warn)}
.fleet-chip--unknown{color:var(--dim);border:1px solid var(--rule)}
.fleet-now{min-height:46px;margin:12px 0;padding:10px 12px;border:1px dashed var(--rule);background:#0c100e}
.fleet-now-task{margin:0;font-size:13px;overflow-wrap:anywhere}
.fleet-now-quiet{color:var(--dim)}
.fleet-now-meta{margin:4px 0 0;color:var(--ember);font:11px var(--mono)}
.fleet-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:0}
.fleet-facts dt{color:var(--dim);font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.fleet-facts dd{margin:2px 0 0;font:700 15px var(--mono)}
.fleet-details{margin-top:10px;border-top:1px solid var(--rule);border-bottom:0}
.fleet-details summary{color:var(--dim);font:11px var(--mono);min-height:36px;padding:8px 0}
@media(max-width:720px){.fleet-grid{grid-template-columns:1fr}.fleet-facts{grid-template-columns:repeat(3,1fr)}}
.fleet-card--activ{border-left-color:var(--ember);}
.fleet-chip--activ{color:var(--ember);border:1px solid var(--ember)}


/* Status Serena — header pill */
#serena-pill { margin-left: auto; margin-right: 12px; padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; text-decoration: none; border: 1px solid transparent; align-self: center; white-space: nowrap; }
#serena-pill[data-health="ok"] { color: #6ee7a0; border-color: rgba(110,231,160,.35); background: rgba(110,231,160,.08); }
#serena-pill[data-health="warn"] { color: #fbbf24; border-color: rgba(251,191,36,.35); background: rgba(251,191,36,.08); }
#serena-pill[data-health="down"] { color: #f87171; border-color: rgba(248,113,113,.35); background: rgba(248,113,113,.08); }
.fleet-now-contract{margin:0 0 4px;font-size:12px;color:var(--ink);overflow-wrap:anywhere}
.fleet-progress{position:relative;height:16px;margin:8px 0 0;border:1px solid var(--rule);background:#0a0d0b}
.fleet-progress-bar{height:100%;background:linear-gradient(90deg,var(--ember2),var(--ember))}
.fleet-progress-label{position:absolute;inset:0;display:grid;place-items:center;font:700 9px var(--mono);color:var(--ink)}
.fleet-failed-today{margin:0 0 10px;border:1px solid var(--down);border-left-width:3px;background:#1d100d;padding:0 10px}
.fleet-failed-today summary{color:var(--down);font:700 11px var(--mono);min-height:36px;padding:8px 0}
.fleet-failed-today ul{list-style:none;margin:0 0 10px;padding:0}
.fleet-failed-today li{margin:6px 0;font-size:12px;overflow-wrap:anywhere}
.fleet-failed-today small{color:var(--muted);font:10px var(--mono)}
.live-log{margin-top:12px;border:1px solid var(--rule);background:#0a0d0b;padding:10px 12px}
.live-log h3{margin:0 0 8px;font-size:12px}
.live-log h3 small{color:var(--dim);font:10px var(--mono);font-weight:400}
.live-log-wait{color:var(--dim);font:11px var(--mono);margin:0}
.live-log-pre{max-height:340px;overflow:auto;margin:0;padding:8px;background:#070908;font:11px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}
.live-log-pre .log-bad{color:#ff6b57;font-weight:700}
.live-log-pre .log-good{color:#67c68e;font-weight:700}
.live-log-pre .log-warn{color:var(--warn)}
