.qg-wrap{display:flex;flex-direction:column;gap:10px;min-height:720px}.qg-banner{font-size:12px;padding:8px 12px;border-radius:8px;background:#42d9ff14;border:1px solid rgba(66,217,255,.25);color:var(--text2)}.qg-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qg-top .grow{flex:1;min-width:180px}.qg-layers{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.qg-layers .chip{font-size:11px}.qg-layers .chip i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.qg-body{display:grid;grid-template-columns:1fr 340px;gap:0;border:1px solid rgba(125,211,252,.18);border-radius:12px;overflow:hidden;background:#050a14;min-height:640px;position:relative}.qg-body.flow-mode{grid-template-columns:1fr 340px}.qg-main{position:relative;min-height:640px;overflow:hidden}.qg-c{position:absolute;top:0;right:0;bottom:0;left:0;outline:none;cursor:grab;touch-action:none}.qg-c:active{cursor:grabbing}.qg-svg{width:100%;height:100%;display:block}.qg-band rect{fill:#0f172a59;stroke:#7dd3fc0f}.qg-band.outside rect{fill:#a66bff14;stroke:#ffc85733}.qg-lt{fill:#94a3b8;font:600 11px ui-sans-serif,system-ui;letter-spacing:.04em}.qg-lx{fill:#64748b;font:10px ui-sans-serif,system-ui}.qg-api{stroke:#a66bff;stroke-dasharray:4 4;stroke-width:1;opacity:.55}.qg-apit{fill:#a66bff;font:9px ui-monospace,monospace;opacity:.8}.qg-n{cursor:pointer}.qg-n .qg-glow{opacity:.45;animation:qg-pulse 2.4s ease-in-out infinite}@keyframes qg-pulse{0%,to{opacity:.25}50%{opacity:.55}}.qg-n.sel .qg-ring{stroke:#fff;stroke-width:2.5;fill:none}.qg-n .qg-l{fill:#e2e8f0;font:11px ui-sans-serif,system-ui;pointer-events:none}.qg-n .qg-sub{fill:#64748b;font:9px ui-sans-serif,system-ui;pointer-events:none}.qg-n .qg-badge{font:700 8px ui-monospace,monospace;pointer-events:none}.qg-n.s-LIVE .qg-badge{fill:#45f0c5}.qg-n.s-DEMO .qg-badge{fill:#f59e0b}.qg-n.s-HUMAN .qg-badge{fill:#ffc857}.qg-n.s-DISABLED{opacity:.35}.qg-status{fill:none;stroke-width:2}.qg-status.running{stroke:#45f0c5}.qg-status.error{stroke:#ff5575}.qg-status.idle{stroke:transparent}.qg-port{fill:#0b1220;stroke:#7dd3fc;stroke-width:1.2;cursor:crosshair}.qg-port.out{stroke:#ffc857}.qg-edge{fill:none;opacity:.55}.qg-edge.hot{opacity:1;stroke-width:2.4}.qg-edge.disabled{opacity:.15;stroke-dasharray:2 4}.qg-edge.drag{stroke:#ffc857;stroke-dasharray:4 3;opacity:.9}.qg-pt{filter:drop-shadow(0 0 4px currentColor)}.qg-hover{position:absolute;pointer-events:none;z-index:5;background:#080f1cf0;border:1px solid rgba(125,211,252,.35);border-radius:8px;padding:8px 10px;max-width:260px;font-size:11px;box-shadow:0 8px 24px #00000073}.qg-hover b{display:block;margin-bottom:2px}.qg-hover .metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;color:#94a3b8}.qg-bar{position:absolute;left:10px;right:10px;top:8px;display:flex;gap:6px;align-items:center;z-index:3;pointer-events:none}.qg-bar>*{pointer-events:auto}.qg-minimap{position:absolute;right:12px;bottom:12px;width:140px;height:90px;background:#080f1cd9;border:1px solid rgba(125,211,252,.25);border-radius:8px;z-index:3;overflow:hidden}.qg-minimap svg{width:100%;height:100%}.qg-legend{position:absolute;left:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:8px;z-index:3;background:#080f1ccc;padding:6px 8px;border-radius:8px;border:1px solid rgba(125,211,252,.15);font-size:10px;color:#94a3b8;max-width:70%}.qg-legend span{display:inline-flex;align-items:center;gap:4px}.qg-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.qg-side{border-left:1px solid rgba(125,211,252,.15);background:#070d18;overflow:auto;display:flex;flex-direction:column;max-height:720px}.qg-side .tabs{display:flex;flex-wrap:wrap;gap:2px;padding:8px;border-bottom:1px solid rgba(125,211,252,.12)}.qg-side .tabs button{font-size:11px;padding:4px 8px}.qg-side .pane{padding:10px 12px;flex:1;overflow:auto}.qg-np-t{font-size:15px}.qg-flow-ed{display:flex;flex-direction:column;gap:6px}.qg-flow-ed .step{display:flex;gap:6px;align-items:center;background:#0f172a99;border:1px solid rgba(125,211,252,.12);border-radius:6px;padding:6px}.qg-flow-ed .step input,.qg-flow-ed .step select{font-size:12px}.qg-conn li{margin:4px 0;font-size:12px}.qg-freeze{border-top:1px solid rgba(125,211,252,.15);padding:10px 12px;background:#a66bff0d}.qg-freeze h4{margin:0 0 6px;font-size:12px;letter-spacing:.06em;color:#c4b5fd}.qg-diff{font-size:11px;font-family:ui-monospace,monospace;max-height:160px;overflow:auto;background:#0a1220;border-radius:6px;padding:6px;border:1px solid rgba(125,211,252,.12)}.qg-diff .add{color:#45f0c5}.qg-diff .chg{color:#ffc857}.qg-diff .dis{color:#ff5575}.qg-keys{font-size:10px;color:#64748b;padding:4px 10px}@media (max-width:1100px){.qg-body{grid-template-columns:1fr}.qg-side{max-height:420px;border-left:none;border-top:1px solid rgba(125,211,252,.15)}}.obs-wrap{display:flex;flex-direction:column;height:100%;min-height:640px;position:relative;background:#0a0a0a}.obs-bar{padding:6px 10px;gap:8px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);background:#0d0d0d;z-index:2}.obs-stage{position:relative;flex:1;min-height:600px;display:flex}.obs-c{flex:1;position:relative;overflow:hidden;background:#0a0a0a}.obs-c canvas{display:block;width:100%;height:100%}.obs-settings{width:260px;max-height:100%;overflow:auto;background:#121212f5;border-left:1px solid rgba(255,255,255,.08);padding:10px 12px;font-size:12px;color:#c8c8c8;z-index:3}.obs-settings h4{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#e8e8e8}.obs-settings details{margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:6px}.obs-settings summary{cursor:pointer;font-weight:600;color:#ddd;margin-bottom:6px}.obs-check{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:12px}.obs-slider{display:flex;flex-direction:column;gap:2px;margin:6px 0}.obs-slider input[type=range]{width:100%}.obs-groups{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow:auto}.obs-group-row{display:flex;align-items:center;gap:8px;font-size:11px}.obs-group-row input[type=color]{width:22px;height:18px;padding:0;border:none;background:transparent;cursor:pointer}.obs-legend{position:absolute;left:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:8px;z-index:2;background:#0a0a0ad1;padding:5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.08);font-size:10px;color:#9aa0a6;max-width:70%}.obs-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:3px;vertical-align:middle}.qg-viewseg{margin-right:6px}.nm-cmd{margin:6px 0;padding:8px 10px;border:1px solid #FFC85766;background:linear-gradient(90deg,#ffc85714,#a66bff10);border-radius:8px;font-size:12.5px}.nm-bar{gap:6px;flex-wrap:wrap;margin:6px 0}.nm-bar select{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px}.nm-bar input{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.nm-zoom{display:inline-flex;gap:4px}.nm-chips{gap:4px;flex-wrap:wrap;margin-bottom:6px}.nm-chips .chip{font-size:10.5px}.nm-chips .chip i{display:inline-block;width:10px;height:3px;margin-right:4px;vertical-align:middle}.nm-drill{color:var(--warn)}.nm{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;min-height:640px}@media (max-width:1100px){.nm{grid-template-columns:1fr}}.nm-c{position:relative;height:680px;border:1px solid var(--border);border-radius:10px;background:radial-gradient(ellipse at 50% 0%,#A66BFF14,transparent 60%),#050b18;overflow:hidden;cursor:grab;touch-action:none}.nm-c:focus-visible{outline:2px solid var(--cyan)}.nm-svg{width:100%;height:100%;display:block}.nm-band rect{fill:#0a142555;stroke:#173b6055}.nm-band rect.nm-outside{fill:#ffc8570c;stroke:#ffc85744;stroke-dasharray:6 4}.nm-lt{fill:#8fa9c7;font:700 12px var(--head);letter-spacing:.12em;text-transform:uppercase}.nm-lx{fill:#6f88a8;font:11px var(--font)}.nm-api{stroke:#ffc857;stroke-dasharray:10 6;opacity:.6}.nm-apit{fill:#ffc857;font:600 10.5px var(--font);opacity:.85}.nm-n{cursor:pointer}.nm-n:focus{outline:none}.nm-n:focus-visible circle,.nm-n:focus-visible rect{stroke-width:4}.nm-ring{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:4 3;animation:nmspin 6s linear infinite}@keyframes nmspin{to{stroke-dashoffset:-56}}.nm-pulse{animation:nmpulse 2.6s ease-in-out infinite}@keyframes nmpulse{50%{opacity:.45}}.nm-ic{font:700 14px var(--font);pointer-events:none}.k-operator .nm-ic{font-size:24px}.k-mo .nm-ic{font-size:22px}.k-angel .nm-ic{font:700 16px var(--head)}.nm-l{fill:#e7f3ff;font:600 11.5px var(--font);pointer-events:none}.nm-l-operator,.nm-l-mo{font:700 14px var(--head);letter-spacing:.06em}.nm-l-angel{font:700 13px var(--head)}.nm-l-module,.nm-l-bucket,.nm-l-worker{font-size:9.5px;fill:#8fa9c7}.nm-s{fill:#8fa9c7;font:10px var(--font);pointer-events:none}.nm-st{font:700 8.5px var(--font);letter-spacing:.1em;fill:#8fb4ff}.nm-st-LIVE{fill:#45f0c5}.nm-st-HUMAN{fill:#ffc857}.nm-st-DECLARED{fill:#8fa9c7}.nm-st-DISABLED{fill:#ff5575}.nm-pt{filter:drop-shadow(0 0 6px currentColor)}.nm-tour{position:absolute;left:14px;bottom:44px;max-width:380px;background:var(--elev);border:1px solid var(--warn);border-radius:10px;padding:10px 12px;box-shadow:0 8px 30px #000a}.nm-tour h3{margin:4px 0;font:700 15px var(--head)}.nm-tour p{margin:4px 0 8px;font-size:12.5px}.nm-ticker{position:absolute;left:8px;right:8px;bottom:6px;display:flex;gap:12px;overflow:hidden;font-size:11px;color:#8fa9c7;pointer-events:none}.nm-ticker span{white-space:nowrap;display:flex;gap:4px;align-items:center}.nm-ticker i{width:7px;height:7px;border-radius:50%;display:inline-block}.nm-side{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface);max-height:680px;overflow:auto}.nm-help h3{margin:0 0 6px;font:700 14px var(--head)}.nm-help p{font-size:12.5px;margin:6px 0}.nm-leg{list-style:none;padding:0;margin:6px 0;font-size:11.5px}.nm-leg li{display:flex;gap:6px;align-items:center;margin:3px 0}.nm-ic-s{width:16px;text-align:center;color:var(--cyan)}.nm-np-t{font:700 16px var(--head);flex:1}.nm-ex{font-size:12.5px;line-height:1.5;margin:8px 0}.nm-task{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.nm-task textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px}.nm-route{margin-top:6px;padding:6px 8px;border:1px solid #42D9FF44;border-radius:6px;font-size:12px}.nm-chain{margin:4px 0;padding-left:18px}.nm-hold{color:var(--warn);font-size:11.5px}.nm-conn{list-style:none;padding:0;margin:4px 0;font-size:11.5px}.nm-conn li{margin:3px 0}.nm-conn i{display:inline-block;width:10px;height:3px;margin-right:4px;vertical-align:middle}.docs-md{max-width:980px;font-size:13px;line-height:1.55}.docs-md table{border-collapse:collapse;margin:6px 0}.docs-md td,.docs-md th{border:1px solid #173B6077;padding:4px 6px;vertical-align:top}.rp p{margin:4px 0}.rp-chain{display:flex;gap:6px;list-style:none;padding:0;flex-wrap:wrap}.rp-chain li{border:1px solid var(--border);border-radius:8px;padding:4px 8px;display:flex;flex-direction:column;position:relative}.rp-chain li:not(:last-child):after{content:"\2192";position:absolute;right:-12px;top:8px;color:var(--warn)}.rc-operator{border-color:#ffc857!important}.rc-mo{border-color:#a66bff!important}.rules-pre{max-height:420px;overflow:auto;background:var(--bg);padding:8px;border-radius:6px}.as-pipe{display:flex;gap:4px;list-style:none;padding:0;flex-wrap:wrap}.as-pipe li{flex:1;min-width:110px;border:1px solid var(--border);border-radius:8px;padding:6px;display:flex;flex-direction:column;background:#0a1425}.as-pipe li small{color:var(--text2)}.as-pipe li:nth-child(6){border-color:#ffc857}.as-scan{margin-top:8px;border:1px solid var(--border);border-radius:6px;padding:6px;font-size:11.5px;max-height:240px;overflow:auto}.as-audit{list-style:none;padding:0;font-size:11.5px;max-height:260px;overflow:auto}.b-nc{color:var(--danger);border-color:#ff557566;background:#ff557514}.b-off{color:var(--text2);border-color:#8fa9c755;background:#8fa9c710}.b-routed{color:var(--violet);border-color:#a66bff66;background:#a66bff14}.an-auth{display:grid;gap:6px}.an-hc{border-color:#ffc85766}.an-chain{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.an-chain li{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:5px 9px}.an-chain li b{white-space:nowrap}.an-chain li small{color:var(--text2);font-size:10.5px}.an-chain .an-arr{color:var(--cyan);margin-left:4px}.an-chain .an-c-human{border-color:#ffc85788}.an-chain .an-c-mo{border-color:#a66bff88}.an-chain .an-c-angel{border-color:#42d9ff88}.an-chain.sm li{padding:2px 7px;font-size:11px}.an-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.an-card{display:grid;gap:6px;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;cursor:pointer;color:var(--text)}.an-card:hover,.an-card:focus-visible{border-color:var(--cyan);box-shadow:0 0 12px #42d9ff33}.an-card.paused{border-color:var(--warn)}.an-card-h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.an-card-h b{font:700 15px var(--head)}.an-card-h small{color:var(--text2)}.an-title{color:var(--cyan);font-size:12px}.an-mission{color:var(--text2);font-size:11.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.an-kv{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.an-kv span{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.an-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:11px}.an-page{display:grid;gap:10px}.an-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.an-head h2{margin:0;font:700 18px var(--head)}.an-head h2 small{color:var(--text2);font-size:12px;margin-left:4px}.an-sub{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.an-ov{border:1px dashed #FFC85788;border-radius:6px;padding:3px 8px;color:var(--warn)}.an-tabs button[aria-selected=true]{color:var(--text);border-bottom:2px solid var(--cyan)}.an-two{align-items:start}.an-h3{font:700 12px var(--head);letter-spacing:.08em;margin:8px 0 4px}.an-authbox{display:grid;gap:8px}.an-authbox>div{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px;display:grid;gap:3px}.an-authbox small{color:var(--text2)}.an-authbox .badge{justify-self:start}.an-strats{display:grid;gap:8px}.an-strat{border:1px solid var(--border);border-radius:8px;padding:8px;display:grid;gap:6px;margin:0}.an-strat.r-high{border-color:#ff557566}.an-strat.r-medium{border-color:#ffc85766}.an-skills{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:10px;align-items:start}.an-sklist{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:640px;overflow:auto}.an-sklist button{width:100%;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 9px;cursor:pointer;display:grid;gap:2px;color:var(--text)}.an-sklist button.on{border-color:var(--cyan)}.an-sklist small{color:var(--text2)}.an-sk-flags{display:flex;gap:4px}.an-sked{display:grid;gap:8px}.an-sk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.an-sk-grid .wide{grid-column:1/-1}.an-tools{border:1px solid var(--border);border-radius:8px;padding:6px 8px;margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px}.an-tools legend{color:var(--text2);font-size:10.5px}.an-tools .risky span{color:var(--warn)}.an-guard{border:1px solid var(--border);border-radius:8px;padding:8px;margin:0;display:grid;gap:8px}.an-guard legend{font:700 11px var(--head);letter-spacing:.08em}.an-hist{margin:4px 0;padding-left:18px;font-size:11.5px;display:grid;gap:3px}.an-rules{margin:4px 0;padding-left:18px;display:grid;gap:5px;font-size:12px}.an-plist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.an-plist li{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px;display:grid;gap:4px}.an-slots td{vertical-align:top}.an-slots .an-detail{display:block;max-width:260px;white-space:normal;font-size:10.5px}.an-files{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:10px;align-items:start}.an-ed{display:grid;gap:8px;min-height:460px}.an-ed-split{grid-template-columns:1fr 1fr}.an-ed textarea{min-height:460px;resize:vertical;font-size:11.5px;line-height:1.5}.an-md{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 14px;overflow:auto;max-height:640px}.an-bk{list-style:none;margin:6px 0;padding:0;display:grid;gap:5px}.an-bk li{display:flex;justify-content:space-between;gap:6px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 8px}.an-bk li span:first-child{display:grid}.an-bk small{color:var(--text2);font-size:10.5px}.an-chatw{display:grid;grid-template-columns:1fr minmax(240px,320px);gap:10px;align-items:start}.an-msgs{display:grid;gap:8px;max-height:520px;min-height:260px;overflow:auto;padding:4px}.an-msg{border:1px solid var(--border);border-radius:10px;padding:8px 10px;max-width:86%;display:grid;gap:4px}.an-msg.user{justify-self:end;background:#477bff22;border-color:#477bff66}.an-msg.assistant{justify-self:start;background:var(--bg)}.an-notes{border:1px dashed var(--teal);border-radius:8px;padding:8px;display:grid;gap:6px;margin:6px 0}.an-inp{display:flex;gap:6px;align-items:flex-end;margin-top:8px}.an-inp textarea{flex:1}.an-sess{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:420px;overflow:auto}.an-sess button{width:100%;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 8px;cursor:pointer;display:grid;gap:2px;color:var(--text)}.an-sess button.on{border-color:var(--cyan)}.an-sess small{color:var(--text2);font-size:10.5px}.ag-angel-links{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 10px}@media (max-width:980px){.an-skills,.an-files,.an-chatw,.an-ed-split,.an-sk-grid{grid-template-columns:1fr}}.an-files .panel-r .seg button{min-width:52px}.row.nowrap{flex-wrap:nowrap}main .tbl td .an-badges{flex-wrap:wrap;max-width:260px;white-space:normal}:root{--bg:#050914;--surface:#0A1425;--elev:#101E34;--border:#173B60;--text:#E7F3FF;--text2:#8FA9C7;--cyan:#42D9FF;--blue:#477BFF;--violet:#A66BFF;--magenta:#FF4FD8;--teal:#45F0C5;--warn:#FFC857;--danger:#FF5575;--font:"Inter","Segoe UI",system-ui,sans-serif;--head:"Rajdhani","Orbitron","Segoe UI",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:13px/1.4 var(--font);font-variant-numeric:tabular-nums;background-image:linear-gradient(rgba(66,217,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(66,217,255,.035) 1px,transparent 1px),radial-gradient(ellipse at 50% 20%,rgba(166,107,255,.1),transparent 60%);background-size:24px 24px,24px 24px,100% 100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:99;background:var(--elev);padding:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mono{font-family:var(--mono);font-size:11px}.muted{color:var(--text2)}.app{display:flex;flex-direction:column;min-height:100%}.topbar{display:flex;align-items:center;gap:16px;padding:8px 14px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#0a1425,#070e1c);position:sticky;top:0;z-index:20;box-shadow:0 1px #42d9ff26}.brand{display:flex;gap:10px;align-items:center;min-width:240px}.brand b{font:700 17px var(--head);letter-spacing:.12em;display:block;background:linear-gradient(90deg,#e7f3ff,#42d9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.brand small{color:var(--violet);letter-spacing:.18em;font-size:10px;font-weight:600}.sigil{filter:drop-shadow(0 0 6px rgba(66,217,255,.5))}.gsearch{flex:1;max-width:560px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 10px}.gsearch input{flex:1;background:none;border:0;padding:8px 0;outline:none}.gsearch:focus-within{border-color:var(--cyan)}.tb-r{display:flex;align-items:center;gap:8px;margin-left:auto}.conn{display:flex;gap:6px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:4px 10px;cursor:pointer;font-size:12px}.conn small{color:var(--text2)}.ib{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:32px;height:32px;display:inline-grid;place-items:center;cursor:pointer;position:relative}.ib:hover{border-color:var(--cyan)}.cnt i{position:absolute;top:-5px;right:-5px;background:var(--danger);color:#fff;font:700 10px var(--font);font-style:normal;border-radius:9px;padding:0 5px}.op{display:flex;gap:8px;align-items:center;padding-left:6px}.op b{display:block;font-size:13px}.op small{color:var(--violet);font-size:10px}.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(#a66bff55,#0a1425);border:1px solid var(--violet);color:var(--warn)}.clock{text-align:right;font-size:15px;color:var(--text)}.clock small{display:block;font-size:10px;color:var(--text2)}.badge{font:700 9px var(--font);letter-spacing:.12em;padding:2px 6px;border-radius:4px;border:1px solid;white-space:nowrap}.b-demo{color:var(--warn);border-color:#ffc85766;background:#ffc85714}.b-live{color:var(--teal);border-color:#45f0c566;background:#45f0c514}.status{font-size:11px;font-weight:600;white-space:nowrap}.st-healthy{color:var(--teal)}.st-degraded{color:var(--warn)}.st-offline,.st-error{color:var(--danger)}.st-unknown,.st-loading{color:var(--text2)}.st-permission-denied{color:var(--magenta)}.body{display:flex;flex:1;min-height:0}main{flex:1;min-width:0;padding:10px 12px 12px;outline:none}.rail{width:56px;flex:none;border-right:1px solid var(--border);background:#07101f;padding:6px;transition:width .2s;display:flex;flex-direction:column}.rail.open{width:200px}.rail ul{list-style:none;margin:0;padding:0}.rail li button{display:flex;gap:10px;align-items:center;width:100%;padding:8px 10px;margin:2px 0;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--text2);text-align:left;font-size:12.5px}.rail li button:hover{background:var(--surface);color:var(--text)}.rail li button.on{background:linear-gradient(90deg,#477bff33,#a66bff14);border-color:#477bff88;color:var(--text);box-shadow:inset 3px 0 0 var(--cyan)}.ri{width:18px;text-align:center}.rail:not(.open) .rl{display:none}.rail-t{align-self:flex-end;background:none;border:0;color:var(--text2);cursor:pointer;padding:2px 8px}.rail-f{margin-top:auto;text-align:center;padding:14px 4px;color:var(--text2);font-size:10px;letter-spacing:.14em}.rail-f em{display:block;margin-top:8px;color:var(--violet);font-style:normal;letter-spacing:.05em}.grid{display:grid;gap:10px;grid-template-columns:280px 210px minmax(480px,1fr) 320px;grid-template-areas:"ban ban ban ban" "left worlds topo right" "pools pools tasks svc" "qa qa tasks svc"}.banner-w{grid-area:ban}.c-left{grid-area:left}.c-worlds{grid-area:worlds}.c-topo{grid-area:topo}.c-right{grid-area:right}.c-pools{grid-area:pools}.c-svc{grid-area:svc}.c-tasks{grid-area:tasks}.c-qa{grid-area:qa}.c-left,.c-right{display:flex;flex-direction:column;gap:10px;min-width:0}.c-topo>.panel,.c-worlds>.panel{height:100%}.banner{font-size:12px;color:var(--text2);border:1px dashed #FFC85755;background:#ffc8570a;border-radius:8px;padding:6px 10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.banner.live{border-color:#45f0c555;background:#45f0c50a}.linklike{background:none;border:0;color:var(--cyan);cursor:pointer;padding:0;text-decoration:underline}.panel{background:linear-gradient(180deg,#101e34d9,#0a1425eb);border:1px solid var(--border);border-radius:10px;position:relative;min-width:0;display:flex;flex-direction:column;box-shadow:inset 0 1px #42d9ff14}.panel:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:10px;pointer-events:none;background:linear-gradient(135deg,rgba(66,217,255,.45),transparent 25%,transparent 75%,rgba(166,107,255,.45)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;border:1px solid transparent}.panel-h{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #173B6088;gap:8px}.panel-h h2{margin:0;font:700 12px var(--head);letter-spacing:.16em;color:var(--text);display:flex;gap:8px;align-items:center}.pi{color:var(--cyan)}.panel-r{display:flex;gap:8px;align-items:center;font-size:11px}.panel-b{padding:10px 12px;flex:1;min-height:0}.sub{font:700 11px var(--head);letter-spacing:.14em;color:var(--text2);margin:12px 0 6px}.sh-top{display:flex;gap:12px;align-items:center}.kv{display:grid;gap:6px}.kv small{display:block;font-size:9.5px;letter-spacing:.12em;color:var(--text2)}.kv b{font:700 16px var(--head)}.kv .big{font-size:26px;color:var(--cyan)}.ring-v{font:700 26px var(--head);fill:var(--text)}.ring-s{font:600 8px var(--font);letter-spacing:.14em;fill:var(--text2)}.ring-arc{filter:drop-shadow(0 0 4px #42D9FF88);transition:stroke-dasharray .6s}.mv small.src{display:block;font:400 9px var(--font);color:var(--text2);letter-spacing:0}.mv.na{color:var(--text2)}.res{display:grid;gap:5px;margin-top:10px}.res-r{display:grid;grid-template-columns:38px 1fr 44px;gap:8px;align-items:center;font-size:11px;color:var(--text2)}.res-r .mv{text-align:right;color:var(--text)}.res-r .mv small{display:none}.bar{height:6px;background:#173b6066;border-radius:4px;overflow:hidden}.bar i{display:block;height:100%;border-radius:4px;box-shadow:0 0 6px currentColor;transition:width .6s}.angels{list-style:none;margin:0;padding:0;display:grid;gap:2px}.angels button{width:100%;display:grid;grid-template-columns:10px 70px 1fr auto;gap:8px;align-items:center;background:none;border:1px solid transparent;border-radius:6px;padding:4px 6px;cursor:pointer;text-align:left}.angels button:hover{background:var(--elev);border-color:var(--border)}.angels i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 6px currentColor}.angels small{color:var(--text2);font-size:11px}.slots svg{width:100%;max-height:120px}.slot-dl{margin:6px 0 0;display:grid;gap:4px}.slot-dl div{display:flex;justify-content:space-between;align-items:center}.slot-dl dt{color:var(--text2);display:flex;gap:6px;align-items:center}.slot-dl dt i{width:8px;height:8px;border-radius:2px}.slot-dl dd{margin:0;font-weight:700;text-align:right}.topo{display:flex;flex-direction:column;height:100%;min-height:440px}.topo-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.topo-tools input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;width:150px}.sp{flex:1}.chip{display:flex;gap:5px;align-items:center;font-size:11px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:2px 8px;cursor:pointer;color:var(--text2)}.chip.on{color:var(--text);border-color:#42d9ff66}.chip i,.legend i{width:10px;height:3px;border-radius:2px;display:inline-block}.topo-svg{flex:1;width:100%;min-height:360px;cursor:grab;touch-action:none}.orbit{fill:none;stroke:#173b60;stroke-dasharray:2 5}.edge line:first-child{stroke-width:1.3;stroke-opacity:.6}.edge:hover line:first-child,.edge.sel line:first-child,.edge:focus line:first-child{stroke-width:3;stroke-opacity:1}.edge{cursor:pointer;outline:none}.flow{stroke-dashoffset:0;animation:flow 3s linear infinite}.edge .flow:not([stroke-dasharray]){stroke-dasharray:8 3}@keyframes flow{to{stroke-dashoffset:-44}}.node{cursor:pointer;outline:none;transition:opacity .2s}.node.dim{opacity:.18}.node:focus circle:nth-of-type(1),.node.sel circle{stroke-width:3.5}.node.sel>circle:not(.pulse){stroke:#fff}.nl{font:600 10px var(--font);fill:var(--text)}.nl-master{font:700 15px var(--head);letter-spacing:.06em}.nl-cluster,.ns{font-size:8px;fill:var(--text2)}.nt-m{font-size:30px;fill:#ffc857;dominant-baseline:middle}.nt-i{font:700 14px var(--head)}.pulse{animation:pulse 3.2s ease-in-out infinite;transform-origin:center}.pulse-s{animation:pulse2 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55;transform:scale(1.08)}}@keyframes pulse2{50%{stroke-width:3.5}}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10.5px;color:var(--text2)}.legend span{display:flex;gap:5px;align-items:center}.nodelist{list-style:none;margin:0;padding:0;display:grid;gap:4px}.nodelist button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:4px 8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:left;cursor:pointer}.nodelist button span:nth-child(2){grid-column:1;color:var(--text2);font-size:11px}.worlds svg{width:100%;height:auto;max-height:560px}.world{cursor:pointer;outline:none}.world:focus ellipse,.world:hover ellipse{opacity:.18}.wn{font:700 15px var(--head);letter-spacing:.04em}.ws{font-size:9.5px;fill:var(--text2)}.wv{font:700 18px var(--head);fill:var(--text)}.wt{font-size:8px;fill:var(--warn);letter-spacing:.1em}.worlds-f{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;font:600 10px var(--font);letter-spacing:.12em;color:var(--text2);border-top:1px solid var(--border);padding-top:8px}.pools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pool{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px;display:grid;gap:6px}.pool.dirty{border-color:var(--warn)}.pool-h{display:flex;gap:6px;align-items:center}.pool-h .linklike{text-decoration:none;color:var(--cyan);font-size:13px;margin-right:auto}.pool-h small{color:var(--text2)}.pool-m{display:flex;justify-content:space-between;font-size:11px;color:var(--text2)}.seg{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.seg button{flex:1;background:none;border:0;padding:4px 6px;cursor:pointer;font-size:11px;color:var(--text2)}.seg button.on{background:linear-gradient(#477bff55,#477bff22);color:var(--text)}.seg.sm button{padding:2px 8px}.sl{display:grid;grid-template-columns:76px 1fr 54px;gap:6px;align-items:center;font-size:11px;color:var(--text2)}.sl output{text-align:right;color:var(--text);font-family:var(--mono);font-size:10.5px}input[type=range]{accent-color:var(--blue);width:100%;height:14px}.pool-a{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pool-a.ctl{justify-content:space-between;border-top:1px solid #173B6088;padding-top:6px}.unsaved{color:var(--warn);font-size:11px;margin-right:auto}.btn{background:var(--elev);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12px}.btn:hover:not(:disabled){border-color:var(--cyan)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.pri{background:linear-gradient(90deg,#477bff,#a66bff);border-color:transparent;font-weight:600;box-shadow:0 0 12px #477bff55}.btn.sm{padding:3px 8px;font-size:11px}.btn.danger{color:var(--danger);border-color:#ff557555}.tbl-w{overflow:auto}.tbl{width:100%;border-collapse:collapse;font-size:12px}.tbl th{font:600 10px var(--font);letter-spacing:.12em;color:var(--text2);text-align:left;padding:4px 6px;border-bottom:1px solid var(--border)}.tbl td{padding:5px 6px;border-bottom:1px solid #173B6055;white-space:nowrap}.tbl td .bar{width:80px}.tbl tr:hover td{background:#101e3488}.acts{display:flex;gap:4px}.tst{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:10px;border:1px solid}.t-running{color:var(--teal)}.t-queued{color:var(--text2)}.t-done{color:var(--blue)}.t-failed{color:var(--danger)}.t-cancel-requested{color:var(--warn)}.t-cancelled{color:var(--magenta)}.svc,.events,.prov,.appr{list-style:none;margin:0;padding:0;display:grid;gap:4px}.svc button{width:100%;display:grid;grid-template-columns:1fr auto auto auto auto;gap:8px;align-items:center;background:none;border:1px solid transparent;border-radius:6px;padding:5px 6px;cursor:pointer;text-align:left}.svc button:hover{background:var(--elev);border-color:var(--border)}.et{font-size:10px;padding:1px 6px;border-radius:8px;border:1px solid}.et-control{color:var(--cyan)}.et-data{color:var(--blue)}.et-tool{color:var(--magenta)}.et-memory{color:var(--teal)}.events li{display:grid;grid-template-columns:18px 1fr auto auto;gap:8px;align-items:start;font-size:12px;padding:4px 0;border-bottom:1px solid #173B6044}.events time{color:var(--text2);font-size:10.5px;white-space:nowrap}.evl{text-align:center}.lv-success .evl{color:var(--teal)}.lv-warn .evl{color:var(--warn)}.lv-error .evl{color:var(--danger)}.lv-info .evl{color:var(--cyan)}.c-right .events{max-height:300px;overflow:auto}select{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 6px}.prov button{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 9px;cursor:pointer;text-align:left;display:grid;gap:3px}.prov button:hover{border-color:var(--cyan)}.prov-h{display:flex;gap:8px;align-items:center}.prov-h b{margin-right:auto;font:700 14px var(--head);letter-spacing:.04em}.prov-m{display:flex;gap:10px;font-size:10.5px;color:var(--text2)}.trunc{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.qa button{display:grid;place-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 4px;cursor:pointer;font-size:11px}.qa button span{font-size:18px}.qa button:hover{border-color:var(--violet);box-shadow:0 0 10px #a66bff44}.danger-soft{color:var(--danger)}.cmdbar{margin-top:10px;display:flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 10px;box-shadow:0 0 0 1px #477bff22,0 0 20px #477bff18}.cmdbar label{font:700 11px var(--head);letter-spacing:.14em;white-space:nowrap}.cmdbar input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 10px}.insp{width:380px;flex:none;border-left:1px solid var(--border);background:#08111f;display:flex;flex-direction:column;position:sticky;top:49px;height:calc(100vh - 49px);box-shadow:-10px 0 30px #0008}.insp header{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.insp header>div{margin-right:auto}.insp h2{margin:2px 0 0;font:700 18px var(--head)}.tabs{display:flex;border-bottom:1px solid var(--border);overflow-x:auto}.tabs button{background:none;border:0;padding:8px 10px;cursor:pointer;color:var(--text2);font-size:12px;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.on{color:var(--text);border-color:var(--cyan)}.insp-b{padding:12px;overflow:auto;flex:1}.kvl{margin:0;display:grid;gap:4px}.kvl>div{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:12px;border-bottom:1px solid #173B6044;padding:3px 0}.kvl dt{color:var(--text2)}.kvl dd{margin:0;word-break:break-word}.trace{margin-top:12px;display:grid;gap:0;border-left:2px solid var(--violet);padding-left:12px}.trace div{position:relative;padding:5px 0;font-size:12px}.trace i{position:absolute;left:-18px;top:9px;width:10px;height:10px;border-radius:50%;background:var(--violet);box-shadow:0 0 6px var(--violet)}.code,.diff{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px;font:11px/1.5 var(--mono);overflow:auto;margin:0}.diff .del{color:var(--danger)}.diff .add{color:var(--teal)}.appr li{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px;display:grid;grid-template-columns:1fr auto;gap:6px}.appr small{display:block;color:var(--text2)}.appr .pool-a{grid-column:1/-1}.risk{font-weight:700}.r-high{color:var(--danger)}.r-medium{color:var(--warn)}.r-low{color:var(--teal)}.empty{display:grid;gap:4px;place-items:center;text-align:center;padding:22px 10px;border:1px dashed var(--border);border-radius:8px;color:var(--text2);font-size:12px}.empty b{color:var(--text);font-size:13px}.es-offline b:before{content:"\25cb  OFFLINE \b7  ";color:var(--danger)}.es-error b:before{content:"\2715  ERROR \b7  ";color:var(--danger)}.es-permission-denied b:before{content:"\2298  PERMISSION DENIED \b7  ";color:var(--magenta)}.es-demo b:before{content:"DEMO \b7  ";color:var(--warn)}.boot{height:100vh;display:grid;place-items:center;align-content:center;gap:12px;color:var(--text2)}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#02050cc0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:50;padding:16px}.modal{width:min(520px,100%);background:var(--surface);border:1px solid var(--violet);border-radius:12px;padding:18px;display:grid;gap:12px;box-shadow:0 0 40px #a66bff33;max-height:90vh;overflow:auto}.modal h2{margin:0;font:700 18px var(--head)}.chk{display:flex;gap:8px;align-items:center}.fld{display:grid;gap:3px}.fld input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 9px}.fld small{color:var(--text2);font-size:10.5px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--elev);border:1px solid var(--cyan);border-radius:8px;padding:10px 16px;z-index:60;box-shadow:0 0 20px #42d9ff44}.screen{display:grid;gap:10px}.scr-h{margin:4px 0;font:700 22px var(--head);letter-spacing:.1em}.two{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.two.wide .topo{min-height:560px}.safety{display:flex;gap:16px;flex-wrap:wrap;align-items:center;border:1px solid #45F0C555;background:#45f0c50a;border-radius:8px;padding:8px 12px;font-size:12px;color:var(--text2)}.safety b{color:var(--teal)}@media (max-width:1400px){.grid{grid-template-columns:280px 240px 1fr;grid-template-areas:"ban ban ban" "left worlds topo" "right right right" "pools pools pools" "tasks tasks svc" "qa qa svc"}.c-right{flex-direction:row}.c-right>*{flex:1}}.is-mobile .topbar{gap:8px;padding:8px 10px;flex-wrap:wrap}.is-mobile .brand{min-width:0}.is-mobile .brand b{font-size:14px}.is-mobile .op,.is-mobile .clock,.is-mobile .tb-r .ib:last-of-type{display:none}.is-mobile .gsearch{order:3;flex-basis:100%;max-width:none}.is-mobile main{padding:8px 8px 80px}.mobile{display:grid;gap:10px}.mobile .pools{grid-template-columns:1fr}.mobile .qa{grid-template-columns:repeat(3,1fr)}.mobile .qa button{min-height:64px}.bnav{position:fixed;bottom:0;left:0;right:0;display:flex;background:#07101fee;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30;padding-bottom:env(safe-area-inset-bottom)}.bnav button{flex:1;display:grid;place-items:center;gap:2px;background:none;border:0;padding:8px 0;font-size:10.5px;color:var(--text2);cursor:pointer;min-height:56px}.bnav button span{font-size:18px}.bnav button.on{color:var(--cyan);box-shadow:inset 0 2px 0 var(--cyan)}.insp.sheet{position:fixed;right:0;bottom:0;left:0;width:auto;height:auto;z-index:40;top:0}.is-mobile .insp:not(.sheet){position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;z-index:40}.is-mobile .tbl:not(.ts):not(.lt) th:nth-child(3),.is-mobile .tbl:not(.ts):not(.lt) td:nth-child(3),.is-mobile .tbl:not(.ts):not(.lt) th:nth-child(4),.is-mobile .tbl:not(.ts):not(.lt) td:nth-child(4){display:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.pools{grid-template-columns:repeat(3,minmax(0,1fr))}.pool{min-width:0}.seg button{padding:4px 2px;min-width:0}.sl{grid-template-columns:64px minmax(0,1fr) 50px}.grid>*{min-width:0}.b-config{color:#8fb4ff;border-color:#477bff77;background:#477bff18}.st-configured{color:#8fb4ff}.cb{font-size:10.5px;font-weight:600;white-space:nowrap;padding:1px 6px;border-radius:10px;border:1px solid}.cb-verified{color:var(--teal);border-color:#45f0c566}.cb-assigned{color:#8fb4ff;border-color:#477bff66}.cb-unassigned{color:var(--text2);border-color:var(--border)}.slotreg{display:grid;gap:10px}.sr-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px}.sr-top>*{min-width:0}.seg.big button{padding:8px 6px;font:700 13px var(--head);letter-spacing:.08em}.seg.big button small{font:500 10px var(--font);color:var(--teal)}.sb,.am{display:flex;gap:8px;align-items:center;font-size:12px;min-width:0}.sb .trunc,.am .trunc{max-width:none;flex:1;min-width:0}.tag{font-size:10px;color:var(--violet);border:1px solid #A66BFF55;border-radius:8px;padding:0 6px;white-space:nowrap}.counts{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.counts>div{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 8px}.counts dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text2)}.counts dd{margin:0;font:700 20px var(--head)}.counts dd small{display:block;font:400 10px var(--font);color:var(--text2)}.counts>div:last-child{grid-column:1/-1}.cv-a{color:#8fb4ff}.cv-v{color:var(--teal)}.oh{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.oh>i{width:10px;height:10px;border-radius:50%;flex:none}.oh b{font:700 16px var(--head);letter-spacing:.05em}.oh small{color:var(--text2);margin-right:auto}.angels-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.ac{background:var(--surface);border:1px solid var(--border);border-top:3px solid;border-radius:10px;padding:10px;display:grid;gap:8px;align-content:start;min-width:0}.hm{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;aspect-ratio:10/10;max-width:160px;width:100%;justify-self:center}.hc{display:block;border-radius:2px;aspect-ratio:1}.hc-verified{background:var(--teal);box-shadow:0 0 4px #45f0c566}.hc-assigned{background:repeating-linear-gradient(135deg,#477bff 0,#477bff 3px,#2a4a99 3px,#2a4a99 5px)}.hc-unassigned{background:transparent;border:1px solid #173B60}.hm-l{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:10.5px;color:var(--text2)}.hc-k{width:9px;height:9px;border-radius:2px;display:inline-block;margin-left:4px}.hc-k.v{background:var(--teal)}.hc-k.a{background:repeating-linear-gradient(135deg,#477bff 0,#477bff 2px,#2a4a99 2px,#2a4a99 4px)}.hc-k.u{border:1px solid #2a5a8a}.claws{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:10.5px;color:var(--text2)}.claws>span:not(.badge){background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 6px}.claws b{color:var(--text);margin-right:4px}.fld.sm span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.fld.sm input{padding:4px 7px}.ae{border:1px solid var(--border);border-radius:8px;padding:6px;margin:0;display:grid;grid-template-columns:110px 1fr;gap:6px}.ae legend{font-size:10px;color:var(--text2);padding:0 4px}.ae input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 7px;min-width:0}.ed{display:grid;gap:6px}.rng ul{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:3px;font-size:11px}.rng li{display:flex;gap:6px;align-items:center}.rng-add{display:grid;grid-template-columns:44px 44px 92px 1fr auto;gap:4px}.rng-add input,.rng-add select{min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 5px}.ib.xs{width:20px;height:20px;font-size:10px}.stagebar{position:static;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 10px;z-index:5}.stagebar.dirty{border-color:var(--warn);box-shadow:0 0 14px #ffc85733}.stagebar>span:first-child{margin-right:auto}.valmsg{display:grid;gap:3px;font-size:12px}.err{color:var(--danger);font-size:11.5px}.warn{color:var(--warn);font-size:11.5px}.modal.wide{width:min(720px,100%)}@media (max-width:1300px){.sr-top{grid-template-columns:1fr 1fr}.sr-top .master{grid-column:1/-1}}.is-mobile .sr-top,.is-mobile .angels-g{grid-template-columns:1fr}.oh .linklike{text-decoration:none;color:var(--text)}.stagepill{position:fixed;right:18px;bottom:76px;z-index:15;background:var(--elev);border:1px solid var(--warn);color:var(--warn);border-radius:16px;padding:5px 12px;font-size:11.5px;text-decoration:none;box-shadow:0 0 14px #ffc85733}.hc-dormant{background:transparent;border:1px dashed #173B6088;opacity:.45}.hc-k.d{border:1px dashed #2a5a8a;opacity:.6}.cb-dormant{color:var(--text2);border-color:var(--border);opacity:.7}.scale{display:grid;gap:6px;margin-top:8px;border-top:1px dashed var(--border);padding-top:8px}.scale .sl{display:grid;grid-template-columns:44px 1fr 84px;gap:8px;align-items:center;font-size:12px}.scale output{text-align:right}.scale .seg button{flex:1}.stream{margin-left:auto;font-size:11px}.nt-p{font:700 12px var(--head)}h4{margin:8px 0 4px;font:700 10.5px var(--head);letter-spacing:.14em;color:var(--text2);text-transform:uppercase}h4 small{text-transform:none;letter-spacing:0;font:400 10.5px var(--font)}.note{font-size:11.5px;color:var(--warn);margin-bottom:8px}.cps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cps.compact{gap:8px}.cp{background:var(--surface);border:1px solid var(--border);border-top:3px solid;border-radius:10px;padding:10px;display:grid;gap:6px;align-content:start;min-width:0}.cp.compact{background:var(--bg);padding:8px;gap:4px}.cp-h{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cp-h b{font:700 16px var(--head);letter-spacing:.05em}.cp-h .linklike{text-decoration:none;color:var(--text)}.cp-h small{flex-basis:100%;order:5}.cp.compact .cp-h small{display:none}.cp-h .badge{margin-left:auto}.cg-bar{position:relative;height:10px;border-radius:5px;background:#173b6066;overflow:hidden}.cg-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px}.cg-l{background:repeating-linear-gradient(135deg,#477bff 0,#477bff 3px,#2a4a99 3px,#2a4a99 5px);opacity:.75}.cg-v{top:3px!important;bottom:3px!important;box-shadow:0 0 6px currentColor}.cg-n{margin:4px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.cg-n div{min-width:0}.cg-n dt{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);display:flex;gap:4px;align-items:center}.cg-n dd{margin:0;font:700 15px var(--head);display:flex;gap:4px;align-items:center;flex-wrap:wrap}.cg-n dd small{font:400 10px var(--font);color:var(--text2)}.cg-n dd .muted{font:400 11px var(--font)}.k-l,.k-v{width:9px;height:9px;border-radius:2px;display:inline-block}.k-l{background:repeating-linear-gradient(135deg,#477bff 0,#477bff 2px,#2a4a99 2px,#2a4a99 4px)}.cp-q{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text2)}.cp-q b{color:var(--text)}.cp-g{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cp-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trig{display:block;font-family:var(--mono);font-size:11px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 6px;color:var(--teal)}.lim{display:grid;gap:2px;font-size:11px;color:var(--text2)}.lim b{color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:3px}.chips span{font-size:10.5px;border:1px solid var(--border);border-radius:8px;padding:1px 6px}.ch-s{color:var(--teal);border-color:#45f0c544!important}.ch-w{color:var(--warn);border-color:#ffc85744!important}.ch-k{color:#8fb4ff}.tbl.lt td,.tbl.lt th{padding:3px 6px;font-size:11.5px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.wk{list-style:none;margin:0;padding:0;display:grid;gap:2px}.wk li{display:grid;grid-template-columns:14px minmax(0,1.2fr) minmax(0,1fr) 56px 76px 56px;gap:6px;font-size:11px;align-items:center}@media (max-width:1500px){.cps:not(.compact){grid-template-columns:1fr}.cps:not(.compact) .cp{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:16px}.cps:not(.compact) .cp>*{grid-column:auto}.cps:not(.compact) .cp-h,.cps:not(.compact) .cg,.cps:not(.compact) .cp-q{grid-column:1/-1}}.chain{display:grid;gap:10px}.chain-svg{width:100%;max-height:380px}.cl-ctl{stroke:#42d9ff;stroke-opacity:.55;stroke-width:1.4}.cl-tool{stroke-opacity:.22;stroke-width:1;stroke-dasharray:4 4}.cn-m{fill:#0a1425;stroke:#a66bff;stroke-width:2.5;filter:drop-shadow(0 0 8px #A66BFF)}.cn-t{font:700 18px var(--head);fill:var(--warn)}.cn-l{font:700 14px var(--head);fill:var(--text)}.cn-s{font:400 10px var(--font);fill:var(--text2)}.cn-i{font:700 12px var(--head)}.cn-a{font:600 10.5px var(--font);fill:var(--text)}.cn-llm{fill:#0a1425;stroke:#477bff;stroke-width:1.4}.cn-llm.off{stroke-dasharray:3 3;opacity:.5}.cn-s2{font:500 9.5px var(--font);fill:var(--text2)}.cn-p{font:700 12px var(--head)}.duties{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.duties li{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 8px;display:grid;gap:2px;font-size:11.5px}.duties span{color:var(--text2)}.pipe{list-style:none;margin:6px 0;padding:0;display:flex;gap:6px;flex-wrap:wrap;counter-reset:p}.pipe li{position:relative;flex:1 1 140px;background:var(--bg);border:1px solid;border-radius:8px;padding:6px 8px;display:grid;gap:2px;font-size:11.5px;min-width:0}.pipe li:not(.ret):not(:last-child):after{content:"\2192";position:absolute;right:-11px;top:40%;color:var(--text2);font-size:12px}.pipe .ret{border:1px dashed var(--teal)!important;color:var(--teal);flex:0 1 120px;align-content:center}.pipe.compact li{flex:1 1 70px;padding:4px 6px}.pn{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--elev);font-size:10px;margin-right:4px}.pa{font-family:var(--mono);font-size:11px}.esc{font-size:10px;color:var(--danger);border:1px solid #FF557555;border-radius:8px;padding:0 5px;justify-self:start;margin-left:4px}.occ{font-size:10px;color:var(--teal);border:1px solid #45F0C566;border-radius:8px;padding:0 5px;justify-self:start}.escl{list-style:none;margin:0;padding:0;display:grid;gap:6px}.escl li{display:grid;grid-template-columns:150px 1fr;gap:8px;font-size:12px;align-items:start}.esc-to{font:700 10.5px var(--font);border-radius:8px;padding:2px 7px;border:1px solid;text-align:center}.to-llm{color:var(--warn);border-color:#ffc85766}.to-angel{color:var(--magenta);border-color:#ff4fd866}.to-master{color:var(--danger);border-color:#ff557566}.to-retry{color:var(--cyan);border-color:#42d9ff66}.planner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px}.pf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pf .wide{grid-column:1/-1}.pf input,.pf select,.pf textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 8px;min-width:0;width:100%}.pf textarea{font-family:var(--mono);font-size:11.5px;resize:vertical}.fld.sm{display:grid;gap:3px}.row{display:flex;gap:6px;align-items:center}.row input[type=number]{width:70px}.row input[type=checkbox]{width:auto}.envjson{margin-top:8px;font-size:11.5px}.envjson summary{cursor:pointer;color:var(--text2)}.cpath{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:6px 0;font-size:12px}.cpath b{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 7px}.cpath em{color:var(--text2);font-style:normal}.route{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px}.route li{background:var(--bg);border:1px solid var(--border);border-left:3px solid;border-radius:8px;padding:6px 8px;display:grid;gap:2px}.route li>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.enq{display:grid;gap:8px;margin-top:8px;border-top:1px dashed var(--border);padding-top:8px}.optok{display:flex;gap:6px;align-items:end;flex-wrap:wrap}.optok label{display:grid;gap:3px;flex:1;min-width:200px}.optok label span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.optok input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.optok small{flex-basis:100%}.tbl.ts td{vertical-align:middle}.tbl.ts .trunc{max-width:220px}.sd{display:inline-flex;gap:3px;align-items:center;white-space:nowrap}.sd i{width:10px;height:10px;border-radius:3px;border:1px solid var(--c);display:inline-block}.sd .sd-done{background:var(--c);opacity:.85}.sd .sd-cur{background:var(--c);box-shadow:0 0 8px var(--c);animation:pulse 1.2s ease-in-out infinite}.sd .sd-todo{opacity:.35}.sd .sd-stop{background:var(--danger);border-color:var(--danger)}.sd small{margin-left:5px;font-family:var(--mono);font-size:10.5px;color:var(--text2)}@keyframes pulse{50%{opacity:.45}}.q-q{color:var(--text2)}.q-r{color:var(--teal);border-color:#45f0c566}.q-cr{color:var(--warn)}.q-aw{color:var(--magenta);border-color:#ff4fd866}.q-ok{color:var(--blue);border-color:#477bff66}.q-esc{color:var(--danger);border-color:#ff557566}.q-cx{color:var(--magenta)}.q-f{color:var(--danger)}.trace-sh{width:440px}.tsteps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tsteps li{background:var(--bg);border:1px solid var(--border);border-left:3px solid;border-radius:8px;padding:6px 8px;display:grid;gap:3px}.tsteps li>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tsteps .ss-queued{opacity:.6}.tsteps .ss-leased{box-shadow:0 0 10px #45f0c533}.tsteps .ss-dead,.tsteps .ss-rejected{border-color:var(--danger)}.code.sm{font-size:10.5px;margin:0;max-height:80px;overflow:auto;white-space:pre-wrap;word-break:break-all}@media (max-width:1300px){.planner{grid-template-columns:1fr}.duties{grid-template-columns:1fr 1fr}}.is-mobile .cps,.mobile .cps,.is-mobile .cp-g,.is-mobile .cp-g3,.is-mobile .duties,.is-mobile .escl li{grid-template-columns:1fr}.is-mobile .wk li{grid-template-columns:14px 1fr 56px 70px}.is-mobile .wk li>:nth-child(3),.is-mobile .wk li>:nth-child(6){display:none}.is-mobile .tbl.ts .tt{max-width:120px}.is-mobile .tbl.ts td:first-child,.is-mobile .tbl.ts th:first-child,.is-mobile .sd small{display:none}.is-mobile .stagepill{bottom:70px}.is-mobile .trace-sh{width:auto}.cps.compact{grid-template-columns:1fr}.cp.compact{grid-template-columns:minmax(150px,.8fr) minmax(0,2fr);column-gap:12px;align-items:center}.cp.compact .cp-h{grid-row:span 2}.cp.compact .cp-q{grid-column:2}.tbl.ts .tt{max-width:230px}.tbl.ts .tt span,.tbl.ts .tt small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl.ts .tt small{font-size:10.5px}.tbl.ts .sd small{max-width:96px;overflow:hidden;text-overflow:ellipsis}.tbl.ts td.acts{white-space:nowrap}.panel .events{max-height:460px;overflow:auto}.c-right .events{max-height:300px}.events.tev li{grid-template-columns:1fr auto}.events.tev li b{margin-right:6px}.is-mobile .cps:not(.compact) .cp{grid-template-columns:1fr}.is-mobile .cp.compact{grid-template-columns:1fr}.is-mobile .cp.compact .cp-h{grid-row:auto}.is-mobile .cp.compact .cp-q{grid-column:auto}.loop{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(90deg,#477bff0d,#a66bff0d)}.loop-n{flex:1 1 120px;display:grid;gap:2px;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 8px;cursor:pointer;min-width:110px}.loop-n:hover{border-color:var(--cyan)}.loop-n b{font:700 11.5px var(--head);letter-spacing:.06em}.loop-n span{font-size:10.5px;color:var(--text2)}.loop-n small{font-size:10.5px;color:var(--teal)}.loop-a{align-self:center;color:var(--cyan);font-weight:700}.loop-back{flex-basis:100%;text-align:center;font-size:11px;color:#ffd166;border-top:1px dashed #FFD16655;padding-top:4px}.ln-qsle,.ln-vault{border-color:#ffd16655}.ln-router{border-color:#3fd4ff55}.loop.compact .loop-n span{display:none}.tier{display:inline-block;border:1px solid;border-radius:4px;padding:0 5px;font:700 10.5px var(--mono);letter-spacing:.04em}.tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tier-c{background:var(--bg);border:1px solid var(--border);border-top:3px solid;border-radius:8px;padding:8px;display:grid;gap:6px;align-content:start}.tier-c header{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.tier-c ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tier-c li{display:grid;gap:1px;font-size:12px}.tier-c footer{display:flex;gap:10px;font-size:11px;color:var(--text2);border-top:1px solid var(--border);padding-top:4px}.form{display:grid;gap:6px}.form textarea,.row input,.row select,.optok input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.form textarea{width:100%;resize:vertical}.row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:4px 0}.row input[type=number]{width:52px}.grow{flex:1;min-width:120px}.decision{display:grid;gap:3px;border:1px solid var(--border);border-left:3px solid var(--cyan);border-radius:6px;padding:6px 8px;background:var(--bg);font-size:12px}.rules{margin:8px 0 0;padding-left:18px;font-size:12px;display:grid;gap:3px;color:var(--text2)}.rules b{color:var(--text)}.chatlog{display:grid;gap:6px;max-height:260px;overflow:auto;margin:6px 0;font-size:12.5px}.cm{display:grid;gap:2px;padding:6px 8px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.cm-user{justify-self:end;background:#477bff22;max-width:85%}.cm-assistant{justify-self:start;max-width:92%}.cm-error{color:var(--danger)}.cm small{color:var(--text2);font-size:10.5px}.pv{display:grid;gap:6px;margin-top:8px}.route{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.route li{display:grid;gap:1px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:11.5px;min-width:110px}.route li.guard{border-style:dashed;border-color:#ff9f43}.route li small{font-size:10px}.rc-nano{color:#45f0c5}.rc-pico{color:#3fd4ff}.rc-zero{color:#ff9f43}.route li b{font:700 10.5px var(--head);letter-spacing:.08em;text-transform:uppercase}.errs{color:var(--danger);font-size:12px;margin:0;padding-left:18px}.badge.b-err{background:#ff557522;color:var(--danger);border:1px solid #FF557555}pre.json{max-height:280px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px;font:11px var(--mono)}.reg{display:grid;gap:8px}.reg ul{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.reg li{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:2px 6px;font-size:11px;display:flex;gap:4px;align-items:center}.reg .mut{color:#ff9f43;font-size:9.5px}.tbl tr.click{cursor:pointer}.tbl td.trunc{max-width:320px;overflow:hidden;text-overflow:ellipsis}.meshgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kv{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12px}.kv dt{color:var(--text2)}.kv dd{margin:0;overflow:hidden;text-overflow:ellipsis}.rates{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11.5px;color:var(--text2);margin:6px 0}.rates b{color:var(--text)}.rw{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px;font-size:12px}.rw li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rw small{color:var(--text2)}h3.sub{font:700 10.5px var(--head);letter-spacing:.14em;color:var(--text2);margin:10px 0 4px}.small{font-size:11px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.6fr;gap:10px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;gap:2px;align-content:start}.kpi b{font:700 24px var(--head)}.kpi span{font-size:11px;color:var(--text2)}.kpi small{font-size:10.5px;color:var(--teal)}.kpi.act{gap:6px}.stages{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;counter-reset:st}.stages li{flex:1 1 140px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 8px;display:grid;gap:2px}.stages li b{font:700 11px var(--head);letter-spacing:.1em;text-transform:uppercase;color:#ffd166}.stages li small{font-size:11px;color:var(--text2)}.routine{display:grid;gap:4px;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--bg);margin-bottom:6px}code.tpl{font:11.5px var(--mono);color:#ffd166;white-space:pre-wrap;word-break:break-word}.vault{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:10px}.nl{list-style:none;margin:4px 0;padding:0;display:grid;gap:3px}.nl li{display:grid;gap:0;font-size:12px}.vault details summary{cursor:pointer;font:700 11px var(--head);letter-spacing:.1em;margin-top:6px}.note-b{font-size:12.5px;line-height:1.45;max-height:560px;overflow:auto}.note-b p{margin:0}.note-b h4{margin:8px 0 2px;font:700 13px var(--head)}.note-b h4.h1{font-size:16px}.wl{background:none;border:0;padding:0;color:var(--cyan);cursor:pointer;text-decoration:underline dotted}.wl+.wl{margin-left:8px}.bl{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12px;border-top:1px solid var(--border);padding-top:6px}.kv.fm{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px;margin-bottom:8px}.is-mobile .tiers,.is-mobile .meshgrid,.is-mobile .vault,.is-mobile .kpis{grid-template-columns:1fr}.is-mobile .loop-a{display:none}.is-mobile .loop-n{flex-basis:45%}.is-mobile .kpis .kpi.act{grid-column:auto}.mseg{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.mseg button{white-space:nowrap}.is-mobile .two{grid-template-columns:1fr}.is-mobile .tbl td.trunc{max-width:160px}.nl .linklike{justify-self:start;text-align:left;padding:0}.hub{display:grid;gap:10px}.hub-kpis{grid-template-columns:repeat(4,minmax(0,1fr)) 1.6fr}.hub-sep{font:600 10px var(--font);color:var(--text2);letter-spacing:.1em}.hub-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hub-filters select{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:12px}.hub-search{flex:1 1 320px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 9px}.hub-search:focus{border-color:var(--cyan);outline:none}.btn.hub-on{border-color:var(--cyan);color:var(--cyan);background:#42d9ff14}.hub-warnbtn{color:var(--warn);border-color:#ffc85766}.hub-cats{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.hub-cats button{background:none;border:1px solid var(--border);border-radius:14px;padding:2px 9px;font-size:11px;color:var(--text2);cursor:pointer}.hub-cats button.on{border-color:var(--violet);color:var(--text);background:#a66bff22}.hub-cats button:disabled{opacity:.35;cursor:default}.hub-cats i{font-style:normal;color:var(--cyan);margin-left:3px}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.hub-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0}.hub-card.st-live{border-color:#45f0c577;box-shadow:0 0 12px #45f0c522}.hub-card.st-config{border-color:#477bff77}.hub-card header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.hub-card header b{font:700 15px var(--head);letter-spacing:.04em;display:block}.hub-card header small{color:var(--text2);font-size:10.5px}.hub-badges{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.hub-desc{margin:0;color:var(--text2);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.hub-verif{font-size:10.5px}.hub-badtxt{color:var(--danger)}.tag.hub-bad{color:var(--danger);border-color:#ff557555}.tag.hub-dim{color:var(--text2);border-color:var(--border)}.hub-card footer{display:flex;gap:4px;align-items:center;margin-top:auto;flex-wrap:wrap}.hub-sp{flex:1}.hub-more{display:flex;justify-content:center}.hub-modal{width:min(720px,100%)}.hub-mh{display:flex;gap:10px;align-items:center}.hub-mh>div{flex:1}.hub-mh small{display:block}.hub-scopes{border:1px solid var(--border);border-radius:8px;padding:8px;display:grid;gap:6px}.hub-scopes legend{font-size:11px;color:var(--text2);padding:0 4px}.hub-res{border:1px solid var(--border);border-radius:8px;padding:8px;font-size:12px}.hub-res.ok{border-color:#45f0c566;color:var(--teal)}.hub-code{max-height:240px;overflow:auto;font-size:11px}.hub-warn{margin:0;padding-left:18px;color:var(--warn);font-size:11.5px}.hub-kvl dd{white-space:normal}.hub-tok{border:1px dashed #FFC85755;border-radius:8px;padding:8px}.hub-vform{display:grid;gap:6px;margin-top:10px;border-top:1px dashed var(--border);padding-top:10px}.hub-vform input,.hub .form input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.hub .form .row input{flex:1}.hub-imp{margin-top:12px;border-top:1px dashed var(--border);padding-top:10px;display:grid;gap:6px}.hub-implist{margin:0;padding-left:16px;max-height:140px;overflow:auto}.hub-audit{max-height:360px}.is-mobile .hub-kpis{grid-template-columns:1fr 1fr}.is-mobile .hub-grid{grid-template-columns:1fr}:where(.screen,.mobile,.modal) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--text);min-width:0}:where(.screen,.mobile) :where(textarea){width:100%;resize:vertical;font-family:var(--mono);font-size:11.5px}.screen{display:grid;gap:10px;align-content:start}.c-ops{grid-column:1/-1;display:grid;gap:10px}.c-ops.two.eq,.two.eq{grid-template-columns:1fr 1fr}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kpis.big .kpi b{font-size:28px}.kpi.warn{border-color:#ffc85788}.kpi.warn b{color:var(--warn)}.kpis{grid-auto-flow:row}.kpis:has(>.kpi:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}.hstrip{display:flex;align-items:center;gap:6px;padding:5px 14px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#081224,#060d1a);position:sticky;top:49px;z-index:19;flex-wrap:wrap}.hstrip.halted{background:linear-gradient(90deg,#ff557533,#081224);border-bottom-color:var(--danger)}.hm-i{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 10px;cursor:pointer;text-align:left;min-width:92px}.hm-i:hover{border-color:var(--cyan)}.hm-i small{font-size:9.5px;color:var(--text2);letter-spacing:.06em}.hm-i b{font-size:13px;color:var(--cyan)}.halt-l{color:var(--danger);font:700 12px var(--head);letter-spacing:.08em}.btn.kill{background:linear-gradient(#ff557555,#ff557522);border-color:var(--danger);color:#fff;font:700 12px var(--head);letter-spacing:.1em}.btn.kill:hover{box-shadow:0 0 12px #ff557588}.btn.danger{border-color:#ff557588;color:var(--danger)}.btn.danger:hover{background:#ff557522}.btn.big{padding:10px 22px;font:700 15px var(--head);letter-spacing:.12em}.btn:disabled{opacity:.45;cursor:not-allowed}.term{background:#02060e;border:1px solid var(--border);border-radius:8px;font:11.5px/1.45 var(--mono);overflow:auto;padding:6px 8px}.term .tl{display:grid;grid-template-columns:78px 92px 150px 1fr;gap:8px;white-space:pre-wrap;word-break:break-word;border-bottom:1px solid #173B6022;padding:1px 0}.term .tl time{color:var(--text2)}.term .tl i{color:var(--text2);font-style:normal;overflow:hidden;text-overflow:ellipsis}.term .tl.lv-error span{color:var(--danger)}.term .tl.lv-warn span{color:var(--warn)}.term .tl.lv-success span{color:var(--teal)}.is-mobile .term .tl{grid-template-columns:64px 1fr}.is-mobile .term .tl i{display:none}.is-mobile .term .tl span{grid-column:1/-1}.term-ctl{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.chips{display:flex;gap:4px;flex-wrap:wrap}.chip{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2px 9px;font-size:11px;cursor:pointer;color:var(--text2)}.chip.on{border-color:var(--cyan);color:var(--text);background:#42d9ff1a}.tag{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:2px 7px;font-size:11px}.bcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bcard{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;gap:6px;align-content:start}.bcard h3{margin:0;font:700 15px var(--head);letter-spacing:.08em;display:flex;gap:8px;align-items:center}.aq{display:grid;gap:8px}.aq-i{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface);display:grid;gap:6px}.aq-i.r-high{border-left:3px solid var(--danger)}.aq-i.r-medium{border-left:3px solid var(--warn)}.thr{display:flex;gap:8px;align-items:center}.thr input[type=range]{width:180px}.risk{font-size:11px;font-weight:700;border-radius:4px;padding:1px 6px;border:1px solid}.r-high{color:var(--danger);border-color:#ff557588}.r-medium{color:var(--warn);border-color:#ffc85788}.r-low{color:var(--teal);border-color:#45f0c588}.pf{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:12px}.pf .ok{color:var(--teal)}.pf .bad{color:var(--danger)}.dev{display:grid;grid-template-columns:340px 1fr;gap:10px;min-height:520px}.dev-l{overflow:auto;max-height:70vh;display:grid;gap:2px;align-content:start}.dev-op{display:flex;gap:6px;align-items:center;text-align:left;background:none;border:1px solid transparent;border-radius:6px;padding:3px 6px;cursor:pointer;font-size:12px}.dev-op.on,.dev-op:hover{border-color:var(--border);background:var(--surface)}.m{font:700 9.5px var(--mono);padding:1px 5px;border-radius:3px;min-width:44px;text-align:center}.m-get{color:var(--teal);background:#45f0c51a}.m-post{color:var(--cyan);background:#42d9ff1a}.m-put,.m-patch{color:var(--warn);background:#ffc8571a}.m-delete{color:var(--danger);background:#ff55751a}.m-websocket{color:var(--violet);background:#a66bff1a}.json,.code{background:#02060e;border:1px solid var(--border);border-radius:6px;padding:8px;font:11px/1.45 var(--mono);white-space:pre;margin:0;overflow:auto}ul.nl{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:520px;overflow:auto}ul.nl li{border-bottom:1px solid #173B6044;padding:4px 0}ul.nl li.on{background:#42d9ff0f}tr.on td{background:#42d9ff12}.sub{margin:10px 0 4px;font:700 12px var(--head);letter-spacing:.08em;color:var(--text2);text-transform:uppercase}.small{font-size:11.5px}.chk{font-size:12px;white-space:nowrap}.fld.sm{font-size:11px}.fld>span{font-size:11px;color:var(--text2)}.md{display:grid;gap:6px;line-height:1.55}.md h1,.md h2,.md h3,.md h4,.md-h{margin:6px 0 0;font-family:var(--head);letter-spacing:.04em}.md p{margin:0}.md-tbl{border-collapse:collapse;font-size:12px;width:100%}.md-tbl th,.md-tbl td{border:1px solid var(--border);padding:4px 8px}.md-tbl th{background:var(--elev)}.md-l{color:var(--cyan);cursor:pointer;background:none;border:0;padding:0;text-decoration:underline dotted}.md-q{border-left:3px solid var(--violet);margin:0;padding:2px 10px;color:var(--text2)}.md-code{background:#02060e;border:1px solid var(--border);border-radius:6px;padding:8px;font:11px/1.45 var(--mono);overflow:auto}.md code{font-family:var(--mono);font-size:11px;background:var(--elev);padding:0 4px;border-radius:3px}.md-ed{display:grid;gap:10px;min-height:460px}.md-ed.v-split{grid-template-columns:1fr 1fr}.md-ed textarea{min-height:460px}.md-pv{border:1px solid var(--border);border-radius:6px;padding:10px 14px;overflow:auto;max-height:70vh;background:var(--surface)}.assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.assets figure{margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface);display:grid}.assets figure.on{border-color:var(--cyan)}.assets img,.assets video{width:100%;aspect-ratio:1;object-fit:cover;background:#02060e}.assets audio{width:100%}.assets figcaption{padding:6px;display:grid;gap:2px}.estop{display:flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--surface);flex-wrap:wrap}.estop.on{border-color:var(--danger);background:linear-gradient(90deg,#FF557533,var(--surface))}.estop.on b{color:var(--danger);font:700 16px var(--head);letter-spacing:.12em}.topo{width:100%;height:auto;max-height:440px;color:var(--cyan)}.topo .plane{stroke:#173b60;stroke-width:1}.topo .edge{stroke:#42d9ff55;stroke-width:1.2}.topo .tn ellipse{fill:var(--elev);stroke:var(--cyan);stroke-width:1.5}.topo .tn text{fill:var(--text);font:600 10px var(--font)}.topo .tn .ts{fill:var(--text2);font-size:8.5px}.topo .k-core ellipse{stroke:var(--violet);fill:#a66bff33}.topo .k-broker ellipse{stroke:var(--blue)}.topo .k-device ellipse{stroke:var(--magenta)}.topo .s-live ellipse{stroke:var(--teal);fill:#45f0c522}.topo .s-stale ellipse,.topo .s-offline ellipse{stroke:var(--warn)}.topo .estop-t{fill:var(--danger);font:700 14px var(--head);letter-spacing:.2em}.bars{width:100%;max-height:80px}.bars .bar{fill:var(--cyan)}.bars .axis,.chart .axis{stroke:var(--border)}.chart{margin:0}.chart svg{width:100%;height:auto}.chart .tick{fill:var(--text2);font:9px var(--mono)}.chart .ln{fill:none;stroke-width:1.6}.chart .area{stroke:none;opacity:.14}.chart .c1 .ln{stroke:var(--cyan)}.chart .c1 .area{fill:var(--cyan)}.chart .c2 .ln{stroke:var(--teal)}.chart .c2 .area{fill:var(--teal)}.chart .c3 .ln{stroke:var(--danger)}.chart .c3 .area{fill:var(--danger)}.chart .c4 .ln{stroke:var(--warn)}.chart .c4 .area{fill:var(--warn)}.chart figcaption{display:flex;gap:12px;font-size:11px;color:var(--text2)}.lg i{display:inline-block;width:10px;height:3px;margin-right:4px;vertical-align:middle}.lg.c1 i{background:var(--cyan)}.lg.c2 i{background:var(--teal)}.lg.c3 i{background:var(--danger)}.lg.c4 i{background:var(--warn)}.meter{display:inline-flex;align-items:center;gap:6px;width:120px;height:8px;background:var(--bg);border:1px solid var(--border);border-radius:4px;position:relative}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:3px}.meter small{position:absolute;left:126px;font-size:10.5px}.meter.wide{width:100%}.hbar{display:block;height:3px;background:var(--bg);margin-top:2px}.hbar i{display:block;height:100%;background:var(--warn)}.phases{list-style:none;display:flex;gap:14px;margin:0 0 8px;padding:0;flex-wrap:wrap}.phases li{color:var(--text2);font:600 12px var(--head);letter-spacing:.06em}.phases li.done{color:var(--teal)}.phases li.now{color:var(--cyan)}.qr{background:#fff;border-radius:6px;padding:4px}.is-mobile .hstrip{top:0;position:relative;padding:5px 8px}.is-mobile .hm-i{min-width:0;flex:1 1 30%}.is-mobile .three,.is-mobile .c-ops.two.eq,.is-mobile .two.eq,.is-mobile .bcards,.is-mobile .dev,.is-mobile .md-ed.v-split{grid-template-columns:1fr}.is-mobile .kpis:has(>.kpi:nth-child(6)){grid-template-columns:1fr 1fr}.is-mobile .tbl{display:block;overflow-x:auto}@media (max-width:1400px){.three{grid-template-columns:1fr 1fr}.kpis:has(>.kpi:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}}.prov{list-style:none;padding:0;margin:0;min-width:0}.prov li{min-width:0}.prov button{min-width:0;overflow:hidden}.prov button *{min-width:0;overflow-wrap:anywhere}.panel{min-width:0}.panel-b{min-width:0;overflow-x:auto}.two>*,.three>*,.screen>*{min-width:0}main{min-width:0;overflow-x:hidden}.conn-w{position:relative}.why-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:min(460px,90vw);background:var(--panel,#0b1220);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:grid;gap:6px;box-shadow:0 10px 30px #0008}.why-pop ul{margin:0;padding-left:18px;font-size:12px;display:grid;gap:3px;overflow-wrap:anywhere}.zc-top{flex-wrap:wrap;gap:8px}.cnt{margin-left:4px;padding:0 5px;border-radius:8px;background:#ffffff14;font-size:10px}.zc-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.zc-card{border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;gap:8px;background:var(--bg)}.zc-card.r-high{border-left:4px solid var(--danger)}.zc-card.r-medium{border-left:4px solid var(--warn)}.zc-card.r-low{border-left:4px solid var(--teal)}.zc-card.pulse{animation:zcpulse 1.1s ease-in-out 5}@keyframes zcpulse{0%,to{box-shadow:0 0 #ff4d6d00}50%{box-shadow:0 0 0 6px #ff4d6d55}}.zc-h{display:flex;gap:10px;align-items:flex-start}.zc-meta{display:grid;gap:2px;flex:1;min-width:0}.zc-meta small{overflow-wrap:anywhere}.zc-risk{font:700 22px var(--head);min-width:92px}.zc-risk b{font-size:26px}.r-high .zc-risk{color:var(--danger)}.r-medium .zc-risk{color:var(--warn)}.zc-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px}.is-mobile .zc-body{grid-template-columns:1fr}.zc-acts{flex-wrap:wrap;gap:6px}.btn.warnb{border-color:var(--warn);color:var(--warn)}.zc-st-pending{background:#ff4d6d22}.zc-st-delegated{background:#42d9ff22}.zc-st-quarantined{background:#f5a52422}.zc-st-approved{background:#2dd4bf22}.diffv{font:12px/1.45 ui-monospace,monospace;border:1px solid var(--border);border-radius:6px;max-height:280px;overflow:auto}.diffv .dl{display:grid;grid-template-columns:34px 34px 14px 1fr}.diffv .ln{color:var(--text2);text-align:right;padding-right:6px;-webkit-user-select:none;user-select:none;opacity:.7}.diffv .dl.add{background:#2dd4bf1c}.diffv .dl.del{background:#ff4d6d1c}.diffv .op{font-weight:700}.diffv code{white-space:pre-wrap;overflow-wrap:anywhere}.gx-top{gap:8px;flex-wrap:wrap}.gx{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px;margin-top:8px}.is-mobile .gx{grid-template-columns:1fr}.gx-side{border:1px solid var(--border);border-radius:10px;padding:10px;min-width:0}.gx-np{display:grid;gap:6px}.gx-acts{display:grid;gap:6px;margin-top:6px}.gx-dot{width:12px;height:12px;border-radius:50%;display:inline-block;background:#22d3ee}.gx-dot.k-binary_routine{background:#f59e0b;transform:rotate(45deg);border-radius:2px}.gx-dot.k-vault_root{background:#a855f7}.gx-dot.k-dream_candidate{background:#10b981}.gx-steps{margin:0;padding-left:18px;font-size:11px}.fg{display:grid;gap:6px}.fg-bar{gap:8px;flex-wrap:wrap}.fg-c{position:relative;height:560px;border:1px solid var(--border);border-radius:10px;background:radial-gradient(circle at 50% 50%,#111a2e,#070b14);overflow:hidden;-webkit-user-select:none;user-select:none}.is-mobile .fg-c{height:420px}.fg-c canvas{display:block}.pulse-t{animation:pt 1s infinite}@keyframes pt{50%{opacity:.4}}.fg-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text2)}.fg-legend i{display:inline-block;width:12px;height:12px;margin-right:4px;vertical-align:-2px}.lg-hex{background:#a855f7;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.lg-c{background:#22d3ee;border-radius:50%}.lg-d{background:#f59e0b;transform:rotate(45deg) scale(.8)}.lg-t{background:#10b981;clip-path:polygon(50% 0,100% 100%,0 100%)}.lg-solid{height:2px!important;background:#7dd3fc}.lg-dash{height:0!important;border-top:1px dashed #10b981}.mtree details{border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-bottom:8px}.mtree ul{list-style:none;padding-left:6px;display:grid;gap:6px}.mtree li.on{background:#ffffff0d}.modal.wide{width:min(980px,96vw)}.ne-ta{width:100%;min-height:380px;background:var(--bg);color:inherit;border:1px solid var(--border);border-radius:8px;padding:8px;font-size:12px}.hier{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr) minmax(0,1.4fr);gap:10px;align-items:stretch;margin-bottom:12px}.hier>div{min-width:0;border-radius:10px;padding:10px 12px;display:grid;gap:4px;align-content:start}.hier-k{font:600 9.5px var(--font);letter-spacing:.14em;color:var(--text2)}.hier-op{background:linear-gradient(135deg,#3a2a05,#1a1406);border:1px solid #FFC857;box-shadow:0 0 18px #ffc85733}.hier-op b{font:700 20px var(--head);color:#ffe29a}.hier-op em{font-size:11px;color:#e9d9a6}.hier-ar{align-self:center;font-size:11px;color:var(--text2);writing-mode:horizontal-tb;padding:0 2px}.hier-mo{background:var(--surface);border:1px solid var(--violet);box-shadow:0 0 14px #a66bff22}.hier-mo b{font:700 17px var(--head);color:var(--cyan)}.hier-tr{background:var(--surface);border:1px dashed var(--border)}.hier-trs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hier-t{border:1px solid var(--border);border-radius:8px;padding:6px;display:grid;gap:2px;opacity:.8}.hier-t small{font-size:10.5px;color:var(--text2);overflow-wrap:anywhere}@media (max-width:1100px){.hier{grid-template-columns:1fr}.hier-ar{display:none}.hier-trs{grid-template-columns:1fr}}.ag-st{display:inline-block;font-size:10.5px;padding:1px 7px;border-radius:9px;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em}.ag-ok{color:var(--teal);border-color:#45f0c566}.ag-bad{color:var(--danger);border-color:#ff557566}.ag-warn{color:var(--warn);border-color:#ffc85766}.ag-muted{color:var(--text2)}.ag-kpis{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ag-kpis span{display:grid;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 10px;min-width:110px}.ag-kpis b{font:700 18px var(--head)}.ag-kpis small{font-size:10px;color:var(--text2)}.ag-ctl,.ag-filters{margin:6px 0;gap:6px;align-items:center}.row.wrap{flex-wrap:wrap}.ag-ctl select,.ag-filters select{max-width:240px}.ag-tbl tr.sel td{background:#477bff22}.ag-tbl tr.ag-k-master td:first-child{color:var(--cyan)}.ag-tbl tr.ag-k-claw_pool td:first-child{color:#8fb4ff}.ag-drawer{position:fixed;top:56px;right:0;bottom:0;width:min(520px,100vw);background:var(--surface);border-left:1px solid var(--violet);box-shadow:-10px 0 30px #0008;z-index:40;overflow:auto;padding:12px 14px;display:grid;gap:10px;align-content:start}.ag-drawer header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ag-drawer h2{margin:0;font:700 18px var(--head)}.ag-sec{border-top:1px solid var(--border);padding-top:8px;display:grid;gap:6px}.ag-sec h3{margin:0;font:600 11px var(--font);letter-spacing:.14em;color:var(--text2);text-transform:uppercase}.ag-dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 8px;margin:0;font-size:12px}.ag-dl dt{color:var(--text2)}.ag-dl dd{margin:0;overflow-wrap:anywhere}.ag-tikkun{margin:0;border-left:3px solid #FFC857;padding:6px 10px;font-style:italic;font-size:12.5px;background:#ffc8570d}.ag-tikkun small{display:block;font-style:normal;font-size:10px;color:var(--text2)}.ag-pre{white-space:pre-wrap;font-size:11.5px;max-height:220px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px;margin:0}.ag-logs{max-height:180px;overflow:auto;font-size:11px;display:grid;gap:2px}.ag-logs time{color:var(--text2)}.ag-jobs{margin:0;padding-left:16px;font-size:11.5px}.ag-del{border:1px dashed #FF557555;border-radius:6px;padding:6px}.ag-test small{font-size:11px}.ag-staged{flex-wrap:wrap}.inp.sm{padding:3px 6px;font-size:11.5px;max-width:110px}.ok{color:var(--teal)}.bad{color:var(--danger)}.warn{color:var(--warn)}.hm-chat{max-height:340px}.hm-who{font:600 9.5px var(--font);letter-spacing:.12em;color:var(--text2);text-transform:uppercase}.cm-user .hm-who{color:#ffc857}.wf-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.wf-list li{display:flex;gap:6px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #173B6055;padding:3px 0}.wf-list li .btn{margin-left:auto}.linkb{background:none;border:0;color:var(--cyan);cursor:pointer;padding:0;text-align:left}.wf-steps{margin:0;padding-left:18px;display:grid;gap:6px}.wf-steps li{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.wf-steps li small{flex-basis:100%}.wf-steps .inp.mono{max-width:160px;font-size:11px}.wf-plan{margin:4px 0;padding-left:18px;font-size:12px;display:grid;gap:3px}.wf-x{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:var(--text2)}.wf-x label{display:inline-flex;gap:4px;align-items:center}.inp.bad{border-color:var(--danger)}.demo-note{grid-area:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px dashed #A66BFF66;background:#a66bff0d;border-radius:8px;padding:8px 12px;font-size:12px;color:var(--text2);margin-bottom:10px}main{overflow-x:auto;overflow-y:visible}.grid{min-width:1290px}.c-tasks{display:flex;flex-direction:column;gap:10px;min-width:0;overflow:auto}.insp{max-width:100%}.insp-b{overflow-x:auto}.seg.wrap{flex-wrap:wrap;overflow:visible;gap:4px;border:0}.seg.wrap button{flex:0 0 auto;white-space:nowrap;border:1px solid var(--border);border-radius:6px}.chat-launcher{position:fixed;bottom:20px;right:20px;z-index:10000}@media (max-width:820px){.chat-launcher{bottom:84px;right:14px}}
