:root{--page-glow:radial-gradient(1100px 500px at 10% -15%, #3b82f629, transparent 60%), radial-gradient(900px 480px at 100% -10%, #06b6d41f, transparent 55%);--card-shadow:0 1px 0 #ffffff08 inset, 0 12px 32px #00000059;--grad:linear-gradient(135deg, #3b82f6, #06b6d4);--bg:#070a12;--panel:#0e1320;--panel-2:#151c2e;--border:#1f2942;--text:#e6ebf5;--muted:#8592ad;--accent:#3b82f6;--accent-2:#60a5fa;--ok:#34d399;--warn:#fbbf24;--danger:#f87171;--ad:#f59e0b;--live:#ef4444;--border-hover:#33415f;--row-line:#1a2236;--code-bg:#0a0e18;--badge-bg:#1a2338;--badge-text:#cbd5e1;--ok-bg:#34d39926;--danger-bg:#f8717126;--accent-bg:#3b82f633;--live-bg:#ef444433;--live-text:#fca5a5;--ad-bg:#f59e0b33;--ad-text:var(--ad);--info-bg:#a78bfa2e;--info-text:#c4b5fd;--hl-bg:#f59e0b2e;--hl-text:#fde68a;--break-bg:#f59e0b1a;--chart-grid:#94a3b826;--chart-text:#cbd5e1;--shadow:0 12px 32px #00000073;--radius:14px;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}:root[data-theme=light]{--page-glow:radial-gradient(1200px 520px at 12% -12%, #e0e7ff, transparent 60%), radial-gradient(900px 500px at 100% -5%, #cffafe, transparent 55%);--card-shadow:0 1px 2px #0f172a0a, 0 12px 32px #0f172a0f;--grad:linear-gradient(135deg, #4f46e5, #06b6d4);--bg:#f4f6fb;--panel:#fff;--panel-2:#f1f4f9;--border:#e3e8f1;--border-hover:#c3cddd;--text:#0f172a;--muted:#64748b;--accent:#4f46e5;--accent-2:#4338ca;--ok:#047857;--warn:#b45309;--danger:#dc2626;--ad:#d97706;--row-line:#edf1f6;--code-bg:#f8fafc;--badge-bg:#eef2f7;--badge-text:#334155;--ok-bg:#d1fae5;--danger-bg:#fee2e2;--accent-bg:#e0e7ff;--live-bg:#fee2e2;--live-text:#b91c1c;--ad-bg:#fef3c7;--ad-text:#92400e;--info-bg:#ede9fe;--info-text:#6d28d9;--hl-bg:#fef3c7;--hl-text:#78350f;--break-bg:#fffbeb;--chart-grid:#64748b2e;--chart-text:#334155;--shadow:0 12px 32px #0f172a1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--page-glow:radial-gradient(1200px 520px at 12% -12%, #e0e7ff, transparent 60%), radial-gradient(900px 500px at 100% -5%, #cffafe, transparent 55%);--card-shadow:0 1px 2px #0f172a0a, 0 12px 32px #0f172a0f;--grad:linear-gradient(135deg, #4f46e5, #06b6d4);--bg:#f4f6fb;--panel:#fff;--panel-2:#f1f4f9;--border:#e3e8f1;--border-hover:#c3cddd;--text:#0f172a;--muted:#64748b;--accent:#4f46e5;--accent-2:#4338ca;--ok:#047857;--warn:#b45309;--danger:#dc2626;--ad:#d97706;--row-line:#edf1f6;--code-bg:#f8fafc;--badge-bg:#eef2f7;--badge-text:#334155;--ok-bg:#d1fae5;--danger-bg:#fee2e2;--accent-bg:#e0e7ff;--live-bg:#fee2e2;--live-text:#b91c1c;--ad-bg:#fef3c7;--ad-text:#92400e;--info-bg:#ede9fe;--info-text:#6d28d9;--hl-bg:#fef3c7;--hl-text:#78350f;--break-bg:#fffbeb;--chart-grid:#64748b2e;--chart-text:#334155;--shadow:0 12px 32px #0f172a1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.player{--accent:#3b82f6;--accent-2:#60a5fa;--ok:#34d399;--ad:#f59e0b;--muted:#94a3b8;--text:#e5e7eb;--danger:#f87171;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page-glow), var(--bg);background-attachment:fixed;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button,select,input[type=url],input[type=text],input[type=number],textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:7px 11px}button:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--border-hover)}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}button.primary{background:var(--grad);color:#fff;border:none;border-radius:10px;padding-inline:18px;font-weight:700;box-shadow:0 8px 20px #3b82f647}button.primary:hover:not(:disabled){filter:brightness(1.06)}button.ghost{color:var(--muted);background:0 0;border-color:#0000;font-size:12.5px;font-weight:600}button.ghost:hover{color:var(--text);background:var(--panel-2)}code,.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.break{word-break:break-all}.error{color:var(--danger)}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:14px 24px;display:flex;position:sticky;top:0}.topbar-row{align-items:center;gap:18px;min-width:0;display:flex}.brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.brand .logo{width:30px;height:30px;display:block}.app-version{letter-spacing:0;color:var(--accent-2);background:var(--accent-bg);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;text-decoration:none}.app-version:hover{filter:brightness(1.1)}.appnav{background:color-mix(in srgb, var(--panel) 75%, transparent);border:1px solid var(--border);scrollbar-width:none;border-radius:12px;gap:2px;min-width:0;padding:4px;display:flex;overflow-x:auto}.top-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.loadbar{background:var(--panel);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:16px;align-items:center;gap:8px;padding:7px;display:flex}.loadbar input[type=url]{min-width:0;font-family:var(--mono);background:0 0;border:none;flex:1;padding:8px 6px;font-size:13px}.loadbar input[type=url]:focus-visible{outline:none}.loadbar select{max-width:200px;font-size:12.5px}.format-chip{background:var(--panel-2);white-space:nowrap;border-radius:10px;padding:7px 11px;font-size:12px;font-weight:800}.format-chip.live{background:var(--live-bg);color:var(--live-text)}.chip-btn{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;display:flex}.chip-btn svg{flex-shrink:0;width:16px;height:16px}.loadbar .probe{white-space:nowrap;padding:9px 20px}.icon-btn{place-items:center;padding:6px 8px;display:grid}.settings{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;gap:16px 24px;margin:12px 24px 0;padding:16px 20px;display:grid}.settings[hidden]{display:none}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>select,.field>textarea,.field>input{width:100%;min-width:0;max-width:100%}.field label{font-weight:600}.field small{color:var(--muted);font-weight:400}.field small.ok{color:var(--ok)}.field small.warn{color:var(--warn)}.field.checks{justify-content:center}.field.checks label{align-items:center;gap:8px;font-weight:400;display:flex}textarea{resize:vertical;font-family:var(--mono);font-size:12px}.layout{--stats-width:520px;grid-template-columns:minmax(0, 1fr) 20px var(--stats-width);align-items:start;padding:20px 24px;display:grid}.splitter{cursor:col-resize;touch-action:none;outline:none;align-self:stretch;position:relative}.splitter:before{content:"";background:var(--border);border-radius:2px;width:4px;height:48px;margin:0 auto;transition:background .15s;display:block;position:sticky;top:calc(50vh - 24px)}.splitter:hover:before,.splitter:focus-visible:before,.splitter.dragging:before{background:var(--accent)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing .player{pointer-events:none}.player-col{flex-direction:column;gap:16px;min-width:0;display:flex}.stats-col{background:var(--panel);border:1px solid var(--border);box-shadow:var(--card-shadow);min-width:0;max-height:calc(100vh - var(--header-h,140px) - 40px);top:calc(var(--header-h,140px) + 20px);border-radius:18px;flex-direction:column;display:flex;position:sticky}.stats-col:has(>.tab-body>.dashboard){box-shadow:none;background:0 0;border:none}.stats-col:has(>.tab-body>.dashboard) .tab-body{padding:0}@media (max-width:1100px){.layout{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}.splitter{display:none}.stats-col{max-height:none;position:static}}@media (max-width:900px){.topbar{padding:10px 16px}.topbar-row{flex-wrap:wrap;gap:10px}.appnav{flex-basis:100%;order:3}.loadbar{flex-wrap:wrap}.loadbar input[type=url]{flex-basis:100%;order:-1}.loadbar select{flex:1;min-width:0;max-width:none}.settings{grid-template-columns:minmax(0,1fr);margin:10px 16px 0}}@media (max-width:560px){.top-actions .ghost,.chip-btn span{display:none}}.player{border-radius:var(--radius);aspect-ratio:16/9;background:#000;border:2px solid #0000;outline:none;transition:border-color .2s;position:relative;overflow:hidden;container-type:inline-size}.player.in-break{border-color:var(--ad)}.player:fullscreen{aspect-ratio:auto;border-radius:0}.player video{background:#000;width:100%;height:100%;display:block}.player-message{text-align:center;color:var(--muted);pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0 0 64px}.player-message[hidden]{display:none}.player-message strong{color:var(--text);font-size:18px}.player-message.error strong{color:var(--danger)}.player-message.error p{color:#fecaca;max-width:640px}.spinner{pointer-events:none;border:4px solid #fff3;border-top-color:#fff;border-radius:50%;width:48px;height:48px;animation:.9s linear infinite spin;position:absolute;top:calc(50% - 56px);left:calc(50% - 24px)}.spinner[hidden]{display:none}@keyframes spin{to{transform:rotate(360deg)}}.ad-banner{background:var(--ad);color:#1c1917;letter-spacing:.04em;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 4px 16px #0006}.ad-banner[hidden]{display:none}.overlay-stack{pointer-events:none;flex-direction:row-reverse;align-items:flex-start;gap:8px;max-width:calc(100% - 28px);max-height:calc(100% - 100px);display:flex;position:absolute;top:14px;right:14px}.overlay-stack>*{pointer-events:auto}.nerd-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--mono);background:#0a0c12d1;border-radius:8px;min-width:0;max-width:460px;max-height:100%;padding:10px 30px 10px 12px;font-size:11px;position:relative;overflow:auto}.nerd-overlay[hidden]{display:none}.nerd-overlay th{text-align:right;color:var(--muted);white-space:nowrap;vertical-align:top;padding:1px 10px 1px 0;font-weight:500}.nerd-overlay td{word-break:break-all}.nerd-overlay .close{background:0 0;border:none;padding:0 7px;font-size:16px;position:absolute;top:4px;right:4px}.controls{background:linear-gradient(#0000,#000000d9);padding:18px 12px 8px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.player.has-media:not(.paused):not(:hover):not(:focus-within) .controls{opacity:0}.ctl-row{align-items:center;gap:6px;min-width:0;display:flex}.ctl{color:#fff;background:0 0;border:none;border-radius:6px;place-items:center;padding:6px;display:grid}.ctl:hover{background:#ffffff1f}.ctl[aria-pressed=true]{color:var(--accent-2)}.ctl[hidden]{display:none}.vol-group{align-items:center;display:flex}.volume{accent-color:#fff;width:80px}.time{font-family:var(--mono);color:#e2e8f0;white-space:nowrap;margin-left:6px;font-size:12px}.live-btn{letter-spacing:.06em;background:#ffffff1f;border:none;padding:3px 8px 3px 20px;font-size:11px;font-weight:800;position:relative}.live-btn:before{content:"";background:#94a3b8;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:8px}.live-btn.at-edge:before{background:var(--live)}.live-btn[hidden]{display:none}.spacer{flex:1}.ctl-label{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.ctl-select{background:#0f172acc;border:1px solid #ffffff26;border-radius:6px;max-width:170px;padding:4px 6px;font-size:12px}.ctl-select.narrow{max-width:64px}.ctl-select:disabled{opacity:.5;cursor:default}@container (width<=1080px){.ctl-label span{display:none}.ctl-select{max-width:140px}}@container (width<=860px){.ctl-row{flex-wrap:wrap;row-gap:6px}.ctl-row .spacer{flex-basis:100%;height:0}.ctl-label{flex:0 auto;min-width:0}.ctl-select{max-width:200px}.volume{width:52px}}@media (max-width:600px){.player{aspect-ratio:auto;flex-direction:column;display:flex}.player video{aspect-ratio:16/9;height:auto}.controls{background:#000;padding:8px 6px 6px;position:static}.player-message{inset:0}.ctl-row{flex-wrap:wrap;row-gap:6px}.spacer{flex-basis:100%;height:0}.ctl-label{flex:22%;min-width:0}.ctl-label:first-of-type{flex-basis:38%}.ctl-label:last-of-type{flex-basis:30%}.ctl-select{width:100%;max-width:none}.player.has-media:not(.paused):not(:hover):not(:focus-within) .controls{opacity:1}}.seekbar{cursor:pointer;touch-action:none;height:18px;margin:0 4px 4px;position:relative}.sb-track{background:#ffffff38;border-radius:2px;height:4px;transition:height .1s,top .1s;position:absolute;top:7px;left:0;right:0}.seekbar:hover .sb-track{height:6px;top:6px}.sb-buffered,.sb-markers{position:absolute;inset:0}.sb-range{background:#ffffff59;position:absolute;top:0;bottom:0}.sb-played{background:var(--accent);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.sb-break{background:#f59e0bb3;border-radius:2px;position:absolute;top:-3px;bottom:-3px}.sb-marker{background:var(--ad);z-index:2;border:1px solid #1c1917;border-radius:2px;width:10px;height:10px;margin:-5px 0 0 -5px;padding:0;position:absolute;top:50%;transform:rotate(45deg)}.sb-marker.in{background:var(--ok)}.sb-marker.other{background:#a78bfa}.sb-thumb{pointer-events:none;z-index:3;background:#fff;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:3px}.sb-tooltip{font-family:var(--mono);opacity:0;pointer-events:none;white-space:nowrap;background:#000000d9;border-radius:4px;padding:2px 6px;font-size:11px;position:absolute;bottom:22px;transform:translate(-50%)}.sb-tooltip.visible{opacity:1}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:flex}.tab svg{width:20px;height:20px;display:none}.tab:hover{color:var(--text)}.tab[aria-selected=true]{background:var(--text);color:var(--bg)}.tab .count{background:var(--ad);color:#1c1917;border-radius:9px;padding:0 6px;font-size:10.5px;font-weight:800;line-height:16px}.tab .count.warn{background:var(--danger);color:#fff}.tab .count[hidden]{display:none}.tab-body{flex:auto;min-height:300px;padding:6px 18px 18px;overflow:auto}.tab-pane h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 6px;font-size:12px}.tab-pane h4{color:var(--muted);margin:12px 0 4px;font-size:12px}table{border-collapse:collapse;width:100%}table.kv th{text-align:left;color:var(--muted);vertical-align:top;width:40%;padding:4px 8px 4px 0;font-weight:500}table.kv td{padding:4px 0}table.kv tr+tr{border-top:1px solid var(--row-line)}table.grid th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 6px;font-size:11px;font-weight:600}table.grid td{border-bottom:1px solid var(--row-line);vertical-align:top;padding:5px 6px}table.grid.compact td{padding:3px 6px;font-size:12px}table.grid td.empty{color:var(--muted);text-align:center;padding:14px}.network-table .url{word-break:break-all;min-width:150px;display:inline-block}.badge{background:var(--badge-bg);color:var(--badge-text);white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--danger-bg);color:var(--danger)}.badge.accent{background:var(--accent-bg);color:var(--accent-2)}.badge.live{background:var(--live-bg);color:var(--live-text)}.badge.out{background:var(--ad-bg);color:var(--ad-text)}.badge.in{background:var(--ok-bg);color:var(--ok)}.badge.other{background:var(--info-bg);color:var(--info-text)}.chart-wrap{background:var(--panel-2);border-radius:8px;margin-top:10px;padding:4px}.chart{width:100%;height:150px;display:block}.toolbar{align-items:center;gap:10px;margin:10px 0;display:flex}.toolbar select{flex:1;min-width:0;max-width:100%;padding:5px 8px;font-size:12px}.toolbar button{padding:5px 9px;font-size:12px}pre.code{background:var(--code-bg);border:1px solid var(--border);font-family:var(--mono);white-space:pre;border-radius:8px;max-height:420px;margin:6px 0;padding:10px;font-size:11.5px;line-height:1.5;overflow:auto}pre.manifest{max-height:60vh}pre .line{width:max-content;min-width:100%;display:block}pre .hl{background:var(--hl-bg);color:var(--hl-text)}.scte-status .break-state{background:var(--panel-2);border-left:4px solid var(--ok);border-radius:8px;margin-top:12px;padding:10px 12px}.scte-status .break-state.in-break{border-left-color:var(--ad);background:var(--break-bg)}.linklike{text-align:left;color:var(--accent-2);background:0 0;border:none;border-radius:0;padding:0}.linklike:hover{text-decoration:underline}.linklike.selected{color:var(--ad);font-weight:600}.decoder{border-top:1px solid var(--border);margin-top:18px;padding-top:10px}.decoder summary{cursor:pointer;color:var(--muted);font-weight:600}.decoder textarea{width:100%;margin:8px 0}.log{margin:10px 0;padding:0;font-size:12px;list-style:none}.log li{border-bottom:1px solid var(--row-line);padding:4px 0}.log li.warn{color:var(--warn)}.log li.error{color:var(--danger)}.toast{background:var(--panel-2);border:1px solid var(--border);box-shadow:var(--shadow);z-index:50;border-radius:8px;padding:9px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast[hidden]{display:none}.shaka-text-container{pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;font-size:clamp(14px,3.6cqw,34px);line-height:1.35;transition:bottom .2s;display:flex;position:absolute;inset:0 0 8px}.shaka-text-container span:not(:empty){color:#fff;background:#000000c7;padding:0 .3em}.player:is(.paused,:hover,:focus-within) .shaka-text-container{bottom:64px}@media (max-width:600px){.shaka-text-container,.player:is(.paused,:hover,:focus-within) .shaka-text-container{aspect-ratio:16/9;bottom:auto;inset:0 0 auto}}.network-table td:not(:last-child){white-space:nowrap}.theme-btn{white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.theme-btn svg{flex-shrink:0}@media (max-width:720px){.theme-btn span{display:none}}.meter-bank{align-items:flex-start;gap:4px;display:flex;position:relative}.meter-ch{flex-direction:column;align-items:center;gap:3px;display:flex}.meter-bar{background:#1e293b;border-radius:2px;position:relative;overflow:hidden}.meter-bank.small .meter-bar{width:8px;height:110px}.meter-bank.large{gap:10px;padding-left:30px}.meter-bank.large .meter-bar{width:22px;height:170px}.meter-zones{background:linear-gradient(#ef4444 10%,#eab308 10% 30%,#22c55e 30% 100%);position:absolute;inset:0}.meter-fill{height:calc(100% - var(--level,0%));background:#1e293b;transition:height .1s linear;position:absolute;top:0;left:0;right:0}.meter-hold{height:2px;left:0;right:0;bottom:calc(var(--level,0%) - 1px);background:#f8fafc;position:absolute}.meter-ch.lfe .meter-zones{opacity:.7}.meter-ch.clip .meter-bar{box-shadow:0 0 0 1px #ef4444}.meter-label{color:var(--muted);font-size:10px;font-weight:600}.meter-bank.large .meter-label{font-size:11px}.meter-value{font-family:var(--mono);color:var(--text);text-align:center;min-width:34px;font-size:11px}.meter-value.hold{color:var(--muted)}.meter-scale{width:24px;height:170px;font-family:var(--mono);color:var(--muted);font-size:10px;position:absolute;top:0;left:0}.meter-scale span{position:absolute;right:0;transform:translateY(50%)}.audio-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--mono);background:#0a0c12d1;border-radius:8px;align-items:flex-end;gap:6px;padding:8px 8px 6px;font-size:10px;display:flex}.audio-overlay[hidden]{display:none}.audio-overlay .ov-loudness{writing-mode:vertical-rl;color:#cbd5e1;white-space:nowrap;text-align:right;align-self:stretch;padding-top:2px;transform:rotate(180deg)}.audio-overlay .ov-start{font:inherit;color:#e2e8f0;white-space:normal;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;max-width:120px;padding:4px 8px;font-family:system-ui,sans-serif;font-size:11px}.meters-panel{background:var(--panel-2);border-radius:8px;padding:12px 12px 8px;overflow-x:auto}.loud-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.loud-tile{background:var(--panel-2);border-radius:8px;min-width:0;padding:8px 10px}.loud-tile small{color:var(--muted);font-size:11px;display:block}.loud-tile b{font-family:var(--mono);font-size:20px;line-height:1.3;display:block}.loud-tile.ok b{color:var(--ok)}.loud-tile.warn b{color:var(--warn)}.loud-tile.bad b{color:var(--danger)}.segmented{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{background:0 0;border:none;border-radius:0;padding:5px 10px;font-size:12px}.segmented button[aria-pressed=true]{background:var(--accent);color:#fff}.note{border-left:3px solid var(--ad);background:var(--break-bg);border-radius:6px;margin-top:10px;padding:7px 10px;font-size:12px}.note.info{border-left-color:var(--accent)}@media (max-width:480px){.loud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=600px){.meter-bank.small .meter-bar{width:6px;height:56px}.audio-overlay{padding:5px 6px 4px}}.drm-panel{flex-direction:column;gap:14px;display:flex}.drm-panel[hidden]{display:none}.drm-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.drm-mode{align-items:center;gap:10px;display:flex}.drm-profiles{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.drm-profiles select{min-width:220px}.drm-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:14px;display:grid}.drm-box{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:10px 14px 12px;display:flex}.drm-box:disabled{opacity:.45}.drm-box legend{padding:0 4px;font-weight:700}.drm-box legend small,.drm-field small{color:var(--muted);font-weight:400}.drm-field{flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.drm-field>span{font-weight:600}.drm-field input[type=text],.drm-field input[type=url],.drm-field textarea,.drm-custom-id input{background:var(--panel-2);border:1px solid var(--border);width:100%;font-family:var(--mono);border-radius:8px;padding:7px 10px;font-size:12px}.drm-cert{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.drm-cert input[type=file]{max-width:220px;font-size:12px}.drm-advanced{border-top:1px dashed var(--border);padding-top:8px}.drm-advanced summary{cursor:pointer;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.drm-advanced>.drm-field,.drm-advanced>div{margin-top:8px}.drm-template[hidden],.drm-jsonfield[hidden],.drm-custom-id[hidden]{display:none}.drm-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.drm-checks{flex-direction:column;gap:8px;padding-top:20px;font-size:13px;display:flex}#drm-btn.active{border-color:var(--accent);color:var(--accent-2)}.drm-declared td .mono{white-space:pre-line}.drm-stream-url{margin-top:4px;font-size:.85em}.drm-stream-url button{margin-left:6px}@media (max-width:900px){.drm-grid,.drm-bottom{grid-template-columns:minmax(0,1fr)}.drm-checks{padding-top:0}}.player.drm-protected{border-radius:0;overflow:visible}.player.drm-protected .nerd-overlay,.player.drm-protected .audio-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0c12eb}.subnav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:10px 0 12px;display:flex}.subnav button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:6px 10px}.subnav button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.sev-summary{flex-wrap:wrap;gap:6px;display:inline-flex}.lead-input{width:6.5em}.issue-group{background:var(--panel-2);border-left:4px solid var(--info-text);border-radius:8px;margin:8px 0;padding:8px 10px}.issue-group.sev-error{border-left-color:var(--danger)}.issue-group.sev-warn{border-left-color:var(--ad)}.issue-group summary{cursor:pointer}ul.issues{margin:6px 0 0;padding-left:18px;font-size:.92em}ul.issues li{margin:3px 0}.ad-banner{align-items:center;gap:10px;display:flex}.ad-banner .skip-break{font:inherit;color:#1c1917;background:#ffffff59;border:1px solid #1c191766;border-radius:4px;padding:2px 8px;font-size:12px}.scte-nav{flex-wrap:wrap;gap:6px;margin-top:10px}.timeline-chart{border:1px solid var(--border);background:var(--panel);border-radius:8px;width:100%;overflow:hidden}.timeline-svg{display:block}.timeline-svg .lane{fill:#0000}.timeline-svg .lane.odd{fill:var(--panel-2)}.timeline-svg .lane-label{fill:var(--muted);font-size:11px}.timeline-svg .grid{stroke:var(--border);stroke-width:1px}.timeline-svg .axis{fill:var(--muted);font-size:10px}.timeline-svg .span,.timeline-svg .point,.timeline-svg .issue,.timeline-svg .mark{cursor:pointer}.timeline-svg .span{fill:var(--muted);opacity:.85}.timeline-svg .span.breaks,.timeline-svg .span.break,.timeline-svg .span.ad{fill:var(--ad)}.timeline-svg .span.pod{fill:#ef4444}.timeline-svg .span.programme{fill:var(--accent)}.timeline-svg .span.chapter{fill:#14b8a6}.timeline-svg .span.po{fill:#a78bfa}.timeline-svg .span.promo{fill:#f472b6}.timeline-svg .span.open{opacity:.45;stroke:currentColor;stroke-dasharray:3 3}.timeline-svg .point.out{fill:var(--ad)}.timeline-svg .point.in{fill:var(--ok)}.timeline-svg .point.other{fill:var(--info-text)}.timeline-svg .issue.error{fill:var(--danger)}.timeline-svg .issue.warn{fill:var(--ad)}.timeline-svg .issue.info{fill:var(--info-text)}.timeline-svg .mark.quality{fill:var(--accent)}.timeline-svg .mark.stall,.timeline-svg .mark.error,.timeline-svg .mark.gap,.timeline-svg .mark.alarm{fill:var(--danger)}.timeline-svg .mark-label{fill:var(--text);font-size:10px}.timeline-svg .playhead{stroke:var(--text);stroke-width:1.5px}.timeline-info{min-height:1.4em;margin-top:8px}.scte-nav select{flex:none;width:auto;min-width:5em}.bfield input,.bfield select,.lead-input{border-radius:6px;padding:5px 8px}.bgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:8px 12px;margin-bottom:10px;display:grid}.bgrid.tags{margin-top:12px}.bfield{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.bfield input,.bfield select{width:100%;color:var(--text)}.bfield .pair{gap:6px;display:flex}.bchecks{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 14px;font-size:12px;display:flex}.bdesc{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:8px 12px;margin:10px 0;padding:8px 10px;display:grid}.bdesc legend{font-size:12px;font-weight:600}.builder-out{margin-top:14px}.bout-head{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.bout pre{white-space:pre-wrap;word-break:break-all}.structure-tree,.structure-tree ul{margin:0;padding-left:16px;list-style:none}.structure-tree{padding-left:0}.structure-tree ul{border-left:1px dashed var(--border);margin-left:6px}.structure-item{background:var(--panel-2);border-left:3px solid var(--muted);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:3px 0;padding:4px 6px;display:flex}.structure-item.programme{border-left-color:var(--accent)}.structure-item.chapter{border-left-color:#14b8a6}.structure-item.breaks,.structure-item.break,.structure-item.ad{border-left-color:var(--ad)}.structure-item.po{border-left-color:#a78bfa}.structure-item.promo{border-left-color:#f472b6}.structure-kind{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);min-width:7.5em;font-size:11px;font-weight:600}.monitor-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:6px 0 10px;display:flex}.align-controls{flex-wrap:wrap}.align-controls select{min-width:8.5em}.align-wrap{margin-top:10px;overflow-x:auto}.align-table td{vertical-align:top;white-space:nowrap}.align-cell.bad{background:var(--danger-bg)}.alarm-status{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-top:10px;display:grid}.alarm-tile{background:var(--panel-2);border-left:4px solid var(--ok);border-radius:8px;padding:10px 12px}.alarm-tile.alarm-on{border-left-color:var(--danger);background:var(--danger-bg)}.alarm-tile.alarm-na{border-left-color:var(--muted)}.alarm-title{margin-bottom:4px;font-weight:600}.alarm-state{margin-bottom:4px}.alarm-banner{background:var(--danger);color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.alarm-banner[hidden]{display:none}.table-scroll{overflow-x:auto}.dash-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:18px;min-width:0;padding:16px 18px}.dash-card h4{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.dash-card h4 .muted{font-weight:500}.dashboard{flex-direction:column;gap:14px;display:flex}.bento{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bento .span2{grid-column:span 2}.empty-card h3{margin:0 0 6px;font-size:18px}.empty-card ul{gap:6px;margin:10px 0;padding-left:18px;display:grid}.score-body{align-items:center;gap:18px;display:flex}.score-ring{flex-shrink:0;width:112px;height:112px;position:relative}.score-card.compact .score-ring{width:96px;height:96px}.score-ring svg{width:100%;height:100%}.score-ring circle{fill:none;stroke-width:12px}.score-ring .track{stroke:var(--panel-2)}.score-ring .value{stroke:var(--ok);stroke-linecap:round;transition:stroke-dasharray .4s}.score-ring.fair .value{stroke:var(--warn)}.score-ring.poor .value{stroke:var(--danger)}.score-n{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-n b{letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1}.score-n span{color:var(--muted);font-size:10.5px}.score-parts{flex:1;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.score-parts li{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.score-parts .linklike{color:var(--text)}.gauge-row{align-items:center;gap:14px;display:flex}.gauge{flex-shrink:0;width:72px;height:72px}.loud-text{min-width:0}.loud-text>div{white-space:nowrap}.gauge svg{width:100%;height:100%}.gauge circle{fill:none;stroke-width:12px;stroke-linecap:round}.gauge .track{stroke:var(--panel-2)}.gauge .value{stroke:var(--accent)}.loud-big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1}.loud-row{align-items:flex-end;gap:10px;display:flex}.loud-row .spacer{flex:1}.loud-bar{background:var(--panel-2);border-radius:6px;height:10px;margin:12px 0 5px;position:relative}.loud-bar .zone{background:var(--ok-bg);border-radius:4px;position:absolute;top:0;bottom:0}.loud-bar .mark{background:var(--accent);border-radius:2px;width:3px;height:18px;position:absolute;top:-4px;transform:translate(-50%)}.loud-ticks{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.ch-strip{border-top:1px solid var(--row-line);gap:4px;margin-top:12px;padding-top:10px;display:grid}.ch-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.ch-row{grid-template-columns:30px 1fr 30px;align-items:center;gap:8px;font-size:11px;display:grid}.ch-l{color:var(--muted);font-weight:700}.ch-m{background:var(--panel-2);border-radius:3px;height:6px;overflow:hidden}.ch-m i{background:linear-gradient(90deg,#10b981,#34d399 75%,#fbbf24);border-radius:3px;height:100%;transition:width .1s;display:block}.ch-v{text-align:right;color:var(--muted);font-size:10.5px}.ch-row.silent .ch-l,.ch-row.silent .ch-v,.ch-row.low .ch-l{color:var(--danger)}.ch-row.silent .ch-m{box-shadow:inset 0 0 0 1px var(--danger)}.ch-row.low .ch-m i{background:var(--warn)}.drm-name{letter-spacing:-.02em;margin-bottom:8px;font-size:20px;font-weight:800}.drm-facts{gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.drm-facts li{justify-content:space-between;gap:10px;display:flex}.next{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.next b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.next .muted{font-size:12.5px}.strip{background:var(--panel-2);border-radius:8px;height:24px;margin-top:12px;position:relative;overflow:hidden}.strip i{border-radius:5px;position:absolute;top:5px;bottom:5px}.strip .prog,.legend .prog:before{background:#93c5fd}.strip .chap{background:#a5f3fc;top:8px;bottom:8px}.strip .po,.legend .po:before{background:#c4b5fd}.strip .brk,.legend .brk:before{background:var(--ad)}.strip .ph{background:var(--text);width:2px;position:absolute;top:0;bottom:0}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;display:flex}.legend span:before{content:"";border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.ladder{align-items:stretch;gap:10px;height:150px;display:flex}.rung{background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding:0;display:flex}.rung .bars{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.rung .declared{background:linear-gradient(#a5b4fc,#6366f1);border-radius:8px 8px 4px 4px;width:100%;min-height:3px}.rung.on .declared{background:linear-gradient(#67e8f9,#0891b2);box-shadow:0 6px 16px #0891b259}.rung .measured{border-top:2px dashed var(--text);height:0;position:absolute;left:-3px;right:-3px}.rung.over .declared{background:linear-gradient(#fcd34d,#f59e0b)}.rung small{color:var(--text);font-size:11px;font-weight:700}.rung em{color:var(--muted);font-size:10px;font-style:normal;font-family:var(--mono);white-space:nowrap}.kv-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kv-grid div{background:var(--panel-2);border-radius:12px;min-width:0;padding:10px 12px}.kv-grid small{color:var(--muted);margin-bottom:3px;font-size:10.5px;display:block}.kv-grid b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;display:block;overflow:hidden}.kv-grid em{color:var(--muted);margin-left:4px;font-size:11px;font-style:normal;font-weight:500}.feed{max-height:420px;margin:0;padding:0;list-style:none;overflow:auto}.feed li{border-bottom:1px solid var(--row-line);grid-template-columns:60px 10px 1fr;align-items:start;gap:8px;padding:7px 2px;font-size:12px;display:grid}.feed li:last-child{border-bottom:none}.feed .ts{color:var(--muted);font-size:11px}.feed .dot{border-radius:50%;width:9px;height:9px;margin-top:4px}.feed small{color:var(--muted);word-break:break-word;font-size:11px;display:block}.feed .linklike{color:var(--text);font-weight:600}.facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.facts:empty,.stage-extras:empty{display:none}.fact{text-align:left;background:var(--panel);border:1px solid var(--border);min-width:0;box-shadow:var(--card-shadow);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.fact:hover{border-color:var(--accent)}.fact small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700}.fact b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.fact em{color:var(--muted);font-size:11px;font-style:normal;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-chart{width:100%;height:120px;display:block}.timeline-card .timeline-chart{background:0 0;border:none}.timeline-card .scte-timeline>.toolbar{margin-top:0}.player{box-shadow:0 20px 50px #00000059, 0 0 0 1px var(--border);border-radius:18px}@media (max-width:900px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts .fact:last-child{grid-column:span 2}}@media (max-width:520px){.bento{grid-template-columns:1fr}.bento .span2{grid-column:auto}.score-body{flex-direction:column;align-items:stretch}.score-ring{align-self:center}}.tooltip{z-index:1000;background:var(--text);max-width:300px;color:var(--panel);text-transform:none;letter-spacing:normal;pointer-events:none;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:400;line-height:1.45;position:fixed;box-shadow:0 8px 24px #0000004d}table.kv th[data-has-tip],.kv-grid small[data-has-tip],.loud-tile small[data-has-tip],.drm-facts .muted[data-has-tip],.fact[data-has-tip] small{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--muted) 45%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--muted) 45%, transparent);text-underline-offset:3px}.help-btn{border-radius:9px;width:32px;height:32px;padding:0;font-size:15px;font-weight:800}dialog.welcome{border:1px solid var(--border);background:var(--panel);width:min(840px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border-radius:22px;padding:0;overflow:auto;box-shadow:0 30px 80px #0f172a73}dialog.welcome::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80}.wl-hero{background:var(--page-glow);padding:26px 32px 16px;position:relative}.wl-close{width:32px;height:32px;color:var(--muted);background:0 0;border:none;padding:0;font-size:17px;position:absolute;top:16px;right:18px}.wl-brand{align-items:center;gap:12px;padding-right:40px;display:flex}.wl-brand h2{letter-spacing:-.02em;margin:0;font-size:24px}.wl-version{color:var(--accent-2);background:var(--accent-bg);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.wl-lead{max-width:700px;color:color-mix(in srgb, var(--text) 85%, var(--muted));margin:10px 0 0;font-size:15px}.wl-body{grid-template-columns:1.15fr 1fr;gap:28px;padding:4px 32px 20px;display:grid}.wl-h{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:14px 0 10px;font-size:11px}.wl-caps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wl-cap{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.wl-cap b{align-items:center;gap:7px;font-size:13px;display:flex}.wl-cap i{color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.wl-cap p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4}.wl-privacy{color:var(--muted);background:var(--panel-2);border-radius:10px;margin:12px 0 0;padding:8px 10px;font-size:11.5px}.wl-steps{counter-reset:s;gap:9px;margin:0;padding:0;list-style:none;display:grid}.wl-steps li{counter-increment:s;grid-template-columns:24px 1fr;gap:10px;font-size:13px;display:grid}.wl-steps li:before{content:counter(s);width:24px;height:24px;color:var(--accent-2);background:var(--accent-bg);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.wl-chip{font:600 11.5px var(--mono);background:var(--badge-bg);border-radius:6px;padding:0 6px;display:inline-block}.wl-keys{flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12.5px;display:flex}.wl-key{white-space:nowrap}.wl-keys kbd{font:11px var(--mono);border:1px solid var(--border);background:var(--panel-2);border-bottom-width:2px;border-radius:5px;padding:0 5px}.wl-foot{border-top:1px solid var(--border);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 32px;display:flex}.wl-foot label{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:flex}.wl-sp{flex:1}@media (max-width:720px){.wl-hero,.wl-body,.wl-foot{padding-left:18px;padding-right:18px}.wl-body{grid-template-columns:1fr;gap:4px}.wl-brand h2{font-size:20px}.wl-foot .wl-sp{display:none}}@media (max-width:460px){.wl-caps{grid-template-columns:1fr}}.loud-details span[data-tip],.ch-head span[data-tip]{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--muted) 45%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--muted) 45%, transparent);text-underline-offset:3px}.loud-card [data-tip]{cursor:help}.loud-explain{border-top:1px solid var(--row-line);margin:12px 0 0;padding-top:10px;line-height:1.5}.player-message .player-message-detail{font:11px/1.4 var(--mono);color:#fecacab3;overflow-wrap:anywhere;margin-top:8px}@media (max-width:520px){.drm-mode{flex-wrap:wrap;width:100%}.drm-mode .segmented{width:100%}.drm-mode .segmented button{flex:auto;padding:6px 4px}.loadbar .probe{padding:9px 14px}.loadbar .format-chip{display:none}}.site-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin:8px 24px 28px;padding:16px 20px;font-size:12.5px;display:flex}.site-footer a,.wl-about a{color:var(--accent-2);font-weight:600;text-decoration:none}.site-footer a:hover,.wl-about a:hover{text-decoration:underline}.site-footer .sep{opacity:.5}.wl-about{background:var(--panel-2);color:var(--muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 32px 14px;padding:10px 12px;font-size:12px;display:flex}@media (max-width:720px){.wl-about{margin:0 18px 12px}}@media (max-width:600px){.site-footer{flex-direction:column;gap:4px;margin:4px 16px 20px}.site-footer .sep{display:none}}
