.tm{flex-direction:column;gap:10px;display:flex}.tm-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tm-view{gap:0;display:inline-flex}.tm-view .btn{border-radius:0}.tm-view .btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.tm-view .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.tm-view .btn.active,.tm-mode.active{background:var(--accent-strong);color:var(--accent-text);border-color:var(--accent-strong)}.tm-legend{align-items:center;gap:6px;display:inline-flex}.tm-errors{margin:0;padding-left:18px}.banner-warn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius);padding:8px 12px}.tm-body{grid-template-columns:1fr;gap:12px;display:grid}.tm-body.with-panel{grid-template-columns:minmax(0,1fr) 320px}@media (max-width:900px){.tm-body.with-panel{grid-template-columns:1fr}}.tm-graph{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:start;display:grid;position:relative}.tm-lines{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tm-line{fill:none;stroke-width:2px}.tm-fixed{stroke:var(--accent)}.tm-lookup{stroke:var(--ok);stroke-dasharray:6 4}.tm-missing{stroke:var(--bad);stroke-dasharray:2 3}.tm-x{fill:var(--bad);font-size:12px;font-weight:700}.tm-col h3{margin:0 0 8px}.tm-group{border-radius:var(--radius);margin-bottom:10px;padding:2px}.tm-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:4px 0;font-size:12px;font-weight:600;display:flex}.tm-modes{text-transform:none;letter-spacing:0;gap:2px;display:inline-flex}.tm-mode{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:1px 7px;font-size:11px}.tm-item{z-index:2;text-align:left;width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);align-items:center;gap:8px;margin:3px 0;padding:6px 8px;display:flex;position:relative}.tm-src.draggable{cursor:grab}.tm-src.used{border-color:var(--ok)}.tm-slot{cursor:pointer}.tm-slot.readonly{cursor:default}.tm-slot.selected{outline:2px solid var(--accent)}.tm-slot.missing{border-color:var(--bad);background:var(--bad-bg)}.tm-none{border-style:dashed}.tm-pid{font-family:var(--mono);color:var(--muted);min-width:46px;font-size:12px}.tm-desc{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.tm-add{padding:0 7px}.tm-state{background:var(--surface-2);color:var(--muted);border-radius:8px;padding:0 6px;font-size:11px}.tm-state-matched{background:var(--ok-bg);color:var(--ok)}.tm-state-missing,.tm-state-empty{background:var(--bad-bg);color:var(--bad)}.tm-state-not-in-output{background:var(--warn-bg);color:var(--warn)}.tm-warn{color:var(--warn);border-color:var(--warn)}.tm-drop.drop-ok{outline:2px dashed var(--accent);outline-offset:2px}.tm-drop-hint{color:var(--accent);padding:4px}.tm-placeholder{border:1px dashed var(--border);border-radius:var(--radius);padding:10px}.tm-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;align-self:start;gap:8px;padding:10px;display:flex}.tm-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tm-summary{margin:0;font-weight:600}.tm-fields{grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.tm-fields>label{color:var(--muted);font-size:12px}.tm-fields>input,.tm-fields>select{grid-column:2/span 2;min-width:0}.tm-fields>input+.btn{grid-column:3}.tm-fields>input:has(+.btn){grid-column:2}.tm-alt{margin:0}.tm-list-slots{flex-direction:column;gap:6px;padding-left:18px;display:flex}.tm-list-slots li{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.tm-out{color:var(--accent);white-space:nowrap;font-size:11px;font-family:var(--mono)}.tm-modes{flex-wrap:wrap}@media (max-width:600px){.tm-graph{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}.tm-item{gap:6px;padding:6px}.tm-pid{min-width:0}}@media (pointer:coarse){.tm-mode{min-height:28px;padding:4px 10px}.tm-view .btn{min-height:32px}}.tm-caption{caption-side:top;text-align:left;padding:0 0 var(--space-1);font-size:12.5px;font-weight:600}.tm-list>.table-wrap{margin-bottom:var(--space-3)}.pl{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pl .c-warn{color:var(--warn)}.pl-toolbar{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pl-tc{gap:var(--space-1);flex-direction:column;flex:0 380px;min-width:0;display:flex}.pl-tc select{width:100%}.pl-label{align-items:center;gap:var(--space-1);font-size:13px;font-weight:600;display:flex}.pl-follow{align-self:center}.pl-toolbar2{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.pl-spacer{flex:1}.pl-graph{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.pl-heads{color:var(--muted);grid-template-columns:minmax(0,1fr) 72px minmax(0,1.3fr);font-size:12px;font-weight:600;display:grid}.pl-placeholder{margin:0}.pl-kind{padding:var(--space-2) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 72px minmax(0,1.3fr);align-items:start;display:grid}.pl-kind:first-of-type{border-top:0}.pl-kind-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.pl-kind-name{color:var(--text);text-transform:uppercase;letter-spacing:.04em;min-width:7.5em;font-size:12px;font-weight:700}.pl-kind.compact{padding:var(--space-1) 0}.pl-kind.compact .pl-kind-head{margin:0}.pl-src-col,.pl-out-col{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-out-col{border-radius:var(--radius);padding:0 2px}.pl-out-col>.btn-ghost{color:var(--accent);align-self:flex-start}.pl-sub{margin-bottom:var(--space-1);flex-direction:column;gap:2px;display:flex}.pl-sub-title{color:var(--muted);font-size:11px}.pl-copy{color:var(--muted)}.pl-panel-wrap{margin-top:var(--space-2);grid-column:1/-1}.pl-transcoder{align-items:center;gap:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);z-index:2;flex-wrap:wrap;margin:3px 0;padding:6px 8px;font-size:13px;display:flex;position:relative}.pl-transcoder-title{align-items:center;gap:var(--space-1);font-size:12px;font-weight:600;display:inline-flex}.pl-transcoder select{max-width:100%;padding:2px 4px;font-size:12.5px}.pl-nodes{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pl-node{z-index:2;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);min-width:0;position:relative}.pl-node.pl-node-pt{border-left-color:var(--ok)}.pl-node.pl-node-audio{border-left-color:var(--series-2);margin:3px 0}.pl-node.inherited .pl-node-name,.pl-node.inherited .pl-node-sum{color:var(--muted)}.pl-node.open{box-shadow:0 0 0 1px var(--accent)}.pl-node.has-error{border-color:var(--bad)}.pl-node.dragging{opacity:.5}.pl-node[draggable=true] .pl-node-head{cursor:grab}.pl-node-head{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:5px 6px 5px 8px;display:flex}.pl-grip{color:var(--muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none;font-size:11px}.pl-node-name{font-size:13px;font-weight:600}.pl-node-sum{text-overflow:ellipsis;white-space:nowrap;flex:140px;min-width:0;font-size:12.5px;overflow:hidden}.pl-node-actions{gap:2px;margin-left:auto;display:inline-flex}.pl-node-actions .btn{min-width:28px}.pl-badge{border-radius:8px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.pl-badge-pt{color:var(--ok);background:var(--ok-bg)}.pl-chip-inh{color:var(--muted)}.pl-chip-changed{color:var(--accent);border-color:var(--accent);background:0 0}.pl-form{padding:var(--space-2);border-top:1px solid var(--border);gap:var(--space-2);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius);flex-direction:column;display:flex}.pl-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));display:grid}.pl-f{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-f>label{color:var(--muted);font-size:12px}.pl-f>input,.pl-f>select{width:100%;min-width:0}.pl-f .hint,.pl-f .field-error{font-size:11px}.pl-more>summary{cursor:pointer;color:var(--accent);font-size:12.5px}.pl-more[open]>summary{margin-bottom:var(--space-2)}.pl-add{align-items:flex-start;gap:var(--space-1);flex-direction:column;margin-top:2px;display:flex}.pl-add-menu{gap:var(--space-1);padding:var(--space-2);border:1px dashed var(--accent);border-radius:var(--radius);background:var(--surface);z-index:2;flex-wrap:wrap;display:flex;position:relative}.pl-add-menu .btn{flex-direction:column;align-items:flex-start;padding:4px 8px;line-height:1.25;display:inline-flex}.pl-add-hint{color:var(--muted);font-size:10.5px}.pl-list-h{margin:var(--space-2) 0 var(--space-1);font-size:13px}.pl-list-out,.pl-list .tm-list-slots li>.pl-form,.pl-list .tm-list-slots li>.tm-fields{flex-basis:100%}@media (pointer:coarse){.pl-node-actions .btn{min-width:36px;min-height:32px}}@media (max-width:700px){.pl-heads{display:none}.pl-kind{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.pl-gutter{display:none}.pl-src-col:not(:empty):after{content:"↓";text-align:center;color:var(--muted);padding-top:2px;font-size:14px;line-height:1}.pl-graph .tm-lines{display:none}.pl-kind-name{min-width:0}.pl-tc{flex-basis:100%}}.pl-inh{flex-direction:column;gap:0;display:flex}.pl-inh .inh-bar{margin:0 0 4px}.inh-unit{min-width:7.5em;font-size:12px}.pl>.banner{margin:0}.pl-transcoder select:first-of-type{max-width:240px}.pl-panel-wrap .tm-panel{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-flow:dense;align-items:start;display:grid}.pl-panel-wrap .tm-panel>.tm-panel-head,.pl-panel-wrap .tm-panel>p,.pl-panel-wrap .tm-panel>.btn-row,.pl-panel-wrap .tm-panel>.field-error{grid-column:1/-1}.pl-panel-wrap .tm-panel>.tm-panel-head,.pl-panel-wrap .tm-panel>p{order:-2}.pl-panel-wrap .tm-panel>[data-testid=tm-output]{order:-1}.pl-panel-wrap .tm-panel>.btn-row{order:10}.pl-panel-wrap .tm-panel>fieldset{margin:0}.pl-panel-wrap .tm-panel>.btn:not(.btn-row .btn){justify-self:start}.pl-lock-t .pl-tc,.pl-lock-t .pl-transcoder,.pl-lock-t .pl-nodes,.pl-lock-t .pl-node-audio,.pl-lock-t .pl-add,.pl-lock-k .tm-modes,.pl-lock-k .pl-src-col,.pl-lock-k .tm-slot,.pl-lock-k .pl-toolbar2>.check{opacity:.55}.pl-list .row{align-items:flex-end}.pl-list .row>.btn,.pl-list .row>.check{align-self:flex-end;margin-bottom:6px}.pl-order{align-items:center}.pl-order>.small{margin-right:6px}.pl-order .btn:nth-child(2){border-radius:var(--radius) 0 0 var(--radius)}.pl .tm-slot .tm-desc,.pl .tm-src .tm-desc{white-space:normal;overflow-wrap:anywhere}:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--border:#d8dce3;--text:#1b1f24;--muted:#5d6673;--accent:#1f6feb;--accent-text:#fff;--ok:#1a7f37;--ok-bg:#dafbe1;--warn:#9a6700;--warn-bg:#fff4c5;--bad:#cf222e;--bad-bg:#ffebe9;--sleep:#4a6488;--sleep-bg:#e6edf7;--focus:#1f6feb;--shadow:0 1px 2px #0000000f, 0 1px 6px #0000000a;--radius:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--gap-stack:var(--space-4);--accent-strong:var(--accent);--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1216;--surface:#171b21;--surface-2:#1f242c;--border:#2f3640;--text:#e6e9ed;--muted:#9aa4b1;--accent:#4c8dff;--accent-strong:#2f6fdf;--ok:#3fb950;--ok-bg:#12301b;--warn:#d29922;--warn-bg:#352a0c;--bad:#f85149;--bad-bg:#3a1514;--sleep:#93acd0;--sleep-bg:#1c2635;--focus:#79a8ff;--shadow:none;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1216;--surface:#171b21;--surface-2:#1f242c;--border:#2f3640;--text:#e6e9ed;--muted:#9aa4b1;--accent:#4c8dff;--accent-strong:#2f6fdf;--ok:#3fb950;--ok-bg:#12301b;--warn:#d29922;--warn-bg:#352a0c;--bad:#f85149;--bad-bg:#3a1514;--sleep:#93acd0;--sleep-bg:#1c2635;--focus:#79a8ff;--shadow:none;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}code,.mono{font-family:var(--mono);font-size:12.5px}h1{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:22px;display:flex}h2{margin:0;font-size:15px}h3{margin:18px 0 var(--space-2);font-size:14px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--surface);z-index:10;padding:8px;position:absolute;top:0;left:-999px}.skip:focus{left:8px}.muted{color:var(--muted)}.small{font-size:12.5px}.c-ok{color:var(--ok)}.c-degraded{color:var(--warn)}.c-failed{color:var(--bad)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;align-items:center;gap:16px;padding:8px 20px;display:flex;position:sticky;top:0}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}nav#mainnav{gap:4px;display:flex}nav#mainnav a{color:var(--muted);border-radius:6px;padding:6px 10px;text-decoration:none}nav#mainnav a:hover{background:var(--surface-2);color:var(--text)}nav#mainnav a[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:600}.topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar .nav-toggle{display:none}.user small{color:var(--muted)}main{outline:none}.page{max-width:1400px;margin:0 auto;padding:20px}.page-head .btn-row{justify-content:flex-end}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.page-head h1{margin:0}.head-title{align-items:center;gap:4px;display:inline-flex}.head-title>h1,.head-title>h2,.head-title>h3{margin:0}.head-title.page-title{margin-bottom:var(--space-3);display:flex}.crumbs{color:var(--muted);margin-bottom:6px;font-size:12.5px}.grid-2{column-gap:var(--gap-stack);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.grid-side{column-gap:var(--gap-stack);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.grid-2>*,.grid-side>*{min-width:0}.row{gap:var(--space-3);flex-wrap:wrap;display:flex}.row>.field{flex:160px}.toolbar{gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.summary-line{color:var(--muted);margin:0 0 var(--space-3)}@media (max-width:1320px){.brand .brand-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{gap:var(--space-3)}nav#mainnav a{padding:6px 8px}}@media (max-width:1200px){.user{display:none}}@media (max-width:1180px){.topbar{gap:var(--space-2);flex-wrap:wrap}.topbar .nav-toggle{order:2;display:inline-flex}nav#mainnav{flex-direction:column;order:3;width:100%;display:none}nav#mainnav.open{display:flex}nav#mainnav a{padding:10px}.topbar-right{gap:var(--space-1);order:1}}@media (max-width:860px){.topbar{padding:8px 12px}.grid-2,.grid-side{grid-template-columns:minmax(0,1fr)}.page{padding:12px}}@media (max-width:520px){.brand .brand-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-right .btn{padding:6px 8px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:var(--gap-stack);min-width:0;padding:14px 16px}.card-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.card-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.stats{gap:var(--space-3);margin-bottom:var(--gap-stack);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 14px}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.stat-value{margin:2px 0;font-size:20px;font-weight:600}.stat-sub{min-height:2.8em;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge .dot,.live .dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.badge-ok{color:var(--ok);background:var(--ok-bg)}.badge-degraded{color:var(--warn);background:var(--warn-bg)}.badge-failed{color:var(--bad);background:var(--bad-bg)}.badge-stopped{color:var(--muted);background:var(--surface-2)}.cluster-card .node-picks{border:0;flex-wrap:wrap;gap:6px 18px;margin:0;padding:4px 0 0 24px;display:flex}.cluster-card .node-picks .hint{flex-basis:100%;margin:4px 0 0;font-size:12.5px}.col-nodes .node{font-weight:600}.col-nodes .node-local{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.badge-unknown{color:var(--muted);background:var(--surface-2);border:1px dashed var(--border)}.badge-sleeping{color:var(--sleep);background:var(--sleep-bg)}.badge .zz{letter-spacing:-.02em;font-size:10.5px;font-weight:700;line-height:1}.badge .zz sup{vertical-align:.45em;font-size:.75em}.tag-sleep,.chip-sleep{color:var(--sleep);background:var(--sleep-bg);border-color:#0000}.c-sleeping{color:var(--sleep)}.tag{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:4px;margin-right:4px;padding:0 6px;font-size:11.5px;display:inline-block}.tag-accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.tag-warn{color:var(--warn);background:var(--warn-bg);border-color:#0000}.tag-ok{color:var(--ok);background:var(--ok-bg);border-color:#0000}.live{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.live-sse .dot{background:var(--ok)}.live-polling .dot{background:var(--warn)}.live-connecting .dot{background:var(--muted)}.channel-grid{gap:var(--gap-stack);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.channel-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--ok);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;min-width:0;display:flex}.channel-card.health-degraded{border-left-color:var(--warn)}.channel-card.health-failed{border-left-color:var(--bad)}.channel-card.health-stopped{border-left-color:var(--border);opacity:.85}.channel-card.health-sleeping{border-left-color:var(--sleep)}.channel-card.selected{outline:2px solid var(--accent);outline-offset:-1px}.channel-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 14px 10px;font-size:12.5px;display:flex}.channel-card{--tag-row:20px;--tag-gap:4px}.channel-card .tag{margin-right:0;line-height:18px}.channel-card .channel-labels{align-content:flex-start;gap:var(--tag-gap);height:calc(2 * var(--tag-row) + var(--tag-gap));flex-wrap:wrap;margin:4px 0;padding-right:34px;display:flex;position:relative;overflow:hidden}.channel-card .channel-labels .more{color:var(--muted);font-size:11.5px;line-height:20px;position:absolute;bottom:0;right:0}.tag-label{color:var(--accent);background:0 0}.bulk-bar{gap:var(--space-2);margin:0 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;padding:6px 10px;font-size:13px;display:flex}.channel-link{color:inherit;flex-direction:column;flex:auto;padding:12px 14px;text-decoration:none;display:flex}.channel-link:hover h2{color:var(--accent)}.channel-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.channel-meta{gap:var(--tag-gap) 6px;height:calc(2 * var(--tag-row) + var(--tag-gap));flex-wrap:wrap;align-content:flex-start;align-items:center;margin:6px 0;font-size:12.5px;display:flex;overflow:hidden}.channel-meta>*{line-height:var(--tag-row)}.channel-input{white-space:nowrap;text-overflow:ellipsis;height:20px;font-size:12.5px;line-height:20px;overflow:hidden}.channel-input .url{word-break:normal}.channel-spark{justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.channel-nums{text-align:right;flex:none;gap:14px;display:flex}.channel-nums strong{white-space:nowrap}.channel-nums div{flex-direction:column;display:flex}.channel-nums .muted{font-size:11.5px}.channel-foot{flex-wrap:wrap;justify-content:space-between;gap:6px 8px;font-size:12px;display:flex}.channel-foot>:first-child{gap:var(--space-1);flex-wrap:wrap;display:flex}.sparkline{flex:auto;max-width:180px;display:block}.spark-line{stroke:var(--accent);stroke-width:1.5px}.spark-fill{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:none}.url{word-break:break-all}.inputs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.input-row{border:1px solid var(--border);border-radius:6px;padding:10px 12px}.input-row.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.input-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.prio{color:var(--muted);font-weight:700}.kv{grid-template-columns:max-content 1fr;gap:2px 12px;margin:4px 0 8px;font-size:12.5px;display:grid}.input-row .kv{grid-template-columns:repeat(auto-fill,minmax(70px,max-content) minmax(70px,1fr))}.kv dt{color:var(--muted)}.kv dd{margin:0}.copy-field+.copy-field{margin-top:var(--space-2)}.copy-field label{color:var(--muted);margin-bottom:2px;font-size:12px;display:inline-block}.copy-row{gap:var(--space-2);display:flex}.copy-row input{font-family:var(--mono);flex:1;min-width:0;font-size:12.5px}:root{--media-brand:var(--accent);--media-focus-ring-color:var(--focus);--media-focus-ring:0 0 0 3px var(--focus);--media-font-family:inherit;--media-menu-color-gray-400:var(--surface);--media-menu-color-gray-300:var(--surface-2);--media-menu-color-gray-200:color-mix(in srgb, var(--surface-2) 85%, transparent);--media-menu-color-gray-100:color-mix(in srgb, var(--muted) 45%, transparent);--media-menu-color-gray-50:color-mix(in srgb, var(--muted) 18%, transparent);--media-menu-color-inverse:var(--text);--media-menu-text-color:var(--text);--media-menu-text-secondary-color:var(--muted);--media-menu-border:1px solid var(--border);--media-tooltip-bg-color:var(--surface);--media-tooltip-color:var(--text);--media-tooltip-border:1px solid var(--border)}.player-host{background:#000;border-radius:6px;position:relative;overflow:hidden}.player-host media-player{background:#000;border-radius:6px;width:100%;max-height:420px;display:flex}.player-host media-player[data-fullscreen]{border-radius:0;max-height:none}.player-host .vds-google-cast-tooltip,.player-host media-google-cast-button{display:none!important}.player-loading{color:#e6e9ed;aspect-ratio:16/9;justify-content:center;align-items:center;margin:0;font-size:13px;display:flex;position:absolute;inset:0}.player-host:has(.player-loading){aspect-ratio:16/9;max-height:420px}.player-note{margin:6px 0 0}.player-error{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.player-start{width:100%;height:120px;font-size:16px}.log{background:var(--surface-2);white-space:pre-wrap;border-radius:6px;padding:8px;font-size:12px;overflow:auto}.table-wrap{position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.table th{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.table.compact th,.table.compact td{padding:4px 6px}.table td>.btn-small,.table td>.btn-row{margin:-3px 0}.edit-table input,.edit-table select{width:100%;min-width:64px}.edit-table select{min-width:84px}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--border);padding:6px 0}.plain-list li:last-child{border-bottom:0}.plain-list a[aria-current=page]{text-decoration:underline}.field{flex-direction:column;gap:3px;min-width:0;margin-bottom:10px;display:flex}.field.inline{margin:0}.field.grow{flex:auto}.field label,.field-label{font-size:12.5px;font-weight:600}input[type=text],input[type=password],input[type=search],input[type=number],select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 8px}textarea{resize:vertical;width:100%}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--bad)}.has-error>label{color:var(--bad)}.field-error{color:var(--bad);font-size:12.5px}.field-label-row{align-items:center;gap:2px;display:flex}.check-row{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.hint{color:var(--muted);font-size:12px}.check{align-items:center;gap:6px;font-weight:400;display:inline-flex}.checks{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}fieldset.sub{border:1px solid var(--border);margin:var(--space-3) 0;border-radius:6px;padding:8px 12px}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.edit-list{margin:0 0 8px;padding:0;list-style:none}.edit-item{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.edit-item .field.grow{flex:320px}.edit-item .field{min-width:0;max-width:100%}.edit-item select{text-overflow:ellipsis;max-width:100%}fieldset.sub{min-width:0}.item-actions{padding-top:26px}.edit-item>.btn{margin-top:26px}.hint-box{margin-top:10px;font-size:12.5px}.srtplay-row{border-top:1px solid var(--border);padding:var(--space-2) 0}.srtplay-row:first-of-type{border-top:0}.srtplay-row .row>.field{flex:120px;min-width:0}.srtplay-row .row>.srtplay-pass{flex:2 260px}.srtplay-row .row>.srtplay-remove{align-self:flex-start;margin-top:26px}.srtplay-status{margin-top:var(--space-2)}.srtplay-status-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-bottom:2px;display:flex}.hint-box ul{padding-left:18px}.sticky-actions{z-index:4;gap:var(--space-2);background:var(--bg);padding:var(--space-3);margin:0 calc(-1 * var(--space-3));border-top:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000f}.editor .card,.editor>.banner,.page>.banner-error{max-width:1000px}.segmented{border:1px solid var(--border);border-radius:6px;margin-bottom:12px;display:flex;overflow:hidden}.segmented button{background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border:0;flex:1;padding:7px}.segmented button.active{background:var(--accent-strong);color:var(--accent-text)}.btn{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-text)}.btn:focus-within:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.btn-danger{color:var(--bad)}.btn-ghost{background:0 0;border-color:#0000}.btn-small{padding:2px 8px;font-size:12.5px}.btn-block{width:100%}.btn-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.banner{margin:var(--space-2) 0 var(--space-3);border-radius:6px;padding:8px 12px}.banner ul{margin:4px 0 0;padding-left:18px}.banner-error{background:var(--bad-bg);color:var(--bad)}.banner-ok{background:var(--ok-bg);color:var(--ok)}.banner-warn{background:var(--warn-bg);color:var(--warn)}.banner-info{background:var(--surface-2)}.tls-card .tls-acme{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--border)}.tls-card .tls-acme>summary{cursor:pointer;padding:2px 0}.tls-card .tls-acme[open]>summary{margin-bottom:var(--space-2)}.tls-card .tls-error td{color:var(--bad);word-break:break-word;border-top:none}.tls-card .bad{font-weight:600}.problems ul{padding-left:18px}.problems li{margin:2px 0}.loading{color:var(--muted);padding:12px 0}.toasts{z-index:20;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:6px;padding:8px 12px;box-shadow:0 4px 16px #00000026}.toast-success{border-left-color:var(--ok)}.toast-error{border-left-color:var(--bad)}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login{width:100%;max-width:380px}.login-brand{align-items:center;gap:10px;margin-bottom:16px;display:flex}.login-brand h1{align-items:center;gap:10px;margin:0;font-size:19px;display:flex}.alteox-logo{flex:none;line-height:0;display:inline-flex}.alteox-logo img{display:block}.alteox-logo .alteox-logo-dark,:root[data-theme=dark] .alteox-logo .alteox-logo-light{display:none}:root[data-theme=dark] .alteox-logo .alteox-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .alteox-logo .alteox-logo-light{display:none}:root:not([data-theme=light]) .alteox-logo .alteox-logo-dark{display:block}}.about-company-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.about-company-head p{flex:280px;margin:0}.about-company h3{margin:0 0 var(--space-2);font-size:13px}.about-company address{font-style:normal}.login .field input{width:100%}.check-group{gap:.25rem;margin-left:1.5rem;display:grid}.tag-bad{color:var(--bad);background:var(--bad-bg);border-color:#0000}.alarm-banner{border-bottom:1px solid var(--border);padding:6px 16px;font-size:13.5px}.alarm-warning{background:var(--warn-bg);color:var(--warn)}.alarm-critical{background:var(--bad-bg);color:var(--bad)}.alarm-banner a{color:inherit;text-decoration:underline}.alarm-list ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alarm-item{border-bottom:1px solid var(--border);padding:4px 0;font-size:13.5px}.alarm-list .alarm-item{border-bottom:0;border-radius:4px;padding:4px 8px}.alarm-item:last-child{border-bottom:0}.alarm-info{background:var(--surface-2);color:var(--accent)}.text-bad{color:var(--bad)}.notify-chips{margin-left:4px}.notify-chips .tag{font-size:11.5px}.notify-events{margin:0;padding:0;list-style:none}.gpu-grid{margin:var(--space-2) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));padding:0;list-style:none;display:grid}.gpu-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:10px 12px}.gpu-grid{grid-auto-rows:auto auto auto auto 1fr;row-gap:0}.gpu-grid>li{margin-bottom:var(--space-3);grid-row:span 5}.gpu-card{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.gpu-card>.gpu-nums{align-self:start}.gpu-card.gpu-down{opacity:.7;border-color:var(--bad)}.gpu-card.gpu-full{border-color:var(--warn)}.gpu-card.gpu-blocked-card{border-color:var(--bad)}.gpu-foreign{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.gpu-blocked{color:var(--bad);margin:2px 0 4px;font-size:.85em}.host-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:10px 12px}.host-card.host-warn{border-color:var(--warn)}.host-net{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.host-net-line{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.host-net-line>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gpu-bar.host-net-bar{grid-template-columns:88px 1fr 78px;margin:2px 0}.host-net-down{opacity:.6}.gpu-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.gpu-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.gpu-model{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 6px;font-size:12px;overflow:hidden}.gpu-intel-meta,.gpu-intel-error{margin:4px 0 0;font-size:12px}.gpu-bar{grid-template-columns:88px 1fr 48px;align-items:center;gap:6px;margin:3px 0;font-size:12px;display:grid}.gpu-bar-track{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.gpu-bar-fill{background:var(--muted);height:100%;display:block}.gpu-bar-fill.bar-ok{background:var(--ok)}.gpu-bar-fill.bar-warn{background:var(--warn)}.gpu-bar-fill.bar-bad{background:var(--bad)}.gpu-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gpu-bar-value{text-align:right;font-variant-numeric:tabular-nums}.gpu-nums{flex-wrap:wrap;gap:10px;margin:6px 0;font-size:12px;display:flex}.args-block{font-family:var(--mono);white-space:pre-wrap;word-break:break-all;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);margin:0 0 4px;padding:6px 8px;font-size:.85rem}:root{--topbar-h:49px;--row-h:34px;--row-hover:color-mix(in srgb, var(--accent) 6%, transparent);--row-sel:color-mix(in srgb, var(--accent) 12%, transparent)}.page-wide{max-width:none}.gpu-collapsed{padding:8px 14px}.gpu-collapsed .card-head{margin-bottom:4px}.gpu-summary{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:12.5px;display:flex}.gpu-mini strong{color:var(--text);margin-right:4px}.toolbar-check{align-self:end;padding-bottom:6px;font-size:13px}.toolbar-right{align-items:end;gap:8px;margin-left:auto;display:flex}.view-toggle{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.view-toggle .btn{background:var(--surface);color:var(--muted);border:0;border-radius:0;padding:5px 12px}.view-toggle .btn.active{background:var(--accent-strong);color:var(--accent-text)}.col-menu{position:relative}.col-menu summary{padding:5px 12px;list-style:none}.col-menu summary::-webkit-details-marker{display:none}.col-menu-pop{z-index:8;background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;min-width:160px;padding:8px 10px;font-size:13px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0000002e}.health-chips{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.hchip{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;display:inline-flex}.hchip-n{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.hchip-failed .hchip-n{color:var(--bad)}.hchip-degraded .hchip-n{color:var(--warn)}.hchip-ok .hchip-n{color:var(--ok)}.hchip-sleeping .hchip-n{color:var(--sleep)}.hchip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.hchip.active .hchip-n{color:inherit}.bulk-sticky{z-index:4;margin:8px 0 0;position:sticky;bottom:8px;box-shadow:0 4px 18px #00000024}.bulk-count{min-width:9em;font-weight:600}.bulk-count .muted{font-weight:400}.kbd-hint{margin:6px 2px 0}kbd{font-family:var(--mono);border:1px solid var(--border);background:var(--surface-2);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:11px}.ch-table-wrap{overflow-x:clip}.ch-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:12.5px}.ch-table th,.ch-table td{height:var(--row-h);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;text-align:left;vertical-align:middle;padding:0 6px;overflow:hidden}.ch-table thead th{top:var(--topbar-h);z-index:3;background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:600;position:sticky}.ch-table thead th:first-child{border-top-left-radius:var(--radius)}.ch-table thead th:last-child{border-top-right-radius:var(--radius)}.th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.th-sort:hover,.th-sort.active{color:var(--text)}.sort-ind{opacity:.55;font-size:9px}.th-sort.active .sort-ind{opacity:1;color:var(--accent)}.ch-table tbody tr.spacer td{border:0;height:auto;padding:0}.ch-row{scroll-margin-top:calc(var(--topbar-h) + var(--row-h) + 4px);scroll-margin-bottom:64px}.ch-row:hover>*{background:var(--row-hover)}.ch-row.selected>*{background:var(--row-sel)}.ch-row:focus{outline:none}.ch-row.cursor>:first-child{box-shadow:inset 3px 0 0 var(--accent)}.ch-row:focus-visible>*,.ch-row.cursor:focus>*{background:color-mix(in srgb, var(--focus) 10%, transparent)}.ch-row.h-failed>.col-health{box-shadow:inset 3px 0 0 var(--bad)}.ch-row.h-stopped>*{color:var(--muted)}.ch-row.h-sleeping .col-bitrate .sparkline{opacity:.4}.ch-row .col-name{font-weight:600}.ch-row .col-name a{color:var(--text);text-decoration:none}.ch-row .col-name a:hover{color:var(--accent);text-decoration:underline}.ch-row .col-name .sub{font-size:12px;font-weight:400}.ch-row .col-name .chip{margin-left:var(--space-1)}.ch-table .col-select{text-align:center;padding:0}.ch-table .col-select input{vertical-align:middle;margin:0}.ch-table .badge{padding:0 7px;font-size:11.5px}.ch-table .num,td.col-viewers{font-variant-numeric:tabular-nums}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);vertical-align:middle;border-radius:4px;margin-right:3px;padding:0 5px;font-size:11px;line-height:17px;display:inline-block}.col-labels .chip{color:var(--accent);background:0 0}.chip-warn{color:var(--warn);background:var(--warn-bg);border-color:#0000}.chip-track{letter-spacing:.02em;margin-left:3px;font-size:10px}.chip-out{color:var(--text)}.chip-out .vc{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:4px}.col-input .idx{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:5px}.col-input .idx-backup{color:var(--warn);font-weight:600}.col-input .kind{color:var(--muted);margin-right:4px;font-size:10.5px;font-weight:600}.col-input .short{font-size:12px}.col-transcode .profile{margin-right:4px}.col-bitrate .sparkline{vertical-align:middle;max-width:none;margin-right:6px;display:inline-block}.col-actions{text-align:center;padding:0!important;overflow:visible!important}.row-menu-wrap{display:inline-block;position:relative}.row-menu-btn{letter-spacing:1px;padding:0 8px;font-size:15px;line-height:20px}.row-menu{z-index:6;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:140px;padding:4px 0;display:flex;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 6px 20px #0003}.row-menu [role=menuitem]{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:13px;text-decoration:none;display:block}.row-menu [role=menuitem]:hover,.row-menu [role=menuitem]:focus{background:var(--surface-2);outline:none}.row-menu [role=menuitem]:disabled{opacity:.5;cursor:not-allowed}.row-menu .danger{color:var(--bad)}.row-menu.up{top:auto;bottom:calc(100% + 2px)}.ch-table tr:has(.row-menu) td{overflow:visible}.group-row th{background:var(--bg);text-transform:none;color:var(--text);font-size:12.5px;font-weight:400}.group-head{align-items:center;gap:10px;display:flex}.group-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.group-toggle .caret{width:10px;color:var(--muted)}.group-counts{color:var(--muted);gap:8px;font-size:12px;display:inline-flex}.hc-failed{color:var(--bad);font-weight:600}.hc-degraded{color:var(--warn);font-weight:600}.hc-ok{color:var(--ok)}.ch-table tbody tr:last-child>*{border-bottom:0}.seg{gap:4px;display:inline-flex}.chart-grid{gap:var(--gap-stack);margin:0 0 var(--gap-stack);grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));display:grid}.chart-grid>.card{min-width:0;margin:0}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart-axes text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-axes .chart-gridline{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 3}.chart-axes .chart-base{stroke:var(--muted);stroke-width:1px}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{stroke:var(--surface);stroke-width:2px}.chart-cross{stroke:var(--muted);stroke-width:1px}.chart-bar{stroke:var(--surface);stroke-width:1px}.chart-hover-band{fill:var(--surface-2)}.chart-tip{pointer-events:none;background:var(--surface);border:1px solid var(--border);z-index:2;border-radius:6px;min-width:150px;padding:6px 8px;font-size:12px;position:absolute;top:4px;box-shadow:0 2px 8px #00000026}.chart-tip-title{color:var(--muted);margin-bottom:4px}.chart-tip-row{color:var(--text);grid-template-columns:10px 1fr auto;align-items:center;gap:6px;display:grid}.chart-tip-row b{font-variant-numeric:tabular-nums}.chart-key{border-radius:2px;width:10px;height:10px;display:inline-block}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.chart-note{color:var(--muted);margin:6px 0 0;font-size:12px}.chart-table{margin-top:8px;font-size:13px}.chart-table summary{cursor:pointer;color:var(--muted)}.chart-table .table-wrap{max-height:260px;overflow:auto}.analytics .num{text-align:right;font-variant-numeric:tabular-nums}.toplist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.toplist li{grid-template-columns:minmax(80px,160px) 1fr auto;align-items:center;gap:4px 10px;display:grid}.toplist a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toplist-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.toplist-bar span{background:var(--bad);border-radius:0 4px 4px 0;height:100%;display:block}.toplist-detail{color:var(--muted);grid-column:1/-1;font-size:12px}.tr-input+.tr-input{margin-top:16px}.tr-input h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:14px;display:flex}.tr-table tr.tr-hit td{color:var(--bad)}.section-title{margin:var(--space-5) 0 var(--space-3);font-size:18px}.section-title-row{margin:var(--space-5) 0 var(--space-3);display:flex}.toplist-sources li{grid-template-columns:minmax(120px,360px) 1fr auto}.toplist-sources code{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inh{margin:2px 0}.inh-fs{border:0;min-width:0;margin:0;padding:0}.inh-inherited>.inh-fs{opacity:.55}.inh-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px;font-size:12px;display:flex}.inh-badge{color:var(--muted)}.inh-own>.inh-bar .inh-badge{color:var(--accent)}.inh-labels .inh-label{opacity:.7;margin-right:6px}.license-page .eula-text{white-space:pre-wrap;background:var(--bg-subtle,#7f7f7f14);border-radius:6px;max-height:260px;padding:10px 12px;font-size:12.5px;overflow:auto}.license-page .license-warnings,.license-page .license-messages{margin:4px 0 8px;padding-left:18px;font-size:13px}.license-page .text-bad{color:var(--bad)}.license-page .banner:not(.banner-error):not(.banner-ok){background:var(--warn-bg);color:var(--warn)}.license-page textarea{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.nowrap{white-space:nowrap}.btn-row+.btn-row{margin-top:var(--space-3)}.btn-row>.btn-row{margin-top:0}.empty-state{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.empty-state p{margin:0}.input-options>.btn{margin-bottom:var(--space-3)}.input-options>summary{cursor:pointer}.input-options-slot{visibility:hidden;padding-left:1em}.input-options[open]>summary{margin-bottom:var(--space-2)}.about-page .notice-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-subtle,#7f7f7f14);max-height:360px;font-family:var(--mono);margin:var(--space-2) 0;border-radius:6px;padding:10px 12px;font-size:12px;overflow:auto}.about-page .oss-group h3{margin-top:var(--space-4)}.about-page .oss-url{overflow-wrap:anywhere}.about-page .about-details summary{cursor:pointer;margin-top:var(--space-2)}.btn-text{font:inherit;color:var(--accent);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.btn-text:hover{text-decoration:underline}.btn-text:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.login-foot{margin-top:var(--space-2);text-align:center}.about-page .kv{grid-template-columns:max-content minmax(0,1fr)}.about-page .kv dd,.about-page p code{overflow-wrap:anywhere;min-width:0}.about-page .oss-group table{table-layout:fixed}.about-page .oss-group th:first-child{width:38%}.about-page .oss-group th:nth-child(2){width:20%}.about-page .oss-group th:nth-child(3){width:14%}.about-page .oss-group td code{overflow-wrap:anywhere}:root{--secnav-h:42px}.ch-meta{align-items:center;gap:var(--space-1) var(--space-4);margin:calc(-1 * var(--space-1)) 0 var(--space-3);flex-wrap:wrap;display:flex}.ch-meta p{margin:0}.ch-meta .channel-labels{gap:var(--space-1);flex-wrap:wrap;display:flex}.ch-meta .channel-labels .tag{margin-right:0}.section-nav{top:var(--topbar-h);z-index:4;background:var(--bg);margin:0 -20px var(--gap-stack);border-bottom:1px solid var(--border);padding:0 20px;position:sticky}.section-nav ul{gap:var(--space-1);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.section-nav ul::-webkit-scrollbar{display:none}.section-nav a{height:var(--secnav-h);color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.section-nav a:hover{color:var(--text)}.section-nav a[aria-current]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.section-nav a:focus-visible{outline-offset:-2px}.sn-count{background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}.section-nav a[aria-current] .sn-count{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.ch-section{scroll-margin-top:calc(var(--topbar-h) + var(--secnav-h) + var(--space-3))}.ch-section:focus{outline:none}.card-sub{margin:calc(-1 * var(--space-1)) 0 var(--space-3)}.overview-band{gap:var(--gap-stack);margin-bottom:var(--gap-stack);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;display:grid}.overview-preview>.card,.overview-band>.card{height:100%;margin:0}.proto-tabs{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.proto-tabs button{font:inherit;background:var(--surface);color:var(--muted);cursor:pointer;border:0;padding:3px 12px;font-size:12.5px;font-weight:600}.proto-tabs button+button{border-left:1px solid var(--border)}.proto-tabs button.active{background:var(--accent-strong);color:var(--accent-text)}.proto-tabs button:focus-visible{outline-offset:-2px}.preview-card .player-start,.dvr-player .player-start{aspect-ratio:16/9;color:#e6e9ed;background:#0f1318;border-color:#0000;flex-direction:column;width:100%;height:auto;max-height:420px;font-size:15px;font-weight:600;display:flex}.preview-card .player-start:hover:not(:disabled),.dvr-player .player-start:hover:not(:disabled){border-color:var(--accent)}.preview-stage{justify-content:center;gap:var(--space-2);aspect-ratio:16/9;max-height:420px;padding:var(--space-4);border:1px dashed var(--border);background:var(--surface-2);border-radius:6px;flex-direction:column;font-size:13px;display:flex}.preview-stage p{margin:0}.preview-url{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;flex:1;min-width:0;padding:4px 8px}.facts-card{flex-direction:column;display:flex}.facts-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.facts-head .tag{margin-right:0;font-size:12px;line-height:20px}.facts-link{margin-left:auto}.facts-note{margin:calc(-1 * var(--space-1)) 0 var(--space-2)}.res-badge{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 7px;font-size:12px;font-weight:700;line-height:18px}.facts-tiles{margin:0 0 var(--space-4);background:var(--border);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.facts-tiles>div{background:var(--surface);padding:var(--space-2) var(--space-3);min-width:0}.facts-tiles dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.facts-tiles dd{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15.5px;font-weight:600;overflow:hidden}.facts-tiles dd .muted{font-size:13px;font-weight:500}.media-compare{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.media-col{background:var(--surface-2);padding:var(--space-2) var(--space-3) var(--space-3);border-radius:6px;min-width:0}.media-col h3{min-width:0;height:18px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:600;display:flex}.media-chip{text-overflow:ellipsis;border:1px solid var(--border);background:var(--surface);text-transform:none;letter-spacing:0;color:var(--muted);border-radius:9px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px;overflow:hidden}.media-col>p{margin:0}.media-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.media-list li{grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;gap:6px;display:grid}.ml-text{overflow-wrap:anywhere}.ml-pid{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px;font-size:11px}.ml-rate{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mk{text-align:center;width:18px;color:var(--muted);background:var(--surface);border-radius:3px;font-size:10px;font-weight:700;line-height:16px;display:inline-block}.mk-video{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.mk-audio{color:var(--ok);background:var(--ok-bg)}.mk-subtitle,.mk-teletext{color:var(--sleep);background:var(--sleep-bg)}.inputs{gap:var(--space-2)}.input-row{padding:var(--space-2) var(--space-3)}.in-main{align-items:center;gap:6px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.in-url{text-overflow:ellipsis;white-space:nowrap;word-break:normal;flex:220px;min-width:0;overflow:hidden}.in-chips{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.in-chips .tag{margin-right:0}.in-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.in-dot-active{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent)}.in-dot-ok{background:var(--ok)}.in-dot-standby{background:color-mix(in srgb, var(--muted) 45%, transparent)}.in-dot-degraded{background:var(--warn)}.in-dot-failed{background:var(--bad)}.kv-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;font-size:12.5px;display:grid}.kv-grid>div{min-width:0}.kv-grid dt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kv-grid dd{overflow-wrap:anywhere;margin:1px 0 0}@media (min-width:641px){.kv-grid .kv-wide{grid-column:span 2}}@media (max-width:640px){.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-grid .kv-wide{grid-column:1/-1}}.kv-inline{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.in-metrics,.in-error,.in-more{margin:var(--space-2) 0 0 18px}.in-more>summary{cursor:pointer;color:var(--muted);width:-moz-fit-content;width:fit-content}.input-row.in-collapsed{padding-top:6px;padding-bottom:6px}.in-compact{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.in-toggle{min-width:28px;margin-left:auto}.in-main .in-switch+.in-toggle,.in-main .in-chips+.in-toggle{margin-left:0}.in-more[open]>summary{margin-bottom:var(--space-2)}.in-details{gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);border-radius:6px;display:grid}.in-group h4{margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chip{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:9px;padding:0 6px;font-size:11.5px;line-height:18px}.chip-audio{color:var(--ok)}.chip-subtitle,.chip-teletext{color:var(--sleep)}.chip-video{color:var(--accent)}.chip-missing{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.out-row{padding:var(--space-3) 0;border-top:1px solid var(--border)}.out-row:first-of-type{border-top:0;padding-top:0}.out-row:last-child{padding-bottom:0}.out-ports>.out-row:first-of-type{border-top:1px solid var(--border);padding-top:var(--space-3)}.out-ports:first-child>.out-row:first-of-type{border-top:0;padding-top:0}.out-ports:not(:last-child)>.out-row:last-child{padding-bottom:var(--space-3)}.out-line{gap:var(--space-2);grid-template-columns:84px minmax(0,1fr) auto minmax(150px,max-content);align-items:center;display:grid}.proto-chip{letter-spacing:.03em;white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:4px;justify-self:start;padding:1px 8px;font-size:11.5px;font-weight:700;line-height:18px}.proto-udp{color:var(--muted);border-color:var(--border);background:var(--surface-2)}.out-url{width:100%;min-width:0;font-family:var(--mono);font-size:12.5px}.out-dest{border:1px dashed var(--border);text-overflow:ellipsis;white-space:nowrap;word-break:normal;border-radius:6px;padding:6px 8px;overflow:hidden}.out-stats{color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.out-sub{align-items:center;gap:6px var(--space-4);flex-wrap:wrap;margin:6px 0 0 92px;display:flex}.out-sub>span{align-items:center;gap:6px;display:inline-flex}.out-row .banner{margin:var(--space-2) 0 0 92px}.out-service{margin:6px 0 0 92px}.subtitle-track+.subtitle-track{margin-top:2px}.out-row [data-testid$=-subtitles]{margin:6px 0 0 92px}.seg-mini{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg-mini button{font:inherit;background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border:0;padding:2px 9px;font-size:12px}.seg-mini button+button{border-left:1px solid var(--border)}.seg-mini button:hover{color:var(--text)}.seg-mini button[aria-pressed=true]{background:var(--accent-strong);color:var(--accent-text)}.seg-mini button:focus-visible{outline-offset:-2px}.tx-layout{gap:var(--space-3) var(--space-5);grid-template-columns:minmax(240px,2fr) minmax(0,3fr);align-items:start;display:grid}.tx-facts{margin:0}.tx-audio{margin:var(--space-2) 0 0}.tx-errors{grid-column:1/-1}.table .num{text-align:right;font-variant-numeric:tabular-nums}.sessions-more{margin-top:var(--space-3);justify-content:center;display:flex}@media (max-width:860px){.section-nav{margin:0 -12px var(--gap-stack);padding:0 12px}.overview-band,.tx-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.out-line{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chip stats stats""url url copy";row-gap:6px}.out-line>.out-stats{justify-self:end}.out-line>.proto-chip{grid-area:chip}.out-line>.out-url{grid-area:url}.out-line>.out-copy{grid-area:copy}.out-line>.out-stats{grid-area:stats}.out-sub,.out-row .banner,.out-service,.out-row [data-testid$=-subtitles]{margin-left:0}.facts-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.media-compare{grid-template-columns:minmax(0,1fr)}.in-metrics,.in-error,.in-more{margin-left:0}.seg-mini button,.proto-tabs button{padding-top:4px;padding-bottom:4px}}.in-dots{vertical-align:middle;align-items:center;gap:3px;margin-right:6px;display:inline-flex}.idot{background:color-mix(in srgb, var(--muted) 40%, transparent);border-radius:50%;width:8px;height:8px}.idot-active{background:var(--ok)}.idot-failed{background:var(--bad)}.in-dots.idx-backup .idot-active{box-shadow:0 0 0 2px var(--warn-bg), 0 0 0 3px var(--warn)}.idot-more{color:var(--muted);font-size:10.5px}.col-transcode .rungs{font-variant-numeric:tabular-nums;margin-left:2px}.infotip{vertical-align:middle;display:inline-flex;position:relative}.infotip-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-3px 0;padding:0;display:inline-flex}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{color:var(--accent);background:var(--surface-2)}.infotip-pop{z-index:20;width:max-content;max-width:min(300px,100vw - 32px);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface);color:var(--text);text-transform:none;letter-spacing:0;white-space:normal;text-align:left;border-radius:6px;font-size:12.5px;font-weight:400;line-height:1.45;display:block;position:absolute;top:calc(100% + 6px);box-shadow:0 4px 16px #00000024}@media (pointer:coarse){.infotip-btn{width:30px;height:30px;margin:-7px -4px}}.infotip-pop:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}nav#mainnav a{align-items:center;gap:6px;display:inline-flex}.nav-badge{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.nav-badge-critical{background:var(--bad);color:#fff}.nav-badge-warning{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 45%, transparent)}.nav-badge-info{background:var(--surface-2);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border)}.alarms-page h1{margin-bottom:var(--space-3)}.alarms-active{top:var(--topbar-h);z-index:4;background:var(--bg);padding:var(--space-2) 0 var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border);max-height:45vh;position:sticky;overflow-y:auto}.alarms-active h2{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.count-pill{border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.pill-bad{background:var(--bad);color:#fff}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-ok{background:var(--ok-bg);color:var(--ok)}.alarms-calm{border-radius:var(--radius);background:var(--ok-bg);color:var(--ok);margin:0;padding:10px 14px;font-weight:600}.active-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));margin:0;padding:0;list-style:none;display:grid}.active-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:8px 12px}.active-card.sev-critical{border-left-color:var(--bad);background:color-mix(in srgb, var(--bad-bg) 55%, var(--surface))}.active-card.sev-warning{border-left-color:var(--warn)}.active-card.sev-info{border-left-color:var(--accent)}.active-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.active-name{font-size:14px}.active-msg{overflow-wrap:anywhere;margin:4px 0;font-size:13px}.active-meta{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12.5px;display:flex}.alarm-subject{flex-wrap:wrap;gap:2px 10px;display:inline-flex}.subj{white-space:nowrap}.infotip-pop .block{margin-bottom:4px;display:block}.log-filters{margin-top:0}.log-filters .field.grow{flex:200px}.log-filters input[type=search]{width:100%}.log-table td{font-size:12.5px}.log-time{white-space:nowrap;font-variant-numeric:tabular-nums}.log-msg{overflow-wrap:anywhere;min-width:240px}.log-msg .notify-chips{margin-top:2px;display:block}.ev-chip{border-radius:4px;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-block}.ev-raised{color:var(--bad);background:var(--bad-bg)}.ev-cleared,.ev-restored{color:var(--ok);background:var(--ok-bg)}.log-row.log-new td{animation:4s ease-out log-new}@keyframes log-new{0%{background:color-mix(in srgb, var(--accent) 22%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.log-row.log-new td{background:color-mix(in srgb, var(--accent) 10%, transparent);animation:none}}.log-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.log-empty{margin:var(--space-3) 0 0}@media (max-width:760px){.log-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.log-table,.log-table tbody,.log-table tr,.log-table td{width:100%;display:block}.log-table tr{border-bottom:1px solid var(--border);padding:6px 0}.log-table td{border:0;min-width:0;padding:1px 0}.log-table td:empty,.log-table td.num:empty{display:none}.log-table td[data-label=Duration]:before{content:"active for ";color:var(--muted)}.log-table tr{grid-template-columns:auto auto 1fr;align-items:center;gap:2px 8px;display:grid}.log-table td.log-time{color:var(--muted);grid-column:1/-1}.log-table td[data-label=Alarm],.log-table td[data-label=Subject],.log-table td[data-label=Message],.log-table td[data-label=Duration]{text-align:left;grid-column:1/-1}.log-table td[data-label=Event],.log-table td[data-label=Severity]{width:auto}.log-table td[data-label=Alarm]{grid-area:2/3/auto/-1;font-weight:600}.alarms-active{max-height:none;position:static;overflow:visible}}.gpu-target{outline:2px solid var(--focus);outline-offset:2px}:root{--control-h:32px}.toolbar{align-items:flex-end}.toolbar .field.inline{justify-content:flex-end}.toolbar input[type=search],.toolbar input[type=text],.toolbar select,.toolbar .btn,.toolbar .col-menu summary,.toolbar .view-toggle{height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;padding-top:0;padding-bottom:0;line-height:1.2}.toolbar .view-toggle{align-items:stretch;display:inline-flex}.toolbar .view-toggle .btn{height:auto;min-height:0}.toolbar .col-menu summary{align-items:center;display:inline-flex}.toolbar-check,.toolbar .check{height:var(--control-h);align-self:flex-end;align-items:center;padding-bottom:0;display:inline-flex}.toolbar-check input{margin:0}.toolbar-right{align-items:flex-end}.filter-field input{min-width:260px}.filter-chips{gap:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.filter-chip{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px;align-items:center;gap:4px;padding:1px 2px 1px 8px;font-size:12px;display:inline-flex}.chip-x{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:1}.chip-x:hover{background:var(--surface-2);color:var(--text)}@media (max-width:520px){.filter-field,.filter-field input{width:100%;min-width:0}.toolbar .filter-field{flex:100%}}.media-note{margin:0 0 6px}.thumb{background:#0f1318;position:relative;overflow:hidden}.thumb img{object-fit:contain;width:100%;height:100%;display:block}.thumb-ph{color:#8b95a1;letter-spacing:.06em;text-transform:uppercase;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.thumb-host{position:relative}.thumb-host>.thumb-poster{aspect-ratio:16/9;pointer-events:none;border-radius:6px;max-height:420px;position:absolute;top:0;left:0;right:0}.thumb-host:has(video)>.thumb-poster{display:none}.thumb-host>.player{position:relative}.preview-card .thumb-host .player-start{text-shadow:0 1px 6px #000c;background:linear-gradient(#0000001a,#0000008c)}.card-thumb{aspect-ratio:16/9;margin:calc(-1 * var(--space-1)) 0 var(--space-3);background:#0f1318;border-radius:6px;position:relative;overflow:hidden}.card-thumb>.thumb{position:absolute;inset:0}.card-thumb.frozen{outline:2px solid var(--bad);outline-offset:-2px}.badge-frozen{background:var(--bad);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:6px;right:6px}.hover-thumb{z-index:30;border:1px solid var(--border);background:var(--surface);pointer-events:none;border-radius:8px;width:320px;padding:4px;position:fixed;box-shadow:0 8px 28px #00000040}.hover-thumb .thumb{aspect-ratio:16/9;border-radius:5px}.hover-live{aspect-ratio:16/9;border-radius:5px;position:relative;overflow:hidden}.card-thumb>.hover-live{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.hover-live>.thumb{position:absolute;inset:0}.hover-thumb-name{padding:4px 4px 0;font-size:12px;font-weight:600;display:block}.mosaic{background:var(--bg);flex-direction:column;min-height:240px;display:flex;overflow:hidden}.main-kiosk .mosaic,.mosaic-kiosk{background:#060a0e}.mz-bar,.mz-foot{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);flex-wrap:wrap;display:flex}.mz-bar{border-bottom:1px solid var(--border)}.mz-foot{border-top:1px solid var(--border)}.mz-title{margin:0;font-size:17px}.mz-stats{color:var(--muted);font-size:12.5px}.mz-stats b{color:var(--text);font-weight:600}.mz-stats .mz-bad b{color:var(--bad)}.mz-spacer{flex:1}.mz-bar input[type=search]{width:170px}.mz-ctl{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.mz-hint{color:var(--muted);cursor:help;white-space:nowrap;font-size:12px}.mz-area{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex;position:relative;overflow:hidden}.mz-grid{display:grid}.mz-empty{color:var(--muted)}.mz-pager{align-items:center;gap:4px;display:flex}.mz-pager .btn{min-width:28px}.mz-pager .btn.active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-text)}.mz-progress{background:var(--border);border-radius:2px;flex:1;min-width:60px;height:3px;position:relative;overflow:hidden}.mz-progress>div,.mz-pprog>div{background:var(--accent);width:0;animation-name:mz-fill;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:0 auto 0 0}@keyframes mz-fill{0%{width:0}to{width:100%}}.mtile{aspect-ratio:16/9;color:#fff;cursor:pointer;background:#000;border:2px solid #2b333d;border-radius:4px;position:relative;overflow:hidden;container-type:size}.mtile:hover,.mtile:focus-visible{border-color:#6abdd8;outline:none}.mtile.h-failed{border-color:var(--bad)}.mtile.h-degraded{border-color:var(--warn)}.mtile.h-sleeping{border-color:#5a6470}.mtile.h-sleeping .thumb img{filter:grayscale(.7)brightness(.7)}.mtile.frozen{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.mtile>.thumb{position:absolute;inset:0}.mtile-nosig{font:600 11px/1 var(--mono);letter-spacing:.12em;color:#ff7b72;background:#00000073;place-items:center;display:grid;position:absolute;inset:0}.mtile-frozen{z-index:2;pointer-events:none;color:#ff6b62;text-shadow:0 2px 12px #000000e6;background:#f8514924;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mtile-frozen b{font:700 48cqh/1 system-ui,sans-serif}.mtile-frozen span{font:600 max(10px, 8cqh)/1 var(--mono);letter-spacing:.2em;margin-top:2cqh}.mtile-badges{z-index:3;gap:3px;display:flex;position:absolute;top:4px;right:4px}.mbadge{color:#c9d1d9;font:500 10.5px/16px var(--mono);background:#000000b3;border:1px solid #5a6470;border-radius:3px;padding:0 5px}.mbadge.warn{color:#e3a92b;border-color:#e3a92b}.mtile-cap{z-index:3;pointer-events:none;background:linear-gradient(#0000,#060d11e6);align-items:flex-end;gap:6px;padding:16px 7px 5px;display:flex;position:absolute;bottom:0;left:0;right:0}.mtile-ttl{flex:1;min-width:0}.mtile-ttl>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mtile-ttl .t{font-size:12.5px;font-weight:600}.mtile-ttl .n,.mtile-meta{font:10.5px var(--mono);color:#a9b4bf}.mtile-meta{white-space:nowrap}.mtile.small .mtile-ttl .n{display:none}.live-video{background:#000;position:absolute;inset:0}.live-video video{object-fit:contain;background:0 0;width:100%;height:100%;position:absolute;inset:0}.live-video>.live-poster{position:absolute;inset:0}.live-msg{z-index:1;color:#c9d1d9;font:12px var(--mono);text-align:center;background:#0000008c;place-items:center;margin:0;padding:12px;display:grid;position:absolute;inset:0}.live-sound{z-index:2;color:#fff;font:11px var(--mono);cursor:pointer;background:#000000a6;border:0;border-radius:4px;padding:2px 8px;position:absolute;bottom:6px;right:6px}.mz-zoom{z-index:40;color:#fff;cursor:pointer;background:#000;border:2px solid #6abdd8;border-radius:6px;position:fixed;overflow:hidden;box-shadow:0 12px 48px #0009}.mz-zoom .mtile-ttl .t{font-size:15px}.mz-sound{z-index:4;position:absolute;top:8px;left:8px}.mz-player{z-index:60;color:#fff;background:#000;position:fixed;inset:0}.mz-player.idle{cursor:none}.mz-pbar{z-index:3;background:linear-gradient(#060d11e6,#0000);align-items:center;gap:10px;padding:12px 18px;transition:opacity .3s;display:flex;position:absolute;top:0;left:0;right:0}.mz-player.idle .mz-pbar{opacity:0}.mz-pbar .t{font-size:20px;font-weight:700}.mz-pbar .n{font:12px var(--mono);color:#a9b4bf}.mz-pbar .btn{color:#fff;background:#00000080;border-color:#4a5560}.mz-pprog{z-index:3;background:#ffffff1f;height:4px;position:absolute;bottom:0;left:0;right:0}@media (max-width:700px){.mz-bar input[type=search]{flex:1;width:120px}.mz-hint{display:none}.mz-foot{gap:var(--space-2);padding:var(--space-2)}}.mz-kiosk-foot{z-index:5;color:#8b95a1;font:11px var(--mono);pointer-events:none;align-items:center;gap:10px;padding:0 10px 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.mz-kiosk-foot .mz-progress{background:#ffffff1a}.mosaic{position:relative}.dvr-panel h3{margin:var(--space-4) 0 var(--space-2)}.dvr-ranges{max-height:240px;margin:0;padding:0;font-size:12.5px;list-style:none;overflow-y:auto}.dvr-ranges li{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:2px 0;display:flex}.dvr-ranges li:last-child{border-bottom:0}.dvr-links{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.dvr-link{gap:2px;min-width:0;display:grid}.dvr-player{margin-top:var(--space-3)}.dvr-player-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0;display:flex}.dvr-player-head .url{flex:1;min-width:0}.dvr-timeline{z-index:1;margin-top:var(--space-2);background:var(--surface);font-size:12.5px;position:relative}.dvr-tl-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:4px;display:flex}.dvr-tl-clock{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.dvr-tl-buttons{flex-wrap:wrap;gap:4px;margin-left:auto;display:inline-flex}.dvr-live{font-weight:700}.dvr-live.is-live{color:var(--bad);border-color:var(--bad)}.dvr-tl-bar{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;padding:6px 0 18px;position:relative}.dvr-tl-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dvr-tl-track{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;height:10px;position:relative}.dvr-tl-rec{background:color-mix(in srgb, var(--accent) 45%, transparent);position:absolute;top:0;bottom:0}.dvr-tl-head-mark{background:var(--bad);pointer-events:none;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-5px;bottom:-5px}.dvr-tl-hover{background:var(--text,currentColor);opacity:.6;pointer-events:none;width:1px;position:absolute;top:-4px;bottom:-4px}.dvr-tl-hover span{background:var(--surface);border:1px solid var(--border);font-family:var(--mono);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-4px)}.dvr-tl-ticks{height:14px;position:absolute;bottom:0;left:0;right:0}.dvr-tl-tick{color:var(--muted);white-space:nowrap;font-size:10.5px;position:absolute;transform:translate(-50%)}.dvr-tl-tick:before{content:"";border-left:1px solid var(--border);height:4px;position:absolute;top:-6px;left:50%}.node-filter{align-items:center;gap:var(--space-2);margin-bottom:var(--gap-stack);flex-wrap:wrap;display:flex}.node-toggle{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.node-toggle .chart-key{border:1px solid var(--border)}.node-toggle.on{color:var(--text);border-color:var(--text-muted,var(--muted))}.node-toggle.on .chart-key{border-color:#0000}.node-toggle:disabled{cursor:not-allowed;opacity:.55}.node-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.node-filter-actions{gap:4px;margin-left:auto;display:inline-flex}.preview-noplay{padding:var(--space-2) var(--space-3);background:var(--surface-2);color:var(--text);border-radius:0 0 6px 6px;margin:0;font-size:13px;position:relative}.udp-out{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.udp-out:last-of-type{border-bottom:0}.udp-opts{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.udp-opts .field{flex:220px;min-width:0;max-width:100%}.udp-opts select{text-overflow:ellipsis;width:100%;max-width:100%}.udp-opts .udp-subs{flex:none;padding-bottom:8px}.users-add{margin-top:var(--space-4)}.users-add h3{margin:0 0 var(--space-2);font-size:14px}.users-pw{margin:var(--space-2) 0}.users-card select{min-width:90px}.users-card td{vertical-align:middle}.session-flag{vertical-align:-1px;margin-right:6px;font-size:15px}.geoip-attribution{margin:6px 0 0}
