:root{--g-workloads:#94600a;--g-state:#8b3d8f}:root[data-theme=dark]{--g-workloads:#e3a94b;--g-state:#d391d6}[data-group=workloads]{--accent:var(--g-workloads)}[data-group=state]{--accent:var(--g-state)}:root{--k-c0:#1c62b9;--k-c1:#d9480f;--k-c2:#2b8a3e;--k-c3:#ae3ec9;--k-c4:#0c8599;--k-c5:#c2255c;--k-term-bg:#1b1a17;--k-term-ink:#ece6d8;--k-term-dim:#8a8478;--k-term-ok:#9fd8b0;--k-term-err:#ff9e85;--k-term-prompt:#ffcf70;--k-warn:#b07d00}:root[data-theme=dark]{--k-c0:#6aa8ff;--k-c1:#ff8a4c;--k-c2:#69db7c;--k-c3:#e599f7;--k-c4:#66d9e8;--k-c5:#faa2c1;--k-term-bg:#0d0c0b;--k-warn:#e3b341}.k8s-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.k8s-controls{align-items:flex-end;margin-bottom:16px}.k8s-gap{margin:20px 0}.k8s-link{color:var(--accent);font-weight:500}.k8s-indent{border-left:2px solid var(--rule);flex-direction:column;gap:12px;padding-left:14px;display:flex}.k8s-small-num{font-size:22px;font-family:var(--mono)}.k8s-slider{flex-direction:column;gap:4px;display:flex}.k8s-slider .label{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:8px;display:flex}.k8s-slider .label strong{font:600 13px var(--mono);color:var(--ink);letter-spacing:0;white-space:nowrap}.k8s-slider input{width:100%;accent-color:var(--accent);min-height:40px}.k8s-seg{flex-wrap:wrap}.k8s-seg button{min-height:40px}.k8s-check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:8px;min-height:28px;font-size:14px;line-height:1.35;display:flex}.k8s-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.k8s-checks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.k8s-checks.one{grid-template-columns:minmax(0,1fr)}.k8s-verdict{color:var(--ink-2);background:var(--paper);border-left:3px solid var(--rule);margin:0;padding:10px 14px;font-size:14px;line-height:1.45}.k8s-verdict.set{color:var(--ink);border-left-color:var(--accent);background:var(--accent-tint)}.k8s-verdict.bad{color:var(--ink);border-left-color:var(--bad);background:var(--bad-tint)}.card select,.card input:not([type]),.card input[type=text],.k8s-rule input,.k8s-rule select{min-height:40px;font:14px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);padding:6px 8px}.card input.mono{font-family:var(--mono)}.k8s-term-wrap{flex-direction:column;gap:10px;min-width:0;display:flex}.k8s-term{background:var(--k-term-bg);height:280px;color:var(--k-term-ink);border:1px solid var(--rule-strong);padding:12px 14px;overflow:auto}.k8s-term pre,.k8s-term-hint{font:12px/1.5 var(--mono);white-space:pre;margin:0}.k8s-term-hint{color:var(--k-term-dim);white-space:normal;font-style:italic}.k8s-tl.in{color:var(--k-term-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-weight:600}.k8s-tl.out{color:var(--k-term-ok)}.k8s-tl.err{color:var(--k-term-err);white-space:pre-wrap;overflow-wrap:anywhere}.k8s-prompt{color:var(--k-term-prompt)}.k8s-term-input{background:var(--k-term-bg);border:1px solid var(--rule-strong);align-items:center;gap:8px;padding:4px 6px 4px 10px;display:flex}.k8s-term-input .k8s-prompt{font:600 13px var(--mono)}.k8s-term-input input,.card .k8s-term-input input{min-width:0;min-height:40px;color:var(--k-term-ink);font:14px var(--mono);background:0 0;border:0;flex:1;padding:6px 4px}.k8s-term-input input:focus{outline:none}.k8s-term-input input::placeholder{color:var(--k-term-dim)}.k8s-term-input .btn{min-height:40px}.k8s-chips{flex-wrap:wrap;gap:6px;display:flex}.k8s-chip{min-height:40px;font:12px var(--mono);color:var(--ink-2);background:var(--sheet);border:1px solid var(--rule);cursor:pointer;text-align:left;overflow-wrap:anywhere;padding:6px 10px}.k8s-chip:hover{border-color:var(--accent);color:var(--ink)}.k8s-out{font:12.5px/1.55 var(--mono);background:var(--k-term-bg);color:var(--k-term-ok);white-space:pre;margin:0;padding:10px 12px;overflow-x:auto}.k8s-out.bad,.k8s-curl.bad{color:var(--k-term-err);white-space:pre-wrap;overflow-wrap:anywhere}.k8s-curl{margin-bottom:16px;font-size:14px}.k8s-yaml{color:var(--k-term-ink);max-height:360px}.k8s-editor{width:100%;min-height:300px;font:13px/1.5 var(--mono);color:var(--k-term-ink);background:var(--k-term-bg);border:1px solid var(--rule-strong);resize:vertical;white-space:pre;tab-size:2;padding:10px 12px}.k8s-cluster{flex-direction:column;gap:12px;min-width:0;display:flex}.k8s-nodes{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.k8s-node{background:var(--paper);border:1px solid var(--rule-strong);flex-direction:column;gap:8px;min-width:0;padding:10px;transition:opacity .3s;display:flex}.k8s-node.down{border-style:dashed;border-color:var(--bad);background:var(--bad-tint)}.k8s-node.down .k8s-pods{opacity:.55}.k8s-node.cordoned{border-style:dashed}.k8s-stack{flex-direction:column;gap:16px;display:flex}.k8s-node-head{font:12px var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.k8s-node-state{color:var(--ink-3);text-align:right;overflow-wrap:anywhere;font-size:11px}.k8s-node.down .k8s-node-state{color:var(--bad);font-weight:600}.k8s-bar{background:var(--rule);height:6px}.k8s-bar span{background:var(--accent);height:100%;transition:width .3s;display:block}.k8s-bar.mem span{background:var(--ink-3)}.k8s-cap{font:11px var(--mono);color:var(--ink-3)}.k8s-pods{flex-wrap:wrap;gap:5px;min-height:30px;display:flex}.k8s-empty{font:italic 12px var(--sans);color:var(--ink-3)}.k8s-node-btn{justify-content:center;min-height:40px;margin-top:auto}.k8s-pod{max-width:100%;min-height:30px;font:11px/1.2 var(--mono);color:var(--ink);background:var(--sheet);border:1px solid var(--rule-strong);align-items:center;gap:5px;padding:3px 7px;animation:.3s ease-out k8s-in;display:inline-flex;position:relative}button.k8s-pod{cursor:pointer;min-height:40px}button.k8s-pod:hover{border-color:var(--bad)}.k8s-pod small{color:var(--ink-3);font-size:10px}.k8s-pod-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.k8s-pod.t-bad{border-color:var(--bad);background:var(--bad-tint)}.k8s-pod.t-bad small{color:var(--bad)}.k8s-pod.t-wait{border-style:dashed}.k8s-pod.t-gone{opacity:.4;text-decoration:line-through}.k8s-restarts{font-weight:600;color:var(--bad)!important}.k8s-ep{color:var(--accent);font-size:9px}.k8s-swatch{background:var(--k-c0);border-radius:50%;flex:none;width:9px;height:9px}.k8s-swatch.c1{background:var(--k-c1)}.k8s-swatch.c2{background:var(--k-c2)}.k8s-swatch.c3{background:var(--k-c3)}.k8s-swatch.c4{background:var(--k-c4)}.k8s-swatch.c5{background:var(--k-c5)}@keyframes k8s-in{0%{opacity:0}}.k8s-pending{border:1px dashed var(--rule-strong);background:var(--sheet);padding:8px 10px}.k8s-pending .label{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;display:block}.k8s-svcs{flex-wrap:wrap;gap:8px;display:flex}.k8s-svc{background:var(--accent-tint);border:1px solid var(--accent);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;font-size:12px;display:flex}.k8s-svc strong{font:600 12px var(--mono)}.k8s-svc small{color:var(--ink-3);font-weight:400}.k8s-svc .mono{color:var(--ink-2);overflow-wrap:anywhere;font-size:11px}.k8s-svc.empty{background:var(--bad-tint);border-color:var(--bad)}.k8s-svc.empty .k8s-svc-eps{color:var(--bad);font-weight:600}.k8s-scroll{max-width:100%;overflow-x:auto}.k8s-arch{width:100%;min-width:600px;max-width:760px;height:auto;margin:0 auto;display:block}.k8s-wire{stroke:var(--rule-strong);stroke-width:1.2px;opacity:.35}.k8s-wire.on{stroke:var(--accent);stroke-width:2.5px;opacity:1}.k8s-zone{fill:var(--sheet);stroke:var(--rule-strong);stroke-dasharray:5 4}.k8s-zone-label{fill:var(--ink-3);font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.k8s-part{cursor:pointer;outline:none}.k8s-part rect{fill:var(--paper);stroke:var(--rule-strong);stroke-width:1.5px;transition:fill .2s}.k8s-part text{fill:var(--ink);font:500 13px var(--sans);text-anchor:middle}.k8s-part.picked rect{stroke:var(--accent);stroke-width:2.5px}.k8s-part.on rect{fill:var(--accent-tint);stroke:var(--accent);stroke-width:2.5px}.k8s-part.off rect{fill:var(--bad-tint);stroke:var(--bad);stroke-dasharray:5 3}.k8s-part:focus-visible rect{stroke-width:4px}.k8s-x{fill:var(--bad);font:700 14px var(--sans)}.k8s-packet circle{fill:var(--accent)}.k8s-packet.bad circle{fill:var(--bad)}.k8s-packet text{fill:var(--on-accent);font:600 10px var(--mono);text-anchor:middle}.k8s-what{margin:0;font-size:15px}.k8s-what strong{font-family:var(--mono);color:var(--accent);margin-bottom:4px;display:block}.k8s-loop{counter-reset:k8s-loop;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.k8s-loop li{counter-increment:k8s-loop;font:600 12px var(--mono);text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--rule-strong);background:var(--paper);padding:12px 8px;transition:background .2s,color .2s;position:relative}.k8s-loop li:before{content:counter(k8s-loop) ". "}.k8s-loop li.on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.k8s-loop.off li{opacity:.45;border-style:dashed}.k8s-timeline{background:var(--paper);border:1px solid var(--rule-strong);height:28px;position:relative;overflow:hidden}.k8s-timeline span{border-right:1px solid var(--sheet);position:absolute;top:0;bottom:0}.k8s-timeline .tone-wait{background:var(--rule)}.k8s-timeline .tone-ok{background:var(--accent)}.k8s-timeline .tone-bad{background:var(--bad);opacity:.75}.k8s-timeline .tone-done{background:var(--ink-3)}.k8s-timeline i{background:var(--ink);width:3px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.k8s-events{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.k8s-events li{border-left:2px solid var(--rule);padding:3px 6px}.k8s-events li.on{border-left-color:var(--accent);background:var(--accent-tint)}.k8s-events .mono{color:var(--ink-3);margin-right:4px;font-size:11px}.k8s-nodes-3{align-content:start}.k8s-reasons{margin:0;padding-left:18px;font-size:13px}.k8s-reasons li{overflow-wrap:anywhere;margin:4px 0}.k8s-reasons .mono{color:var(--bad);font-size:12px}.k8s-meters{gap:10px;display:grid}.k8s-meter{background:var(--paper);border:1px solid var(--rule-strong);height:14px;position:relative}.k8s-meter span{background:var(--accent);height:100%;transition:width .2s;display:block}.k8s-meter.bad span{background:var(--bad)}.k8s-meter i{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.k8s-chart{width:100%;height:auto;display:block}.k8s-chart .grid{stroke:var(--rule);stroke-width:1px}.k8s-chart .tick{fill:var(--ink-3);font:11px var(--mono)}.k8s-chart .tick.end{text-anchor:end}.k8s-chart .limit{stroke:var(--bad);stroke-width:1.2px;stroke-dasharray:5 4}.k8s-chart .limit.floor{stroke:var(--k-warn)}.k8s-chart .series{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round}.k8s-chart .series.dashed{stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:5 4}.k8s-chart .series.room{stroke:var(--rule-strong);stroke-width:1.2px;opacity:.5}.k8s-hops{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.k8s-hops li{border:1px solid var(--rule-strong);background:var(--paper);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:8px 10px;font-size:13px;display:flex;position:relative}.k8s-hops li+li{margin-top:14px}.k8s-hops li+li:before{content:"↓";color:var(--accent);font-size:12px;position:absolute;top:-15px;left:16px}.k8s-hops li.off{opacity:.4;border-style:dashed}.k8s-hops .mono{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px}.k8s-hits{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.k8s-hits li{align-items:center;gap:8px;display:flex}.k8s-hitbar{background:var(--accent);height:10px;transition:width .3s;display:inline-block}.k8s-rules{flex-direction:column;gap:6px;display:flex}.k8s-rule{border:1px solid #0000;grid-template-columns:24px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.k8s-rule.hit{border-color:var(--accent);background:var(--accent-tint)}.k8s-rule input,.k8s-rule select{width:100%;min-width:0}.k8s-rule-no{font:600 12px var(--mono);color:var(--ink-3);text-align:center}.k8s-rule .btn{justify-content:center;min-height:40px}@media (width<=720px){.k8s-rule{border-color:var(--rule);grid-template-columns:24px minmax(0,1fr) minmax(0,1fr)}.k8s-rule input:first-of-type{grid-column:2/4}}.k8s-url{gap:8px;display:flex}.k8s-url input{min-width:0;min-height:40px;font:14px var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);flex:1;padding:6px 8px}.k8s-vols{flex-direction:column;gap:8px;display:flex}.k8s-vol{background:var(--paper);border:1px solid var(--rule-strong);flex-direction:column;gap:6px;padding:10px;transition:opacity .3s;display:flex}.k8s-vol.busy{opacity:.5;border-style:dashed}.k8s-vol.orphan{background:0 0;border-style:dashed}.k8s-vol-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.k8s-vol-head .mono{overflow-wrap:anywhere;font-size:13px}.k8s-disk{color:var(--ink-2);font-size:13px}.k8s-vol .btn{min-height:40px}.k8s-flow{border-top:2px solid var(--accent);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.k8s-flow li{border:1px solid var(--rule);background:var(--sheet);flex-direction:column;gap:4px;padding:14px 16px;font-size:14px;display:flex}.k8s-flow strong{font:600 13px var(--mono);color:var(--accent)}.k8s-probe{width:100%;min-width:420px;height:auto;display:block}.k8s-probe .tick{fill:var(--ink-3);font:11px var(--mono)}.k8s-pr-starting{fill:var(--rule);background:var(--rule)}.k8s-pr-up{fill:var(--accent);background:var(--accent)}.k8s-pr-hung{fill:var(--bad);background:var(--bad)}.k8s-pr-busy{fill:var(--k-warn);background:var(--k-warn)}.k8s-pr-backoff{fill:var(--paper);background:var(--paper);stroke:var(--rule-strong);stroke-width:.3px}.k8s-pr-ready{fill:var(--accent)}.k8s-pr-wrong{fill:var(--bad)}.k8s-pr-no{fill:var(--rule);opacity:.5}.k8s-kill{fill:var(--bad);font:700 13px var(--sans);text-anchor:middle}.k8s-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.k8s-legend i{vertical-align:-2px;border:1px solid var(--rule-strong);width:12px;height:12px;margin-right:4px;display:inline-block}.k8s-quota{gap:3px;margin:12px 0;display:flex}.k8s-quota span{min-width:0;font:600 11px var(--mono);text-align:center;color:var(--on-accent);background:var(--accent);flex-basis:0;padding:8px 0;overflow:hidden}.k8s-quota span.out{color:var(--bad);background:var(--bad-tint);outline:1px dashed var(--bad);outline-offset:-1px}.k8s-roles summary{cursor:pointer;font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;min-height:32px}.k8s-roles ul{color:var(--ink-2);margin:6px 0 0;padding-left:18px;font-size:13px}.k8s-hints{flex-direction:column;gap:8px;display:flex}.k8s-hints .btn{white-space:normal;text-align:left;overflow-wrap:anywhere;text-transform:none;letter-spacing:0;min-height:40px}.k8s-commits{margin:0;padding-left:0;font-size:13px;list-style:none}.k8s-commits li{border-left:3px solid var(--rule);overflow-wrap:anywhere;padding:5px 8px}.k8s-commits li.head{border-left-color:var(--accent);background:var(--accent-tint)}.k8s-commits .mono{color:var(--accent);margin-right:6px}.k8s-commits b{font:600 10px var(--mono);color:var(--accent)}.k8s-jobs{margin-top:0}@media (width<=720px){.k8s-term{height:240px}.k8s-loop li{padding:10px 4px;font-size:11px}}.card .btn{white-space:normal}.card>.label{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.card .btn{min-height:40px}.btn.danger{color:var(--bad);border-color:var(--bad)}
