:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f6f4;--fg:#1d1d1b;--muted:#6b6b66;--line:#d9d9d4;--accent:#1f7a4d;--accent-soft:#e3f1ea;--card:#fff;--error:#b42318;font:15px/1.4 system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161615;--fg:#ececea;--muted:#9a9a94;--line:#34342f;--accent:#4cc38a;--accent-soft:#173527;--card:#1e1e1c;--error:#ff7b72}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.page{grid-template-columns:minmax(0,1fr);gap:16px;max-width:960px;margin:0 auto;padding:12px 16px 48px;display:grid}.page [hidden]{display:none!important}.page .viewer{aspect-ratio:3/4;background:#000;border-radius:8px;max-height:70vh;position:relative;overflow:hidden}.page .viewer:not(.sdk) video{opacity:0;pointer-events:none;width:2px;height:2px;position:absolute;top:0;left:0}.page .viewer.sdk #host{position:absolute;inset:0}.page .viewer.sdk .counter{z-index:10;pointer-events:none}.page .viewer canvas{width:100%;height:100%;position:absolute;inset:0}.page .counter{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:999px;padding:4px 10px;font-weight:600;position:absolute;top:12px;left:12px}.page .controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.page .controls label{color:var(--muted);align-items:center;gap:6px;display:flex}.page .controls select,.page .controls input:not([type]){font:inherit;border:1px solid var(--line);color:var(--fg);background:0 0;border-radius:6px;max-width:100%;padding:6px 8px}.page button{font:inherit;border:1px solid var(--line);color:var(--fg);background:0 0;border-radius:6px;padding:8px 14px}.page button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.page button:disabled{opacity:.45}.page .debug h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:20px 0 6px;font-size:13px}.page .debug dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.page .debug dt{color:var(--muted)}.page .debug dd{font-variant-numeric:tabular-nums;word-break:break-word;margin:0}.page .debug pre{border:1px solid var(--line);border-radius:6px;margin:0;padding:10px;font-size:12px;overflow-x:auto}.page table{border-collapse:collapse;width:100%;font-size:13px}.page th,.page td{text-align:left;border-bottom:1px solid var(--line);padding:4px 6px}.page th{color:var(--muted);font-weight:500}.page tr.chosen td{color:var(--accent);font-weight:600}.page .error{color:var(--error);font-weight:600}.page .hint{color:#6b4a00;background:#f9eeda;border-radius:6px;margin:0;padding:8px 12px;font-weight:600}.page .scans h2,.page .debug summary{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:13px}.page .scans ol{margin:0;padding:0;list-style:none}.page .scans li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:8px 0;display:grid}.page .scans .value{word-break:break-all;font-weight:600}.page .scans .meta{color:var(--muted);grid-column:1;font-size:13px}.page .scans li button{grid-area:1/2/span 2;padding:4px 10px;font-size:13px}.page .debug summary{cursor:pointer}.page .debug[open]>.controls{margin:10px 0 14px}.page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.page .page-head h1{letter-spacing:-.01em;margin:0;font-size:22px}.page .page-head label{color:var(--muted);align-items:center;gap:8px;display:flex}.page .page-head select{font:inherit;border:1px solid var(--line);color:var(--fg);background:0 0;border-radius:6px;max-width:100%;padding:6px 8px}.page .badge{color:#ffd27a;white-space:nowrap;text-overflow:ellipsis;background:#0009;border-radius:999px;max-width:calc(100% - 140px);padding:4px 10px;font-size:13px;font-weight:600;position:absolute;top:12px;right:12px;overflow:hidden}.page .bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page .bar .primary,.page .bar #stop{min-height:44px}.page .chip{border:1px solid var(--line);min-height:44px;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.page .chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.page .chip:has(input:disabled){opacity:.45;cursor:default}.page .chip input{accent-color:var(--accent);margin:0}.page .zoom{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.page .zoom input{width:120px;accent-color:var(--accent)}.page .zoom output{font-variant-numeric:tabular-nums;min-width:3ch}.page .card{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:14px 16px}.page .card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.page .card h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:13px}.page .count{background:var(--accent-soft);color:var(--accent);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:12px}.page .note{color:var(--muted);margin:8px 0 0;font-size:13px}.page button.small{padding:4px 10px;font-size:13px}.page button.link{color:var(--accent);border:0;padding:2px 4px;font-size:13px;font-weight:500}.page .groups{gap:12px;display:grid}.page .group-head{color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.page .chips,.page .presets{flex-wrap:wrap;gap:6px;display:flex}.page .toggle,.page .presets button{border-radius:999px;min-height:36px;padding:6px 12px;font-size:14px}.page .toggle[aria-pressed=true],.page .presets button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.page .toggle[aria-pressed=false]{color:var(--muted)}.page .filter{gap:8px;display:grid}.page .filter input{border:1px solid var(--line);width:100%;color:var(--fg);background:0 0;border-radius:6px;padding:8px 10px;font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.page .filter input:invalid{border-color:var(--error)}.page .card.scans li:last-child{border-bottom:0}.page .tag{border:1px solid var(--line);border-radius:4px;margin-right:4px;padding:0 6px;font-size:12px;display:inline-block}.page span.toggle{background:var(--accent-soft);color:var(--accent);border:1px solid #0000;align-items:center;display:inline-flex}.page button.record{align-items:center;gap:8px;min-height:44px;display:inline-flex}.page button.record .dot,.page .rec .dot{background:#e5484d;border-radius:50%;width:10px;height:10px}.page button.record.on{color:#e5484d;border-color:#e5484d}.page .rec{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.page .rec .dot{animation:1s steps(2,start) infinite blink}.page .preview{background:#000;border-radius:8px;width:100%;max-height:50vh;display:block}.page .form{gap:10px;margin-top:12px;display:grid}.page .form label{color:var(--muted);gap:4px;font-size:13px;display:grid}.page .form textarea,.page .form input,.page .form select{font:inherit;border:1px solid var(--line);color:var(--fg);background:0 0;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.page .form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.page .actions{gap:8px;margin-top:12px;display:flex}@keyframes blink{to{visibility:hidden}}body.screen{background:#000;overflow:hidden}body.screen #screen{display:block}body.phone .phone-only,body.monitor .monitor-only{display:revert}.rig-page #screen{z-index:1000;background:#000;width:100vw;height:100vh;display:none;position:fixed;inset:0}.rig-page .phone-only,.rig-page .monitor-only{display:none}.rig-page #playlist{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px;padding:8px 12px;display:grid}.rig-page #playlist label{color:var(--fg)}.rig-page .big{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.rig-page table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.rig-page th,.rig-page td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 6px}.rig-page .scroll{overflow-x:auto}.rig-page td.good{color:var(--accent);font-weight:600}.rig-page td.bad{color:var(--error);font-weight:600}.samples-page .page .viewer.live video{opacity:1;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.samples-page .viewer.live .flash{opacity:0;pointer-events:none;background:#fff;transition:opacity .25s;position:absolute;inset:0}.samples-page .viewer.live .flash.on{opacity:.6;transition:none}.samples-page #snap{padding:12px 28px;font-size:18px}.samples-page .labels{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 12px 12px;display:grid}.samples-page .labels legend{color:var(--muted)}.samples-page .labels textarea,.samples-page .labels input,.samples-page .labels select,.samples-page .card textarea,.samples-page .card input:not([type=checkbox]),.samples-page .card select{font:inherit;border:1px solid var(--line);color:var(--fg);background:0 0;border-radius:6px;width:100%;padding:6px 8px}.samples-page .labels label,.samples-page .card label{color:var(--muted);gap:4px;font-size:13px;display:grid}.samples-page .labels .row,.samples-page .card .row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.samples-page #list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.samples-page .card{border:1px solid var(--line);border-radius:8px;grid-template-columns:96px minmax(0,1fr);gap:6px 12px;padding:8px;display:grid}.samples-page .card.excluded{opacity:.5}.samples-page .card img{object-fit:cover;background:#000;border-radius:6px;grid-row:span 2;width:96px;height:96px}.samples-page .card .meta{color:var(--muted);font-size:13px}.samples-page .card .reads{flex-wrap:wrap;gap:4px;display:flex}.samples-page .chip{border:1px solid var(--line);word-break:break-all;border-radius:999px;padding:1px 8px;font-size:13px}.samples-page .chip.hit{border-color:var(--accent);color:var(--accent)}.samples-page .chip.miss{border-color:var(--error);color:var(--error)}.samples-page .card form{grid-column:1/-1;gap:8px;display:grid}.samples-page .card form[hidden]{display:none}:root{--sidebar:228px;--panel:var(--card);--hover:color-mix(in oklab, var(--fg) 6%, transparent)}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.topbar,.scrim{display:none}.brand{letter-spacing:-.02em;color:var(--fg);align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.brand .mark{background:linear-gradient(90deg, var(--accent) 0 14%, transparent 14% 24%, var(--accent) 24% 32%, transparent 32% 46%, var(--accent) 46% 66%, transparent 66% 74%, var(--accent) 74% 82%, transparent 82% 90%, var(--accent) 90%);border-radius:3px;width:22px;height:18px}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:18px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar>.brand{padding:0 8px}.sidebar nav{gap:16px;display:grid}.nav-group{gap:1px;display:grid}.nav-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 10px 4px;font-size:11.5px;font-weight:600}.sidebar nav a{color:var(--fg);border-radius:6px;padding:7px 10px;font-size:14.5px;text-decoration:none}.sidebar nav a:hover{background:var(--hover)}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.me{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding:10px 10px 0;font-size:13px;display:grid}.me .email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.me .email:hover,.me .email.active{color:var(--fg)}.me button.link{justify-self:start}button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.content{min-width:0}.dash-host{max-width:1280px;margin:0 auto;padding:16px 20px 64px}.banner{margin:0;padding:10px 16px}.banner.error{background:color-mix(in oklab, var(--error) 14%, transparent);color:var(--error)}.centered{min-height:100vh;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.muted{color:var(--muted)}.small{font-size:13px}.ok{color:var(--accent);font-weight:600}.login{background:radial-gradient(80% 60% at 50% 0%, var(--accent-soft), transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card,.form-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:14px;width:min(100%,380px);padding:28px 24px;display:grid;box-shadow:0 12px 40px #00000014}.login-card .brand{margin-bottom:4px}.login-card h1{margin:0;font-size:22px}.form-card{box-shadow:none;padding:20px}.form-card h2{margin:0;font-size:16px}.login-card label,.form-card label{color:var(--muted);gap:6px;font-size:13px;display:grid}.login-card input,.form-card input{font:inherit;border:1px solid var(--line);color:var(--fg);background:0 0;border-radius:8px;padding:10px 12px;font-size:16px}.login-card input:focus,.form-card input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.login-card button.primary,.form-card button.primary{min-height:44px}.login-card .error,.form-card .error{margin:0}.page.narrow{max-width:560px}@media (width<=820px){.shell{grid-template-columns:minmax(0,1fr)}.topbar{z-index:30;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));background:color-mix(in oklab, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex;position:sticky;top:0}.menu{border:1px solid var(--line);background:0 0;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;display:grid}.menu span,.menu span:before,.menu span:after{background:var(--fg);content:"";border-radius:1px;width:18px;height:2px;display:block;position:relative}.menu span:before{position:absolute;top:-6px}.menu span:after{position:absolute;top:6px}.sidebar{z-index:50;width:min(80vw,280px);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 40px #0003}.menu-open .sidebar{transform:none}.menu-open .scrim{z-index:40;background:#00000059;display:block;position:fixed;inset:0}.dash-host{padding:12px 16px 48px}}.license-form{width:min(100%,560px);margin-bottom:24px}.issued{gap:8px;display:grid}.issued .ok{margin:0}.key-box{align-items:flex-start;gap:8px;display:flex}.key-box code{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--bg);-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;min-width:0;padding:10px;font-size:12px}.license-table{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow-x:auto}.license-table table{border-collapse:collapse;width:100%;font-size:14px}.license-table th,.license-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.license-table th{color:var(--muted);font-size:12px;font-weight:600}.license-table tr:last-child td{border-bottom:0}.license-table tr.revoked td{color:var(--muted);text-decoration:line-through}.license-table tr.revoked td:last-child,.license-table tr.revoked td:nth-child(5){text-decoration:none}.dash{--bg:#f4f4f1;--panel:#fff;--fg:#1b1b19;--muted:#6b6b66;--line:#e2e2dc;--soft:#ecece7;--accent:#1f7a4d;--good:#1f9d55;--bad:#d64545;--warn:#b7791f;--c-scanos:#12a150;--c-scandit:#2f6fde;--c-scanbot:#e0752d;--c-dynamsoft:#b04ac7;--c-strich:#8a8a84;--c-phone:#0e9aa7;--c-other:#888;color:var(--fg);font:14px/1.45 system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){.dash{--bg:#121211;--panel:#1b1b1a;--fg:#ececea;--muted:#9a9a94;--line:#2e2e2a;--soft:#252523;--accent:#4cc38a;--good:#3fcf7f;--bad:#ff6b6b;--warn:#e2a64a;--c-scanos:#3fcf7f;--c-scandit:#5b93ff;--c-scanbot:#ff9a4d;--c-dynamsoft:#d17be6;--c-strich:#a3a39c;--c-phone:#35c4cf}}.dash *{box-sizing:border-box}.dash a{color:inherit}.dash .mono,.dash code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.dash .muted{color:var(--muted)}.dash .view{gap:16px;display:grid}.dash .loading,.dash .empty{color:var(--muted)}.dash .warning{background:color-mix(in oklab, var(--warn) 16%, transparent);border:1px solid color-mix(in oklab, var(--warn) 45%, transparent);border-radius:8px;margin-top:10px;padding:10px 14px}.dash .error{color:var(--bad)}.dash .card{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px 16px;scroll-margin-top:64px}.dash .card>h2,.dash .videohead h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}.dash .card>h2 a{text-transform:none;letter-spacing:0;font-weight:500}.dash h3{margin:14px 0 6px;font-size:13px;font-weight:600}.dash .hint{color:var(--muted);margin:8px 0 0;font-size:12.5px}.dash .toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.dash .toolbar label{color:var(--muted);align-items:center;gap:6px;display:flex}.dash .versions{font-size:12px}.dash .scroll{overflow-x:auto}.dash button,.dash select,.dash input{font:inherit;color:inherit}.dash button,.dash select{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;padding:5px 10px}.dash button:hover{background:var(--soft)}.dash button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.dash button.small{padding:2px 6px;font-size:12px}.dash button.link{cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dash .segmented,.dash .metricpick{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:inline-flex}.dash .segmented button[aria-pressed=true],.dash .metricpick button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.dash table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.dash th,.dash td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px}.dash thead th{color:var(--muted);font-size:12.5px;font-weight:500}.dash tbody th{font-weight:500}.dash td.good{color:var(--good);font-weight:600}.dash td.bad,.dash li.bad{color:var(--bad);font-weight:600}.dash td.warn{color:var(--warn)}.dash .ours{background:color-mix(in oklab, var(--c-scanos) 7%, transparent)}.dash td.best{font-weight:700}.dash td.best:after{content:" ★";color:var(--warn);font-size:11px}.dash table.list tbody tr,.dash table.heat tbody tr{cursor:pointer}.dash table.list tbody tr:hover,.dash table.heat tbody tr:hover{background:var(--soft)}.dash tr.selected{outline:2px solid var(--accent);outline-offset:-2px}.dash .heat td{text-align:right}.dash .heat .flag{color:var(--bad);font-weight:700}.dash .swatch{vertical-align:baseline;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.dash .tag{background:var(--soft);color:var(--fg);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:8px;padding:1px 8px;font-weight:500;display:inline-block}.dash .headline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.dash .stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:2px;padding:14px 16px;display:grid}.dash .stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px}.dash .stat span{color:var(--muted);font-size:12.5px}.dash .stat.good strong{color:var(--good)}.dash .stat.bad strong{color:var(--bad)}.dash .weak ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dash .weak li{background:var(--soft);border-radius:6px;padding:6px 8px}.dash .weak li a{font-weight:600}.dash .sev{text-transform:uppercase;text-align:center;border-radius:4px;min-width:52px;margin-right:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.dash .sev3 .sev{background:var(--bad);color:#fff}.dash .sev2 .sev{background:var(--warn);color:#fff}.dash .sev1 .sev{background:var(--line);color:var(--fg)}.dash .problems{margin:10px 0 0;padding-left:18px}.dash .metrics{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px 24px;display:grid}.dash .metric h3{margin-top:6px}.dash .bars{gap:3px;display:grid}.dash .barrow{grid-template-columns:90px 1fr 70px;align-items:center;gap:8px;font-size:12.5px;display:grid}.dash .barrow.ours .barlabel{font-weight:700}.dash .bartrack{background:var(--soft);border-radius:3px;height:10px;overflow:hidden}.dash .barfill{border-radius:3px;height:100%;display:block}.dash .barvalue{text-align:right;font-variant-numeric:tabular-nums}.dash .barvalue.best{font-weight:700}.dash .charts{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;display:grid}.dash .chart{margin:0}.dash .chart figcaption{margin-bottom:4px;font-weight:600}.dash .chart .better{color:var(--muted);font-size:12px;font-weight:400}.dash .plotbox{position:relative}.dash .plot{width:100%;height:auto;display:block;overflow:visible}.dash .plot .grid{stroke:var(--line)}.dash .plot .tick{fill:var(--muted);font-size:10.5px}.dash .timeline .tick{fill:var(--muted);font-size:11px}.dash .plot .line{fill:none;stroke-width:2px}.dash .plot .cursor{stroke:var(--muted);stroke-dasharray:3 3}.dash .readout{background:var(--panel);border:1px solid var(--line);pointer-events:none;white-space:nowrap;border-radius:8px;gap:2px;padding:8px 10px;font-size:12.5px;display:grid;position:absolute;top:8px;box-shadow:0 6px 20px #0000001f}.dash .readout[hidden]{display:none}.dash .legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12.5px;display:flex}.dash .videohead p,.dash .player .segmented{margin:0 0 10px}.dash .stage{display:grid}.dash .overlay{gap:8px;display:grid}.dash .toggles{flex-wrap:wrap;gap:6px;display:flex}.dash .chip{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;display:inline-flex}.dash .chip input{margin:0 4px 0 0}.dash .screen{background:#000;border-radius:8px;position:relative;overflow:hidden}.dash .overlay .screen{height:min(72vh,820px)}.dash .screen video{object-fit:contain;width:100%;height:100%;display:block}.dash .screen canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dash .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.dash .tile{gap:6px;margin:0;display:grid}.dash .tile figcaption{font-size:13px;font-weight:600}.dash .tile .screen{height:min(64vh,640px);box-shadow:0 0 0 2px var(--tile)}.dash .nudge{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.dash .nudge .offset{flex-basis:100%}.dash .transport{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.dash .transport .play{min-width:74px}.dash .transport input[type=range]{accent-color:var(--accent);flex:240px}.dash .transport .time{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:120px}.dash .timelinebox{margin-top:10px}.dash .timeline{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.dash .timeline .lanelabel{fill:var(--fg);font-size:12px}.dash .timeline .lanebg{fill:var(--soft)}.dash .timeline .held{opacity:.35}.dash .timeline .first{stroke:var(--panel);stroke-width:.5px}.dash .timeline .stall{fill:var(--bad)}.dash .timeline .playhead{stroke:var(--fg);stroke-width:1.5px}@media (width<=640px){.dash .charts{grid-template-columns:minmax(0,1fr)}.dash .overlay .screen{height:60vh}}
