[data-viz=alarm-sim] .viz-controls{align-items:flex-start}[data-viz=alarm-sim] .as-ctl{flex-direction:column;gap:5px;display:flex}[data-viz=alarm-sim] .as-chart,[data-viz=alarm-sim] .as-strip-wrap{min-width:640px}[data-viz=alarm-sim] .as-bg-ok{fill:#0000}[data-viz=alarm-sim] .as-bg-alarm{fill:var(--bad-bg)}[data-viz=alarm-sim] .as-bg-insuf{fill:var(--sunk)}[data-viz=alarm-sim] .as-grid{stroke:var(--rule);stroke-width:1px}[data-viz=alarm-sim] .as-ax{font-family:var(--font);fill:var(--ink-3);font-size:11.5px}[data-viz=alarm-sim] .as-thr{stroke:var(--bad);stroke-width:2px;stroke-dasharray:7 5}[data-viz=alarm-sim] .as-thr-t{font-family:var(--font);fill:var(--bad);font-size:12px;font-weight:700}[data-viz=alarm-sim] .as-line{fill:none;stroke:var(--cloud);stroke-width:2.5px;stroke-linejoin:round}[data-viz=alarm-sim] .as-pt{fill:var(--surface);stroke:var(--cloud);stroke-width:2.5px}[data-viz=alarm-sim] .as-pt.over{fill:var(--bad);stroke:var(--bad)}[data-viz=alarm-sim] .as-miss{font-family:var(--font);fill:var(--ink-3);font-size:10.5px;font-style:italic}[data-viz=alarm-sim] .as-strip-h{color:var(--ink-2);margin:4px 0 6px 44px;font-size:13px;font-weight:700}[data-viz=alarm-sim] .as-strip{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:0 16px 10px 44px;padding:0;list-style:none;display:grid}[data-viz=alarm-sim] .as-cell{text-align:center;border:1px solid var(--rule);background:var(--bg);border-radius:6px;padding:4px 2px}[data-viz=alarm-sim] .as-cell span{color:var(--ink-3);font-size:11px;display:block}[data-viz=alarm-sim] .as-cell b{letter-spacing:.01em;font-size:10.5px;display:block}[data-viz=alarm-sim] .as-cell.ok b{color:var(--ok)}[data-viz=alarm-sim] .as-cell.alarm{background:var(--bad-bg);border-color:var(--bad)}[data-viz=alarm-sim] .as-cell.alarm b{color:var(--bad)}[data-viz=alarm-sim] .as-cell.insuf b{color:var(--ink-2)}[data-viz=asg-load] .asg{padding:14px 16px}[data-viz=asg-load] .asg-stats{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}[data-viz=asg-load] .asg-stats div{background:var(--bg);border:1px solid var(--rule);border-radius:9px;min-width:88px;padding:6px 12px}[data-viz=asg-load] .asg-stats dt{color:var(--ink-3);font-size:12.5px;font-weight:700}[data-viz=asg-load] .asg-stats dd{margin:0;font-size:18px;font-weight:800}[data-viz=asg-load] .asg-stats dd.hi{color:var(--bad)}[data-viz=asg-load] .zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}[data-viz=asg-load] .zone{border:1.5px dashed var(--rule-2);background:color-mix(in srgb, var(--cloud) 4%, var(--bg));border-radius:10px;min-height:150px;padding:10px}[data-viz=asg-load] .zone .zh{color:var(--ink-2);margin:0 0 8px;font-size:14px;font-weight:800}[data-viz=asg-load] .zone ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}[data-viz=asg-load] .srv{background:var(--surface);border:1.5px solid var(--rule-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 10px;animation:.3s ease-out pop;display:grid}[data-viz=asg-load] .srv .nm{font-size:14px;font-weight:800}[data-viz=asg-load] .srv .stt{color:var(--ink-2);text-align:right;font-size:12.5px;font-weight:700}[data-viz=asg-load] .srv .bar{background:var(--sunk);border-radius:4px;grid-column:1/-1;height:7px;overflow:hidden}[data-viz=asg-load] .srv .bar i{background:var(--ok);height:100%;transition:width .4s;display:block}[data-viz=asg-load] .srv .cpu{color:var(--ink-2);grid-column:1/-1;font-size:12.5px}[data-viz=asg-load] .srv.warm .bar i{background:var(--warn)}[data-viz=asg-load] .srv.hot{border-color:var(--bad)}[data-viz=asg-load] .srv.hot .bar i{background:var(--bad)}[data-viz=asg-load] .srv.boot,[data-viz=asg-load] .srv.grace{border-style:dashed;border-color:var(--cloud)}[data-viz=asg-load] .srv.boot .stt,[data-viz=asg-load] .srv.grace .stt{color:var(--cloud-t)}[data-viz=asg-load] .srv.gone{opacity:.55;border-color:var(--bad);background:var(--bad-bg)}[data-viz=asg-load] .srv.gone .nm{text-decoration:line-through}[data-viz=asg-load] .none{color:var(--ink-3);font-size:13.5px;font-style:italic}@media (width<=520px){[data-viz=asg-load] .asg{padding:12px 10px}[data-viz=asg-load] .zones{gap:8px}[data-viz=asg-load] .srv{grid-template-columns:minmax(0,1fr)}[data-viz=asg-load] .srv .stt{text-align:left}[data-viz=asg-load] .asg-stats div{flex:28%;min-width:0}}[data-viz=batch] .bs{padding:14px 16px 4px}[data-viz=batch] .bs-row{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}[data-viz=batch] .bs-cap{color:var(--ink-2);flex:none;font-size:13px;font-weight:800;line-height:14px}[data-viz=batch] .bs-batch{flex-wrap:wrap;gap:3px;min-height:14px;display:flex}[data-viz=batch] .bs-batch i{background:var(--ink-3);border-radius:3px;width:12px;height:12px;display:block}[data-viz=batch] .bs-batch i.bad{background:var(--bad);outline:2px solid var(--bad);outline-offset:1px}[data-viz=batch] .bs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}[data-viz=batch] .bs-card{border:1px solid var(--rule);background:var(--bg);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}[data-viz=batch] .bs-h{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}[data-viz=batch] .bs-h b{font-size:14px;line-height:1.25}[data-viz=batch] .bs-kind{background:var(--sunk);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:800}[data-viz=batch] .bs-card small{color:var(--ink-3);font-size:12.5px}[data-viz=batch] .bs-val{letter-spacing:-.01em;margin:6px 0;font-size:21px;font-weight:900;line-height:1.15}[data-viz=batch] .bs-bar{background:var(--sunk);border-radius:4px;height:8px;margin-top:auto;overflow:hidden}[data-viz=batch] .bs-bar div{background:var(--ship);border-radius:4px;height:100%;transition:width .4s}[data-viz=batch] .bs-legend{color:var(--ink-3);margin:10px 0 8px;font-size:13px}@media (prefers-reduced-motion:reduce){[data-viz=batch] .bs-bar div{transition:none}}@media (width<=760px){[data-viz=batch] .bs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-viz=bill] .bm{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}[data-viz=bill] .bm-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}[data-viz=bill] .bm-list li{border:1px solid var(--rule);background:var(--bg);border-radius:9px;grid-template-columns:1fr auto;gap:0 10px;padding:8px 11px;transition:border-color .2s,background .2s;display:grid}[data-viz=bill] .bm-list li b{grid-column:1;font-size:14.5px}[data-viz=bill] .bm-list li small{color:var(--ink-3);grid-column:1/-1;font-size:12.5px}[data-viz=bill] .bm-st{color:var(--ink-3);grid-column:1/-1;font-size:12px;font-weight:800}[data-viz=bill] .bm-rate{color:var(--ink-2);grid-area:2/2;font-size:13px;font-weight:700}[data-viz=bill] .bm-list li.on{border-color:var(--warn);background:var(--warn-bg)}[data-viz=bill] .bm-list li.on .bm-st{color:var(--warn)}[data-viz=bill] .bm-bill{border:1px solid var(--rule);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}[data-viz=bill] .bm-top{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13.5px;display:flex}[data-viz=bill] .bm-total span{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:900;line-height:1.05;display:block}[data-viz=bill] .bm-total small{color:var(--ink-3);font-size:13px}[data-viz=bill] .bm-meter{background:var(--sunk);border:1px solid var(--rule);border-radius:7px;height:14px;margin:4px 22px 18px 0;position:relative}[data-viz=bill] .bm-fill{background:var(--ok);border-radius:7px;width:0;transition:width .5s,background .3s;position:absolute;inset:0 auto 0 0}[data-viz=bill] .bm-fill.warn{background:var(--warn)}[data-viz=bill] .bm-fill.over{background:var(--bad)}[data-viz=bill] .bm-mark{background:var(--ink-2);width:2px;position:absolute;top:-4px;bottom:-4px}[data-viz=bill] .bm-mark i{color:var(--ink-2);white-space:nowrap;font-size:11.5px;font-style:normal;font-weight:700;position:absolute;top:20px;left:50%;transform:translate(-50%)}[data-viz=bill] .bm-alerts{flex-direction:column;gap:6px;font-size:13.5px;display:flex}[data-viz=bill] .bm-alerts div{border:1px solid var(--bad);background:var(--bad-bg);border-radius:8px;padding:6px 9px}[data-viz=bill] .bm-none{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){[data-viz=bill] .bm-fill,[data-viz=bill] .bm-list li{transition:none}}@media (width<=700px){[data-viz=bill] .bm{grid-template-columns:1fr}}[data-viz=canary-abort] .ca-stage{padding:14px 16px 8px}[data-viz=canary-abort] .ca-bar{border:1px solid var(--rule-2);background:var(--sunk);border-radius:8px;height:34px;display:flex;overflow:hidden}[data-viz=canary-abort] .ca-bar span{white-space:nowrap;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:width .6s;display:flex;overflow:hidden}[data-viz=canary-abort] .ca-stable{background:color-mix(in srgb, var(--cloud) 22%, var(--surface));color:var(--ink)}[data-viz=canary-abort] .ca-canary{background:var(--auto);color:var(--on-auto)}[data-viz=canary-abort].is-bad .ca-canary{background:var(--bad);color:#fff}[data-viz=canary-abort] .ca-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.3fr);gap:12px;margin-top:14px;display:grid}[data-viz=canary-abort] .ca-box{border:1px solid var(--rule);background:var(--bg);border-radius:10px;min-width:0;padding:12px}[data-viz=canary-abort] .ca-box h3{margin:0 0 8px;font-size:14.5px;font-weight:800}[data-viz=canary-abort] .ca-ladder{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}[data-viz=canary-abort] .ca-ladder li{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}[data-viz=canary-abort] .ca-dot{border:2.5px solid var(--line);background:var(--bg);border-radius:50%;flex:none;width:12px;height:12px}[data-viz=canary-abort] .ca-st{color:var(--ink-3);font-size:12.5px;font-weight:700}[data-viz=canary-abort] li.checking .ca-dot{background:var(--auto)}[data-viz=canary-abort] li.checking .ca-st{color:var(--auto-t)}[data-viz=canary-abort] li.passed .ca-dot{background:var(--ok);border-color:var(--ok)}[data-viz=canary-abort] li.passed .ca-st{color:var(--ok)}[data-viz=canary-abort] li.failed .ca-dot{background:var(--bad);border-color:var(--bad)}[data-viz=canary-abort] li.failed .ca-st{color:var(--bad)}[data-viz=canary-abort] .ca-crit{flex-direction:column;gap:8px;margin:0;font-size:14px;display:flex}[data-viz=canary-abort] .ca-crit dt{color:var(--ink-2)}[data-viz=canary-abort] .ca-crit dd{margin:0;font-size:17px;font-weight:800}[data-viz=canary-abort] .ca-crit dd small{color:var(--ink-3);margin-left:4px;font-size:12.5px;font-weight:600}[data-viz=canary-abort] .ca-crit dd.over span{color:var(--bad)}[data-viz=canary-abort] .ca-crit dd.short span{color:var(--warn)}[data-viz=canary-abort] .ca-meter{background:var(--sunk);border-radius:5px;height:10px;margin-top:10px;position:relative;overflow:hidden}[data-viz=canary-abort] .ca-meter i{background:var(--ok);width:0;height:100%;transition:width .4s;display:block}[data-viz=canary-abort] .ca-meter i.over{background:var(--bad)}[data-viz=canary-abort] .ca-limit{background:var(--ink);width:2px;position:absolute;top:-2px;bottom:-2px;left:8%}[data-viz=canary-abort] .ca-log{font-family:var(--mono);white-space:pre-wrap;color:var(--ink-2);max-height:190px;margin:0;font-size:12px;line-height:1.55;overflow:auto}@media (width<=860px){[data-viz=canary-abort] .ca-grid{grid-template-columns:minmax(0,1fr)}}[data-viz=cd-promote] .cp-grid{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:12px;min-width:660px;padding:6px 2px 4px;display:grid}[data-viz=cd-promote] .cp-h{margin:0;font-size:15px}[data-viz=cd-promote] .cp-sub{color:var(--ink-2);min-height:1.4em;margin:0 0 8px;font-size:13px}[data-viz=cd-promote] .cp-builds{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}[data-viz=cd-promote] .cp-builds li,[data-viz=cd-promote] .cp-card{border:1.5px solid var(--rule-2);background:var(--surface);border-radius:8px;padding:6px 9px;font-size:13px}[data-viz=cd-promote] .cp-builds li b,[data-viz=cd-promote] .cp-card b{font-size:14px;display:block}[data-viz=cd-promote] .cp-dg{font-family:var(--mono);color:var(--ink-2);font-size:12px}[data-viz=cd-promote] .cp-card{border-width:2px;border-color:var(--auto);min-height:64px}[data-viz=cd-promote] .cp-env.wait .cp-card{border-style:dashed}[data-viz=cd-promote] .cp-env.bad .cp-card{border-color:var(--bad);background:var(--bad-bg)}[data-viz=cd-promote] .cp-env.good .cp-card{border-color:var(--ok);background:var(--ok-bg)}[data-viz=cd-promote] .cp-env.wait .cp-state{color:var(--warn);font-weight:700}[data-viz=cd-promote] .cp-smoke{color:var(--ok);margin-top:3px;font-size:12.5px;font-weight:700;display:block}[data-viz=cd-promote] .cp-mismatch{color:var(--bad);margin-top:3px;font-size:12.5px;font-weight:700;display:block}[data-viz=cd-promote] .cp-hist{color:var(--ink-2);margin:10px 2px 6px;font-size:13.5px}[data-viz=ci-gates] .cg-track{stroke:var(--rule-2);stroke-width:6px;stroke-linecap:round}[data-viz=ci-gates] .cg-done{stroke:var(--auto);stroke-width:6px;stroke-linecap:round}[data-viz=ci-gates] .cg-stop{fill:var(--surface);stroke:var(--auto);stroke-width:4px}[data-viz=ci-gates] .ok .cg-stop{fill:var(--ok);stroke:var(--ok)}[data-viz=ci-gates] .fail .cg-stop{fill:var(--bad);stroke:var(--bad)}[data-viz=ci-gates] .skip .cg-stop{fill:var(--sunk);stroke:var(--rule-2);stroke-dasharray:3 3}[data-viz=ci-gates] .skip .vz-t{fill:var(--ink-3)}[data-viz=ci-gates] .run .cg-stop{fill:color-mix(in srgb, var(--auto) 30%, var(--surface))}[data-viz=ci-gates] .cg-mark{font-family:var(--font);fill:var(--surface);font-size:14px;font-weight:800}[data-viz=ci-gates] .fail .cg-state{fill:var(--bad);font-weight:700}[data-viz=ci-gates] .ok .cg-state{fill:var(--ok);font-weight:700}[data-viz=ci-gates] .cg-gate{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.5px}[data-viz=ci-gates] .cg-gate.open{fill:var(--ok-bg);stroke:var(--ok);stroke-width:2.5px}[data-viz=ci-gates] .cg-gate.shut{fill:var(--bad-bg);stroke:var(--bad);stroke-width:2.5px}[data-viz=ci-gates] .vz-node.lit{stroke:var(--auto);fill:color-mix(in srgb, var(--auto) 12%, var(--surface))}[data-viz=ci-gates] .cg-dot{fill:var(--auto);stroke:var(--surface);stroke-width:2px}[data-viz=cidr-planner] .cp-field{align-items:center;gap:8px;display:inline-flex}[data-viz=cidr-planner] .cp-field input{font-family:var(--mono);border:1px solid var(--rule-2);background:var(--surface);width:9.5em;color:var(--ink);border-radius:8px;padding:7px 9px;font-size:14px}[data-viz=cidr-planner] .viz-hint{margin:10px 0 0}[data-viz=cidr-planner] .viz-stage{padding:12px 16px 8px}[data-viz=cidr-planner] .cp-bits{font-family:var(--mono);flex-wrap:wrap;align-items:flex-end;gap:6px 10px;display:flex}[data-viz=cidr-planner] .cp-oct{flex-direction:column;align-items:center;gap:2px;display:flex}[data-viz=cidr-planner] .cp-oct .dec{color:var(--ink);font-size:14px;font-weight:700}[data-viz=cidr-planner] .cp-oct .row{gap:1px;display:flex}[data-viz=cidr-planner] .cp-oct .b{text-align:center;border-radius:3px;width:15px;font-size:13px;line-height:22px;display:inline-block}[data-viz=cidr-planner] .cp-oct .b.fix{background:var(--cloud);color:var(--on-cloud)}[data-viz=cidr-planner] .cp-oct .b.free{background:var(--sunk);color:var(--ink-2);border:1px dashed var(--rule-2);line-height:20px}[data-viz=cidr-planner] .cp-dot{color:var(--ink-3);padding-bottom:2px;font-size:18px;font-weight:700}[data-viz=cidr-planner] .cp-key{font-family:var(--font);color:var(--ink-2);flex-wrap:wrap;flex-basis:100%;gap:4px 16px;font-size:13.5px;display:flex}[data-viz=cidr-planner] .cp-key i{vertical-align:-1px;border-radius:2px;width:11px;height:11px;margin-right:5px;display:inline-block}[data-viz=cidr-planner] .cp-key .kf{background:var(--cloud)}[data-viz=cidr-planner] .cp-key .kr{background:var(--sunk);border:1px dashed var(--rule-2)}[data-viz=cidr-planner] .cp-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:14px 0 12px;display:grid}[data-viz=cidr-planner] .cp-facts div{border-left:3px solid var(--cloud);padding-left:9px}[data-viz=cidr-planner] .cp-facts dt{color:var(--ink-2);font-size:13px;font-weight:700}[data-viz=cidr-planner] .cp-facts dd{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13.5px}[data-viz=cidr-planner] .cp-map-h{color:var(--ink-2);margin-bottom:6px;font-size:13px}[data-viz=cidr-planner] .cp-grid{grid-template-columns:5.2em repeat(16,minmax(12px,1fr));gap:2px;max-width:440px;display:grid}[data-viz=cidr-planner] .cp-grid .rl{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;align-self:center;font-size:11px}[data-viz=cidr-planner] .cp-grid .c{aspect-ratio:1;background:var(--sunk);border:1px solid var(--rule);border-radius:2px;min-height:12px;position:relative;overflow:hidden}[data-viz=cidr-planner] .cp-grid .c .f{background:var(--cloud);position:absolute;top:0;bottom:0;left:0}[data-viz=cidr-planner] .cp-grid .c.sel .f{background:var(--ok)}[data-viz=cidr-planner] .cp-grid .c.bad{background:var(--bad);border-color:var(--bad)}[data-viz=cidr-planner] .cp-grid .c.bad .f{display:none}[data-viz=cidr-planner] .cp-list-h{margin:16px 0 6px;font-size:15px}[data-viz=cidr-planner] .cp-list{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}[data-viz=cidr-planner] .cp-list li{border:1px solid var(--rule);background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:7px 10px;font-size:14px;display:flex}[data-viz=cidr-planner] .cp-list li.sel{border-color:var(--ok)}[data-viz=cidr-planner] .cp-list li.bad{border-color:var(--bad);background:var(--bad-bg)}[data-viz=cidr-planner] .cp-list code{font-size:13.5px;font-weight:700}[data-viz=cidr-planner] .cp-list .meta{color:var(--ink-2);flex:180px}[data-viz=cidr-planner] .cp-list .warn{color:var(--bad);flex-basis:100%;font-weight:700}[data-viz=cidr-planner] .cp-list .acts{gap:6px;margin-left:auto;display:flex}[data-viz=cidr-planner] .cp-list .btn{padding:4px 10px;font-size:13.5px}[data-viz=container-stack] [hidden]{display:none!important}[data-viz=container-stack] .cs-stage{position:relative}[data-viz=container-stack] .cs-3d{cursor:grab;touch-action:pan-y;height:360px;display:none}[data-viz=container-stack] .cs-3d:active{cursor:grabbing}[data-viz=container-stack][data-3d=on] .cs-3d{display:block}[data-viz=container-stack][data-3d=on] .cs-flat{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}[data-viz=container-stack][data-3d=on] .cs-scroll{display:none}[data-viz=container-stack] .cs-canvas{width:100%;height:100%;display:block}[data-viz=container-stack] .cs-hint{color:var(--ink-3);margin:0;padding:0 4px 6px;font-size:13px}[data-viz=container-stack] .cs-l path,[data-viz=container-stack] .cs-l rect{stroke:var(--ink-3);stroke-width:1px;stroke-linejoin:round}[data-viz=container-stack] .cs-t{font-family:var(--font);fill:var(--ink);font-weight:800}[data-viz=container-stack] .cs-s{font-family:var(--font);fill:var(--ink-2);font-size:11.5px;font-weight:600}[data-viz=container-stack] .k-hw .cs-front{fill:var(--sunk)}[data-viz=container-stack] .k-hw .cs-top,[data-viz=container-stack] .k-hw .cs-side{fill:color-mix(in srgb, var(--ink) 12%, var(--sunk))}[data-viz=container-stack] .k-host .cs-front{fill:color-mix(in srgb, var(--ink) 7%, var(--surface))}[data-viz=container-stack] .k-host .cs-top,[data-viz=container-stack] .k-host .cs-side{fill:color-mix(in srgb, var(--ink) 16%, var(--surface))}[data-viz=container-stack] :is(.k-hyp,.k-rt) .cs-front{fill:color-mix(in srgb, var(--box) 28%, var(--surface))}[data-viz=container-stack] :is(.k-hyp,.k-rt) :is(.cs-top,.cs-side){fill:color-mix(in srgb, var(--box) 42%, var(--surface))}[data-viz=container-stack] .k-guest .cs-front{fill:var(--warn-bg)}[data-viz=container-stack] .k-guest :is(.cs-top,.cs-side){fill:color-mix(in srgb, var(--warn) 30%, var(--warn-bg))}[data-viz=container-stack] .k-guest :is(.cs-t,.cs-s){fill:var(--warn)}[data-viz=container-stack] .k-lib .cs-front{fill:color-mix(in srgb, var(--box) 14%, var(--surface))}[data-viz=container-stack] .k-lib :is(.cs-top,.cs-side){fill:color-mix(in srgb, var(--box) 26%, var(--surface))}[data-viz=container-stack] .k-app .cs-front{fill:var(--box)}[data-viz=container-stack] .k-app :is(.cs-top,.cs-side){fill:color-mix(in srgb, var(--ink) 25%, var(--box))}[data-viz=container-stack] .k-app .cs-t{fill:var(--on-box)}[data-viz=container-stack] .cs-facts{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;margin:0;display:grid}[data-viz=container-stack] .cs-facts div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:-1px;padding:10px 16px}[data-viz=container-stack] .cs-facts dt{color:var(--ink-3);font-size:13px;font-weight:700}[data-viz=container-stack] .cs-facts dd{margin:2px 0 0;font-size:14.5px;font-weight:600}@media (width<=860px){[data-viz=container-stack] .cs-facts{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){[data-viz=container-stack] .cs-3d{height:270px}[data-viz=container-stack] .cs-flat svg{min-width:560px}}[data-viz=cred-chain] .cc{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;padding:14px 16px 4px;display:grid}[data-viz=cred-chain] .cc-h{color:var(--ink-2);margin:0 0 8px;font-size:14px;font-weight:800}[data-viz=cred-chain] .cc-chain{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}[data-viz=cred-chain] .cc-chain li{border:1px solid var(--rule);background:var(--bg);border-radius:9px;flex-direction:column;gap:1px;padding:7px 10px;transition:border-color .2s,background .2s;display:flex}[data-viz=cred-chain] .cc-chain b{font-size:14px}[data-viz=cred-chain] .cc-chain span{color:var(--ink-3);font-size:12.5px}[data-viz=cred-chain] .cc-chain em{color:var(--ink-3);font-size:12.5px;font-style:normal;font-weight:800}[data-viz=cred-chain] .cc-chain li.win{border-color:var(--line);background:var(--surface);border-width:2px}[data-viz=cred-chain] .cc-chain li.win em{color:var(--ok)}[data-viz=cred-chain] .cc-chain li.win.risky{border-color:var(--bad);background:var(--bad-bg)}[data-viz=cred-chain] .cc-chain li.win.risky em{color:var(--bad)}[data-viz=cred-chain] .cc-chain li.cc-skip{background:0 0;border-style:dashed}[data-viz=cred-chain] .cc-out{white-space:pre-wrap;overflow-wrap:anywhere;min-height:150px;margin:0 0 10px}@media (prefers-reduced-motion:reduce){[data-viz=cred-chain] .cc-chain li{transition:none}}@media (width<=760px){[data-viz=cred-chain] .cc{grid-template-columns:minmax(0,1fr)}}[data-viz=dns-journey] .vz-node.skip{stroke-dasharray:5 4}[data-viz=dns-journey] .vz-r.bad{fill:var(--bad)}[data-viz=ec2-life] .el-stage{padding:14px 16px}[data-viz=ec2-life] .el-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:12px;display:grid}[data-viz=ec2-life] .el-card{border:1px solid var(--rule);background:var(--bg);border-radius:10px;min-width:0;padding:12px}[data-viz=ec2-life] .el-h{margin:0 0 8px;font-size:15px;font-weight:800}[data-viz=ec2-life] .el-dl{grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin:0;font-size:13.5px;display:grid}[data-viz=ec2-life] .el-dl dt{color:var(--ink-3);font-weight:700}[data-viz=ec2-life] .el-dl dd{overflow-wrap:anywhere;margin:0}[data-viz=ec2-life] .el-dl dd.chg{color:var(--warn);font-weight:700}[data-viz=ec2-life] .el-pill{background:var(--sunk);color:var(--ink-2);border-radius:999px;padding:1px 9px;font-size:12.5px;font-weight:700;display:inline-block}[data-viz=ec2-life] .el-pill.running{background:var(--ok-bg);color:var(--ok)}[data-viz=ec2-life] .el-pill.stopped,[data-viz=ec2-life] .el-pill.busy{background:var(--warn-bg);color:var(--warn)}[data-viz=ec2-life] .el-pill.terminated{background:var(--bad-bg);color:var(--bad)}[data-viz=ec2-life] .el-disk,[data-viz=ec2-life] .el-log{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}[data-viz=ec2-life] .el-disk li{border:1px solid var(--rule);border-left:4px solid var(--line);background:var(--surface);border-radius:7px;padding:6px 9px}[data-viz=ec2-life] .el-disk li small{color:var(--ink-3);font-size:12px;display:block}[data-viz=ec2-life] .el-disk li.hand{border-left-color:var(--warn)}[data-viz=ec2-life] .el-disk li.gone{border-left-color:var(--bad);background:var(--bad-bg);text-decoration:line-through}[data-viz=ec2-life] .el-disk li.gone small{text-decoration:none}[data-viz=ec2-life] .el-log{counter-reset:el}[data-viz=ec2-life] .el-log li{color:var(--ink-2)}[data-viz=ec2-life] .el-log li:last-child{color:var(--ink);font-weight:700}[data-viz=ec2-life] .el-empty{color:var(--ink-3);font-style:italic;background:0 0!important;border:0!important;padding:2px 0!important}@media (width<=760px){[data-viz=ec2-life] .el-grid{grid-template-columns:minmax(0,1fr)}}[data-viz=ecs-eks] [hidden]{display:none!important}[data-viz=ecs-eks] .ed-stage{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;padding:16px;display:grid}[data-viz=ecs-eks] .ed-qs{counter-reset:q;align-content:start;gap:16px;margin:0;padding:0;list-style:none;display:grid}[data-viz=ecs-eks] .ed-q{counter-increment:q}[data-viz=ecs-eks] .ed-qt{margin-bottom:6px;font-size:15px;font-weight:800;display:block}[data-viz=ecs-eks] .ed-qt:before{content:counter(q) ". ";color:var(--box-t)}[data-viz=ecs-eks] .ed-opts{flex-wrap:wrap;gap:6px;display:flex}[data-viz=ecs-eks] .ed-opt{border:1px solid var(--rule-2);background:var(--surface);color:var(--ink-2);cursor:pointer;text-align:left;border-radius:8px;padding:7px 11px;font-size:14px;font-weight:600}[data-viz=ecs-eks] .ed-opt:hover{border-color:var(--ink-3)}[data-viz=ecs-eks] .ed-opt[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}[data-viz=ecs-eks] .ed-result{top:calc(var(--top) + 12px);border:1px solid var(--rule);border-left:5px solid var(--box);background:var(--bg);border-radius:12px;align-self:start;padding:14px 16px;position:sticky}[data-viz=ecs-eks] .ed-kicker{color:var(--ink-3);margin:0;font-size:13px;font-weight:700}[data-viz=ecs-eks] .ed-title{letter-spacing:-.01em;margin:2px 0 10px;font-size:21px;font-weight:800;line-height:1.25}[data-viz=ecs-eks] .ed-meter{align-items:center;gap:8px;display:flex}[data-viz=ecs-eks] .ed-side{color:var(--ink-2);font-size:13px;font-weight:800}[data-viz=ecs-eks] .ed-bars{background:var(--sunk);border:1px solid var(--rule);border-radius:6px;flex:1;height:12px;display:flex;overflow:hidden}[data-viz=ecs-eks] .ed-bar{height:100%;transition:width .3s;display:block}[data-viz=ecs-eks] .ed-bar.ecs{background:var(--box)}[data-viz=ecs-eks] .ed-bar.eks{background:var(--ink-3);margin-left:auto}[data-viz=ecs-eks] .ed-score{color:var(--ink-2);margin:6px 0 10px;font-size:13.5px}[data-viz=ecs-eks] .ed-body{margin:0 0 10px;font-size:15px}[data-viz=ecs-eks] .ed-why{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}[data-viz=ecs-eks] .ed-why li{border-left:3px solid var(--rule-2);padding-left:10px;font-size:14px;line-height:1.45}[data-viz=ecs-eks] .ed-why li.ecs{border-left-color:var(--box)}[data-viz=ecs-eks] .ed-why li.eks{border-left-color:var(--ink-3)}[data-viz=ecs-eks] .ed-why b{color:var(--ink-3);font-size:12.5px;display:block}[data-viz=ecs-eks] .ed-change{border-top:1px solid var(--rule);margin:0;padding-top:10px;font-size:14px}@media (prefers-reduced-motion:reduce){[data-viz=ecs-eks] .ed-bar{transition:none}}@media (width<=900px){[data-viz=ecs-eks] .ed-stage{grid-template-columns:1fr}[data-viz=ecs-eks] .ed-result{position:static}}[data-viz=ecs-service] .es-stage{gap:12px;padding:14px 16px;display:grid}[data-viz=ecs-service] p{margin:0}[data-viz=ecs-service] .es-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}[data-viz=ecs-service] .es-card{border:1px solid var(--rule);background:var(--bg);border-radius:10px;padding:10px 12px}[data-viz=ecs-service] .es-card.svc{border:2px solid var(--box)}[data-viz=ecs-service] .es-k{color:var(--ink-2);margin-bottom:4px;font-size:13px;font-weight:800}[data-viz=ecs-service] .es-v{flex-wrap:wrap;gap:18px;font-size:17px;display:flex}[data-viz=ecs-service] .es-v b{font-weight:800}[data-viz=ecs-service] .es-s{color:var(--ink-2);margin-top:2px;font-size:13.5px}[data-viz=ecs-service] .es-zones{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}[data-viz=ecs-service] .es-zone{border:1.5px dashed var(--rule-2);border-radius:10px;min-height:120px;padding:10px 12px}[data-viz=ecs-service] ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}[data-viz=ecs-service] .es-task{border:1.5px solid var(--rule-2);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;font-size:14px;display:flex}[data-viz=ecs-service] .es-task.running{border-color:var(--box)}[data-viz=ecs-service] .es-task.pending,[data-viz=ecs-service] .es-task.provisioning{border-style:dashed}[data-viz=ecs-service] .es-id{font-family:var(--mono);font-weight:600}[data-viz=ecs-service] .es-st{background:var(--sunk);color:var(--ink-2);border-radius:5px;padding:1px 7px;font-size:12px;font-weight:800}[data-viz=ecs-service] .running .es-st{background:var(--box);color:var(--on-box)}[data-viz=ecs-service] .es-ip{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}[data-viz=ecs-service] .es-none{color:var(--ink-3);font-size:14px}[data-viz=ecs-service] .es-stopped{border:1px solid var(--rule);background:var(--bg);border-radius:10px;padding:10px 12px}[data-viz=ecs-service] .es-stopped li{font-size:13.5px}[data-viz=ecs-service] .es-stopped li.bad .es-why{color:var(--bad);font-weight:700}[data-viz=ecs-service] .es-why{overflow-wrap:anywhere}@media (width<=700px){[data-viz=ecs-service] .es-top,[data-viz=ecs-service] .es-zones{grid-template-columns:minmax(0,1fr)}[data-viz=ecs-service] .es-zone{min-height:0}}[data-viz=budget] .eb-events{border-top:0;padding-top:0}[data-viz=budget] .eb{padding:14px 16px 8px}[data-viz=budget] .eb-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}[data-viz=budget] .eb-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:900;line-height:1.05;display:block}[data-viz=budget] .eb-top small{color:var(--ink-2);font-size:13.5px}[data-viz=budget] .eb-policy{border:2px solid var(--ok);color:var(--ok);background:var(--ok-bg);border-radius:999px;padding:6px 12px;font-size:15px;font-weight:800}[data-viz=budget] .eb-policy[data-level=care]{border-color:var(--warn);color:var(--warn);background:var(--warn-bg)}[data-viz=budget] .eb-policy[data-level=stop]{border-color:var(--bad);color:var(--bad);background:var(--bad-bg)}[data-viz=budget] .eb-bar{background:var(--sunk);border:1px solid var(--rule);border-radius:9px;height:18px;overflow:hidden}[data-viz=budget] .eb-bar div{background:var(--ok);width:100%;height:100%;transition:width .45s,background .3s}[data-viz=budget] .eb-bar div.care{background:var(--warn)}[data-viz=budget] .eb-bar div.stop{background:var(--bad)}[data-viz=budget] .eb-log{flex-direction:column;gap:4px;margin:12px 0 4px;padding:0;font-size:14px;list-style:none;display:flex}[data-viz=budget] .eb-log li{border-bottom:1px dashed var(--rule);justify-content:space-between;gap:12px;padding:3px 0;display:flex}[data-viz=budget] .eb-log li b{font-variant-numeric:tabular-nums;white-space:nowrap}[data-viz=budget] .eb-none{color:var(--ink-3);border-bottom:0!important}@media (prefers-reduced-motion:reduce){[data-viz=budget] .eb-bar div{transition:none}}[data-viz=flags] .ff{padding:14px 16px 6px}[data-viz=flags] .ff-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}[data-viz=flags] .ff-stats div{border:1px solid var(--rule);background:var(--bg);border-radius:9px;padding:8px 10px}[data-viz=flags] .ff-stats b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1.1;display:block}[data-viz=flags] .ff-stats span{color:var(--ink-2);font-size:12.5px}[data-viz=flags] .ff-users{grid-template-columns:repeat(20,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}[data-viz=flags] .ff-users li{aspect-ratio:1;background:var(--sunk);border:2px solid var(--ink-3);color:var(--ink-2);border-radius:50%;place-items:center;min-width:0;font-size:11px;font-weight:800;transition:background .25s,border-color .25s;display:grid}[data-viz=flags] .ff-users li.on{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}[data-viz=flags] .ff-users li.err{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}[data-viz=flags] .ff-key{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:10px 0 6px;font-size:13px;display:flex}[data-viz=flags] .ff-key span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}[data-viz=flags] .ff-key i{border:2px solid var(--ink-3);background:var(--sunk);border-radius:50%;width:12px;height:12px;display:inline-block}[data-viz=flags] .ff-key .k-new{border-color:var(--ok);background:var(--ok-bg)}[data-viz=flags] .ff-key .k-err{border-color:var(--bad);background:var(--bad-bg)}[data-viz=flags] [data-act=kill][aria-pressed=true]{background:var(--bad);border-color:var(--bad);color:var(--surface)}@media (prefers-reduced-motion:reduce){[data-viz=flags] .ff-users li{transition:none}}@media (width<=700px){[data-viz=flags] .ff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}[data-viz=flags] .ff-users{grid-template-columns:repeat(10,minmax(0,1fr))}}[data-viz=growth] .gs-count{color:var(--ink-2);margin-left:auto;font-size:14px}[data-viz=growth] .gs-scroll{overflow-x:auto}[data-viz=growth] .gs-route{grid-template-columns:repeat(12,minmax(56px,1fr));min-width:700px;margin:8px 0 14px;padding:0 4px;list-style:none;display:grid;position:relative}[data-viz=growth] .gs-route:before{content:"";background:var(--rule);border-radius:2px;height:4px;position:absolute;top:17px;left:32px;right:32px}[data-viz=growth] .gs-stop{text-align:center;position:relative}[data-viz=growth] .gs-stop button{cursor:pointer;width:100%;color:var(--ink-3);font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px 2px;display:flex}[data-viz=growth] .gs-dot{background:var(--surface);border:4px solid var(--rule-2);z-index:1;border-radius:50%;width:22px;height:22px;transition:transform .2s,background .2s,border-color .2s;position:relative}[data-viz=growth] .gs-stop.past .gs-dot{border-color:var(--line);background:var(--line)}[data-viz=growth] .gs-stop.here .gs-dot{border-color:var(--line);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--line) 22%, transparent);transform:scale(1.25)}[data-viz=growth] .gs-u{font-size:11.5px;font-weight:700;line-height:1.2}[data-viz=growth] .gs-stop.here .gs-u{color:var(--ink)}[data-viz=growth] .gs-panel{border:1px solid var(--rule);border-left:6px solid var(--line);background:var(--bg);border-radius:10px;margin-bottom:10px;padding:14px 16px}[data-viz=growth] .gs-users{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}[data-viz=growth] .gs-users span{letter-spacing:-.02em;font-size:26px;font-weight:900;line-height:1.1}[data-viz=growth] .gs-users b{color:var(--ink-2);font-size:16px}[data-viz=growth] .gs-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}[data-viz=growth] .gs-grid .gs-h{color:var(--ink-2);margin:0 0 4px;font-weight:800;font-size:14px!important}[data-viz=growth] .gs-grid p{margin:0 0 6px;font-size:15px}[data-viz=growth] .gs-mod{color:var(--ink);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}[data-viz=growth] .gs-mod:hover{text-decoration:underline}[data-viz=growth] .gs-id{background:var(--line);color:var(--on-line);border-radius:6px;padding:2px 7px;font-size:12.5px}[data-viz=growth] .gs-sub{color:var(--ink-2);font-size:13.5px!important}[data-viz=growth] .gs-sub span+span:before{content:"·";margin:0 6px}[data-viz=growth] .gs-panel.pop{animation:.25s ease-out gs-pop}@keyframes gs-pop{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-viz=growth] .gs-panel.pop{animation:none}[data-viz=growth] .gs-dot{transition:none}}@media (width<=640px){[data-viz=growth] .gs-grid{grid-template-columns:1fr;gap:8px}}[data-viz=iam-evaluator] .ie{grid-template-columns:1.25fr 1fr;gap:18px;padding:6px 4px 10px;display:grid}[data-viz=iam-evaluator] .ie-h{color:var(--ink-2);margin:4px 0 8px;font-size:14px;font-weight:800}[data-viz=iam-evaluator] .ie-tip{color:var(--ink-3);margin:-4px 0 8px;font-size:13px}[data-viz=iam-evaluator] .ie-k{color:var(--ink-3);min-width:64px;font-size:12px;font-weight:700;display:inline-block}[data-viz=iam-evaluator] code{overflow-wrap:anywhere;font-size:12.5px}[data-viz=iam-evaluator] .ie-req{border:1px solid var(--rule-2);background:var(--bg);border-radius:10px;gap:4px;margin-bottom:14px;padding:10px 12px;display:grid}[data-viz=iam-evaluator] .ie-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}[data-viz=iam-evaluator] .ie-st{text-align:left;cursor:pointer;background:var(--surface);border:1.5px dashed var(--rule-2);border-radius:10px;gap:3px;width:100%;padding:9px 12px;transition:border-color .2s,background .2s;display:grid}[data-viz=iam-evaluator] .ie-st[aria-pressed=true]{border-style:solid}[data-viz=iam-evaluator] .ie-st.allow[aria-pressed=true]{border-color:var(--ok);background:var(--ok-bg)}[data-viz=iam-evaluator] .ie-st.deny[aria-pressed=true]{border-color:var(--bad);background:var(--bad-bg)}[data-viz=iam-evaluator] .ie-st.match{box-shadow:0 0 0 3px var(--cloud)}[data-viz=iam-evaluator] .ie-att{color:var(--ink-2);font-size:12px;font-weight:800}[data-viz=iam-evaluator] .ie-eff{font-size:15px;font-weight:800}[data-viz=iam-evaluator] .ie-st.allow .ie-eff{color:var(--ok)}[data-viz=iam-evaluator] .ie-st.deny .ie-eff{color:var(--bad)}[data-viz=iam-evaluator] .ie-note{color:var(--ink-2);font-size:13px}[data-viz=iam-evaluator] .ie-steps{gap:8px;margin:0;padding:0 0 0 22px;font-size:14.5px;display:grid}[data-viz=iam-evaluator] .ie-steps li{border:1.5px solid #0000;border-radius:8px;padding:6px 8px}[data-viz=iam-evaluator] .ie-steps li.now{border-color:var(--cloud);background:color-mix(in srgb, var(--cloud) 10%, var(--surface))}[data-viz=iam-evaluator] .ie-steps li.done{color:var(--ink-3)}[data-viz=iam-evaluator] .ie-verdict{border:1.5px solid var(--rule-2);text-align:center;color:var(--ink-2);border-radius:10px;margin-top:14px;padding:12px;font-size:16px;font-weight:800}[data-viz=iam-evaluator] .ie-verdict.ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}[data-viz=iam-evaluator] .ie-verdict.bad{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}@media (width<=700px){[data-viz=iam-evaluator] .ie{grid-template-columns:1fr}}[data-viz=incident-replay] .ir-body{padding:14px 16px 8px}[data-viz=incident-replay] .ir-phases{flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex}[data-viz=incident-replay] .ir-ph{text-align:center;background:var(--sunk);color:var(--ink-3);border:2px solid #0000;border-radius:7px;flex:auto;padding:6px 8px;font-size:13px;font-weight:700}[data-viz=incident-replay] .ir-ph.on{background:color-mix(in srgb, var(--line) 16%, var(--surface));color:var(--ink)}[data-viz=incident-replay] .ir-ph.cur{border-color:var(--line)}[data-viz=incident-replay] .ir-beats{border-left:3px solid var(--rule);margin:0;padding:0 0 0 16px;list-style:none}[data-viz=incident-replay] .ir-b{padding:4px 0 10px 8px;position:relative}[data-viz=incident-replay] .ir-b:before{content:"";background:var(--surface);border:3px solid var(--rule-2);border-radius:50%;width:13px;height:13px;position:absolute;top:8px;left:-24px}[data-viz=incident-replay] .ir-b.vis:before{background:var(--line);border-color:var(--line)}[data-viz=incident-replay] .ir-b.vis.dead:before{background:var(--surface);border-color:var(--bad)}[data-viz=incident-replay] .ir-b.vis.p-learn:before{background:var(--ok);border-color:var(--ok)}[data-viz=incident-replay] .ir-more p{color:var(--ink-2);font-style:italic}[data-viz=incident-replay] .ir-t{font-family:var(--mono);color:var(--ink-3);margin-right:8px;font-size:12.5px}[data-viz=incident-replay] .ir-p{color:var(--ink-2);font-size:13px;font-weight:800}[data-viz=incident-replay] .ir-b.dead .ir-p{color:var(--bad)}[data-viz=incident-replay] .ir-b p{margin:2px 0 0;font-size:14.5px}[data-viz=jenkins-sched] .js-grid{grid-template-columns:1fr 1.25fr 1.25fr;gap:14px;min-width:640px;padding:6px 2px 4px;display:grid}[data-viz=jenkins-sched] .js-h{margin:0;font-size:15px}[data-viz=jenkins-sched] .js-sub{color:var(--ink-2);margin:0 0 8px;font-size:13px;line-height:1.35}[data-viz=jenkins-sched] .js-queue{border:1.5px dashed var(--rule-2);border-radius:10px;flex-direction:column;gap:6px;min-height:150px;margin:0;padding:8px;list-style:none;display:flex}[data-viz=jenkins-sched] .js-empty,[data-viz=jenkins-sched] .js-none{color:var(--ink-3);margin:0;font-size:13.5px}[data-viz=jenkins-sched] .js-chip{background:var(--sunk);border:1.5px solid var(--rule-2);border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:13.5px;font-weight:700;display:flex}[data-viz=jenkins-sched] .js-chip.heavy{border-color:var(--auto)}[data-viz=jenkins-sched] .js-chip small{color:var(--ink-2);font-size:12.5px;font-weight:400}[data-viz=jenkins-sched] .js-ctrl{border:2px solid var(--auto);background:color-mix(in srgb, var(--auto) 6%, var(--surface));border-radius:12px;padding:10px 12px}[data-viz=jenkins-sched] .js-ctrl.stalled{border-color:var(--bad);background:var(--bad-bg)}[data-viz=jenkins-sched] .js-duties{margin:0 0 8px;padding:0;font-size:13.5px;list-style:none}[data-viz=jenkins-sched] .js-duties li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:8px;padding:3px 0;display:flex}[data-viz=jenkins-sched] .js-duties b{text-align:right;font-weight:700}[data-viz=jenkins-sched] .js-duties b.ok{color:var(--ok)}[data-viz=jenkins-sched] .js-duties b.warn{color:var(--warn)}[data-viz=jenkins-sched] .js-duties b.bad{color:var(--bad)}[data-viz=jenkins-sched] .js-load{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:grid}[data-viz=jenkins-sched] .js-bar{background:var(--sunk);border-radius:4px;height:8px;overflow:hidden}[data-viz=jenkins-sched] .js-bar i{background:var(--ok);height:100%;transition:width .3s;display:block}[data-viz=jenkins-sched] .js-bar i.warn{background:var(--warn)}[data-viz=jenkins-sched] .js-bar i.bad{background:var(--bad)}[data-viz=jenkins-sched] .js-slots,[data-viz=jenkins-sched] .js-agent .js-slots{grid-template-columns:1fr 1fr;gap:6px;display:grid}[data-viz=jenkins-sched] .js-none{grid-column:1/-1}[data-viz=jenkins-sched] .js-slot{border:1.5px dashed var(--rule-2);min-height:50px;color:var(--ink-3);background:var(--surface);border-radius:8px;padding:5px 7px;font-size:12.5px}[data-viz=jenkins-sched] .js-slot.busy{border-style:solid;border-color:var(--auto);color:var(--ink)}[data-viz=jenkins-sched] .js-slot.busy.on-ctrl{border-color:var(--bad)}[data-viz=jenkins-sched] .js-slot b{font-size:13px;display:block}[data-viz=jenkins-sched] .js-prog{background:var(--sunk);border-radius:3px;height:5px;margin-top:5px;overflow:hidden}[data-viz=jenkins-sched] .js-prog i{background:var(--auto);height:100%;display:block}[data-viz=jenkins-sched] .js-agents{flex-direction:column;gap:8px;display:flex}[data-viz=jenkins-sched] .js-agent{border:1.5px solid var(--rule-2);background:var(--bg);border-radius:10px;padding:7px 9px 9px}[data-viz=jenkins-sched] .js-agent h4{margin:0 0 5px;font-size:13.5px}[data-viz=jenkins-sched] .js-count{color:var(--ink-2);margin:10px 2px 6px;font-size:13.5px;font-weight:600}@media (prefers-reduced-motion:reduce){[data-viz=jenkins-sched] .js-bar i{transition:none}}[data-viz=jf-run] .jf-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;min-width:640px;padding:6px 2px 8px;display:grid}[data-viz=jf-run] .jf-code{background:var(--code-bg);color:var(--code-ink);font-family:var(--mono);border-radius:10px;margin:0;padding:10px 0;font-size:12.5px;line-height:1.55;overflow-x:auto}[data-viz=jf-run] .jf-l{white-space:pre;border-left:3px solid #0000;padding:0 12px;display:block}[data-viz=jf-run] .jf-l.on{background:color-mix(in srgb, var(--auto) 30%, transparent);border-left-color:var(--auto)}[data-viz=jf-run] .jf-env{margin:0 0 8px;font-size:13px}[data-viz=jf-run] .jf-h{margin:8px 0 6px;font-size:14px}[data-viz=jf-run] .jf-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}[data-viz=jf-run] .jf-st{border:1.5px solid var(--rule-2);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;display:flex}[data-viz=jf-run] .jf-st span{color:var(--ink-2);text-align:right}[data-viz=jf-run] .jf-st.run,[data-viz=jf-run] .jf-st.pause{border-color:var(--auto);background:color-mix(in srgb, var(--auto) 10%, var(--surface))}[data-viz=jf-run] .jf-st.ok{border-color:var(--ok);background:var(--ok-bg)}[data-viz=jf-run] .jf-st.ok span{color:var(--ok);font-weight:700}[data-viz=jf-run] .jf-st.fail{border-color:var(--bad);background:var(--bad-bg)}[data-viz=jf-run] .jf-st.fail span{color:var(--bad);font-weight:700}[data-viz=jf-run] .jf-st.skip{border-style:dashed}[data-viz=jf-run] .jf-st.skip b{color:var(--ink-2);font-weight:600}[data-viz=layer-cache] .lc-grp{flex-wrap:wrap;align-items:center;gap:8px 10px;display:inline-flex}[data-viz=layer-cache] .lc-file{border:1px solid var(--rule);background:var(--bg);border-radius:10px;margin-bottom:8px;overflow:hidden}[data-viz=layer-cache] .lc-head{color:var(--ink-2);border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;padding:8px 14px;font-size:13px;font-weight:800;display:flex}[data-viz=layer-cache] .lc-rows{margin:0;padding:4px 0;list-style:none}[data-viz=layer-cache] .lc-row{grid-template-columns:26px 1fr auto auto;align-items:center;gap:10px;padding:5px 14px;font-size:14px;display:grid}[data-viz=layer-cache] .lc-row+.lc-row{border-top:1px dashed var(--rule)}[data-viz=layer-cache] .lc-row code{font-family:var(--mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;padding:0;font-size:13px;overflow:hidden}[data-viz=layer-cache] .lc-row.meta code{color:var(--ink-2)}[data-viz=layer-cache] .lc-n{color:var(--box-t);text-align:right;font-size:13px;font-weight:800}[data-viz=layer-cache] .lc-reads{color:var(--ink-2);border:1px solid var(--rule-2);white-space:nowrap;border-radius:20px;padding:1px 8px;font-size:12px;font-weight:700}[data-viz=layer-cache] .lc-row:not(:has(.lc-reads)) .lc-st{grid-column:4}[data-viz=layer-cache] .lc-st{text-align:center;white-space:nowrap;min-width:104px;color:var(--ink-2);background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:2px 8px;font-size:12.5px;font-weight:700}[data-viz=layer-cache] .lc-st.meta{border-style:dashed;font-weight:600}[data-viz=layer-cache] .lc-st[data-st=cached]{color:var(--ok);background:var(--ok-bg);border-color:var(--ok)}[data-viz=layer-cache] .lc-st[data-st=running]{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}[data-viz=layer-cache] .lc-st[data-st=ran]{color:var(--bad);background:var(--bad-bg);border-color:var(--bad)}[data-viz=layer-cache] .lc-total{border-top:1px solid var(--rule);background:var(--surface);align-items:center;gap:12px;padding:10px 14px;display:flex}[data-viz=layer-cache] .lc-total-l{color:var(--ink-2);font-size:13px;font-weight:800}[data-viz=layer-cache] .lc-bar{background:var(--sunk);border:1px solid var(--rule);border-radius:6px;flex:1;height:12px;overflow:hidden}[data-viz=layer-cache] .lc-fill{background:var(--box);width:0;height:100%;transition:width .25s;display:block}[data-viz=layer-cache] .lc-fill.slow{background:var(--bad)}[data-viz=layer-cache] .lc-secs{text-align:right;min-width:92px;font-size:14px}[data-viz=layer-cache] .lc-hist{max-width:none;color:var(--ink-2);border-top:1px solid var(--rule);background:var(--surface);margin:0;padding:8px 14px 10px;font-size:13px}[data-viz=layer-cache] .lc-hist:empty{display:none}@media (width<=640px){[data-viz=layer-cache] .lc-row{grid-template-columns:22px 1fr;gap:4px 8px;padding:7px 10px}[data-viz=layer-cache] .lc-row code{white-space:normal;overflow-wrap:anywhere}[data-viz=layer-cache] .lc-reads,[data-viz=layer-cache] .lc-st,[data-viz=layer-cache] .lc-row:not(:has(.lc-reads)) .lc-st{grid-column:2;justify-self:start}[data-viz=layer-cache] .lc-total{flex-wrap:wrap}[data-viz=layer-cache] .lc-bar{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){[data-viz=layer-cache] .lc-fill{transition:none}}[data-viz=lb-spread] .lbs-ok{fill:var(--ok);font-weight:600}[data-viz=lb-spread] .lbs-bad{fill:var(--bad);font-weight:600}[data-viz=lb-spread] .lbs-chk{fill:var(--warn);font-weight:600}[data-viz=lb-spread] .vz-node.dim{opacity:.55}[data-viz=lb-spread] [data-n^=st-]{font-size:9.5px}[data-viz=lb-spread] .lbs-tally{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:0;padding:4px 16px 12px;font-size:14px;display:flex}[data-viz=lb-spread] .lbs-tally b{color:var(--ink)}[data-viz=lb-spread] .lbs-tally .t200 b{color:var(--ok)}[data-viz=lb-spread] .lbs-tally .t500 b,[data-viz=lb-spread] .lbs-tally .t503 b{color:var(--bad)}[data-viz=lifecycle] .lc-ring{fill:none;stroke:var(--rule-2);stroke-width:2px;stroke-dasharray:4 6}[data-viz=lifecycle] .lc-dot{fill:var(--ship)}[data-viz=lifecycle] .vz-node.lit{stroke:var(--ink);stroke-width:2.5px;fill:var(--sunk)}[data-viz=lifecycle] .vz-node.stuck{stroke:var(--bad);stroke-width:2.5px;fill:var(--bad-bg)}[data-viz=lifecycle] .lc-pile rect{fill:var(--bad)}[data-viz=lifecycle] .lc-pile text{font-family:var(--font);fill:var(--surface);font-size:12px;font-weight:800}[data-viz=lifecycle] .lc-big{font-family:var(--font);fill:var(--ink);font-size:34px;font-weight:900}[data-viz=logs-query] .viz-controls{align-items:flex-start}[data-viz=logs-query] .lq-ctl{flex-direction:column;gap:5px;display:flex}[data-viz=logs-query] .lq-body{gap:12px;padding:14px 16px 6px;display:grid}[data-viz=logs-query] .lq-h{color:var(--ink-2);margin-bottom:6px;font-size:13.5px;font-weight:700}[data-viz=logs-query] .lq-code{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}[data-viz=logs-query] .lq-res{border:1px solid var(--rule);background:var(--bg);border-radius:10px;max-height:360px;overflow:auto}[data-viz=logs-query] .lq-lines{margin:0;padding:0;list-style:none}[data-viz=logs-query] .lq-l{border-bottom:1px solid var(--rule);gap:10px;padding:6px 10px;font-size:12.5px;display:flex}[data-viz=logs-query] .lq-l:last-child{border-bottom:0}[data-viz=logs-query] .lq-l code{font-family:var(--mono);overflow-wrap:anywhere;color:var(--ink);background:0 0;padding:0}[data-viz=logs-query] .lq-l.err{background:var(--bad-bg)}[data-viz=logs-query] .lq-t{font-family:var(--mono);color:var(--ink-3);flex:none}[data-viz=logs-query] .lq-tbl{border-collapse:collapse;width:100%;font-size:14px}[data-viz=logs-query] .lq-tbl th{text-align:left;background:var(--sunk);color:var(--ink-2);border-bottom:1px solid var(--rule);padding:8px 12px;font-size:13px}[data-viz=logs-query] .lq-tbl td{border-bottom:1px solid var(--rule);padding:8px 12px}[data-viz=logs-query] .lq-none{color:var(--ink-2);margin:0;padding:14px;font-size:14.5px}[data-viz=network-by-hand] .nbh-acts{flex-wrap:wrap;gap:8px;display:flex}[data-viz=network-by-hand] .nbh-zone{stroke:var(--rule-2);stroke-width:1.5px;stroke-dasharray:2 5}[data-viz=network-by-hand] .nbh-awsnet{stroke:var(--cloud);opacity:.55}[data-viz=network-by-hand] .nbh-net{fill:var(--cloud-t);font-weight:700}[data-viz=network-by-hand] .nbh-future{stroke-dasharray:5 4}[data-viz=network-by-hand] .viz-stage svg{min-width:700px}[data-viz=own-vs-rent] .ovr-grp{align-items:center;gap:10px;display:inline-flex}[data-viz=own-vs-rent] .ovr-grid{stroke:var(--rule);stroke-width:1px}[data-viz=own-vs-rent] .ovr-use{fill:var(--cloud)}[data-viz=own-vs-rent] .ovr-idle{fill:var(--sunk);stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}[data-viz=own-vs-rent] .ovr-drop{fill:var(--bad)}[data-viz=own-vs-rent] [data-h].dim rect{opacity:.25}[data-viz=own-vs-rent] .ovr-own{stroke:var(--ink);stroke-width:2px;stroke-dasharray:8 5}[data-viz=own-vs-rent] .ovr-own-l{font-family:var(--font);fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-size:12.5px;font-weight:800}[data-viz=own-vs-rent] .ovr-head{stroke:var(--ink-2);stroke-width:2px}[data-viz=own-vs-rent] .ovr-sum{grid-template-columns:1fr 1fr;gap:12px;padding:4px 16px 12px;display:grid}[data-viz=own-vs-rent] .ovr-col{border:1px solid var(--rule);border-radius:10px;padding:10px 14px}[data-viz=own-vs-rent] .ovr-col.win{border-color:var(--ok);background:var(--ok-bg)}[data-viz=own-vs-rent] .ovr-col p{color:var(--ink-2);margin:0;font-size:14.5px}[data-viz=own-vs-rent] .ovr-col .ovr-h{color:var(--ink);font-weight:800}[data-viz=own-vs-rent] .ovr-col .ovr-big{color:var(--ink);font-size:22px;font-weight:800;line-height:1.3}[data-viz=own-vs-rent] .ovr-col .bad{color:var(--bad);font-weight:700}@media (width<=520px){[data-viz=own-vs-rent] .ovr-sum{grid-template-columns:1fr}}[data-viz=pipeline-map] .pm-flow{counter-reset:pm;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:14px 16px;list-style:none;display:grid}[data-viz=pipeline-map] .pm-stage{border:1.5px solid var(--rule-2);background:var(--bg);counter-increment:pm;border-radius:10px;padding:9px 11px 8px;font-size:13px;transition:background .2s,border-color .2s,opacity .2s;position:relative}[data-viz=pipeline-map] .pm-stage b{font-size:14px;display:block}[data-viz=pipeline-map] .pm-stage b:before{content:counter(pm) ". ";color:var(--ink-3);font-weight:700}[data-viz=pipeline-map] .pm-stage span{color:var(--ink-2);display:block}[data-viz=pipeline-map] .pm-st{color:var(--ink-3);margin-top:4px;font-size:12px;font-style:normal;font-weight:800;display:block}[data-viz=pipeline-map] .pm-stage[data-state=skip]{background:0 0;border-style:dashed}[data-viz=pipeline-map] .pm-stage[data-state=skip] b,[data-viz=pipeline-map] .pm-stage[data-state=skip] span{color:var(--ink-3)}[data-viz=pipeline-map] .pm-stage[data-state=run]{border-color:var(--line);background:color-mix(in srgb, var(--line) 12%, var(--surface))}[data-viz=pipeline-map] .pm-stage[data-state=run] .pm-st{color:var(--line-t)}[data-viz=pipeline-map] .pm-stage[data-state=pass]{border-color:var(--ok);background:var(--ok-bg)}[data-viz=pipeline-map] .pm-stage[data-state=pass] .pm-st{color:var(--ok)}[data-viz=pipeline-map] .pm-stage[data-state=fail]{border-color:var(--bad);background:var(--bad-bg)}[data-viz=pipeline-map] .pm-stage[data-state=fail] .pm-st{color:var(--bad)}[data-viz=rds-failover] .rf-clock{font-family:var(--font);fill:var(--ink);font-size:26px;font-weight:800}[data-viz=rds-failover] .rf-clock.bad{fill:var(--bad)}[data-viz=rds-failover] .rf-clock.good{fill:var(--ok)}[data-viz=rds-failover] .rf-dns{fill:none;stroke:var(--cloud);stroke-width:3px;transition:opacity .3s}[data-viz=rds-failover] .rf-dns.off{opacity:0}[data-viz=rds-failover] .rf-dns.broken{stroke:var(--bad);stroke-dasharray:6 6}[data-viz=rds-failover] .rf-rep{fill:none;stroke:var(--ink-3);stroke-width:2px;stroke-dasharray:4 4}[data-viz=rds-failover] .rf-empty{font-style:italic}[data-viz=rds-failover] .rf-empty.bad{fill:var(--bad);font-style:normal;font-weight:700}[data-viz=reconcile-loop] .rl-stage{gap:14px;padding:14px 16px;display:grid}[data-viz=reconcile-loop] .rl-top{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}[data-viz=reconcile-loop] .rl-spec{border:1px solid var(--rule);background:var(--bg);border-radius:10px;flex:220px;padding:10px 14px}[data-viz=reconcile-loop] .rl-k{color:var(--ink-3);font-size:13px;font-weight:700}[data-viz=reconcile-loop] .rl-code{font-family:var(--mono);margin:6px 0;font-size:16px;display:inline-block}[data-viz=reconcile-loop] .rl-count{font-size:15px}[data-viz=reconcile-loop] .rl-count.off b{color:var(--bad)}[data-viz=reconcile-loop] .rl-loop{flex:2 320px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}[data-viz=reconcile-loop] .rl-loop li{border:1.5px solid var(--rule-2);background:var(--surface);border-radius:10px;flex-direction:column;justify-content:center;padding:8px 10px;transition:background .2s,border-color .2s;display:flex;position:relative}[data-viz=reconcile-loop] .rl-loop li span{color:var(--ink-2);font-size:13px}[data-viz=reconcile-loop] .rl-loop li:not(:last-child):after{content:"→";color:var(--ink-3);background:var(--surface);font-weight:800;line-height:1;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}[data-viz=reconcile-loop] .rl-loop li.on{border-color:var(--box);background:color-mix(in srgb, var(--box) 16%, var(--surface))}[data-viz=reconcile-loop] .rl-nodes{grid-template-columns:1fr 1fr;gap:12px;display:grid}[data-viz=reconcile-loop] .rl-node{border:1.5px solid var(--ink-3);background:var(--bg);border-radius:12px;min-height:150px;padding:10px 12px;transition:opacity .2s}[data-viz=reconcile-loop] .rl-node.down{border-style:dashed;border-color:var(--bad);background:var(--bad-bg)}[data-viz=reconcile-loop] .rl-nh{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:14.5px;display:flex}[data-viz=reconcile-loop] .rl-ns{color:var(--ok);font-size:13px;font-weight:700}[data-viz=reconcile-loop] .rl-node.down .rl-ns{color:var(--bad)}[data-viz=reconcile-loop] .rl-pods{gap:6px;margin:0;padding:0;list-style:none;display:grid}[data-viz=reconcile-loop] .rl-pod{border:1.5px solid var(--rule-2);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;padding:6px 9px;display:flex}[data-viz=reconcile-loop] .rl-pn{font-family:var(--mono);overflow-wrap:anywhere;font-size:12.5px}[data-viz=reconcile-loop] .rl-pp{color:var(--ink-2);font-size:13px;font-weight:700}[data-viz=reconcile-loop] .rl-pod.ph-ready{border-color:var(--box);background:color-mix(in srgb, var(--box) 12%, var(--surface))}[data-viz=reconcile-loop] .rl-pod.ph-ready .rl-pp{color:var(--ok)}[data-viz=reconcile-loop] .rl-pod.ph-pending,[data-viz=reconcile-loop] .rl-pod.ph-creating,[data-viz=reconcile-loop] .rl-pod.ph-running{border-color:var(--warn);background:var(--warn-bg)}[data-viz=reconcile-loop] .rl-pod.ph-pending .rl-pp,[data-viz=reconcile-loop] .rl-pod.ph-creating .rl-pp,[data-viz=reconcile-loop] .rl-pod.ph-running .rl-pp{color:var(--warn)}[data-viz=reconcile-loop] .rl-pod.ph-terminating{opacity:.75;border-style:dashed}[data-viz=reconcile-loop] .rl-pod.ph-terminating .rl-pp{color:var(--bad)}@media (width<=560px){[data-viz=reconcile-loop] .rl-nodes{grid-template-columns:1fr}[data-viz=reconcile-loop] .rl-node{min-height:0}[data-viz=reconcile-loop] .rl-loop li:not(:last-child):after{display:none}}[data-viz=region-globe] .rg-stage{grid-template-columns:minmax(0,1fr);align-items:center;gap:6px 14px;display:grid;container-type:inline-size}@container (width>=760px){[data-viz=region-globe] .rg-stage.rg-stage{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}[data-viz=region-globe] .rg-world{min-width:0;position:relative}[data-viz=region-globe] .viz-stage svg.rg-map{min-width:0;max-width:520px;margin:0 auto}[data-viz=region-globe] .rg-zones{min-width:0;overflow-x:auto}[data-viz=region-globe] .rg-zones svg{min-width:560px}[data-viz=region-globe] .rg-land{fill:none;stroke:var(--rule-2);stroke-width:2.1px;stroke-linecap:round}[data-viz=region-globe] .rg-region{fill:var(--ink-3)}[data-viz=region-globe] .rg-home{fill:var(--cloud)}[data-viz=region-globe] .rg-home-ring{fill:none;stroke:var(--cloud);stroke-width:1.4px}[data-viz=region-globe] .rg-lead{fill:none;stroke:var(--cloud);stroke-width:.8px;stroke-dasharray:2 2}[data-viz=region-globe] .rg-callout{fill:var(--surface);stroke:var(--cloud);stroke-width:.8px}[data-viz=region-globe] .rg-ct{font-family:var(--font);fill:var(--ink);font-size:10px;font-weight:700}[data-viz=region-globe] .rg-cz{font-family:var(--font);fill:var(--ink-2);font-size:9px;font-weight:700}[data-viz=region-globe] .rg-mz{stroke-width:1.2px;transition:fill .2s}[data-viz=region-globe] .rg-mz.up{fill:var(--ok);stroke:var(--ok)}[data-viz=region-globe] .rg-mz.idle{fill:var(--surface);stroke:var(--cloud)}[data-viz=region-globe] .rg-mz.down{fill:var(--bad);stroke:var(--bad)}[data-viz=region-globe] .rg-3d{aspect-ratio:1;width:100%;max-width:320px;margin:0 auto;display:none;position:relative;overflow:hidden}[data-viz=region-globe] .rg-canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block}[data-viz=region-globe] .rg-canvas.grabbing{cursor:grabbing}[data-viz=region-globe] .rg-chip{pointer-events:none;color:var(--cloud-t);background:var(--surface);border:1px solid var(--cloud);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:12.5px;font-weight:800;transition:opacity .15s;position:absolute;top:0;left:0}[data-viz=region-globe][data-mode="3d"] .rg-map{display:none}[data-viz=region-globe][data-mode="3d"] .rg-3d{display:block}[data-viz=region-globe] .rg-cap{color:var(--ink-3);text-align:center;margin:4px 0 0;font-size:13.5px}[data-viz=region-globe] .rg-cap-3d,[data-viz=region-globe][data-mode="3d"] .rg-cap-2d{display:none}[data-viz=region-globe][data-mode="3d"] .rg-cap-3d{display:inline}[data-viz=region-globe] .rg-zone{fill:var(--bg);stroke:var(--rule-2);stroke-width:1.5px;transition:fill .2s,stroke .2s}[data-viz=region-globe] .rg-zone-hatch{opacity:0;pointer-events:none}[data-viz=region-globe] .rg-hatch-l{stroke:var(--bad);stroke-width:2px;opacity:.35}[data-viz=region-globe] [data-zone].down .rg-zone{fill:var(--bad-bg);stroke:var(--bad);stroke-width:2px}[data-viz=region-globe] [data-zone].down .rg-zone-hatch{opacity:1}[data-viz=region-globe] .rg-status{font-family:var(--font);fill:var(--ok);font-size:12px;font-weight:800}[data-viz=region-globe] [data-zone].down .rg-status{fill:var(--bad)}[data-viz=region-globe] [data-srv].dead .rg-srv{stroke:var(--bad);stroke-dasharray:4 3;fill:var(--surface)}[data-viz=region-globe] [data-srv].dead text{fill:var(--ink-3)}[data-viz=region-globe] .vz-wire.cut{stroke:var(--bad);opacity:.5}[data-viz=region-globe] [data-srv]{transition:transform .35s}@media (prefers-reduced-motion:reduce){[data-viz=region-globe] [data-srv],[data-viz=region-globe] .rg-zone,[data-viz=region-globe] .rg-mz{transition:none}}[data-viz=release] .rr{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:660px;padding:6px 4px 10px;display:grid}[data-viz=release] .rr-col{border:1px solid var(--rule);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}[data-viz=release] .rr-col h3{margin:0;font-size:15.5px;font-weight:800}[data-viz=release] .rr-sub{color:var(--ink-3);margin-top:-6px;font-size:12.5px}[data-viz=release] .rr-lab{color:var(--ink-2);font-size:12px;font-weight:800}[data-viz=release] .rr-servers{flex-wrap:wrap;gap:5px;min-height:30px;display:flex}[data-viz=release] .rr-s{border:2px solid var(--ink-3);width:38px;height:28px;color:var(--ink-2);background:var(--surface);border-radius:6px;place-items:center;font-size:11.5px;font-weight:800;transition:background .25s,border-color .25s;display:grid}[data-viz=release] .rr-s.new{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}[data-viz=release] .rr-s.bad{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}[data-viz=release] .rr-s.idle{border-style:dashed}[data-viz=release] .rr-s.gone{border-style:dotted;border-color:var(--rule-2);color:var(--ink-3);background:0 0}[data-viz=release] .rr-bar{background:var(--ink-3);border-radius:8px;height:16px;position:relative;overflow:hidden}[data-viz=release] .rr-bar div{background:var(--ok);width:0;height:100%;transition:width .45s}[data-viz=release] .rr-bar.bad div{background:var(--bad)}[data-viz=release] .rr-pct{color:var(--ink-2);font-size:13px}[data-viz=release] .rr-pct b{color:var(--ink)}[data-viz=release] .rr-note{min-height:58px;font-size:13.5px;line-height:1.4}[data-viz=release] .rr-peak{border-top:1px dashed var(--rule-2);color:var(--ink-2);padding-top:7px;font-size:13px;font-weight:800}[data-viz=release] .rr-peak.hit{color:var(--bad)}@media (prefers-reduced-motion:reduce){[data-viz=release] .rr-bar div,[data-viz=release] .rr-s{transition:none}}[data-viz=rolling-deploy] .rd-controls{gap:12px 18px}[data-viz=rolling-deploy] .rd-fix{align-items:center;gap:8px;display:flex}[data-viz=rolling-deploy] .rd-btns{flex-wrap:wrap;gap:8px;display:flex}[data-viz=rolling-deploy] .rd-w{fill:none;stroke:var(--rule-2);stroke-width:1.5px;stroke-dasharray:3 4;transition:stroke .2s}[data-viz=rolling-deploy] .rd-w.on{stroke:var(--box);stroke-width:3px;stroke-dasharray:none}[data-viz=rolling-deploy] .rd-w.bad{stroke:var(--bad);stroke-width:3px;stroke-dasharray:none}[data-viz=rolling-deploy] .rd-task rect{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.5px;transition:fill .2s,stroke .2s}[data-viz=rolling-deploy] .rd-task.st-off rect,[data-viz=rolling-deploy] .rd-task.st-gone rect{fill:var(--bg);stroke:var(--rule-2);stroke-dasharray:5 4}[data-viz=rolling-deploy] .rd-task.st-off text,[data-viz=rolling-deploy] .rd-task.st-gone text{fill:var(--ink-3)}[data-viz=rolling-deploy] .rd-task.st-start rect,[data-viz=rolling-deploy] .rd-task.st-warm rect{fill:var(--warn-bg);stroke:var(--warn)}[data-viz=rolling-deploy] .rd-task.st-ready rect{fill:color-mix(in srgb, var(--box) 14%, var(--surface));stroke:var(--box);stroke-width:2.5px}[data-viz=rolling-deploy] .rd-task.st-drain rect{fill:var(--sunk);stroke:var(--ink-3)}[data-viz=rolling-deploy] .rd-task.st-stop rect{fill:var(--sunk);stroke:var(--ink-3);stroke-dasharray:5 4}[data-viz=rolling-deploy] .rd-count{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:6px 22px;padding:10px 16px;font-size:15px;display:flex}[data-viz=rolling-deploy] .rd-count b{font-family:var(--mono);font-size:16px}[data-viz=rolling-deploy] .rd-count b.rd-failed.some{color:var(--bad)}[data-viz=rolling-deploy] .rd-log{font-family:var(--mono);color:var(--bad);margin:0;padding:0 16px 10px;font-size:13.5px;list-style:none}[data-viz=rolling-deploy] .rd-log:empty{display:none}[data-viz=route-editor] .viz-controls.re-send{border-top:0}[data-viz=route-editor] .re-adds{flex-wrap:wrap;gap:8px;display:flex}[data-viz=route-editor] .re-adds .btn{padding:7px 12px;font-size:14px}[data-viz=route-editor] .re-badge{fill:var(--sunk);stroke:var(--ink-3);stroke-width:1.2px}[data-viz=route-editor] .re-badge-t{font-family:var(--font);fill:var(--ink-2);font-size:12px;font-weight:800}[data-viz=route-editor] .re-badge.public{fill:var(--cloud);stroke:var(--cloud)}[data-viz=route-editor] .re-badge-t.public{fill:var(--on-cloud)}[data-viz=route-editor] .re-badge.private{fill:var(--ok-bg);stroke:var(--ok)}[data-viz=route-editor] .re-badge-t.private{fill:var(--ok)}[data-viz=route-editor] .re-vpce{fill:var(--surface);stroke:var(--rule-2);stroke-width:2px;stroke-dasharray:4 3}[data-viz=route-editor] .re-vpce.on{stroke:var(--ok);stroke-dasharray:none;fill:var(--ok-bg)}[data-viz=route-editor] .re-table{padding:4px 16px 12px;overflow-x:auto}[data-viz=route-editor] .re-table table{border-collapse:collapse;width:100%;margin:0;font-size:14px}[data-viz=route-editor] .re-table caption{text-align:left;color:var(--ink-2);padding:4px 0 6px;font-size:14px;font-weight:700}[data-viz=route-editor] .re-table th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--rule-2);padding:4px 8px;font-size:13px}[data-viz=route-editor] .re-table td{border-bottom:1px solid var(--rule);font-family:var(--mono);padding:6px 8px;font-size:13px}[data-viz=route-editor] .re-table td:last-child{text-align:right;font-family:var(--font)}[data-viz=route-editor] .re-table .btn{padding:3px 10px;font-size:13px}[data-viz=route-editor] .re-table tr.new td{background:var(--ok-bg)}[data-viz=runbook-run] .rb-body{padding:14px 16px 8px}[data-viz=runbook-run] .rb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:10px;display:flex}[data-viz=runbook-run] .rb-title{font-size:16px}[data-viz=runbook-run] .rb-clockwrap{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14px;display:flex}[data-viz=runbook-run] .rb-clock b{font-family:var(--mono);font-size:18px}[data-viz=runbook-run] .rb-clock.over b{color:var(--bad)}[data-viz=runbook-run] .rb-target{color:var(--ink-3)}[data-viz=runbook-run] .rb-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}[data-viz=runbook-run] .rb-s{border:1px solid var(--rule);background:var(--bg);border-left-width:4px;border-radius:9px;padding:8px 12px}[data-viz=runbook-run] .rb-s.todo{background:var(--surface);border-style:dashed dashed dashed solid}[data-viz=runbook-run] .rb-s.next{border-left-color:var(--line)}[data-viz=runbook-run] .rb-s.ok{border-left-color:var(--ok)}[data-viz=runbook-run] .rb-s.slow{border-left-color:var(--bad);background:var(--bad-bg)}[data-viz=runbook-run] .rb-top{flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:14.5px;display:flex}[data-viz=runbook-run] .rb-mark{color:var(--ink-2);font-size:13px;font-weight:700}[data-viz=runbook-run] .rb-s.ok .rb-mark{color:var(--ok)}[data-viz=runbook-run] .rb-s.slow .rb-mark{color:var(--bad)}[data-viz=runbook-run] .rb-text,[data-viz=runbook-run] .rb-find{margin:3px 0 0;font-size:14px}[data-viz=runbook-run] .rb-text{color:var(--ink-2)}[data-viz=s3-versioning] .s3-stage{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}[data-viz=s3-versioning] .s3-col{border:1px solid var(--rule);background:var(--bg);border-radius:10px;padding:10px 12px}[data-viz=s3-versioning] .s3-h{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14.5px;display:flex}[data-viz=s3-versioning] .s3-sub{color:var(--ink-3);margin:2px 0 10px;font-size:12.5px}[data-viz=s3-versioning] .s3-chip{background:var(--sunk);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}[data-viz=s3-versioning] .s3-chip.on{background:var(--line);color:var(--on-line)}[data-viz=s3-versioning] .s3-stack{flex-direction:column;gap:6px;min-height:120px;margin:0;padding:0;list-style:none;display:flex}[data-viz=s3-versioning] .s3v{border:1px solid var(--rule);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:7px 10px;font-size:13.5px;display:grid}[data-viz=s3-versioning] .s3v.top{border-color:var(--line);border-width:2px}[data-viz=s3-versioning] .s3v.marker{background:var(--bad-bg);border-color:var(--bad);border-style:dashed}[data-viz=s3-versioning] .s3-what{font-weight:700}[data-viz=s3-versioning] .s3-id{font-family:var(--mono);color:var(--ink-2);overflow-wrap:anywhere;grid-column:1;font-size:11.5px}[data-viz=s3-versioning] .s3-tag{color:var(--ink-2);grid-area:1/2/span 2;align-self:center;font-size:12px;font-weight:700}[data-viz=s3-versioning] .s3v.marker .s3-tag{color:var(--bad)}[data-viz=s3-versioning] .s3-empty{color:var(--ink-3);padding:8px 2px;font-size:13.5px;font-style:italic}[data-viz=s3-versioning] .s3-get{border:1px solid var(--rule);background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;padding:12px;font-size:13.5px;display:flex}[data-viz=s3-versioning] .s3-get span{color:var(--ink-2)}[data-viz=s3-versioning] .s3-get b{font-size:15px}[data-viz=s3-versioning] .s3-get.ok{border-color:var(--ok);background:var(--ok-bg)}[data-viz=s3-versioning] .s3-get.ok b{color:var(--ok)}[data-viz=s3-versioning] .s3-get.no b{color:var(--bad)}@media (width<=700px){[data-viz=s3-versioning] .s3-stage{grid-template-columns:minmax(0,1fr)}}[data-viz=secret-trail] .st-stage{padding:14px 16px 6px}[data-viz=secret-trail] .st-list{margin:0;padding:0;list-style:none;position:relative}[data-viz=secret-trail] .st-list:before{content:"";background:var(--line);opacity:.35;border-radius:2px;width:4px;position:absolute;top:14px;bottom:14px;left:9px}[data-viz=secret-trail] .st-stop{grid-template-columns:22px minmax(0,11rem) minmax(0,1fr);align-items:start;gap:4px 14px;padding:9px 0;display:grid;position:relative}[data-viz=secret-trail] .st-dot{background:var(--surface);border:4px solid var(--rule-2);z-index:1;border-radius:50%;width:22px;height:22px;margin-top:1px;transition:border-color .2s,background .2s;position:relative}[data-viz=secret-trail] .st-place b{font-size:15px;line-height:1.3;display:block}[data-viz=secret-trail] .st-place small{color:var(--ink-3);font-size:13px;line-height:1.35;display:block}[data-viz=secret-trail] .st-what{color:var(--ink-3);border:1px solid #0000;border-radius:8px;margin:0;padding:6px 10px;font-size:14.5px;line-height:1.45}[data-viz=secret-trail] .st-stop.here .st-dot{border-color:var(--line)}[data-viz=secret-trail] .st-stop.bad .st-dot{border-color:var(--bad);background:var(--bad-bg)}[data-viz=secret-trail] .st-stop.bad .st-what{color:var(--ink);background:var(--bad-bg);border-color:var(--bad)}[data-viz=secret-trail] .st-stop.warn .st-dot{border-color:var(--warn);background:var(--warn-bg)}[data-viz=secret-trail] .st-stop.warn .st-what{color:var(--ink);background:var(--warn-bg);border-color:var(--warn)}[data-viz=secret-trail] .st-stop.ok .st-dot{border-color:var(--ok);background:var(--ok-bg)}[data-viz=secret-trail] .st-stop.ok .st-what{color:var(--ink);background:var(--ok-bg);border-color:var(--ok)}[data-viz=secret-trail] .st-stop.rot .st-what{box-shadow:0 0 0 3px color-mix(in srgb, var(--line) 30%, transparent)}[data-viz=secret-trail] .st-tally{border-top:1px dashed var(--rule-2);max-width:none;color:var(--ink-2);flex-wrap:wrap;gap:6px 22px;margin:6px 0 8px;padding-top:10px;font-size:14.5px;display:flex}[data-viz=secret-trail] .st-tally b{color:var(--ink);font-size:16px}@media (width<=620px){[data-viz=secret-trail] .st-stop{grid-template-columns:22px minmax(0,1fr)}[data-viz=secret-trail] .st-what{grid-column:2}}[data-viz=self-healing] .sh-zone{fill:var(--bg);stroke:var(--rule-2);stroke-width:1.5px;stroke-dasharray:4 4;transition:fill .2s}[data-viz=self-healing] .sh-zone.down{fill:var(--bad-bg);stroke:var(--bad)}[data-viz=self-healing] .sh-count{fill:var(--ink);font-size:13px;font-weight:700}[data-viz=self-healing] .viz-stage svg{min-width:680px}[data-viz=sg-chain] .sgc-clock{font-family:var(--mono);fill:var(--ink);font-size:20px;font-weight:700}[data-viz=sg-chain] .sgc-clock.slow{fill:var(--bad)}[data-viz=sg-chain] .sgc-result{font-family:var(--font);fill:var(--ink-2);font-size:16px;font-weight:700}[data-viz=sg-chain] .sgc-result.ok{fill:var(--ok)}[data-viz=sg-chain] .sgc-result.bad{fill:var(--bad)}[data-viz=sg-chain] .vz-node.wait{stroke:var(--warn);stroke-width:2.5px;fill:var(--warn-bg)}[data-viz=sg-chain] .vz-r.bad{text-decoration:line-through}[data-viz=sql-sandbox] .sq-btns{flex-wrap:wrap;gap:8px;display:flex}[data-viz=sql-sandbox] .sq-btns .btn{min-height:36px;padding:0 12px;font-size:13.5px}[data-viz=sql-sandbox] .sq-out{background:var(--code-bg);color:var(--code-ink);font-family:var(--mono);white-space:pre;border-radius:9px;min-height:64px;margin:14px 16px 0;padding:10px 13px;font-size:12.5px;line-height:1.55;overflow-x:auto}[data-viz=sql-sandbox] .sq-out .d{color:var(--code-dim)}[data-viz=sql-sandbox] .sq-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}[data-viz=sql-sandbox] .sq-pane{border:1px solid var(--rule);background:var(--bg);border-radius:10px;padding:10px 12px 4px;transition:border-color .2s}[data-viz=sql-sandbox] .sq-pane.tx{border-color:var(--line)}[data-viz=sql-sandbox] .sq-h{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:8px;font-size:14.5px;display:flex}[data-viz=sql-sandbox] .sq-chip{background:var(--sunk);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}[data-viz=sql-sandbox] .sq-chip.on{background:var(--line);color:var(--on-line)}[data-viz=sql-sandbox] .sq-t{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12.5px}[data-viz=sql-sandbox] .sq-t th{text-align:left;font-family:var(--font);color:var(--ink-3);border-bottom:1px solid var(--rule);padding:3px 6px;font-size:12px;font-weight:700}[data-viz=sql-sandbox] .sq-t td{border-bottom:1px solid var(--rule);padding:3px 6px}[data-viz=sql-sandbox] .sq-t tr.cx td:nth-child(3){color:var(--bad);font-weight:700}[data-viz=sql-sandbox] .sq-t tr.dirty td{background:var(--warn-bg)}[data-viz=sql-sandbox] .sq-note{color:var(--ink-2);min-height:1.4em;margin:6px 0;font-size:12.5px}@media (width<=700px){[data-viz=sql-sandbox] .sq-stage{grid-template-columns:minmax(0,1fr)}}[data-viz=ecr-tags] .et-stage{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}[data-viz=ecr-tags] .et-col{border:1px solid var(--rule);background:var(--bg);border-radius:10px;min-height:170px;padding:12px}[data-viz=ecr-tags] .et-h{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 10px;font-size:15px;font-weight:800;display:flex}[data-viz=ecr-tags] .et-mode{color:var(--ink-2);border:1px solid var(--rule-2);border-radius:20px;padding:1px 9px;font-size:12.5px;font-weight:700}[data-viz=ecr-tags] .et-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}[data-viz=ecr-tags] .et-row{background:var(--surface);border:1px solid var(--rule);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;font-size:14px;display:flex}[data-viz=ecr-tags] .et-row.loose{border-style:dashed}[data-viz=ecr-tags] .et-row code{color:var(--ink-2);font-size:12.5px}[data-viz=ecr-tags] .et-tag{font-family:var(--mono);background:var(--box);color:var(--on-box);border-radius:5px;padding:1px 8px;font-size:13px;font-weight:700}[data-viz=ecr-tags] .et-tag.none{background:var(--sunk);color:var(--ink-2)}[data-viz=ecr-tags] .et-arrow{color:var(--ink-3)}[data-viz=ecr-tags] .et-b{border:2px solid;border-radius:5px;padding:1px 8px;font-weight:700}[data-viz=ecr-tags] .et-b.a{border-color:var(--box)}[data-viz=ecr-tags] .et-b.b{border-color:var(--auto);border-style:dotted}[data-viz=ecr-tags] .et-task{background:var(--surface);border:1px solid var(--rule);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:grid}[data-viz=ecr-tags] .et-empty{color:var(--ink-3);padding:8px 0;font-size:14px}[data-viz=ecr-tags] .et-err{background:var(--bad-bg);border:1px solid var(--bad);border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13.5px}[data-viz=ecr-tags] .et-err b{color:var(--bad);margin-bottom:4px;display:block}[data-viz=ecr-tags] .et-err code{white-space:normal;overflow-wrap:anywhere;color:var(--ink);font-size:12.5px}@media (width<=700px){[data-viz=ecr-tags] .et-stage{grid-template-columns:minmax(0,1fr)}[data-viz=ecr-tags] .et-task{grid-template-columns:1fr;gap:2px}}[data-viz=tf-click-vs-code] .cvc{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}[data-viz=tf-click-vs-code] .cvc-col{border:1px solid var(--rule);background:var(--bg);border-radius:10px;padding:12px}[data-viz=tf-click-vs-code] .cvc-col h3{margin:0 0 2px;font-size:15px;font-weight:800}[data-viz=tf-click-vs-code] .cvc-col small{color:var(--ink-3);margin-bottom:10px;font-size:12.5px;display:block}[data-viz=tf-click-vs-code] .cvc-regions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}[data-viz=tf-click-vs-code] .cvc-region{border:1px dashed var(--rule-2);border-radius:8px;min-height:60px;padding:8px}[data-viz=tf-click-vs-code] .cvc-rn{font-family:var(--mono);color:var(--ink-2);margin-bottom:6px;font-size:12.5px;font-weight:600}[data-viz=tf-click-vs-code] .cvc-empty{color:var(--ink-3);font-size:13px}[data-viz=tf-click-vs-code] .chip{margin-bottom:4px;padding:4px 8px;font-size:13px}[data-viz=tf-click-vs-code] .cvc-facts{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:12px 0 0;font-size:14px;display:grid}[data-viz=tf-click-vs-code] .cvc-facts dt{color:var(--ink-2);font-weight:700}[data-viz=tf-click-vs-code] .cvc-facts dd{margin:0}@media (width<=760px){[data-viz=tf-click-vs-code] .cvc{grid-template-columns:minmax(0,1fr)}}[data-viz=tf-count-foreach] .cf{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}[data-viz=tf-count-foreach] .cf-side{border:1px solid var(--rule);background:var(--bg);border-radius:10px;min-width:0;padding:12px}[data-viz=tf-count-foreach] .cf-side h3{font-size:16px;font-weight:800;font-family:var(--mono);color:var(--code-t);margin:0 0 2px}[data-viz=tf-count-foreach] .cf-side small{color:var(--ink-3);margin-bottom:10px;font-size:12.5px;display:block}[data-viz=tf-count-foreach] .cf-code{font-family:var(--mono);background:var(--surface);border:1px dashed var(--rule-2);overflow-wrap:anywhere;border-radius:7px;margin-bottom:10px;padding:6px 9px;font-size:12.5px}[data-viz=tf-count-foreach] .cf-code .d{color:var(--ink-3)}[data-viz=tf-count-foreach] .cf-addr{font-family:var(--mono);color:var(--code-t);min-width:5.5em;font-size:12.5px;font-weight:700}[data-viz=tf-count-foreach] .chip.add .orphan{color:var(--ok)}[data-viz=tf-count-foreach] .chip:not(.add):not(.chg):not(.lost) .orphan{color:var(--ink-3)}[data-viz=tf-count-foreach] .cf-plan{overflow-wrap:anywhere;margin:10px 0 0;font-size:12px}@media (width<=720px){[data-viz=tf-count-foreach] .cf{grid-template-columns:minmax(0,1fr)}}[data-viz=tf-env-matrix]{container-type:inline-size}[data-viz=tf-env-matrix] .em{padding:14px 16px 0}[data-viz=tf-env-matrix] .em-scroll{border:1px solid var(--rule);background:var(--bg);border-radius:10px;overflow-x:auto}[data-viz=tf-env-matrix] .em-table{border-collapse:collapse;width:100%;margin:0;font-size:13.5px}[data-viz=tf-env-matrix] .em-table caption{text-align:left;padding:10px 12px 4px;font-size:14px;font-weight:800}[data-viz=tf-env-matrix] .em-table th,[data-viz=tf-env-matrix] .em-table td{border-top:1px solid var(--rule);text-align:left;vertical-align:top;padding:7px 10px}[data-viz=tf-env-matrix] .em-table thead th{color:var(--ink-2);font-size:13px}[data-viz=tf-env-matrix] .em-table th[scope=row] small{color:var(--ink-3);font-size:12px;font-weight:400;display:block}[data-viz=tf-env-matrix] .em-table code{font-family:var(--mono);overflow-wrap:anywhere;background:0 0;padding:0;font-size:12.5px}[data-viz=tf-env-matrix] .em-table .on{background:var(--surface);box-shadow:inset 2px 0 0 var(--code), inset -2px 0 0 var(--code)}[data-viz=tf-env-matrix] .em-table thead .on{color:var(--code-t);box-shadow:inset 2px 0 0 var(--code), inset -2px 0 0 var(--code), inset 0 2px 0 var(--code)}[data-viz=tf-env-matrix] .em-table .diff{background:var(--warn-bg)}[data-viz=tf-env-matrix] .em-table .diff code{color:var(--warn);font-weight:700}[data-viz=tf-env-matrix] .em-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}[data-viz=tf-env-matrix] .em-grid .plan-out{white-space:pre;margin:0 0 14px;font-size:12.5px;overflow-x:auto}[data-viz=tf-env-matrix] .em-hl{color:#6fd39b}[data-viz=tf-env-matrix] .em-bad{color:#f28b82}@container (width<=640px){[data-viz=tf-env-matrix] .em-grid{grid-template-columns:minmax(0,1fr);gap:0}}[data-viz=tf-module-wiring]{container-type:inline-size}[data-viz=tf-module-wiring] .mw{grid-template-columns:minmax(0,1fr) 18px minmax(0,1.15fr) 18px minmax(0,1fr);align-items:stretch;gap:8px;padding:14px 16px;display:grid}[data-viz=tf-module-wiring] .mw-col{border:1px solid var(--rule);background:var(--bg);border-radius:10px;min-width:0;padding:12px}[data-viz=tf-module-wiring] .mw-col:nth-child(3){border:2px solid var(--code)}[data-viz=tf-module-wiring] .mw-col.sealed{border-style:dashed;border-color:var(--bad);background:var(--bad-bg)}[data-viz=tf-module-wiring] .mw-col h3{margin:0 0 2px;font-size:15px;font-weight:800}[data-viz=tf-module-wiring] .mw-col small{color:var(--ink-3);margin-bottom:10px;font-size:12.5px;display:block}[data-viz=tf-module-wiring] .chip code{font-family:var(--mono);overflow-wrap:anywhere;background:0 0;padding:0;font-size:12.5px}[data-viz=tf-module-wiring] .seg code{font-family:var(--mono);color:inherit;background:0 0;padding:0;font-size:13px}[data-viz=tf-module-wiring] .mw-arrow{position:relative}[data-viz=tf-module-wiring] .mw-arrow:before{content:"";border-top:2px solid var(--code);position:absolute;top:50%;left:0;right:4px}[data-viz=tf-module-wiring] .mw-arrow:after{content:"";border:6px solid #0000;border-left-color:var(--code);border-right:0;position:absolute;top:calc(50% - 5px);right:0}[data-viz=tf-module-wiring] .plan-out{white-space:pre;overflow-x:auto}@container (width<=620px){[data-viz=tf-module-wiring] .mw{grid-template-columns:minmax(0,1fr)}[data-viz=tf-module-wiring] .mw-arrow{height:18px}[data-viz=tf-module-wiring] .mw-arrow:before{border-top:0;border-left:2px solid var(--code);inset:0 auto 4px 50%}[data-viz=tf-module-wiring] .mw-arrow:after{border:6px solid #0000;border-top-color:var(--code);border-bottom:0;inset:auto auto 0 calc(50% - 5px)}}[data-viz=tf-moved] .mv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}[data-viz=tf-moved] .mv-col:first-child{grid-column:1/-1}[data-viz=tf-moved] .mv-col{border:1px solid var(--rule);background:var(--bg);border-radius:10px;min-width:0;padding:12px}[data-viz=tf-moved] .mv-col h3{margin:0 0 2px;font-size:15px;font-weight:800}[data-viz=tf-moved] .mv-col small{color:var(--ink-3);margin-bottom:10px;font-size:12.5px;display:block}[data-viz=tf-moved] .chip span:first-of-type{font-family:var(--mono);overflow-wrap:anywhere;flex:12em;min-width:0;font-size:12.5px}[data-viz=tf-moved] .chip s{color:var(--ink-3)}[data-viz=tf-moved] .chip .orphan{font-family:var(--font)}[data-viz=tf-moved] .chip .orphan.mv-ok{color:var(--ok)}[data-viz=tf-moved] .mv-file{border:1px dashed var(--rule-2);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:13px}[data-viz=tf-moved] .mv-file b{font-family:var(--mono);margin-bottom:4px;font-size:12.5px;display:block}[data-viz=tf-moved] .mv-file pre{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ok);margin:0;font-size:12px}[data-viz=tf-moved] .mv-file p{color:var(--ink-2);margin:0}[data-viz=tf-moved] .mv-file.mv-none{border-color:var(--bad)}[data-viz=tf-moved] .plan-out{overflow-wrap:anywhere}@media (width<=560px){[data-viz=tf-moved] .mv-grid{grid-template-columns:minmax(0,1fr)}}[data-viz=tf-plan-reader] .pr-legend{flex-wrap:wrap;gap:8px;margin:0;padding:14px 16px 4px;list-style:none;display:flex}[data-viz=tf-plan-reader] .pr-legend li{border:1px solid var(--rule);color:var(--ink-2);background:var(--bg);border-radius:8px;align-items:center;gap:8px;margin:0;padding:5px 10px;font-size:14px;display:flex}[data-viz=tf-plan-reader] .pr-legend b{font-family:var(--mono);text-align:center;min-width:2.2ch;color:var(--ink);font-size:14px}[data-viz=tf-plan-reader] .pr-legend li.on{color:var(--ink);border-width:2px;padding:4px 9px;font-weight:700}[data-viz=tf-plan-reader] .pr-legend li.on.create,[data-viz=tf-plan-reader] .pr-legend li.on.update{border-color:var(--ok);background:var(--ok-bg)}[data-viz=tf-plan-reader] .pr-legend li.on.update{border-color:var(--warn);background:var(--warn-bg)}[data-viz=tf-plan-reader] .pr-legend li.on.replace,[data-viz=tf-plan-reader] .pr-legend li.on.destroy{border-color:var(--bad);background:var(--bad-bg)}[data-viz=tf-plan-reader] .pr-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:10px 16px 0;display:grid}[data-viz=tf-plan-reader] .pr-grid .plan-out{white-space:pre;margin:0;font-size:12.5px;overflow-x:auto}[data-viz=tf-plan-reader] .viz-hint{margin:0;padding-top:10px}[data-viz=tf-precedence] .pr-toggles{flex-wrap:wrap;gap:6px;width:100%;display:flex}[data-viz=tf-precedence] .pr-tog{border:1px solid var(--rule-2);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:8px;padding:7px 11px;font-size:14px;font-weight:600}[data-viz=tf-precedence] .pr-tog:before{content:"○ "}[data-viz=tf-precedence] .pr-tog[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}[data-viz=tf-precedence] .pr-tog[aria-pressed=true]:before{content:"● "}[data-viz=tf-precedence] .pr-stage{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}[data-viz=tf-precedence] .pr-cap{color:var(--ink-3);justify-content:space-between;margin:0 0 6px;font-size:12.5px;font-weight:700;display:flex}[data-viz=tf-precedence] .pr-cap:last-child{margin:6px 0 0}[data-viz=tf-precedence] .pr-stack{gap:6px;margin:0;padding:0;list-style:none;display:grid}[data-viz=tf-precedence] .pr-row{border:1px solid var(--rule);background:var(--bg);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;transition:background .2s,border-color .2s;display:flex}[data-viz=tf-precedence] .pr-rank{border:2px solid var(--rule-2);width:24px;height:24px;color:var(--ink-3);background:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}[data-viz=tf-precedence] .pr-body{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:14px;display:flex}[data-viz=tf-precedence] .pr-body code{font-family:var(--mono);color:var(--ink-2);overflow-wrap:anywhere;font-size:12px}[data-viz=tf-precedence] .pr-tag{color:var(--ink-3);flex:none;font-size:12px;font-weight:800}[data-viz=tf-precedence] .pr-row.off{opacity:.55;border-style:dashed}[data-viz=tf-precedence] .pr-row.lose .pr-body b{text-decoration:line-through 1.5px}[data-viz=tf-precedence] .pr-row.lose .pr-tag{color:var(--warn)}[data-viz=tf-precedence] .pr-row.win{border-color:var(--code);background:var(--surface);box-shadow:0 0 0 1px var(--code) inset}[data-viz=tf-precedence] .pr-row.win .pr-rank{background:var(--code);border-color:var(--code);color:var(--on-code)}[data-viz=tf-precedence] .pr-row.win .pr-tag{color:var(--code-t)}[data-viz=tf-precedence] .pr-cmd{margin:0 0 12px}[data-viz=tf-precedence] .pr-result{font-family:var(--mono);border:2px solid var(--code);background:var(--bg);overflow-wrap:anywhere;border-radius:10px;padding:14px;font-size:15px}[data-viz=tf-precedence] .pr-result b{color:var(--code-t);font-size:18px}@media (width<=720px){[data-viz=tf-precedence] .pr-stage{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){[data-viz=tf-precedence] .pr-row{transition:none}}[data-viz=three-stacks] .ts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}[data-viz=three-stacks] .ts-col{border:1px solid var(--rule);background:var(--bg);border-radius:10px;min-width:0;padding:12px}[data-viz=three-stacks] .ts-col h3{margin:0 0 2px;font-size:15px;font-weight:800}[data-viz=three-stacks] .ts-col small{color:var(--ink-3);overflow-wrap:anywhere;margin-bottom:10px;font-size:12.5px;display:block}[data-viz=three-stacks] .ts-files{margin:0;padding:0;font-size:13.5px;list-style:none}[data-viz=three-stacks] .ts-files li{border:1px solid var(--rule);background:var(--surface);overflow-wrap:anywhere;border-radius:7px;margin-bottom:6px;padding:6px 9px}[data-viz=three-stacks] .ts-same{color:var(--ok);margin:8px 0 0;font-size:13px;font-weight:800}[data-viz=three-stacks] .ts-vals{margin:0;font-size:13px}[data-viz=three-stacks] .ts-vals div{border:1px solid #0000;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:5px 8px;transition:background .2s,border-color .2s;display:flex}[data-viz=three-stacks] .ts-vals dt{font-family:var(--mono);color:var(--ink-2);overflow-wrap:anywhere;font-size:12px}[data-viz=three-stacks] .ts-vals dd{overflow-wrap:anywhere;margin:0;font-weight:700}[data-viz=three-stacks] .ts-built dt{font-family:var(--font);font-size:13px}[data-viz=three-stacks] .ts-vals div.chg{background:var(--warn-bg);border-color:var(--warn)}[data-viz=three-stacks] .ts-key{color:var(--ink-2);overflow-wrap:anywhere;margin:10px 0 0;font-size:12.5px}@media (width<=720px){[data-viz=three-stacks] .ts-grid{grid-template-columns:minmax(0,1fr)}}[data-viz=trail-lookup] .tl-body{padding:14px 16px 8px}[data-viz=trail-lookup] .tl-h{color:var(--ink-2);margin-bottom:6px;font-size:13.5px;font-weight:700}[data-viz=trail-lookup] .tl-wrap{border:1px solid var(--rule);background:var(--bg);border-radius:10px;overflow-x:auto}[data-viz=trail-lookup] .tl-tbl{border-collapse:collapse;width:100%;min-width:620px;font-size:13.5px}[data-viz=trail-lookup] .tl-tbl th{text-align:left;background:var(--sunk);color:var(--ink-2);border-bottom:1px solid var(--rule);padding:8px 10px;font-size:12.5px}[data-viz=trail-lookup] .tl-tbl td{border-bottom:1px solid var(--rule);padding:6px 10px}[data-viz=trail-lookup] .tl-tbl tr:last-child td{border-bottom:0}[data-viz=trail-lookup] .tl-tbl tr.ro td{color:var(--ink-2)}[data-viz=trail-lookup] .tl-tbl tr.open td{background:color-mix(in srgb, var(--cloud) 10%, var(--surface))}[data-viz=trail-lookup] .tl-tbl code{font-family:var(--mono);font-size:12.5px}[data-viz=trail-lookup] .tl-ev{font:inherit;color:var(--cloud-t);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0;font-weight:700;text-decoration:underline}[data-viz=trail-lookup] .tl-none{color:var(--ink-2);margin:0;padding:14px;font-size:14.5px}[data-viz=trail-lookup] .tl-rec-h{color:var(--ink-2);margin:12px 0 6px;font-size:13.5px;font-weight:700}[data-viz=trail-lookup] .tl-rec{white-space:pre;max-height:320px;margin:0 0 6px;font-size:12.5px;overflow:auto}[data-viz=triage-tree] .tt-body{padding:16px}[data-viz=triage-tree] .tt-trail{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}[data-viz=triage-tree] .tt-trail:not(:empty){border-left:3px solid var(--line);margin-bottom:14px;padding-left:14px}[data-viz=triage-tree] .tt-trail li{font-size:14px}[data-viz=triage-tree] .tt-trail span{color:var(--ink-3);margin-right:8px}[data-viz=triage-tree] .tt-q{margin:0 0 10px;font-size:17px;font-weight:800}[data-viz=triage-tree] .tt-opts{flex-direction:column;align-items:stretch;gap:8px;max-width:520px;display:flex}[data-viz=triage-tree] .tt-opt{text-align:left;justify-content:flex-start}[data-viz=triage-tree] .tt-leaf{border:2px solid var(--line);background:var(--bg);border-radius:12px;padding:14px 16px}[data-viz=triage-tree] .tt-cause{margin:0 0 10px}[data-viz=triage-tree] .tt-look-h{color:var(--ink-2);margin:0 0 4px;font-size:14px;font-weight:800}[data-viz=triage-tree] .tt-look{margin:0 0 10px;padding-left:22px}[data-viz=triage-tree] .tt-look li{margin:3px 0}[data-viz=triage-tree] .tt-lesson{margin:0;font-size:14.5px}[data-viz=two-runtimes] .tr-lane{transition:opacity .2s}[data-viz=two-runtimes] .tr-lane.dim{opacity:.28}[data-viz=two-runtimes] .tr-ecs{stroke:var(--box)}[data-viz=two-runtimes] .tr-eks{stroke:var(--cloud)}[data-viz=two-runtimes] .tr-area{fill:none;stroke-width:1.5px;stroke-dasharray:6 4}[data-viz=two-runtimes] .tr-nodebox{fill:var(--bg);stroke:var(--rule-2);stroke-width:1.5px}[data-viz=two-runtimes] .tr-ecr{fill:color-mix(in srgb, var(--box) 10%, var(--surface));stroke:var(--box);stroke-width:1.5px}[data-viz=two-runtimes] .tr-slot rect{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.5px;transition:fill .2s,stroke .2s}[data-viz=two-runtimes] .tr-slot[data-state=empty]{opacity:0}[data-viz=two-runtimes] .tr-slot[data-state=start] rect{fill:var(--warn-bg);stroke:var(--warn);stroke-dasharray:4 3}[data-viz=two-runtimes] .tr-slot[data-state=v2] rect{fill:var(--ok-bg);stroke:var(--ok);stroke-width:2.5px}[data-viz=two-runtimes] .tr-slot[data-state=drain] rect{fill:var(--sunk);stroke:var(--ink-3);stroke-dasharray:4 3}[data-viz=two-runtimes] .tr-slot[data-state=drain] text{fill:var(--ink-3)}[data-viz=volume-life] .vl-box{fill:color-mix(in srgb, var(--box) 5%, transparent);stroke:var(--box);stroke-width:2px;stroke-dasharray:7 5}[data-viz=volume-life] .vl-layer{fill:var(--bg);stroke:var(--rule-2);stroke-width:1.5px}[data-viz=volume-life] .vl-ctr,[data-viz=volume-life] .vl-gone,[data-viz=volume-life] .vl-mount{transition:opacity .3s}[data-viz=volume-life] .vl-gone-t{font-family:var(--font);fill:var(--bad);font-size:26px;font-weight:800}[data-viz=volume-life] .vl-gone-bg{fill:var(--surface);stroke:var(--bad);stroke-width:1.5px}[data-viz=volume-life] .vl-mount{fill:none;stroke:var(--box);stroke-width:3px}[data-viz=volume-life] .vl-cyl{fill:var(--bg);stroke:var(--rule-2);stroke-width:1.5px;stroke-dasharray:5 4}[data-viz=volume-life] .vl-vol.on .vl-cyl{fill:color-mix(in srgb, var(--box) 10%, var(--surface));stroke:var(--box);stroke-width:2px;stroke-dasharray:none}[data-viz=volume-life] .vl-row{font-family:var(--font);fill:var(--ink);font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){[data-viz=volume-life] .vl-ctr,[data-viz=volume-life] .vl-gone,[data-viz=volume-life] .vl-mount{transition:none}}
