.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}*{box-sizing:border-box}:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,sans-serif;--display: "Poppins", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--page-bg: #050210;--panel-bg: #0e0a1f;--panel: #0e0a1f;--panel-strong: #1b1340;--panel-border: rgba(170, 140, 255, .27);--text: #f7f5ff;--muted: #b7b3d9;--muted-2: #8d90b5;--accent: #496bfb;--accent-strong: #b182ff;--accent-violet: #7b3ff2;--accent-cyan: #38ddff;--coral: #ed765f;--pink: #e6007a;--accent-soft: rgba(91, 79, 255, .22);--gradient: linear-gradient(135deg, #496bfb 0%, #7b3ff2 55%, #e6007a 100%);--rule: linear-gradient(90deg, var(--coral), var(--pink));--ok: #35ecad;--warn: #ffc45f;--bad: #ff5c7a;--unreach: #c77dff;--ignored: #ff8f5e;--skipped: #8d90b5;--glow: 1.7;--glow-size: 1.25;--glow-status: 84%;--glow-status-soft: 62%;--glow-status-wash: 16%;--shadow: 0 28px 80px rgba(0, 0, 0, .62), 0 0 0 1px rgba(160, 119, 255, .1), 0 0 calc(38px * var(--glow-size)) rgba(94, 63, 255, calc(.08 * var(--glow)))}:root[data-glow=calm]{--glow: 1;--glow-size: 1;--glow-status: 62%;--glow-status-soft: 40%;--glow-status-wash: 10%}body{margin:0;background:radial-gradient(1050px 660px at 82% -12%,rgba(93,72,255,.36),transparent 61%),radial-gradient(820px 560px at -9% 105%,rgba(230,0,122,.18),transparent 63%),radial-gradient(620px 420px at 48% 19%,rgba(73,107,251,.14),transparent 68%),linear-gradient(155deg,#030109,#0b0620 55%,#050210);background-attachment:fixed;color:var(--text);min-height:100vh;font-size:15px;line-height:1.5}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em}.mono{font-family:var(--mono);font-size:.82em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.dim{color:var(--muted-2)}.nowrap{white-space:nowrap}.right{text-align:right}.app__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 28px;border-bottom:1px solid rgba(160,137,255,.3);background:linear-gradient(90deg,#060313e6,#110826d6,#060313e6);backdrop-filter:blur(24px) saturate(165%);box-shadow:0 12px 40px #00000042,0 1px calc(20px * var(--glow-size)) rgba(110,65,255,calc(.08 * var(--glow)));position:sticky;top:0;z-index:20}.app__brand{display:flex;align-items:center;gap:12px;justify-self:start;cursor:pointer;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left}.app__logoMark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;flex:none;color:#fff;background:var(--gradient);box-shadow:0 0 calc(26px * var(--glow-size)) rgba(123,63,242,calc(.45 * var(--glow))),inset 0 1px #ffffff38}.app__logoText{display:flex;flex-direction:column;justify-content:center;gap:3px}.app__logoName{font-family:var(--display);font-weight:500;font-size:1.05rem;line-height:1.1;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.app__logoCo{font-weight:700;letter-spacing:0;background:linear-gradient(90deg,#fff,#cbb8ff 55%,#ff9ecf);background-clip:text;-webkit-background-clip:text;color:transparent}.app__logoSub{font-size:.62rem;font-weight:600;line-height:1;color:var(--muted-2);letter-spacing:.16em;text-transform:uppercase}.app__nav{display:flex;gap:4px;padding:4px;border-radius:12px;border:1px solid var(--panel-border);background:#0c081fd6;box-shadow:inset 0 1px #ffffff09}.app__navItem{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:600;padding:7px 15px;border-radius:9px;cursor:pointer;transition:color .12s ease,background .12s ease;white-space:nowrap}.app__navItem:hover{color:var(--text);background:#6e59ff1f}.app__navItem--active{color:var(--text);background:linear-gradient(135deg,#496bfb80,#7b3ff26b 60%,#e6007a52);box-shadow:inset 0 0 0 1px #c8a5ff4d,0 0 calc(26px * var(--glow-size)) rgba(120,69,255,calc(.23 * var(--glow)))}.app__navItem--live{display:inline-flex;align-items:center;gap:7px}.app__headerActions{display:flex;align-items:center;gap:10px;justify-self:end}.app__pill{font-family:var(--mono);font-size:.74rem;color:var(--muted);padding:3px 9px;border:1px solid var(--panel-border);border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.app__pill--down{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.app__pill--live{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);cursor:pointer}.app__pill button{all:unset;cursor:pointer}@media(max-width:1100px){.app__header{grid-template-columns:1fr auto;row-gap:10px;padding:10px 16px}.app__nav{grid-column:1 / -1;overflow-x:auto}.app__logoSub{display:none}}.btn,.btn--primary,.btn--ghost{appearance:none;font:inherit;font-size:.86rem;font-weight:600;border-radius:9px;padding:7px 13px;cursor:pointer;transition:filter .12s ease,background .12s ease,transform .12s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn--primary{border:1px solid rgba(190,156,255,.58);background:var(--gradient);color:#fff;box-shadow:0 8px calc(24px * var(--glow-size)) rgba(123,63,242,calc(.26 * var(--glow))),inset 0 1px #ffffff38}.btn--primary:hover:not(:disabled){filter:brightness(1.12) saturate(1.12);transform:translateY(-1px)}.btn--ghost{border:1px solid var(--panel-border);background:transparent;color:var(--text)}.btn--ghost:hover:not(:disabled){background:linear-gradient(135deg,#496bfb2e,#7b3ff226);border-color:#aa8cff80;box-shadow:0 0 calc(18px * var(--glow-size)) rgba(110,80,255,calc(.1 * var(--glow)))}.btn:disabled,.btn--primary:disabled,.btn--ghost:disabled{opacity:.45;cursor:not-allowed}.btn--small{padding:4px 9px;font-size:.76rem}.input,.select{font:inherit;font-size:.88rem;color:var(--text);background:linear-gradient(145deg,#1f1842f0,#100c26f5);border:1px solid var(--panel-border);border-radius:9px;padding:8px 11px}.input:focus-visible,.select:focus-visible{outline:0;border-color:var(--accent-strong);box-shadow:0 0 0 3px #8c5bff33,0 0 calc(22px * var(--glow-size)) rgba(73,107,251,calc(.14 * var(--glow)))}.select{padding-right:28px}.seg{display:inline-flex;gap:3px;padding:3px;border-radius:10px;border:1px solid var(--panel-border);background:#0c081fb3}.seg__item{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;padding:5px 11px;border-radius:7px;cursor:pointer;white-space:nowrap}.seg__item:hover{color:var(--text)}.seg__item--active{color:var(--text);background:linear-gradient(135deg,#496bfbd1,#7b3ff2d1);box-shadow:0 0 calc(18px * var(--glow-size)) rgba(120,69,255,calc(.25 * var(--glow)))}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px}.filters__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.filters__group{display:inline-flex;align-items:center;gap:8px;flex:none}.filters__spacer{flex:1}.filters__search{min-width:min(320px,100%);flex:1 1 240px}.app__main{flex:1;padding:22px 28px 56px;width:100%;max-width:min(2200px,100%);margin:0 auto}@media(max-width:720px){.app__main{padding:14px 16px 48px}}.panel{border:1px solid var(--panel-border);border-radius:16px;background:radial-gradient(circle at 8% 0,rgba(123,63,242,.11),transparent 34%),linear-gradient(145deg,#1a143ae8,#09061adb);box-shadow:inset 0 1px #ffffff0e,0 18px 50px #00000047,0 0 calc(32px * var(--glow-size)) rgba(94,63,210,calc(.035 * var(--glow)));backdrop-filter:blur(18px) saturate(145%);padding:18px 20px;margin-top:20px;min-width:0;overflow-wrap:anywhere}.panel--alert{border-color:color-mix(in srgb,var(--bad) 45%,var(--panel-border));box-shadow:inset 0 1px #ffffff0d,0 18px 50px #00000047,0 0 calc(28px * var(--glow-size)) color-mix(in srgb,var(--bad) var(--glow-status-wash),transparent)}.panel--calm{border-color:color-mix(in srgb,var(--ok) 26%,var(--panel-border))}.panel--warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--panel-border))}.panel--tight{padding:14px 16px}.panel--wide{border-radius:28px;padding:18px 28px 20px}.panel__title{margin:0 0 12px;font-size:1rem;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:#fbfaff;font-family:var(--display);font-weight:600}.panel__title .count{font-family:var(--mono);font-weight:500;font-size:.78rem;color:var(--muted)}.panel__hint{font-size:.78rem;font-weight:400;color:var(--muted);font-family:inherit}.panel__rule{width:34px;height:3px;border-radius:2px;background:var(--rule);margin:0 0 10px}.panel__actions{margin-left:auto;display:inline-flex;gap:8px;align-items:center}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:0 20px;align-items:start}.grid2>*{min-width:0}.note{color:var(--muted);padding:16px 4px;margin:0;line-height:1.6}.note--ok{color:var(--ok)}.stale{margin:10px 0 0;padding:8px 11px;border:1px solid rgba(255,196,95,.28);border-radius:10px;color:var(--warn);font-size:.78rem;background:#ffc45f0f}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600}.error{color:var(--bad)}.loadingStage{min-height:min(420px,55vh);display:grid;place-items:center}.spinner{position:relative;display:grid;justify-items:center;gap:16px;color:var(--accent-strong)}.spinner__aura{position:absolute;width:150px;height:150px;top:-25px;border-radius:50%;background:radial-gradient(circle,rgba(123,63,242,.34),rgba(230,0,122,.12) 44%,transparent 72%);filter:blur(12px);animation:aura 2.2s ease-in-out infinite}.spinner__mark{position:relative;width:96px;height:96px;filter:drop-shadow(0 0 calc(12px * var(--glow-size)) rgba(150,104,255,.7)) drop-shadow(0 0 calc(28px * var(--glow-size)) rgba(230,0,122,calc(.3 * var(--glow))))}.spinner__orbit{transform-origin:32px 32px;animation:orbit 2.8s cubic-bezier(.65,0,.35,1) infinite}.spinner__orbit circle{transform-origin:center;animation:node 1.4s ease-in-out infinite alternate}.spinner__orbit circle:nth-child(2n){animation-delay:-.45s}.spinner__orbit circle:nth-child(3n){animation-delay:-.9s}.spinner__core{transform-origin:32px 32px;animation:core 1.4s ease-in-out infinite}.spinner__label{color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.08em}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes node{to{stroke:var(--pink);opacity:.72}}@keyframes core{50%{transform:scale(1.22);color:var(--accent-cyan)}}@keyframes aura{50%{opacity:.62;transform:scale(1.16)}}@keyframes liftIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pulse{70%{box-shadow:0 0 0 calc(8px * var(--glow-size)) #35ecad00}to{box-shadow:0 0 #35ecad00}}.view{animation:liftIn .26s ease both}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;flex:none;vertical-align:middle}.dot--ok{background:var(--ok);box-shadow:0 0 calc(8px * var(--glow-size)) color-mix(in srgb,var(--ok) var(--glow-status),transparent)}.dot--changed{background:var(--warn);box-shadow:0 0 calc(8px * var(--glow-size)) color-mix(in srgb,var(--warn) var(--glow-status),transparent)}.dot--failed{background:var(--bad);box-shadow:0 0 calc(8px * var(--glow-size)) color-mix(in srgb,var(--bad) var(--glow-status),transparent)}.dot--unreachable{background:var(--unreach);box-shadow:0 0 calc(8px * var(--glow-size)) color-mix(in srgb,var(--unreach) var(--glow-status),transparent)}.dot--ignored{background:var(--ignored);box-shadow:0 0 calc(8px * var(--glow-size)) color-mix(in srgb,var(--ignored) var(--glow-status),transparent)}.dot--skipped,.dot--off{background:var(--skipped)}.dot--live{background:var(--ok);box-shadow:0 0 #35ecad80;animation:pulse 2s infinite}.dot--running{background:var(--warn);box-shadow:0 0 #ffc45f80;animation:pulse 1.6s infinite}.chip{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid;white-space:nowrap;line-height:1.5;vertical-align:middle}.chip+.chip{margin-left:5px}.chip__glyph{font-size:.8em;opacity:.9}.chip--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.chip--changed{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.chip--failed{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent);background:color-mix(in srgb,var(--bad) 10%,transparent)}.chip--unreachable{color:var(--unreach);border-color:color-mix(in srgb,var(--unreach) 40%,transparent);background:color-mix(in srgb,var(--unreach) 10%,transparent)}.chip--ignored{color:var(--ignored);border-color:color-mix(in srgb,var(--ignored) 40%,transparent);background:color-mix(in srgb,var(--ignored) 10%,transparent)}.chip--skipped,.chip--off{color:var(--muted);border-color:var(--panel-border);background:transparent}.chip--accent{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent-strong) 40%,transparent);background:color-mix(in srgb,var(--accent-strong) 10%,transparent)}.chip--check{color:var(--accent-cyan);border-color:color-mix(in srgb,var(--accent-cyan) 40%,transparent);background:color-mix(in srgb,var(--accent-cyan) 10%,transparent)}.delta{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.delta--bad{color:var(--bad)}.delta--good{color:var(--ok)}.delta--warn{color:var(--warn)}.delta--same{color:var(--muted-2)}.hp{display:inline-block;border-radius:6px;padding:0 6px;font-size:.7rem;font-weight:600;margin:1px 4px 1px 0;white-space:nowrap;font-family:var(--mono);border:1px solid;line-height:1.5}.hp--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}.hp--changed{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.hp--failed{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent)}.hp--unreachable{color:var(--unreach);border-color:color-mix(in srgb,var(--unreach) 30%,transparent);background:color-mix(in srgb,var(--unreach) 8%,transparent)}.hp--ignored{color:var(--ignored);border-color:color-mix(in srgb,var(--ignored) 30%,transparent);background:color-mix(in srgb,var(--ignored) 8%,transparent)}.hp--skipped{color:var(--muted-2);border-color:var(--panel-border)}.table__scroll{overflow-x:auto;max-width:100%}.table{width:100%;border-collapse:collapse;font-size:.86rem}.table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#c7c2ee;background:#6e4fc817;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--panel-border);white-space:nowrap}.table td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 55%,transparent);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table td.zero{color:var(--muted-2)}.table__row--link{cursor:pointer}.table__row--link:hover td,.table__row--link:focus-visible td{background:linear-gradient(90deg,#496bfb33,#7b3ff221)}.table__row--link:focus-visible{outline:0}.table__row--bad td{background:color-mix(in srgb,var(--bad) 6%,transparent)}.table__row--group td{background:#6e4fc814;color:var(--accent-strong);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;padding:6px 10px}.table__name{font-weight:600}.table__row--hit td{background:#6e4fc812}.table__row--hit .cell--playbook__name .mono{font-weight:600}.jobs .cell--playbook__sub{max-width:clamp(220px,32vw,560px)}.table__truncate{display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.table__msg{color:var(--muted);font-size:.8rem;max-width:clamp(180px,28vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.cell--task{min-width:240px}.cell--task .table__name{white-space:nowrap}.cell--where .table__truncate{max-width:240px}.cell--msg{min-width:180px}.table__sub{color:var(--muted-2);font-size:.74rem}.cell--playbook{overflow-wrap:normal;min-width:150px}.cell--playbook__name{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cell--playbook__sub{display:block;max-width:clamp(140px,18vw,320px)}.table--dense td{padding:5px 8px;font-size:.8rem}.table--dense th{padding:6px 8px}.bar{display:grid;grid-template-columns:minmax(80px,1.2fr) 3fr auto;align-items:center;gap:10px;padding:4px 0;font-size:.82rem}button.bar{appearance:none;border:0;background:transparent;color:inherit;font:inherit;width:100%;text-align:left;cursor:pointer;border-radius:8px}button.bar:hover,button.bar:focus-visible{background:#6e59ff1a;outline:0}.bar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar__track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--panel-border) 60%,transparent);overflow:hidden}.bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-cyan));box-shadow:0 0 calc(9px * var(--glow-size)) rgba(56,190,255,calc(.34 * var(--glow)));transition:width .4s ease}.bar__fill--warn{background:linear-gradient(90deg,var(--warn),var(--ignored));box-shadow:0 0 calc(9px * var(--glow-size)) color-mix(in srgb,var(--warn) var(--glow-status-soft),transparent)}.bar__fill--bad{background:linear-gradient(90deg,var(--bad),var(--pink));box-shadow:0 0 calc(9px * var(--glow-size)) color-mix(in srgb,var(--bad) var(--glow-status-soft),transparent)}.bar__fill--brand{background:var(--rule);box-shadow:0 0 calc(9px * var(--glow-size)) rgba(230,0,122,calc(.3 * var(--glow)))}.bar__value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);text-align:right}.bar__value small{color:var(--muted-2);margin-left:6px}.segments{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--panel-border) 50%,transparent)}.segments--tall{height:14px}.segments--mini{height:6px;width:120px}.segments__part{height:100%;min-width:2px}.segments__part--ok{background:var(--ok)}.segments__part--changed{background:var(--warn)}.segments__part--failed{background:var(--bad)}.segments__part--unreachable{background:var(--unreach)}.segments__part--ignored{background:var(--ignored)}.segments__part--skipped{background:var(--skipped);opacity:.55}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.76rem;color:var(--muted);margin:8px 0 0}.legend__item{display:inline-flex;align-items:center;gap:6px}.legend__item .dot{margin:0;width:8px;height:8px;box-shadow:none}.legend__item b{color:var(--text);font-variant-numeric:tabular-nums}.strip{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}.strip__dot{width:11px;height:11px;border-radius:50%;border:0;padding:0;cursor:pointer;transition:transform .12s ease}.strip__dot:hover{transform:scale(1.35)}.strip__dot--ok{background:var(--ok);box-shadow:0 0 calc(8px * var(--glow-size)) color-mix(in srgb,var(--ok) var(--glow-status-soft),transparent)}.strip__dot--failed{background:var(--bad);box-shadow:0 0 calc(8px * var(--glow-size)) color-mix(in srgb,var(--bad) var(--glow-status-soft),transparent)}.strip__dot--unreachable{background:var(--unreach);box-shadow:0 0 calc(8px * var(--glow-size)) color-mix(in srgb,var(--unreach) var(--glow-status-soft),transparent)}.strip__dot--current{outline:2px solid #fff;outline-offset:2px}.popout__backdrop{position:fixed;inset:0;background:#03010cb8;backdrop-filter:blur(6px);display:grid;place-items:start center;z-index:45;padding:28px 20px;overflow-y:auto}.popout{width:min(1240px,100%);min-height:200px;border-radius:22px;border:1px solid var(--panel-border);background:radial-gradient(circle at 15% 0,rgba(123,63,242,.2),transparent 40%),linear-gradient(145deg,#130d2ef7,#080518f5);box-shadow:var(--shadow);padding:22px 24px 26px;animation:liftIn .2s ease both;position:relative}.popout__head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;padding-right:44px}.popout__title{margin:0;font-size:1.2rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.popout__sub{margin:4px 0 0;color:var(--muted);font-size:.84rem}.popout__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:9px;border:1px solid var(--panel-border);background:var(--panel-strong);color:var(--muted);cursor:pointer;font-size:.95rem}.popout__close:hover{color:var(--text);border-color:var(--accent)}@media(prefers-reduced-motion:reduce){.view,.popout,.panel,.dot--live,.dot--running{animation:none}.spinner__orbit,.spinner__orbit circle,.spinner__core,.spinner__aura{animation-duration:8s}}.gateShell{flex:1;display:grid;place-items:center;padding:32px 24px 48px}.gate{width:min(520px,100%);display:grid;gap:14px;padding:32px;border-radius:22px;border:1px solid var(--panel-border);background:radial-gradient(circle at 15% 0,rgba(123,63,242,.22),transparent 40%),linear-gradient(145deg,#130d2ef0,#080518eb);box-shadow:var(--shadow);animation:liftIn .5s ease both}.gate h1{margin:0;font-size:clamp(1.6rem,4vw,2.2rem)}.gate p{margin:0;color:var(--muted);line-height:1.6}.app__footer{padding:14px 28px 22px;color:var(--muted-2);font-size:.74rem;display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between}.app__footer .mono{font-size:.72rem}.form{display:flex;flex-direction:column;gap:4px}.form textarea.input{font-family:var(--mono, ui-monospace, monospace);font-size:.85rem;resize:vertical;min-height:3.2em}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tags .chip{cursor:pointer}.dev__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.dev__fact{display:flex;flex-direction:column;gap:4px;font-size:.84rem;line-height:1.5}.dev__fact b{font-family:var(--mono);font-size:.86rem;font-weight:500;color:var(--text);word-break:break-all}.dev__steps{display:grid;gap:18px}.dev__step h3{margin:0 0 4px;font-size:.98rem;display:flex;align-items:center;gap:8px}.dev__n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;font-size:.74rem;font-weight:700;color:#fff;background:var(--gradient)}.dev__cmd{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;margin-top:8px}.dev__route{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 55%,transparent)}.dev__route:last-child{border-bottom:0;padding-bottom:2px}.dev__method{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:3px 0;border-radius:6px;text-align:center;border:1px solid;margin-top:1px}.dev__method--get{color:var(--accent-cyan);border-color:color-mix(in srgb,var(--accent-cyan) 40%,transparent);background:color-mix(in srgb,var(--accent-cyan) 10%,transparent)}.dev__method--post{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.dev__path{font-family:var(--mono);font-size:.86rem;color:var(--text)}.dev__summary{color:var(--muted);font-size:.84rem;line-height:1.55;margin:3px 0 0}.dev__params{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.dev__param{font-family:var(--mono);font-size:.72rem;color:var(--muted);border:1px solid var(--panel-border);border-radius:6px;padding:1px 6px;white-space:nowrap}.dev__body{margin-top:8px;max-width:520px}.dev__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dev__out{grid-column:1 / -1;display:grid;gap:6px}.dev__out .recap{max-height:380px;overflow:auto}@media(max-width:720px){.dev__route{grid-template-columns:54px 1fr}.dev__actions{grid-column:1 / -1;justify-content:flex-start}}.terminal{background:#0b0c14;border-radius:12px;padding:8px;min-height:420px;height:calc(100vh - 260px)}.terminal .xterm{height:100%}.recap{margin:0;padding:12px 14px;border-radius:10px;background:#00000059;border:1px solid rgba(255,255,255,.08);font:.8rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto;white-space:pre}.recap__ok{color:#5fd38d}.recap__changed{color:#e8c15a}.recap__failed,.recap__unreach{color:#ff6b6b}.cmd{display:block;padding:12px 14px;border-radius:10px;background:#00000059;border:1px solid rgba(255,255,255,.08);font:.86rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all}.cmd:before{content:"$ ";opacity:.5}.app__more{position:relative}.app__more summary{list-style:none;cursor:pointer}.app__more summary::-webkit-details-marker{display:none}.app__more__menu{position:absolute;right:0;top:100%;z-index:20;display:flex;flex-direction:column;min-width:140px;padding:6px;border-radius:10px;background:#14161ef5;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 30px #0006}.app__more__menu .app__navItem{text-align:left}.runners td{padding:8px 6px}.runners__name{display:flex;align-items:center;gap:8px}.runners__sub{font-size:.76rem;margin-top:2px;padding-left:18px}.runners__row--chosen{background:#ffffff0f}.runners__row--off{opacity:.55}:root[data-glow=calm]{--glow: .25;--glow-size: .6;--glow-status: 50%;--glow-status-soft: 30%;--glow-status-wash: 6%}:root[data-glow=calm] body{background:linear-gradient(155deg,#06030f,#0a0718 55%,#07040f)}:root[data-glow=calm] .panel{background:linear-gradient(145deg,#161130f0,#0a071ae6);backdrop-filter:none;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #00000040}:root[data-glow=calm] .tile{background:linear-gradient(145deg,#1a1438f2,#0a071ae6)}:root[data-glow=calm] .tile:hover{transform:none;box-shadow:inset 0 1px #ffffff09,0 16px 36px #0000003d}:root[data-glow=calm] .tile:before{box-shadow:none}:root[data-glow=calm] .popout,:root[data-glow=calm] .gate{background:linear-gradient(145deg,#130d2ef7,#080518f5)}:root[data-glow=calm] .hero__glow,:root[data-glow=calm] .spinner__aura{display:none}:root[data-glow=calm] .spinner__mark{filter:none}:root[data-glow=calm] .dot{box-shadow:none}:root[data-glow=calm] .pod--up .pod__core,:root[data-glow=calm] .pod--go .pod__core{box-shadow:none}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.tiles>*{min-width:0}.tile{border:1px solid var(--panel-border);border-radius:16px;background:radial-gradient(circle at 92% 0,rgba(123,63,242,.18),transparent 42%),linear-gradient(145deg,#1e1642f0,#09061ae0);padding:16px 18px 14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 16px 36px #0000003d;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease;text-align:left;color:inherit;font:inherit;display:block;width:100%}button.tile{cursor:pointer}.tile:hover{transform:translateY(-2px);border-color:#a078ff66;box-shadow:inset 0 1px #ffffff0d,0 20px 44px #0000004d,0 0 calc(26px * var(--glow-size)) rgba(110,79,255,calc(.08 * var(--glow)))}.tile:before{content:"";position:absolute;inset:0 0 auto;height:3px}.tile--ok:before{background:linear-gradient(90deg,var(--ok),var(--accent-cyan));box-shadow:0 0 calc(16px * var(--glow-size)) color-mix(in srgb,var(--ok) var(--glow-status-soft),transparent)}.tile--warn:before{background:linear-gradient(90deg,var(--warn),var(--ignored));box-shadow:0 0 calc(16px * var(--glow-size)) color-mix(in srgb,var(--warn) var(--glow-status-soft),transparent)}.tile--bad:before{background:linear-gradient(90deg,var(--bad),var(--pink));box-shadow:0 0 calc(16px * var(--glow-size)) color-mix(in srgb,var(--bad) var(--glow-status-soft),transparent)}.tile--unreach:before{background:linear-gradient(90deg,var(--unreach),var(--pink));box-shadow:0 0 calc(16px * var(--glow-size)) color-mix(in srgb,var(--unreach) var(--glow-status-soft),transparent)}.tile--accent:before{background:var(--gradient);box-shadow:0 0 calc(16px * var(--glow-size)) rgba(123,63,242,calc(.5 * var(--glow)))}.tile--off:before{background:var(--panel-border)}.tile__label{font-size:.76rem;color:var(--muted);letter-spacing:.02em}.tile__value{font-family:var(--display);font-size:1.95rem;font-weight:600;line-height:1.1;margin-top:4px;text-shadow:0 0 calc(24px * var(--glow-size)) rgba(160,119,255,calc(.2 * var(--glow)));display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tile__value small{font-family:inherit;font-size:.95rem;font-weight:500;color:var(--muted)}.tile__value--bad{color:var(--bad)}.tile__sub{margin-top:6px;font-size:.76rem;color:var(--muted-2);line-height:1.4;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tile__trend{margin-top:8px}.hero{position:relative;overflow:hidden;border-radius:20px;padding:26px 30px 30px;margin-top:20px;border:1px solid rgba(200,165,255,.28);background:linear-gradient(135deg,#1a0a3a,#2a0f4d 45%,#3a1560);box-shadow:var(--shadow)}.hero--failed{background:linear-gradient(135deg,#2a0a26,#3a0f3a 45%,#3a1560)}.hero--unreachable{background:linear-gradient(135deg,#2a0a3a,#45106a 45%,#3a1560)}.hero__glow{position:absolute;border-radius:50%;pointer-events:none}.hero__glow--a{right:-90px;top:-110px;width:380px;height:380px;background:radial-gradient(circle,#ed765f8c,#ed765f00 68%)}.hero__glow--b{left:-80px;bottom:-160px;width:360px;height:360px;background:radial-gradient(circle,#496bfb8c,#496bfb00 68%)}.hero__glow--c{right:220px;bottom:-200px;width:320px;height:320px;background:radial-gradient(circle,#e6007a66,#e6007a00 68%)}.hero__in{position:relative;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}@media(max-width:860px){.hero__in{grid-template-columns:1fr}.hero__ring{justify-self:start}}.hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.hero__kicker{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;opacity:.75;font-weight:600}.hero__id{font-family:var(--display);font-size:1.4rem;font-weight:600}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;font-size:.82rem;font-weight:600;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);margin:0 0 12px}.hero__badge--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,transparent);box-shadow:0 0 calc(18px * var(--glow-size)) color-mix(in srgb,var(--ok) var(--glow-status-wash),transparent)}.hero__badge--failed{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,transparent);box-shadow:0 0 calc(18px * var(--glow-size)) color-mix(in srgb,var(--bad) var(--glow-status-wash),transparent)}.hero__badge--unreachable{color:var(--unreach);border-color:color-mix(in srgb,var(--unreach) 50%,transparent);box-shadow:0 0 calc(18px * var(--glow-size)) color-mix(in srgb,var(--unreach) var(--glow-status-wash),transparent)}.hero__headline{font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;line-height:1.15;margin:0 0 12px;letter-spacing:-.015em}.hero__summary{font-size:.98rem;line-height:1.6;opacity:.9;margin:0;max-width:70ch}.hero__notice{display:inline-block;background:#ffffff1a;border-left:3px solid var(--coral);padding:6px 12px;border-radius:0 8px 8px 0;margin:14px 0 0;font-size:.82rem}.hero__meta{text-align:right;font-size:.8rem;opacity:.8;line-height:1.6}.hero__meta b{display:block;font-size:1.1rem;font-weight:600;opacity:1;font-family:var(--display)}.hero__ring{text-align:center}.hero__ring .cap{font-size:.78rem;opacity:.8;margin:6px 0 0}.hero__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0 0;position:relative}.kpis>.tile{box-shadow:inset 0 1px #ffffff0d,0 14px 40px #00000073}@media(max-width:720px){.kpis{margin:12px 0 0}}.now{display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap;font-size:.9rem}.now__item{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.now__item .eyebrow{margin-right:4px}.now__item a{margin-left:6px;font-size:.82rem}.now__item--hit{padding:3px 10px 3px 6px;border-radius:999px;border:1px solid var(--panel-border);text-decoration:none;color:var(--text)}.now__item--hit:hover{border-color:var(--accent-strong)}.infra{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px 32px;align-items:start}.infra__cell{min-width:0;display:grid;gap:6px}.play{color:var(--accent-strong)}.taskrow__name{font-weight:600}.taskrow__name small{display:block;font-weight:400;color:var(--muted-2);font-size:.74rem;font-family:var(--mono)}.taskrow__msg{display:block;color:var(--muted);font-size:.78rem;margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:3.2em;overflow:hidden}.taskrow__msg b{color:var(--text);font-weight:600;font-family:var(--mono);font-size:.72rem}.taskrow__outcomes{max-width:420px}.outcome__counts{display:inline-flex;gap:4px;flex-wrap:wrap}.roles{display:grid;gap:2px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.chipbox{display:inline-flex;align-items:center;gap:8px;background:#7b3ff224;border:1px solid var(--panel-border);border-radius:999px;padding:4px 12px;font-size:.8rem}.chipbox b{font-variant-numeric:tabular-nums}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;font-size:.86rem}.kv dt{color:var(--muted);margin:0;white-space:nowrap}.kv dd{margin:0;overflow-wrap:anywhere}.kv dd.mono{font-size:.78rem}@media(max-width:640px){.kv{grid-template-columns:1fr;gap:2px}.kv dt{margin-top:8px}}.cmp__head{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-top:20px}@media(max-width:860px){.cmp__head{grid-template-columns:1fr}}.cmp__side{padding:16px 18px;border-radius:16px;border:1px solid var(--panel-border);background:linear-gradient(145deg,#1a143ae8,#09061adb);min-width:0}.cmp__side h3{margin:0 0 4px;font-size:1.05rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cmp__side .mono{color:var(--muted)}.cmp__arrow{font-size:1.6rem;color:var(--accent-strong);text-align:center}.cmp__totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.cmp__total{padding:12px 14px;border-radius:12px;background:#05031080;border:1px solid rgba(160,137,255,.12);min-width:0;display:grid;gap:4px}.cmp__total>.cmp__label{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.cmp__total strong{font-size:1.1rem;font-variant-numeric:tabular-nums;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;white-space:nowrap}.cmp__total strong small{color:var(--muted-2);font-weight:400;font-size:.78rem}.cmp__picker{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tbar{display:inline-flex;align-items:center;gap:6px}.tbar__track{width:120px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--panel-border) 60%,transparent);position:relative;overflow:hidden}.tbar__fill{position:absolute;top:0;bottom:0}.tbar__fill--slower{background:var(--bad);left:50%}.tbar__fill--faster{background:var(--ok);right:50%}.flip{font-weight:600}.flip__arrow{color:var(--muted-2);margin:0 6px}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:10px;font-size:.8rem;color:var(--muted)}.pivot{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.pivot__host{appearance:none;font:inherit;color:var(--text);cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:10px;padding:5px 10px 5px 12px;border-radius:12px;border:1px solid var(--panel-border);background:#05031080}.pivot__host:hover{border-color:#aa8cff80}.pivot__host--bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--panel-border))}.pivot__host--warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--panel-border))}.pivot__host--on{background:linear-gradient(135deg,#496bfb4d,#7b3ff247);border-color:#c8a5ff80}.pivot__name{font-weight:600}.pivot__counts{display:inline-flex;gap:4px;flex-wrap:wrap}.pivot__counts .chip+.chip{margin-left:0}.taskfilter{margin:0 0 10px}.taskfilter__count{font-size:.78rem;color:var(--muted);white-space:nowrap}.facts{display:grid;gap:16px}.facts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.facts__block{border:1px solid var(--panel-border);border-radius:12px;background:#05031066;padding:10px 12px;min-width:0}.facts__title{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.facts__table td:first-child{color:var(--muted);white-space:nowrap;width:1%}.facts__table td{overflow-wrap:anywhere}.facts__list{margin:0;padding-left:18px}.facts__more{display:grid;gap:6px}.facts__details{border:1px solid var(--panel-border);border-radius:10px;padding:6px 10px;background:#0503104d;min-width:0}.facts__details>summary{cursor:pointer;font-size:.84rem;user-select:none}.facts__details>summary:hover{color:var(--accent-strong)}.facts__details[open]>summary{margin-bottom:8px}.facts__key{font-family:var(--mono);font-weight:600}.facts__tree{grid-template-columns:1fr;gap:2px;font-size:.8rem}.facts__node{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:0 14px;padding:2px 0;border-top:1px solid color-mix(in srgb,var(--panel-border) 50%,transparent)}.facts__node:first-child{border-top:0}.facts__node>dt{color:var(--muted);font-size:.76rem;white-space:normal;overflow-wrap:anywhere}.facts__node>dd .facts__details{padding:2px 8px}.facts__node>dd .facts__details>summary{font-size:.76rem}.facts__items{margin:0;padding-left:20px;display:grid;gap:2px}.facts__scalar{white-space:pre-wrap}.facts__raw{padding:10px 14px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:70vh}@media(max-width:640px){.facts__node{grid-template-columns:1fr}}.hostcards{display:grid;gap:14px;margin-top:18px}.hostcard{border:1px solid var(--panel-border);border-radius:14px;background:linear-gradient(145deg,#181237e6,#0a071adb);padding:14px 16px;min-width:0}.hostcard--failed{border-color:color-mix(in srgb,var(--bad) 45%,var(--panel-border))}.hostcard--unreachable{border-color:color-mix(in srgb,var(--unreach) 45%,var(--panel-border))}.hostcard--changed{border-color:color-mix(in srgb,var(--warn) 40%,var(--panel-border))}.hostcard--ignored{border-color:color-mix(in srgb,var(--ignored) 40%,var(--panel-border))}.hostcard__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hostcard__head h4{margin:0;font-family:var(--mono);font-weight:600;font-size:.95rem}.hostcard__rc{font-family:var(--mono);font-size:.76rem;color:var(--muted)}.hostcard__rc--bad{color:var(--bad);font-weight:600}.hostcard__msg{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem;line-height:1.5}.hostcard__label{margin:12px 0 6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);display:flex;gap:10px;align-items:baseline}.hostcard__label small{text-transform:none;letter-spacing:0;color:var(--muted-2)}.term{margin:0;font-family:var(--mono);font-size:.78rem;line-height:1.55;background:linear-gradient(155deg,#03030cfa,#0a0618f5);border:1px solid var(--panel-border);border-radius:10px;overflow:auto;max-height:420px;color:#d7d4f0}.term__line{display:grid;grid-template-columns:44px 1fr}.term__no{color:#4e5068;text-align:right;padding:0 10px 0 6px;user-select:none;border-right:1px solid rgba(160,137,255,.12)}.term__text{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 12px;border-left:2px solid transparent}.term--stderr .term__text{border-left-color:color-mix(in srgb,var(--bad) 60%,transparent);color:#ffb3c1}.term__more{color:var(--muted-2);padding:4px 12px;font-style:italic}.diff{margin:0;font-family:var(--mono);font-size:.76rem;line-height:1.5;background:#03030cf2;border:1px solid var(--panel-border);border-radius:10px;overflow:auto;max-height:460px}.diff__line{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 12px}.diff__line--add{background:color-mix(in srgb,var(--ok) 12%,transparent);color:#b9f7dc}.diff__line--del{background:color-mix(in srgb,var(--bad) 12%,transparent);color:#ffc2cf}.diff__line--hdr{color:var(--accent-strong);font-weight:600}.diff__line--hunk{color:var(--accent-cyan)}.diff__line--ctx{color:#a9a6c8}.inside{margin-top:6px}.inside__bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px;font-size:.86rem}.inside__source{max-height:480px;overflow:auto;margin:0}.inside__tree{max-height:560px;overflow:auto;padding-right:4px}.inside__play{margin-bottom:10px}.inside__playhead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--panel-border);margin-bottom:4px}.inside__steps{list-style:none;margin:0;padding:0}.inside__step{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:3px 6px;border-radius:8px;font-size:.86rem;line-height:1.45}.inside__step--task:hover,.inside__step--meta:hover{background:color-mix(in srgb,var(--accent-strong) 8%,transparent)}.inside__step--off>.inside__name,.inside__step--off>.inside__action,.inside__step--off>.inside__fold{opacity:.4}.inside__step--off>.inside__name{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}.inside__step--role,.inside__step--block,.inside__step--rescue,.inside__step--always,.inside__step--include{display:block;margin-top:2px}.inside__step--rescue>.inside__fold .inside__kind,.inside__step--always>.inside__fold .inside__kind{color:var(--warn)}.inside__fold{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:none;border:0;color:var(--text);font:inherit;padding:2px 4px;border-radius:8px;cursor:pointer;text-align:left}.inside__fold:hover:not(:disabled){background:color-mix(in srgb,var(--accent-strong) 10%,transparent)}.inside__fold:disabled{cursor:default}.inside__caret{display:inline-block;width:12px;color:var(--muted)}.inside__kind{font-size:.66rem}.inside__name{font-weight:500}.inside__action{color:var(--muted);font-size:.78rem}.inside__tags{display:inline-flex;gap:4px;flex-wrap:wrap}.inside__tag{font:inherit;font-size:.68rem;font-weight:600;padding:0 7px;border-radius:999px;border:1px solid var(--panel-border);background:transparent;color:var(--muted);cursor:pointer;line-height:1.6}.inside__tag:hover{border-color:var(--accent-strong);color:var(--text)}.inside__tag--on{border-color:var(--accent-strong);color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 14%,transparent)}.inside__tag--skip{border-color:color-mix(in srgb,var(--bad) 60%,transparent);color:var(--bad);text-decoration:line-through}.inside__when{color:var(--muted);font-size:.74rem;font-family:var(--mono);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory__targets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 0;font-size:.84rem}.inventory__targets .chip{cursor:pointer;font-family:inherit}.throttle{margin:12px 0 0;padding:10px 14px;border-radius:14px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--accent-strong) 6%,transparent);font-size:.86rem;line-height:1.55;color:var(--muted)}.throttle p{margin:0 0 6px}.throttle b{color:var(--text)}.throttle--big{border-color:color-mix(in srgb,var(--warn) 55%,var(--panel-border));background:color-mix(in srgb,var(--warn) 7%,transparent)}.throttle details{margin-top:2px}.throttle summary{cursor:pointer;color:var(--accent-strong);font-weight:600;font-size:.82rem}.throttle ul{margin:8px 0 0;padding-left:18px}.throttle li{margin:4px 0}.sparkline{flex:none;display:block;overflow:visible}.sparkline--empty{display:inline-block;width:72px;height:20px}.sparkline__line{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline__fill{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:none}.sparkline--ok .sparkline__line{stroke:var(--ok)}.sparkline--ok .sparkline__fill{fill:color-mix(in srgb,var(--ok) 16%,transparent)}.sparkline--warn .sparkline__line{stroke:var(--warn)}.sparkline--warn .sparkline__fill{fill:color-mix(in srgb,var(--warn) 18%,transparent)}.sparkline--bad .sparkline__line{stroke:var(--bad)}.sparkline--bad .sparkline__fill{fill:color-mix(in srgb,var(--bad) 18%,transparent)}.sparkline--unreach .sparkline__line{stroke:var(--unreach)}.sparkline--unreach .sparkline__fill{fill:color-mix(in srgb,var(--unreach) 18%,transparent)}.runcols{display:block;width:100%;height:140px;overflow:visible}.runcols__col{cursor:pointer;transition:opacity .12s ease}.runcols__col--ok{fill:var(--ok)}.runcols__col--failed{fill:var(--bad)}.runcols__col--unreachable{fill:var(--unreach)}.runcols__col--dim{opacity:.55}.runcols__col:hover{opacity:1;filter:brightness(1.15)}.runcols__ring{fill:none;stroke:#fff;stroke-width:1.5}.runcols__axis{stroke:#a089ff38;stroke-width:1}.runcols__label{fill:var(--muted-2);font-size:10px;font-family:var(--mono)}.runcols__hover{fill:#ffffff0a}.chart__readout{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:.8rem;color:var(--muted);margin:0 0 6px;flex-wrap:wrap}.chart__readout strong{color:var(--text);font-variant-numeric:tabular-nums}.chart__readout .chip{margin:0}.ring{display:block}.ring__track{fill:none;stroke:#ffffff1f}.ring__arc{fill:none;stroke-linecap:round;transition:stroke-dasharray .5s ease}.ring__arc--ok{stroke:var(--ok);filter:drop-shadow(0 0 calc(8px * var(--glow-size)) color-mix(in srgb,var(--ok) var(--glow-status-soft),transparent))}.ring__arc--bad{stroke:var(--bad);filter:drop-shadow(0 0 calc(8px * var(--glow-size)) color-mix(in srgb,var(--bad) var(--glow-status-soft),transparent))}.ring__arc--unreachable{stroke:var(--unreach)}.ring__value{fill:#fff;font-family:var(--display);font-weight:600;font-size:34px;text-anchor:middle}.ring__cap{fill:#ffffffbf;font-size:11px;text-anchor:middle;letter-spacing:.08em;text-transform:uppercase}.series{display:grid;gap:4px}.series__svg{display:block;width:100%;height:72px;background:#05031073;border:1px solid var(--panel-border);border-radius:10px}.series__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke:var(--accent)}.series__fill{opacity:.14;fill:var(--accent)}.series--ok .series__line{stroke:var(--ok)}.series--ok .series__fill{fill:var(--ok)}.series--warn .series__line{stroke:var(--warn)}.series--warn .series__fill{fill:var(--warn)}.series--bad .series__line{stroke:var(--bad)}.series--bad .series__fill{fill:var(--bad)}.series--unreach .series__line{stroke:var(--unreach)}.series--unreach .series__fill{fill:var(--unreach)}.series__hover line{stroke:#ffffff59;stroke-width:1}.series__hover circle{fill:#fff;stroke:var(--panel-bg);stroke-width:2}.series__head{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--muted)}.series__head strong{color:var(--text);font-variant-numeric:tabular-nums}.series__title{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.live__progress{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:12px}.live__track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--panel-border) 60%,transparent);overflow:hidden}.live__fill{height:100%;border-radius:999px;background:var(--gradient);box-shadow:0 0 calc(12px * var(--glow-size)) rgba(123,63,242,calc(.5 * var(--glow)));transition:width .3s ease}.live__fill--indeterminate{width:30%!important;animation:slide 1.6s ease-in-out infinite alternate}@keyframes slide{0%{margin-left:0}to{margin-left:70%}}.live__current{margin-top:10px;font-size:.9rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.live__current .mono{color:var(--muted)}.live__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:0 20px}.live__grid>*{min-width:0}.live__icon{font-family:var(--mono);font-weight:600;text-align:center}.live__icon--ok{color:var(--ok)}.live__icon--changed{color:var(--warn)}.live__icon--failed{color:var(--bad)}.live__icon--unreachable{color:var(--unreach)}.live__icon--skipped{color:var(--muted-2)}.live__icon--ignored{color:var(--ignored)}.live__icon--pending{color:var(--muted-2);opacity:.6}.live__elapsed{font-family:var(--mono);font-variant-numeric:tabular-nums}.live__idle{text-align:center;padding:40px 20px}.live__idle h2{margin:12px 0 6px}.warmup{margin-top:12px;padding:14px 16px 10px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent-strong) 45%,var(--panel-border));background:color-mix(in srgb,var(--accent-strong) 7%,transparent)}.warmup--go{border-color:color-mix(in srgb,var(--ok) 55%,var(--panel-border));background:color-mix(in srgb,var(--ok) 6%,transparent)}.warmup__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.95rem}.warmup__beacon{width:12px;height:12px;border-radius:50%;flex:none;background:var(--accent-strong);box-shadow:0 0 color-mix(in srgb,var(--accent-strong) 55%,transparent);animation:beacon 1.4s ease-out infinite}.warmup--go .warmup__beacon{background:var(--ok);box-shadow:0 0 color-mix(in srgb,var(--ok) 55%,transparent);animation-duration:2.2s}.warmup__pods{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 8px}.warmup__note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.pod{display:grid;justify-items:center;gap:4px;width:112px;padding:12px 8px 10px;border-radius:14px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-strong) 70%,transparent);transition:border-color .3s ease,background .3s ease,opacity .3s ease}.pod__core{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--muted) 18%,transparent)}.pod__ring{width:14px;height:14px;border-radius:50%;background:var(--muted);opacity:.5}.pod__label{font-weight:700;font-size:.8rem}.pod__sub{font-size:.7rem;color:var(--muted);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.pod--boot{opacity:.75;border-style:dashed}.pod--boot .pod__core{animation:podBreathe 1.8s ease-in-out infinite}.pod--boot .pod__core:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;border-top-color:var(--accent-strong);animation:podSpin 1.1s linear infinite}.pod--up{border-color:color-mix(in srgb,var(--accent-strong) 60%,var(--panel-border));animation:podPop .42s cubic-bezier(.2,.9,.3,1.4) both}.pod--up .pod__core{background:color-mix(in srgb,var(--accent-strong) 24%,transparent);box-shadow:0 0 calc(14px * var(--glow-size)) color-mix(in srgb,var(--accent-strong) var(--glow-status-soft),transparent)}.pod--up .pod__ring{background:var(--accent-strong);opacity:1;animation:podHold 1.6s ease-in-out infinite}.pod--go{border-color:color-mix(in srgb,var(--ok) 60%,var(--panel-border));animation:podPop .42s cubic-bezier(.2,.9,.3,1.4) both}.pod--go .pod__core{background:color-mix(in srgb,var(--ok) 22%,transparent);box-shadow:0 0 calc(14px * var(--glow-size)) color-mix(in srgb,var(--ok) var(--glow-status-soft),transparent)}.pod--go .pod__ring{background:var(--ok);opacity:1}.pod--done .pod__ring{background:var(--ok);opacity:.8}.pod--off{opacity:.45}@keyframes beacon{70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes podBreathe{50%{background:color-mix(in srgb,var(--accent-strong) 16%,transparent)}}@keyframes podSpin{to{transform:rotate(360deg)}}@keyframes podPop{0%{transform:scale(.86);opacity:.4}to{transform:none;opacity:1}}@keyframes podHold{50%{transform:scale(.8);opacity:.7}}@media(prefers-reduced-motion:reduce){.warmup__beacon,.pod--boot .pod__core,.pod--boot .pod__core:after,.pod--up .pod__ring{animation:none}.pod--up,.pod--go{animation:none}}:root[data-theme=light]{color-scheme:light;--page-bg: #f4f2fb;--panel-bg: #ffffff;--panel: #ffffff;--panel-strong: #ece8fb;--panel-border: rgba(91, 79, 200, .22);--text: #17133a;--muted: #4d4a72;--muted-2: #6f6e93;--accent-strong: #5b2fd9;--accent-violet: #6d34e0;--accent-cyan: #0aa6c9;--coral: #d95a44;--pink: #c8006a;--accent-soft: rgba(91, 79, 255, .12);--ok: #0f9d6a;--warn: #b8780f;--bad: #d6304d;--unreach: #7d3fd1;--ignored: #c95a2a;--skipped: #6f6e93;--glow: .35;--glow-size: .8;--glow-status: 70%;--glow-status-soft: 45%;--glow-status-wash: 10%;--shadow: 0 20px 50px rgba(40, 30, 90, .14), 0 0 0 1px rgba(91, 79, 200, .08)}:root[data-theme=light][data-glow=calm]{--glow: .15;--glow-size: .7;--glow-status: 55%;--glow-status-soft: 35%;--glow-status-wash: 6%}:root[data-theme=light] body{background:radial-gradient(1050px 660px at 82% -12%,rgba(93,72,255,.14),transparent 61%),radial-gradient(820px 560px at -9% 105%,rgba(230,0,122,.08),transparent 63%),linear-gradient(155deg,#faf9ff,#f1eefb 55%,#f4f2fb);color:var(--text)}:root[data-theme=light] .app__header{border-bottom-color:#5b4fc82e;background:linear-gradient(90deg,#ffffffdb,#f7f4ffcc,#ffffffdb);box-shadow:0 8px 30px #281e5a14}:root[data-theme=light] .app__logoCo{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}:root[data-theme=light] .app__nav{background:#ffffffbf;box-shadow:none}:root[data-theme=light] .app__navItem:hover{background:#5b4fc81a}:root[data-theme=light] .app__navItem--active{background:linear-gradient(135deg,#496bfb29,#7b3ff224 60%,#e6007a1a);box-shadow:inset 0 0 0 1px #5b4fc84d}:root[data-theme=light] .app__more__menu{background:#fffffffa;border-color:var(--panel-border);box-shadow:0 12px 30px #281e5a29}:root[data-theme=light] .app__pill{color:var(--muted)}:root[data-theme=light] .btn--ghost:hover:not(:disabled){background:linear-gradient(135deg,#496bfb1a,#7b3ff214);border-color:#5b4fc866}:root[data-theme=light] .input,:root[data-theme=light] .select{background:#fff}:root[data-theme=light] .input:focus-visible,:root[data-theme=light] .select:focus-visible{box-shadow:0 0 0 3px #5b4fc82e}:root[data-theme=light] .seg{background:#ffffffbf}:root[data-theme=light] .seg__item--active{color:#fff}:root[data-theme=light] .panel{background:radial-gradient(circle at 8% 0,rgba(123,63,242,.05),transparent 34%),linear-gradient(145deg,#fff,#fbfaff);box-shadow:0 12px 34px #281e5a14}:root[data-theme=light] .panel__title{color:var(--text)}:root[data-theme=light] .tile{background:radial-gradient(circle at 92% 0,rgba(123,63,242,.07),transparent 42%),linear-gradient(145deg,#fff,#faf8ff);box-shadow:0 10px 28px #281e5a14}:root[data-theme=light] .tile:hover{border-color:#5b4fc866;box-shadow:0 14px 34px #281e5a1f}:root[data-theme=light] .tile__value{text-shadow:none}:root[data-theme=light] .kpis>.tile{box-shadow:0 10px 28px #281e5a1a}:root[data-theme=light] .popout__backdrop{background:#17133a59}:root[data-theme=light] .popout,:root[data-theme=light] .gate{background:radial-gradient(circle at 15% 0,rgba(123,63,242,.06),transparent 40%),linear-gradient(145deg,#fff,#fbfaff)}:root[data-theme=light] .runners__row--chosen{background:#5b4fc814}:root[data-theme=light] .stale{background:#b8780f14;border-color:#b8780f4d}:root[data-theme=light] .table thead th{color:var(--muted);background:#5b4fc80f}:root[data-theme=light] .table__row--link:hover td,:root[data-theme=light] .table__row--link:focus-visible td{background:linear-gradient(90deg,#496bfb1a,#7b3ff20f)}:root[data-theme=light] .table__row--group td{background:#5b4fc80f}:root[data-theme=light] .table__row--hit td{background:#5b4fc80d}:root[data-theme=light] button.bar:hover,:root[data-theme=light] button.bar:focus-visible{background:#5b4fc814}:root[data-theme=light] .hero,:root[data-theme=light] .hero .muted,:root[data-theme=light] .hero .dim{color:#f7f5ff}:root[data-theme=light] .hero .muted,:root[data-theme=light] .hero .dim{opacity:.8}:root[data-theme=light] .hero{--ok: #35ecad;--warn: #ffc45f;--bad: #ff5c7a;--unreach: #c77dff}:root[data-theme=light] .runcols__ring{stroke:var(--text)}:root[data-theme=light] .runcols__hover{fill:#0000000a}:root[data-theme=light] .runcols__axis{stroke:#5b4fc840}:root[data-theme=light] .ring__track{stroke:#00000017}:root[data-theme=light] .ring__value{fill:var(--text)}:root[data-theme=light] .ring__cap{fill:var(--muted)}:root[data-theme=light] .series__svg{background:#5b4fc80d}:root[data-theme=light] .series__hover line{stroke:#0000004d}:root[data-theme=light] .series__hover circle{fill:var(--text);stroke:#fff}:root[data-theme=light] .strip__dot--current{outline-color:var(--text)}:root[data-theme=light] .facts__block,:root[data-theme=light] .facts__details,:root[data-theme=light] .cmp__total,:root[data-theme=light] .pivot__host{background:#5b4fc80d}:root[data-theme=light] .hostcard,:root[data-theme=light] .cmp__side{background:linear-gradient(145deg,#fff,#faf8ff)}:root[data-theme=light] .chipbox{background:#7b3ff214}:root[data-theme=light] .pivot__host--on{background:linear-gradient(135deg,#496bfb29,#7b3ff224);color:var(--text)}:root[data-theme=light] .recap,:root[data-theme=light] .cmd{background:#14121f;border-color:#00000026;color:#e8e6f5}:root[data-theme=light] .recap .dim{color:#9a97b8}:root[data-theme=light] .term,:root[data-theme=light] .diff{color:#d7d4f0}:root[data-theme=light][data-glow=calm] body{background:linear-gradient(155deg,#faf9ff,#f3f1fb 55%,#f5f3fb)}:root[data-theme=light][data-glow=calm] .panel,:root[data-theme=light][data-glow=calm] .tile,:root[data-theme=light][data-glow=calm] .popout,:root[data-theme=light][data-glow=calm] .gate{background:#fff}
