:root{--bg:#0e0e10;--panel:#18181b;--text:#f4f4f5;--muted:#a1a1aa;--accent:#00c2a8;--accent-historic:#f59e0b;--border:#27272a}*{box-sizing:border-box}html,body,#app{background:var(--bg);height:100%;color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro,sans-serif}button{font:inherit}.help-overlay[data-v-26a12cdc]{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.help-modal[data-v-26a12cdc]{color:#e7e7ea;background:#16161a;border:1px solid #2a2a30;border-radius:12px;flex-direction:column;width:min(860px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0009}.help-head[data-v-26a12cdc]{border-bottom:1px solid #2a2a30;flex:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.help-title[data-v-26a12cdc]{font-size:15px;font-weight:650}.help-close[data-v-26a12cdc]{color:#9a9aa2;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:16px}.help-close[data-v-26a12cdc]:hover{color:#fff;background:#ffffff14}.help-body[data-v-26a12cdc]{color:#d4d4d8;padding:8px 22px 28px;font:14px/1.6 system-ui,-apple-system,sans-serif;overflow-y:auto}.help-body[data-v-26a12cdc] h1{color:#fff;margin:18px 0 6px;font-size:22px;font-weight:700}.help-body[data-v-26a12cdc] h2{color:#fff;border-top:1px solid #26262c;margin:26px 0 8px;padding-top:18px;font-size:17px;font-weight:650}.help-body[data-v-26a12cdc] h3{color:#c7d2fe;margin:18px 0 6px;font-size:14px;font-weight:650}.help-body[data-v-26a12cdc] p{margin:8px 0}.help-body[data-v-26a12cdc] ul,.help-body[data-v-26a12cdc] ol{margin:8px 0;padding-left:22px}.help-body[data-v-26a12cdc] li{margin:4px 0}.help-body[data-v-26a12cdc] hr{border:0;border-top:1px solid #26262c;margin:20px 0}.help-body[data-v-26a12cdc] a{color:#7cc0ff}.help-body[data-v-26a12cdc] blockquote{color:#c9cad0;background:#101216;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0;margin:10px 0;padding:6px 14px}.help-body[data-v-26a12cdc] code{color:#f3f3f5;background:#24242b;border:1px solid #33343c;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.help-body[data-v-26a12cdc] table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.help-body[data-v-26a12cdc] th,.help-body[data-v-26a12cdc] td{text-align:left;vertical-align:top;border:1px solid #2f2f36;padding:6px 10px}.help-body[data-v-26a12cdc] th{background:#1e1e24;font-weight:600}.fpb[data-v-56d7e278]{background:#000;position:absolute;inset:0}.fpb-img[data-v-56d7e278]{object-fit:contain;width:100%;height:100%;display:block}.fpb-box[data-v-56d7e278]{cursor:pointer;background:0 0;border:2px solid #38bdf8;border-radius:3px;padding:0;position:absolute;box-shadow:0 0 0 1px #00000080}.fpb-box[data-v-56d7e278]:hover{background:#38bdf82e;border-color:#7dd3fc}.fpb-tag[data-v-56d7e278]{color:#fff;white-space:nowrap;background:#0284c7;border-radius:3px;padding:2px 5px;font-size:10px;line-height:1;position:absolute;top:-18px;left:-2px}.fpb-status[data-v-56d7e278],.fpb-hint[data-v-56d7e278]{color:#e4e4e7;text-align:center;background:#0009;padding:4px 8px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.speedline[data-v-e212d948]{z-index:6;opacity:.95;pointer-events:none;position:absolute}.speedline.paused[data-v-e212d948]{opacity:1}.speedline.vertical[data-v-e212d948]{width:3px;top:12px;bottom:12px;left:8px}.speedline.horizontal[data-v-e212d948]{height:3px;top:0;left:0;right:0}.sl-track[data-v-e212d948]{background:#ffffff1a;border-radius:999px;position:absolute;inset:0}.sl-fill[data-v-e212d948]{border-radius:999px;transition:width .28s cubic-bezier(.3,.8,.3,1),height .28s cubic-bezier(.3,.8,.3,1),background .28s;position:absolute;overflow:hidden}.vertical .sl-fill[data-v-e212d948]{width:100%;bottom:0;left:0;right:0}.horizontal .sl-fill[data-v-e212d948]{height:100%;top:0;left:0}.sl-fill[data-v-e212d948]:after{content:"";position:absolute}.vertical .sl-fill[data-v-e212d948]:after{height:28%;animation:slSweepV-e212d948 var(--sweep-dur,4s) linear infinite;background:linear-gradient(#0000,#000000a6,#0000);left:0;right:0}.horizontal .sl-fill[data-v-e212d948]:after{width:28%;animation:slSweepH-e212d948 var(--sweep-dur,4s) linear infinite;background:linear-gradient(90deg,#0000,#000000a6,#0000);top:0;bottom:0}@keyframes slSweepV-e212d948{0%{top:100%}to{top:-28%}}@keyframes slSweepH-e212d948{0%{left:-28%}to{left:100%}}.speedline.paused .sl-fill[data-v-e212d948]:after{display:none}.speed-flash[data-v-e212d948]{z-index:7;opacity:.9;pointer-events:none;color:#fff;text-shadow:0 2px 10px #000000d9;background:#00000059;border-radius:8px;align-items:baseline;gap:6px;padding:2px 10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:26px;font-weight:800;display:inline-flex;position:absolute}.speed-flash.vertical[data-v-e212d948]{left:22px}.speed-flash.horizontal[data-v-e212d948]{left:12px}.sf-icon[data-v-e212d948]{opacity:.9;font-size:.7em}.sl-flash-enter-active[data-v-e212d948],.sl-flash-leave-active[data-v-e212d948]{transition:opacity .18s,transform .18s}.sl-flash-enter-from[data-v-e212d948],.sl-flash-leave-to[data-v-e212d948]{opacity:0;transform:translateY(-4px)}@keyframes vantageEvFlipPlay{to{transform:translate(-100%)}}.ev-flip[data-v-b5f01329]{z-index:80;border:1px solid var(--accent);pointer-events:none;background:#000;border-radius:6px;position:fixed;overflow:hidden;box-shadow:0 8px 28px #0009}.ev-flip-strip[data-v-b5f01329]{will-change:transform;height:100%;display:flex}.ev-flip-frame[data-v-b5f01329]{flex:0 0 calc(100% / var(--n));width:calc(100% / var(--n));object-fit:cover;height:100%;display:block}.rs-overlay[data-v-3b0e0e06]{z-index:7;cursor:crosshair;touch-action:none;position:absolute;inset:0}.rs-hint[data-v-3b0e0e06]{color:#e5e7eb;pointer-events:none;white-space:nowrap;background:#000000b3;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;left:50%;transform:translate(-50%)}.rs-rect[data-v-3b0e0e06]{box-sizing:border-box;cursor:move;border:2px solid #38bdf8;border-radius:2px;position:absolute;box-shadow:0 0 0 9999px #0000008c}.rs-handle[data-v-3b0e0e06]{background:#38bdf8;border:2px solid #04122b;border-radius:3px;width:12px;height:12px;position:absolute;box-shadow:0 0 0 9999px #0000}.rs-handle.nw[data-v-3b0e0e06]{cursor:nwse-resize;top:-7px;left:-7px}.rs-handle.ne[data-v-3b0e0e06]{cursor:nesw-resize;top:-7px;right:-7px}.rs-handle.sw[data-v-3b0e0e06]{cursor:nesw-resize;bottom:-7px;left:-7px}.rs-handle.se[data-v-3b0e0e06]{cursor:nwse-resize;bottom:-7px;right:-7px}.rt-bar[data-v-1a643e7e]{z-index:8;cursor:default;background:#0a0a0df5;border-top:1px solid #ffffff1f;flex-wrap:nowrap;align-items:center;gap:5px;padding:5px 6px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.rt-chips[data-v-1a643e7e]{flex:none;gap:3px;display:flex}.rt-chip[data-v-1a643e7e]{border:1px solid var(--c);color:var(--c);cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:3px 6px;font:700 10.5px/1 system-ui,sans-serif}.rt-chip.on[data-v-1a643e7e]{background:var(--c);color:#07080a}.rt-win[data-v-1a643e7e]{color:#d4d4d8;background:#17171b;border:1px solid #ffffff29;border-radius:5px;flex:none;padding:3px;font-size:10.5px}.rt-btn[data-v-1a643e7e]{cursor:pointer;border:1px solid #0000;border-radius:5px;flex:none;padding:4px 8px;font:700 10.5px/1 system-ui,sans-serif}.rt-btn.ghost[data-v-1a643e7e]{color:#9aa0aa;background:0 0;border-color:#ffffff29}.rt-btn.ghost[data-v-1a643e7e]:hover{color:#fff}.rt-btn.go[data-v-1a643e7e]{color:#04122b;background:#38bdf8;margin-left:auto}.rt-btn.go[data-v-1a643e7e]:disabled{opacity:.5;cursor:default}.tile[data-v-3e12dff3]{--edge:#88f042;background:var(--panel);border:2px dashed var(--edge);cursor:pointer;color:var(--text);text-align:left;box-shadow:0 0 11px -4px color-mix(in srgb, var(--edge) 50%, transparent);border-radius:8px;flex-direction:column;padding:0;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.tile.historic[data-v-3e12dff3]{--edge:var(--accent-historic)}.tile[data-v-3e12dff3]:not(.hls-solid){border-color:color-mix(in srgb, var(--edge) 10%, transparent)}.tile.hls-solid[data-v-3e12dff3]{border-style:solid}.tile[data-v-3e12dff3]:hover:not(.selected-cam){box-shadow:0 0 13px -3px color-mix(in srgb, var(--edge) 72%, transparent)}.tile.selected-cam[data-v-3e12dff3]{outline-offset:-3px;outline:3px solid #38bdf8;box-shadow:0 0 14px 1px #38bdf8aa}.thumb[data-v-3e12dff3]{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.tile.zoomed .thumb[data-v-3e12dff3]{cursor:grab;touch-action:none}.tile.zoomed .thumb[data-v-3e12dff3]:active{cursor:grabbing}.thumb img[data-v-3e12dff3],.thumb video[data-v-3e12dff3],.thumb canvas.preview-canvas[data-v-3e12dff3]{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.video-fullscreen[data-v-3e12dff3]{z-index:45;object-fit:contain;background:#000;top:0!important;left:0!important;right:0!important;bottom:var(--timeline-h,0px)!important;width:auto!important;height:auto!important;position:fixed!important}.thumb-fullscreen[data-v-3e12dff3]{z-index:45;background:#000;top:0!important;left:0!important;right:0!important;bottom:var(--timeline-h,0px)!important;aspect-ratio:auto!important;width:auto!important;height:auto!important;position:fixed!important}.thumb-fullscreen video[data-v-3e12dff3],.thumb-fullscreen img[data-v-3e12dff3],.thumb-fullscreen canvas[data-v-3e12dff3]{object-fit:contain!important}.offline[data-v-3e12dff3]{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex;position:absolute;inset:0}.offline .reason[data-v-3e12dff3]{opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dot[data-v-3e12dff3]{background:var(--accent);width:8px;height:8px;box-shadow:0 0 6px var(--accent);border-radius:50%;position:absolute;top:8px;right:8px}.tile.historic .dot[data-v-3e12dff3]{background:var(--accent-historic);box-shadow:0 0 6px var(--accent-historic)}.mini-tl[data-v-3e12dff3]{cursor:ew-resize;touch-action:none;background:#0a0b0d;width:100%;height:12px;display:block}.label[data-v-3e12dff3]{cursor:pointer;background:linear-gradient(to top, color-mix(in srgb, var(--cc) 15%, transparent), transparent);flex-direction:column;gap:5px;min-width:0;padding:6px 10px 7px;display:flex}.name-row[data-v-3e12dff3]{align-items:center;gap:6px;min-width:0;display:flex}.cam-chip[data-v-3e12dff3]{background:var(--cc);color:#07080a;border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font:800 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.cam-name[data-v-3e12dff3]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.ev-chips[data-v-3e12dff3]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;display:flex;overflow:hidden}.ev-chip.empty[data-v-3e12dff3]{visibility:hidden}.film-nav[data-v-3e12dff3]{border:1px solid var(--border);color:#cbd5e1;cursor:pointer;background:#ffffff0f;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:8px;line-height:1;display:inline-flex}.film-nav[data-v-3e12dff3]:hover:not(:disabled){border-color:var(--accent);background:#ffffff29}.film-nav[data-v-3e12dff3]:disabled{opacity:.28;cursor:default}.ev-chip[data-v-3e12dff3]{border:1px solid var(--chip-color,#888);font:inherit;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:10px;align-items:center;gap:3px;padding:1px 6px 1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.4;transition:background .1s;display:inline-flex}.ev-chip[data-v-3e12dff3]:hover{background:#ffffff24}.ev-chip.current[data-v-3e12dff3]{background:var(--chip-color,#888);color:#000;font-weight:600}.ev-chip.current .chip-dot[data-v-3e12dff3]{background:#00000080}.chip-count[data-v-3e12dff3]{opacity:.75;margin-left:2px;font-size:8px;font-weight:700}.chip-dot[data-v-3e12dff3]{background:var(--chip-color,#888);border-radius:50%;flex-shrink:0;width:5px;height:5px}.preview-bridge[data-v-3e12dff3]{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.dbg-overlay[data-v-3e12dff3]{z-index:4;pointer-events:none;color:#7dd3fc;text-align:left;background:#000000b8;border-radius:3px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.5;position:absolute;top:24px;left:6px;right:6px}.dbg-stats[data-v-3e12dff3]{color:#fbbf24;font-weight:600}.dbg-line[data-v-3e12dff3]{white-space:nowrap;text-overflow:ellipsis;color:#93c5fd;overflow:hidden}.dbg-line.dbg-err[data-v-3e12dff3]{color:#ff6b6b;font-weight:700}.no-rec-badge[data-v-3e12dff3]{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fbbf24;pointer-events:none;white-space:nowrap;background:#000000a6;border-radius:3px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.no-footage[data-v-3e12dff3]{z-index:3;text-align:center;color:#9aa0aa;pointer-events:none;background:radial-gradient(#14141859 0%,#0a0a0c8c 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:absolute;inset:0}.no-footage svg[data-v-3e12dff3]{color:#6b7280;opacity:.9}.no-footage .nf-title[data-v-3e12dff3]{color:#c7ccd4;font-size:13px;font-weight:650}.no-footage .nf-sub[data-v-3e12dff3]{color:#7d8390;max-width:240px;font-size:10.5px;line-height:1.35}.tile:not(.expanded) .no-footage .nf-sub[data-v-3e12dff3]{display:none}.clip-hls-fade[data-v-3e12dff3]{animation:.28s clipHlsFade-3e12dff3}@keyframes clipHlsFade-3e12dff3{0%{opacity:0}to{opacity:1}}.ts-overlay[data-v-3e12dff3]{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;pointer-events:none;letter-spacing:.02em;background:#000000a6;border-radius:3px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5;position:absolute;bottom:6px;left:6px}.expand-hint[data-v-3e12dff3]{color:#ffffffbf;opacity:0;pointer-events:none;text-shadow:0 1px 4px #000c;font-size:18px;line-height:1;transition:opacity .15s;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.tile:hover .expand-hint[data-v-3e12dff3]{opacity:1}.hide-btn[data-v-3e12dff3]{z-index:4;text-align:center;color:#cbd5e1;border:1px solid var(--border);cursor:pointer;opacity:0;background:#0e0e10d1;border-radius:4px;width:18px;height:18px;padding:0;font-size:11px;line-height:16px;transition:opacity .15s;position:absolute;top:6px;right:26px}.tile:hover .hide-btn[data-v-3e12dff3]{opacity:1}.hide-btn[data-v-3e12dff3]:hover{color:#fff;background:#ef4444d9;border-color:#ef4444}.info-btn[data-v-3e12dff3]{z-index:4;text-align:center;color:#cbd5e1;border:1px solid var(--border);cursor:pointer;opacity:0;background:#0e0e10d1;border-radius:4px;width:18px;height:18px;padding:0;font-size:11px;line-height:16px;transition:opacity .15s;position:absolute;top:6px;right:46px}.tile:hover .info-btn[data-v-3e12dff3],.info-btn.active[data-v-3e12dff3]{opacity:1}.info-btn[data-v-3e12dff3]:hover,.info-btn.active[data-v-3e12dff3]{border-color:var(--accent);color:var(--accent)}.cam-info-backdrop[data-v-3e12dff3]{z-index:90;position:fixed;inset:0}.cam-info-pop[data-v-3e12dff3]{z-index:91;border:1px solid var(--border);width:230px;color:var(--text);background:#16171a;border-radius:8px;padding:10px 12px;font-size:12px;position:fixed;box-shadow:0 10px 30px #0000008c}.cip-name[data-v-3e12dff3]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-weight:600;overflow:hidden}.cip-row[data-v-3e12dff3]{color:var(--muted);justify-content:space-between;align-items:center;padding:2px 0;display:flex}.cip-row .ok[data-v-3e12dff3]{color:#22c55e}.cip-row .off[data-v-3e12dff3]{color:#ff7676}.cip-count[data-v-3e12dff3]{color:var(--accent);font-weight:600}.cip-views[data-v-3e12dff3]{border-top:1px solid var(--border);max-height:180px;margin:6px 0 0;padding:6px 0 0;list-style:none;overflow-y:auto}.cip-views li[data-v-3e12dff3]{margin:0}.cip-views button[data-v-3e12dff3]{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 8px;font-size:12px}.cip-views button[data-v-3e12dff3]:hover{color:var(--accent);background:#38bdf824}.cip-views em[data-v-3e12dff3]{color:var(--muted);font-style:normal}.cip-none[data-v-3e12dff3]{color:var(--muted);border-top:1px solid var(--border);margin-top:6px;padding-top:6px;font-size:11px}.sync-nudge[data-v-3e12dff3]{z-index:3;border:1px solid var(--border);opacity:0;background:#0e0e10d1;border-radius:5px;align-items:center;gap:2px;padding:1px 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;transition:opacity .15s;display:flex;position:absolute;bottom:6px;right:6px}.tile:hover .sync-nudge[data-v-3e12dff3],.sync-nudge.set[data-v-3e12dff3]{opacity:1}.sync-nudge button[data-v-3e12dff3]{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px 4px;font-size:13px;line-height:1}.sync-nudge button[data-v-3e12dff3]:hover{color:#fff;background:#ffffff1f}.sync-nudge .sync-val[data-v-3e12dff3]{color:#94a3b8;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;min-width:26px;font-size:10px}.sync-nudge.set .sync-val[data-v-3e12dff3]{color:#f59e0b}.hls-badge[data-v-3e12dff3]{z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);letter-spacing:.05em;color:#ffffff4d;cursor:pointer;background:#000000a6;border:1px solid #ffffff1f;border-radius:3px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;line-height:1.5;position:absolute;top:8px;left:8px}.hls-badge[data-v-3e12dff3]:hover{color:#f59e0bb3;border-color:#f59e0b80}.hls-badge.expanded[data-v-3e12dff3]{top:52px;left:auto;right:12px}.person-btn[data-v-3e12dff3]{z-index:5;text-align:center;color:#cbd5e1;cursor:pointer;background:#0e0e10d1;border:1px solid #ffffff2e;border-radius:6px;width:24px;height:24px;padding:0;font-size:12px;line-height:22px;position:absolute;top:34px;left:8px}.person-btn[data-v-3e12dff3]:hover{color:#fff;border-color:#38bdf8}.person-btn.near[data-v-3e12dff3]{color:#f9a8d4;border-color:#ec4899;animation:1.6s ease-in-out infinite personPulse-3e12dff3}.person-btn.on[data-v-3e12dff3]{color:#fff;background:#0284c7;border-color:#0284c7}.region-btn[data-v-3e12dff3]{z-index:5;text-align:center;color:#cbd5e1;cursor:pointer;background:#0e0e10d1;border:1px solid #ffffff2e;border-radius:6px;width:24px;height:24px;padding:0;font-size:13px;line-height:22px;position:absolute;top:64px;left:8px}.region-btn[data-v-3e12dff3]:hover{color:#fff;border-color:#38bdf8}.region-btn.on[data-v-3e12dff3]{color:#fff;background:#0284c7;border-color:#0284c7}@keyframes personPulse-3e12dff3{0%,to{box-shadow:0 0 #ec489980}50%{box-shadow:0 0 0 4px #ec489900}}.tile-person-overlay[data-v-3e12dff3]{z-index:6;background:#00000080;position:absolute;inset:0}.hls-badge.hls-on[data-v-3e12dff3]{color:#f59e0b;border-color:#f59e0b73}.hls-badge.hls-streaming[data-v-3e12dff3]{border-color:#f59e0b}.grid[data-v-c40f1c66]{gap:12px;display:grid}.has-page-nav[data-v-c40f1c66]{padding:0 46px}.tile-wrap[data-v-c40f1c66]{display:flex}.tile-wrap[data-v-c40f1c66]>.tile{flex:1}.tile-wrap.drag-over[data-v-c40f1c66]>.tile{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.page-arrow[data-v-c40f1c66]{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#e0e0e0;border:1px solid var(--border);cursor:pointer;background:#141416b8;border-radius:8px;justify-content:center;align-items:center;width:40px;height:72px;font-size:34px;line-height:1;transition:background .12s,opacity .12s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.page-arrow.left[data-v-c40f1c66]{left:8px}.page-arrow.right[data-v-c40f1c66]{right:8px}.page-arrow[data-v-c40f1c66]:not(:disabled):hover{border-color:var(--accent);background:#28282ceb}.page-arrow[data-v-c40f1c66]:disabled{opacity:.2;cursor:default}.page-indicator[data-v-c40f1c66]{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#cbd5e1;border:1px solid var(--border);pointer-events:none;background:#141416b8;border-radius:12px;padding:2px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;position:fixed;top:60px;left:50%;transform:translate(-50%)}.overlay[data-v-dc2d029d]{z-index:50;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay.leave-timeline[data-v-dc2d029d]{bottom:var(--timeline-h,100px)}.modal[data-v-dc2d029d]{background:var(--panel);border:none;border-radius:0;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.overlay.native-expand[data-v-dc2d029d]{background:0 0}.overlay.native-expand .modal[data-v-dc2d029d]{background:0 0;border:none;border-radius:0;width:100%;height:100%}.native-expand .stage[data-v-dc2d029d]{background:0 0}.native-expand header[data-v-dc2d029d]{background:#0f0f0fe0;border-bottom-color:#ffffff1a}header[data-v-dc2d029d]{z-index:6;border-bottom:1px solid var(--border);justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px;transition:transform .2s;display:flex;position:absolute;top:0;left:0;right:0}header.hidden[data-v-dc2d029d]{pointer-events:none;transform:translateY(-100%)}.name[data-v-dc2d029d]{font-size:14px}.close[data-v-dc2d029d]{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.stage[data-v-dc2d029d]{background:#000;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.findperson-overlay[data-v-dc2d029d]{z-index:60;background:#0000008c;position:fixed;inset:0}.fp-step[data-v-dc2d029d]{z-index:61;background:#0f0f11e6;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.fp-step button[data-v-dc2d029d]{color:#e4e4e7;cursor:pointer;background:#232329;border:1px solid #34343c;border-radius:999px;padding:4px 10px;font-size:12px}.fp-step button[data-v-dc2d029d]:hover{color:#fff;border-color:#38bdf8}.fp-step .fp-steplabel[data-v-dc2d029d]{color:var(--muted);padding:0 4px;font-size:11px}.fp-step .fp-cancel[data-v-dc2d029d]{border-color:#ef444466;margin-left:4px}.fp-step .fp-cancel[data-v-dc2d029d]:hover{border-color:#ef4444}.find-person-fab[data-v-dc2d029d]{z-index:9;color:#e4e4e7;font:inherit;cursor:pointer;background:#0e0e10d9;border:1px solid #ffffff38;border-radius:8px;padding:6px 12px;font-size:13px;position:absolute;top:52px;left:22px}.find-person-fab[data-v-dc2d029d]:hover{color:#fff;border-color:#38bdf8}.find-person-fab.near[data-v-dc2d029d]{color:#f9a8d4;border-color:#ec4899;animation:1.6s ease-in-out infinite findPersonPulse-dc2d029d}@keyframes findPersonPulse-dc2d029d{0%,to{box-shadow:0 0 #ec489980}50%{box-shadow:0 0 0 6px #ec489900}}.zoom-layer[data-v-dc2d029d]{transform-origin:50%;will-change:transform;position:absolute;inset:0}video[data-v-dc2d029d]{object-fit:contain;z-index:1;width:100%;height:100%;display:block;position:relative}.poster[data-v-dc2d029d]{object-fit:contain;z-index:2;background:#000;width:100%;height:100%;position:absolute;inset:0}.stage-click-zone.is-zoomed[data-v-dc2d029d]{cursor:grab;touch-action:none}.stage-click-zone.is-zoomed.is-dragging[data-v-dc2d029d]{cursor:grabbing}.ts-overlay[data-v-dc2d029d]{z-index:4;color:#fff;pointer-events:none;background:#000000a6;border-radius:4px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;position:absolute;top:12px;right:12px}.error[data-v-dc2d029d]{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.error button[data-v-dc2d029d]{background:var(--accent);color:#000;cursor:pointer;border:0;border-radius:4px;padding:6px 14px}.unavailable-banner[data-v-dc2d029d]{z-index:6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fc4;white-space:nowrap;pointer-events:auto;background:#000000b8;border-radius:6px;align-items:center;gap:10px;padding:6px 14px;font-size:12px;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.unavailable-banner button[data-v-dc2d029d]{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:2px 8px;font-size:11px}.unavailable-banner button[data-v-dc2d029d]:hover{border-color:#fff}.modal.historic[data-v-dc2d029d]{border-color:var(--accent-historic)}.ts[data-v-dc2d029d]{color:var(--muted);margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.speeds[data-v-dc2d029d]{border:1px solid var(--border);border-radius:4px;gap:2px;margin-right:4px;display:flex;overflow:hidden}.speeds button[data-v-dc2d029d]{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;min-width:32px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.speeds button[data-v-dc2d029d]:hover{background:#ffffff0d}.speeds button.active[data-v-dc2d029d]{background:var(--accent-historic);color:#000;font-weight:600}.modal:not(.historic) .speeds button.active[data-v-dc2d029d]{background:var(--accent)}.stage-click-zone[data-v-dc2d029d]{z-index:3;cursor:pointer;position:absolute;inset:0}.seek-flash[data-v-dc2d029d]{z-index:7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;pointer-events:none;white-space:nowrap;background:#0000008c;border-radius:8px;padding:10px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;position:absolute;top:50%}.seek-flash.back[data-v-dc2d029d]{left:22%;transform:translate(-50%,-50%)}.seek-flash.fwd[data-v-dc2d029d]{left:78%;transform:translate(-50%,-50%)}.flash-enter-active[data-v-dc2d029d]{animation:.7s ease-out forwards seek-pop-dc2d029d}.flash-leave-active[data-v-dc2d029d]{display:none}@keyframes seek-pop-dc2d029d{0%{opacity:0;transform:translate(-50%,-60%)scale(.85)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.play-pause-btn[data-v-dc2d029d]{font:inherit;background:var(--accent-historic);color:#000;cursor:pointer;border:0;border-radius:4px;min-width:36px;padding:4px 12px;font-size:15px;font-weight:600;line-height:1}.play-pause-btn[data-v-dc2d029d]:hover{filter:brightness(1.15)}.continuous-btn[data-v-dc2d029d]{font:inherit;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;min-width:32px;padding:3px 10px;font-size:16px;line-height:1}.continuous-btn[data-v-dc2d029d]:hover{border-color:var(--accent-historic);color:var(--text)}.continuous-btn.active[data-v-dc2d029d]{background:var(--accent-historic);color:#000;border-color:var(--accent-historic);font-weight:700}.loading-overlay[data-v-dc2d029d]{z-index:6;pointer-events:none;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.spinner[data-v-dc2d029d]{border:3px solid #ffffff26;border-top-color:var(--accent-historic,#fc4);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-dc2d029d}@keyframes spin-dc2d029d{to{transform:rotate(360deg)}}.loading-label[data-v-dc2d029d]{color:#ffffffbf;letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.snap-btn[data-v-dc2d029d]{font:inherit;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;margin-right:4px;padding:4px 10px;font-size:11px}.snap-btn[data-v-dc2d029d]:hover{color:var(--text);border-color:var(--accent)}.historic-btn[data-v-dc2d029d]{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px}.historic-btn[data-v-dc2d029d]:hover{border-color:var(--accent-historic);color:var(--accent-historic)}.ev-hover-preview[data-v-dc2d029d]{z-index:80;border:1px solid var(--accent);pointer-events:none;background:#000;border-radius:6px;width:260px;height:150px;position:fixed;overflow:hidden;box-shadow:0 8px 28px #0009}.ev-hover-preview img[data-v-dc2d029d]{object-fit:cover;width:100%;height:100%;display:block}.ev-edge-zone[data-v-dc2d029d]{z-index:5;width:14px;position:absolute;top:0;bottom:0;right:0}.ev-overlay[data-v-dc2d029d]{z-index:5;flex-direction:column;max-height:calc(100% - 46px);display:flex;position:absolute;top:46px;right:0}.ev-toggle[data-v-dc2d029d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font:inherit;letter-spacing:.05em;cursor:pointer;text-align:left;background:#0000008c;border-top:0;border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff1a;border-right:0;border-bottom-left-radius:6px;padding:6px 10px;font-size:11px}.ev-toggle[data-v-dc2d029d]:hover{background:#000000bf}.ev-list[data-v-dc2d029d]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border-left:1px solid #ffffff14;width:200px;max-height:calc(100% - 32px);margin:0;padding:0;list-style:none;overflow-y:auto}.ev-row[data-v-dc2d029d]{cursor:pointer;color:#ddd;border-bottom:1px solid #ffffff0d;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:flex}.ev-row[data-v-dc2d029d]:hover{background:#ffffff14}.ev-row.current[data-v-dc2d029d]{background:#ffcc0026;border-left:2px solid #fc4;padding-left:8px}.ev-dot[data-v-dc2d029d]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ev-type[data-v-dc2d029d]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ev-time[data-v-dc2d029d]{color:#ffffff73;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.ev-filter-chips[data-v-dc2d029d]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#0000008c;border-bottom:1px solid #ffffff14;border-left:1px solid #ffffff14;flex-wrap:wrap;gap:4px;width:200px;padding:6px 8px;display:flex}.ev-chip[data-v-dc2d029d]{font:inherit;color:#ffffff8c;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #fff3;border-radius:10px;align-items:center;gap:4px;padding:2px 7px 2px 5px;font-size:10px;transition:opacity .15s;display:inline-flex}.ev-chip.active[data-v-dc2d029d]{color:#000;font-weight:600}.ev-chip[data-v-dc2d029d]:not(.active){opacity:.45}.ev-chip[data-v-dc2d029d]:hover{opacity:1!important}.ev-chip-dot[data-v-dc2d029d]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.fs-coverage[data-v-dc2d029d]{z-index:8;pointer-events:auto;cursor:ew-resize;background:#00000080;border-top:1px solid #ffffff1f;width:100%;height:24px;display:block;position:absolute;bottom:0;left:0;right:0}.fs-coverage[data-v-dc2d029d]:hover{background:#000000a8}.timeline[data-v-d1a36bfe]{background:var(--panel);border-top:2px solid var(--accent-historic);z-index:60;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.date-strip[data-v-d1a36bfe]{border-bottom:1px solid var(--border);flex:none;width:100%;height:22px;display:block}.controls[data-v-d1a36bfe]{flex-flow:wrap;align-items:center;gap:6px;display:flex}.controls button[data-v-d1a36bfe]{color:var(--text);border:1px solid var(--border);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:4px;padding:3px 8px}.controls button[data-v-d1a36bfe]:hover{border-color:var(--accent-historic)}.controls .live[data-v-d1a36bfe]{background:var(--accent-historic);color:#000;border-color:var(--accent-historic);text-align:center;padding:5px 14px;font-weight:600}.controls .nav[data-v-d1a36bfe]{padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.controls .nav[data-v-d1a36bfe]:disabled{opacity:.35;cursor:default}.controls .nav[data-v-d1a36bfe]:disabled:hover{border-color:var(--border)}.nav-stack[data-v-d1a36bfe]{flex-direction:row;align-items:center;gap:4px;display:flex}.nav-row[data-v-d1a36bfe]{gap:3px;display:flex}.export-btn[data-v-d1a36bfe]{font:inherit;color:#22c55e;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #22c55e73;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.export-btn[data-v-d1a36bfe]:hover:not(:disabled){background:#22c55e26;border-color:#22c55e}.export-btn[data-v-d1a36bfe]:disabled{opacity:.3;cursor:default}.zoom-row[data-v-d1a36bfe]{gap:3px;display:flex}.collapse-btn[data-v-d1a36bfe]{line-height:1;color:var(--accent-historic)!important;border-color:#f59e0b66!important;padding:3px 7px!important;font-size:11px!important}.collapse-btn.center-on[data-v-d1a36bfe]{background:var(--accent-historic)!important;color:#1a1205!important;border-color:var(--accent-historic)!important}.show-all-btn[data-v-d1a36bfe]{color:var(--accent-historic)!important;border-color:#f59e0b66!important;padding:2px 6px!important;font-size:10px!important}.cam-filter-chip[data-v-d1a36bfe]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;overflow:hidden;color:#f59e0b!important;background:#f59e0b26!important;border-color:#f59e0b73!important}.cam-filter-chip[data-v-d1a36bfe]:hover{background:#f59e0b40!important;border-color:#f59e0b!important}.save-view-btn[data-v-d1a36bfe]{white-space:nowrap;color:#a78bfa!important;background:#8b5cf626!important;border-color:#8b5cf680!important;font-size:11px!important}.save-view-btn[data-v-d1a36bfe]:hover{background:#8b5cf64d!important;border-color:#a78bfa!important}.only-selected-btn[data-v-d1a36bfe]{z-index:6;color:#cbd5e1;border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#0e0e10e6;border-radius:3px;padding:2px 6px;font-size:10px;position:absolute;top:2px;left:2px}.only-selected-btn[data-v-d1a36bfe]:hover{color:#f59e0b;border-color:#f59e0b}.only-selected-btn.active[data-v-d1a36bfe]{color:#000;background:#f59e0b;border-color:#f59e0b}.loop-chip[data-v-d1a36bfe]{font:inherit;color:#34d399;white-space:nowrap;background:#10b9812e;border:1px solid #10b98180;border-radius:4px;align-items:center;gap:5px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.loop-lbl[data-v-d1a36bfe]{padding-left:2px}.loop-act[data-v-d1a36bfe]{font:inherit;color:#34d399;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:1px 4px;font-size:12px;font-weight:700;line-height:1}.loop-act[data-v-d1a36bfe]:hover{color:#fff;background:#10b98159}.tick-info[data-v-d1a36bfe]{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.jump-dt[data-v-d1a36bfe]{align-items:center;gap:3px;display:inline-flex}.jump-dt input[data-v-d1a36bfe]{color:var(--text);border:1px solid var(--border);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e0e10;border-radius:4px;max-width:175px;padding:2px 4px;font-size:10px}.jump-dt input[data-v-d1a36bfe]:focus{border-color:var(--accent-historic);outline:none}.jump-now[data-v-d1a36bfe]{color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;background:#0e0e10;border-radius:4px;padding:2px 7px;font-size:10px}.jump-now[data-v-d1a36bfe]:hover{border-color:var(--accent-historic);color:var(--accent-historic)}.track[data-v-d1a36bfe]{cursor:ew-resize;background:var(--bg);flex:1;min-height:0;position:relative;overflow:hidden}.track canvas[data-v-d1a36bfe]{width:100%;height:100%;display:block}.naming-overlay[data-v-d1a36bfe]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.naming-box[data-v-d1a36bfe]{background:#1c1c1e;border:1px solid #8b5cf699;border-radius:8px;flex-direction:column;gap:8px;min-width:360px;max-width:520px;padding:12px 16px;display:flex;box-shadow:0 8px 24px #00000080}.naming-label[data-v-d1a36bfe]{color:#a78bfa;text-transform:uppercase;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.naming-box input[data-v-d1a36bfe]{border:1px solid var(--border);color:var(--text);font:inherit;box-sizing:border-box;background:#0e0e10;border-radius:4px;outline:none;width:100%;padding:6px 10px;font-size:13px}.naming-box input[data-v-d1a36bfe]:focus{border-color:#a78bfa}.naming-actions[data-v-d1a36bfe]{justify-content:flex-end;gap:8px;display:flex}.naming-actions button[data-v-d1a36bfe]{border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:4px;padding:4px 14px;font-size:12px}.save-btn[data-v-d1a36bfe]{color:#fff;background:#7c3aed;border-color:#7c3aed}.save-btn[data-v-d1a36bfe]:hover{background:#6d28d9}.skip-btn[data-v-d1a36bfe]{color:var(--muted);background:0 0}.skip-btn[data-v-d1a36bfe]:hover{color:var(--text)}.tl-ctx-menu{z-index:9999;background:#1c1c1e;border:1px solid #3f3f46;border-radius:6px;min-width:140px;padding:4px 0;position:fixed;box-shadow:0 4px 16px #00000080}.tl-ctx-menu button{color:#e4e4e7;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:7px 16px;font-size:13px;display:block}.tl-ctx-menu button:hover{background:#ffffff12}.tl-hover-tip{z-index:9999;color:#e4e4e7;pointer-events:none;white-space:pre-wrap;word-break:break-word;background:#1c1c1ef2;border:1px solid #3f3f46;border-radius:5px;max-width:300px;padding:4px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;position:fixed;box-shadow:0 2px 8px #0006}.inline-flip[data-v-ee5da88d]{background:#000;position:absolute;inset:0;overflow:hidden}.inline-flip-strip[data-v-ee5da88d]{will-change:transform;height:100%;display:flex}.inline-flip-frame[data-v-ee5da88d]{flex:0 0 calc(100% / var(--n));width:calc(100% / var(--n));object-fit:cover;height:100%;display:block}.edge-zone[data-v-7e9256a6]{width:14px;height:calc(100vh - var(--timeline-h,100px));z-index:54;position:fixed;top:0;right:0}.drawer[data-v-7e9256a6]{height:calc(100vh - var(--timeline-h,100px));background:var(--panel);border-left:1px solid var(--border);z-index:55;color:var(--text);width:320px;font-size:12px;transition:transform .18s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.expanded[data-v-7e9256a6]{transform:translate(0)}.scope-seg[data-v-7e9256a6]{border:1px solid var(--border);border-radius:5px;flex:none;margin-left:auto;display:inline-flex;overflow:hidden}.scope-seg-btn[data-v-7e9256a6]{border:none;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;padding:3px 8px;font-size:10px}.scope-seg-btn[data-v-7e9256a6]:first-child{border-left:none}.scope-seg-btn[data-v-7e9256a6]:hover{color:var(--text);background:#ffffff0d}.scope-seg-btn.active[data-v-7e9256a6]{color:#000;background:var(--accent);font-weight:600}.close-btn[data-v-7e9256a6]{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 0 0 10px;font-size:16px;line-height:1}.close-btn[data-v-7e9256a6]:hover{color:var(--text)}.panel[data-v-7e9256a6]{flex-direction:column;flex:1;display:flex;overflow:hidden}.head[data-v-7e9256a6]{border-bottom:1px solid var(--border);letter-spacing:.05em;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:500;display:flex}.head .count[data-v-7e9256a6]{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.search-wrap[data-v-7e9256a6]{border-bottom:1px solid var(--border);padding:6px 10px;position:relative}.search-input[data-v-7e9256a6]{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#0e0e10;border-radius:4px;outline:none;padding:5px 28px 5px 8px;font-size:12px}.search-input[data-v-7e9256a6]:focus{border-color:#a78bfa}.search-input[data-v-7e9256a6]::placeholder{color:var(--muted)}.search-clear[data-v-7e9256a6]{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.search-clear[data-v-7e9256a6]:hover{color:var(--text)}.filters[data-v-7e9256a6]{border-bottom:1px solid var(--border);margin:0;padding:8px 14px;list-style:none}.filters li label[data-v-7e9256a6]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 0;display:flex}.filters input[type=checkbox][data-v-7e9256a6]{accent-color:var(--accent)}.filters .label[data-v-7e9256a6]{flex:1}.filters .num[data-v-7e9256a6]{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dot[data-v-7e9256a6]{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.marker-dot[data-v-7e9256a6]{background:#22d3ee}.region-dot[data-v-7e9256a6]{background:#a78bfa;border-radius:2px}.status[data-v-7e9256a6]{color:var(--muted);text-align:center;padding:16px}.status.error[data-v-7e9256a6]{color:#ff7676}.list[data-v-7e9256a6]{flex:1;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.event-row[data-v-7e9256a6]{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 14px;display:flex}.event-row[data-v-7e9256a6]:hover{background:#ffffff0a}.event-row.marker[data-v-7e9256a6]{border-left:2px solid #22d3ee}.event-row.region[data-v-7e9256a6]{border-left:2px solid #a78bfa}.row-type[data-v-7e9256a6]{min-width:64px}.marker-type[data-v-7e9256a6]{color:#22d3ee}.region-type[data-v-7e9256a6]{color:#a78bfa}.row-time[data-v-7e9256a6]{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.row-cam[data-v-7e9256a6]{text-align:right;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);flex:1;overflow:hidden}.row-name[data-v-7e9256a6]{font-style:italic}.row-count[data-v-7e9256a6]{color:#f9a8d4;background:#ec489929;border:1px solid #ec489959;border-radius:999px;flex:none;padding:1px 5px;font:600 10px/1.4 ui-monospace,monospace}.detail-btn[data-v-7e9256a6]{cursor:pointer;color:var(--muted);opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:13px}.event-row:hover .detail-btn[data-v-7e9256a6]{opacity:1}.detail-btn.open[data-v-7e9256a6]{opacity:1;color:#38bdf8}.event-detail[data-v-7e9256a6]{border-bottom:1px solid var(--border);cursor:default;background:#38bdf80f;border-left:2px solid #38bdf8;padding:8px 14px 10px 30px}.detail-thumb[data-v-7e9256a6]{border-radius:6px;width:100%;max-width:320px;margin-bottom:6px;display:block}.detail-chips[data-v-7e9256a6]{flex-wrap:wrap;gap:4px;display:flex}.chip[data-v-7e9256a6]{background:#94a3b826;border:1px solid #94a3b84d;border-radius:10px;padding:1px 8px;font-size:11px}.chip em[data-v-7e9256a6]{opacity:.6;font-style:normal}.chip-empty[data-v-7e9256a6]{opacity:.6}.track-btn[data-v-7e9256a6]{color:#d4d4d8;cursor:pointer;background:#232329;border:1px solid #34343c;border-radius:6px;width:100%;margin-top:8px;padding:6px 10px;font-size:12px}.track-btn[data-v-7e9256a6]:hover{color:#fff;background:#2563eb;border-color:#2563eb}.detail-status[data-v-7e9256a6]{color:var(--muted);font-size:11px}.detail-error[data-v-7e9256a6]{color:#ff7676}.truncated[data-v-7e9256a6]{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:8px 14px;font-size:11px}.bg-status[data-v-7e9256a6]{border-top:1px solid var(--border);color:var(--muted);padding:5px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.bg-done[data-v-7e9256a6]{color:#22c55e}.fs-btn[data-v-7e9256a6]{border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:4px;margin-left:6px;padding:2px 7px;font-size:12px;line-height:1}.fs-btn[data-v-7e9256a6]:hover{color:var(--accent);border-color:var(--accent)}.ev-fs[data-v-7e9256a6]{z-index:90;background:var(--bg,#0b0b0d);color:var(--text);flex-direction:column;font-size:12px;display:flex;position:fixed;inset:0}.ev-fs-head[data-v-7e9256a6]{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.ev-fs-title[data-v-7e9256a6]{font-size:16px;font-weight:600}.ev-fs-count[data-v-7e9256a6]{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ev-fs-jumpdt[data-v-7e9256a6]{flex:none;align-items:center;gap:4px;display:inline-flex}.ev-fs-jumpdt input[data-v-7e9256a6]{border:1px solid var(--border);color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e0e10;border-radius:4px;outline:none;padding:5px 6px;font-size:12px}.ev-fs-jumpdt input[data-v-7e9256a6]:focus{border-color:#a78bfa}.ev-fs-now[data-v-7e9256a6]{color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;background:#0e0e10;border-radius:4px;padding:4px 8px;font-size:11px}.ev-fs-now[data-v-7e9256a6]:hover{color:#c4b5fd;border-color:#a78bfa}.ev-fs-search[data-v-7e9256a6]{flex:1;min-width:160px}.ev-fs-search input[data-v-7e9256a6]{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#0e0e10;border-radius:4px;outline:none;padding:6px 10px;font-size:13px}.ev-fs-search input[data-v-7e9256a6]:focus{border-color:#a78bfa}.ev-fs-vsearch[data-v-7e9256a6]{background:#0e0e10;border:1px solid #6d5bd0;border-radius:6px;flex:2 320px;align-items:center;gap:6px;min-width:240px;padding:3px 6px 3px 10px;display:inline-flex}.ev-fs-vsearch[data-v-7e9256a6]:focus-within{border-color:#a78bfa;box-shadow:0 0 0 2px #8b5cf640}.ev-fs-vsearch .vs-ico[data-v-7e9256a6]{opacity:.8}.ev-fs-vsearch input[data-v-7e9256a6]{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.vs-go[data-v-7e9256a6]{color:#fff;cursor:pointer;font:inherit;background:#6d5bd0;border:none;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:600}.vs-go[data-v-7e9256a6]:hover:not(:disabled){background:#7c6ae0}.vs-go[data-v-7e9256a6]:disabled{opacity:.5;cursor:default}.vs-clear[data-v-7e9256a6]{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:2px 6px;font-size:14px}.vs-clear[data-v-7e9256a6]:hover{color:var(--text)}.ev-fs-vsbanner[data-v-7e9256a6]{background:#6d5bd01f;border-bottom:1px solid #6d5bd0;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.ev-fs-vsbanner .vsb-label[data-v-7e9256a6]{color:var(--text)}.ev-fs-vsbanner .vsb-count[data-v-7e9256a6]{color:#c4b5fd;font-family:ui-monospace,monospace;font-weight:600}.ev-fs-vsbanner button[data-v-7e9256a6]{color:var(--muted);border:1px solid var(--border);cursor:pointer;font:inherit;background:0 0;border-radius:4px;margin-left:auto;padding:3px 10px;font-size:12px}.ev-fs-vsbanner button[data-v-7e9256a6]:hover{color:var(--text);border-color:#a78bfa}.ev-fs-empty.err[data-v-7e9256a6]{color:#ff9b9b}.ev-fs-filters[data-v-7e9256a6]{flex-wrap:wrap;gap:6px;display:flex}.ev-fs-chip[data-v-7e9256a6]{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.ev-fs-chip.active[data-v-7e9256a6]{color:#000;font-weight:600}.ev-fs-chip .dot[data-v-7e9256a6]{border-radius:50%;width:8px;height:8px}.ev-fs-chip em[data-v-7e9256a6]{opacity:.7;font-family:ui-monospace,monospace;font-style:normal}.ev-fs-close[data-v-7e9256a6]{color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:5px 12px;font-size:12px}.ev-fs-close[data-v-7e9256a6]:hover{color:#ff7676;border-color:#ff7676}.ev-fs-body[data-v-7e9256a6]{flex:1;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-auto-rows:max-content;gap:14px;min-height:0;padding:16px;display:grid;overflow-y:auto}.ev-fs-empty[data-v-7e9256a6]{color:var(--muted);text-align:center;grid-column:1/-1;padding:40px}.ev-fs-card[data-v-7e9256a6]{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-self:start;display:flex;overflow:hidden}.ev-fs-card.marker[data-v-7e9256a6]{border-left:3px solid #22d3ee}.ev-fs-card.region[data-v-7e9256a6]{border-left:3px solid #a78bfa}.ev-fs-cardhead[data-v-7e9256a6]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.ev-fs-cardhead .dot[data-v-7e9256a6]{border-radius:50%;flex:none;width:10px;height:10px}.ev-fs-cardhead .marker-dot[data-v-7e9256a6]{background:#22d3ee}.ev-fs-cardhead .region-dot[data-v-7e9256a6]{background:#a78bfa;border-radius:2px}.ev-fs-type[data-v-7e9256a6]{font-weight:600}.ev-fs-dup[data-v-7e9256a6]{color:#cbd5e1;border:1px solid var(--border);background:#ffffff1a;border-radius:8px;flex:none;padding:0 6px;font-size:10px;font-weight:600}.ev-fs-time[data-v-7e9256a6]{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ev-fs-cam[data-v-7e9256a6]{text-align:right;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ev-fs-cam .cam-check[data-v-7e9256a6]{color:#38bdf8;font-weight:700}.ev-fs-card.cam-selected[data-v-7e9256a6]{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf8,0 0 12px #38bdf8aa}.ev-fs-detail.select-zone[data-v-7e9256a6]{cursor:pointer;min-height:20px}.ev-fs-selbar[data-v-7e9256a6]{background:#38bdf81f;border-bottom:1px solid #38bdf8;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.ev-fs-selbar .selbar-label[data-v-7e9256a6]{color:var(--text);font-weight:600}.ev-fs-selbar .selbar-open[data-v-7e9256a6]{color:#000;cursor:pointer;font:inherit;background:#38bdf8;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600}.ev-fs-selbar .selbar-open[data-v-7e9256a6]:hover{background:#5cc9fa}.ev-fs-selbar .selbar-clear[data-v-7e9256a6]{color:var(--muted);border:1px solid var(--border);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:3px 10px;font-size:12px}.ev-fs-selbar .selbar-clear[data-v-7e9256a6]:hover{color:var(--text);border-color:#38bdf8}.ev-fs-selbar .selbar-hint[data-v-7e9256a6]{color:var(--muted);font-size:12px}.ev-fs-selbar kbd[data-v-7e9256a6]{border:1px solid var(--border);background:#0e0e10;border-radius:3px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:11px}.ev-fs-jump[data-v-7e9256a6]{border:1px solid var(--border);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:2px 8px;font-size:11px}.ev-fs-jump[data-v-7e9256a6]:hover{border-color:var(--accent);background:#38bdf81f}.ev-fs-jump.on[data-v-7e9256a6]{color:#fff;background:#0284c7;border-color:#0284c7}.ev-fs-media[data-v-7e9256a6]{aspect-ratio:16/9;cursor:pointer;background:#000;width:100%;position:relative;overflow:hidden}.ev-fs-poster[data-v-7e9256a6]{object-fit:cover;background:#111;width:100%;height:100%;display:block}.ev-fs-poster-ph[data-v-7e9256a6]{background:linear-gradient(135deg,#141416 0%,#1c1c20 50%,#141416 100%)}.ev-fs-poster-nf[data-v-7e9256a6]{text-align:center;color:#6f7580;background:#141416;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.ev-fs-poster-nf svg[data-v-7e9256a6]{color:#565c66}.ev-fs-poster-nf span[data-v-7e9256a6]{color:#7d8390;font-size:10px;line-height:1.3}.ev-fs-play[data-v-7e9256a6]{color:#fff;pointer-events:none;background:#0000008c;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding-left:3px;font-size:16px;transition:background .12s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ev-fs-media:hover .ev-fs-play[data-v-7e9256a6]{border-color:var(--accent);background:#38bdf8cc}.ev-fs-play.open-hint[data-v-7e9256a6]{opacity:0;border-radius:6px;width:auto;height:auto;padding:4px 10px;font-size:12px;font-weight:600;transition:opacity .12s,background .12s}.ev-fs-media:hover .ev-fs-play.open-hint[data-v-7e9256a6]{opacity:1;border-color:var(--accent);background:#38bdf8d9}.ev-fs-detail[data-v-7e9256a6]{flex-direction:column;gap:8px;min-height:70px;padding:8px 10px;display:flex}.ev-fs-chips[data-v-7e9256a6]{flex-wrap:nowrap;gap:4px;display:flex;overflow:hidden}.ev-fs-chips .chip[data-v-7e9256a6]{background:#94a3b826;border:1px solid #94a3b84d;border-radius:10px;padding:1px 8px;font-size:11px}.ev-fs-chips .chip em[data-v-7e9256a6]{opacity:.6;font-style:normal}.ev-fs-more-btn[data-v-7e9256a6]{border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:4px;align-self:flex-start;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.ev-fs-more-btn[data-v-7e9256a6]:hover{color:var(--text);border-color:var(--accent)}.ev-fs-more-btn .caret[data-v-7e9256a6]{font-size:9px}.ev-fs-more-btn em[data-v-7e9256a6]{opacity:.6;font-style:normal}.ev-fs-fields[data-v-7e9256a6]{flex-direction:column;gap:2px;margin:0;font-size:11px;display:flex}.ev-fs-fields>div[data-v-7e9256a6]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ev-fs-fields dt[data-v-7e9256a6]{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ev-fs-fields dd[data-v-7e9256a6]{text-align:right;white-space:nowrap;flex:none;margin:0}.ev-fs-fields .meta dt[data-v-7e9256a6]{opacity:.55}.ev-fs-fields .meta dd[data-v-7e9256a6]{white-space:normal;overflow-wrap:anywhere;text-align:right;max-width:60%}.ev-fs-status[data-v-7e9256a6]{color:var(--muted);font-size:11px}.ev-fs-status.err[data-v-7e9256a6]{color:#ff7676}.ev-fs-simple[data-v-7e9256a6]{color:var(--muted);padding:10px;font-style:italic}.ev-fs-more[data-v-7e9256a6]{text-align:center;color:var(--muted);grid-column:1/-1;padding:16px}.hist-menu-backdrop[data-v-7e9256a6]{z-index:10050;position:fixed;inset:0}.hist-menu[data-v-7e9256a6]{z-index:10051;background:#0e1116;border:1px solid #2e3542;border-radius:9px;min-width:210px;padding:6px;position:fixed;box-shadow:0 16px 40px -12px #000000b3}.hist-menu-h[data-v-7e9256a6]{letter-spacing:.04em;text-transform:uppercase;color:#7a808c;white-space:nowrap;text-overflow:ellipsis;max-width:240px;padding:4px 8px 6px;font-size:10.5px;overflow:hidden}.hist-menu-h .hist-mono[data-v-7e9256a6]{text-transform:none;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hist-mi[data-v-7e9256a6]{text-align:left;color:#e7e9ee;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:9px;width:100%;padding:8px;font-size:13px;display:flex}.hist-mi[data-v-7e9256a6]:hover{background:#171b22}.hist-ic[data-v-7e9256a6]{color:#8a909c;border:1px solid #2e3542;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.hist-mi.def .hist-ic[data-v-7e9256a6]{color:#3b82f6;border-color:#3b82f680}.hist-txt[data-v-7e9256a6]{flex-direction:column;display:flex}.hist-t[data-v-7e9256a6]{font-weight:600}.hist-mi small[data-v-7e9256a6]{color:#6b7180;margin-top:1px;font-size:11px}.mt[data-v-c319d1f4]{background:#000;position:absolute;inset:0}.mt-img[data-v-c319d1f4]{object-fit:cover;width:100%;height:100%;display:block}.tp[data-v-78f49d23]{z-index:70;color:#e4e4e7;background:#0e0e11;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.tp.minimized[data-v-78f49d23]{display:none}.tp-head[data-v-78f49d23]{border-bottom:1px solid #2a2a30;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.tp-title[data-v-78f49d23]{font-size:15px;font-weight:600}.tp-count[data-v-78f49d23]{color:var(--muted);font-size:12px}.tp-win[data-v-78f49d23]{align-items:center;gap:6px;display:flex}.tp-controls[data-v-78f49d23]{align-items:center;gap:10px;display:flex}.tp-clabel[data-v-78f49d23]{color:var(--muted);white-space:nowrap;font-size:11px}.tp-clabel b[data-v-78f49d23]{color:#e4e4e7;font-variant-numeric:tabular-nums}.tp-slider[data-v-78f49d23]{accent-color:#2563eb;width:150px}.tp-actions[data-v-78f49d23]{align-items:center;gap:10px;margin-left:auto;display:flex}.tp-chip[data-v-78f49d23],.tp-btn[data-v-78f49d23]{color:#d4d4d8;cursor:pointer;background:#232329;border:1px solid #34343c;border-radius:999px;padding:4px 12px;font-size:12px}.tp-chip.active[data-v-78f49d23]{color:#fff;background:#2563eb;border-color:#2563eb}.tp-chip[data-v-78f49d23]:disabled{opacity:.5;cursor:default}.tp-btn.primary[data-v-78f49d23]{color:#fff;background:#2563eb;border-color:#2563eb}.tp-btn[data-v-78f49d23]:disabled{opacity:.45;cursor:default}.tp-close[data-v-78f49d23]{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.tp-close[data-v-78f49d23]:hover{color:#fff}.tp-sub[data-v-78f49d23]{color:var(--muted);border-bottom:1px solid #1c1c22;margin:0;padding:6px 18px;font-size:11px}.tp-hint[data-v-78f49d23]{opacity:.75;margin-left:8px}.tp-status[data-v-78f49d23]{text-align:center;color:var(--muted);padding:40px 18px;font-size:14px}.tp-status.err[data-v-78f49d23]{color:#f87171}.tp-pickhead[data-v-78f49d23]{color:#e4e4e7;margin:0;padding:12px 18px 0;font-size:13px}.tp-grid[data-v-78f49d23]{flex:1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;align-items:start;gap:14px;padding:16px 18px;display:grid;overflow-y:auto}.tp-grid.review[data-v-78f49d23]{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.tp-cell[data-v-78f49d23]{text-align:left;cursor:pointer;background:#16161a;border:2px solid #0000;border-radius:10px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.tp-cell[data-v-78f49d23]:hover{border-color:#34343c}.tp-cell.picked[data-v-78f49d23]{border-color:#2563eb}.tp-thumb[data-v-78f49d23]{aspect-ratio:3/4;background-color:#000;width:100%;position:relative}.tp-check[data-v-78f49d23]{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid;position:absolute;top:8px;right:8px}.tp-conf[data-v-78f49d23]{background:#0006;height:4px;position:absolute;bottom:0;left:0;right:0}.tp-conf i[data-v-78f49d23]{background:#2563eb;height:100%;display:block}.tp-meta[data-v-78f49d23]{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.tp-cam[data-v-78f49d23]{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.tp-time[data-v-78f49d23]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tp-card[data-v-78f49d23]{background:#16161a;border:1px solid #2a2a30;border-radius:10px;overflow:hidden}.tp-cardhead[data-v-78f49d23]{border-bottom:1px solid #2a2a30;align-items:center;gap:8px;padding:8px 10px;display:flex}.tp-jump[data-v-78f49d23]{color:#d4d4d8;cursor:pointer;background:0 0;border:1px solid #34343c;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px}.tp-jump[data-v-78f49d23]:hover{color:#fff;border-color:#2563eb}.tp-cardmedia[data-v-78f49d23]{aspect-ratio:16/9;cursor:pointer;background:#000;width:100%;position:relative}.tp-fullposter[data-v-78f49d23]{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tp-play[data-v-78f49d23]{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid;position:absolute;bottom:8px;right:8px}.rs-results[data-v-d4b8accf]{z-index:40;color:#e7e7ea;background:#0e0e11;border-left:1px solid #26262c;flex-direction:column;width:340px;max-width:90vw;font:13px/1.5 system-ui,-apple-system,sans-serif;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000080}.rs-head[data-v-d4b8accf]{border-bottom:1px solid #26262c;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.rs-h-main[data-v-d4b8accf]{flex-direction:column;gap:2px;min-width:0;display:flex}.rs-title[data-v-d4b8accf]{font-size:14px;font-weight:700}.rs-cam[data-v-d4b8accf]{color:#9aa0aa;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.rs-icon[data-v-d4b8accf]{color:#9aa0aa;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 8px;font-size:15px}.rs-icon[data-v-d4b8accf]:hover{color:#fff;background:#ffffff14}.rs-results.fullscreen[data-v-d4b8accf]{border-left:0;width:100vw;max-width:100vw;left:0;right:0}.rs-results.fullscreen .rs-grid[data-v-d4b8accf]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:18px}.rs-results.fullscreen .rs-media[data-v-d4b8accf]{height:150px}.rs-state[data-v-d4b8accf]{color:#9aa0aa;text-align:center;padding:22px 16px}.rs-state.err[data-v-d4b8accf]{color:#f0a37e}.rs-grid[data-v-d4b8accf]{grid-template-columns:repeat(2,1fr);grid-auto-rows:min-content;align-content:start;gap:10px;padding:12px;display:grid;overflow-y:auto}.rs-card[data-v-d4b8accf]{cursor:pointer;text-align:left;background:#16161a;border:1px solid #2a2a30;border-radius:8px;padding:0;display:block;overflow:hidden}.rs-card[data-v-d4b8accf]:hover{border-color:#38bdf8}.rs-media[data-v-d4b8accf]{background:#0b0b0e;width:100%;height:96px;display:block;position:relative;overflow:hidden}.rs-thumb[data-v-d4b8accf]{background:#0b0b0e 50%/cover no-repeat;position:absolute;inset:0}.rs-count[data-v-d4b8accf]{z-index:2;color:#fff;font-variant-numeric:tabular-nums;background:#000000b3;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700;position:absolute;top:4px;right:4px}.rs-play[data-v-d4b8accf]{z-index:2;color:#fff;opacity:0;background:#0009;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700;transition:opacity .12s;position:absolute;bottom:6px;left:6px}.rs-card:hover .rs-play[data-v-d4b8accf]{opacity:1}.rs-card-meta[data-v-d4b8accf]{align-items:center;gap:6px;padding:5px 7px;font-size:11.5px;display:flex}.rs-dot[data-v-d4b8accf]{border-radius:50%;flex:none;width:8px;height:8px}.rs-lbl[data-v-d4b8accf]{color:#c7ccd4;font-weight:600}.rs-time[data-v-d4b8accf]{color:#9aa0aa;font-variant-numeric:tabular-nums;margin-left:auto}.rs-note[data-v-d4b8accf]{color:#c99a6b;border-top:1px solid #26262c;flex:none;padding:8px 14px;font-size:11px}.overlay[data-v-58d57581]{z-index:70;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-58d57581]{background:var(--panel);border:1px solid var(--border);width:420px;max-width:90vw;color:var(--text);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}header[data-v-58d57581]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.name[data-v-58d57581]{font-size:14px}.close[data-v-58d57581]{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.body[data-v-58d57581]{flex-direction:column;gap:12px;padding:16px;display:flex}.hint[data-v-58d57581]{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.hint code[data-v-58d57581]{background:#ffffff0d;border-radius:3px;padding:1px 5px}label[data-v-58d57581]{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}label input[data-v-58d57581]{font:inherit;color:var(--text);border:1px solid var(--border);background:#ffffff0a;border-radius:4px;padding:8px 10px}label input[data-v-58d57581]:focus{border-color:var(--accent);outline:none}.error[data-v-58d57581]{color:#ff7676;font-size:12px}.een-btn[data-v-58d57581]{font:inherit;background:var(--accent);color:#000;border:1px solid var(--accent);cursor:pointer;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:600}.een-btn[data-v-58d57581]:hover{filter:brightness(1.1)}.een-btn[data-v-58d57581]:disabled{opacity:.6;cursor:default}.alt-toggle[data-v-58d57581]{font:inherit;text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.alt-toggle[data-v-58d57581]:hover{color:var(--text)}footer[data-v-58d57581]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}footer button[data-v-58d57581]{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-size:13px}footer button[data-v-58d57581]:hover{border-color:var(--accent)}footer .primary[data-v-58d57581]{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}footer .primary[data-v-58d57581]:disabled{opacity:.6;cursor:default}.perf-hud[data-v-0fe46374]{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#d4d4d8;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0a0a0cd1;border:1px solid #ffffff1f;border-radius:8px;min-width:168px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;position:fixed;bottom:8px;left:8px}.hud-title[data-v-0fe46374]{letter-spacing:.18em;color:#71717a;margin-bottom:4px;font-size:9px}.hud-row[data-v-0fe46374]{justify-content:space-between;gap:14px;display:flex}.hud-row span[data-v-0fe46374]{color:#a1a1aa}.hud-row b[data-v-0fe46374]{font-variant-numeric:tabular-nums;color:#e4e4e7;font-weight:600}.hud-row.muted b[data-v-0fe46374]{color:#71717a;font-weight:400}.hud-row.sub[data-v-0fe46374]{padding-left:8px;font-size:10px}.hud-row.sub span[data-v-0fe46374]{color:#818cf8;text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.hud-row.sub b[data-v-0fe46374]{color:#a5b4fc;font-weight:500}.hud-row b.warn[data-v-0fe46374]{color:#fbbf24}.hud-row b.bad[data-v-0fe46374]{color:#f87171}.hud-sep[data-v-0fe46374]{background:#ffffff14;height:1px;margin:5px 0}.backend-banner[data-v-a6318b06]{z-index:48;color:#ffe6b0;background:#3c2a08f5;border:1px solid #b4791f;border-radius:8px;align-items:center;gap:10px;max-width:min(760px,94vw);padding:8px 12px;font-size:13px;line-height:1.35;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px -8px #0009}.backend-banner .bb-dot[data-v-a6318b06]{background:#f5a623;border-radius:50%;flex:none;width:9px;height:9px;animation:1.8s ease-out infinite bbPulse-a6318b06;box-shadow:0 0 #f5a62399}@keyframes bbPulse-a6318b06{70%{box-shadow:0 0 0 7px #f5a62300}to{box-shadow:0 0 #f5a62300}}@media (prefers-reduced-motion:reduce){.backend-banner .bb-dot[data-v-a6318b06]{animation:none}}.backend-banner .bb-text[data-v-a6318b06]{flex:1}.backend-banner .bb-x[data-v-a6318b06]{color:#ffe6b0;cursor:pointer;opacity:.8;background:0 0;border:none;flex:none;padding:2px 4px;font-size:13px}.backend-banner .bb-x[data-v-a6318b06]:hover{opacity:1}main[data-v-a6318b06]{min-height:100%;padding:16px}main.historic-padding[data-v-a6318b06]{padding-bottom:calc(var(--timeline-h,100px) + 20px);padding-right:32px}main.historic-padding.auto-fit[data-v-a6318b06]{padding-bottom:8px}.bar[data-v-a6318b06]{z-index:48;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);background:#0b0d10f5;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:10px 16px;transition:transform .22s;display:flex;position:fixed;top:0;left:0;right:0}.bar.hidden[data-v-a6318b06]{transform:translateY(-108%)}.grid-area[data-v-a6318b06]{align-items:stretch;display:flex}.grid-speedline[data-v-a6318b06]{z-index:30;pointer-events:none;flex:0 0 18px;position:relative}.grid-main[data-v-a6318b06]{flex:auto;min-width:0}.title[data-v-a6318b06]{font-size:16px}.meta[data-v-a6318b06]{color:var(--muted);margin-right:auto;font-size:12px}.tl-toolbar[data-v-a6318b06]{display:none}.tl-toolbar.active[data-v-a6318b06]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:6px 4px 10px;display:flex}.view-picker[data-v-a6318b06]{position:relative}.view-btn[data-v-a6318b06]{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:4px;align-items:center;gap:4px;max-width:220px;padding:4px 10px;font-size:12px;display:inline-flex;overflow:hidden}.view-btn[data-v-a6318b06]:hover{border-color:var(--accent)}.view-btn.active[data-v-a6318b06]{border-color:var(--accent);color:var(--accent)}.view-btn .caret[data-v-a6318b06]{opacity:.6;font-size:10px}.view-btn.edit-cams[data-v-a6318b06]{color:#cbd5e1;font-size:11px}.view-backdrop[data-v-a6318b06]{z-index:45;position:fixed;inset:0}.view-menu[data-v-a6318b06]{z-index:46;border:1px solid var(--border);background:#16171a;border-radius:8px;min-width:220px;max-height:60vh;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 28px #00000080}.view-item[data-v-a6318b06]{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.view-item[data-v-a6318b06]:hover{background:#ffffff0f}.view-item.sel[data-v-a6318b06]{color:var(--accent);background:#38bdf824}.view-item.new[data-v-a6318b06]{color:var(--accent)}.view-item.danger[data-v-a6318b06]{color:#f87171}.view-label[data-v-a6318b06]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.view-key[data-v-a6318b06]{text-align:center;border:1px solid var(--border);color:#cbd5e1;background:#ffffff12;border-radius:4px;flex:none;min-width:16px;padding:3px 4px;font-family:ui-monospace,monospace;font-size:10px;line-height:1}.view-key.blank[data-v-a6318b06]{background:0 0;border-color:#0000}.view-count[data-v-a6318b06]{color:#94a3b8;background:#ffffff0f;border-radius:8px;padding:0 7px;font-family:ui-monospace,monospace;font-size:11px}.view-sep[data-v-a6318b06]{background:var(--border);height:1px;margin:4px 2px}.picker-overlay[data-v-a6318b06]{z-index:100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.picker[data-v-a6318b06]{border:1px solid var(--border);background:#16171a;border-radius:12px;flex-direction:column;width:min(440px,92vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.picker-head[data-v-a6318b06]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.picker-head strong[data-v-a6318b06]{font-size:14px}.picker-sub[data-v-a6318b06]{color:#94a3b8;font-size:12px}.picker-close[data-v-a6318b06]{color:#94a3b8;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:16px;line-height:1}.picker-search[data-v-a6318b06]{font:inherit;color:var(--text);border:1px solid var(--border);background:#0e0f11;border-radius:6px;margin:12px 16px 8px;padding:8px 10px;font-size:13px}.picker-list[data-v-a6318b06]{flex:1;padding:0 8px 8px;overflow-y:auto}.picker-row[data-v-a6318b06]{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.picker-row[data-v-a6318b06]:hover{background:#ffffff0d}.picker-row.off .picker-name[data-v-a6318b06]{color:#94a3b8}.picker-row input[data-v-a6318b06]{accent-color:var(--accent);flex:none;width:16px;height:16px}.picker-thumb[data-v-a6318b06]{border:1px solid var(--border);background:#0a0b0d;border-radius:4px;flex:none;justify-content:center;align-items:center;width:64px;height:36px;display:flex;overflow:hidden}.picker-thumb img[data-v-a6318b06]{object-fit:cover;width:100%;height:100%;display:block}.picker-thumb-ph[data-v-a6318b06]{opacity:.4;font-size:14px}.picker-name[data-v-a6318b06]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.picker-badge[data-v-a6318b06]{color:#94a3b8;border:1px solid var(--border);border-radius:8px;padding:1px 7px;font-size:10px}.picker-foot[data-v-a6318b06]{border-top:1px solid var(--border);text-align:right;padding:12px 16px}.picker-foot button[data-v-a6318b06]{font:inherit;background:var(--accent);color:#001018;cursor:pointer;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600}.view-empty[data-v-a6318b06]{text-align:center;color:#94a3b8;padding:80px 20px}.view-empty p[data-v-a6318b06]{margin:0 0 16px;font-size:15px}.view-empty button[data-v-a6318b06]{font:inherit;background:var(--accent);color:#001018;cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600}.mode-toggle[data-v-a6318b06]{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.mode-toggle[data-v-a6318b06]:hover{border-color:var(--accent-historic)}.hls-all-btn[data-v-a6318b06]{font:inherit;color:#f59e0b;cursor:pointer;background:0 0;border:1px solid #f59e0b73;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.hls-all-btn[data-v-a6318b06]:hover{background:#f59e0b1f;border-color:#f59e0b}.hls-all-btn.active[data-v-a6318b06]{color:#000;background:#f59e0b;border-color:#f59e0b}.play-btn[data-v-a6318b06]{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;min-width:34px;padding:3px 10px;font-size:15px;line-height:1}.play-btn[data-v-a6318b06]:hover{border-color:var(--accent-historic)}.play-btn.playing[data-v-a6318b06]{background:var(--accent-historic);color:#000;border-color:var(--accent-historic)}.speed-group[data-v-a6318b06]{border:1px solid var(--border);border-radius:4px;gap:0;display:flex;overflow:hidden}.speed-btn[data-v-a6318b06]{font:inherit;color:var(--muted);border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.speed-btn[data-v-a6318b06]:last-child{border-right:0}.speed-btn[data-v-a6318b06]:hover{color:var(--text)}.speed-btn.active[data-v-a6318b06]{color:var(--text);background:#ffffff14;font-weight:600}.tile-mode-btn[data-v-a6318b06]{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.tile-mode-btn[data-v-a6318b06]:hover{border-color:var(--accent)}.tile-mode-btn.active[data-v-a6318b06]{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.mode-toggle.active[data-v-a6318b06]{background:var(--accent-historic);color:#000;border-color:var(--accent-historic);font-weight:600}.size-slider[data-v-a6318b06]{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.size-slider input[type=range][data-v-a6318b06]{width:80px;accent-color:var(--accent);cursor:pointer}.size-slider.disabled[data-v-a6318b06]{opacity:.35}.size-slider.disabled input[type=range][data-v-a6318b06]{cursor:default}.page-size-label[data-v-a6318b06]{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.page-size-label select[data-v-a6318b06]{color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;background:#1c1c1e;border-radius:4px;padding:3px 6px;font-size:12px}.page-size-label select[data-v-a6318b06]:focus{border-color:var(--accent);outline:none}.toggle[data-v-a6318b06]{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.toggle input[data-v-a6318b06]{accent-color:var(--accent);cursor:pointer}.auth-btn[data-v-a6318b06]{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.auth-btn[data-v-a6318b06]:hover{border-color:var(--accent)}.auth-btn.primary[data-v-a6318b06]{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.exports-panel[data-v-a6318b06]{background:var(--panel);border:1px solid var(--border);z-index:58;border-radius:8px;flex-direction:column;width:380px;max-height:60vh;font-size:12px;display:flex;position:fixed;top:52px;right:16px;box-shadow:0 8px 30px #00000080}.ex-head[data-v-a6318b06]{border-bottom:1px solid var(--border);letter-spacing:.05em;color:var(--muted);justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;font-weight:500;display:flex}.ex-close[data-v-a6318b06]{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.ex-close[data-v-a6318b06]:hover{color:var(--text)}.ex-error[data-v-a6318b06]{color:#ff7676;padding:8px 14px}.ex-job[data-v-a6318b06]{color:#f59e0b;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.ex-job.failed[data-v-a6318b06]{color:#ff8a8a}.ex-job .ex-del[data-v-a6318b06]{flex:none}.ex-empty[data-v-a6318b06]{color:var(--muted);padding:16px 14px}.ex-list[data-v-a6318b06]{margin:0;padding:0;list-style:none;overflow-y:auto}.ex-row[data-v-a6318b06]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 14px;display:flex}.ex-row[data-v-a6318b06]:last-child{border-bottom:0}.ex-info[data-v-a6318b06]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ex-cam[data-v-a6318b06]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ex-range[data-v-a6318b06]{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.ex-dl[data-v-a6318b06]{color:#22c55e;border-radius:4px;padding:2px 6px;font-size:15px;text-decoration:none}.ex-dl[data-v-a6318b06]:hover{background:#22c55e26}.ex-del[data-v-a6318b06]{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:15px}.ex-del[data-v-a6318b06]:hover{color:#ff7676}.export-spin[data-v-a6318b06]{font-size:10px}.export-warn[data-v-a6318b06]{color:#ff8a8a;font-size:11px}.status[data-v-a6318b06]{text-align:center;color:var(--muted);padding:48px}.status.error[data-v-a6318b06]{color:#ff7676}.hint[data-v-a6318b06]{margin-top:12px;font-size:13px}code[data-v-a6318b06]{background:var(--panel);border-radius:3px;padding:2px 6px}.offline-list[data-v-a6318b06]{border-top:1px solid var(--border);margin-top:32px;padding-top:16px}.offline-list h2[data-v-a6318b06]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:500}.offline-list ul[data-v-a6318b06]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.offline-list li[data-v-a6318b06]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13px;display:flex}.offline-list .name[data-v-a6318b06]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.offline-list .reason[data-v-a6318b06]{color:var(--muted);margin-left:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
