.builder{display:flex;flex-direction:column;gap:10px;min-width:0}.b-band{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--panel2);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:6px}.b-bandtext{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 380px}.b-bandtitle{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13.5px}.b-bandtitle .icon{color:var(--accent)}.b-bandtitle button.mini{margin-left:4px}.b-bandtitle>.muted:before{content:"· "}.b-bandsub{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.b-count{border:1px solid var(--border);border-radius:10px;padding:0 8px;color:var(--muted);white-space:nowrap}.b-count.some{color:var(--text);border-color:rgba(var(--accent-rgb),.55);background:var(--accent-dim)}.b-bandactions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.b-bandactions>button.primary{margin-left:6px}.b-bandactions>button.primary.on{box-shadow:0 0 0 2px var(--accent-dim)}.b-discard{min-width:240px;gap:4px;padding:8px}.b-discard .small{padding:0 2px 4px}.b-link{background:none;border:none;padding:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.b-link:hover{text-decoration:underline}.b-link.bad,.b-link.sev-error{color:var(--danger)}.b-link.sev-warning{color:var(--warn)}.b-link.acc{color:var(--accent)}.b-global{display:flex;flex-direction:column;gap:3px}.b-split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.b-pane{min-width:0}.b-pane>.b-back{display:none}.b-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:8px;max-height:calc(100vh - 16px);overflow:auto;background:var(--panel);border:1px solid var(--border-soft);border-radius:6px;padding:6px}.b-navtop,.b-row-obj{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;text-align:left;white-space:normal;background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 8px 5px 6px;color:inherit;font:inherit;cursor:pointer}.b-navtop{flex-direction:row;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);padding:5px 8px}.b-navtop:hover,.b-row-obj:hover{background:var(--panel3)}.b-navtop.on,.b-row-obj.on{background:var(--accent-dim);border-color:rgba(var(--accent-rgb),.45);color:var(--text)}.b-group{display:flex;flex-direction:column;gap:1px;padding-top:6px}.b-grouphead{display:flex;align-items:center;gap:6px;padding:2px 4px 2px 8px;min-height:24px}.b-grouptitle{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.b-grouphead .count{font-size:11px;color:var(--muted);opacity:.8}.b-add{padding:1px 6px;font-size:11.5px;color:var(--accent)}.b-objline{display:flex;align-items:center;gap:5px;min-width:0}.b-mark{flex:none;width:10px;font-weight:700;font-size:12.5px;line-height:1;text-align:center}.b-mark.m-add{color:var(--ok)}.b-mark.m-update{color:var(--warn)}.b-mark.m-remove{color:var(--danger)}.b-objname{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.b-objsum{padding-left:15px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.b-objsum.mono{font-size:11px}.b-row-obj.gone .b-objname{text-decoration:line-through;color:var(--muted)}.b-row-obj.sev-error{box-shadow:inset 2px 0 0 var(--danger)}.b-row-obj.sev-warning{box-shadow:inset 2px 0 0 var(--warn)}.b-fcount{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:15px;padding:0 4px;border-radius:8px;font-size:10.5px;line-height:1;font-weight:600;color:var(--accent-ink)}.b-subf{display:inline-flex;align-items:center;gap:4px}.b-pane .b-control>input[aria-label=image]{min-width:min(100%,260px)}.b-subf input.short{width:96px}.b-fcount.sev-error{background:var(--danger)}.b-fcount.sev-warning{background:var(--warn)}.b-nav .b-none{padding:0 8px 2px 21px;margin:0}.b-catalog{min-width:190px;gap:2px;padding:6px}.b-catalog>.muted{padding:0 4px 2px}.b-catitem{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left;padding:4px 8px}.b-pane .b-form{display:flex;flex-direction:column;gap:10px;background:transparent;border:none;padding:0}.b-formhead{display:flex;flex-direction:column;gap:4px}.b-formtitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:32px}.b-formtitle .kind{margin:0}.b-formtitle h2{margin:0;font-size:17px;font-weight:600}.b-formtitle h2.mono{font-size:16px}.b-titlein{font-size:16px;font-weight:600;background:transparent;border:1px solid transparent;padding:2px 6px;margin-left:-7px;min-width:0;width:22ch;max-width:100%}.b-titlein:hover{border-color:var(--border)}.b-titlein:focus{background:var(--bg1);border-color:var(--accent)}.b-sect{background:var(--panel);border:1px solid var(--border-soft);border-radius:6px}.b-secthead{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:36px;flex-wrap:wrap}.b-sect:not(.folded)>.b-secthead{border-bottom:1px solid var(--border-soft)}.b-sectitle{margin:0;font-size:13px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:5px}button.b-sectitle:hover{text-decoration:none;color:var(--accent)}.b-secthead .badge{margin-left:0}.b-secthint{min-width:0}.b-sectbody{display:flex;flex-direction:column;gap:12px;padding:12px;min-width:0}.b-sectbody>p{margin:0}.b-formfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 8px}.b-formfoot .danger{color:var(--danger)}.b-confirm{flex-wrap:wrap}.b-fixed{padding:5px 0}.b-field.grow{flex:1}.b-portname{width:140px}.b-check{display:flex;align-items:baseline;gap:7px;font-size:13px;flex-wrap:wrap}.b-check input{margin:0;align-self:center}.b-check.bad{color:var(--danger)}.b-checks{display:flex;flex-direction:column;gap:6px}.b-addcred{border-top:1px dashed var(--border-soft);padding-top:10px}.b-uses{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:2px}.b-inline{flex-basis:100%;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;margin-top:2px;border:1px dashed var(--border);border-radius:5px;background:var(--panel2)}.b-inlinehint{flex-basis:100%}.b-pane select,.b-pane input{max-width:100%;min-width:0}.b-pane input:not([type=checkbox]):not([type=radio]),.b-pane select,.b-pane textarea{font-size:12.5px;padding-top:5px;padding-bottom:5px}.b-pane .b-titlein{font-size:16px;padding:2px 6px}.b-tbl .b-link{font-size:12.5px}.b-pane .b-grid3>.b-field{min-width:0}.b-vars{width:100%;border-collapse:collapse;font-size:13px}.b-vars th{text-align:left;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500;padding:0 6px 4px}.b-vars td{padding:4px 6px;border-top:1px solid var(--border-soft);vertical-align:top}.b-vars tr.bad td{background:#ef54490d}.b-vars tr .iconbtn{opacity:.7}.b-vars tr:hover .iconbtn{opacity:1}.b-varcell{width:30%}.b-varcell .b-varname{width:100%}.b-delcell{width:28px;text-align:right}.b-value{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.b-vtype{width:128px;flex:none}.b-value>select:not(.b-vtype){max-width:180px}.b-pin{color:var(--muted)}.b-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;width:100%}.b-plancard{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;padding:7px 9px;cursor:pointer;border:1px solid var(--border);border-radius:5px;background:var(--panel2)}.b-plancard input{grid-row:span 2;margin:0}.b-plancard.on{border-color:var(--accent);background:var(--accent-dim)}.b-counts{display:flex;gap:6px;flex-wrap:wrap}.b-countchip{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;padding:2px 10px;font-size:12.5px}.b-countchip.none{color:var(--muted)}.b-countchip.bad{color:var(--danger);border-color:#ef544973}.b-hosts{display:flex;gap:6px;flex-wrap:wrap}.b-host{border:1px solid rgba(70,201,179,.45);color:var(--net);border-radius:4px;padding:1px 7px;font-size:12px}.b-tbl td,.b-tbl th{padding:5px 8px}.b-overview>.muted{margin:0}.b-pane .b-first{background:var(--panel);border:1px dashed var(--border);border-radius:6px;padding:14px 16px}.b-first p{margin:0}.b-firstrow{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.b-firstrow .b-field input.mono{width:100%}.b-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.b-review .b-planhead{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.b-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.b-change{background:var(--panel2);border:1px solid var(--border-soft);border-radius:5px;padding:6px 8px;display:flex;flex-direction:column;gap:3px}.b-change.heavy{border-color:#ef54498c;background:#ef54490f}.b-changehead{display:flex;align-items:center;gap:6px;min-width:0}.b-changehead .badge{margin-left:0}.b-fields{display:flex;flex-direction:column;gap:1px;padding-left:18px}.b-fieldchange{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:baseline}.b-from,.b-to{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-from{color:var(--muted);text-decoration:line-through;text-decoration-color:#ef544980}.b-apply{border-color:rgba(var(--accent-rgb),.35)}@media(max-width:900px){.b-split{grid-template-columns:minmax(0,1fr)}.b-nav{position:static;max-height:none}.builder.pane-first .b-nav{display:none}.builder:not(.pane-first) .b-pane{display:none}.b-pane>.b-back{display:inline-flex;margin-bottom:8px}.b-bandactions{justify-content:flex-start}.b-bandtitle>.muted{flex-basis:100%}.b-bandtitle>.muted:before{content:""}.b-row-obj{padding:7px 8px}.b-navtop{display:none}}@media(max-width:600px){.b-vars thead{display:none}.b-vars tr{display:grid;grid-template-columns:minmax(0,1fr) 28px;border-top:1px solid var(--border-soft);padding:4px 0}.b-vars td{border-top:none;display:block;width:auto;padding:2px 4px}.b-vars .b-valcell{grid-column:1 / -1;grid-row:2}.b-vars .b-delcell{grid-column:2;grid-row:1}.b-pane .b-grid3{grid-template-columns:1fr}.b-sectbody{padding:10px}}.pagehead h1.mono{font-family:var(--mono);font-size:19px}.envhead .state-label{font-size:12.5px}.envhead .live{margin-left:2px}.envhead .error,.envhead .envop-note{margin-top:8px}.facts .labels{display:inline-flex;vertical-align:middle}.facts-labels{display:inline-flex;align-items:center;gap:6px}.host{color:var(--net);font-family:var(--mono)}a.host:hover{color:var(--net)}.host.dim{opacity:.7}.hostlist{display:inline-flex;flex-wrap:wrap;gap:4px 12px}.env-tabs{overflow-x:auto;scrollbar-width:none}.env-tabs a.tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none}.pane-toolbar .filterbar.grow{flex:1;margin:0}.envs-hosts{display:flex;flex-direction:column;gap:1px;max-width:320px}.envs-hosts .host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.state-label{display:table-cell}button.confirm.armed{border-color:var(--accent);background:rgba(var(--accent-rgb),.2);animation:armpulse 1s infinite}.envop-note{display:flex;align-items:flex-start;gap:8px;margin:6px 0 0;font-size:12.5px;padding:5px 9px;border-radius:4px;border:1px solid var(--border-soft);overflow-wrap:anywhere}.envop-note>span{flex:1}.envop-note.ok{color:var(--ok);border-color:#3fca7a59;background:#3fca7a0d}.envop-note.bad{color:var(--danger);border-color:#ef544959;background:#ef54490f}.envobj-head button.mini{display:inline-flex;align-items:center;gap:4px}.envbinding .sdot{flex:none}.preflight{margin-top:8px;grid-template-columns:max-content minmax(0,1fr)}.envsubhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tagbadge{display:inline-flex;align-items:center;gap:3px;color:var(--accent)}.tagbadge .iconbtn{padding:0 2px;margin-left:2px}.envtags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 8px}.inlineform{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.inlineform input{padding:4px 8px;font-size:12.5px}.inlineform input.tiny{width:56px}.inlineform .grow{flex:1;min-width:180px}.deployments-tbl .col-quick,.tags-tbl .col-quick{white-space:nowrap}.spark{display:block;overflow:visible}.spark-req{fill:none;stroke:var(--net);stroke-width:1.4;stroke-linejoin:round}.spark-err{fill:none;stroke:var(--danger);stroke-width:1.4;stroke-linejoin:round}.traffic-tbl td{vertical-align:middle;white-space:nowrap}.access-tbl .msgcell{overflow-wrap:anywhere;min-width:220px}.access-tbl .host{margin-right:1px}.envsect>.pane-toolbar{margin-top:18px}.envsecrets-note{margin:0 0 10px;max-width:90ch}.secret-edit td{background:var(--panel2)}.envsecret-form{display:flex;margin-top:10px}.secret-edit .envsecret-form{margin:0}.envbox{border:1px solid var(--border-soft);border-radius:5px;padding:4px 12px 12px;margin:0 0 12px}.envbox .sect{margin-top:10px}.envbox-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:8px 0}.envbox-row .k{color:var(--muted);font-size:12px;min-width:90px}.envbox .inlineform{margin-top:6px}.envbox .token-once{margin:8px 0}.envbox-danger{border-color:#ef544959}.envclone fieldset{border:0;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.envfield{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:10px}.envfield .k{color:var(--muted);font-size:12px;padding-top:6px}.envfield input,.envfield select{max-width:360px}.envchecks{display:flex;flex-direction:column;gap:4px;padding-top:5px}.envchecks label{display:inline-flex;align-items:center;gap:4px}.envfindings{margin:8px 0 0;padding-left:18px;font-size:12.5px}@media(max-width:820px){.pagehead-actions{margin-left:0;width:100%}.envfield{grid-template-columns:minmax(0,1fr);gap:2px}.envfield .k{padding-top:0}}.envbox .inlineform input:not([type]){min-width:260px}.envbox-danger>button{margin-top:4px}.obj-tbl td{padding:5px 8px}.obj-tbl td.col-num{white-space:nowrap}.obj-tbl th:nth-child(2){width:22%}.obj-tbl td.cut{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj-tbl .obj-name a{text-decoration:none}.obj-tbl .obj-name a:hover{text-decoration:underline}.obj-tbl tr.has-detail>td,.obj-tbl tr.unfolded>td{border-bottom:none}.obj-tbl tr.obj-detail>td{padding-top:0;color:var(--warn)}.obj-tbl tr.obj-detail .envop-note{margin:0}.obj-tbl tr.obj-instances>td{padding:0 8px 8px}.obj-tbl tr.obj-instances .tblwrap{border:1px solid var(--border-soft);border-radius:4px;background:var(--panel2)}.obj-actions{display:inline-flex;align-items:center;gap:10px}.obj-actions a,.obj-actions button.mini{display:inline-flex;align-items:center;gap:4px}.obj-fold{display:inline-flex;align-items:center;gap:2px;color:var(--muted);font-size:12px;margin-left:4px}.obj-fold:hover{color:var(--accent)}.obj-image{cursor:default}.obj-traffic .mono{color:var(--text)}.obj-traffic{color:var(--muted)}.tbl.inst-tbl{min-width:760px}.tbl.inst-tbl th:nth-child(1){width:72px}.tbl.inst-tbl th:nth-child(2){width:84px}.tbl.inst-tbl th:nth-child(3){width:100px}.tbl.inst-tbl th:nth-child(4){width:auto}.tbl.inst-tbl th:nth-child(5){width:100px}.tbl.inst-tbl th:nth-child(6){width:80px}.tbl.inst-tbl th:nth-child(7){width:76px}.tbl.inst-tbl th:nth-child(8){width:92px}.tbl.inst-tbl th:nth-child(9){width:44px}.tbl.inst-tbl th:nth-child(10){width:150px}.tbl.inst-tbl td.inst-node{font-size:11.5px}.objpage>.sect:first-child,.objpage>.message:first-child+.sect{margin-top:2px}.objpage .message{margin-bottom:10px}.objdef{grid-template-columns:130px minmax(0,1fr)}.objpin{display:inline-flex;align-items:center;gap:2px;margin-left:4px;font-size:11.5px}.objenv-tbl td{padding:4px 8px}.objenv-tbl .objenv-name{width:30%;white-space:nowrap}.objenv-tbl .objenv-value{overflow-wrap:anywhere}.objref{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.objchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.labelchip.on{border-color:rgba(var(--accent-rgb),.55);color:var(--text)}a.objchip{display:inline-flex;align-items:center;gap:8px;padding:3px 9px;border:1px solid var(--border-soft);border-radius:4px;text-decoration:none;color:var(--text)}a.objchip:hover{border-color:var(--net)}.objchanges{display:flex;flex-direction:column;gap:8px;margin-top:4px}.objchange{border:1px solid var(--border-soft);border-radius:5px;padding:7px 10px}.objchange .diff-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.objchange-msg{margin:3px 0 2px;color:var(--muted)}.objchange .tblwrap{margin-top:4px}.objinc-tbl td{padding:4px 8px}.objroutes-tbl td{white-space:nowrap}.tbl.objused-tbl{width:auto;min-width:50%}.objused-tbl td{padding:4px 16px 4px 8px}.lg-objpage{margin-left:6px;white-space:nowrap}@media(max-width:820px){.objdef{grid-template-columns:minmax(0,1fr);gap:1px 0}.objdef .v{margin-bottom:5px}.obj-tbl td.cut{max-width:140px}.obj-service th:nth-child(5),.obj-service tr.obj-row>td:nth-child(5),.obj-service th:nth-child(7),.obj-service tr.obj-row>td:nth-child(7),.obj-addon th:nth-child(4),.obj-addon tr.obj-row>td:nth-child(4),.obj-addon th:nth-child(7),.obj-addon tr.obj-row>td:nth-child(7),.obj-job th:nth-child(3),.obj-job tr.obj-row>td:nth-child(3),.obj-job th:nth-child(4),.obj-job tr.obj-row>td:nth-child(4),.obj-job th:nth-child(6),.obj-job tr.obj-row>td:nth-child(6),.obj-job th:nth-child(7),.obj-job tr.obj-row>td:nth-child(7){display:none}}.platform{display:flex;flex-direction:column;gap:14px;max-width:1400px}.platform .pane>.hint:first-child{margin-top:0}.sdot.draining{background:transparent;border:1.5px dashed var(--warn)}.dotword{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;white-space:nowrap}.dotword.running{color:var(--ok)}.dotword.paused,.dotword.absent,.dotword.hibernated{color:var(--muted)}.dotword.moving{color:var(--accent)}.dotword.draining,.dotword.unknown{color:var(--warn)}.dotword.failed{color:var(--danger)}.pagehead .dotword{font-size:12.5px}.capbars{display:grid;gap:3px;min-width:190px}.capbar{display:grid;grid-template-columns:46px minmax(50px,1fr) auto;gap:8px;align-items:center;font-size:11.5px}.capbar-k{color:var(--muted)}.capbar-track{height:5px;background:var(--border-soft);border-radius:2px;overflow:hidden}.capbar-track>span{display:block;height:100%;background:var(--os)}.capbar.t-warn .capbar-track>span{background:var(--warn)}.capbar.t-bad .capbar-track>span{background:var(--danger)}.capbar.unbounded .capbar-track{background:repeating-linear-gradient(90deg,var(--border-soft) 0 4px,transparent 4px 7px)}.capbar-v{font-size:11.5px;white-space:nowrap;text-align:right;min-width:92px}.capbars.big{gap:8px;max-width:560px}.capbars.big .capbar{grid-template-columns:70px minmax(80px,1fr) auto;font-size:12.5px}.capbars.big .capbar-track{height:8px}.capbars.big .capbar-v{font-size:12.5px;min-width:130px}.nodes-tbl td{vertical-align:top}.nodes-tbl .membar{margin-bottom:3px}.pf-versions{white-space:nowrap;display:grid;grid-template-columns:auto auto;gap:0 8px;font-size:11.5px;justify-content:start}.pf-versions .k{color:var(--muted)}.fleet-cap{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.fleet-cap .capbars{flex:1;min-width:260px;max-width:520px}.drain-preview{border:1px solid rgba(233,198,90,.45);background:#e9c65a0f;border-radius:6px;padding:10px 12px;margin:0 0 14px}.drain-preview h3{margin:0 0 6px;font-size:13px;display:flex;align-items:center;gap:7px}.drain-preview ul{margin:0 0 10px;padding-left:18px;font-size:12.5px}.drain-preview li{margin:2px 0}.drain-preview .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}.pf-sect{margin:0 0 8px;font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dangerzone{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:12px}.dangerzone p{margin:0 0 8px}.kindtag{font-family:var(--mono);font-size:11px;border:1px solid var(--border);border-radius:3px;padding:0 5px;white-space:nowrap}.kindtag.node{color:var(--os);border-color:#f0a64f73}.kindtag.ingress{color:var(--net);border-color:#46c9b373}.seg{display:inline-flex;border:1px solid var(--border);border-radius:5px;overflow:hidden}.seg button{border:0;border-radius:0;background:none;color:var(--muted);padding:5px 11px}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--accent-dim);color:var(--text)}.pf-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px}.pf-form input{flex:1;min-width:180px}.pf-how{font-size:12.5px;color:var(--muted);margin:6px 0 0}.pf-how code{color:var(--text)}.net{color:var(--net)}.pf-sub{padding:10px 12px 12px;background:var(--panel2);border-radius:5px}.pf-sub .tabbar{margin:0 -12px 10px}.limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px}.limits-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.limits-grid .use{font-size:11px}.zone-moves{margin:8px 0 0;padding-left:18px;font-size:12.5px}.tenant-limits{font-size:12px;color:var(--muted);min-width:200px;max-width:280px}.zone{color:var(--net)}.pf-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pf-filter input{min-width:220px;flex:1;max-width:360px}.tbl tr.disabled td{color:var(--muted)}.badge.bad{color:var(--danger);border-color:#f2776b73}.badge.net{color:var(--net);border-color:#46c9b373}.leader-card{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.leader-card .crown{color:var(--accent)}.leader-card .big{font-size:15px;font-weight:650}@media(max-width:820px){.pagehead-actions{margin-left:0;width:100%}.capbars{min-width:160px}.pf-grid{grid-template-columns:1fr}}.tbl button.danger.enable{color:var(--ok)}.tbl button.danger.enable:hover{border-color:var(--ok);background:#5fcf8e14}.sbx-page{display:flex;flex-direction:column;max-width:1280px}.pagehead-actions{margin-left:auto;display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.sbx-counts{display:inline-flex;flex-wrap:wrap;gap:4px 16px}.sbx-count{display:inline-flex;align-items:center;gap:6px}.sbx-count b{font-variant-numeric:tabular-nums}.sbx-count.zero{opacity:.55}.sbx-table td{white-space:nowrap}.sbx-id{display:inline-flex;align-items:center;gap:5px}.sbx-state{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;border:1px solid var(--border);border-radius:4px;padding:2px 9px;color:var(--text)}.sbx-state-word{font-size:11.5px;color:var(--muted)}.sbx-state.s-running .sbx-state-word{color:var(--ok)}.sbx-state.s-failed,.sbx-state.s-lost{border-color:#f2776b80}.sbx-state.s-failed .sbx-state-word,.sbx-state.s-lost .sbx-state-word{color:var(--danger)}.sbx-state.s-unknown .sbx-state-word{color:var(--warn)}.sbx-desc{margin:6px 0 0;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.sbx-desc:before{content:"status · ";color:var(--muted)}.sbx-page .tabbar{overflow-x:auto;scrollbar-width:none}.sbx-page .tab{flex:none}.sbx-form{display:flex;flex-direction:column;gap:14px;max-width:720px;padding:4px 2px}.sbx-field{display:flex;flex-direction:column;gap:4px;min-width:0}.sbx-label{font-size:12px;color:var(--muted);font-weight:600}.sbx-hint{font-size:12px;color:var(--muted)}.sbx-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.sbx-row .sbx-field{flex:1 1 180px}.sbx-row .sbx-field input.num{width:100%}.sbx-row-hint{flex:1 1 100%}.sbx-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;cursor:pointer}.sbx-check input{margin-top:3px;accent-color:var(--accent)}.sbx-fieldset{border:1px solid var(--border-soft);border-radius:4px;padding:8px 12px 12px;margin:0;display:flex;flex-direction:column;gap:8px}.sbx-fieldset legend{font-size:12px;font-weight:600;padding:0 4px}.sbx-formactions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sbx-kv{grid-template-columns:120px minmax(0,1fr);max-width:860px}.sbx-idle{margin-top:10px;max-width:860px}.sbx-idle .sect{display:flex;align-items:center;gap:6px}.sbx-idle ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:7px;font-size:13px}.sbx-idle li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:baseline}.sbx-idle b{color:var(--text);font-weight:650}.sbx-li-dot{display:inline-flex;justify-content:center}.sbx-connect{display:flex;flex-direction:column;gap:6px;max-width:980px}.sbx-step{border-top:1px solid var(--border-soft);padding:12px 0 4px}.sbx-step:first-of-type{border-top:0;padding-top:2px}.sbx-step h3{font-size:13.5px;margin:0 0 4px;display:flex;align-items:center;gap:8px}.sbx-stepno{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:3px;font-size:11px;font-family:var(--mono);background:rgba(var(--accent-rgb),.14);color:var(--accent)}.sbx-step p{margin:2px 0 6px}.sbx-snip-h{margin:10px 0 0;font-size:12px;color:var(--muted);font-weight:600}.sbx-once-note{margin:6px 0 0}.sbx-tools .searchwrap input{min-width:140px}.sbx-tool{border-top:1px solid var(--border-soft)}.sbx-tool:first-of-type{border-top:0}.sbx-tool summary{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:7px 4px;cursor:pointer;list-style:none}.sbx-tool summary::-webkit-details-marker{display:none}.sbx-tool summary:hover{background:rgba(var(--accent-rgb),.05)}.sbx-tool[open] summary .mono.strong{color:var(--accent)}.sbx-tool>:not(summary){margin-left:4px;margin-right:4px}.sbx-tool .schemapre{margin-bottom:10px}.trunc-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.sbx-tool-params{white-space:nowrap}.sbx-imagecreds{max-width:860px}.sbx-imagecreds p{margin:2px 0 6px}.sbx-danger{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid rgba(242,119,107,.35);border-radius:4px;padding:10px 12px;max-width:860px}.sbx-danger>div{flex:1 1 320px}.sbx-danger p{margin:2px 0 0}@media(max-width:820px){.sbx-tool summary{grid-template-columns:minmax(0,1fr);gap:2px}.sbx-tool-params{white-space:normal}.sbx-kv{grid-template-columns:96px minmax(0,1fr)}.pagehead-actions{margin-left:0}}.creds{display:flex;flex-direction:column;gap:14px;max-width:1180px}.creds .pagehead{margin-bottom:0}.creds .pagehead h1.mono{font-size:18px;font-weight:600}.creds .pagehead .badge{margin-left:0}.cred-up{color:var(--net);overflow-wrap:anywhere}.facts .cred-up{color:var(--net)}.tbl.cred-list td{vertical-align:top}.cred-list td:first-child,.cred-list td:nth-child(5),.cred-list td:nth-child(7){white-space:nowrap}.cred-list .warntext{font-size:11.5px}.cred-list .cred-up{white-space:nowrap;overflow-wrap:normal}.cred-list td:nth-child(6){min-width:170px}.tbl td.col-actions{text-align:right;white-space:nowrap}.tbl.cred-envs td{vertical-align:top}.cred-empty{padding:8px 4px;max-width:680px}.cred-empty p{margin:0 0 8px}.cred-note{margin:0}.cred-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;align-items:start}a.button.disabled{opacity:.45;cursor:default;pointer-events:auto}a.button.disabled:hover{border-color:var(--border)}.cred-form{display:flex;flex-direction:column;gap:12px}.cred-form .pane-toolbar{margin-bottom:0}.cred-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cred-field input,.cred-field textarea{width:100%;box-sizing:border-box}.cred-label{font-size:12px;color:var(--muted);font-weight:600}.cred-label .muted{font-weight:400}.cred-hint{font-size:12px;color:var(--muted)}.cred-row{display:flex;flex-wrap:wrap;gap:10px 14px}.cred-row>.cred-field{flex:1 1 160px}.cred-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;cursor:pointer}.cred-check input{margin-top:3px;accent-color:var(--accent)}.cred-fieldset{border:1px solid var(--border-soft);border-radius:4px;padding:8px 12px 12px;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.cred-fieldset legend{font-size:12px;font-weight:600;padding:0 4px}.cred-header{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;gap:6px;align-items:center}.cred-header input{min-width:0}.cred-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:4px;overflow:hidden;align-self:flex-start;max-width:100%}.cred-seg button{border:0;border-radius:0;background:none;color:var(--muted);padding:5px 11px;font-size:12.5px}.cred-seg button+button{border-left:1px solid var(--border)}.cred-seg button.on{background:var(--accent-dim);color:var(--text)}.cred-seg button .mono{font-size:12px}.cred-fold summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--muted)}.cred-fold[open] summary{margin-bottom:8px}.cred-fold textarea{width:100%;box-sizing:border-box}.pane>.cred-fold{margin-top:14px;border-top:1px solid var(--border-soft);padding-top:10px}.cred-probe{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:10px 0}.cred-probe input{flex:1;min-width:140px}.cred-checks{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.cred-checks>div{display:grid;grid-template-columns:16px 90px minmax(0,1fr);gap:6px;align-items:baseline}.cred-checks>div>span:last-child{overflow-wrap:anywhere;color:var(--text)}.cred-checks .cred-k{color:var(--muted)}.cred-checks .bad .cred-k{color:var(--danger)}.cred-mark{font-weight:700}.cred-sees p{margin:6px 0 0}.cred-snip{margin:0;padding:10px 12px;background:var(--panel2);border:1px solid var(--border-soft);border-radius:4px;font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.cred-snip .c{color:var(--muted)}.cred-snip .red{color:var(--danger)}.cred-use{margin-top:8px}.cred-use select{flex:0 1 420px;min-width:200px}.cred-danger{border-color:#f2776b40}.cred-danger p{margin:0 0 10px}.cred-set{color:var(--ok);font-size:12px}.cred-set:before{content:"●";margin-right:5px;font-size:9px;vertical-align:1px}.cred-sbx{display:flex;flex-direction:column;gap:8px}.cred-sbx p{margin:0}.cred-sbx .createpanel select{flex:1;min-width:200px;max-width:420px}.cred-pick{display:flex;flex-direction:column;gap:6px}@media(max-width:820px){.cred-grid{grid-template-columns:minmax(0,1fr)}.cred-header{grid-template-columns:minmax(0,1fr) auto}.cred-header input:nth-child(2){grid-column:1}}.sect.sect-first{margin-top:0}.tenantpage{display:flex;flex-direction:column;gap:14px;max-width:1280px}.tenantpage>.pagehead{margin-bottom:0}.facts b.bad{color:var(--danger)}.facts b.ok{color:var(--ok)}.facts b.warn{color:var(--warn)}.pagehead-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.danger-zone{border-color:#ef544947}.danger-zone p{margin:0 0 10px}.jobs-tbl .labels{flex-wrap:wrap}.jobform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.jf-field{display:flex;flex-direction:column;gap:3px;min-width:0}.jf-field.wide,.jf-row.wide,.jf-actions.wide,.jf-errors{grid-column:1 / -1}.jf-label{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.jf-hint{font-size:11.5px;line-height:1.4}.jf-field>input:not(.num):not(.short),.jf-field>textarea{width:100%}.jf-row{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:12px 16px;align-items:start}.jf-row .jf-field{max-width:260px}.jf-row .jf-field:last-child{max-width:none}.jf-creds{display:flex;gap:6px}.jf-creds input{flex:1;min-width:0}.secretarea{-webkit-text-security:disc}.secretarea:focus{-webkit-text-security:none}.jf-errors{margin:0;padding-left:18px;color:var(--warn);font-size:12.5px}.jf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jobwhy{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-radius:6px;background:var(--panel);border:1px solid var(--border-soft);border-left:3px solid var(--border)}.jobwhy>.sdot{margin-top:4px}.jobwhy.running{border-left-color:var(--ok)}.jobwhy.moving{border-left-color:var(--accent)}.jobwhy.failed{border-left-color:var(--danger)}.jobwhy-word{color:var(--muted);margin-right:4px}.jobwhy.failed .jobwhy-word{color:var(--danger)}.jobwhy-detail{display:block;margin-top:4px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;align-items:start}.jobresult{max-height:40vh}.joblog{max-height:55vh}.usage-rows{display:flex;flex-direction:column}.usage-row{padding:12px 2px;border-top:1px solid var(--border-soft)}.usage-row:first-child{border-top:0;padding-top:4px}.usage-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.usage-k{font-weight:600;min-width:110px}.usage-v{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.usage-v .muted{font-size:13px;font-weight:400}.usage-bar{display:block;height:6px;background:var(--border-soft);border-radius:3px;overflow:hidden;margin:6px 0}.usage-bar>span{display:block;height:100%;background:var(--accent)}.usage-bar.os>span{background:var(--os)}.usage-bar.none{background:repeating-linear-gradient(90deg,var(--border-soft) 0 6px,transparent 6px 10px)}.usage-row.t-warn .usage-bar>span{background:var(--warn)}.usage-row.t-bad .usage-bar>span{background:var(--danger)}.usage-row.t-bad .usage-v{color:var(--danger)}.usage-what{margin:2px 0 0;line-height:1.45}.booked-bars{display:flex;flex-direction:column;gap:10px;margin:2px 0 12px}.booked-bar{display:grid;grid-template-columns:110px minmax(0,1fr) 150px;gap:12px;align-items:center}.booked-bar .stack{display:flex;height:10px;background:var(--border-soft);border-radius:3px;overflow:hidden}.booked-bar .stack>span{display:block;height:100%}.booked-bar .stack>span+span{border-left:1px solid var(--panel)}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:4px}.sw-awake{background:var(--os)}.sw-asleep{background:color-mix(in srgb,var(--os) 55%,var(--panel))}.sw-hibernated{background:transparent;box-shadow:inset 0 0 0 1.5px var(--os)}.sw-other{background:color-mix(in srgb,var(--os) 30%,var(--panel))}.sw-jobs{background:color-mix(in srgb,var(--os) 70%,var(--text))}.sw-environments{background:repeating-linear-gradient(135deg,var(--os) 0 3px,color-mix(in srgb,var(--os) 40%,var(--panel)) 3px 6px)}.booked-tbl td:first-child{white-space:nowrap}@media(max-width:820px){.jobform{grid-template-columns:minmax(0,1fr)}.jf-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jf-row .jf-field{max-width:none}.job-grid{grid-template-columns:minmax(0,1fr)}.booked-bar{grid-template-columns:minmax(0,1fr);gap:4px}}.domains{display:flex;flex-direction:column;gap:14px;max-width:1180px}.domains .pagehead{margin-bottom:0}.domains .pagehead h1.mono{font-size:18px;font-weight:600}.dom-running{color:var(--ok)}.dom-moving{color:var(--accent)}.dom-unknown{color:var(--warn)}.dom-failed{color:var(--danger)}.dom-absent{color:var(--muted)}.dom-stateline{display:inline-flex;flex-direction:column;gap:1px;min-width:0}.tbl.dom-list td{vertical-align:top}.dom-list td:first-child,.dom-list td:nth-child(3),.dom-list td:nth-child(4),.dom-list td:nth-child(5){white-space:nowrap}.dom-list td:nth-child(2){min-width:240px}.dom-list .sdot{flex:none}.dom-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:2px 0 0;padding:0;list-style:none}.dom-step{position:relative;padding:20px 10px 0 0;font-size:12.5px;min-width:0}.dom-step:before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:var(--border)}.dom-step:after{content:"";position:absolute;left:0;top:1px;width:8px;height:8px;border-radius:50%;background:var(--panel);border:2px solid var(--border)}.dom-step b{display:block;font-weight:600}.dom-step span{display:block;color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}.dom-step.todo b{color:var(--muted);font-weight:500}.dom-step.done:before{background:var(--ok)}.dom-step.done:after{background:var(--ok);border-color:var(--ok)}.dom-step.wait:after{border:2px dashed var(--accent)}.dom-step.wait b{color:var(--accent)}.dom-step.warn:after{border-color:var(--warn);background:#e9c65a40}.dom-step.warn b{color:var(--warn)}.dom-step.bad:after{border-color:var(--danger);background:var(--danger)}.dom-step.bad b{color:var(--danger)}.dom-callout{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5;border:1px solid rgba(233,198,90,.5);background:#e9c65a14;border-radius:4px;padding:8px 12px;color:var(--text)}.dom-callout .icon{flex:none;margin-top:2px;color:var(--warn)}.dom-callout.t-bad{border-color:#f2776b8c;background:#f2776b14}.dom-callout.t-bad .icon{color:var(--danger)}.dom-callout.t-info{border-color:#46c9b373;background:var(--net-soft)}.dom-callout.t-info .icon{color:var(--net)}.tbl.dom-records td{vertical-align:top}.dom-records td:first-child{white-space:nowrap}.dom-callout .mono{font-size:12.5px;overflow-wrap:anywhere}.dom-records .mono{overflow-wrap:anywhere}.dom-records .iconbtn,.dom-addr .iconbtn{opacity:.7}.dom-copycell{display:inline-flex;align-items:flex-start;gap:4px;max-width:100%}.dom-addr{white-space:nowrap}.dom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}.dom-grid>div>.pane{height:100%}.dom-grid select{flex:1;min-width:160px}.dom-empty{padding:8px 4px;max-width:680px}.dom-empty p{margin:0 0 8px}.dom-empty ol{margin:0 0 12px;padding-left:20px;color:var(--muted)}.dom-empty ol b{color:var(--text);font-weight:600}.dom-claim .createpanel{margin-top:0}.dom-danger{border-color:#f2776b40}@media(max-width:820px){.dom-stepper{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.dom-grid{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/JetBrainsMono-Regular-BQaDgvhP.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/JetBrainsMono-SemiBold-BM8Dc2t-.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/JetBrainsMono-Bold-D4WEaHbo.woff2) format("woff2")}:root{color-scheme:dark;--bg0: #0b0e12;--bg1: #0e1115;--panel: #151a21;--panel2: #1a2029;--panel3: #202732;--border: #2a303a;--border-soft: #222831;--text: #e7eaf0;--muted: #a3acba;--accent: #9ba7ff;--accent-dim: rgba(155, 167, 255, .14);--accent-rgb: 155, 167, 255;--accent-ink: #0e1115;--run: #9ba7ff;--run-soft: #1f2547;--os: #f0a64f;--os-soft: #35250f;--net: #46c9b3;--net-soft: #0f2c28;--ok: #5fcf8e;--warn: #e9c65a;--danger: #f2776b;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius: 6px;--svc-1: #3987e5;--svc-2: #d95926;--svc-3: #199e70;--svc-4: #c98500;--svc-5: #d55181;--svc-6: #2f9e2f;--svc-7: #9085e9}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg0);color:var(--text);font-size:13.5px;line-height:1.45}.mono,code,pre{font-family:var(--mono)}pre{white-space:pre-wrap;overflow-wrap:anywhere}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:12px}.spacer{flex:1}.strong{font-weight:600}.trunc{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--danger)}.acc{color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:2px solid var(--bg0)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-track{background:transparent}.app{display:grid;grid-template-columns:232px minmax(0,1fr);height:100vh}.main{display:flex;flex-direction:column;min-width:0}.content{flex:1;overflow-y:auto;padding:16px 20px 80px;background:var(--bg1)}.sidebar{background:var(--bg0);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;gap:2px;padding:14px 10px 10px;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;color:var(--text);padding:2px 6px 12px}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;flex:none;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.35)}.brand-name{font-weight:700;font-size:15px;letter-spacing:-.01em}.switcher{position:relative;margin-bottom:6px}.switch{width:100%;justify-content:flex-start;gap:8px;padding:7px 9px;background:var(--panel);border:1px solid var(--border);border-radius:5px;color:var(--text)}.switch .icon:first-child{color:var(--muted)}.switch:hover,.switch.on{border-color:rgba(var(--accent-rgb),.55)}.switch-name{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis}.switch-role{margin-left:auto;font-size:11px;color:var(--muted);font-weight:400}.switch .icon:last-child{color:var(--muted);flex:none}.switch-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:4px;box-shadow:0 12px 32px #00000059;max-height:60vh;overflow-y:auto}.switch-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 8px 4px}.switch-item{width:100%;justify-content:flex-start;gap:8px;background:none;border:1px solid transparent;padding:6px 8px;border-radius:4px;color:var(--text);font-size:13px}.switch-item:hover{background:var(--panel2);border-color:transparent}.switch-item.on{background:var(--accent-dim)}.switch-empty{padding:4px 8px}.switch-sep{height:1px;background:var(--border-soft);margin:4px 2px}.sidesearch{width:100%;justify-content:flex-start;gap:8px;margin-bottom:4px;background:none;border:1px solid var(--border-soft);border-radius:5px;color:var(--muted);font-size:12.5px;padding:6px 9px}.sidesearch:hover{color:var(--text);border-color:var(--border)}.sidesearch kbd,.palette-input kbd{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:0 4px}.snav{margin:4px 0 2px}.snav-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;color:var(--muted);padding:10px 9px 4px}.snav-item{display:flex;align-items:center;gap:10px;border-radius:4px;color:var(--muted);font-size:13.5px;padding:6px 9px;margin-bottom:1px;position:relative}.snav-item:hover{background:var(--panel2);color:var(--text);text-decoration:none}.snav-item .icon{flex:none;color:var(--muted)}.snav-item.l-os .icon{color:var(--os)}.snav-item.l-run .icon{color:var(--run)}.snav-item.l-net .icon{color:var(--net)}.snav-item.on{background:var(--accent-dim);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.snav-count{margin-left:auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.snav-count.bad{color:var(--danger);font-weight:700}.snav-count.warn{color:var(--warn);font-weight:700}.sidehint{padding:8px 9px;margin:0}.sidebar-foot{margin-top:auto;border-top:1px solid var(--border-soft);padding:10px 2px 0;display:flex;align-items:center;gap:2px}.sidebar-foot .userbox{min-width:0}.sidebar-foot .username{max-width:110px;font-size:12.5px;color:var(--muted)}.topbar{display:flex;align-items:center;gap:12px;background:var(--bg0);border-bottom:1px solid var(--border-soft);padding:8px 20px;min-height:40px;position:relative;z-index:1}.crumbs{display:flex;align-items:center;gap:4px;font-size:13px;min-width:0;flex-wrap:wrap}.crumb{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px}.crumb:hover{color:var(--text);background:var(--panel2)}.crumb.strong{color:var(--text);font-weight:600}.crumb-sep{color:var(--border)}.content{position:relative}.content:before{content:"";position:absolute;left:0;right:0;top:0;height:360px;pointer-events:none;z-index:0;background:radial-gradient(720px 300px at 50% -60px,rgba(var(--accent-rgb),.14),transparent 70%)}.content>*{position:relative;z-index:1}.pagehead{margin:4px 0 14px}.pagehead-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pagehead h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.kind{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600;border:1px solid var(--border);border-radius:3px;padding:1px 6px}.facts{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:12.5px;color:var(--muted);margin-top:6px}.facts b{color:var(--text);font-weight:600}.home{display:flex;flex-direction:column;gap:14px;max-width:1280px}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;align-items:start}.allclear{display:flex;align-items:center;gap:8px;color:var(--ok);margin:4px 0 2px;font-size:13px}.inbox{display:flex;flex-direction:column}.inbox-item{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:0 12px;align-items:center;padding:9px 4px 9px 0;border-top:1px solid var(--border-soft);color:var(--text)}.inbox-item:first-child{border-top:0}.inbox-item:hover{text-decoration:none;background:var(--panel2)}.inbox-item .sev{align-self:stretch;border-radius:2px;background:var(--accent)}.inbox-item.sev-bad .sev{background:var(--danger)}.inbox-item.sev-warn .sev{background:var(--warn)}.inbox-text{display:flex;flex-direction:column;min-width:0}.inbox-what{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-weight:600}.inbox-item.sev-bad .inbox-what>.mono:first-child{color:var(--danger)}.inbox-item.sev-warn .inbox-what>.mono:first-child{color:var(--warn)}.inbox-obj{font-weight:400;color:var(--muted);font-size:12px}.inbox-why{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.inbox-item .button.mini{padding:3px 9px;font-size:12px}.cell-state{display:inline-flex;align-items:center;gap:7px}.meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.meter{display:flex;flex-direction:column;gap:2px}.meter-k{font-size:11.5px;color:var(--muted)}.meter-v{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.meter-v .muted{font-size:12px;font-weight:400}.meter-bar{height:4px;background:var(--border-soft);border-radius:2px;overflow:hidden;margin-top:4px}.meter-bar>span{display:block;height:100%;background:var(--accent)}.meter-bar.os>span{background:var(--os)}.meter.t-warn .meter-bar>span{background:var(--warn)}.meter.t-bad .meter-bar>span{background:var(--danger)}.palette-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#05070a8c;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.palette{width:min(640px,100%);background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 64px #00000080;overflow:hidden}.palette-input{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-soft);color:var(--muted)}.palette-input input{flex:1;background:none;border:none;font-size:15px;padding:4px 0;color:var(--text)}.palette-input input:focus{outline:none}.palette-list{max-height:50vh;overflow-y:auto;padding:4px}.palette-item{width:100%;justify-content:flex-start;gap:10px;background:none;border:1px solid transparent;border-radius:4px;padding:7px 10px;color:var(--text);font-size:13px}.palette-item .icon{color:var(--muted);flex:none}.palette-item.on{background:var(--accent-dim);border-color:transparent}.palette-item.on .icon{color:var(--accent)}.palette-hint{color:var(--muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}.palette-kind{margin-left:auto;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex:none}.pane{background:var(--panel);border:1px solid var(--border-soft);border-radius:6px;padding:10px 12px 12px;min-width:0}.pane-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.pane-toolbar h2{font-size:13.5px;font-weight:650;margin:0;display:flex;align-items:center;gap:7px}.pane-toolbar h2 .count,.count{color:var(--muted);font-weight:400;font-size:12px}.pane-toolbar h2 .count:before{content:"· "}.mini-stats{display:flex;gap:10px;font-size:12px}.panel-note{color:var(--muted);font-size:12px;margin:6px 0 0}.hint{color:var(--muted);font-size:12.5px;margin:12px 0 0}.split{display:grid;grid-template-columns:minmax(380px,5fr) minmax(480px,7fr);gap:14px;align-items:start}.pane-detail .evtable-wrap{max-height:60vh}button{background:var(--panel3);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 11px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:border-color .12s,background .12s;white-space:nowrap}button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.primary{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.45);color:var(--text)}button.primary:hover{background:rgba(var(--accent-rgb),.22);border-color:var(--accent)}button.danger{color:var(--danger)}button.danger:hover{border-color:var(--danger);background:#ef544914}button.danger.armed{border-color:var(--danger);background:#ef544929;animation:armpulse 1s infinite}@keyframes armpulse{50%{background:#ef544947}}button.ghost{background:none;border-color:transparent;color:var(--muted)}button.ghost:hover{border-color:var(--border);color:var(--text)}button.ghost.on{color:var(--accent);background:none}button.mini{padding:3px 8px;font-size:12px;border-radius:4px}button.icon-only{padding:3px 6px}.iconbtn{background:none;border:1px solid transparent;color:var(--muted);padding:3px 6px;border-radius:6px;display:inline-flex}.iconbtn:hover{border-color:var(--border);color:var(--text)}.iconbtn.mini{padding:1px 4px}input{background:var(--bg1);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:7px 10px;font-size:13px;min-width:0}input:focus{outline:none;border-color:var(--accent)}.tblwrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-bottom:1px solid var(--border)}.tbl td{padding:6px 8px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr.down td{color:var(--muted);background:#ef54490d}.col-bar{min-width:128px}.membar{position:relative;height:15px;border-radius:4px;overflow:hidden;background:#80808026;border:1px solid rgba(128,128,128,.2)}.membar-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),.85))}.membar-label{position:relative;display:block;text-align:center;line-height:15px;font-size:10px;color:var(--text)}.nodes-tbl th,.nodes-tbl td{padding-left:6px;padding-right:6px}.nodes-tbl .col-node{min-width:140px;overflow-wrap:anywhere}.tbl tr.clickable{cursor:pointer}.tbl tr.clickable:hover td{background:rgba(var(--accent-rgb),.05)}.tbl tr.sel td{background:rgba(var(--accent-rgb),.09)}.col-state{width:20px;text-align:center}.col-num{text-align:right;width:80px}.tbl th.col-num{text-align:right}.col-when{white-space:nowrap;width:1%}.col-time{white-space:nowrap;width:1%;font-size:12px;color:var(--muted)}.col-src{white-space:nowrap;width:1%;font-size:11.5px}.col-quick{width:1%;text-align:right;white-space:nowrap}.tokencell{max-width:300px;display:inline-block;vertical-align:middle}tr .iconbtn{opacity:0}tr:hover .iconbtn{opacity:1}.sdot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none;box-sizing:border-box}.sdot.running{background:var(--ok)}.sdot.paused{background:var(--muted);box-shadow:inset 0 0 0 2px var(--panel);border:1.5px solid var(--muted)}.sdot.hibernated{background:transparent;border:1.5px solid var(--muted)}.sdot.moving{background:transparent;border:1.5px dashed var(--accent)}.sdot.failed{background:var(--danger)}.sdot.unknown{background:var(--warn)}.sdot.absent{background:transparent;border:1.5px solid var(--border)}@media(prefers-reduced-motion:no-preference){.sdot.moving{animation:spin 2.4s linear infinite}}@keyframes pulse{50%{opacity:.45}}.state-label{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px}.state-label.running{color:var(--ok)}.state-label.paused,.state-label.hibernated{color:var(--muted)}.state-label.moving{color:var(--accent)}.state-label.unknown{color:var(--warn)}.state-label.failed{color:var(--danger)}.pill{border-radius:999px;padding:1px 8px;font-size:11px;border:1px solid var(--border);white-space:nowrap;color:var(--muted);display:inline-block}.pill.ev.err{color:var(--danger);border-color:#ef544973}.live{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;color:var(--muted)}.live .live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px #3fca7acc;animation:pulse 1.6s infinite}.filterbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 10px}.filterbar.slim{margin:6px 0 8px}.chipbtn{background:none;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px}.chipbtn:hover{color:var(--text);border-color:var(--accent)}.chipbtn.on{color:var(--text);background:var(--accent-dim);border-color:rgba(var(--accent-rgb),.5)}.chipbtn.haserr{color:var(--danger)}.chipcount{font-size:10.5px;color:var(--muted);background:var(--panel3);border-radius:999px;padding:0 6px;margin-left:4px}.vsep{width:1px;height:16px;background:var(--border);margin:0 4px}.searchwrap{display:inline-flex;align-items:center;gap:6px;background:var(--bg1);border:1px solid var(--border);border-radius:4px;padding:0 8px;color:var(--muted)}.searchwrap.grow{flex:1}.searchwrap:focus-within{border-color:var(--accent)}.searchbare{border:none;background:none;padding:6px 0;flex:1;font-size:13px}.searchbare:focus{outline:none}.detail-head{display:flex;align-items:center;gap:10px;margin:2px 0 8px}.detail-title{display:flex;flex-direction:column;min-width:0;flex:1}.detail-title .uuid{font-size:13px;font-weight:600;overflow-wrap:anywhere}.tabbar{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:4px -12px 0;padding:0 12px}.tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);border-radius:0;padding:7px 10px;font-size:13px}.tab:hover{color:var(--text)}.tab.on{color:var(--text);border-bottom-color:var(--accent)}.tab.soon{opacity:.55}.soonbadge{font-size:9.5px;border:1px solid var(--border);border-radius:999px;padding:0 5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tabbody{padding:12px 2px 2px}.kv-grid{display:grid;grid-template-columns:110px 1fr;gap:5px 14px;font-size:13px;margin-bottom:4px}.kv-grid .k{color:var(--muted);font-size:12px;padding-top:1px}.kv-grid .v{min-width:0;overflow-wrap:anywhere}.actionrow{display:flex;gap:8px;margin:16px 0;align-items:center}.connectbox{border-top:1px dashed var(--border);padding-top:12px;margin-top:6px}.connectbox h3{font-size:13px;margin:0 0 4px;display:flex;align-items:center;gap:7px}.snippet{display:flex;gap:8px;align-items:flex-start}.snippet pre,.schemapre{background:var(--bg1);border:1px solid var(--border-soft);padding:9px 11px;border-radius:4px;font-size:12px;flex:1;min-width:0;margin:6px 0;max-height:340px;overflow:auto}.sect{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:14px 0 2px}.access-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.access .sect{display:flex;align-items:center;gap:6px}.access .tbl td{vertical-align:top}.access-key{display:flex;align-items:center;gap:4px}.tooldesc{font-size:13.5px;margin-top:2px}.createpanel{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}.createpanel input{flex:1;min-width:160px}.createpanel input.num{flex:0 0 96px;min-width:0}.token-once{background:#3fca7a0f;border:1px solid rgba(63,202,122,.4);border-radius:5px;padding:10px 12px;margin:10px 0}.token-once-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.token-once .icon{color:var(--ok)}.token-once .token{display:block;background:var(--bg1);border:1px solid var(--border-soft);padding:8px 10px;border-radius:4px;font-size:12.5px;overflow-wrap:anywhere}.token-once details{margin-top:8px}.token-once summary{cursor:pointer;color:var(--muted);font-size:12.5px}.token-once h4{margin:10px 0 2px;font-size:12px;color:var(--muted)}.activity{min-width:0}.evtable-wrap{max-height:460px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:5px}.evtable{font-size:12.5px}.evtable .w-time{width:118px}.evtable .w-src{width:150px}.evtable .w-kind{width:1%}.evtable td.col-kind{white-space:nowrap}.evtable td.col-kind>.kindlabel{display:inline-block;max-width:46ch;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.evtable td.evdesc{overflow-wrap:anywhere}.evtable td{overflow:hidden}.evtable td{padding:4px 8px}.evtable thead th{position:sticky;top:0;background:var(--panel);z-index:1}.evtable tr{cursor:pointer}.evtable tr:hover td{background:rgba(var(--accent-rgb),.05)}.evtable tr.err td{background:#ef54490d}.evtable tr.sel td{background:rgba(var(--accent-rgb),.09)}.evtable tr.inflight td{color:var(--accent)}.evkind{white-space:nowrap}.evdesc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evdesc .tool-name{color:#cfe0f4}.exit{font-family:var(--mono);font-size:11.5px;color:var(--ok)}.exit.bad{color:var(--danger);font-weight:600}.errtext{color:var(--danger)}.empty{color:var(--muted);font-size:13px;padding:12px 4px}.error{color:#ffb4ae;background:#ef544914;border:1px solid rgba(239,84,73,.35);border-radius:4px;padding:7px 11px;font-size:13px;margin:8px 0}.tl{border:1px solid var(--border-soft);border-radius:5px;background:var(--bg1);margin-bottom:12px;overflow:hidden}.tl-bar{display:flex;align-items:center;gap:4px;padding:5px 8px;border-bottom:1px solid var(--border-soft);background:var(--panel)}.tl-status{font-size:11px;font-family:var(--mono)}.minus{font-size:14px;line-height:1}.tl-body{-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none}.tl-body:active{cursor:grabbing}.tl-axis{position:relative;height:26px;border-bottom:1px solid var(--border-soft)}.tl-tick{position:absolute;top:5px;transform:translate(4px);font-size:10px;font-family:var(--mono);color:var(--muted);border-left:1px solid var(--border);padding-left:4px;height:16px;white-space:nowrap;pointer-events:none}.tl-lane{display:grid;grid-template-columns:74px 1fr;border-bottom:1px solid var(--border-soft)}.tl-lane:last-child{border-bottom:none}.tl-lane-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 8px;border-right:1px solid var(--border-soft);background:var(--panel);display:flex;align-items:flex-start}.tl-lane-track{position:relative;height:38px;overflow:hidden}.tl-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--border-soft);pointer-events:none}.tl-span{position:absolute;top:9px;height:20px;background:rgba(var(--accent-rgb),.28);border:1px solid rgba(var(--accent-rgb),.65);border-radius:5px;padding:0 5px;overflow:hidden;font-size:10.5px;line-height:18px;color:#cfe2ff;font-family:var(--mono);cursor:pointer;text-align:left;min-width:3px}.tl-span:hover{background:rgba(var(--accent-rgb),.45)}.tl-span.sel{outline:2px solid var(--accent)}.tl-span.err{background:#ef54494d;border-color:var(--danger);color:#ffc9c4}.tl-span.tl-subspan{height:14px;line-height:12px;font-size:9.5px;border-radius:3px;background:rgba(var(--accent-rgb),.14);border-color:#fff6;color:#a9c6f5}.tl-span.tl-subspan:hover{background:rgba(var(--accent-rgb),.3)}.tl-span.tl-subspan.err{background:#ef544940;border-color:var(--danger)}.tl-span.tl-subspan.tl-d2{height:12px;line-height:10px;font-size:9px;background:rgba(var(--accent-rgb),.1)}.tl-span.tl-subspan.tl-d3{height:10px;line-height:8px;font-size:8.5px;background:rgba(var(--accent-rgb),.07)}.tl-span.open{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(to right,#000 75%,rgba(0,0,0,.2));mask-image:linear-gradient(to right,#000 75%,#0003)}.tl-own{position:absolute;top:0;bottom:0;pointer-events:none;background:rgba(var(--accent-rgb),.3);border-left:1px solid rgba(var(--accent-rgb),.75);border-right:1px solid rgba(var(--accent-rgb),.75)}.tl-span-label{display:block;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-mark{position:absolute;top:13px;width:11px;height:11px;margin-left:-5px;transform:rotate(45deg);border-radius:2px;background:var(--panel3);border:1px solid var(--muted);padding:0;cursor:pointer;min-width:0}.tl-mark.hollow{background:transparent;border-style:dashed;border-color:var(--accent2, var(--muted))}.tl-mark.tl-submark{width:8px;height:8px;margin-left:-4px}.tl-mark.hollow.err{border-color:var(--danger);background:transparent}.tl-mark:hover{border-color:var(--accent)}.tl-mark.sel{outline:2px solid var(--accent)}.tl-mark.err{border-color:var(--danger);background:#ef544959}.tl-now{position:absolute;top:0;bottom:0;width:1px;background:var(--danger);opacity:.8;pointer-events:none}.tl-tip{position:fixed;z-index:60;max-width:440px;background:var(--panel);border:1px solid var(--border-soft);border-radius:6px;padding:6px 10px;font-size:11.5px;line-height:1.5;box-shadow:0 8px 24px #00000080;pointer-events:none;animation:tlfade .1s ease .15s backwards}@keyframes tlfade{0%{opacity:0;transform:translateY(2px)}to{opacity:1}}.tl-tip-title{font-weight:600}.tl-tip>div+div{margin-top:2px}.tl-hint{font-size:11px;padding:4px 10px}.evdetail-row td{background:var(--panel2);padding:0!important}.evdetail-body{padding:8px 14px 10px;cursor:default}.evdetail-body h4{margin:8px 0 2px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.evdetail-body pre{background:var(--bg1);border:1px solid var(--border-soft);border-radius:6px;padding:8px;font-size:12px;max-height:320px;overflow:auto;margin:4px 0}.evdetail-body summary{cursor:pointer}.reqid{cursor:pointer}.reqid:hover{color:var(--accent)}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.statcard{background:var(--panel);border:1px solid var(--border-soft);border-radius:6px;padding:10px 13px}.statcard-top{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.07em}.statcard-value{font-size:26px;font-weight:650;font-variant-numeric:tabular-nums;margin:2px 0}.statcard-hint{font-size:11.5px}.statcard.t-ok .statcard-value,.statcard.t-ok .icon{color:var(--ok)}.statcard.t-warn .statcard-value,.statcard.t-warn .icon{color:var(--warn)}.statcard.t-bad .statcard-value,.statcard.t-bad .icon{color:var(--danger)}.statcard.t-acc .statcard-value,.statcard.t-acc .icon{color:var(--accent)}.overview-grid{display:grid;grid-template-columns:5fr 6fr;gap:14px;align-items:start}.feedlist{display:flex;flex-direction:column}.feedrow{display:flex;align-items:center;gap:8px;background:none;border:none;border-bottom:1px solid var(--border-soft);padding:5px 6px;border-radius:5px;font-size:12.5px;text-align:left;width:100%;overflow:hidden}.feedrow:hover{background:rgba(var(--accent-rgb),.06)}.feedrow.err{background:#ef54490d}.sbxref{color:var(--accent);font-size:11.5px}.toollist{display:flex;flex-direction:column;gap:2px}.toolrow{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:1px solid transparent;border-radius:4px;padding:7px 9px;text-align:left;white-space:normal}.toolrow:hover{background:var(--panel2)}.toolrow.sel{background:var(--accent-dim);border-color:rgba(var(--accent-rgb),.4)}.toolrow .mono{font-size:13px;font-weight:600}.login{min-height:100vh;display:grid;place-items:center;align-content:center;padding:24px 16px;background:radial-gradient(900px 520px at 50% -8%,var(--accent-dim),transparent 70%),var(--bg0)}.login-card{width:min(440px,100%);background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:40px 36px 32px;box-shadow:0 24px 64px #00000073}.login-brand{display:flex;align-items:center;gap:14px}.login-mark{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.35)}.login-name{font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.login-tag{color:var(--muted);font-size:14px;margin-top:3px}.login-card form{display:flex;flex-direction:column;gap:12px;margin-top:30px}.login-card label{font-size:13px;font-weight:600;color:var(--muted)}.login-card input{height:48px;font-size:16px;padding:0 14px;border-radius:10px}.login-card button.primary{height:48px;font-size:16px;font-weight:600;border-radius:6px;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);border-color:var(--accent);color:#fff}.login-card button.primary:hover{filter:brightness(1.08);background:var(--accent)}.login-card .error,.login-card .notice{margin-top:14px}.login-card button.primary:disabled{opacity:.85;cursor:progress;filter:none}.spinner{width:16px;height:16px;border-radius:50%;flex:none;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}@media(max-width:480px){.login-card{padding:30px 22px 24px}.login-name{font-size:24px}}.gate{max-width:560px}.gate h2{font-size:14px;margin:0 0 6px;display:flex;gap:8px;align-items:center}[data-theme=light]{color-scheme:light;--bg0: #eef0f4;--bg1: #f3f4f7;--panel: #ffffff;--panel2: #f6f7fa;--panel3: #eceef3;--border: #d5d9e1;--border-soft: #e2e5eb;--text: #14171c;--muted: #4f5866;--accent: #3445b4;--accent-dim: rgba(52, 69, 180, .1);--accent-rgb: 52, 69, 180;--accent-ink: #ffffff;--run: #3445b4;--run-soft: #e6e9fb;--os: #a4540b;--os-soft: #fbecd8;--net: #0a7a69;--net-soft: #dff3ef;--ok: #1b8a4c;--warn: #8a6a00;--danger: #c0352a;--svc-1: #2a78d6;--svc-7: #6250d6;--svc-6: #008300}[data-theme=light] body{background:var(--bg0);color:var(--text)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#c3cedb;border-color:var(--bg0)}[data-theme=light] button.primary{color:var(--accent)}[data-theme=light] .login-card{box-shadow:0 20px 56px #1428501f}[data-theme=light] .login-card button.primary{color:#fff}[data-theme=light] .login-mark{border-color:rgba(var(--accent-rgb),.3)}[data-theme=light] .error{color:#8f2018}[data-theme=light] .evdesc .tool-name{color:#16304a}[data-theme=light] .tl-span{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.5);color:var(--text)}[data-theme=light] .tl-span:hover{background:rgba(var(--accent-rgb),.28)}[data-theme=light] .tl-span.err{color:#8f1d14}[data-theme=light] .tl-span.tl-subspan{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.45);color:var(--accent)}[data-theme=light] .tl-own{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.6)}[data-theme=light] .live .live-dot{box-shadow:none}[data-theme=light] .exit{color:var(--ok)}@media(max-width:1100px){.overview-grid,.split{grid-template-columns:1fr}}@media(max-width:820px){.app{grid-template-columns:1fr;height:auto}.sidebar{flex-direction:row;align-items:center;overflow-x:auto;padding:8px;gap:6px;border-right:0;border-bottom:1px solid var(--border-soft)}.brand{padding:0 4px 0 0}.brand-name,.snav-label,.sidesearch span,.sidesearch kbd,.sidehint{display:none}.switcher{margin:0;flex:none}.switch{width:auto;max-width:180px}.switch-menu{right:auto;min-width:220px}.sidesearch{width:auto;margin:0;flex:none}.snav{display:flex;align-items:center;margin:0;gap:2px}.snav-item{white-space:nowrap;margin:0}.sidebar-foot{border:none;margin:0 0 0 auto;padding:0;flex:none}.sidebar-foot .username{display:none}.home-grid{grid-template-columns:1fr}}.netsect{margin-top:18px}.netsect h3{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.02em}.dim{opacity:.55}.warntext{color:var(--warn)}.notice{color:var(--warn);margin:6px 0}.footnote{margin:12px 2px 0;line-height:1.55}.footnote code{font-size:11.5px}.badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:500;border:1px solid var(--border);color:var(--muted);vertical-align:middle;white-space:nowrap}.badge.ok{color:var(--ok);border-color:#3fca7a73}.badge.warn{color:var(--warn);border-color:#e0a83c73}.badge.acc{color:var(--accent);border-color:rgba(var(--accent-rgb),.45)}.tbl tr.removed td{color:var(--muted);opacity:.6}.tbl tr.dim td{opacity:.6}.tbl tr.subrow>td{background:var(--panel2);padding:4px 12px 10px}.subpanel{padding:4px 0 0}.evtable tr.warn td{background:#e0a83c0f}select,.selectbare{background:var(--bg1);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:12.5px}select:focus{outline:none;border-color:var(--accent)}.topbar .spacer{flex:1}.userbox{display:inline-flex;align-items:center;gap:7px;font-size:13px}.username{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{border-radius:50%;flex:none;object-fit:cover;border:1px solid var(--border)}.avatar-letter{display:inline-grid;place-items:center;background:var(--accent-dim);color:var(--accent);font-size:11px;font-weight:650}.tokenhint{margin-left:0}a.button,span.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:4px;padding:8px 12px;font-size:13.5px;color:var(--text);background:var(--panel3)}a.button:hover{text-decoration:none;border-color:var(--accent)}a.button.primary{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.45);color:var(--text)}a.button.primary:hover{background:rgba(var(--accent-rgb),.22);border-color:var(--accent)}a.button.block{display:flex;width:100%;margin-top:14px}.login-card .or{text-align:center;margin:14px 0 -6px}[data-theme=light] a.button.primary{color:var(--accent)}.settings{margin-top:14px}.settings-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:6px 0}.settings-grid label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted)}.settings-grid input.num{width:150px}.feedrow .col-time,.feedrow .sbxref,.feedrow .evkind{flex:none;width:auto}.feedrow .evdesc{flex:1}.nowrap{white-space:nowrap}.tenantchip-name{display:inline-flex;align-items:center;gap:5px}.badge.bad{color:var(--danger);border-color:#ef544973}.idsub{margin-left:8px}.labels{display:inline-flex;flex-wrap:wrap;gap:4px}.labelchip{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11px;line-height:17px;color:var(--muted);background:var(--panel2);border:1px solid var(--border-soft);border-radius:5px;padding:0 6px}.labelchip b{color:var(--text);font-weight:500}button.labelchip{display:inline-block;cursor:pointer}button.labelchip:hover{border-color:var(--accent);color:var(--text)}.tabcount{font-size:10.5px;line-height:15px;color:var(--danger);border:1px solid rgba(239,84,73,.45);border-radius:999px;padding:0 6px}.rollout{background:var(--panel2);border:1px solid var(--border-soft);border-left:3px solid var(--muted);border-radius:5px;padding:8px 12px;margin:2px 0 12px}.rollout.running{border-left-color:var(--ok)}.rollout.paused,.rollout.moving{border-left-color:var(--accent)}.rollout.failed{border-left-color:var(--danger)}.rollout-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rollout-reason{margin-top:6px;overflow-wrap:anywhere}.rollout.failed .rollout-reason{color:#ffb4ae}.rollout.paused .rollout-reason,.rollout.moving .rollout-reason{color:var(--accent)}.envsect{margin-top:14px}.envobj{background:var(--panel);border:1px solid var(--border-soft);border-radius:5px;padding:7px 10px 8px;margin:6px 0}.envobj-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.envobj-logs{display:inline-flex;align-items:center;gap:4px}.envobj .tblwrap{margin-top:6px}.envobj-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:6px;font-size:12.5px}.envobj-line .k{color:var(--muted);font-size:11.5px;margin-right:6px}.envobj-detail{margin-top:5px;font-size:12.5px;color:var(--warn);overflow-wrap:anywhere}.inst-tbl{table-layout:fixed;min-width:980px}.inst-tbl th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inst-tbl td{padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inst-tbl th:nth-child(1){width:72px}.inst-tbl th:nth-child(2){width:84px}.inst-tbl th:nth-child(3){width:100px}.inst-tbl th:nth-child(5){width:200px}.inst-tbl th:nth-child(6){width:100px}.inst-tbl th:nth-child(7){width:84px}.inst-tbl th:nth-child(8){width:80px}.inst-tbl th:nth-child(9){width:100px}.inst-tbl th:nth-child(10){width:44px}.inst-tbl td.cut-start{direction:rtl;text-align:left}.inst-tbl tr.has-detail td{border-bottom:none;padding-bottom:1px}.inst-tbl tr.inst-detail td{white-space:normal;padding-top:0;padding-left:16px}.inst-tbl .state-label{font-size:12px}.detailcell{overflow-wrap:anywhere;color:var(--warn)}.msgcell{min-width:200px;max-width:420px;overflow-wrap:anywhere}.deployment-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 10px}.deployment-head .badge{margin-left:0}.annlist{display:flex;flex-direction:column;gap:2px}.subhead{margin:0 0 8px}.diff{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.diff-entry{background:var(--panel);border:1px solid var(--border-soft);border-radius:4px;padding:6px 10px}.diff-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.diff-head .badge{margin-left:0}.diff-entry .tblwrap{margin-top:4px}.diff-tbl td{padding:3px 8px;vertical-align:top;overflow-wrap:anywhere}.diff-path{width:1%;white-space:nowrap;color:var(--muted)}.diff-arrow{width:1%}.diff-from{color:var(--danger)}.diff-to{color:var(--ok)}.specbox{margin-top:14px}.specbox summary{cursor:pointer;color:var(--muted);font-size:12.5px}.specpre{background:var(--bg1);border:1px solid var(--border-soft);border-radius:4px;padding:9px 11px;font-size:12px;flex:1;min-width:0;margin:6px 0;max-height:60vh;overflow:auto}.incident-summary{margin:0 0 10px;font-size:13.5px;overflow-wrap:anywhere}.chiprow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 8px}.chipbtn.objchip{gap:0}.deployments-tbl .labelchip{max-width:210px}.deployments-tbl .trunc{max-width:170px}.chiprow .k{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.logs{margin-top:6px}.logs .pane-toolbar h2{font-size:13px}.logpre{background:var(--bg1);border:1px solid var(--border-soft);border-radius:4px;padding:9px 11px;font-size:12px;line-height:1.5;max-height:60vh;overflow:auto;margin:6px 0}.lg-form{display:flex;flex-direction:column}.lg-chips{margin:0 0 6px}.lg-searchrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 0 8px}.lg-searchrow .searchwrap{min-width:300px}.lg-levels{display:flex;flex-wrap:wrap;gap:6px}.chipbtn.lg-lvlchip.lvl-error.on{color:var(--danger);background:#ef54491a;border-color:#ef544980}.chipbtn.lg-lvlchip.lvl-warn.on{color:var(--warn);background:#e0a83c1a;border-color:#e0a83c80}.lg-range{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.lg-range .chiprow{margin:0}.lg-fromto{display:flex;flex-wrap:wrap;gap:6px 12px}.lg-fromto label{display:inline-flex;align-items:center;gap:6px}.lg-fromto .k,.lg-tracebar .k{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.lg-fromto input{padding:3px 6px;font-size:12px}.lg-tracebar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 8px;padding:6px 10px;border:1px solid rgba(var(--accent-rgb),.5);border-radius:4px;background:var(--accent-dim)}.lg-tracebar code{font-size:12px;overflow-wrap:anywhere}.linkbtn{background:none;border:none;padding:0;color:var(--accent);font-size:12px;border-radius:0}.linkbtn:hover{text-decoration:underline}.lg-count{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:10px 0 6px;font-size:12px;color:var(--muted)}.content:has(.lg){display:flex;flex-direction:column;padding-bottom:16px}.content:has(.lg)>.pane-detail,.pane-detail:has(.lg)>.tabbody,.lg{display:flex;flex-direction:column;flex:1 0 auto}.lg-view{flex:1 1 0;min-height:200px;overflow:auto;overscroll-behavior:contain;padding:0 4px 4px;background:var(--bg1);border:1px solid var(--border-soft);border-radius:4px}.lg-view:focus{outline:none;border-color:var(--border)}[data-theme=light] .lg-view{background:var(--panel)}.lg-edge{margin:8px 0 4px;text-align:center;font-size:12px;color:var(--muted)}.lg-lines{list-style:none;margin:0;padding:0}.lg-lines>li+li{border-top:1px solid rgba(128,128,128,.09)}.lg-row{display:grid;grid-template-columns:92px 120px 40px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:3px 6px;border-radius:5px;font-family:var(--mono);font-size:12px;line-height:1.5}.notag .lg-row{grid-template-columns:92px 40px minmax(0,1fr) auto}.lg-row.lg-opens{cursor:pointer}.lg-row.lg-opens:hover,.lg-lines li.open>.lg-row{background:var(--panel2)}.lg-lines li.lvl-error>.lg-row{background:#ef544912}.lg-lines li.lvl-warn>.lg-row{background:#e0a83c0d}.lg-row time{font-size:11.5px;color:var(--muted);white-space:nowrap}.lg-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--accent)}.lg-lvl{font-size:10.5px;text-transform:uppercase;color:var(--muted)}.lvl-warn .lg-lvl{color:var(--warn)}.lvl-error .lg-lvl{color:var(--danger);font-weight:600}.lg-body{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.lvl-debug .lg-body{opacity:.75}.lg-msg,.lvl-error .lg-msg,.lvl-error .lg-body{color:var(--text)}.lg-k{color:var(--muted);opacity:.62}.lg-err{color:var(--warn)}.lg-req .lg-body{color:var(--text)}.lg-mark{color:var(--accent)}.lg-status{font-weight:600;color:var(--ok)}.lvl-warn .lg-status,.lg-status.warn{color:var(--warn)}.lvl-error .lg-status,.lg-status.bad{color:var(--danger)}.lg-rest{color:var(--muted)}.lg-binding{color:var(--accent)}.lg-refused{color:var(--danger)}.lg-acts{display:inline-flex;align-items:center;gap:4px}.lg-trace,.lg-pick{padding:0 7px;border:1px solid var(--border);border-radius:999px;background:none;font-family:var(--mono);font-size:10.5px;line-height:1.6;color:var(--muted)}.lg-row:hover .lg-trace{color:var(--accent)}.lg-trace:hover,.lg-pick:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim)}.lg-open{padding:2px;border:none;border-radius:4px;background:none;color:var(--muted)}.lg-open:hover,.lg-open[aria-expanded=true]{background:var(--panel3);color:var(--text)}.lg-lines li.lg-day{padding:10px 6px 3px;border-top:none;font-size:11.5px;font-weight:600;color:var(--muted)}.lg-fields{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 8px 10px 288px}.notag .lg-fields{padding-left:158px}.lg-fields dl{display:grid;grid-template-columns:minmax(80px,max-content) minmax(0,1fr) auto;gap:2px 16px;align-self:stretch;margin:0;font-size:12px}.lg-fields dl>div{display:contents}.lg-fields dt{color:var(--muted)}.lg-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.lg-picks{display:inline-flex;gap:4px}.lg-pick{color:var(--muted)}.lg-pick.on{color:var(--text);border-color:rgba(var(--accent-rgb),.5);background:var(--accent-dim)}.lg-pick:disabled{opacity:.45}.lg-asis{padding:0;border:none;background:none;font-size:12px;color:var(--muted)}.lg-asis:hover{color:var(--text)}.lg-raw{align-self:stretch;max-height:260px;overflow:auto;margin:0;padding:8px 10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--panel);font-size:11.5px}.tr{--tr-r: 2px;display:flex;flex-direction:column;gap:10px;min-width:0}.tr-head{margin:0}.tr-facts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin:0;font-size:12.5px}.tr-facts .k,.tr-detail .k,.tr-path-head .k{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tr-services{display:inline-flex;flex-wrap:wrap;gap:2px 10px}.tr-services>span{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:12px}.tr-c0{--c: #7d8a99}.tr-c1{--c: var(--svc-1)}.tr-c2{--c: var(--svc-2)}.tr-c3{--c: var(--svc-3)}.tr-c4{--c: var(--svc-4)}.tr-c5{--c: var(--svc-5)}.tr-c6{--c: var(--svc-6)}.tr-c7{--c: var(--svc-7)}.tr-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:var(--tr-r);background:var(--c)}.tr-path{display:flex;flex-direction:column;gap:6px;min-width:0}.tr-path-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;font-size:12.5px}.tr-path-head b{font-family:var(--mono);font-size:12px;font-weight:600}.tr-key{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.tr-key-bar{position:relative;display:inline-block;width:20px;height:8px;border-radius:var(--tr-r);background:var(--c)}.tr-key-bar:after{content:"";position:absolute;top:3px;left:3px;right:3px;height:2px;border-radius:1px;background:#fff}.tr-share{display:flex;gap:2px;height:8px}.tr-share span{flex:0 1 0;min-width:2px;background:var(--c)}.tr-share span:first-child{border-radius:var(--tr-r) 0 0 var(--tr-r)}.tr-share span:last-child{border-radius:0 var(--tr-r) var(--tr-r) 0}.tr-share span:only-child{border-radius:var(--tr-r)}.tr-legend{display:flex;flex-wrap:wrap;gap:2px 16px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--muted)}.tr-legend li{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono)}.tr-legend-us{color:var(--text);font-variant-numeric:tabular-nums}.tr-fall{display:flex;flex-direction:column;gap:4px;min-width:0}.tr-tools{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.tr-tools-fold{display:flex;flex-wrap:wrap;gap:2px 14px}.tr-tools-fold .linkbtn:disabled{color:var(--muted);text-decoration:none}.tr-axis{display:flex;justify-content:space-between;padding:0 0 2px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:10.5px;color:var(--muted)}.tr-spans{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tr-span{--mid: 14px;position:relative;border-bottom:1px solid var(--border-soft)}.tr-span.lit{background:rgba(var(--accent-rgb),.05)}.tr-span.on{background:var(--panel2)}.tr-rails{position:absolute;inset:0 auto 0 0;pointer-events:none}.tr-rail{position:absolute;top:-1px;bottom:0;width:var(--step)}.tr-rail:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--step) / 2);border-left:1px solid var(--border)}.tr-rail.end:before{bottom:auto;height:var(--mid)}.tr-rail.tee:after,.tr-rail.end:after{content:"";position:absolute;top:var(--mid);left:calc(var(--step) / 2);width:calc(var(--step) / 2 + 2px);border-top:1px solid var(--border)}.tr-rail.leaf:after{width:calc(var(--step) + 6px)}.tr-rail.down:before{top:calc(var(--mid) + 7px)}.tr-rail.lit:before,.tr-rail.lit:after{border-color:var(--accent)}.tr-fold{position:absolute;z-index:1;top:calc(var(--mid) - 10px);display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:none;color:var(--muted)}.tr-fold:hover{background:var(--accent-dim);color:var(--text)}.tr-fold:focus-visible,.tr-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tr-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:5px 4px 6px 0;border:0;border-radius:0;background:none;font:inherit;text-align:left;color:var(--text);white-space:normal}.tr-row:hover{background:var(--accent-dim)}.tr-label{display:flex;align-items:center;gap:6px;min-width:0;min-height:18px;font-size:12.5px}.tr-label .icon{flex:none;color:var(--danger)}.tr-svc{flex:0 1 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.tr-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-call{color:var(--muted)}.tr-binding{flex:none;padding:0 5px;border-radius:5px;background:var(--accent-dim);font-size:10.5px;color:var(--accent)}.tr-more{flex:none;padding:0 5px;border-radius:5px;background:var(--panel3);font-family:var(--mono);font-size:10.5px;color:var(--muted)}.tr-dur{flex:none;margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tr-track{position:relative;display:block;height:8px;border-radius:var(--tr-r);background:#8080801a}.tr-bar,.tr-sub,.tr-wait{position:absolute}.tr-bar,.tr-sub{min-width:2px}.tr-bar{top:0;bottom:0;border-radius:var(--tr-r);background:var(--c)}.tr-span.bad .tr-bar{box-shadow:0 0 0 2px var(--danger)}.tr-sub{top:2px;bottom:2px;border-radius:1px;background:var(--c)}.tr-wait{top:0;bottom:0;min-width:1px;background:repeating-linear-gradient(135deg,var(--c) 0 1.5px,transparent 1.5px 4.5px),color-mix(in srgb,var(--c) 22%,var(--panel));box-shadow:inset 0 0 0 1px var(--c);border-radius:var(--tr-r)}.tr-span.bad .tr-name{color:var(--danger)}.tr-detail{display:flex;flex-direction:column;gap:8px;padding:4px 6px 10px;min-width:0}.tr-detail section{min-width:0}.tr-failed{margin:0;color:var(--danger);font-size:12.5px;overflow-wrap:anywhere}.tr-h{margin:0 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tr-attrs{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:2px 16px;margin:0;font-family:var(--mono);font-size:12px}.tr-attrs div{display:contents}.tr-attrs dt{color:var(--muted);overflow-wrap:anywhere}.tr-attrs dd{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.tr-events,.tr-links{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:12.5px}.tr-events .tr-attrs{margin:2px 0 0 12px}.tr-tbl tr.bad td:first-child{color:var(--danger)}.tr-tbl td{white-space:nowrap}.tr-tbl .icon{vertical-align:-1px;color:var(--danger)}.message{display:flex;align-items:flex-start;gap:8px;color:var(--warn);background:#e0a83c12;border:1px solid rgba(224,168,60,.35);border-radius:4px;padding:7px 11px;font-size:13px;margin:8px 0}.message .icon{flex:none;margin-top:2px}.message .muted{color:var(--muted)}[data-theme=light] .rollout.failed .rollout-reason{color:#8f2018}[data-theme=light] .message{background:#a06f0e12;border-color:#a06f0e66}[data-theme=light] .badge.bad,[data-theme=light] .tabcount{border-color:#cf362b73}.tenantchip .badge{margin-left:auto}.grantchip{display:inline-flex;align-items:center;gap:2px;margin:0 6px 4px 0;padding:1px 4px 1px 8px;border:1px solid var(--border);border-radius:999px;white-space:nowrap}.inlineform{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.tbl.members td{vertical-align:top}.quota{margin:14px 0}.single>.pane+.pane{margin-top:14px}.quotagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 18px;padding:4px 2px 6px}.quotarow{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:baseline}.quota-label{color:var(--muted);font-size:12px}.quota-num{font-size:12.5px}.quotabar{grid-column:1 / -1;height:4px;border-radius:2px;background:var(--panel3);overflow:hidden}.quotabar>span{display:block;height:100%;background:var(--accent);border-radius:2px}.quotarow.t-warn .quotabar>span{background:var(--warn)}.quotarow.t-bad .quotabar>span{background:var(--danger)}.quotarow.t-bad .quota-num{color:var(--danger)}@media(max-width:820px){.content{padding:12px 16px 60px}.topbar{padding:8px 16px;gap:8px}.crumbs{overflow:hidden}.username{display:none}.gate{max-width:none}}.builder{display:flex;flex-direction:column;gap:10px}.b-fieldset{border:0;margin:0;padding:0;min-width:0}.b-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.b-seg{display:inline-flex;border:1px solid var(--border);border-radius:4px;padding:1px}.b-seg button.on{background:var(--accent-dim);color:var(--text)}.b-envname{display:inline-flex;align-items:center;gap:6px}.b-main{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start}.b-list{display:flex;flex-direction:column;gap:4px;min-width:0}.b-kind,.b-card{min-width:0}.b-kind{display:flex;flex-direction:column;gap:4px}.b-kindhead{display:flex;align-items:center;gap:6px}.b-kindhead .sect{margin:8px 0 2px}.b-none{padding:2px 4px}.b-card{display:flex;flex-direction:column;align-items:stretch;gap:1px;text-align:left;white-space:normal;background:var(--panel2);border:1px solid var(--border-soft);border-radius:5px;padding:7px 10px;width:100%}.b-card.on{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.b-card.error{border-left:3px solid var(--danger)}.b-card.warning{border-left:3px solid var(--warn)}.b-cardhead{display:flex;align-items:center;gap:4px;min-width:0}.b-summary,.b-refline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-refline{color:var(--muted)}.b-refline:before{content:"↳ ";opacity:.6}.b-editor{min-width:0}.b-back{display:none;margin-bottom:6px}.b-form{display:flex;flex-direction:column;gap:10px;background:var(--panel2);border:1px solid var(--border-soft);border-radius:6px;padding:12px}.b-objhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.b-objhead .badge{margin-left:0}.b-name input{font-weight:600}.b-headfindings{flex-basis:100%}.b-field{display:flex;flex-direction:column;gap:3px;min-width:0}.b-label{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.b-control{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.b-control>input:not([type=checkbox]):not(.num):not(.short),.b-control>textarea{flex:1;min-width:0}.b-hint{font-size:11.5px}.b-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.b-rows{display:flex;flex-direction:column;gap:6px;width:100%}.b-row{display:flex;align-items:center;gap:6px;min-width:0}.b-row.wrap{flex-wrap:wrap}.b-row .grow,.grow{flex:1;min-width:0}.b-envrow{display:flex;flex-direction:column;gap:2px}.b-varname{width:190px}input.num{width:92px}input.short{width:110px}textarea{background:var(--bg1);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 9px;font-size:12.5px;resize:vertical}textarea:focus{outline:none;border-color:var(--accent)}.b-lines{min-height:34px}.bad-input,.bad-input:focus{border-color:var(--danger)}.b-addref{border:1px dashed var(--border);border-radius:5px;padding:8px;display:flex;flex-direction:column;gap:6px}.b-addaddon{position:relative;display:inline-flex}.b-pop{position:absolute;top:100%;left:0;z-index:5;margin-top:3px;display:flex;flex-direction:column;background:var(--panel3);border:1px solid var(--border);border-radius:5px;padding:4px;min-width:120px}.b-pop.right{left:auto;right:0}.b-findings{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.b-finding{font-size:12px;padding:3px 8px;border-radius:6px;border-left:3px solid var(--border);background:var(--panel3);overflow-wrap:anywhere}.b-finding.error{border-left-color:var(--danger)}.b-finding.warning{border-left-color:var(--warn)}.b-finding.info{border-left-color:var(--accent)}.b-sev{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;margin-right:6px;color:var(--muted)}.b-finding.error .b-sev{color:var(--danger)}.b-finding.warning .b-sev{color:var(--warn)}.b-fpath{margin-right:6px;color:var(--muted)}.b-raw{max-height:320px;overflow:auto}.b-first{background:var(--panel2);border:1px dashed var(--border);border-radius:6px;padding:16px}.b-first h3,.b-plan h3,.b-applied h3{margin:0;font-size:13.5px;display:flex;align-items:center;gap:7px}.b-json{display:flex;flex-direction:column;gap:4px}.b-text{width:100%;min-height:60vh;font-size:12.5px;line-height:1.5;-moz-tab-size:2;tab-size:2}.b-plan{background:var(--panel2);border:1px solid var(--border-soft);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px}.b-planhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.b-planhead .badge{margin-left:0}.b-apply{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-soft);padding-top:10px}.b-ack{display:flex;align-items:flex-start;gap:7px;color:var(--danger);font-size:12.5px}.b-conflicts{border:1px solid rgba(224,168,60,.45);border-radius:6px;padding:8px 12px}.b-conflict{padding:6px 0;border-top:1px solid var(--border-soft)}.b-conflict:first-of-type{border-top:none}.b-conflict-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px}.b-conflict-sides pre{max-height:220px;overflow:auto;font-size:11.5px}.b-applied{display:flex;flex-direction:column;gap:8px}a.button.mini{padding:3px 8px;font-size:12px;border-radius:4px;margin:6px 0}@media(max-width:900px){.b-main{grid-template-columns:minmax(0,1fr)}.tabbar{overflow-x:auto}.builder.has-open .b-list{display:none}.builder:not(.has-open) .b-editor{display:none}.b-back{display:inline-flex}.b-grid3{grid-template-columns:1fr 1fr}.b-conflict-sides{grid-template-columns:1fr}.b-varname{width:100%}}.pagehead-actions{margin-left:auto;display:inline-flex;gap:8px;flex-wrap:wrap}.pagehead h1.mono{font-size:18px}.snav-label-row{display:flex;align-items:center;gap:6px}.snav-label-row a{color:inherit}.snav-label-row a:hover,.snav-label-row a.on{color:var(--text);text-decoration:none}.snav-label-row .snav-count{margin-left:0}.snav-add{margin-left:auto;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:4px;color:var(--muted)}.snav-add:hover{background:var(--panel2);color:var(--text)}.envitem{gap:7px;padding-left:6px}.envitem .icon{color:var(--muted)}.envitem .envname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.envitem.here{color:var(--text);font-weight:600}.envtabs{margin:1px 0 6px 13px;padding-left:8px;border-left:1px solid var(--border)}.envtab{font-size:13px;padding:4px 8px;gap:8px}.envtab .icon{color:var(--muted)}.envtab.on .icon{color:var(--accent)}.envmore{font-size:12.5px;padding-left:26px}@media(max-width:820px){.envnav{display:none}}@media(min-width:821px){.env-tabs{display:none}}@media(min-width:821px){.pane:has(>.env-tabs)>.tabbody{padding-top:2px}}
