:root,[data-theme=dark]{--bg:#0f1419;--panel:#171e26;--panel2:#0b0f14;--border:#28303b;--text:#e6e9ee;--muted:#9aa4b2;--ok:#3fb950;--warn:#d29922;--crit:#f85149;--accent:#58a6ff;--cell0:#21262d;--ground:#090d12;--card:#1e2632;--radius:0;--radius-sm:0;--hover:#7f90aa1f;--font:13px/1.45 -apple-system, "Segoe UI", Roboto, sans-serif}[data-theme=light]{--bg:#f4f6f9;--panel:#fff;--panel2:#eef1f6;--border:#d9e0ea;--text:#1c2330;--muted:#68758a;--ok:#1a7f37;--warn:#9a6700;--crit:#cf222e;--accent:#0969da;--cell0:#e3e8ef;--ground:#dfe5ee;--card:#fff}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:var(--font);margin:0}header{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;align-items:center;gap:10px;padding:7px 12px;display:flex;position:sticky;top:0}header h1{margin:0;font-size:15px}header .modes{color:var(--muted);font-size:12px}header .right{color:var(--muted);margin-left:auto;font-size:12px}#themeBtn,#sysBtn{background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:0;padding:2px 8px;font-size:14px}html,body,#root{height:100%}body{flex-direction:column;display:flex;overflow:hidden}#root{flex-direction:column;min-height:0;display:flex}header{flex:none}main.layout{flex:1;grid-template:"left center right"minmax(0,1fr)"left dock right"/300px minmax(0,1fr) 360px;gap:0;min-height:0;padding:0;display:grid}.col.side.left{border-right:1px solid var(--border);grid-area:left}.col.center{grid-area:center}.col.side.right{border-left:1px solid var(--border);grid-area:right}.dock{grid-area:dock}.col.side section{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:8px 0}.col.side section:last-child{border-bottom:none}body.hideL main.layout{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"center right""dock right"}body.hideR main.layout{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"left center""left dock"}body.hideL.hideR main.layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"center""dock"}body.hideL .col.side.left,body.hideR .col.side.right{display:none}.col.center{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex}.dock{background:var(--panel);border:none;border-top:1px solid var(--border);border-radius:0;flex-direction:column;min-height:0;max-height:46vh;padding:0 8px 6px;display:flex}.dockgrip{cursor:ns-resize;justify-content:center;align-items:center;height:8px;margin:0 -12px;display:flex}.secgrip{cursor:ns-resize;justify-content:center;align-items:center;height:7px;display:flex}.secgrip i{background:var(--border);width:44px;height:3px}.secgrip:hover i{background:var(--accent)}.dockgrip i{background:var(--border);border-radius:0;width:56px;height:3px}.dockgrip:hover i{background:var(--accent)}.dockbody{min-height:0;overflow-y:auto}.dock.collapsed{height:auto}.col.side{background:var(--panel);flex-direction:column;gap:0;min-height:0;padding:2px 10px 10px;display:flex;overflow-y:auto}.sidetool{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.sidetool button{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:1px 6px;font-size:14px}.sidetool button:hover{border-color:var(--border);color:var(--text)}.edge{z-index:40;background:var(--panel);border:1px solid var(--border);width:26px;height:52px;color:var(--muted);cursor:pointer;position:fixed;top:50%}.edge:hover{color:var(--text);border-color:var(--accent)}#edgeL{border-left:none;border-radius:0;left:0}#edgeR{border-right:none;border-radius:0;right:0}.edge.hidden{display:none}@media (width<=1200px){body{overflow:auto}main.layout,body.hideL main.layout,body.hideR main.layout,body.hideL.hideR main.layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"center""dock""left""right";overflow:visible}.col.center{overflow:visible}.col.side.left,.col.side.right{border:none;border-bottom:1px solid var(--border);overflow:visible}body.hideL .col.side.left,body.hideR .col.side.right{display:none}.dock{height:auto;max-height:none}.edge{display:none}}section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:8px 10px}section>h2,.col.center>h2{align-items:center;gap:6px;display:flex}h2 .ph{font-size:14px}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:11px}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.pill{border:1px solid var(--border);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11px;display:inline-block}.pill.muted{color:var(--muted)}.pill.working{color:#e8830c;border-color:#e8830c;animation:1.6s infinite pulse}.pill.live{color:var(--ok);border-color:var(--ok);animation:2s infinite pulse}.pill.live.stale{color:var(--muted);animation:none}[data-theme=light] .pill.working{color:#b25e09;border-color:#b25e09}.ok{color:var(--ok)}.warn{color:var(--warn)}.crit{color:var(--crit)}.pill.ok{border-color:var(--ok)}.pill.warn{border-color:var(--warn)}.pill.crit{border-color:var(--crit)}.bar{background:var(--panel2);border:1px solid var(--border);border-radius:0;min-width:120px;height:8px;overflow:hidden}.bar>i{background:var(--accent);height:100%;display:block}.bar.hot>i{background:var(--crit)}.bar.mid>i{background:var(--warn)}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.small{color:var(--muted);font-size:11px}tr.stale td{opacity:.55}.cdot{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.cdot.ok{background:var(--ok)}.cdot.warn{background:var(--warn)}.cdot.crit{background:var(--crit)}.cdot.mut{background:var(--muted)}.graph.compact{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.graph.compact .ph{font-size:13px}.row.mini{padding:3px 6px;font-size:11px}.row.mini .small{font-size:10px}.row.prov{align-items:stretch}.row.prov .picon{flex:none;justify-content:center;align-items:center;width:34px;display:flex}.row.prov .pinfo{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.row.prov .pline{align-items:center;gap:6px;min-width:0;display:flex}.row.prov .pline .mono{flex:none;margin-left:auto}.row.prov .bar{min-width:0}#clock{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:15px;font-weight:700}#clockAge{color:var(--muted);font-size:11px;font-weight:400}.ava{background:var(--panel2);border:1px solid var(--border);vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-right:8px;display:inline-flex;overflow:hidden}.ava img{object-fit:cover;width:100%;height:100%}.initial{text-align:center;background:var(--panel2);border:1px solid var(--border);vertical-align:middle;border-radius:0;line-height:1;display:inline-block}.logo{vertical-align:-2px;border-radius:0}details.err{margin-left:6px;display:inline}details.err summary{cursor:pointer;color:var(--warn);font-size:11px;display:inline}details.err div{color:var(--crit);white-space:pre-wrap;max-width:420px;margin:4px 0;font-size:11px}details summary{cursor:pointer}details summary.small{color:var(--muted)}.win{margin-bottom:8px}.win:last-child{margin-bottom:0}.livedot{background:var(--ok);border-radius:50%;flex:none;width:10px;height:10px}.livedot.busy{animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.pill.working{animation:2s infinite pulse}.alerts{gap:6px;display:grid}.alert{border-left:3px solid var(--warn);background:var(--panel2);border-radius:0;align-items:baseline;gap:6px;padding:4px 7px;font-size:12px;display:flex}#notifs{max-height:25vh;overflow-y:auto}.alert.crit{border-color:var(--crit)}.alert.warn{border-color:var(--warn)}.alert.info{border-color:var(--accent)}.alert .ts{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.tiles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tile{background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.tile .tv{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.tile .tl{color:var(--muted);font-size:11px}.wgroup{margin-bottom:14px}.wghead{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:700}.wgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch;gap:8px;padding:4px;display:grid}.agent{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;border-left-width:3px;flex-direction:column;min-width:0;min-height:118px;padding:5px 7px;display:flex;position:relative;overflow:hidden}.agent:hover{border-color:var(--accent);border-left-width:3px}.agent.st-ok{border-left-color:var(--ok)}.agent.st-warn{border-left-color:var(--warn)}.agent.st-crit{border-left-color:var(--crit)}.agent.st-off{border-left-color:var(--muted)}[data-theme=light] .agent.st-working{border-left-color:#b25e09;animation-name:workbarL}@keyframes workbar{0%,to{border-left-color:#e8830c;box-shadow:0 0 4px #e8830c59}50%{border-left-color:#ffc25e;box-shadow:0 0 20px #e8830ca6}}@keyframes workbarL{0%,to{border-left-color:#b25e09;box-shadow:0 0 4px #b25e094d}50%{border-left-color:#f0ad43;box-shadow:0 0 20px #b25e098c}}.agent.st-working{border-left-color:#e8830c;animation:1.1s ease-in-out infinite workbar}.row.liveact{animation:1.4s ease-in-out infinite rowglow}@keyframes rowglow{0%,to{background:0 0;box-shadow:inset 0 0 #58a6ff00}50%{background:var(--hover);box-shadow:inset 2px 0 0 var(--accent)}}.pulse-ic{color:var(--accent);flex:none;font-size:14px}.pulse-ic .ph{animation:1.2s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.row.fresh{animation:.4s fadein}@keyframes fadein{0%{background:var(--hover)}to{background:0 0}}.dockcols{grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=1400px){.dockcols{grid-template-columns:1fr}}.piewrap{width:104px;margin:2px auto 6px;position:relative}.piecenter{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.piecenter b{font-size:20px;line-height:1}.piewrap.hot svg{filter:none;animation:none}@keyframes piepulse{0%,to{filter:drop-shadow(0 0 3px var(--accent))}50%{filter:drop-shadow(0 0 12px var(--accent))}}@media (prefers-reduced-motion:reduce){.agent.st-working,.pill.working,.dot.working,.livedot.busy,.pulsebar,.pulse-ic .ph,.row.fresh,.row.liveact,.piewrap.hot svg,.pname.hot,.streamfeed .row.fresh{animation:none}}.alert>span:nth-child(2){overflow-wrap:anywhere;word-break:break-word;min-width:0}.agent .ahead{align-items:flex-start;gap:8px;margin-bottom:3px;display:flex}.agent .ahead .pill{flex:none;margin-left:auto}.agent .aname{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.agent .sline{letter-spacing:.03em;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.agent .sline.ok{color:var(--ok)}.agent .sline.warn{color:var(--warn)}.agent .sline.muted{color:var(--muted)}.agent .sline.working{color:#e8830c}[data-theme=light] .agent .sline.working{color:#b25e09}.agent .taskline,.taskline{background:var(--panel);border:1px solid var(--border);margin-top:5px;padding:3px 5px;font-size:11px}.agent .taskline b,.taskline b{font-size:11px}.agent .taskline{flex:1}.clamp1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.col.center section.livepanel{margin-top:0}.floor{background-color:var(--ground);background-image:linear-gradient(color-mix(in srgb, var(--border) 45%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 45%, transparent) 1px, transparent 1px);background-size:18px 18px;border:none;flex:1;min-height:0;padding:6px 8px 8px;overflow-y:auto}.floor>h2{text-shadow:none;margin:0;padding:2px 4px}.dockhead{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.dockhead h2,.dockhead .ph-pulse{margin:0}.dockhead #dockCaret{color:var(--muted);margin-left:auto}.dock.collapsed .dockbody{display:none}.dock.collapsed #dockCaret{transform:rotate(-90deg)}.logobox{background:var(--panel2);border:1px solid var(--border);vertical-align:-3px;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.logobox img{object-fit:contain}.logobox .logoinit{color:var(--muted);font-size:10px;font-weight:700;display:none}.logobox.noimg{background:hsl(var(--h,210), 42%, 36%);border-color:#0000}.logobox.noimg .logoinit{color:#fff;display:block}section{padding:8px 10px}.tiles{gap:6px}.tile{padding:5px 8px}.tile .tv{font-size:15px}[data-theme=light] .floor{box-shadow:inset 0 2px 8px #1e2d461f}.floor>h2{text-shadow:0 1px 0 var(--panel2)}.mention{white-space:nowrap;font-weight:700}a.mention{color:var(--accent);cursor:pointer;text-decoration:none}a.mention:hover{text-decoration:underline}span.mention{color:var(--text)}.extlink{color:var(--accent);margin-left:8px;font-size:12px;text-decoration:none}.extlink:hover{text-decoration:underline}.pdot{flex:none;width:10px;height:10px}.pulsebar{background:repeating-linear-gradient(115deg, var(--ok), var(--ok) 6px, transparent 6px, transparent 12px);background-size:200% 100%;border-radius:0;flex:none;width:34px;height:8px;animation:1s linear infinite slideside}@keyframes slideside{to{background-position:-17px 0}}.streamfeed .row{height:30px;overflow:hidden}.streamfeed .toks{text-align:right;flex:none;width:92px}.streamfeed .ttime{text-align:right;flex:none;width:76px}.streamfeed .row.fresh{animation:.35s slidedown}@keyframes slidedown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}.pname.hot{color:var(--accent);font-weight:700;animation:1.6s ease-in-out infinite nameglow}@keyframes nameglow{0%,to{text-shadow:0 0 #0000}50%{text-shadow:0 0 10px var(--accent)}}.rtchart{margin-bottom:6px}.rtchart svg{width:100%;height:44px;display:block}.rtchart .livedot-end{fill:var(--ok);animation:1.2s infinite pulse}.spark{background:var(--panel2);align-items:flex-end;gap:2px;height:34px;margin-top:6px;padding:4px 6px;display:flex}.spark i{background:var(--accent);opacity:.85;flex:1;min-height:2px}#streamActive .taskline{margin:0 0 6px}.timeline{flex-direction:column;display:flex}.tl-item{gap:8px;font-size:12px;display:flex}.tl-item .tl-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.tl-item.st-ok .tl-dot{background:var(--ok)}.tl-item.st-bad .tl-dot{background:var(--crit)}.tl-item.st-run .tl-dot{background:var(--warn);animation:1.4s infinite pulse}.tl-item .tl-body{border-left:1px solid var(--border);flex:1;min-width:0;padding-bottom:10px;padding-left:10px}.tl-item:last-child .tl-body{border-left-color:#0000;padding-bottom:2px}.tl-item .tl-body>div{font-size:12px}.tl-item .tl-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.tl-item .tl-head .mono{white-space:nowrap}.errbox{border:1px solid var(--crit);margin:6px 0;padding:5px 7px;font-size:12px}.errbox .errhead{color:var(--crit);align-items:center;gap:6px;display:flex}.errbox .mono{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.errbox details{margin-top:4px}.slots{align-items:center;gap:8px;margin:4px 0;display:flex}.sparkline{vertical-align:middle;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.hrow{align-items:center;gap:8px;margin-bottom:4px;display:flex}.hname{white-space:nowrap;text-overflow:ellipsis;flex:none;width:150px;font-size:11px;overflow:hidden}.hcells{flex-wrap:wrap;gap:2px;display:flex}.cal7{flex-direction:column;gap:3px;display:flex}.hrow7{align-items:center;gap:6px;display:flex}.hday{width:40px;color:var(--muted);flex:none;font-size:10px}.hrow7 .hcells{flex-wrap:nowrap;flex:1}.hrow7 .cell{flex:1;width:auto;min-width:0;height:11px}.cell{background:var(--cell0);border-radius:0;width:10px;height:10px}.cell.lv1{background:#0e4429}.cell.lv2{background:#006d32}.cell.lv3{background:#26a641}[data-theme=light] .cell.lv1{background:#9eefb8}[data-theme=light] .cell.lv2{background:#40c463}[data-theme=light] .cell.lv3{background:#216e39}[data-theme=light] .cell.lv4{background:#033a16}.cell.lv4{background:#39d353}ul.rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.row{border-bottom:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;text-align:left;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:5px 6px;display:flex}.row>span{flex:none}.row>span.ell,.row>span.grow{flex:auto}.row .bar{flex:auto;min-width:40px}.row:last-child{border-bottom:none}.row[data-conn],.row[data-combo],.row[data-ecs]{cursor:pointer}.row[data-conn]:hover,.row[data-combo]:hover,.row[data-ecs]:hover{background:var(--hover)}.row[data-conn]:hover .go,.row[data-combo]:hover .go,.row[data-ecs]:hover .go,.row[data-conn]:focus-visible .go,.row[data-combo]:focus-visible .go,.row[data-ecs]:focus-visible .go{opacity:1}.row .go{opacity:0;color:var(--muted);flex:none;margin-left:auto;font-size:14px;transition:opacity .12s}.row>span:first-child{min-width:0;overflow:hidden}.row.frow,.activehold{min-height:30px}.row .ell{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.row .bar{flex:1}.alert>span:nth-child(2){-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}h2.sub{margin-top:10px}.row.stale{opacity:.55;cursor:default}a:focus-visible,button:focus-visible,.row:focus-visible,.agent:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg{float:right;gap:2px;display:inline-flex}.seg button{background:var(--panel2);color:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:0;padding:1px 8px;font-size:11px}.seg button.on{color:var(--text);border-color:var(--accent)}.legend{align-items:center;gap:3px;margin-top:6px;display:flex}.legend .cell{width:11px;height:11px}.cal{gap:3px;display:flex}.wcol{grid-template-rows:repeat(7,11px);gap:3px;display:grid}.wcol .cell{width:11px;height:11px}.dot{flex:none;margin-left:auto;font-size:15px}.dot.ok{color:var(--ok)}.dot.warn{color:var(--warn)}.dot.crit{color:var(--crit)}.dot.muted{color:var(--muted);opacity:.6}.dot.working{color:#e8830c;animation:1.2s infinite pulse}[data-theme=light] .dot.working{color:#b25e09}.bdg{border:1px solid var(--border);border-radius:99px;align-items:center;gap:2px;margin-left:4px;padding:0 7px;font-size:11px;display:inline-flex}.bdg.warn{color:var(--warn);border-color:var(--warn)}.bdg.crit{color:var(--crit);border-color:var(--crit)}.taskline{margin-top:6px;font-size:12px}.agent .amiddle{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.agent .amiddle .lbl{font-weight:700}.agent .ld{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12px;display:inline-flex}.agent .ld.warn{color:var(--warn)}.agent .amin{flex:1;min-width:0}.agent .ava{width:34px;height:34px}.heartbeat{height:22px;margin-top:5px}.heartbeat svg{width:100%;height:100%;display:block}.heartbeat.inline{flex:none;width:84px;height:14px;margin-top:0;margin-left:auto}.agent .rt.on{color:var(--ok)}.agent .rt{color:var(--muted)}.agent .bdgs{margin-left:auto}#modalWrap{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}#modalWrap.hidden{display:none}#modal{background:var(--panel);border:1px solid var(--border);border-radius:0;width:100%;max-width:560px;max-height:85vh;padding:14px 16px;position:relative;overflow:auto}#modalX{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:10px;right:10px}#modal h3{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}#modal h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:12px 0 6px;font-size:12px}#modal .mrow{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:4px 0;font-size:13px;display:flex}#modal .mrow span:first-child{color:var(--muted)}.chain-arrow{text-align:center;color:var(--muted);font-size:11px}
