.ae-map-notice{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;text-align:center;background:var(--ae-surface-2, #0f0f23);color:var(--ae-muted, #888);font-size:var(--ae-chrome-font, 12px)}.ae-map-notice-retry{padding:4px 12px;cursor:pointer;background:var(--ae-btn-bg, rgba(13, 17, 23, .92));border:1px solid var(--ae-btn-border, rgba(255, 255, 255, .12));border-radius:var(--ae-chrome-radius, 6px);color:var(--ae-text, #e0e0e0);font-size:inherit}.ae-map-notice-retry:hover{background:var(--ae-btn-bg-hover, rgba(0, 0, 0, .85));border-color:var(--ae-btn-border-hover, rgba(255, 255, 255, .25))}.ae-map-tile-notice{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:3;max-width:80%;padding:3px 8px;pointer-events:none;background:#0d1117d9;border:1px solid var(--ae-btn-border, rgba(255, 255, 255, .12));border-radius:var(--ae-chrome-radius, 6px);color:var(--ae-meta, #f59e0b);font-size:var(--ae-chrome-font, 11px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-map-dock{position:relative;width:100%;height:100%;display:flex;flex-direction:row;min-width:0;min-height:0;background:var(--ae-bg, #000)}.ae-map-dock-camera,.ae-map-dock-map{position:relative;min-width:0;min-height:0;overflow:hidden}.ae-map-dock-map>.ae-map-dock-map-inner{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.ae-map-dock--closed .ae-map-dock-camera{flex:1 1 100%}.ae-map-dock--closed .ae-map-dock-map{display:none}.ae-map-dock--split .ae-map-dock-camera,.ae-map-dock--split .ae-map-dock-map{flex:1 1 50%}.ae-map-dock--split .ae-map-dock-map{order:0}.ae-map-dock--split .ae-map-dock-camera{order:1}.ae-map-dock--split.is-stacked{flex-direction:column}.ae-map-dock--pip .ae-map-dock-camera,.ae-map-dock--pip .ae-map-dock-map{position:absolute;top:0;right:0;bottom:0;left:0;flex:none;isolation:isolate;z-index:1}.ae-map-dock--pip .is-pip-small{inset:auto auto 12px 12px;width:33%;min-width:120px;aspect-ratio:16 / 9;z-index:2;cursor:pointer;border:1px solid var(--ae-btn-border, rgba(255, 255, 255, .12));border-radius:var(--ae-chrome-radius, 6px);box-shadow:0 2px 10px #00000080;overflow:hidden}.ae-map-dock-chrome{position:absolute;top:var(--ae-chrome-gap, 6px);left:var(--ae-chrome-gap, 6px);z-index:5;display:flex;gap:4px}.ae-map-dock-btn{width:var(--ae-chrome-btn-size, 26px);height:var(--ae-chrome-btn-size, 26px);display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--ae-btn-bg, rgba(13, 17, 23, .92));border:1px solid var(--ae-btn-border, rgba(255, 255, 255, .12));border-radius:var(--ae-chrome-radius, 6px);color:var(--ae-muted, #888);transition:background .15s,color .15s,border-color .15s}.ae-map-dock-btn svg{width:var(--ae-chrome-icon-size, 14px);height:var(--ae-chrome-icon-size, 14px)}.ae-map-dock-btn:hover{background:var(--ae-btn-bg-hover, rgba(0, 0, 0, .85));border-color:var(--ae-btn-border-hover, rgba(255, 255, 255, .25));color:var(--ae-text, #e0e0e0)}.ae-map-dock-btn--active{background:#2563eb2e;border-color:#2563eb80;color:var(--ae-primary-2, #60a5fa)}.ae-map-dock-btn[hidden],.ae-map-dock--pip .ae-map-dock-map.is-pip-small .ae-map-dock-chrome{display:none}.ae-map-toggle-btn{position:absolute;bottom:var(--ae-chrome-gap);left:var(--ae-chrome-gap);width:var(--ae-chrome-btn-size);height:var(--ae-chrome-btn-size);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:var(--ae-chrome-radius);color:var(--ae-muted);z-index:10;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s}.ae-map-toggle-btn svg{width:var(--ae-chrome-icon-size);height:var(--ae-chrome-icon-size)}.ae-map-toggle-btn:hover{background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-map-toggle-btn--active{background:#ffffff47;border-color:#ffffff59;color:#fff}.ae-map-toggle-btn--active:hover{background:#ffffff61}.ae-ev-map-pane{position:relative;flex:1 1 50%;min-width:0;min-height:0;display:none;border-left:1px solid rgba(255,255,255,.08)}.ae-event-viewer--map .ae-ev-map-pane{display:block}.ae-event-viewer--map .ae-ev-list-pane{flex:1 1 50%;max-width:none}.ae-ev-map-pane>.ae-ev-map-slot{position:absolute;top:0;right:0;bottom:0;left:0}@media (max-aspect-ratio: 1/1){.ae-event-viewer--map .ae-ev-body{flex-direction:column}.ae-event-viewer--map .ae-ev-map-pane{flex:1 1 50%;border-left:none;border-top:1px solid rgba(255,255,255,.08)}}.ae-ev-map-chip{position:absolute;top:8px;left:8px;z-index:5;padding:3px 8px;pointer-events:none;background:#0d1117d9;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#e6edf3;font-size:11px;font-variant-numeric:tabular-nums}.ae-ev-map-chip[hidden]{display:none}.ae-ev-map-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;pointer-events:none;color:#8b949e;font-size:12px}.ae-ev-map-hint[hidden]{display:none}.ae-map-dock-map-inner.ae-map-aim .maplibregl-canvas-container.maplibregl-interactive,.ae-map-dock-map-inner.ae-map-aim .maplibregl-canvas-container.maplibregl-interactive:active,.ae-map-dock-map-inner.ae-map-aim .maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke-linecap='round'><g stroke='%23000' stroke-opacity='.55' stroke-width='4'><circle cx='12' cy='12' r='10'/><path d='M22 12h-4M6 12H2M12 6V2M12 22v-4'/></g><g stroke='%23fff' stroke-width='2'><circle cx='12' cy='12' r='10'/><path d='M22 12h-4M6 12H2M12 6V2M12 22v-4'/></g></svg>") 12 12,crosshair}.ae-map-recorded-badge{position:absolute;top:var(--ae-chrome-gap, 6px);left:50%;transform:translate(-50%);z-index:6;max-width:calc(100% - 96px);padding:3px 10px;font:600 11px/1.6 var(--ae-font, sans-serif);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ae-warn-fg, #f0c674);background:var(--ae-btn-bg, rgba(13, 17, 23, .92));border:1px solid var(--ae-warn-fg, #f0c674);border-radius:999px;pointer-events:none}.ae-map-snapcard{position:absolute;z-index:7;width:min(268px,calc(100% - 12px));display:flex;gap:8px;padding:8px;background:var(--ae-btn-bg, rgba(13, 17, 23, .94));border:1px solid var(--ae-btn-border, rgba(255, 255, 255, .12));border-radius:var(--ae-chrome-radius, 6px);color:var(--ae-fg, #e6edf3);font:12px/1.5 var(--ae-font, sans-serif)}.ae-map-snapcard.is-corner{left:var(--ae-chrome-gap, 6px);bottom:var(--ae-chrome-gap, 6px)}.ae-map-snapcard-close{position:absolute;top:2px;right:4px;padding:0 4px;font-size:15px;line-height:1.2;color:var(--ae-muted, #888);background:transparent;border:none;cursor:pointer}.ae-map-snapcard-close:hover{color:var(--ae-fg, #e6edf3)}.ae-map-snapcard.is-list{flex-direction:column;gap:6px;width:min(300px,calc(100% - 12px))}.ae-map-snapcard-head{padding-right:16px;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--ae-muted, #888)}.ae-map-snapcard-list{display:flex;flex-direction:column;gap:2px}.ae-map-snapcard-list.is-scroll{max-height:186px;overflow-y:auto}.ae-map-snapcard-row{display:flex;gap:8px;padding:4px;border-radius:4px;cursor:pointer}.ae-map-snapcard-row:hover{background:#ffffff14}.ae-map-snapcard-row:focus-visible{outline:1px solid var(--ae-accent, #58a6ff);outline-offset:-1px}.ae-map-snapcard.is-list .ae-map-snapcard-thumb{width:64px;height:42px}.ae-map-snapcard-thumb{flex:0 0 auto;width:84px;height:56px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ffffff0d;border-radius:4px}.ae-map-snapcard-thumb img{width:100%;height:100%;object-fit:cover}.ae-map-snapcard-body{min-width:0;display:flex;flex-direction:column;gap:5px}.ae-map-snapcard-when{font-variant-numeric:tabular-nums;padding-right:14px}.ae-map-snapcard-labels{display:flex;flex-wrap:wrap;gap:3px}.ae-map-snapcard-label{padding:0 6px;font-size:11px;line-height:1.6;border:1px solid var(--ae-btn-border, rgba(255, 255, 255, .2));border-radius:999px}.ae-map-snapcard-nolabels{color:var(--ae-muted, #888);font-size:11px}.ae-map-snapcard-open{align-self:flex-start;padding:3px 9px;font:inherit;color:var(--ae-fg, #e6edf3);background:#ffffff14;border:1px solid var(--ae-btn-border, rgba(255, 255, 255, .18));border-radius:4px;cursor:pointer}.ae-map-snapcard-open:hover{background:#ffffff29}.ae-map-dock--pip .ae-map-dock-map.is-pip-small .ae-map-snapcard,.ae-map-dock--pip .ae-map-dock-map.is-pip-small .ae-map-recorded-badge{display:none}.ae-rv{--ae-rv-bg: oklch(.16 .005 250 / .82);--ae-rv-line: oklch(.32 .01 250);--ae-rv-fg-0: oklch(.96 .005 250);--ae-rv-fg-1: oklch(.78 .01 250);--ae-rv-track: oklch(.32 .01 250 / .7);--ae-rv-buffered: oklch(.58 .012 250 / .75);--ae-rv-played: oklch(.55 .17 250);--ae-rv-handle: oklch(.98 .003 250);--ae-rv-marker: oklch(.85 .17 85);--ae-rv-btn-bg: oklch(.24 .008 250);--ae-rv-btn-bg-h: oklch(.28 .008 250);--ae-rv-btn-size: clamp(24px, 6.4cqi, 40px);--ae-rv-icon-size: clamp(13px, 3.4cqi, 20px);--ae-rv-gap: var(--ae-chrome-gap, 8px);--ae-rv-radius: var(--ae-chrome-radius, 6px);--ae-rv-font: clamp(9px, 2.2cqi, 12px);--ae-rv-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ae-rv-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;gap:calc(var(--ae-rv-gap) * .75);padding:calc(var(--ae-rv-gap) * .75) var(--ae-rv-gap) calc(var(--ae-chrome-gap, 8px) + var(--ae-chrome-btn-size, 26px) + var(--ae-rv-gap) * .75);background:linear-gradient(to top,var(--ae-rv-bg),transparent);color:var(--ae-rv-fg-0);font-family:var(--ae-rv-font-sans);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;box-sizing:border-box;pointer-events:none}.ae-rv-track,.ae-rv-btn,.ae-rv-speed-menu,.ae-rv-time{pointer-events:auto}.ae-rv,.ae-rv-fx{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ae-rv-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none;color:#fff}.ae-rv-spinner{position:absolute;top:50%;left:50%;width:clamp(40px,13cqi,68px);height:clamp(40px,13cqi,68px);display:flex;align-items:center;justify-content:center;border-radius:50%;background:#08090b8c;color:#fff;transform:translate(-50%,-50%);opacity:0;transition:opacity .15s ease}.ae-rv-spinner.is-visible{opacity:1}.ae-rv-spinner svg{width:56%;height:56%;animation:ae-rv-spin .8s linear infinite}@keyframes ae-rv-spin{to{transform:rotate(360deg)}}.ae-rv-mobile{position:absolute;top:50%;left:50%;display:none;align-items:center;justify-content:center;gap:clamp(18px,8cqi,44px);transform:translate(-50%,-50%);opacity:0;transition:opacity .18s ease}@media (max-width: 1024px){.ae-rv-mobile{display:flex}}.ae-rv-mobile.is-visible{opacity:1}.ae-rv-mobile.is-buffering .ae-rv-mobile-btn--play{visibility:hidden}.ae-rv-mobile-btn{display:inline-flex;align-items:center;justify-content:center;width:clamp(44px,13cqi,62px);height:clamp(44px,13cqi,62px);padding:0;background:#08090b47;border:0;border-radius:50%;color:#fff;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 1px 3px rgba(0,0,0,.75));transition:background .12s,transform .12s}.ae-rv-mobile:not(.is-visible) .ae-rv-mobile-btn{pointer-events:none}.ae-rv-mobile-btn:active{transform:scale(.92);background:#08090b80}.ae-rv-mobile-btn svg{width:46%;height:46%}.ae-rv-mobile-btn--play{width:clamp(54px,16cqi,76px);height:clamp(54px,16cqi,76px);background:#ffffff2e;color:#fff}.ae-rv-mobile-btn--play:active{background:#ffffff4d}@media (prefers-reduced-motion: reduce){.ae-rv-mobile,.ae-rv-mobile-btn{transition:none}.ae-rv-mobile-btn:active{transform:none}}.ae-rv.is-chrome-hidden{opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}.ae-rv-fx.is-chrome-hidden>:not(.ae-rv-sheet):not(.ae-rv-sheet-scrim){opacity:0!important;visibility:hidden}@media (prefers-reduced-motion: reduce){.ae-rv.is-chrome-hidden{transition:none}}.ae-rv.is-fs-hidden{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}@media (prefers-reduced-motion: reduce){.ae-rv.is-fs-hidden{transition:none}}.ae-rv-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#03030400;pointer-events:auto;transition:background .18s ease}.ae-rv-sheet-scrim.is-open{background:#03030473}.ae-rv-sheet{position:absolute;left:clamp(8px,2.4cqi,16px);right:clamp(8px,2.4cqi,16px);bottom:clamp(14px,5cqi,32px);z-index:9;max-height:82%;overflow-y:auto;padding:clamp(8px,2.4cqi,14px) clamp(10px,3cqi,18px) clamp(12px,3.4cqi,20px);background:#0d1012f7;border:1px solid var(--ae-rv-line, oklch(.32 .01 250));border-radius:clamp(10px,3cqi,16px);color:var(--ae-rv-fg-0, oklch(.96 .005 250));font-family:var(--ae-rv-font-sans, "Inter", system-ui, sans-serif);pointer-events:auto;box-shadow:0 6px 28px #00000080;transform:translateY(200%);opacity:0;transition:transform .2s ease,opacity .2s ease}.ae-rv-sheet.is-open{transform:translateY(0);opacity:1}.ae-rv-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:clamp(6px,1.8cqi,10px);border-bottom:1px solid var(--ae-rv-line, oklch(.32 .01 250))}.ae-rv-sheet-title{font-size:clamp(12px,3cqi,15px);font-weight:600;letter-spacing:.01em}.ae-rv-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:0;border-radius:50%;color:var(--ae-rv-fg-1, oklch(.78 .01 250));cursor:pointer;-webkit-tap-highlight-color:transparent}.ae-rv-sheet-close:active{background:#ffffff1f;color:#fff}.ae-rv-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2.4cqi,14px);min-height:44px;padding:0 2px}.ae-rv-sheet-row-label{font-size:clamp(12px,3cqi,15px);white-space:nowrap}.ae-rv-sheet-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:clamp(4px,1.2cqi,7px)}.ae-rv-sheet-chip{min-width:40px;min-height:34px;padding:0 clamp(6px,1.8cqi,10px);background:#ffffff14;border:1px solid transparent;border-radius:999px;color:var(--ae-rv-fg-1, oklch(.78 .01 250));font-family:inherit;font-size:clamp(11px,2.8cqi,14px);cursor:pointer;-webkit-tap-highlight-color:transparent}.ae-rv-sheet-chip:active{background:#ffffff29}.ae-rv-sheet-chip.is-active{background:#0074c8e6;background:oklch(.55 .17 250 / .9);border-color:#52a9fe;color:#fff;font-weight:600}@media (prefers-reduced-motion: reduce){.ae-rv-sheet,.ae-rv-sheet-scrim{transition:none}}.ae-rv-holdfx{position:absolute;top:clamp(8px,4cqi,18px);left:50%;display:flex;align-items:center;gap:6px;padding:clamp(4px,1.2cqi,7px) clamp(9px,2.6cqi,14px);background:#08090bb8;border-radius:999px;color:#fff;font-family:var(--ae-rv-font-sans, "Inter", system-ui, sans-serif);font-size:clamp(11px,2.6cqi,14px);font-weight:600;letter-spacing:.02em;white-space:nowrap;transform:translate(-50%);filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));animation:ae-rv-hold-in .16s ease-out}.ae-rv-holdfx svg{width:clamp(13px,3cqi,17px);height:clamp(13px,3cqi,17px)}@keyframes ae-rv-hold-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){.ae-rv-holdfx{animation:none}}.ae-rv-skipfx{position:absolute;top:0;bottom:0;width:42%;display:flex;align-items:center;justify-content:center;opacity:0}.ae-rv-skipfx--back{left:0}.ae-rv-skipfx--fwd{right:0}.ae-rv-skipfx.is-run{animation:ae-rv-skip-fade .6s ease-out forwards}.ae-rv-skipfx-ripple{position:absolute;width:150%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,oklch(1 0 0 / .16),transparent 62%);transform:scale(.6)}.ae-rv-skipfx.is-run .ae-rv-skipfx-ripple{animation:ae-rv-ripple .6s ease-out forwards}.ae-rv-skipfx-body{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.ae-rv-skipfx-body svg{width:clamp(22px,7cqi,40px);height:clamp(22px,7cqi,40px)}.ae-rv-skipfx-secs{font-family:var(--ae-rv-font-sans);font-size:clamp(10px,2.6cqi,14px);font-weight:600;letter-spacing:.02em}.ae-rv-skipfx--back.is-run .ae-rv-skipfx-body{animation:ae-rv-skip-back .6s ease-out forwards}.ae-rv-skipfx--fwd.is-run .ae-rv-skipfx-body{animation:ae-rv-skip-fwd .6s ease-out forwards}@keyframes ae-rv-skip-fade{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes ae-rv-ripple{0%{transform:scale(.55);opacity:.9}to{transform:scale(1);opacity:0}}@keyframes ae-rv-skip-back{0%{transform:translate(8px)}to{transform:translate(-6px)}}@keyframes ae-rv-skip-fwd{0%{transform:translate(-8px)}to{transform:translate(6px)}}.ae-rv-ppfx{position:absolute;top:50%;left:50%;width:clamp(48px,15cqi,80px);height:clamp(48px,15cqi,80px);display:flex;align-items:center;justify-content:center;border-radius:50%;background:#08090b9e;color:#fff;transform:translate(-50%,-50%) scale(.7);opacity:0}.ae-rv-ppfx svg{width:46%;height:46%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.ae-rv-ppfx.is-run{animation:ae-rv-pp .5s ease-out forwards}@keyframes ae-rv-pp{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}25%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}@media (prefers-reduced-motion: reduce){.ae-rv-skipfx.is-run,.ae-rv-ppfx.is-run{animation:ae-rv-static-flash .4s ease-out forwards}.ae-rv-skipfx.is-run .ae-rv-skipfx-ripple,.ae-rv-skipfx--back.is-run .ae-rv-skipfx-body,.ae-rv-skipfx--fwd.is-run .ae-rv-skipfx-body{animation:none}.ae-rv-ppfx{transform:translate(-50%,-50%) scale(1)}}@keyframes ae-rv-static-flash{0%,to{opacity:0}40%{opacity:1}}.ae-rv,.ae-rv *,.ae-rv *:before,.ae-rv *:after{box-sizing:border-box}.ae-rv-track{position:relative;height:clamp(4px,1.2cqi,7px);border-radius:999px;background:var(--ae-rv-track);cursor:pointer;transition:height .1s ease;touch-action:none;overscroll-behavior:contain}.ae-rv-track:hover{height:clamp(6px,1.6cqi,9px)}.ae-rv-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:28px;transform:translateY(-50%)}.ae-rv-buffered{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.ae-rv-buffered-span{position:absolute;top:0;bottom:0;background:var(--ae-rv-buffered)}.ae-rv-gaps{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.ae-rv-gap{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(-45deg,#171b1ff2,#171b1ff2 3px,#44484df2 3px,#44484df2 6px)}.ae-rv-played{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:inherit;background:var(--ae-rv-played);pointer-events:none}.ae-rv-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ae-rv-marker{position:absolute;top:50%;left:0;width:3px;height:calc(100% + 6px);border-radius:999px;background:var(--ae-rv-marker);box-shadow:0 0 0 1px #08090bd9;transform:translate(-50%,-50%);pointer-events:none}.ae-rv-handle{position:absolute;top:50%;left:0;width:clamp(10px,2.6cqi,15px);height:clamp(10px,2.6cqi,15px);border-radius:50%;background:var(--ae-rv-handle);box-shadow:0 1px 4px #00000080;transform:translate(-50%,-50%);pointer-events:none}.ae-rv-hovertip{position:absolute;bottom:calc(100% + 6px);left:0;transform:translate(-50%);padding:2px 6px;background:#08090bf0;border:1px solid var(--ae-rv-line);border-radius:4px;color:var(--ae-rv-fg-0);font-family:var(--ae-rv-font-mono);font-size:var(--ae-rv-font);line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s ease;box-shadow:0 2px 8px #00000073;z-index:8}.ae-rv-hovertip.is-visible{opacity:1}.ae-rv-hovertip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#08090bf0}.ae-rv-controls{display:flex;align-items:center;gap:var(--ae-rv-gap)}.ae-rv-group{display:flex;align-items:center;gap:calc(var(--ae-rv-gap) * .75);flex:1 1 0;min-width:0}.ae-rv-group--left{justify-content:flex-start}.ae-rv-group--center{justify-content:center}.ae-rv-group--right{justify-content:flex-end}@media (max-width: 1024px){.ae-rv-group--center,.ae-rv-speed-wrap{display:none}}.ae-rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:var(--ae-rv-btn-size);min-width:var(--ae-rv-btn-size);padding:0 calc(var(--ae-rv-gap) * .5);background:transparent;border:0;border-radius:var(--ae-rv-radius);color:var(--ae-rv-fg-0);font-family:var(--ae-rv-font-sans);font-size:var(--ae-rv-font);font-weight:500;cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));transition:background .12s,color .12s,opacity .12s;white-space:nowrap}.ae-rv-btn.ae-rv-btn--gear{display:none}@media (max-width: 1024px){.ae-rv-btn.ae-rv-btn--gear{display:inline-flex;width:clamp(44px,11cqi,54px);height:clamp(44px,11cqi,54px);min-width:clamp(44px,11cqi,54px);padding:0;background:#08090b47;border-radius:50%}.ae-rv-btn.ae-rv-btn--gear svg{width:clamp(21px,5.2cqi,26px);height:clamp(21px,5.2cqi,26px)}.ae-rv-btn.ae-rv-btn--gear:active{background:#ffffff38}}@media (max-width: 1024px){.ae-rv-btn.ae-rv-btn--gear{position:absolute;width:var(--ae-chrome-btn-size, 26px);height:var(--ae-chrome-btn-size, 26px);min-width:var(--ae-chrome-btn-size, 26px);bottom:var(--ae-chrome-gap, 8px);right:calc(var(--ae-chrome-gap, 8px) + var(--ae-chrome-btn-size, 26px) + var(--ae-chrome-gap, 8px));background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:var(--ae-chrome-radius);z-index:10}.ae-rv-btn.ae-rv-btn--gear svg{width:var(--ae-chrome-icon-size);height:var(--ae-chrome-icon-size)}.ae-rv-group--right{flex:0 0 auto}.ae-rv-track{position:absolute;left:0;right:0;bottom:calc(var(--ae-chrome-gap, 8px) + var(--ae-chrome-btn-size, 26px) / 2 - 2.5px);margin-inline-start:max(calc(var(--ae-chrome-gap, 8px) * 2 + var(--ae-chrome-btn-size, 26px)),env(safe-area-inset-left,0px));margin-inline-end:max(calc(var(--ae-chrome-gap, 8px) * 3 + var(--ae-chrome-btn-size, 26px) * 2),env(safe-area-inset-right,0px))}.ae-rv-track:hover{bottom:calc(var(--ae-chrome-gap, 8px) + var(--ae-chrome-btn-size, 26px) / 2 - 3.5px)}.ae-rv-btn.ae-rv-btn--gear{opacity:0;pointer-events:none;transition:opacity .6s ease,background .15s,border-color .15s,color .15s,transform .15s}.ae-root.is-active .ae-rv-btn.ae-rv-btn--gear,.ae-layout-root.is-active .ae-rv-btn.ae-rv-btn--gear{opacity:1;pointer-events:auto;transition:opacity .2s ease,background .15s,border-color .15s,color .15s,transform .15s}.ae-settings-sheet-open .ae-rv-btn.ae-rv-btn--gear{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}.ae-rv-btn svg{width:var(--ae-rv-icon-size);height:var(--ae-rv-icon-size)}.ae-rv-btn:hover{background:#ffffff24;color:#fff}.ae-rv-btn.is-active{background:#ffffff2e;color:#fff}.ae-rv-btn--play{width:calc(var(--ae-rv-btn-size) * 1.2);height:calc(var(--ae-rv-btn-size) * 1.2);min-width:calc(var(--ae-rv-btn-size) * 1.2);padding:0;background:var(--ae-rv-fg-0);color:#0c0d0f;border-radius:50%}.ae-rv-btn--play:hover{background:#fff;color:#0c0d0f}.ae-rv-time{font-family:var(--ae-rv-font-mono);font-size:var(--ae-rv-font);color:var(--ae-rv-fg-1);letter-spacing:.02em;white-space:nowrap}.ae-rv-speed-wrap{position:relative}.ae-rv-speed-menu{position:absolute;right:0;bottom:calc(100% + var(--ae-rv-gap));display:flex;flex-direction:column;min-width:56px;padding:4px;background:#141619;border:1px solid var(--ae-rv-line);border-radius:var(--ae-rv-radius);box-shadow:0 4px 14px #0006;z-index:7;pointer-events:auto}.ae-rv-speed-opt{height:24px;padding:0 8px;background:transparent;border:0;border-radius:4px;color:var(--ae-rv-fg-1);font-family:var(--ae-rv-font-sans);font-size:11px;text-align:left;cursor:pointer}.ae-rv-speed-opt:hover{background:#212428;color:var(--ae-rv-fg-0)}.ae-rv-speed-opt.is-active{background:#0d3242;color:var(--ae-rv-fg-0)}@container ae-pane (max-width: 460px){.ae-rv-speed-wrap .ae-rv-btn>span{display:none}}@container ae-pane (max-width: 360px){.ae-rv-time{display:none}}@media (max-height: 430px){.ae-rv-mobile{gap:22px}.ae-rv-mobile-btn{width:44px;height:44px}.ae-rv-mobile-btn--play{width:50px;height:50px}.ae-rv{gap:4px;padding:4px 8px}.ae-rv-track{height:5px}.ae-rv-track:hover{height:7px}.ae-rv-handle{width:12px;height:12px}.ae-rv-track:before{height:40px}.ae-rv-track{margin-inline-start:max(16px,calc(var(--ae-chrome-gap, 8px) * 1.5 + var(--ae-chrome-btn-size, 26px)),env(safe-area-inset-left,0px));margin-inline-end:max(16px,calc(var(--ae-chrome-gap, 8px) * 2.5 + var(--ae-chrome-btn-size, 26px) * 2),env(safe-area-inset-right,0px))}.ae-rv-time{display:none}.ae-rv-spinner{width:44px;height:44px}.ae-rv-ppfx{width:52px;height:52px}}.ae-rv-gapnotice{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% - clamp(28px,9cqi,44px)));display:none;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(6px,1.6cqi,10px);max-width:min(92%,520px);padding:clamp(6px,1.6cqi,10px) clamp(10px,2.6cqi,14px);border-radius:var(--ae-rv-radius, 6px);background:#08090bc7;color:#fff;font-family:var(--ae-rv-font-sans, "Inter", system-ui, sans-serif);font-size:clamp(11px,2.6cqi,14px);line-height:1.3;text-align:center;pointer-events:auto;box-shadow:0 2px 10px #00000059}.ae-rv-gapnotice.is-visible{display:flex}.ae-rv-gapnotice-icon{display:inline-flex;color:var(--ae-rv-marker, oklch(.85 .17 85))}.ae-rv-gapnotice-icon svg{width:1.3em;height:1.3em}.ae-rv-gapnotice-text{font-variant-numeric:tabular-nums}.ae-rv-gapnotice-btn{display:inline-flex;align-items:center;gap:5px;padding:.35em .8em;border:0;border-radius:999px;background:var(--ae-rv-played, oklch(.55 .17 250));color:#fff;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.ae-rv-gapnotice-btn:hover{filter:brightness(1.12)}.ae-rv-gapnotice-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.ae-rv-gapnotice-btn svg{width:1em;height:1em}.ae-rv-gapnotice-btn[hidden]{display:none}.ae-rv-fx.is-chrome-hidden>.ae-rv-gapnotice.is-visible{opacity:1!important;visibility:visible}.ae-tl{--ae-tl-bg-0: oklch(.16 .005 250);--ae-tl-bg-1: oklch(.2 .006 250);--ae-tl-bg-2: oklch(.24 .008 250);--ae-tl-bg-3: oklch(.28 .008 250);--ae-tl-line: oklch(.32 .01 250);--ae-tl-line-soft: oklch(.28 .008 250 / .6);--ae-tl-fg-0: oklch(.96 .005 250);--ae-tl-fg-1: oklch(.78 .01 250);--ae-tl-fg-2: oklch(.58 .012 250);--ae-tl-fg-3: oklch(.42 .012 250);--ae-tl-video: oklch(.72 .16 230);--ae-tl-video-soft: oklch(.72 .16 230 / .18);--ae-tl-telemetry: oklch(.78 .14 165);--ae-tl-telemetry-soft: oklch(.78 .14 165 / .18);--ae-tl-evt-screenshot: oklch(.86 .14 100);--ae-tl-evt-detection: oklch(.74 .16 290);--ae-tl-live: oklch(.7 .22 25);--ae-tl-accent: oklch(.78 .14 165);--ae-tl-r-sm: 4px;--ae-tl-r-md: 6px;--ae-tl-r-lg: 10px;--ae-tl-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ae-tl-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;position:relative;width:100%;background:var(--ae-tl-bg-0);color:var(--ae-tl-fg-0);border-top:1px solid var(--ae-tl-line);-webkit-user-select:none;user-select:none;font-size:12px;font-family:var(--ae-tl-font-sans);-webkit-font-smoothing:antialiased;box-sizing:border-box}.ae-tl,.ae-tl *,.ae-tl *:before,.ae-tl *:after{box-sizing:border-box}.ae-tl-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;background:var(--ae-tl-bg-2);border:1px solid var(--ae-tl-line);border-radius:var(--ae-tl-r-md);color:var(--ae-tl-fg-1);font-family:var(--ae-tl-font-sans);font-size:11px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.ae-tl-btn:hover{background:var(--ae-tl-bg-3);color:var(--ae-tl-fg-0);border-color:#44484d}.ae-tl-btn:disabled{opacity:.4;cursor:not-allowed}.ae-tl-btn.is-active{background:var(--ae-tl-bg-3);color:var(--ae-tl-fg-0);border-color:#494e52}.ae-tl-btn--ghost{background:transparent;border-color:transparent}.ae-tl-btn--ghost:hover{background:var(--ae-tl-bg-2);border-color:var(--ae-tl-line)}.ae-tl-btn--sm{height:22px;padding:0 6px}.ae-tl-btn--accent{background:#003726;background:oklch(.3 .08 165);border-color:#00563c;border-color:oklch(.4 .1 165);color:#c7f0dc}.ae-tl-btn--accent:hover{background:#004933;background:oklch(.36 .1 165)}.ae-tl-btn--play{width:28px;height:24px;padding:0;background:var(--ae-tl-fg-0);border-color:var(--ae-tl-fg-0);color:var(--ae-tl-bg-0);justify-content:center}.ae-tl-btn--play:hover{background:var(--ae-tl-fg-1);border-color:var(--ae-tl-fg-1)}.ae-tl-live-pill{display:inline-flex;align-items:center;height:16px;padding:0 5px;margin-left:2px;background:#78000e;background:oklch(.36 .18 25);color:#ffebe8;color:oklch(.96 .06 25);border-radius:3px;font-family:var(--ae-tl-font-mono);font-size:9px;font-weight:700;letter-spacing:.06em}.ae-tl-live-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:#ff958d;background:oklch(.78 .22 25);margin-right:4px;animation:ae-tl-pulse 1.4s infinite}.ae-tl-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;background:var(--ae-tl-bg-0);border:1px solid var(--ae-tl-line);border-radius:8px;font-family:var(--ae-tl-font-mono);font-size:9.5px;font-weight:600;color:var(--ae-tl-fg-1)}.ae-tl-ctx-menu{position:fixed;z-index:1000;min-width:160px;padding:4px;background-color:#0b0d10;border:1px solid var(--ae-tl-line);border-radius:var(--ae-tl-r-md);box-shadow:0 8px 24px #0009;display:flex;flex-direction:column;gap:1px;transform:translateY(-100%);animation:ae-tl-fade-in .1s ease-out}.ae-tl-ctx-menu-opt{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;background:transparent;border:0;border-radius:3px;color:var(--ae-tl-fg-1);font-size:12px;font-weight:500;text-align:left;cursor:pointer}.ae-tl-ctx-menu-opt:hover:not(:disabled){background:var(--ae-tl-bg-2);color:var(--ae-tl-fg-0)}.ae-tl-ctx-menu-opt:disabled{color:var(--ae-tl-fg-3);cursor:not-allowed;opacity:.6}.ae-tl-ctx-menu-opt.is-active{color:var(--ae-tl-fg-0);background:var(--ae-tl-bg-3)}.ae-tl-ctx-menu-opt svg{flex-shrink:0}.ae-tl-speed-wrap{position:relative;display:inline-flex}.ae-tl-speed-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:84px;padding:4px;background:var(--ae-tl-bg-1);border:1px solid var(--ae-tl-line);border-radius:var(--ae-tl-r-md);box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:1px;z-index:60;animation:ae-tl-fade-in .1s ease-out}.ae-tl-speed-menu-opt{height:26px;padding:0 10px;background:transparent;border:0;border-radius:3px;color:var(--ae-tl-fg-1);font-family:var(--ae-tl-font-mono);font-size:11.5px;font-weight:500;text-align:right;cursor:pointer;font-variant-numeric:tabular-nums}.ae-tl-speed-menu-opt:hover{background:var(--ae-tl-bg-2);color:var(--ae-tl-fg-0)}.ae-tl-speed-menu-opt.is-active{background:var(--ae-tl-bg-3);color:var(--ae-tl-fg-0);font-weight:700}.ae-tl-body{position:relative;padding:2px 8px 4px;cursor:crosshair;background:linear-gradient(180deg,var(--ae-tl-bg-0) 0%,oklch(.14 .005 250) 100%);touch-action:none;overscroll-behavior:contain}.ae-tl-ruler-row{display:flex;align-items:flex-end;border-bottom:1px solid var(--ae-tl-line-soft);margin-bottom:3px}.ae-tl-ruler-left{position:relative;width:64px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:flex-start;padding-left:2px}.ae-tl-cal-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:18px;padding:0 5px;background:var(--ae-tl-bg-2);border:1px solid var(--ae-tl-line);border-radius:4px;color:var(--ae-tl-fg-1);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ae-tl-cal-btn:hover{background:var(--ae-tl-bg-3);color:var(--ae-tl-fg-0);border-color:#44484d}.ae-tl-cal-btn-date{font-family:var(--ae-tl-font-mono);font-size:10.5px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ae-tl-ruler{position:relative;flex:1;height:14px}.ae-tl-tick{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;pointer-events:none}.ae-tl-tick-line{width:1px;height:4px;background:var(--ae-tl-fg-3);margin-top:auto}.ae-tl-tick--major .ae-tl-tick-line{height:6px;background:var(--ae-tl-fg-2)}.ae-tl-tick-label{position:absolute;top:0;font-family:var(--ae-tl-font-mono);font-size:9px;font-variant-numeric:tabular-nums;color:var(--ae-tl-fg-2);transform:translate(-50%);white-space:nowrap;letter-spacing:.02em}.ae-tl-tick--major .ae-tl-tick-label{color:var(--ae-tl-fg-1);font-weight:500}.ae-tl-tracks{display:flex;flex-direction:column;gap:3px;cursor:grab}.ae-tl-tracks:active{cursor:grabbing}.ae-tl-track-row{position:relative;display:flex;align-items:center;gap:8px;height:10px}.ae-tl-track-row--events{height:14px;overflow:visible}.ae-tl-track-label{width:56px;flex-shrink:0;font-family:var(--ae-tl-font-mono);font-size:8.5px;font-weight:600;letter-spacing:.08em;color:var(--ae-tl-fg-3);text-align:right}.ae-tl-track-rail{position:relative;flex:1;height:100%;background:var(--ae-tl-bg-1);border:1px solid var(--ae-tl-line-soft);border-radius:3px;overflow:hidden}.ae-tl-track-rail--events{overflow:visible;background:transparent;border-color:transparent}.ae-tl-track-rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 4px,oklch(.22 .006 250) 4px,oklch(.22 .006 250) 5px);opacity:.5;pointer-events:none}.ae-tl-track-rail--events:before{display:none}.ae-tl-track{position:absolute;top:0;right:0;bottom:0;left:0}.ae-tl-segment{position:absolute;top:0;bottom:0;border-radius:1px;transition:filter .12s}.ae-tl-segment--live{background-image:linear-gradient(90deg,var(--ae-tl-video) 0%,var(--ae-tl-video) 60%,oklch(.86 .18 25) 100%)!important}.ae-tl-now-pulse{position:absolute;top:50%;width:10px;height:10px;background:var(--ae-tl-live);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 #ff635e99;box-shadow:0 0 oklch(.7 .22 25 / .6);animation:ae-tl-pulse-ring 1.6s infinite;pointer-events:none}.ae-tl-events{position:relative;width:100%;height:100%;overflow:visible}.ae-tl-events-rail{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ae-tl-line);transform:translateY(-50%)}.ae-tl-event{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;padding:0;background:transparent;border:0;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center}.ae-tl-event:before,.ae-tl-event-cluster:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.ae-tl-event-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--ae-tl-evt-color, var(--ae-tl-fg-1));box-shadow:0 0 0 2px var(--ae-tl-bg-0),0 0 0 3px #0000004d;transition:transform .12s,box-shadow .12s}.ae-tl-event:hover{z-index:3}.ae-tl-event:hover .ae-tl-event-dot{transform:scale(1.5);box-shadow:0 0 0 2px var(--ae-tl-bg-0),0 0 10px var(--ae-tl-evt-color, var(--ae-tl-fg-1))}.ae-tl-event.is-selected .ae-tl-event-dot{transform:scale(1.4);box-shadow:0 0 0 2px var(--ae-tl-fg-0),0 0 10px var(--ae-tl-evt-color, var(--ae-tl-fg-1))}.ae-tl-event-cluster{width:16px;height:12px;margin:-6px 0 0 -8px;border-radius:6px;box-shadow:0 0 0 2px var(--ae-tl-bg-0),0 0 0 3px #0000004d;transition:transform .12s,box-shadow .12s}.ae-tl-event-cluster:hover{transform:scale(1.18);box-shadow:0 0 0 2px var(--ae-tl-bg-0),0 0 10px #f2a61899}.ae-tl-event-cluster-count{font-family:var(--ae-tl-font-mono);font-size:9px;font-weight:700;color:#030304;letter-spacing:-.02em;pointer-events:none;text-shadow:0 0 2px oklch(1 0 0 / .4)}.ae-tl-overlays{position:absolute;top:2px;bottom:4px;right:8px;pointer-events:none}.ae-tl-overlays>*{pointer-events:auto}.ae-tl-now,.ae-tl-playhead{pointer-events:none}.ae-tl-now{position:absolute;top:0;bottom:0}.ae-tl-now-line{position:absolute;top:0;bottom:0;width:1px;background:var(--ae-tl-live);box-shadow:0 0 6px #ff635eb3;box-shadow:0 0 6px oklch(.7 .22 25 / .7);animation:ae-tl-now-pulse 1.4s infinite}.ae-tl-now-label{position:absolute;top:-2px;left:0;transform:translate(-50%);background:var(--ae-tl-live);color:#fff6f5;color:oklch(.98 .02 25);font-family:var(--ae-tl-font-mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;padding:1px 4px 2px;border-radius:2px;white-space:nowrap}.ae-tl-playhead{position:absolute;top:0;bottom:0;z-index:4}.ae-tl-playhead-line{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--ae-tl-fg-0);box-shadow:0 0 4px #f2f2f266}.ae-tl-playhead-handle{position:absolute;top:0;left:0;width:11px;height:8px;background:var(--ae-tl-fg-0);transform:translate(-50%);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none}.ae-tl-playhead-grab{position:absolute;top:-2px;left:0;width:22px;height:18px;transform:translate(-50%);cursor:ew-resize;pointer-events:auto;z-index:1}.ae-tl-playhead-label{position:absolute;top:-2px;left:7px;padding:1px 5px 2px;background:var(--ae-tl-fg-0);color:var(--ae-tl-bg-0);font-family:var(--ae-tl-font-mono);font-size:9.5px;font-weight:600;border-radius:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.ae-tl-selection{position:absolute;top:14px;bottom:0;background:linear-gradient(180deg,#49d3a12e,#49d3a114);box-shadow:inset 0 0 0 1px #49d3a152;border-radius:2px;z-index:1;pointer-events:none}.ae-tl-selection-body{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ae-tl-selection-played{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,#49d3a133,#49d3a15c);border-right:1.5px solid oklch(.78 .14 165 / .75);box-shadow:1px 0 6px #49d3a159;pointer-events:none;z-index:0}.ae-tl-selection-edge{position:absolute;top:-3px;bottom:-3px;width:12px;background:transparent;cursor:ew-resize;z-index:2;pointer-events:auto}.ae-tl-selection-edge--l{left:-6px}.ae-tl-selection-edge--r{right:-6px}.ae-tl-selection-edge:before{content:"";position:absolute;top:3px;bottom:3px;left:50%;width:2px;margin-left:-1px;background:var(--ae-tl-accent);border-radius:1px;transition:width .12s,margin-left .12s,box-shadow .12s}.ae-tl-selection-edge:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:12px;background:var(--ae-tl-accent);border-radius:2px;box-shadow:0 0 0 1.5px #030304d9;transition:transform .12s,box-shadow .12s,background .12s}.ae-tl-selection-edge:hover:before{width:3px;margin-left:-1.5px;box-shadow:0 0 6px #49d3a180}.ae-tl-selection-edge:hover:after{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 0 1.5px #030304d9,0 0 8px #49d3a18c}.ae-tl-selection-edge:active:after{transform:translate(-50%,-50%) scale(1.25);background:#6ff5c0}.ae-tl-tt{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));background:#030304f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--ae-tl-line);border-radius:var(--ae-tl-r-md);box-shadow:0 8px 24px #00000080;overflow:hidden;width:180px;animation:ae-tl-fade-in .08s ease-out}.ae-tl-tt-thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#212a33,#0d1218);overflow:hidden}.ae-tl-tt-thumb-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(ellipse at 30% 40%,oklch(.36 .04 230 / .5) 0%,transparent 50%),radial-gradient(ellipse at 70% 70%,oklch(.3 .04 200 / .4) 0%,transparent 60%)}.ae-tl-tt-thumb-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 1px,oklch(0 0 0 / .15) 1px,oklch(0 0 0 / .15) 2px);mix-blend-mode:overlay}.ae-tl-tt-thumb-time{position:absolute;bottom:4px;right:5px;padding:1px 4px;background:#0009;color:var(--ae-tl-fg-0);font-family:var(--ae-tl-font-mono);font-size:9.5px;border-radius:2px;z-index:2}.ae-tl-tt-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;animation:ae-tl-fade-in .15s ease-out}.ae-tl-tt-body{padding:6px 10px 8px}.ae-tl-tt-line{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ae-tl-fg-0);font-weight:500}.ae-tl-tt-dot{width:7px;height:7px;border-radius:50%}.ae-tl-tt-sub{margin-top:2px;color:var(--ae-tl-fg-2);font-family:var(--ae-tl-font-mono);font-size:10px}.ae-tl-cluster-menu{position:fixed;z-index:1100;width:240px;max-height:320px;background:#050607fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ae-tl-line);border-radius:var(--ae-tl-r-md);box-shadow:0 12px 32px #0000008c;display:flex;flex-direction:column;overflow:hidden;animation:ae-tl-fade-in .1s ease-out}.ae-tl-cluster-menu-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 10px;border-bottom:1px solid var(--ae-tl-line)}.ae-tl-cluster-menu-title{font-size:11.5px;font-weight:600;color:var(--ae-tl-fg-0)}.ae-tl-cluster-menu-body{overflow-y:auto;padding:4px}.ae-tl-cluster-menu-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px;background:transparent;border:1px solid transparent;border-radius:var(--ae-tl-r-sm, 4px);color:var(--ae-tl-fg-0);cursor:pointer;text-align:left}.ae-tl-cluster-menu-row:hover,.ae-tl-cluster-menu-row:focus-visible{background:#0e1216;border-color:var(--ae-tl-line);outline:none}.ae-tl-cluster-menu-thumb{position:relative;flex:0 0 auto;width:64px;aspect-ratio:16 / 9;background:linear-gradient(135deg,#212a33,#0d1218);border-radius:3px;overflow:hidden}.ae-tl-cluster-menu-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ae-tl-cluster-menu-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.ae-tl-cluster-menu-line{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--ae-tl-fg-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-tl-cluster-menu-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.ae-tl-cluster-menu-sub{font-family:var(--ae-tl-font-mono);font-size:10px;color:var(--ae-tl-fg-2)}.ae-tl-cal{position:absolute;bottom:calc(100% + 6px);left:0;width:280px;background:var(--ae-tl-bg-1);border:1px solid var(--ae-tl-line);border-radius:var(--ae-tl-r-lg);box-shadow:0 -12px 40px #0000008c;padding:10px;z-index:60;animation:ae-tl-slide-up .14s ease-out}.ae-tl-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ae-tl-cal-title{font-size:13px;font-weight:600;color:var(--ae-tl-fg-0);letter-spacing:.01em}.ae-tl-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.ae-tl-cal-dow>div{text-align:center;font-family:var(--ae-tl-font-mono);font-size:10px;font-weight:600;color:var(--ae-tl-fg-3);padding:4px 0}.ae-tl-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ae-tl-cal-day{position:relative;height:36px;background:transparent;border:1px solid transparent;border-radius:var(--ae-tl-r-sm);color:var(--ae-tl-fg-1);font-family:var(--ae-tl-font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .1s,color .1s}.ae-tl-cal-day:hover:not(:disabled){background:var(--ae-tl-bg-2);color:var(--ae-tl-fg-0)}.ae-tl-cal-day:disabled{color:var(--ae-tl-fg-3);cursor:not-allowed;opacity:.5}.ae-tl-cal-day.is-today{color:var(--ae-tl-accent);font-weight:700}.ae-tl-cal-day.is-selected{background:var(--ae-tl-accent);color:#00120a;color:oklch(.16 .04 165);font-weight:700}.ae-tl-cal-day.is-selected .ae-tl-cal-dot{background:#00120a;background:oklch(.16 .04 165)}.ae-tl-cal-dot{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--ae-tl-accent)}.ae-tl-cal-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--ae-tl-line);font-size:11px;color:var(--ae-tl-fg-2)}.ae-tl-cal-leg{display:inline-flex;align-items:center;gap:6px}.ae-tl-cal-leg .ae-tl-cal-dot{position:relative;bottom:auto;left:auto;transform:none}.ae-tl-evlist{position:absolute;bottom:calc(100% + 4px);right:8px;width:320px;max-height:360px;background:var(--ae-tl-bg-1);border:1px solid var(--ae-tl-line);border-radius:var(--ae-tl-r-lg);box-shadow:0 -12px 40px #00000080;display:flex;flex-direction:column;z-index:50;animation:ae-tl-slide-up .16s ease-out}.ae-tl-evlist-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 12px;border-bottom:1px solid var(--ae-tl-line);flex-shrink:0}.ae-tl-evlist-title{font-size:12px;font-weight:600;color:var(--ae-tl-fg-0);letter-spacing:.01em}.ae-tl-evlist-count{display:inline-block;margin-left:6px;padding:1px 5px;background:var(--ae-tl-bg-3);border-radius:3px;font-family:var(--ae-tl-font-mono);font-size:10px;color:var(--ae-tl-fg-1)}.ae-tl-evlist-filters{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--ae-tl-line);overflow-x:auto;flex-shrink:0;min-height:38px;align-items:center}.ae-tl-chip{height:22px;padding:0 10px;background:var(--ae-tl-bg-2);border:1px solid var(--ae-tl-line);border-radius:11px;color:var(--ae-tl-fg-1);font-size:10.5px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.ae-tl-chip:hover{color:var(--ae-tl-fg-0);border-color:#44484d}.ae-tl-chip.is-active{background:var(--ae-tl-fg-0);border-color:var(--ae-tl-fg-0);color:var(--ae-tl-bg-0)}.ae-tl-evlist-body{flex:1;overflow-y:auto;padding:4px 0}.ae-tl-evlist-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 12px;background:transparent;border:0;text-align:left;cursor:pointer;font-size:11.5px;color:var(--ae-tl-fg-1)}.ae-tl-evlist-row:hover{background:var(--ae-tl-bg-2);color:var(--ae-tl-fg-0)}.ae-tl-evlist-row.is-selected{background:var(--ae-tl-bg-3);color:var(--ae-tl-fg-0)}.ae-tl-evlist-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ae-tl-evlist-time{font-family:var(--ae-tl-font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--ae-tl-fg-2);width:60px}.ae-tl-evlist-row.is-selected .ae-tl-evlist-time,.ae-tl-evlist-row:hover .ae-tl-evlist-time{color:var(--ae-tl-fg-0)}.ae-tl-evlist-label{flex:1}.ae-tl-evlist-body::-webkit-scrollbar{width:6px}.ae-tl-evlist-body::-webkit-scrollbar-thumb{background:var(--ae-tl-bg-3);border-radius:3px}.ae-tl-evlist-filters::-webkit-scrollbar{display:none}@keyframes ae-tl-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes ae-tl-pulse-ring{0%{box-shadow:0 0 #ff635e99;box-shadow:0 0 oklch(.7 .22 25 / .6)}to{box-shadow:0 0 0 12px #ff635e00;box-shadow:0 0 0 12px oklch(.7 .22 25 / 0)}}@keyframes ae-tl-now-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ae-tl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ae-tl-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ae-tl-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.ae-tl-selection-edge{width:24px}.ae-tl-selection-edge--l{left:-12px}.ae-tl-selection-edge--r{right:-12px}.ae-tl-selection-edge:after{width:6px;height:16px}.ae-tl-playhead-grab{width:36px;height:30px;top:-3px}.ae-tl-btn{min-height:34px}}.ae-no-snapshots .ae-snapshot-btn,.ae-no-snapshots .ae-snapshot-thumb,.ae-no-recordings-btn .ae-recordings-btn,.ae-no-recordings-btn .ae-rec-toggle-btn,.ae-no-fs-btn .ae-fs-btn,.ae-no-fs-btn .ae-pane-fs-btn,.ae-no-status-header .ae-hud-tl,.ae-no-ptz .ae-ptz-wrapper,.ae-no-ptz .ae-boxzoom-layer,.ae-no-telemetry .ae-telemetry-btn,.ae-no-telemetry .ae-metadata-overlay,.ae-no-telemetry .ae-attitude-viz{display:none!important}.ae-root,.ae-layout-root{--ae-bg: #000;--ae-surface: #1a1a2e;--ae-surface-2: #0f0f23;--ae-overlay: rgba(10, 10, 28, .82);--ae-text: #e0e0e0;--ae-muted: #888;--ae-primary: #3b82f6;--ae-primary-2: #60a5fa;--ae-cyan: #00e5ff;--ae-detarea: #0ea5e9;--ae-rec: #22c55e;--ae-meta: #f59e0b;--ae-danger: #ef4444;--ae-btn-bg: rgba(13, 17, 23, .92);--ae-btn-bg-hover: rgba(0, 0, 0, .85);--ae-btn-border: rgba(255, 255, 255, .12);--ae-btn-border-hover: rgba(255, 255, 255, .25)}.ae-root{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--ae-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ae-root,.ae-pane,.ae-layout-root{container-type:inline-size;container-name:ae-pane;--ae-chrome-btn-size: clamp(22px, 6cqi, 36px);--ae-chrome-icon-size: clamp(11px, 3cqi, 18px);--ae-chrome-gap: clamp(4px, 1.2cqi, 12px);--ae-chrome-radius: clamp(4px, 1.2cqi, 8px);--ae-chrome-font: clamp(9px, 2.2cqi, 12px);--ae-chrome-title-font: clamp(11px, 3cqi, 14px);--ae-thumb-width: clamp(54px, 18cqi, 80px);--ae-thumb-height: clamp(30px, 10.125cqi, 45px);--ae-hud-height: clamp(18px, 4.5cqi, 24px);--ae-hud-padding: clamp(5px, 1.5cqi, 10px)}.ae-pane>.ae-root{container-type:normal}.ae-layout-root{container-name:ae-pane ae-layout}.ae-video-wrapper{position:relative;width:100%;flex:1;min-height:0;overflow:hidden}.ae-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.ae-detection-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.ae-boxzoom-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.ae-boxzoom-layer--disabled{cursor:default;pointer-events:none}.ae-boxzoom-rect{position:absolute;border:1px dashed var(--ae-cyan, #00e5ff);background:#00e5ff14;pointer-events:none;box-sizing:border-box}.ae-boxzoom-rect--out{border-color:#ffb300;background:#ffb30014}.ae-detarea-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none}.ae-detarea-layer--capturing{z-index:8;pointer-events:auto;cursor:crosshair;background:#00000026}.ae-detarea-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ae-detarea-poly{fill:#38bdf81f;stroke:var(--ae-detarea, #0ea5e9);stroke-width:2}.ae-detarea-svg polyline.ae-detarea-poly{fill:none}.ae-detarea-vertex{fill:var(--ae-detarea, #0ea5e9);stroke:#fff;stroke-width:1.5;cursor:grab}.ae-detarea-vertex--active{fill:#fff;stroke:var(--ae-detarea, #0ea5e9);stroke-width:2;cursor:grabbing}.ae-detarea-toolbar{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:10px;pointer-events:auto;z-index:2}.ae-detarea-toolbar[hidden]{display:none}.ae-detarea-btn{padding:7px 18px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.ae-detarea-btn--save{background:var(--ae-detarea, #0ea5e9);color:#fff}.ae-detarea-btn--save:disabled{opacity:.5;cursor:not-allowed}.ae-detarea-btn--cancel{background:#141418d9;color:#fff;border:1px solid rgba(255,255,255,.25)}.ae-digitalzoom-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:auto;cursor:crosshair;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.ae-digitalzoom-layer--inactive{pointer-events:none;cursor:default}.ae-digitalzoom-marquee{position:absolute;border:1px dashed var(--ae-cyan, #00e5ff);background:#00e5ff14;pointer-events:none;box-sizing:border-box}.ae-digitalzoom-marquee--out{border-color:#ffb300;background:#ffb30014}.ae-crosshair{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:none;pointer-events:none}.ae-crosshair--visible{display:block}.ae-crosshair-line{position:absolute;top:50%;left:50%;background:#ffffffd9;box-shadow:0 0 2px #000000b3}.ae-crosshair-line--h{width:clamp(18px,6cqi,40px);height:2px;transform:translate(-50%,-50%)}.ae-crosshair-line--v{width:2px;height:clamp(18px,6cqi,40px);transform:translate(-50%,-50%)}.ae-crosshair--solved .ae-crosshair-line{background:#50f082f2}.ae-crosshair--unsolved .ae-crosshair-line{background:#ffd640f2}.ae-crosshair-label{position:absolute;top:50%;left:50%;transform:translate(calc(clamp(18px,6cqi,40px)/2 + 6px),-50%);font:600 clamp(10px,2.6cqi,13px)/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap;text-shadow:0 0 3px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.9);pointer-events:none}.ae-crosshair--solved .ae-crosshair-label{color:#50f082f2}.ae-crosshair--unsolved .ae-crosshair-label{color:#ffd640f2}.ae-crosshair-ellipse{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ae-crosshair-ellipse ellipse{fill:#50f0821a;stroke:#50f082bf;stroke-width:1.5;vector-effect:non-scaling-stroke}.ae-crosshair-ellipse--capped ellipse{stroke-dasharray:6 5}.ae-boxzoom-warning{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(420px,90%);padding:8px 14px;background:#141208eb;border:1px solid rgba(255,179,0,.6);border-radius:6px;color:#fff5d6;font-size:12px;line-height:1.4;box-shadow:0 4px 18px #00000073;pointer-events:none;animation:ae-boxzoom-warning-in .16s ease-out}.ae-boxzoom-warning-icon{flex-shrink:0;color:#ffb300}.ae-boxzoom-warning-text{display:flex;flex-direction:column;gap:1px}.ae-boxzoom-warning-text strong{font-weight:600;letter-spacing:.01em;color:#ffb300}.ae-boxzoom-warning-text span{color:#fff5d6c7}@keyframes ae-boxzoom-warning-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.ae-recordings-btn{background:none;border:1px solid var(--border, #2a2a4a);border-radius:6px;padding:4px 10px;cursor:pointer;color:var(--muted, #888);font-size:11px;font-weight:600;letter-spacing:.03em;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.ae-recordings-btn:hover{background:var(--hover, rgba(255, 255, 255, .06));color:var(--text, #e0e0e0)}.ae-recordings-btn--active{background:#2563eb2e;color:#60a5fa;border-color:#2563eb80}.ae-recordings-btn--active:hover{background:#2563eb47}.ae-ptz-wrapper{position:absolute;bottom:0;left:0;right:0;z-index:15;pointer-events:none;overflow:visible;--ae-k: max(var(--ae-k-floor, 0), var(--ae-pf, 1));--ae-ptz-toggle-h: clamp(20px, 7cqi, 28px)}.ae-ptz-wrapper .ae-ptz-panel{--ae-k: min(max(var(--ae-k-floor, 0), var(--ae-pf, 1)), calc(var(--ae-pw, 100000) * .9 / 220))}.ae-ptz-wrapper .ae-ptz-capsule{--ae-k: min(max(var(--ae-k-floor, 0), var(--ae-pf, 1)), calc(var(--ae-pw, 100000) * .9 / 230))}.ae-ptz-wrapper .ae-ptz-capsule--tabbed{--ae-k: min(max(var(--ae-k-floor, 0), var(--ae-pf, 1)), calc(var(--ae-pw, 100000) * .9 / 288))}.ae-ptz-toggle-btn{position:absolute;bottom:0;left:50%;transform:translate(-50%);pointer-events:auto;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-bottom:none;border-radius:var(--ae-chrome-radius) var(--ae-chrome-radius) 0 0;width:clamp(36px,12cqi,48px);height:var(--ae-ptz-toggle-h, clamp(20px, 7cqi, 28px));cursor:pointer;color:var(--ae-muted);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;z-index:2;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ae-ptz-toggle-btn svg{width:var(--ae-chrome-icon-size);height:var(--ae-chrome-icon-size)}.ae-ptz-toggle-btn:hover{background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-root.is-active .ae-ptz-toggle-btn--active,.ae-layout-root.is-active .ae-ptz-toggle-btn--active,.ae-ptz-toggle-btn--active{opacity:0;pointer-events:none}.ae-ptz-toggle-btn--disabled{opacity:.35;cursor:not-allowed}.ae-ptz-toggle-btn--disabled:hover{background:#0009;color:#ccc;border-color:#ffffff26}.ae-ptz-panel{position:absolute;bottom:0;left:50%;right:auto;width:min(calc(220px * var(--ae-k, 1)),90%);margin-left:calc(min(calc(220px * var(--ae-k, 1)),90%)/-2);pointer-events:auto;background:#00000026;border:none;border-radius:calc(6px * var(--ae-k, 1)) calc(6px * var(--ae-k, 1)) 0 0;color:var(--ae-text);font-size:calc(12px * var(--ae-k, 1));-webkit-user-select:none;user-select:none;transform:translateY(100%);visibility:hidden;transition:transform .3s ease,background .25s ease,opacity .25s ease,visibility 0s linear .3s;z-index:1}.ae-root:not(.is-active) .ae-ptz-panel--open,.ae-layout-root:not(.is-active) .ae-ptz-panel--open{opacity:0;pointer-events:none}.ae-ptz-panel--open{transform:translateY(0);visibility:visible;transition:transform .3s ease,background .25s ease,opacity .25s ease,visibility 0s}.ae-ptz-panel--hidden{opacity:0;pointer-events:none;visibility:hidden}.ae-ptz-panel-header{display:flex;align-items:center;justify-content:flex-end;padding:calc(6px * var(--ae-k, 1)) calc(8px * var(--ae-k, 1)) 0}.ae-ptz-panel-title{font-size:calc(11px * var(--ae-k, 1));font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#aaa}.ae-ptz-panel-close{background:none;border:none;color:#888;font-size:calc(18px * var(--ae-k, 1));cursor:pointer;padding:0 calc(4px * var(--ae-k, 1));line-height:1}.ae-ptz-panel-close:hover{color:#fff}.ae-ptz-panel-body{padding:calc(12px * var(--ae-k, 1)) calc(10px * var(--ae-k, 1));padding-bottom:calc(var(--ae-ptz-toggle-h, 28px) + 6px * var(--ae-k, 1))}.ae-ptz-control-banner{display:flex;align-items:center;gap:calc(6px * var(--ae-k, 1));margin:0 0 calc(10px * var(--ae-k, 1));padding:calc(5px * var(--ae-k, 1)) calc(8px * var(--ae-k, 1));border-radius:calc(6px * var(--ae-k, 1));background:#d2992229;border:1px solid rgba(210,153,34,.4);color:#e0b341;font-size:calc(11px * var(--ae-k, 1));font-weight:600;line-height:1.2}.ae-ptz-control-banner[hidden]{display:none}.ae-ptz-control-banner svg{flex:0 0 auto}.ae-ptz-control-banner-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-ptz-banner-request-btn{flex:0 0 auto;cursor:pointer;border:1px solid rgba(210,153,34,.7);background:#d2992238;color:#f0c552;font-size:calc(10px * var(--ae-k, 1));font-weight:700;padding:calc(3px * var(--ae-k, 1)) calc(8px * var(--ae-k, 1));border-radius:calc(4px * var(--ae-k, 1));white-space:nowrap}.ae-ptz-banner-request-btn:hover:not(:disabled){background:#d2992257}.ae-ptz-banner-request-btn:disabled{opacity:.6;cursor:default}.ae-ptz-banner-request-btn[hidden]{display:none}.ae-ptz-guard-warning{position:absolute;top:12px;left:50%;transform:translate(-50%,-4px);display:flex;align-items:center;gap:10px;max-width:min(420px,90%);padding:8px 14px;background:#141208eb;border:1px solid rgba(255,179,0,.6);border-radius:6px;color:#fff5d6;font-size:12px;line-height:1.4;box-shadow:0 4px 18px #00000073;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:30}.ae-ptz-guard-warning[hidden]{display:none}.ae-ptz-guard-warning--show{opacity:1;transform:translate(-50%)}.ae-ptz-guard-warning-icon{flex-shrink:0;color:#ffb300}.ae-ptz-guard-warning-text{display:flex;flex-direction:column;gap:1px}.ae-ptz-guard-warning-text strong{font-weight:600;letter-spacing:.01em;color:#ffb300}.ae-ptz-guard-warning-text span{color:#fff5d6c7}.ae-ptz-guard-warning--ok{background:#08160eeb;border-color:#4ade8099;color:#d6ffe6}.ae-ptz-guard-warning--ok .ae-ptz-guard-warning-icon,.ae-ptz-guard-warning--ok .ae-ptz-guard-warning-text strong{color:#4ade80}.ae-ptz-guard-warning--ok .ae-ptz-guard-warning-text span{color:#d6ffe6cc}.ae-ptz-guard-request-btn{flex-shrink:0;pointer-events:auto;cursor:pointer;border:1px solid rgba(255,179,0,.7);background:#ffb30024;color:#ffb300;font-size:11px;font-weight:600;padding:4px 10px;border-radius:5px;white-space:nowrap}.ae-ptz-guard-request-btn:hover:not(:disabled){background:#ffb30042}.ae-ptz-guard-request-btn:disabled{opacity:.6;cursor:default}.ae-ptz-guard-request-btn[hidden]{display:none}.ae-ptz-control-request-stack{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;max-width:min(460px,92%);z-index:31;pointer-events:none}.ae-ptz-control-request{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:#0c101cf5;border:1px solid rgba(96,165,250,.6);border-radius:8px;color:#e6efff;font-size:12px;line-height:1.4;box-shadow:0 6px 22px #00000080;pointer-events:auto;animation:ae-boxzoom-warning-in .16s ease-out}.ae-ptz-control-request>svg{flex-shrink:0;color:#60a5fa}.ae-ptz-control-request-text{display:flex;flex-direction:column;gap:1px}.ae-ptz-control-request-text strong{font-weight:600;color:#93c5fd}.ae-ptz-control-request-text span{color:#e6efffd1}.ae-ptz-control-request-actions{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.ae-ptz-control-request-actions button{cursor:pointer;border-radius:5px;font-size:11px;font-weight:600;padding:5px 12px;border:1px solid transparent}.ae-ptz-control-request-actions button:disabled{opacity:.6;cursor:default}.ae-ptz-cr-dismiss{background:transparent;border-color:#e6efff40;color:#e6efffd9}.ae-ptz-cr-dismiss:hover:not(:disabled){background:#e6efff14}.ae-ptz-cr-approve{background:#2563eb;border-color:#2563eb;color:#fff}.ae-ptz-cr-approve:hover:not(:disabled){background:#1d4ed8}.ae-ptz-main-row{display:flex;gap:calc(10px * var(--ae-k, 1));align-items:flex-start}.ae-ptz-panel--presets-only .ae-ptz-joystick-section,.ae-ptz-panel--presets-only .ae-ptz-zoom-col,.ae-ptz-panel--presets-only .ae-ptz-home-btn,.ae-ptz-capsule--presets-only .ae-ptz-tab--scenarios{display:none}.ae-ptz-section{display:flex;flex-direction:column;align-items:center;gap:calc(8px * var(--ae-k, 1))}.ae-ptz-label{font-size:calc(10px * var(--ae-k, 1));text-transform:uppercase;letter-spacing:.5px;color:#aaa;align-self:flex-start}.ae-ptz-joystick-section{display:flex;flex-direction:row;align-items:flex-start;gap:calc(6px * var(--ae-k, 1));flex-shrink:0}.ae-ptz-joystick-area{position:relative;width:calc(80px * var(--ae-k, 1));height:calc(80px * var(--ae-k, 1));border-radius:50%;background:#ffffff0a;touch-action:none;cursor:pointer}.ae-ptz-joystick-ring{position:absolute;inset:calc(5px * var(--ae-k, 1));border-radius:50%;border:1px solid rgba(255,255,255,.12);pointer-events:none}.ae-ptz-joystick-knob{position:absolute;top:50%;left:50%;width:calc(22px * var(--ae-k, 1));height:calc(22px * var(--ae-k, 1));border-radius:50%;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);transform:translate(-50%,-50%);transition:background .15s,border-color .15s;pointer-events:none}.ae-ptz-joystick-knob--active{background:#3b82f68c;border-color:#3b82f6cc;transition:none}.ae-ptz-dpad{position:absolute;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:calc(4px * var(--ae-k, 1));color:var(--ae-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:calc(20px * var(--ae-k, 1));height:calc(20px * var(--ae-k, 1));padding:0;transition:background .15s,color .15s,border-color .15s;touch-action:none}.ae-ptz-dpad:hover{background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-ptz-dpad:active{background:#3b82f673;border-color:#3b82f6b3;color:#fff}.ae-ptz-dpad--up{top:calc(-2px * var(--ae-k, 1));left:50%;transform:translate(-50%)}.ae-ptz-dpad--down{bottom:calc(-2px * var(--ae-k, 1));left:50%;transform:translate(-50%)}.ae-ptz-dpad--left{left:calc(-2px * var(--ae-k, 1));top:50%;transform:translateY(-50%)}.ae-ptz-dpad--right{right:calc(-2px * var(--ae-k, 1));top:50%;transform:translateY(-50%)}.ae-ptz-zoom-col{display:flex;flex-direction:column;gap:calc(6px * var(--ae-k, 1));align-self:flex-start}.ae-ptz-btn{background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);color:var(--ae-muted);border-radius:calc(4px * var(--ae-k, 1));padding:calc(4px * var(--ae-k, 1)) calc(10px * var(--ae-k, 1));cursor:pointer;font-size:calc(12px * var(--ae-k, 1));line-height:1.4;transition:background .15s,color .15s,border-color .15s;touch-action:none}.ae-ptz-btn:hover:not(:disabled){background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-ptz-btn:disabled{opacity:.45;cursor:default}.ae-ptz-zoom-btn{width:calc(30px * var(--ae-k, 1));height:calc(30px * var(--ae-k, 1));padding:0;display:flex;align-items:center;justify-content:center;font-size:calc(18px * var(--ae-k, 1));font-weight:700}.ae-ptz-home-btn{width:calc(30px * var(--ae-k, 1));height:calc(30px * var(--ae-k, 1));padding:0;display:flex;align-items:center;justify-content:center;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:calc(4px * var(--ae-k, 1));color:var(--ae-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ae-ptz-home-btn:hover{background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-ptz-door{display:flex;flex-direction:column;gap:calc(6px * var(--ae-k, 1));min-width:calc(120px * var(--ae-k, 1))}.ae-ptz-door-block{display:flex;flex-direction:column;gap:calc(4px * var(--ae-k, 1))}.ae-ptz-door-status{display:flex;align-items:center;gap:calc(6px * var(--ae-k, 1));font-size:calc(11px * var(--ae-k, 1));color:var(--ae-muted);white-space:nowrap}.ae-ptz-door-status .ae-ptz-door-icon{display:inline-flex}.ae-ptz-door-status[data-state=locked]{color:var(--ae-text)}.ae-ptz-door-status[data-state=locked] .ae-ptz-door-icon{color:#e0a030}.ae-ptz-door-status[data-state=unlocked] .ae-ptz-door-icon{color:#3fbf6f}.ae-ptz-door-name{font-weight:600}.ae-ptz-door-actions,.ae-ptz-door-modes{display:flex;gap:calc(4px * var(--ae-k, 1))}.ae-ptz-door-btn{flex:1 1 0;height:calc(30px * var(--ae-k, 1));padding:0 calc(8px * var(--ae-k, 1));font-size:calc(11px * var(--ae-k, 1));white-space:nowrap;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:calc(4px * var(--ae-k, 1));color:var(--ae-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ae-ptz-door-btn:hover{background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-ptz-door-btn--open{color:var(--ae-text);border-color:#3fbf6f}.ae-ptz-door-modes .ae-ptz-door-btn{height:calc(24px * var(--ae-k, 1));font-size:calc(10px * var(--ae-k, 1))}.ae-ptz-door-btn--active{background:var(--ae-btn-bg-hover);color:var(--ae-text);border-color:#e0a030}.ae-ptz-preset-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(5px * var(--ae-k, 1));border-left:1px solid rgba(255,255,255,.06);padding-left:calc(8px * var(--ae-k, 1));margin-left:calc(2px * var(--ae-k, 1))}.ae-ptz-create-scenario-row{display:flex;align-items:center;gap:calc(5px * var(--ae-k, 1));padding:calc(5px * var(--ae-k, 1)) calc(10px * var(--ae-k, 1)) calc(6px * var(--ae-k, 1));border-top:1px solid rgba(255,255,255,.07)}.ae-ptz-create-scenario-row .ae-ptz-add-input{flex:1;min-width:0}.ae-ptz-preset-trigger{width:calc(30px * var(--ae-k, 1));height:calc(30px * var(--ae-k, 1));padding:0;display:flex;align-items:center;justify-content:center;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:calc(4px * var(--ae-k, 1));color:var(--ae-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ae-ptz-preset-trigger:hover{background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-ptz-preset-trigger--active{color:#93c5fd;border-color:#3b82f680;background:#3b82f626}.ae-ptz-capsule{position:absolute;bottom:0;left:50%;right:auto;width:min(calc(230px * var(--ae-k, 1)),90%);margin-left:calc(min(calc(230px * var(--ae-k, 1)),90%)/-2);padding-bottom:var(--ae-ptz-toggle-h, 28px);max-height:50cqh;overflow-y:auto;background:#0c0c12eb;border:1px solid rgba(255,255,255,.1);border-radius:calc(16px * var(--ae-k, 1)) calc(16px * var(--ae-k, 1)) 0 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ae-text);font-size:calc(12px * var(--ae-k, 1));-webkit-user-select:none;user-select:none;transform:translateY(100%);opacity:0;pointer-events:none;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility 0s linear .25s;z-index:3}.ae-ptz-capsule--open{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible;transition:transform .25s ease,opacity .25s ease,visibility 0s}.ae-ptz-capsule--tabbed{--ae-ptz-row-h: calc(32px * var(--ae-k, 1));--ae-ptz-rows-max: 5;--ae-ptz-list-pad: calc(8px * var(--ae-k, 1));--ae-ptz-list-h: calc(var(--ae-ptz-row-h) * var(--ae-ptz-rows-max) + var(--ae-ptz-list-pad));width:min(calc(288px * var(--ae-k, 1)),90%);margin-left:calc(min(calc(288px * var(--ae-k, 1)),90%)/-2);height:auto;max-height:none;display:flex;flex-direction:column;overflow:hidden}.ae-ptz-capsule--tabbed .ae-ptz-capsule-header{padding:calc(4px * var(--ae-k, 1)) calc(6px * var(--ae-k, 1)) 0 calc(8px * var(--ae-k, 1));gap:calc(3px * var(--ae-k, 1));align-items:flex-end;flex-shrink:0}.ae-ptz-stream-switch{display:flex;flex-wrap:wrap;justify-content:center;width:max-content;max-width:100%;margin:0 auto calc(5px * var(--ae-k, 1));border:1px solid var(--ae-btn-border);border-radius:calc(7px * var(--ae-k, 1));background:var(--ae-btn-bg);overflow:hidden}.ae-ptz-stream-toggle{position:relative;display:inline-flex;align-items:center;height:calc(14px * var(--ae-k, 1));padding:0 calc(5px * var(--ae-k, 1));color:var(--ae-muted);font-size:calc(8.5px * var(--ae-k, 1));font-weight:600;line-height:1;white-space:nowrap;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.ae-ptz-stream-toggle+.ae-ptz-stream-toggle{border-left:1px solid var(--ae-btn-border)}.ae-ptz-stream-toggle:hover{background:var(--ae-btn-bg-hover);color:var(--ae-text)}.ae-ptz-stream-toggle--on{color:#fff;background:#3b82f68c}.ae-ptz-stream-toggle--on:hover{background:#3b82f6b3}.ae-ptz-stream-toggle--locked{cursor:default}.ae-ptz-stream-toggle:has(.ae-ptz-stream-toggle-input:focus-visible){outline:2px solid #3b82f6;outline-offset:-2px}.ae-ptz-stream-toggle-input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.ae-ptz-stream-toggle-name{overflow:hidden;text-overflow:ellipsis;max-width:calc(44px * var(--ae-k, 1))}.ae-ptz-stream-switch--free{--ae-k: var(--ae-f, 1);position:absolute;transform:translate(-100%,-50%);pointer-events:auto;z-index:1;margin:0;box-sizing:border-box;background:#00000073}.ae-ptz-tabs{display:flex;align-items:flex-end;gap:calc(2px * var(--ae-k, 1));flex:1;min-width:0}.ae-ptz-tab{display:flex;align-items:center;gap:calc(4px * var(--ae-k, 1));padding:calc(5px * var(--ae-k, 1)) calc(8px * var(--ae-k, 1));background:none;border:none;border-bottom:2px solid transparent;color:#7a7a86;font-size:calc(10px * var(--ae-k, 1));font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.ae-ptz-tab:hover{color:#b8b8c2}.ae-ptz-tab--active{color:var(--ae-text);border-bottom-color:#3b82f6}.ae-ptz-pane{display:flex;flex-direction:column;flex:0 0 auto;min-height:0}.ae-ptz-pane[hidden]{display:none!important}.ae-ptz-search-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:calc(22px * var(--ae-k, 1));height:calc(22px * var(--ae-k, 1));padding:0;border:1px solid var(--ae-btn-border);border-radius:50%;background:var(--ae-btn-bg);color:var(--ae-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ae-ptz-search-toggle:hover{background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-ptz-search-toggle--active{background:#3b82f638;border-color:#3b82f699;color:#93c5fd}.ae-ptz-col-add--searching .ae-ptz-add-input{border-color:#3b82f673}.ae-ptz-capsule-add-btn[hidden]{display:none!important}.ae-ptz-col-add{display:flex;align-items:center;gap:calc(5px * var(--ae-k, 1));padding:calc(6px * var(--ae-k, 1)) calc(9px * var(--ae-k, 1)) calc(5px * var(--ae-k, 1));flex-shrink:0}.ae-ptz-col-add[hidden]{display:none}.ae-ptz-capsule--tabbed .ae-ptz-main-view{flex:0 0 auto;min-height:0;display:flex;flex-direction:column}.ae-ptz-capsule--tabbed .ae-ptz-main-view[hidden]{display:none}.ae-ptz-capsule--tabbed .ae-ptz-presets-list,.ae-ptz-capsule--tabbed .ae-ptz-scenarios-list{flex:0 0 auto;box-sizing:border-box;height:var(--ae-ptz-list-h);max-height:var(--ae-ptz-list-h);overflow-y:auto;overscroll-behavior:contain}.ae-ptz-capsule--tabbed .ae-ptz-preset-row,.ae-ptz-capsule--tabbed .ae-ptz-scenario-row{padding:calc(5px * var(--ae-k, 1)) calc(9px * var(--ae-k, 1));gap:calc(5px * var(--ae-k, 1))}.ae-ptz-capsule--tabbed .ae-ptz-scenario-count{font-size:calc(9px * var(--ae-k, 1));opacity:.8}.ae-ptz-capsule--tabbed .ae-ptz-scenario-detail{display:flex;flex-direction:column;flex:0 0 auto;box-sizing:border-box;height:var(--ae-ptz-list-h);min-height:0}.ae-ptz-capsule--tabbed .ae-ptz-scenario-steps{flex:1 1 auto;min-height:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.ae-ptz-capsule--tabbed .ae-ptz-detail-header,.ae-ptz-capsule--tabbed .ae-ptz-add-step-row{flex-shrink:0}.ae-ptz-capsule--tabbed .ae-ptz-step-row{gap:calc(4px * var(--ae-k, 1));padding:calc(3px * var(--ae-k, 1)) calc(8px * var(--ae-k, 1))}.ae-ptz-capsule--tabbed .ae-ptz-step-row .ae-ptz-dwell-input{width:calc(38px * var(--ae-k, 1))}.ae-root:not(.is-active) .ae-ptz-capsule--open:not(.ae-ptz-capsule--pinned),.ae-layout-root:not(.is-active) .ae-ptz-capsule--open:not(.ae-ptz-capsule--pinned){opacity:0;pointer-events:none}.ae-ptz-capsule-header{display:flex;align-items:center;gap:calc(6px * var(--ae-k, 1));padding:calc(8px * var(--ae-k, 1)) calc(10px * var(--ae-k, 1));border-bottom:1px solid rgba(255,255,255,.07)}.ae-ptz-capsule-title{flex:1;font-size:calc(11px * var(--ae-k, 1));font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#aaa}.ae-ptz-capsule-add-btn{width:calc(22px * var(--ae-k, 1));height:calc(22px * var(--ae-k, 1));padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#4ade8029;border-color:#4ade8073;color:#4ade80}.ae-ptz-capsule-add-btn:hover:not(:disabled){background:#4ade8047;border-color:#4ade80b3;color:#86efac}.ae-ptz-capsule-add-btn:disabled{background:#ffffff0d;border-color:var(--ae-btn-border);color:var(--ae-muted)}.ae-ptz-capsule-close-btn{width:calc(20px * var(--ae-k, 1));height:calc(20px * var(--ae-k, 1));padding:0;display:flex;align-items:center;justify-content:center;background:#1e1e28e6;border:1px solid rgba(255,255,255,.12);color:#ffffff73;cursor:pointer;border-radius:50%;transition:color .15s,background .15s,border-color .15s;flex-shrink:0}.ae-ptz-capsule-close-btn:hover{color:#fff;background:#3c3c4bf2;border-color:#ffffff4d}.ae-ptz-add-input{flex:1;min-width:0;background:#ffffff0f;border:1px solid var(--ae-btn-border);border-radius:calc(8px * var(--ae-k, 1));color:var(--ae-text);font-size:calc(12px * var(--ae-k, 1));padding:calc(4px * var(--ae-k, 1)) calc(8px * var(--ae-k, 1));outline:none;box-sizing:border-box;transition:border-color .15s,background .15s}.ae-ptz-add-input:focus{border-color:#3b82f6b3;background:#ffffff17}.ae-ptz-add-input::placeholder{color:#555}.ae-ptz-rename-input{flex:1;padding:calc(2px * var(--ae-k, 1)) calc(6px * var(--ae-k, 1));font-size:calc(12px * var(--ae-k, 1));height:calc(22px * var(--ae-k, 1));border-radius:calc(6px * var(--ae-k, 1))}.ae-ptz-add-warning{display:block;font-size:calc(10px * var(--ae-k, 1));color:#f0a050;line-height:1.3;padding:calc(3px * var(--ae-k, 1)) calc(10px * var(--ae-k, 1)) 0}.ae-ptz-add-warning[hidden]{display:none}.ae-ptz-presets-list{display:flex;flex-direction:column;max-height:calc(150px * var(--ae-k, 1));overflow-y:auto;padding:calc(4px * var(--ae-k, 1)) 0;background:#0c0c12eb;color:var(--ae-text)}.ae-ptz-preset-row{display:flex;align-items:center;gap:calc(7px * var(--ae-k, 1));padding:calc(6px * var(--ae-k, 1)) calc(12px * var(--ae-k, 1));cursor:pointer;border-radius:0;background:transparent;transition:background .12s;outline:none;color:var(--ae-text)}.ae-ptz-preset-row:hover{background:#ffffff0f}.ae-ptz-preset-row:active{background:#3b82f62e}.ae-ptz-preset-dot{color:#93c5fd99;flex-shrink:0}.ae-ptz-preset-name{flex:1;font-size:calc(12px * var(--ae-k, 1));color:var(--ae-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-ptz-preset-area{flex-shrink:0;color:var(--ae-detarea, #0ea5e9);opacity:.9}.ae-ptz-preset-edit,.ae-ptz-scenario-edit,.ae-ptz-detail-edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:calc(22px * var(--ae-k, 1));height:calc(22px * var(--ae-k, 1));padding:0;border:none;border-radius:calc(4px * var(--ae-k, 1));background:transparent;color:#e2e8f0b3;cursor:pointer}.ae-ptz-preset-edit:hover,.ae-ptz-scenario-edit:hover,.ae-ptz-detail-edit:hover{background:#94a3b833;color:var(--ae-text, #e2e8f0)}.ae-ptz-status-text{font-size:calc(11px * var(--ae-k, 1));color:#666;padding:calc(8px * var(--ae-k, 1)) calc(12px * var(--ae-k, 1));display:block;text-align:center}.ae-ptz-status-text--error{color:#e06060}.ae-ptz-panel-scenarios{border-top:1px solid rgba(255,255,255,.07);padding:calc(4px * var(--ae-k, 1)) 0 calc(2px * var(--ae-k, 1))}.ae-ptz-panel-scenarios-header{padding:calc(4px * var(--ae-k, 1)) calc(12px * var(--ae-k, 1)) calc(2px * var(--ae-k, 1))}.ae-ptz-section-divider{display:flex;align-items:center;justify-content:space-between;padding:calc(6px * var(--ae-k, 1)) calc(12px * var(--ae-k, 1)) calc(4px * var(--ae-k, 1));border-top:1px solid rgba(255,255,255,.07);margin-top:calc(2px * var(--ae-k, 1))}.ae-ptz-section-label{font-size:calc(10px * var(--ae-k, 1));font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#888}.ae-ptz-new-scenario-btn{font-size:calc(10px * var(--ae-k, 1));padding:calc(2px * var(--ae-k, 1)) calc(7px * var(--ae-k, 1));border-radius:calc(5px * var(--ae-k, 1))}.ae-ptz-scenarios-list{display:flex;flex-direction:column;max-height:calc(150px * var(--ae-k, 1));overflow-y:auto;padding:calc(2px * var(--ae-k, 1)) 0 calc(4px * var(--ae-k, 1));background:#0c0c12eb;color:var(--ae-text)}.ae-ptz-scenario-row{display:flex;align-items:center;gap:calc(6px * var(--ae-k, 1));padding:calc(5px * var(--ae-k, 1)) calc(12px * var(--ae-k, 1));cursor:pointer;transition:background .12s}.ae-ptz-scenario-row:hover{background:#ffffff0f}.ae-ptz-scenario-dot{width:calc(7px * var(--ae-k, 1));height:calc(7px * var(--ae-k, 1));border-radius:50%;background:#555;flex-shrink:0}.ae-ptz-scenario-dot--on{background:#4ade80;box-shadow:0 0 4px #4ade80}.ae-ptz-scenario-name-text{flex:1;font-size:calc(12px * var(--ae-k, 1));color:var(--ae-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-ptz-scenario-count{font-size:calc(10px * var(--ae-k, 1));color:#666;flex-shrink:0}.ae-ptz-scenario-detail{display:flex;flex-direction:column}.ae-ptz-detail-header{display:flex;align-items:center;gap:calc(6px * var(--ae-k, 1));padding:calc(7px * var(--ae-k, 1)) calc(10px * var(--ae-k, 1));border-bottom:1px solid rgba(255,255,255,.07)}.ae-ptz-back-btn{display:flex;align-items:center;gap:calc(3px * var(--ae-k, 1));font-size:calc(11px * var(--ae-k, 1));padding:calc(3px * var(--ae-k, 1)) calc(6px * var(--ae-k, 1));flex-shrink:0}.ae-ptz-detail-name{flex:1;font-size:calc(12px * var(--ae-k, 1));font-weight:600;color:var(--ae-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-ptz-detail-toggle-btn{font-size:11px;padding:3px 8px;flex-shrink:0;background:#4ade8029;border-color:#4ade8073;color:#4ade80}.ae-ptz-detail-toggle-btn:hover:not(:disabled){background:#4ade8047;border-color:#4ade80b3;color:#86efac}.ae-ptz-detail-toggle-btn--on{background:#e060602e;border-color:#e0606080;color:#f08080}.ae-ptz-detail-toggle-btn--on:hover:not(:disabled){background:#e060604d;border-color:#e06060bf;color:#ff9090}.ae-ptz-scenario-steps{display:flex;flex-direction:column;max-height:calc(160px * var(--ae-k, 1));overflow-y:auto;padding:calc(4px * var(--ae-k, 1)) 0}.ae-ptz-step-row{display:flex;align-items:center;gap:calc(5px * var(--ae-k, 1));padding:calc(4px * var(--ae-k, 1)) calc(10px * var(--ae-k, 1));transition:background .1s}.ae-ptz-step-row:hover{background:#ffffff0a}.ae-ptz-step-row--dragging{opacity:.35;background:#3b82f614}.ae-ptz-step-row--drop-above{border-top:2px solid rgba(59,130,246,.7)}.ae-ptz-step-handle{cursor:grab;color:#555;font-size:calc(13px * var(--ae-k, 1));-webkit-user-select:none;user-select:none;flex-shrink:0}.ae-ptz-step-handle:active{cursor:grabbing}.ae-ptz-step-name{flex:1;font-size:calc(11px * var(--ae-k, 1));color:var(--ae-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-ptz-step-row .ae-ptz-preset-dot{color:#93c5fd99}.ae-ptz-dwell-input{width:calc(44px * var(--ae-k, 1));background:#14141cf2;border:1px solid rgba(255,255,255,.15);border-radius:calc(5px * var(--ae-k, 1));color:var(--ae-text, #e0e0e0);font-size:calc(11px * var(--ae-k, 1));padding:calc(2px * var(--ae-k, 1)) calc(5px * var(--ae-k, 1));text-align:center;outline:none;flex-shrink:0;color-scheme:dark}.ae-ptz-dwell-input:focus{border-color:#3b82f699}.ae-ptz-dwell-label{font-size:calc(10px * var(--ae-k, 1));color:#888;flex-shrink:0}.ae-ptz-icon-btn{width:calc(20px * var(--ae-k, 1));height:calc(20px * var(--ae-k, 1));padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:calc(4px * var(--ae-k, 1));color:#888;background:transparent}.ae-ptz-icon-btn:hover{color:var(--ae-text);background:#ffffff14}.ae-ptz-step-del-btn{width:calc(26px * var(--ae-k, 1));height:calc(26px * var(--ae-k, 1));border-radius:calc(6px * var(--ae-k, 1));background:#e060602e;border:1px solid rgba(224,96,96,.45);color:#f08080;transition:background .15s,border-color .15s,color .15s,transform .1s}.ae-ptz-step-del-btn:hover{background:#e0606059;border-color:#e06060cc;color:#fff}.ae-ptz-step-del-btn:active{transform:scale(.92)}.ae-ptz-add-step-row{display:flex;align-items:center;gap:calc(5px * var(--ae-k, 1));padding:calc(6px * var(--ae-k, 1)) calc(10px * var(--ae-k, 1));border-top:1px solid rgba(255,255,255,.07);flex-wrap:nowrap}.ae-ptz-add-step-row[hidden],.ae-ptz-create-scenario-row[hidden],.ae-ptz-scenario-detail[hidden],.ae-ptz-capsule-header[hidden]{display:none!important}.ae-ptz-step-preset-select{flex:1;min-width:0;background:#14141cf2;border:1px solid rgba(255,255,255,.15);border-radius:calc(6px * var(--ae-k, 1));color:var(--ae-text, #e0e0e0);font-size:calc(11px * var(--ae-k, 1));padding:calc(3px * var(--ae-k, 1)) calc(5px * var(--ae-k, 1));outline:none;color-scheme:dark}.ae-ptz-add-step-btn{font-size:calc(11px * var(--ae-k, 1));padding:calc(3px * var(--ae-k, 1)) calc(7px * var(--ae-k, 1));flex-shrink:0;background:#4ade8029;border-color:#4ade8073;color:#4ade80}.ae-ptz-add-step-btn:hover:not(:disabled){background:#4ade8047;border-color:#4ade80b3;color:#86efac}.ae-ptz-ctx-menu{position:fixed;z-index:9999;background:#14141cf7;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:4px;min-width:130px;box-shadow:0 8px 24px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ae-ptz-ctx-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--ae-text, #ddd);font-size:12px;padding:6px 10px;border-radius:7px;cursor:pointer;text-align:left;transition:background .12s,color .12s}.ae-ptz-ctx-item:hover{background:#ffffff14}.ae-ptz-ctx-delete{color:#f08080;margin-top:3px;padding-top:7px;border-top:1px solid rgba(255,255,255,.09);border-radius:0 0 7px 7px}.ae-ptz-ctx-delete:hover{background:#e0606047;color:#fff}.ae-snapshot-btn{position:absolute;top:var(--ae-chrome-gap);right:var(--ae-chrome-gap);width:var(--ae-chrome-btn-size);height:var(--ae-chrome-btn-size);padding:0;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:var(--ae-chrome-radius);cursor:pointer;color:var(--ae-text);display:flex;align-items:center;justify-content:center;z-index:10;transition:background .15s,border-color .15s,color .15s}.ae-snapshot-btn svg{width:var(--ae-chrome-icon-size);height:var(--ae-chrome-icon-size)}.ae-snapshot-btn:hover{background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:#fff}.ae-snapshot-btn:disabled{opacity:.4;cursor:default}.ae-snapshot-freeze{position:absolute;pointer-events:none;z-index:19;transform-origin:center center;will-change:transform,opacity}.ae-snapshot-toolbar{position:absolute;bottom:12px;left:12px;display:flex;gap:6px;padding:6px;background:#000000bf;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.ae-ss-btn{font-size:16px;padding:4px 10px}.ae-annotation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#000;display:flex;flex-direction:column}.ae-annotation-freeze{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.ae-annotation-draw{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;z-index:1}.ae-annotation-toolbar{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 12px;background:#000c;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;white-space:nowrap}.ae-annotation-hint{color:#aaa;font-size:11px}.ae-annotation-confirm-btn{background:#00c85340;border-color:#00c85380;color:#69f0ae}.ae-annotation-confirm-btn:hover{background:#00c85366}.ae-annotation-cancel-btn{background:#ff525233;border-color:#ff525266;color:#ff8a80}.ae-annotation-cancel-btn:hover{background:#ff525259}.ae-annotation-regions{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;padding:6px 10px;background:#000c;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;max-height:30%;overflow-y:auto;min-width:260px}.ae-annotation-regions:empty{display:none}.ae-annotation-region-row{display:flex;align-items:center;gap:6px}.ae-annotation-region-label{color:#00e5ff;font-size:11px;font-weight:600;min-width:22px}.ae-annotation-region-input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#e0e0e0;padding:3px 6px;font-size:11px;outline:none}.ae-annotation-region-input:focus{border-color:#00e5ff}.ae-annotation-region-del{padding:2px 6px;color:#ff5252;border-color:#ff52524d;font-size:11px}.ae-annotation-region-del:hover{background:#ff525233}.ae-ss-gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--ae-bg);display:flex}.ae-ss-gallery{background:var(--ae-bg);width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;color:var(--ae-text)}.ae-ss-gallery-header{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--ae-btn-border);flex-wrap:nowrap;background:#0d1117;min-height:44px}.ae-ss-gallery-filters{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ae-btn-border) transparent}.ae-ss-gallery-filters>*{flex-shrink:0}.ae-ss-gallery-filters .ae-ss-gallery-search-input{flex:0 1 220px;min-width:0}.ae-ss-gallery-filters::-webkit-scrollbar{height:6px}.ae-ss-gallery-filters::-webkit-scrollbar-track{background:transparent}.ae-ss-gallery-filters::-webkit-scrollbar-thumb{background:var(--ae-btn-border);border-radius:3px}.ae-ss-gallery-filters::-webkit-scrollbar-thumb:hover{background:var(--ae-btn-border-hover)}.ae-ss-gallery-date-input{background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:5px;color:var(--ae-text);font-size:12px;padding:3px 7px;cursor:pointer;height:26px;outline:none;color-scheme:dark}.ae-ss-gallery-date-input:focus{border-color:var(--ae-btn-border-hover)}.ae-ss-gallery-start-input,.ae-ss-gallery-end-input,.ae-ss-gallery-user-select,.ae-ss-gallery-sort-select,.ae-ss-gallery-search-input{background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:5px;color:var(--ae-text);font-size:12px;padding:3px 7px;height:26px;outline:none;cursor:pointer;color-scheme:dark}.ae-ss-gallery-user-select{max-width:130px}.ae-ss-gallery-sort-select{max-width:170px}.ae-ss-gallery-search-input{cursor:text;min-width:180px;flex:0 1 220px}.ae-ss-gallery-search-input::placeholder{color:var(--ae-muted)}.ae-ss-gallery-start-input:focus,.ae-ss-gallery-end-input:focus,.ae-ss-gallery-user-select:focus,.ae-ss-gallery-sort-select:focus,.ae-ss-gallery-search-input:focus{border-color:var(--ae-btn-border-hover)}.ae-ss-gallery-stream-pills{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ae-ss-gallery-pill{background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:12px;color:var(--ae-muted);font-size:11px;padding:2px 10px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.ae-ss-gallery-pill:hover{border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-ss-gallery-pill--active{background:#ffffff1f;border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-ss-gallery-view-toggle{display:inline-flex;margin-left:auto;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:6px;overflow:hidden;flex-shrink:0}.ae-ss-gallery-view-btn{background:transparent;border:0;color:var(--ae-muted);width:28px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.ae-ss-gallery-view-btn+.ae-ss-gallery-view-btn{border-left:1px solid var(--ae-btn-border)}.ae-ss-gallery-view-btn:hover{color:var(--ae-text)}.ae-ss-gallery-view-btn--active{background:#ffffff14;color:var(--ae-text)}.ae-ss-gallery-close{background:none;border:none;color:var(--ae-muted);font-size:22px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.ae-ss-gallery-close:hover{color:var(--ae-text)}.ae-ss-gallery-body{flex:1;overflow-y:auto;padding:16px;background:var(--ae-bg);scrollbar-width:thin;scrollbar-color:var(--ae-btn-border) transparent}.ae-ss-gallery-body::-webkit-scrollbar{width:8px}.ae-ss-gallery-body::-webkit-scrollbar-track{background:transparent}.ae-ss-gallery-body::-webkit-scrollbar-thumb{background:var(--ae-btn-border);border-radius:4px}.ae-ss-gallery-body::-webkit-scrollbar-thumb:hover{background:var(--ae-btn-border-hover)}.ae-ss-gallery-loading,.ae-ss-gallery-empty{text-align:center;color:var(--ae-muted);font-size:13px;padding:32px 0}.ae-ss-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.ae-ss-gallery-item{cursor:pointer;border-radius:6px;overflow:hidden;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);transition:border-color .15s,transform .15s}.ae-ss-gallery-item:hover{border-color:var(--ae-btn-border-hover);transform:scale(1.02)}.ae-ss-gallery-item img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#000}.ae-ss-gallery-item-meta{padding:5px 8px;display:flex;justify-content:space-between;align-items:center;gap:4px}.ae-ss-gallery-item-time{font-size:11px;color:var(--ae-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ae-ss-gallery-item-stream{font-size:10px;color:var(--ae-text);background:#ffffff14;border:1px solid var(--ae-btn-border);border-radius:8px;padding:1px 6px;white-space:nowrap;flex-shrink:0}.ae-ss-gallery-list{display:flex;flex-direction:column;border:1px solid var(--ae-btn-border);border-radius:6px;overflow:hidden;background:var(--ae-btn-bg)}.ae-ss-gallery-list-row{display:grid;grid-template-columns:160px 90px 1fr;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--ae-btn-border);transition:background .12s;font-size:12px;color:var(--ae-text)}.ae-ss-gallery-list-row:last-child{border-bottom:0}.ae-ss-gallery-list-row:hover{background:#ffffff0a}.ae-ss-gallery-list-time{font-variant-numeric:tabular-nums;color:var(--ae-muted);white-space:nowrap}.ae-ss-gallery-list-row:hover .ae-ss-gallery-list-time{color:var(--ae-text)}.ae-ss-gallery-list-stream{font-size:11px;color:var(--ae-text);background:#ffffff14;border:1px solid var(--ae-btn-border);border-radius:8px;padding:1px 8px;white-space:nowrap;text-align:center;justify-self:start}.ae-ss-gallery-list-stream--empty{color:var(--ae-muted);background:transparent;border-color:transparent}.ae-ss-gallery-list-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ae-ss-gallery-list-muted{color:var(--ae-muted)}.ae-ss-gallery-list-boxes{font-size:11px;color:var(--ae-muted);white-space:nowrap;min-width:32px;text-align:right}.ae-ss-gallery-list-boxes--empty{visibility:hidden}.ae-ss-gallery-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:31;background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:pointer}.ae-ss-gallery-preview-img{max-width:95%;max-height:95%;object-fit:contain;border-radius:4px;cursor:default}.ae-ss-gallery-preview-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#ccc;font-size:28px;cursor:pointer;line-height:1}.ae-ss-gallery-preview-close:hover{color:#fff}.ae-timeline-container,.ae-shared-timeline{flex-shrink:0;width:100%}.ae-timeline-container.ae-timeline-suppressed,.ae-shared-timeline.ae-timeline-suppressed,.ae-timeline-container.ae-timeline-fs-hidden,.ae-shared-timeline.ae-timeline-fs-hidden{height:0!important;opacity:0!important;overflow:hidden;pointer-events:none}.ae-timeline-container.ae-timeline-fs-anim,.ae-shared-timeline.ae-timeline-fs-anim{height:var(--ae-tl-fs-h, auto);overflow:hidden;transition:height .26s ease,opacity .26s ease}@media (prefers-reduced-motion: reduce){.ae-timeline-container.ae-timeline-fs-anim,.ae-shared-timeline.ae-timeline-fs-anim{transition:none}}.ae-settings-sheet-open .ae-rec-toggle-btn,.ae-settings-sheet-open .ae-map-toggle-btn,.ae-settings-sheet-open .ae-fs-btn,.ae-settings-sheet-open .ae-telemetry-btn,.ae-settings-sheet-open .ae-snapshot-btn,.ae-settings-sheet-open .ae-snapshot-thumb,.ae-settings-sheet-open .ae-layout-pip-switch{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.ae-layout-root{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:#000;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ae-layout-switch{display:inline-flex;border-radius:6px;overflow:hidden;border:1px solid var(--border, #2a2a4a);background:var(--surface, #1a1a2e);flex-shrink:0}.ae-layout-switch-opt{background:transparent;border:none;color:var(--muted, #888);font-size:11px;font-weight:600;padding:4px 12px;cursor:pointer;transition:background .15s,color .15s}.ae-layout-switch-opt:hover{color:var(--text, #e0e0e0);background:#ffffff0f}.ae-layout-switch-opt--active{background:#3b82f680;color:#fff}.ae-layout-switch-opt--active:hover{background:#3b82f6a6}.ae-panes{flex:1;min-height:0;overflow:hidden}.ae-panes--split{display:flex;flex-direction:row;position:relative}.ae-panes--split>.ae-pane{min-width:0;position:relative;overflow:hidden;flex:1 1 0;transition:flex-grow .28s ease,opacity .22s ease}.ae-panes--split>.ae-pane[data-pane="1"]{flex-grow:var(--ae-split-flex1, 1)}.ae-panes--split>.ae-pane[data-pane="2"]{flex-grow:var(--ae-split-flex2, 1)}.ae-split-separator{flex:0 0 4px;background:#ffffff12;cursor:col-resize;position:relative;z-index:6;touch-action:none;transition:flex-basis .28s ease,opacity .22s ease,background .15s}.ae-panes--split.is-dragging>.ae-pane,.ae-panes--split.is-dragging>.ae-split-separator{transition:none}.ae-split-separator:hover,.ae-split-separator.is-dragging{background:#3b82f68c}.ae-panes--pip .ae-split-separator{display:none}.ae-revert-strip{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;background:#0a0a1ceb;border:1px solid rgba(255,255,255,.12);color:var(--ae-muted);cursor:pointer;z-index:9;opacity:0;pointer-events:none;transition:opacity .22s ease,background .15s,color .15s}.ae-revert-strip:hover{background:#3b82f673;color:#fff}.ae-revert-strip--left{left:0;border-left:0;border-radius:0 6px 6px 0}.ae-revert-strip--right{right:0;border-right:0;border-radius:6px 0 0 6px}.ae-layout-root.is-active .ae-panes--split.is-collapsed-left>.ae-revert-strip--left,.ae-layout-root.is-active .ae-panes--split.is-collapsed-right>.ae-revert-strip--right{opacity:1;pointer-events:auto}.ae-panes--split.is-collapsed-left>.ae-pane[data-pane="1"],.ae-panes--split.is-collapsed-right>.ae-pane[data-pane="2"]{flex-grow:0;opacity:0;pointer-events:none}.ae-panes--split.is-collapsed-left>.ae-split-separator,.ae-panes--split.is-collapsed-right>.ae-split-separator{flex-basis:0;opacity:0;pointer-events:none}.ae-panes--split.is-collapsed-left>.ae-pane[data-pane="2"],.ae-panes--split.is-collapsed-right>.ae-pane[data-pane="1"]{flex-grow:1}.ae-panes--pip .ae-revert-strip{display:none}.ae-panes--split.is-stacked{flex-direction:column}.ae-panes--split.is-stacked>.ae-split-separator{cursor:row-resize}.ae-panes--split.is-stacked .ae-revert-strip{top:auto;right:auto;left:50%;transform:translate(-50%);border:1px solid rgba(255,255,255,.12)}.ae-panes--split.is-stacked .ae-revert-strip--left{top:0;border-top:0;border-radius:0 0 6px 6px}.ae-panes--split.is-stacked .ae-revert-strip--right{bottom:0;border-bottom:0;border-radius:6px 6px 0 0}.ae-panes--split.is-stacked .ae-revert-strip svg{transform:rotate(90deg)}.ae-pane>.ae-root{height:100%}.ae-panes--pip{position:relative;display:block;height:100%}.ae-panes--pip.is-swapping>.ae-pane,.ae-panes.is-mode-changing>.ae-pane{animation:ae-pip-swap-flash .28s ease-out}@keyframes ae-pip-swap-flash{0%{opacity:.55;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ae-pane--pip-full{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ae-pane--pip-full>.ae-root{width:100%;height:100%}.ae-pane--pip-small{position:absolute;bottom:0;right:0;width:var(--ae-pip-small-width, 33.333%);aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.15);border-right:none;border-bottom:none;border-radius:6px 0 0;overflow:visible;z-index:10;box-shadow:0 4px 20px #000000b3;cursor:pointer;transition:border-color .15s}.ae-pane--pip-small:hover{border-color:#3b82f6b3}.ae-pane--pip-small>.ae-root{width:100%;height:100%;overflow:hidden;border-radius:6px 0 0}.ae-pip-swap-btn{position:absolute;top:0;left:0;transform:translate(-50%,-50%);background:#000000b3;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:26px;height:26px;cursor:pointer;color:#ccc;display:flex;align-items:center;justify-content:center;z-index:12;touch-action:none;transition:background .15s,color .15s,border-color .15s}.ae-pip-swap-btn:hover{background:#000000e6;color:#fff;border-color:#3b82f6b3}.ae-pip-swap-btn--resizing{cursor:ew-resize;background:#3b82f6b3;border-color:#3b82f6;color:#fff}.ae-video-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#000;color:#ffffff8c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;transition:opacity .15s ease}.ae-video-unavailable--detail{text-transform:none;letter-spacing:normal;line-height:1.45;padding:0 24px;text-align:center;white-space:normal;color:#ffffffb8}.ae-pane-fs-btn{display:none!important}.ae-pane--fs-full{flex:1!important;min-width:0;position:relative;overflow:hidden}.ae-pane--fs-hidden{display:none!important}.ae-snapshot-thumb{position:absolute;top:var(--ae-chrome-gap);right:calc(var(--ae-chrome-gap) * 2 + var(--ae-chrome-btn-size));width:var(--ae-thumb-width);height:var(--ae-thumb-height);border-radius:var(--ae-chrome-radius);overflow:hidden;background:#0000008c;border:1px solid rgba(255,255,255,.18);cursor:pointer;z-index:10;box-shadow:0 4px 12px #0006;transition:border-color .15s,transform .15s}.ae-snapshot-thumb:hover{border-color:var(--ae-cyan);transform:scale(1.04)}.ae-snapshot-thumb-img{display:block;width:100%;height:100%;object-fit:cover}.ae-snapshot-thumb-bell{position:absolute;left:3px;bottom:3px;display:none;line-height:0;color:#d29922;filter:drop-shadow(0 0 3px rgba(0,0,0,.9));z-index:11;pointer-events:none}.ae-snapshot-thumb.is-unseen .ae-snapshot-thumb-bell{display:block}.ae-snapshot-thumb.is-unseen{border-color:#d29922;outline:2px solid #d29922;outline-offset:1px}.ae-image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000000eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;grid-template-rows:1fr auto;grid-template-columns:1fr}.ae-iv-stage{position:relative;grid-row:1;grid-column:1;align-self:stretch;justify-self:stretch;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;touch-action:none}.ae-iv-bottom-bar{grid-row:2;grid-column:1;display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:10px 14px;background:#ffffff0a;border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:5}.ae-iv-bar-edit{display:contents}.ae-iv-image,.ae-iv-draw{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;transform:translate(var(--ae-iv-pan-x, 0px),var(--ae-iv-pan-y, 0px)) scale(var(--ae-iv-zoom, 1));transform-origin:center center;will-change:transform;background:#000}.ae-iv-crosshair{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;transform:translate(var(--ae-iv-pan-x, 0px),var(--ae-iv-pan-y, 0px)) scale(var(--ae-iv-zoom, 1));transform-origin:center center;z-index:2;pointer-events:none}.ae-iv-draw{background:transparent;cursor:crosshair;z-index:1;touch-action:none}.ae-iv-swipe-hint{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#0000006b;color:#fff;transform:translateY(-50%);pointer-events:none;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6));transition:background .12s ease,color .12s ease}.ae-iv-swipe-hint.is-next{right:12px}.ae-iv-swipe-hint.is-prev{left:12px}.ae-iv-swipe-hint.is-prev .ae-iv-swipe-hint-arrow{transform:scaleX(-1)}.ae-iv-swipe-hint-arrow{display:inline-flex}.ae-iv-swipe-hint.is-armed{background:#00e5ffd9;color:#04222a}.ae-iv-draw.ae-iv-draw--crop,.ae-iv-draw.ae-iv-draw--crop:active{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ff9500' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 2v16h16'/><path d='M2 6h16v16'/></svg>") 12 12,crosshair}.ae-iv-draw.ae-iv-draw--zoom{cursor:zoom-in}.ae-iv-tool.ae-iv-tool--active{background:color-mix(in srgb,var(--ae-primary) 18%,transparent);border-color:color-mix(in srgb,var(--ae-primary) 60%,transparent);color:var(--ae-primary-2)}.ae-iv-zoom-bar{gap:8px}.ae-iv-actions{display:inline-flex;align-items:center;gap:6px}.ae-iv-actions .ae-ptz-btn{height:32px;padding:0 14px;font-size:13px}.ae-iv-undo,.ae-iv-redo{display:inline-flex;align-items:center;justify-content:center;width:var(--ae-iv-undo-size, 38px);height:var(--ae-iv-undo-size, 38px);min-width:var(--ae-iv-undo-size, 38px);flex:0 0 auto;padding:0;background:var(--ae-btn-bg);border-color:var(--ae-btn-border);color:var(--ae-text)}.ae-iv-undo svg,.ae-iv-redo svg{display:block;width:var(--ae-iv-undo-icon, 22px);height:var(--ae-iv-undo-icon, 22px);flex:0 0 auto}.ae-iv-undo:hover:not(:disabled),.ae-iv-redo:hover:not(:disabled){background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-iv-undo:disabled,.ae-iv-redo:disabled{opacity:.5;cursor:default}.ae-iv-save{background:#00c85340;border-color:#00c85380;color:#69f0ae}.ae-iv-save:hover{background:#00c85366}.ae-iv-remove{background:#ff525233;border-color:#ff525266;color:#ff8a80}.ae-iv-remove:hover{background:#ff525259}.ae-iv-desc{display:inline-flex;align-items:center;flex:1 1 220px;min-width:120px}.ae-iv-desc-input{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box;height:32px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#e0e0e0;padding:0 10px;font-size:13px;outline:none}.ae-iv-desc-input::placeholder{color:#fff6}.ae-iv-desc-input:focus{border-color:#00e5ff}.ae-iv-group{display:contents}.ae-iv-group-btn{display:none}.ae-iv-toolbar{display:inline-flex;align-items:center;gap:6px;padding:4px;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:6px}.ae-iv-toolbar--disabled .ae-iv-tool{opacity:.4;pointer-events:none}.ae-iv-tool{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--ae-text);cursor:pointer}.ae-iv-tool:hover{background:var(--ae-btn-bg-hover);border-color:#ffffff2e}.ae-iv-tool-aa{font-weight:700;font-size:14px;letter-spacing:-.5px}.ae-iv-tool-color-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.25)}.ae-iv-popover{position:absolute;display:flex;gap:6px;padding:6px 8px;background:#000000eb;border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:0 4px 14px #00000080;z-index:7}.ae-iv-popover-btn{min-width:32px;height:32px;padding:0 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#e0e0e0;cursor:pointer}.ae-iv-popover-btn:hover{background:#ffffff24}.ae-iv-popover-btn--active{border-color:#00e5ff;color:#00e5ff}.ae-iv-swatch{width:22px;height:22px;padding:0;border:2px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer}.ae-iv-swatch:hover{transform:scale(1.08)}.ae-iv-swatch--active{border-color:#fff;box-shadow:0 0 0 2px #0009,0 0 0 4px #00e5ff}.ae-iv-box-editor{position:absolute;box-sizing:border-box;max-width:calc(100% - 8px);display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;background:#000000d9;border:1px solid rgba(255,149,0,.4);border-radius:6px;box-shadow:0 4px 12px #00000080;z-index:4;pointer-events:auto}.ae-iv-box-input{width:180px;min-width:0;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#e0e0e0;padding:3px 6px;font-size:12px;outline:none}.ae-iv-box-input:focus{border-color:#ff9500}.ae-iv-box-ground{flex:1 0 100%;font-size:11px;line-height:1.3;color:#cfe1ffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:text;user-select:text}.ae-iv-box-ground[hidden]{display:none}.ae-iv-box-swatches{display:flex;gap:3px;align-items:center}.ae-iv-box-swatches .ae-iv-swatch{width:16px;height:16px;border-width:1px}.ae-iv-box-del{width:22px;height:22px;padding:0;background:transparent;border:1px solid rgba(255,82,82,.35);border-radius:4px;color:#ff8a80;font-size:14px;line-height:1;cursor:pointer}.ae-iv-box-del:hover{background:#ff525233}.ae-iv-crop-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 10px;background:#000c;border:1px solid rgba(255,149,0,.4);border-radius:6px;z-index:7}.ae-iv-crop-bar[hidden]{display:none}.ae-iv-crop-hint{color:#aaa;font-size:11px}.ae-iv-export-modal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;z-index:10}.ae-iv-export-card{width:min(420px,90%);padding:18px 20px;background:#1c1c1c;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 28px #0009;display:flex;flex-direction:column;gap:12px;color:#e0e0e0}.ae-iv-export-title{font-size:14px;font-weight:600;letter-spacing:.3px}.ae-iv-export-row{display:flex;align-items:center;gap:10px;font-size:12px}.ae-iv-export-row[hidden]{display:none}.ae-iv-export-label{min-width:90px;color:#aaa}.ae-iv-export-formats{display:flex;gap:12px}.ae-iv-export-formats label,.ae-iv-export-row label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.ae-iv-export-quality input[type=range]{flex:1}.ae-iv-export-quality-val{min-width:36px;text-align:right;color:#00e5ff;font-variant-numeric:tabular-nums}.ae-iv-export-video{flex-direction:column;align-items:flex-start;gap:4px}.ae-iv-export-video-hint{padding-left:20px;color:#888;font-size:11px}.ae-iv-export-video.is-unavailable label{cursor:default;opacity:.5}.ae-iv-export-video.is-unavailable .ae-iv-export-video-hint{color:#ffab91}.ae-iv-export-progress{color:#00e5ff;font-size:11px;font-variant-numeric:tabular-nums}.ae-iv-export-error{color:#ff8a80;font-size:11px}.ae-iv-export-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ae-iv-export-go{background:#00c85340;border-color:#00c85380;color:#69f0ae}.ae-iv-export-go:hover{background:#00c85366}.ae-iv-export-go:disabled{opacity:.5;cursor:progress}.ae-iv-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ff8a80;font-size:12px;padding:10px 16px;background:#000000bf;border-radius:6px}.ae-iv-confirm-modal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;z-index:11}.ae-iv-confirm-card{width:min(360px,90%);padding:18px 22px;background:#1c1c1c;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 28px #0009;display:flex;flex-direction:column;gap:10px;color:#e0e0e0}.ae-iv-confirm-title{font-size:15px;font-weight:600;letter-spacing:.3px}.ae-iv-confirm-msg{font-size:12px;color:#aaa}.ae-iv-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.ae-iv-confirm-save{background:#00c85340;border-color:#00c85380;color:#69f0ae}.ae-iv-confirm-save:hover{background:#00c85366}.ae-iv-confirm-save:focus-visible{outline:2px solid #69f0ae;outline-offset:2px}.ae-iv-confirm-discard{background:#ff525233;border-color:#ff525273;color:#ff8a80}.ae-iv-confirm-discard:hover{background:#ff525259}.ae-iv-confirm-discard:focus-visible{outline:2px solid #ff8a80;outline-offset:2px}.ae-iv-confirm-keep:focus-visible{outline:2px solid #00e5ff;outline-offset:2px}.ae-toast{position:absolute;left:50%;bottom:22px;transform:translate(-50%,12px);padding:7px 14px;background:#141414eb;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#e0e0e0;font-size:12px;letter-spacing:.2px;box-shadow:0 4px 14px #00000080;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:8500;white-space:nowrap}.ae-toast--visible{opacity:1;transform:translate(-50%)}.ae-toast--success{border-color:#69f0ae66;color:#a7f3d0}.ae-toast--error{border-color:#ff8a8066;color:#ffb4ab}.ae-toast--danger{border-color:#ff525280;color:#ff5252}.ae-stream-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:5;pointer-events:none}.ae-stream-overlay[hidden]{display:none}.ae-stream-overlay__spinner{width:clamp(20px,8cqi,30px);height:clamp(20px,8cqi,30px);border:3px solid rgba(255,255,255,.2);border-top-color:#ffffffd9;border-radius:50%;animation:ae-spin .75s linear infinite}@keyframes ae-spin{to{transform:rotate(360deg)}}.ae-loading-bar{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;background:#ffffff1f;z-index:6;pointer-events:none}.ae-loading-bar[hidden]{display:none}.ae-loading-bar__fill{height:100%;width:0;background:var(--ae-primary, #3b82f6);transition:width .15s ease;will-change:width,transform}.ae-loading-bar--indeterminate .ae-loading-bar__fill{width:40%;transition:none;animation:ae-loading-slide 1.1s ease-in-out infinite}@keyframes ae-loading-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.ae-stream-overlay__icon{opacity:.75}.ae-stream-overlay__title{color:#fff;font-size:var(--ae-chrome-title-font);font-weight:600;text-align:center}.ae-stream-overlay__detail{color:#ffffff8c;font-size:var(--ae-chrome-font);text-align:center;max-width:220px}.ae-snapshot-btn,.ae-rec-toggle-btn,.ae-map-toggle-btn,.ae-telemetry-btn,.ae-layout-pip-switch,.ae-fs-btn,.ae-pip-swap-btn,.ae-ptz-toggle-btn{opacity:0;pointer-events:none;transition:opacity .6s ease,background .15s,border-color .15s,color .15s,transform .15s}.ae-root.is-active .ae-snapshot-btn,.ae-root.is-active .ae-rec-toggle-btn,.ae-root.is-active .ae-map-toggle-btn,.ae-root.is-active .ae-telemetry-btn,.ae-root.is-active .ae-layout-pip-switch,.ae-root.is-active .ae-fs-btn,.ae-root.is-active .ae-ptz-toggle-btn,.ae-layout-root.is-active .ae-snapshot-btn,.ae-layout-root.is-active .ae-rec-toggle-btn,.ae-layout-root.is-active .ae-map-toggle-btn,.ae-layout-root.is-active .ae-telemetry-btn,.ae-layout-root.is-active .ae-layout-pip-switch,.ae-layout-root.is-active .ae-fs-btn,.ae-layout-root.is-active .ae-pip-swap-btn,.ae-layout-root.is-active .ae-ptz-toggle-btn{opacity:1;pointer-events:auto;transition:opacity .2s ease,background .15s,border-color .15s,color .15s,transform .15s}.ae-hud-tl{position:absolute;top:0;left:0;display:flex;align-items:center;gap:clamp(4px,1.5cqi,8px);z-index:10;max-width:calc(100% - var(--ae-chrome-btn-size) - var(--ae-thumb-width) - var(--ae-chrome-gap) * 3);pointer-events:none}.ae-hud-tl>*{pointer-events:auto}@keyframes ae-hud-pulse{0%,to{opacity:1}50%{opacity:.55}}.ae-hud-status{display:inline-flex;align-items:center;gap:clamp(4px,1.5cqi,8px);height:var(--ae-hud-height);padding:0 var(--ae-hud-padding);background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:0 0 10px;color:var(--ae-text);font-size:var(--ae-chrome-font)}.ae-hud-live-dot{position:relative;width:3px;height:3px;border-radius:50%;flex:none;background:var(--ae-muted)}.ae-hud-live-dot.is-live{background:var(--ae-danger);outline:1px solid var(--ae-danger);outline-offset:3px;animation:ae-hud-pulse 2.4s ease-in-out infinite}.ae-hud-live-dot.is-connecting{background:var(--ae-meta);outline:1px solid var(--ae-meta);outline-offset:3px}.ae-hud-live-dot.is-off{background:var(--ae-muted);outline:1px solid var(--ae-muted);outline-offset:3px;opacity:.85}.ae-hud-live-dot.is-off:after{content:"";position:absolute;top:50%;left:-5px;right:-5px;height:1.5px;background:var(--ae-muted);border-radius:1px;transform:translateY(-50%) rotate(45deg)}.ae-hud-tele{display:inline-flex;align-items:center;gap:4px;font:600 10px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.04em;color:var(--ae-muted)}.ae-hud-tele[hidden]{display:none}.ae-hud-tele .lbl:empty{display:none}.ae-hud-tele .ae-hud-tele-icon{position:relative;display:inline-flex;width:12px;height:12px;flex:none;color:inherit}.ae-hud-tele .ae-hud-tele-icon svg{width:100%;height:100%;display:block}.ae-hud-tele.is-ok{color:var(--ae-rec)}.ae-hud-tele.is-ok .ae-hud-tele-icon{animation:ae-hud-tele-pulse 2.4s ease-in-out infinite}@keyframes ae-hud-tele-pulse{0%,to{opacity:1}50%{opacity:.55}}.ae-hud-tele.is-stale{color:var(--ae-meta)}.ae-hud-tele.is-down{color:var(--ae-danger)}.ae-hud-tele.is-pending{color:var(--ae-meta)}.ae-hud-tele.is-off{color:var(--ae-muted);opacity:.7}.ae-hud-tele.is-fail{color:var(--ae-danger)}.ae-hud-tele.is-off .ae-hud-tele-icon:after,.ae-hud-tele.is-fail .ae-hud-tele-icon:after{content:"";position:absolute;top:50%;left:-1px;right:-1px;height:1.5px;background:currentColor;border-radius:1px;transform:translateY(-50%) rotate(45deg);pointer-events:none}.ae-hud-rec{position:relative;width:8px;height:8px;border-radius:1.5px;flex:none;background:var(--ae-muted)}.ae-hud-rec.is-rec{background:var(--ae-danger);box-shadow:0 0 #ef44448c;animation:ae-hud-rec-pulse 2.4s ease-in-out infinite}@keyframes ae-hud-rec-pulse{0%,to{opacity:1;box-shadow:0 0 #ef44448c}50%{opacity:.55;box-shadow:0 0 0 5px #ef444400}}.ae-hud-rec.is-pending{background:var(--ae-meta);box-shadow:0 0 6px #f59e0b80}.ae-hud-rec.is-off{background:var(--ae-muted);opacity:.7}.ae-hud-rec.is-fail{background:var(--ae-danger)}.ae-hud-rec.is-off:after,.ae-hud-rec.is-fail:after{content:"";position:absolute;top:50%;left:-2px;right:-2px;height:1.5px;background:currentColor;border-radius:1px;transform:translateY(-50%) rotate(45deg)}.ae-hud-rec.is-off:after{background:var(--ae-muted)}.ae-hud-name{font-size:var(--ae-chrome-font);font-weight:600;letter-spacing:.02em;color:var(--ae-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:clamp(40px,28cqi,240px)}.ae-hud-preset{font-size:var(--ae-chrome-font);color:#93c5fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:clamp(30px,20cqi,160px);opacity:.9}.ae-hud-role{display:inline-flex;align-items:center;flex:0 0 auto;width:1.15em;height:1.15em}.ae-hud-role svg{width:100%;height:100%;display:block}.ae-hud-role.is-main{color:var(--ae-primary)}.ae-hud-role.is-sub{color:#fbbf24}.ae-hud-role.is-switching{animation:ae-hud-role-blink .7s steps(1,end) infinite}@keyframes ae-hud-role-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.ae-hud-role.is-switching{animation:none;opacity:.55}}.ae-hud-dz{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:var(--ae-chrome-font);font-weight:600;color:var(--ae-cyan, #00e5ff);white-space:nowrap}.ae-hud-dz .ae-hud-dz-icon{width:12px;height:12px;flex:none;color:inherit}.ae-hud-dz.ae-hud-dz--optical-max{color:#ffb300}.ae-fs-btn{position:absolute;bottom:var(--ae-chrome-gap);right:var(--ae-chrome-gap);width:var(--ae-chrome-btn-size);height:var(--ae-chrome-btn-size);padding:0;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:var(--ae-chrome-radius);cursor:pointer;color:var(--ae-text);display:flex;align-items:center;justify-content:center;z-index:10;transition:background .15s,border-color .15s,color .15s}.ae-fs-btn svg{width:var(--ae-chrome-icon-size);height:var(--ae-chrome-icon-size)}.ae-fs-btn:hover{background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:#fff}.ae-rec-toggle-btn{position:absolute;top:calc(var(--ae-chrome-gap) * 2 + var(--ae-chrome-btn-size));right:var(--ae-chrome-gap);width:var(--ae-chrome-btn-size);height:var(--ae-chrome-btn-size);padding:0;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:var(--ae-chrome-radius);cursor:pointer;color:var(--ae-muted);display:flex;align-items:center;justify-content:center;z-index:10;transition:background .15s,border-color .15s,color .15s}.ae-rec-toggle-btn svg{width:var(--ae-chrome-icon-size);height:var(--ae-chrome-icon-size)}.ae-rec-toggle-btn:hover{background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-rec-toggle-btn--active{background:#ffffff47;border-color:#ffffff59;color:#fff}.ae-rec-toggle-btn--active:hover{background:#ffffff61}.ae-telemetry-btn{position:absolute;top:calc(var(--ae-hud-height) + var(--ae-chrome-gap));left:var(--ae-chrome-gap);width:var(--ae-chrome-btn-size);height:var(--ae-chrome-btn-size);padding:0;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:var(--ae-chrome-radius);cursor:pointer;color:var(--ae-muted);display:flex;align-items:center;justify-content:center;z-index:10;transition:background .22s ease,border-color .22s ease,color .22s ease}.ae-telemetry-btn svg{width:var(--ae-chrome-icon-size);height:var(--ae-chrome-icon-size)}.ae-telemetry-btn:hover{background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-telemetry-btn--active,.ae-telemetry-btn--active:hover{background:transparent;border-color:transparent;color:#fff}.ae-layout-pip-switch{position:absolute;bottom:var(--ae-chrome-gap);right:calc(var(--ae-chrome-gap) * 2 + var(--ae-chrome-btn-size));display:inline-flex;align-items:stretch;height:var(--ae-chrome-btn-size);padding:2px;gap:2px;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:var(--ae-chrome-radius);z-index:10}.ae-layout-pip-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;width:26px;background:transparent;color:var(--ae-muted);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ae-layout-pip-switch button:hover{color:var(--ae-text);background:#ffffff0f}.ae-layout-pip-switch button.is-active{background:#ffffff47;color:#fff}.ae-goto-panel{position:fixed;z-index:9600;width:210px;padding:10px 12px;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;box-shadow:0 10px 30px #0000008c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:var(--text, #e6edf3);-webkit-user-select:none;user-select:none}.ae-goto-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ae-goto-title{font-weight:600}.ae-goto-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--muted, #8b949e);cursor:pointer;font-size:14px;line-height:1;padding:2px 5px;border-radius:4px}.ae-goto-close:hover{background:var(--bg3, #1c2128);color:#fff}.ae-goto-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0}.ae-goto-row span{color:var(--muted, #8b949e)}.ae-goto-row input{width:100px;padding:4px 6px;background:var(--bg1, #0d1117);border:1px solid var(--border, #30363d);border-radius:5px;color:var(--text, #e6edf3);font-size:13px}.ae-goto-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.ae-goto-status{font-size:11px;color:var(--muted, #8b949e)}.ae-goto-status--err{color:#ff6b6b}.ae-goto-go{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px 16px;background:var(--accent, #2f81f7);border:none;border-radius:5px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.ae-goto-go:hover{filter:brightness(1.1)}.ae-context-menu{position:fixed;z-index:9500;min-width:200px;padding:4px;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:6px;box-shadow:0 10px 30px #0000008c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;color:var(--text, #e6edf3);-webkit-user-select:none;user-select:none}.ae-context-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:18px 1fr 14px;column-gap:8px;align-items:center;width:100%;padding:6px 10px;background:transparent;border:0;border-radius:5px;color:inherit;font:inherit;text-align:left;cursor:pointer}.ae-context-menu-item:hover:not(:disabled){background:var(--bg3, #1c2128)}.ae-context-menu-item:disabled{opacity:.4;cursor:not-allowed}.ae-context-menu-heading{padding:4px 10px 2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ae-muted, #888)}.ae-context-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--muted, #8b949e)}.ae-context-menu-icon svg{display:block}.ae-context-menu-item:hover:not(:disabled) .ae-context-menu-icon{color:var(--text, #e6edf3)}.ae-context-menu-item.is-checked .ae-context-menu-icon{color:var(--accent-h, #58a6ff)}.ae-context-menu-check{display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--accent-h, #58a6ff)}.ae-context-menu-item.has-submenu .ae-context-menu-check{color:var(--muted, #8b949e)}.ae-context-menu-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-context-menu-sep{height:1px;margin:4px 6px;background:var(--border, #30363d)}.ae-snap-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8800;display:flex;flex-direction:column;background:#000000db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text, #e6edf3);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ae-snap-editor--embedded{position:absolute;container-type:size;container-name:ae-snap}.ae-snap-editor-body{position:relative;flex:1 1 auto;min-height:0;min-width:0;display:grid}.ae-snap-editor--sidebar .ae-snap-editor-body{grid-template-columns:clamp(120px,28%,320px) 1fr}.ae-snap-editor--gallery .ae-snap-editor-body,.ae-snap-editor--list-hidden .ae-snap-editor-body{grid-template-columns:1fr}.ae-snap-editor--list-hidden .ae-snap-editor-list{display:none}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-body{grid-template-columns:1fr;grid-template-rows:1fr auto}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-list{display:contents}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-label-filters{display:none}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-viewer{grid-row:1;grid-column:1}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-list-body{grid-row:2;grid-column:1;flex:0 0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:clamp(2px,.5cqi,4px);gap:clamp(2px,.5cqi,4px);border-top:1px solid var(--border, #30363d);scrollbar-width:none;-ms-overflow-style:none}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-list-body::-webkit-scrollbar{display:none}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-list-body{cursor:grab}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-list-body.is-drag-scrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.ae-snap-editor-list-body.is-drag-scrolling img{pointer-events:none}.ae-snap-editor-hover-preview{position:absolute;top:clamp(8px,1.6cqi,16px);left:50%;transform:translate(-50%);z-index:20;width:clamp(140px,30cqi,260px);padding:4px;background:#0f141ceb;border:1px solid var(--border, #30363d);border-radius:6px;box-shadow:0 8px 24px #0000008c;pointer-events:none;display:flex;flex-direction:column;animation:ae-snap-editor-image-in .14s ease-out}.ae-snap-editor-hover-preview img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:4px;background:#ffffff0a}.ae-snap-editor-hover-preview-meta{margin-top:4px;padding:0 2px;font-size:clamp(9px,1.2cqi,11px);line-height:1.3;color:var(--text, #e6edf3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-snap-editor-hover-preview-labels{margin-top:3px;padding:0 2px;display:flex;flex-wrap:wrap;gap:3px}.ae-snap-editor-hover-preview-labels:empty{display:none}.ae-snap-editor--embedded .ae-image-viewer{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);min-width:0}.ae-snap-editor--embedded .ae-iv-stage,.ae-snap-editor--embedded .ae-iv-bottom-bar{min-width:0;max-width:100%}.ae-snap-editor--embedded .ae-iv-stage,.ae-snap-editor--embedded .ae-iv-bottom-bar{grid-row:1;grid-column:1}.ae-snap-editor--embedded .ae-iv-bottom-bar{align-self:end;justify-self:end;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:999px;padding:clamp(2px,.4cqi,4px) clamp(6px,1.4cqi,12px);margin:0 clamp(4px,1cqi,8px) clamp(4px,1cqi,8px) 0;gap:clamp(1px,.3cqi,2px);box-shadow:0 6px 20px #00000073}.ae-snap-editor--embedded .ae-iv-toolbar{padding:0;gap:clamp(1px,.4cqi,3px);background:transparent;border:0;border-radius:0}.ae-snap-editor--embedded .ae-iv-tool{width:clamp(18px,4cqi,22px);height:clamp(18px,4cqi,22px);border-radius:999px}.ae-snap-editor--embedded .ae-iv-tool svg{width:clamp(13px,2.8cqi,16px);height:clamp(13px,2.8cqi,16px);flex:0 0 auto}.ae-snap-editor--embedded .ae-iv-tool-aa{font-size:clamp(9px,2cqi,12px)}.ae-snap-editor--embedded .ae-iv-tool-color-dot{width:clamp(10px,2.2cqi,13px);height:clamp(10px,2.2cqi,13px);border-width:1px}.ae-snap-editor--embedded .ae-iv-desc-input{height:clamp(18px,4cqi,22px);padding:0 clamp(6px,1.2cqi,10px);font-size:clamp(10px,1.4cqi,12px);border-radius:999px}.ae-snap-editor--embedded .ae-iv-actions{margin-left:clamp(3px,.8cqi,6px);gap:clamp(3px,.7cqi,5px)}.ae-snap-editor--embedded .ae-iv-actions .ae-ptz-btn{height:clamp(18px,4cqi,22px);padding:0 clamp(8px,1.6cqi,12px);font-size:clamp(9px,1.3cqi,11px);border-radius:999px}.ae-snap-editor--embedded .ae-iv-actions{--ae-iv-undo-size: clamp(26px, 5cqi, 30px);--ae-iv-undo-icon: clamp(16px, 3.4cqi, 20px)}.ae-snap-editor--embedded .ae-iv-actions .ae-iv-undo,.ae-snap-editor--embedded .ae-iv-actions .ae-iv-redo{width:var(--ae-iv-undo-size);height:var(--ae-iv-undo-size);min-width:var(--ae-iv-undo-size);padding:0}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-row{flex:0 0 auto;display:block;width:clamp(44px,10cqi,72px);padding:0;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:3px;overflow:hidden;cursor:pointer}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-row:hover{border-color:var(--border-h, #58a6ff66);background:var(--bg2, #161b22)}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-row.is-selected{border-color:var(--accent-h, #58a6ff);background:var(--bg2, #161b22);box-shadow:0 0 0 1px var(--accent-h, #58a6ff) inset}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-row-thumb{width:100%;aspect-ratio:16 / 9;border-radius:0}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-row-meta{display:none}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-row-label-dots{display:flex}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-load-more{flex:0 0 auto;width:clamp(32px,5cqi,48px);margin-top:0;padding:0 4px;font-size:clamp(8px,1.1cqi,10px)}.ae-snap-editor-title-strip{flex:0 0 auto;display:flex;align-items:center;gap:clamp(4px,1.2cqi,10px);height:clamp(22px,4cqi,32px);padding:0 clamp(8px,1.6cqi,14px);background:var(--ae-btn-bg, rgba(0, 0, 0, .7));border-bottom:1px solid var(--ae-btn-border, rgba(255, 255, 255, .12));color:var(--ae-text, #e6edf3);font-size:clamp(10px,1.6cqi,13px)}.ae-snap-editor-title{font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-snap-editor--embedded .ae-snap-editor-title-strip{position:absolute;top:0;left:0;z-index:10;flex:0 0 auto;height:clamp(20px,4cqi,28px);padding:0 clamp(8px,1.6cqi,12px);background:var(--ae-btn-bg, rgba(0, 0, 0, .78));border:1px solid var(--ae-btn-border, rgba(255, 255, 255, .12));border-top:0;border-left:0;border-radius:0 0 10px}.ae-snap-editor-list{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--bg, #0d1117);border-right:1px solid var(--border, #30363d)}.ae-snap-editor--gallery .ae-snap-editor-list{border-right:0}.ae-snap-editor-list-header{padding:clamp(6px,1.5cqi,12px) clamp(8px,1.6cqi,14px);border-bottom:1px solid var(--border, #30363d);flex:0 0 auto}.ae-snap-editor--embedded .ae-snap-editor-list-header{padding-top:0;padding-bottom:0}.ae-snap-editor-header-row{display:flex;align-items:center;gap:clamp(3px,.8cqi,6px);flex-wrap:wrap;row-gap:clamp(3px,.8cqi,6px)}.ae-snap-editor-search-input{flex:0 1 clamp(60px,13cqi,120px);min-width:0;height:clamp(20px,3.8cqi,26px);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:5px;padding:0 clamp(4px,1cqi,8px);color:inherit;font:inherit;font-size:clamp(9px,1.2cqi,11px)}.ae-snap-editor-search-input:focus{outline:0;border-color:var(--accent-h, #58a6ff)}.ae-snap-editor--embedded .ae-snap-editor-search-input{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>");background-repeat:no-repeat;background-position:clamp(4px,1cqi,8px) center;background-size:clamp(11px,1.8cqi,14px);padding-left:clamp(20px,4cqi,28px)}.ae-snap-editor--embedded .ae-snap-editor-list-header .ae-snap-editor-search-input,.ae-snap-editor--embedded .ae-snap-editor-list-header .ae-snap-editor-menu-btn,.ae-snap-editor--embedded .ae-snap-editor-list-header .ae-snap-editor-field input,.ae-snap-editor--embedded .ae-snap-editor-list-header .ae-snap-editor-field select{height:clamp(18px,4cqi,22px);font-size:clamp(8px,1.7cqmin,11px);border-radius:999px}.ae-snap-editor--embedded .ae-snap-editor-list-header .ae-snap-editor-search-input{padding-left:clamp(18px,7cqmin,28px);background-size:clamp(10px,3cqmin,14px)}.ae-snap-editor--embedded .ae-snap-editor-list-header .ae-snap-editor-menu-btn{padding:0 clamp(4px,1.5cqmin,8px);gap:clamp(3px,1cqmin,6px)}.ae-snap-editor--embedded .ae-snap-editor-list-header .ae-snap-editor-pill{padding:clamp(2px,.7cqmin,4px) clamp(6px,1.6cqmin,10px);font-size:clamp(8px,1.5cqmin,11px)}.ae-snap-editor--embedded .ae-snap-editor-list-header .ae-snap-editor-header-row{gap:clamp(2px,.9cqmin,6px);row-gap:clamp(2px,.9cqmin,6px);flex-wrap:nowrap}.ae-snap-editor--sidebar:not(.ae-snap-editor--embedded) .ae-snap-editor-only-gallery{display:none!important}.ae-snap-editor--gallery .ae-snap-editor-field-lbl,.ae-snap-editor--embedded .ae-snap-editor-field-lbl{display:none}.ae-snap-editor-secondary,.ae-snap-editor-fgroup,.ae-snap-editor-fgroup-body{display:contents}.ae-snap-editor-fgroup-title,.ae-snap-editor-act-filters{display:none}.ae-snap-editor--embedded .ae-snap-editor-act-filters{display:inline-flex;width:clamp(18px,4cqi,22px);height:clamp(18px,4cqi,22px);background:transparent;border:0;border-radius:999px}.ae-snap-editor--embedded .ae-snap-editor-act-filters:hover{background:#ffffff24}.ae-snap-editor-act-filters svg{transition:transform .22s cubic-bezier(.4,0,.2,1)}.ae-snap-editor--embedded .ae-snap-editor-act-filters svg{width:clamp(10px,2.4cqi,14px);height:clamp(10px,2.4cqi,14px)}.ae-snap-editor--filters-open .ae-snap-editor-act-filters svg{transform:rotate(180deg)}.ae-snap-editor--gallery:not(.ae-snap-editor--embedded) .ae-snap-editor-header-row{padding-right:clamp(32px,6cqi,60px)}.ae-snap-editor-field{display:inline-flex;flex-direction:column;gap:2px;flex:0 0 auto}.ae-snap-editor-field-lbl{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted, #8b949e)}.ae-snap-editor-field input,.ae-snap-editor-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:clamp(54px,11cqi,104px);min-width:0;height:clamp(20px,3.8cqi,26px);background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:5px;padding:0 clamp(3px,1cqi,6px);color:inherit;font:inherit;font-size:clamp(9px,1.2cqi,11px);color-scheme:dark}.ae-snap-editor-field input[type=datetime-local],.ae-snap-editor-field input[type=date],.ae-snap-editor-field input[type=time]{width:clamp(128px,26cqi,190px)}.ae-snap-editor-field input[type=datetime-local]::-webkit-calendar-picker-indicator,.ae-snap-editor-field input[type=date]::-webkit-calendar-picker-indicator,.ae-snap-editor-field input[type=time]::-webkit-calendar-picker-indicator{filter:invert(72%) sepia(9%) saturate(360%) hue-rotate(175deg) brightness(92%);opacity:.9;cursor:pointer;padding:2px;border-radius:3px}.ae-snap-editor-field input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.ae-snap-editor-field input[type=date]::-webkit-calendar-picker-indicator:hover,.ae-snap-editor-field input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background:#ffffff1f}.ae-snap-editor-field{min-width:0}.ae-snap-editor-field input:focus,.ae-snap-editor-field select:focus{outline:0;border-color:var(--accent-h, #58a6ff)}.ae-snap-editor-stream-pills{display:flex;flex-wrap:wrap;gap:clamp(2px,.6cqi,4px)}.ae-snap-editor-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:999px;padding:clamp(2px,.5cqi,4px) clamp(6px,1.2cqi,10px);color:var(--muted, #8b949e);font-size:clamp(9px,1.3cqi,11px);cursor:pointer}.ae-snap-editor-pill:hover{border-color:var(--border-h, #58a6ff66);color:var(--text, #e6edf3)}.ae-snap-editor-pill.is-active{background:#2563eb38;border-color:#2563eb8c;color:#fff}.ae-snap-editor-list-body{flex:1 1 auto;min-height:0;overflow:auto;padding:6px}.ae-snap-editor-loading,.ae-snap-editor-empty{padding:24px 12px;color:var(--muted, #8b949e);text-align:center;font-size:12px}.ae-snap-editor--sidebar .ae-snap-editor-list-body{display:flex;flex-direction:column;gap:4px}.ae-snap-editor--sidebar .ae-snap-editor-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:56px 1fr;gap:8px;align-items:center;padding:6px;background:transparent;border:1px solid transparent;border-radius:6px;color:inherit;text-align:left;cursor:pointer}.ae-snap-editor--sidebar .ae-snap-editor-row:hover{background:var(--hover, rgba(255, 255, 255, .06))}.ae-snap-editor--sidebar .ae-snap-editor-row.is-selected{background:#2563eb2e;border-color:#2563eb73}.ae-snap-editor-row--new{animation:ae-snap-row-new 2.5s ease-out}@keyframes ae-snap-row-new{0%{background:#00e5ff4d}to{background:transparent}}@media (prefers-reduced-motion: reduce){.ae-snap-editor-row--new{animation:none}}.ae-snap-editor-row-thumb{display:block;width:56px;aspect-ratio:16 / 9;background:#000;border-radius:4px;overflow:hidden}.ae-snap-editor-row-thumb{position:relative}.ae-snap-editor-row-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ae-snap-editor-row-clip{display:none;position:absolute;top:2px;right:2px;align-items:center;justify-content:center;color:#fff;background:#0000008c;border-radius:50%;padding:1px;pointer-events:none;z-index:2}.ae-snap-editor-row.has-clip .ae-snap-editor-row-clip{display:flex}.ae-snap-editor-row-clip svg{display:block;width:12px;height:12px}.ae-snap-editor-row-label-dots{display:none;position:absolute;left:2px;bottom:2px;flex-direction:row;gap:2px;pointer-events:none;z-index:2}.ae-snap-editor-row-label-dots>span{width:6px;height:6px;border-radius:50%;border:1px solid rgba(0,0,0,.55);box-shadow:0 0 0 1px #ffffff2e}.ae-snap-editor-row-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ae-snap-editor-row-time{font-size:clamp(9px,1.3cqi,11px);color:var(--muted, #8b949e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-snap-editor-row-stream{font-size:clamp(8px,1.2cqi,10px);text-transform:uppercase;letter-spacing:.05em;color:#60a5fae6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-snap-editor-row-desc{font-size:clamp(10px,1.4cqi,12px);color:var(--text, #e6edf3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ae-snap-editor-row-pending{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:8px;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fef3c7;background:#d9770666}.ae-label-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;line-height:1.4}.ae-label-chip--removable{padding-right:4px}.ae-label-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:0;background:#0000002e;color:inherit;font-size:11px;cursor:pointer;padding:0}.ae-label-chip-remove:hover{background:#00000052}.ae-snap-editor-row-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ae-iv-labels-tool{position:absolute;bottom:72px;right:14px;z-index:6}.ae-iv-labels-capsule{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px 0 10px;background:#0f141ce0;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--text, #e6edf3);font-size:12px;line-height:1;cursor:pointer;box-shadow:0 4px 14px #00000059;white-space:nowrap}.ae-iv-labels-capsule:hover,.ae-iv-labels-capsule.is-open{border-color:#60a5fa8c;color:#fff}.ae-iv-labels-capsule svg{flex:none}.ae-iv-labels-capsule-label{font-weight:500}.ae-iv-labels-capsule-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;margin-left:2px;background:#60a5fa47;border-radius:9px;font-size:10px;font-weight:600;color:#cfe2ff}.ae-iv-labels-popover{position:absolute;bottom:calc(100% + 6px);right:0;min-width:200px;max-width:260px;max-height:240px;overflow-y:auto;padding:4px;background:#0f141cf5;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 10px 28px #0000008c;color:var(--text, #e6edf3);font-size:12px}.ae-iv-labels-popover[hidden]{display:none}.ae-iv-labels-popover-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;cursor:pointer}.ae-iv-labels-popover-row:hover{background:#ffffff0f}.ae-iv-labels-popover-row input[type=checkbox]{margin:0;cursor:pointer}.ae-iv-labels-popover-row input[type=checkbox]:disabled{cursor:progress}.ae-iv-labels-popover-row .ae-label-chip{pointer-events:none}.ae-iv-labels-popover-empty{padding:10px 8px;color:var(--muted, #8b949e);font-size:11px;font-style:italic;text-align:center}.ae-snap-editor-labels-slot{display:none;flex:0 1 auto;min-width:0;align-items:center;margin-left:auto}.ae-snap-editor-labels-slot.is-active{display:inline-flex}.ae-iv-labels-tool--in-filters{position:relative;bottom:auto;right:auto;z-index:7;display:inline-flex;flex:0 1 auto;min-width:0;align-items:center}.ae-iv-labels-tool--in-filters .ae-iv-labels-capsule{flex:0 0 auto}.ae-snap-editor:not(.ae-snap-editor--embedded) .ae-iv-labels-tool--in-filters .ae-iv-labels-popover{bottom:auto;top:calc(100% + 6px)}.ae-snap-editor--embedded .ae-iv-labels-tool--in-filters{position:static}.ae-snap-editor--embedded .ae-iv-labels-tool--in-filters .ae-iv-labels-popover{bottom:calc(100% + 6px);top:auto;left:0;right:auto;max-width:min(260px,calc(100cqi - 16px))}.ae-iv-labels-inline{display:inline-flex;align-items:center;gap:clamp(2px,.6cqi,4px);min-width:0;margin-right:clamp(3px,.8cqi,6px);overflow:hidden}.ae-iv-labels-inline-chip{flex:0 1 auto;min-width:0;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,1.3cqi,11px);padding:1px clamp(4px,1cqi,7px)}@container ae-snap (max-width: 520px){.ae-iv-labels-inline{display:none}}@container ae-snap (min-width: 521px){.ae-snap-editor--embedded .ae-iv-labels-tool--in-filters.has-chips .ae-iv-labels-capsule-label{display:none}}.ae-snap-editor--embedded .ae-iv-labels-capsule{height:clamp(18px,4cqi,22px);padding:0 clamp(6px,1.4cqi,10px) 0 clamp(5px,1.2cqi,8px);font-size:clamp(10px,1.4cqi,12px);border-radius:3px;box-shadow:none}.ae-snap-editor--embedded .ae-iv-labels-capsule-count{min-width:14px;height:12px;font-size:9px}.ae-snap-editor-label-filters{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px 0}.ae-snap-editor--embedded .ae-snap-editor-label-filters{display:none}.ae-snap-editor-label-filter{cursor:pointer;opacity:.55;transition:opacity .15s ease}.ae-snap-editor-label-filter.is-active{opacity:1}.ae-snap-editor-menu{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.ae-snap-editor-menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:clamp(3px,.8cqi,6px);height:clamp(20px,3.8cqi,26px);padding:0 clamp(4px,1.1cqi,8px);background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:5px;color:inherit;font:inherit;font-size:clamp(9px,1.2cqi,11px);cursor:pointer;white-space:nowrap}.ae-snap-editor-menu-btn:hover,.ae-snap-editor-menu-btn.is-open{border-color:var(--accent-h, #58a6ff66);color:var(--text, #e6edf3)}.ae-snap-editor-menu-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 5px;background:#60a5fa38;border-radius:8px;font-size:10px;font-weight:600;color:#cfe2ff}.ae-snap-editor-menu-popover{position:absolute;bottom:calc(100% + 6px);top:auto;right:0;min-width:180px;max-width:280px;max-height:260px;overflow-y:auto;padding:4px;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;box-shadow:0 10px 28px #00000080;color:var(--text, #e6edf3);font-size:12px;z-index:12}.ae-snap-editor-menu-popover[hidden]{display:none}.ae-snap-editor-ctx-menu{position:fixed;z-index:10000;min-width:168px;padding:4px;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;box-shadow:0 10px 28px #0000008c;color:var(--text, #e6edf3);font-size:13px;display:flex;flex-direction:column;gap:2px}.ae-snap-editor-ctx-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:transparent;border:0;border-radius:5px;padding:7px 10px;color:inherit;font:inherit;cursor:pointer}.ae-snap-editor-ctx-item:hover:not(:disabled){background:#ffffff1a}.ae-snap-editor-ctx-item:disabled{opacity:.45;cursor:default}.ae-snap-editor-menu-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;cursor:pointer}.ae-snap-editor-menu-row:hover{background:#ffffff0f}.ae-snap-editor-menu-row input[type=checkbox],.ae-snap-editor-menu-row input[type=radio]{margin:0;cursor:pointer}.ae-snap-editor-menu-row--all{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:#60a5fa1f;border:0;color:inherit;font:inherit;text-align:left;margin-bottom:4px}.ae-snap-editor-menu-row--all:hover{background:#60a5fa38}.ae-snap-editor-menu-empty{padding:8px;color:var(--muted, #8b949e);font-style:italic;text-align:center}.ae-snap-editor-menu-row .ae-label-chip{pointer-events:none}.ae-snap-editor-label-create{cursor:pointer;background:#60a5fa2e;color:#cfe2ff;border:1px dashed rgba(96,165,250,.55);font-size:13px;line-height:1;padding:1px 9px 2px;margin-right:2px}.ae-snap-editor-label-create:hover{background:#60a5fa47;color:#fff}.ae-snap-editor-label-create-popover{z-index:10000;width:240px;background:#0f141cf5;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px;box-shadow:0 12px 28px #00000073;color:var(--text, #e6edf3);font-size:12px;display:flex;flex-direction:column;gap:8px}.ae-snap-editor-label-create-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #8b949e)}.ae-snap-editor-label-create-name{background:#ffffff0d;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:5px 8px;font-size:12px;width:100%;box-sizing:border-box}.ae-snap-editor-label-create-row{display:flex;gap:8px;align-items:center}.ae-snap-editor-label-create-color{width:32px;height:26px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:transparent;cursor:pointer}.ae-snap-editor-label-create-preview{flex:1;text-align:center}.ae-snap-editor-label-create-error{color:#fca5a5;font-size:11px}.ae-snap-editor-label-create-actions{display:flex;gap:6px;justify-content:flex-end}.ae-snap-editor-label-create-cancel,.ae-snap-editor-label-create-submit{background:#ffffff0f;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:4px 10px;font-size:11px;cursor:pointer}.ae-snap-editor-label-create-submit{background:#60a5fa40;border-color:#60a5fa8c}.ae-snap-editor-label-create-submit:disabled{opacity:.5;cursor:not-allowed}.ae-snap-editor-row.is-pending .ae-snap-editor-row-thumb{outline:1px dashed rgba(217,119,6,.6);outline-offset:-1px}.ae-snap-editor--gallery .ae-snap-editor-list-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(110px,22cqmin,200px),1fr));gap:clamp(6px,1.4cqmin,14px);padding:clamp(8px,1.6cqmin,18px);align-content:start}.ae-snap-editor--gallery .ae-snap-editor-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:clamp(4px,1cqi,8px);overflow:hidden;cursor:pointer;color:inherit;text-align:left;padding:0}.ae-snap-editor--gallery .ae-snap-editor-row:hover{border-color:var(--accent-h, #58a6ff)}.ae-snap-editor--gallery .ae-snap-editor-row.is-selected{border-color:var(--accent-h, #58a6ff);box-shadow:0 0 0 1px var(--accent-h, #58a6ff) inset}.ae-snap-editor--gallery .ae-snap-editor-row-thumb{width:100%;aspect-ratio:16 / 9;border-radius:0}.ae-snap-editor--gallery .ae-snap-editor-row-meta{padding:clamp(4px,1.2cqi,10px) clamp(6px,1.4cqi,12px);gap:clamp(2px,.6cqi,6px);font-size:clamp(10px,1.4cqi,13px)}.ae-snap-editor-viewer{position:relative;min-width:0;min-height:0;transform:translate(0)}.ae-snap-editor--gallery .ae-snap-editor-viewer{display:none}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-list{display:contents}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-viewer{display:block;grid-row:1;grid-column:1;min-height:0}.ae-snap-editor--embedded .ae-snap-editor-list-header{grid-row:1;grid-column:1;align-self:end;justify-self:start;z-index:10;width:max-content;position:relative;max-width:max(90px,48cqi);background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:999px;padding:clamp(2px,.4cqi,4px) clamp(6px,1.4cqi,12px);margin:0 0 clamp(4px,1cqi,8px) clamp(4px,1cqi,8px);box-shadow:0 6px 20px #00000073;transition:transform .24s cubic-bezier(.4,0,.2,1)}@container ae-snap (max-width: 430px){.ae-snap-editor--embedded:has(.ae-iv-bottom-bar) .ae-snap-editor-list-header{transform:translateY(calc(-100% - clamp(4px,1cqi,8px)))}}@container ae-snap (min-width: 431px){.ae-snap-editor--embedded:has(.ae-iv-bottom-bar) .ae-snap-editor-list-header{transform:none}.ae-snap-editor--embedded .ae-iv-bottom-bar{max-width:calc(100cqi - var(--ae-snap-filter-w, 108px) - clamp(12px,3cqi,24px))}}.ae-snap-editor--embedded .ae-iv-bottom-bar{flex-wrap:nowrap}.ae-snap-editor--embedded .ae-iv-desc{flex:1 1 auto;min-width:clamp(40px,12cqi,110px)}.ae-snap-editor--embedded .ae-iv-actions{min-width:fit-content;flex:0 0 auto}.ae-snap-editor--embedded .ae-iv-desc{flex:0 1 clamp(96px,24cqi,200px)}@container ae-snap (max-width: 430px){.ae-snap-editor--embedded:has(.ae-iv-bottom-bar) .ae-snap-editor-list-header{transform:none}.ae-snap-editor--embedded .ae-iv-bottom-bar{max-width:calc(100cqi - var(--ae-snap-filter-w, 104px) - clamp(14px,4cqi,26px))}.ae-snap-editor--embedded:has(.ae-iv-group--open) .ae-iv-bottom-bar{max-width:100cqi;padding-inline:2px;gap:4px}.ae-snap-editor--embedded .ae-iv-group{display:flex;position:relative;flex:0 1 auto;min-width:0;align-items:center;align-self:center;margin-inline-end:2px}.ae-snap-editor--embedded .ae-iv-group-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(18px,4cqi,22px);height:clamp(18px,4cqi,22px);padding:0;background:transparent;border:1px solid transparent;border-radius:999px;color:#e0e0e0;cursor:pointer}.ae-snap-editor--embedded .ae-iv-group-btn:hover{background:#000000d9;border-color:#ffffff2e}.ae-snap-editor--embedded .ae-iv-group-btn svg{width:clamp(13px,2.8cqi,16px);height:clamp(13px,2.8cqi,16px);flex:0 0 auto}.ae-snap-editor--embedded .ae-iv-group--open>.ae-iv-group-btn{background:#000000d9;border-color:#3b82f6;color:#60a5fa}.ae-snap-editor--embedded .ae-iv-bar-edit{display:flex;flex-direction:row;align-items:center;gap:clamp(2px,.6cqi,5px);flex:0 0 auto;min-width:fit-content}.ae-snap-editor--embedded .ae-iv-desc{flex:1 1 auto;min-width:clamp(64px,20cqi,140px)}.ae-snap-editor--embedded .ae-iv-actions .ae-ptz-btn{padding:0 clamp(4px,2cqi,8px);font-size:clamp(9px,2.6cqi,12px)}.ae-snap-editor--embedded .ae-iv-actions{gap:2px}.ae-snap-editor--embedded .ae-iv-labels-capsule-label{display:none}.ae-snap-editor--embedded .ae-iv-toolbar{flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;max-width:0;padding-inline:0;border-width:0;opacity:0;pointer-events:none;transition:max-width .24s cubic-bezier(.4,0,.2,1),opacity .16s ease}.ae-snap-editor--embedded .ae-iv-group--open{flex:0 1 auto;min-width:0}.ae-snap-editor--embedded .ae-iv-group--open>.ae-iv-toolbar{position:absolute;inset-inline-start:100%;top:50%;transform:translateY(-50%);width:max-content;min-width:0;max-width:calc(100cqi - clamp(8px,2cqi,16px) - clamp(30px,7cqi,36px));margin-inline-start:clamp(2px,.6cqi,5px);padding-inline:4px;border-width:1px;opacity:1;pointer-events:auto;overflow-x:auto;z-index:6;background:#1c2128;box-shadow:0 4px 14px #00000080}.ae-snap-editor--embedded:has(.ae-iv-group--open) .ae-iv-desc{visibility:hidden}.ae-snap-editor--embedded:has(.ae-iv-group--open) .ae-iv-desc{flex:0 0 0;min-width:0}.ae-snap-editor--embedded .ae-iv-actions{flex:0 0 auto;min-width:fit-content}.ae-snap-editor--embedded .ae-iv-bar-edit{flex-wrap:nowrap}.ae-snap-editor--embedded .ae-iv-group--open>.ae-iv-toolbar{position:static;transform:none;width:auto;flex:0 1 auto;min-width:0;max-width:none;margin-inline-start:clamp(2px,.6cqi,5px);overflow-x:auto;scrollbar-width:none}.ae-snap-editor--embedded .ae-iv-group--open>.ae-iv-toolbar::-webkit-scrollbar{display:none}}.ae-snap-editor--embedded .ae-snap-editor-list-actions{display:none}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-list-body{grid-row:2;grid-column:1;height:clamp(28px,9cqmin,108px);min-height:28px;max-height:clamp(120px,48cqmin,520px);resize:vertical;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;padding:clamp(3px,.6cqi,6px);gap:clamp(3px,.6cqi,6px);border-top:0;background:#0f141c;scrollbar-width:none;-ms-overflow-style:none}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-list-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:clamp(3px,.6cqi,6px);gap:clamp(3px,.6cqi,6px);scrollbar-width:none;-ms-overflow-style:none}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-list-body::-webkit-scrollbar{display:none}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-row{flex:0 0 auto;display:block;height:100%;width:auto;aspect-ratio:16 / 9;padding:0;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:4px;overflow:hidden;cursor:pointer}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-row:hover{border-color:var(--border-h, #58a6ff66)}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-row.is-selected{border-color:var(--accent-h, #58a6ff);box-shadow:0 0 0 1px var(--accent-h, #58a6ff) inset}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-row-thumb{width:100%;height:100%;border-radius:0;aspect-ratio:auto}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-row-meta{display:none}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-row-label-dots{display:flex}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-load-more{flex:0 0 auto;width:clamp(40px,5cqi,56px);height:100%;margin-top:0;padding:0 4px;font-size:clamp(9px,1.2cqi,11px)}.ae-snap-editor-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:clamp(28px,5.5cqi,40px);height:clamp(28px,5.5cqi,40px);padding:0;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:50%;color:var(--text, #e6edf3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000073;z-index:11;transition:opacity .15s ease,border-color .15s ease}.ae-snap-editor-nav-btn:hover:not(:disabled){border-color:var(--accent-h, #58a6ff)}.ae-snap-editor-nav-btn:disabled{opacity:.35;cursor:not-allowed}.ae-snap-editor-nav-prev{left:clamp(6px,1.4cqi,14px)}.ae-snap-editor-nav-next{right:clamp(6px,1.4cqi,14px)}.ae-snap-editor-viewer-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted, #8b949e);font-size:13px}.ae-snap-editor-viewer .ae-image-viewer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0000008c;-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes ae-snap-editor-image-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.ae-snap-editor--embedded .ae-snap-editor-viewer .ae-image-viewer .ae-iv-stage{animation:ae-snap-editor-image-in .18s ease-out}.ae-snap-clip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000}.ae-snap-clip-video{width:100%;height:100%;object-fit:contain;display:block}.ae-snap-clip-shutter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.ae-snap-clip-shutter-fit{position:absolute;left:0;top:0;width:100%;height:100%}.ae-snap-clip-shutter-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;animation:ae-snap-clip-flash .26s ease-out}.ae-snap-clip-shutter-frame{position:absolute;top:0;right:0;bottom:0;left:0;outline:2px solid rgba(255,255,255,.9);outline-offset:0;opacity:0;animation:ae-snap-clip-frame .52s cubic-bezier(.16,.84,.44,1)}@keyframes ae-snap-clip-flash{0%{opacity:0}18%{opacity:.5}to{opacity:0}}@keyframes ae-snap-clip-frame{0%{opacity:0;outline-offset:0}22%{opacity:.95;outline-offset:4px}to{opacity:0;outline-offset:22px}}.ae-snap-clip-shutter-chip{position:absolute;top:clamp(6px,1.4cqi,14px);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;max-width:90%;padding:5px 11px 5px 9px;background:#000000b8;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:clamp(10px,1.4cqi,12px);line-height:1;white-space:nowrap;box-shadow:0 4px 14px #00000080;animation:ae-snap-clip-chip .22s ease-out}.ae-snap-clip-shutter-chip svg{flex:none}@keyframes ae-snap-clip-chip{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ae-snap-clip-shutter--reduced .ae-snap-clip-shutter-flash,.ae-snap-clip-shutter--reduced .ae-snap-clip-shutter-frame{display:none}.ae-snap-clip-shutter--reduced .ae-snap-clip-shutter-chip{animation:none}.ae-snap-clip-back{position:absolute;top:clamp(6px,1.4cqi,14px);left:clamp(6px,1.4cqi,14px);z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:999px;color:var(--text, #e6edf3);font-family:inherit;font-size:clamp(10px,1.4cqi,12px);line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px #00000073;transition:border-color .15s ease}.ae-snap-clip-back:hover{border-color:var(--accent-h, #58a6ff)}.ae-snap-clip-back svg{flex:none}.ae-snap-clip .ae-rv{padding-bottom:calc(var(--ae-rv-gap) * .75)}.ae-snap-editor-clip-play{position:absolute;top:clamp(6px,1.4cqi,14px);left:50%;transform:translate(-50%);z-index:11;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:999px;color:var(--text, #e6edf3);font-family:inherit;font-size:clamp(10px,1.4cqi,12px);line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px #00000073;transition:border-color .15s ease}.ae-snap-editor-clip-play:hover{border-color:var(--accent-h, #58a6ff)}.ae-snap-editor-clip-play svg{flex:none}.ae-snap-editor-clip-play[hidden]{display:none}.ae-snap-editor-actions{position:absolute;top:10px;right:14px;display:inline-flex;align-items:center;gap:3px;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:999px;padding:2px 4px;box-shadow:0 6px 20px #00000073;z-index:20}.ae-snap-editor-actions .ae-snap-editor-act{width:22px;height:22px;border-radius:50%}.ae-snap-editor-actions .ae-snap-editor-act-close{width:24px;height:24px;margin-left:6px}.ae-snap-editor-actions .ae-snap-editor-act svg{width:13px;height:13px}.ae-snap-editor--gallery .ae-snap-editor-actions{top:12px;right:14px;gap:4px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.ae-snap-editor--gallery .ae-snap-editor-act-close{width:28px;height:28px}.ae-snap-editor--gallery .ae-snap-editor-actions .ae-snap-editor-act svg{width:14px;height:14px}.ae-snap-editor-list-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex:0 0 auto}.ae-snap-editor--gallery .ae-snap-editor-list-actions{display:none}.ae-snap-editor-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;padding:0;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:6px;color:var(--muted, #8b949e);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ae-snap-editor-list-actions .ae-snap-editor-act svg{width:14px;height:14px}.ae-snap-editor-act-more{display:none}@media (hover: none),(pointer: coarse),(max-width: 768px){.ae-snap-editor-act-more{display:inline-flex}}.ae-snap-editor-act:hover{color:var(--text, #e6edf3);border-color:var(--border-h, #58a6ff66)}.ae-snap-editor--embedded .ae-snap-editor-act,.ae-snap-editor--embedded .ae-snap-editor-menu-btn,.ae-snap-editor--embedded .ae-snap-editor-pill,.ae-snap-editor--embedded .ae-snap-editor-act svg{color:#fff}.ae-snap-editor--embedded .ae-snap-editor-act svg path,.ae-snap-editor--embedded .ae-snap-editor-act svg circle,.ae-snap-editor--embedded .ae-snap-editor-act svg line,.ae-snap-editor--embedded .ae-snap-editor-act svg rect{stroke:#fff}.ae-snap-editor-act-close{width:32px;height:32px;color:var(--text, #e6edf3)}.ae-snap-editor-act-close:hover{background:#ef44442e;border-color:#ef444473;color:#fca5a5}.ae-snap-editor-act-restore{display:none}.ae-snap-editor--gallery .ae-snap-editor-act-restore{display:inline-flex}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-act-restore,.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-act-minify{display:none}.ae-snap-editor-actions .ae-snap-editor-act svg{width:16px;height:16px}.ae-snap-editor-act-multi{display:none}.ae-snap-editor--ae-sidebar .ae-snap-editor-act-multi{display:inline-flex}.ae-snap-editor-telemetry{position:absolute;top:48px;left:10px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ae-snap-editor-telemetry-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--ae-chrome-btn-size, 28px);height:var(--ae-chrome-btn-size, 28px);padding:0;background:#080e18b8;border:1px solid rgba(120,160,220,.4);color:#cfe1ff;border-radius:var(--ae-chrome-radius, 6px);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,color .15s}.ae-snap-editor-telemetry-toggle svg{width:var(--ae-chrome-icon-size, 14px);height:var(--ae-chrome-icon-size, 14px)}.ae-snap-editor-telemetry-toggle:hover{background:#78a0dc40;color:#fff}.ae-snap-editor-telemetry:not(.is-collapsed) .ae-snap-editor-telemetry-toggle{position:absolute;top:0;left:0;z-index:6}.ae-snap-editor-telemetry-toggle.is-active,.ae-snap-editor-telemetry-toggle.is-active:hover{background:transparent;border-color:transparent;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.ae-snap-editor-telemetry-panel{position:relative;width:clamp(120px,24cqmin,200px);box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(10px,1.6cqmin,12px);line-height:1.3;color:#e8f0ff;background:#080e18b8;border:1px solid rgba(120,160,220,.25);border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ae-snap-editor-telemetry.is-collapsed .ae-snap-editor-telemetry-panel{display:none}.ae-snap-editor-telemetry-body{padding:4px 7px}.ae-snap-editor--list-hidden .ae-snap-editor-telemetry{top:60px}.ae-snap-editor-show-list{position:absolute;top:10px;left:14px;display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;color:var(--muted, #8b949e);cursor:pointer;box-shadow:0 6px 20px #00000073;z-index:5}.ae-snap-editor-show-list:hover{color:var(--text, #e6edf3);border-color:var(--border-h, #58a6ff66)}.ae-snap-editor--list-hidden .ae-snap-editor-show-list{display:inline-flex}@media (max-width: 720px){.ae-snap-editor--sidebar{grid-template-columns:220px 1fr}}@media (max-width: 520px){.ae-snap-editor--sidebar{grid-template-columns:180px 1fr}}.ae-snap-editor-toast{position:absolute;bottom:76px;left:50%;transform:translate(-50%) translateY(10px);padding:8px 14px;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;color:var(--text, #e6edf3);font-size:13px;box-shadow:0 8px 24px #00000080;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:7}.ae-snap-editor-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.ae-snap-editor-toast--success{border-color:#00c85373;color:#a7f3d0}.ae-snap-editor-toast--error{border-color:#ef44448c;color:#fecaca}.ae-snap-editor-asset-pills{display:flex;flex-wrap:nowrap;gap:4px;flex:0 0 auto}.ae-snap-editor-load-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin-top:clamp(4px,1cqi,8px);padding:clamp(4px,1.2cqi,8px) clamp(6px,1.6cqi,12px);background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:6px;color:var(--text, #e6edf3);font:inherit;font-size:clamp(10px,1.4cqi,12px);cursor:pointer;text-align:center}.ae-snap-editor-load-more:hover:not(:disabled){border-color:var(--accent-h, #58a6ff);color:#fff}.ae-snap-editor-load-more:disabled{opacity:.6;cursor:default}.ae-snap-editor--gallery .ae-snap-editor-load-more{grid-column:1 / -1}.ae-snap-editor--embedded .ae-snap-editor-secondary{position:absolute;bottom:100%;left:0;right:auto;margin-bottom:clamp(4px,.8cqi,8px);width:calc(100cqi - clamp(8px,2cqi,16px));max-width:calc(100cqi - clamp(8px,2cqi,16px));display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:clamp(2px,.9cqmin,6px);padding:0 clamp(8px,1.6cqi,14px);background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:clamp(10px,3cqmin,16px);box-shadow:0 -8px 24px #0000008c;overflow:hidden;max-height:0;height:0;padding-block:0;opacity:0;pointer-events:none;transition:max-height .24s cubic-bezier(.4,0,.2,1),padding-block .24s cubic-bezier(.4,0,.2,1),opacity .18s ease}.ae-snap-editor--embedded .ae-snap-editor-secondary .ae-snap-editor-fgroup,.ae-snap-editor--embedded .ae-snap-editor-secondary .ae-snap-editor-fgroup-body{display:flex;min-width:0}.ae-snap-editor--embedded:not(.ae-snap-editor--filters-open) .ae-snap-editor-secondary>.ae-snap-editor-fgroup{display:none}.ae-snap-editor--embedded.ae-snap-editor--filters-open .ae-snap-editor-secondary>.ae-snap-editor-fgroup{display:flex}.ae-snap-editor--embedded .ae-snap-editor-secondary .ae-snap-editor-fgroup{flex-direction:column}.ae-snap-editor--embedded .ae-snap-editor-secondary .ae-snap-editor-fgroup-body{flex-wrap:wrap;gap:clamp(3px,1cqmin,6px)}.ae-snap-editor--embedded.ae-snap-editor--filters-open .ae-snap-editor-secondary{row-gap:clamp(4px,1.4cqmin,9px);height:auto;max-height:min(40cqh,340px);padding-block:clamp(6px,1.4cqmin,10px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;opacity:1;pointer-events:auto}.ae-snap-editor--embedded.ae-snap-editor--filters-open .ae-snap-editor-fgroup{display:flex;flex-direction:column;gap:clamp(2px,.7cqmin,5px);min-width:0;padding-bottom:clamp(4px,1.2cqmin,8px);border-bottom:1px solid var(--border, #30363d)}.ae-snap-editor--embedded.ae-snap-editor--filters-open .ae-snap-editor-fgroup:last-child{padding-bottom:0;border-bottom:0}.ae-snap-editor--embedded.ae-snap-editor--filters-open .ae-snap-editor-fgroup-title{display:block;font-size:clamp(8px,1.9cqmin,10px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim, #8b949e);line-height:1.2}.ae-snap-editor--embedded.ae-snap-editor--filters-open .ae-snap-editor-fgroup-body{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(3px,1cqmin,6px);min-width:0}.ae-snap-editor--embedded.ae-snap-editor--filters-open .ae-snap-editor-fgroup--time .ae-snap-editor-field,.ae-snap-editor--embedded.ae-snap-editor--filters-open .ae-snap-editor-fgroup--meta .ae-snap-editor-field{flex:1 1 clamp(96px,40%,200px);min-width:0}.ae-snap-editor--embedded.ae-snap-editor--filters-open .ae-snap-editor-field input,.ae-snap-editor--embedded.ae-snap-editor--filters-open .ae-snap-editor-field select{width:100%;min-width:0}.ae-snap-editor--embedded.ae-snap-editor--filters-open .ae-snap-editor-fgroup--scope .ae-snap-editor-menu{flex:0 1 auto;min-width:0}.ae-snap-editor--embedded.ae-snap-editor--filters-open .ae-snap-editor-fgroup--scope .ae-snap-editor-stream-pills,.ae-snap-editor--embedded.ae-snap-editor--filters-open .ae-snap-editor-fgroup--scope .ae-snap-editor-asset-pills{flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;min-width:0}.ae-snap-editor--embedded.ae-snap-editor--filters-open .ae-snap-editor-secondary .ae-snap-editor-menu-popover{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-height:min(40cqh,190px);max-width:min(280px,100%);overscroll-behavior:contain}.ae-snap-editor-menu-popover--detached{position:fixed;bottom:auto;right:auto;min-width:180px;max-width:min(280px,calc(100vw - 12px));max-height:min(60vh,260px);overflow-y:auto;overscroll-behavior:contain;z-index:10000}.ae-snap-editor--embedded .ae-snap-editor-secondary .ae-snap-editor-menu,.ae-snap-editor--embedded .ae-snap-editor-secondary .ae-snap-editor-pill{flex:0 0 auto}@container ae-snap (max-width: 280px){.ae-snap-editor--gallery .ae-snap-editor-stream-pills{flex-wrap:nowrap;overflow-x:auto;max-width:100%}}@container ae-snap (max-width: 220px){.ae-snap-editor--gallery .ae-snap-editor-stream-pills,.ae-snap-editor--gallery .ae-snap-editor-asset-pills{display:none}.ae-snap-editor--embedded .ae-snap-editor-secondary .ae-snap-editor-stream-pills,.ae-snap-editor--embedded .ae-snap-editor-secondary .ae-snap-editor-asset-pills{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;min-width:0;max-width:100%}}@media (min-width: 769px){@container ae-pane (max-width: 360px){.ae-snapshot-thumb{display:none}.ae-rec-toggle-btn:not(.ae-pane *),.ae-map-toggle-btn:not(.ae-pane *),.ae-ptz-toggle-btn,.ae-ptz-wrapper,.ae-ptz-free-layer{display:none}.ae-ptz-wrapper--arrange,.ae-ptz-free-layer--arrange{display:block}.ae-ptz-wrapper--arrange .ae-ptz-toggle-btn{display:flex}.ae-ptz-arrange-hint{display:none}}@container ae-layout (max-width: 360px){.ae-pane .ae-rec-toggle-btn,.ae-pane .ae-map-toggle-btn{display:none}}}@container ae-pane (max-width: 360px){.ae-root,.ae-pane,.ae-layout-root{--ae-thumb-width: clamp(38px, 16cqi, 54px);--ae-thumb-height: clamp(21px, 9cqi, 30px)}.ae-hud-tl{max-width:calc(100% - var(--ae-chrome-btn-size) - var(--ae-chrome-gap) * 2)}}@container ae-pane (max-width: 240px){.ae-root,.ae-pane,.ae-layout-root{--ae-chrome-btn-size: clamp(16px, 9cqi, 26px);--ae-chrome-icon-size: clamp(9px, 5cqi, 14px);--ae-chrome-gap: clamp(2px, 1cqi, 5px);--ae-chrome-radius: clamp(3px, 1cqi, 6px)}.ae-telemetry-btn,.ae-layout-pip-switch,.ae-stream-overlay__detail{display:none}}@container ae-pane (max-width: 160px){.ae-hud-tele{display:none}}@media (max-width: 1024px){.ae-root,.ae-pane,.ae-layout-root{--ae-chrome-btn-size: clamp(36px, 10cqi, 44px);--ae-chrome-icon-size: clamp(18px, 5cqi, 22px);--ae-chrome-gap: clamp(6px, 1.6cqi, 12px);--ae-chrome-radius: clamp(6px, 1.4cqi, 10px);--ae-chrome-font: clamp(11px, 2.4cqi, 13px);--ae-chrome-title-font: clamp(13px, 3.2cqi, 15px);--ae-hud-height: clamp(22px, 5cqi, 28px)}.ae-snap-editor--embedded .ae-iv-tool{width:clamp(30px,7cqi,36px);height:clamp(30px,7cqi,36px)}.ae-snap-editor--embedded .ae-iv-tool svg{width:clamp(16px,4cqi,20px);height:clamp(16px,4cqi,20px)}.ae-snap-editor--embedded .ae-iv-tool-aa{font-size:clamp(13px,3cqi,16px)}.ae-snap-editor--embedded .ae-iv-tool-color-dot{width:clamp(16px,4cqi,20px);height:clamp(16px,4cqi,20px)}.ae-snap-editor--embedded .ae-iv-desc-input{height:clamp(30px,7cqi,36px);font-size:clamp(13px,2cqi,15px);padding-inline:10px}.ae-snap-editor--embedded .ae-iv-actions .ae-ptz-btn{height:clamp(30px,7cqi,36px);padding:0 clamp(10px,2cqi,16px);font-size:clamp(12px,1.8cqi,14px)}.ae-snap-editor--embedded .ae-iv-actions{--ae-iv-undo-size: clamp(38px, 9cqi, 44px);--ae-iv-undo-icon: clamp(24px, 5.6cqi, 27px)}.ae-snap-editor--embedded .ae-iv-actions .ae-iv-undo,.ae-snap-editor--embedded .ae-iv-actions .ae-iv-redo{height:var(--ae-iv-undo-size);padding:0}.ae-snap-editor--embedded .ae-iv-bottom-bar{justify-self:stretch;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:clamp(4px,1.5cqi,8px);margin:0;max-width:none;border-radius:0}.ae-snap-editor--embedded .ae-iv-group{display:flex;position:relative;flex:0 1 auto;min-width:0;align-items:center;align-self:center}.ae-snap-editor--embedded .ae-iv-group-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(30px,7cqi,36px);height:clamp(30px,7cqi,36px);padding:0;background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:6px;color:var(--ae-text);cursor:pointer}.ae-snap-editor--embedded .ae-iv-group-btn svg{width:clamp(16px,4cqi,20px);height:clamp(16px,4cqi,20px)}.ae-snap-editor--embedded .ae-iv-group--open{flex:0 0 auto}.ae-snap-editor--embedded .ae-iv-group--open>.ae-iv-group-btn{background:var(--ae-btn-bg-hover);border-color:var(--ae-primary);color:var(--ae-primary-2)}.ae-snap-editor--embedded .ae-iv-toolbar{flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;overscroll-behavior:contain;max-width:0;padding-inline:0;border-width:0;opacity:0;pointer-events:none;transition:max-width .24s cubic-bezier(.4,0,.2,1),opacity .16s ease}.ae-snap-editor--embedded .ae-iv-group--open>.ae-iv-toolbar{position:absolute;inset-inline-start:100%;top:50%;transform:translateY(-50%);width:max-content;min-width:0;max-width:calc(100cqi - clamp(8px,2cqi,16px) - clamp(30px,7cqi,36px));margin-inline-start:clamp(2px,.6cqi,5px);padding-inline:4px;border-width:1px;opacity:1;pointer-events:auto;overflow-x:auto;z-index:6;background:#1c2128;box-shadow:0 4px 14px #00000080}.ae-snap-editor--embedded:has(.ae-iv-group--open) .ae-iv-desc{visibility:hidden}.ae-snap-editor--embedded .ae-iv-bar-edit{display:flex;flex-direction:row;align-items:center;gap:clamp(2px,.6cqi,5px);flex:1 1 auto;min-width:0;padding:0 1px}.ae-snap-editor--embedded .ae-iv-desc{flex:1 1 auto;min-width:0}.ae-snap-editor--embedded .ae-iv-actions{flex:0 0 auto}.ae-snap-editor--embedded .ae-iv-bar-edit>.ae-iv-actions:first-child,.ae-snap-editor--embedded .ae-iv-desc+.ae-iv-actions{margin-inline-start:auto}.ae-snap-editor--embedded .ae-iv-labels-capsule-label{display:none}@container ae-snap (max-width: 300px){.ae-snap-editor--embedded .ae-iv-actions .ae-ptz-btn{padding:0 clamp(4px,2cqi,8px);font-size:clamp(9px,2.6cqi,12px)}.ae-snap-editor--embedded .ae-iv-actions{gap:2px}}@container ae-snap (max-width: 230px){.ae-snap-editor--embedded .ae-iv-actions .ae-ptz-btn{padding:0 4px;font-size:9px}}.ae-snap-editor--embedded .ae-snap-editor-list-header .ae-snap-editor-search-input,.ae-snap-editor--embedded .ae-snap-editor-list-header .ae-snap-editor-menu-btn,.ae-snap-editor--embedded .ae-snap-editor-list-header .ae-snap-editor-field input,.ae-snap-editor--embedded .ae-snap-editor-list-header .ae-snap-editor-field select{height:clamp(30px,7cqi,36px);font-size:clamp(11px,2cqi,13px)}.ae-snap-editor--embedded .ae-snap-editor-act-filters{width:clamp(30px,7cqi,36px);height:clamp(30px,7cqi,36px)}.ae-snap-editor--sidebar.ae-snap-editor--embedded .ae-snap-editor-row{width:clamp(72px,16cqi,104px)}.ae-snap-editor--gallery.ae-snap-editor--embedded.ae-snap-editor--titled .ae-snap-editor-list-body{height:clamp(76px,20cqmin,140px);min-height:76px}.ae-snap-editor--embedded:has(.ae-iv-bottom-bar) .ae-snap-editor-list-header{transform:translateY(calc(-100% - clamp(4px,1.5cqi,8px)))}.ae-snap-editor--mobile-full{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;z-index:8800}.ae-ptz-wrapper{--ae-ptz-toggle-h: clamp(30px, 9cqi, 38px)}.ae-ptz-toggle-btn{width:clamp(56px,16cqi,72px);height:var(--ae-ptz-toggle-h, clamp(30px, 9cqi, 38px));bottom:calc(env(safe-area-inset-bottom,0px) + 8px);border-bottom:1px solid var(--ae-btn-border);border-radius:var(--ae-chrome-radius);z-index:12}.ae-ptz-wrapper{--ae-k-floor: 1.3}.ae-ptz-panel-body{padding-bottom:calc(16px * var(--ae-k, 1))}.ae-ptz-capsule{padding-bottom:calc(8px * var(--ae-k, 1))}.ae-ptz-panel{width:min(calc(220px * var(--ae-k, 1)),92%);left:50%;right:auto;margin-left:calc(min(calc(220px * var(--ae-k, 1)),92%)/-2);bottom:calc(env(safe-area-inset-bottom,0px) + 40px)}.ae-ptz-capsule{width:min(calc(230px * var(--ae-k, 1)),92%);left:50%;right:auto;margin-left:calc(min(calc(230px * var(--ae-k, 1)),92%)/-2);bottom:calc(env(safe-area-inset-bottom,0px) + 40px)}.ae-ptz-capsule--tabbed{width:min(calc(288px * var(--ae-k, 1)),92%);margin-left:calc(min(calc(288px * var(--ae-k, 1)),92%)/-2)}}.ae-info-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8700;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text, #e6edf3)}.ae-info-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ae-info-card{position:relative;width:min(340px,88%);max-height:88%;overflow-y:auto;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:10px;box-shadow:0 12px 34px #0009;font-size:13px}.ae-info-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border, #30363d)}.ae-info-title{font-weight:600;font-size:14px}.ae-info-close{border:none;background:transparent;color:var(--text-dim, #8b949e);font-size:15px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.ae-info-close:hover{color:var(--text, #e6edf3);background:#ffffff14}.ae-info-body{padding:10px 14px 14px}.ae-info-badge{display:inline-block;margin-bottom:10px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.ae-info-badge.is-live{color:#3fb950;border-color:#3fb95080;background:#3fb9501f}.ae-info-badge.is-connecting{color:#d29922;border-color:#d2992280;background:#d299221f}.ae-info-badge.is-unavailable,.ae-info-badge.is-failed{color:#f85149;border-color:#f8514980;background:#f851491f}.ae-info-section{margin:12px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim, #8b949e)}.ae-info-section:first-child{margin-top:0}.ae-info-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04)}.ae-info-label{flex:0 0 40%;color:var(--text-dim, #8b949e)}.ae-info-value{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ae-info-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ae-info-copy{flex:0 0 auto;border:1px solid var(--border, #30363d);background:transparent;color:var(--text, #e6edf3);font-size:11px;padding:2px 8px;border-radius:6px;cursor:pointer}.ae-info-copy:hover:not(:disabled){background:#ffffff14}.ae-info-copy:disabled{opacity:.4;cursor:default}.ae-info-toast{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#000000d9;color:#fff;font-size:12px;opacity:0;transition:opacity .15s ease;pointer-events:none}.ae-info-toast.is-visible{opacity:1}.ae-iv-ack{display:inline-flex;align-items:center;gap:6px;margin-right:8px}.ae-iv-ack-badge{padding:1px 6px;border-radius:3px;background:#ff9800;color:#331f00;font-size:9px;font-weight:700;letter-spacing:.5px}.ae-iv-ack-approve{background:#3b82f6d9!important;border-color:#3b82f6e6!important;color:#fff!important}.ae-iv-ack-approve:hover{background:#3b82f6!important}.ae-snap-ack-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0000008c}.ae-snap-ack-panel{width:min(420px,calc(100% - 32px));background:var(--ae-panel-bg, #1c2026);border:1px solid var(--ae-border, #333a44);border-radius:10px;padding:16px;box-shadow:0 12px 40px #00000080}.ae-snap-ack-title{font-size:15px;font-weight:600;color:var(--ae-text, #e8ecf1);margin-bottom:4px}.ae-snap-ack-sub{font-size:12px;color:var(--ae-muted, #9aa4b0);margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-snap-ack-note{width:100%;resize:vertical;min-height:64px;background:#00000040;border:1px solid var(--ae-border, #333a44);border-radius:6px;color:var(--ae-text, #e8ecf1);font-size:13px;padding:8px 10px;outline:none;box-sizing:border-box}.ae-snap-ack-note:focus{border-color:#3b82f6e6}.ae-snap-ack-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ae-snap-ack-confirm{background:#3b82f6d9!important;border-color:#3b82f6e6!important;color:#fff!important}.ae-snap-ack-confirm.is-reject{background:#e05656d9!important;border-color:#e05656e6!important}.ae-event-viewer{display:flex;flex-direction:column;overflow:hidden}.ae-event-viewer.ae-snap-editor--embedded{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ae-event-viewer--handoff .ae-ev-body{display:none}.ae-ev-back{position:absolute;top:6px;left:6px;z-index:9000;display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;background:#0000008c;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:inherit;cursor:pointer;opacity:.85}.ae-ev-back svg{width:15px;height:15px}.ae-ev-back:hover{opacity:1;background:#ffffff1a}.ae-ev-handoff-actions{display:none;position:absolute;top:6px;right:8px;z-index:9000;gap:3px;align-items:center}.ae-event-viewer--single.ae-event-viewer--handoff .ae-ev-handoff-actions{display:inline-flex}.ae-ev-handoff-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;background:#0000008c;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:inherit;cursor:pointer;opacity:.85}.ae-ev-handoff-btn svg{width:15px;height:15px}.ae-ev-handoff-btn:hover{opacity:1;background:#ffffff1a}.ae-event-viewer--single .ae-snap-editor-actions{display:none}.ae-ev-body{flex:1;display:flex;min-height:0}.ae-ev-list-pane{flex:0 0 46%;max-width:460px;min-width:220px;display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(255,255,255,.08)}.ae-ev-filter{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.ae-ev-filter-top{display:flex;align-items:center;gap:4px;min-height:26px;padding-left:36px}.ae-ev-filter-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ae-ev-chip{background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:inherit;opacity:.75;cursor:pointer;font-size:12px;line-height:1;padding:3px 9px;white-space:nowrap}.ae-ev-chip:hover{opacity:1}.ae-ev-chip.is-active{background:#2f6feb;border-color:#2f6feb;color:#fff;opacity:1}.ae-ev-search{flex:1 1 120px;min-width:110px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:inherit;font-size:12px;padding:3px 9px;outline:none}.ae-ev-search:focus{border-color:#2f6feb}.ae-ev-list{flex:1;overflow-y:auto;min-height:0;position:relative}.ae-ev-row{display:flex;gap:8px;align-items:flex-start;padding:6px 10px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.ae-ev-row:hover{background:#ffffff0d}.ae-ev-row.is-selected{background:#2f6feb24}.ae-ev-thumb{flex:0 0 auto;width:64px;height:36px;object-fit:cover;border-radius:4px;background:#0006}.ae-ev-row-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.ae-ev-row-time{font-size:11px;opacity:.65}.ae-ev-row-text{font-size:12px;overflow:hidden;text-overflow:ellipsis}.ae-ev-badge{display:inline-block;margin-right:5px;padding:0 4px;border-radius:3px;background:#ffffff24;font-size:9px;font-weight:700;letter-spacing:.4px;vertical-align:middle}.ae-ev-badge--alarm{background:#f85149;color:#2b0505}.ae-ev-empty,.ae-ev-detail-empty{padding:18px 12px;font-size:12px;opacity:.55;text-align:center}.ae-ev-detail{flex:1;min-width:0;overflow-y:auto;padding:12px 14px}.ae-ev-system-head{font-size:14px;font-weight:600;margin-bottom:10px}.ae-ev-system-head .ae-ev-badge{margin-left:8px}.ae-ev-grid{display:grid;grid-template-columns:72px 1fr;gap:4px 10px;font-size:12px;margin-bottom:12px}.ae-ev-label{opacity:.6}.ae-ev-detail-note{font-size:12px;opacity:.85;margin:6px 0}.ae-ev-flow{display:flex;align-items:center;gap:8px}.ae-ev-chip-state{padding:1px 8px;border-radius:10px;font-size:11px;background:#ffffff1f}.ae-ev-chip-state.is-online{background:#3fb95040}.ae-ev-chip-state.is-offline{background:#f851494d}.ae-ev-diff{width:100%;border-collapse:collapse;font-size:12px}.ae-ev-diff td{padding:3px 6px;vertical-align:top}.ae-ev-diff-field{opacity:.6;white-space:nowrap}.ae-ev-diff-from{opacity:.7;text-decoration:line-through}.ae-ev-diff-arrow{opacity:.5}.ae-ev-pre{font-size:11px;white-space:pre-wrap;word-break:break-word;opacity:.85;background:#00000040;border-radius:6px;padding:8px}.ae-ev-ack{margin-top:14px;display:flex;flex-direction:column;gap:8px}.ae-ev-ack-note{width:100%;resize:none;background:#00000040;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:inherit;font-size:12px;font-family:inherit;padding:6px 8px;outline:none}.ae-ev-ack-approve{align-self:flex-start}.ae-ev-icon{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff0f}.ae-ev-icon svg{width:18px;height:18px;opacity:.85}.ae-ev-viewmodes{display:flex;gap:2px;margin-left:auto}.ae-ev-view-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;padding:0;background:none;border:1px solid transparent;border-radius:6px;color:inherit;opacity:.6;cursor:pointer}.ae-ev-view-btn svg{width:14px;height:14px}.ae-ev-view-btn:hover{opacity:1}.ae-ev-view-btn.is-active{opacity:1;color:#58a6ff;border-color:#388bfd73;background:#388bfd14}.ae-ev-list--grid{display:grid;grid-template-columns:repeat(auto-fill,120px);grid-auto-rows:120px;justify-content:center;gap:12px;padding:12px;align-content:start;scrollbar-gutter:stable}.ae-ev-list--grid .ae-ev-empty{grid-column:1 / -1;width:100%;margin:0;align-self:start;height:auto}.ae-ev-tile{position:relative;width:100%;height:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;cursor:pointer;background:#00000040}.ae-ev-tile:hover{border-color:#ffffff47}.ae-ev-tile.is-selected{border-color:#2f6feb}.ae-ev-tile-media{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ae-ev-tile-media .ae-ev-thumb{width:100%;height:100%;object-fit:cover;border-radius:0;display:block}.ae-ev-tile-media .ae-ev-icon{width:auto;height:auto;background:none}.ae-ev-tile-media .ae-ev-icon svg{width:32px;height:32px;opacity:.7}.ae-ev-tile .ae-ev-badge--alarm{position:absolute;top:4px;left:4px;margin:0;z-index:2}.ae-ev-tile-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:1px;padding:4px 6px;background:transparent;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.6);pointer-events:none}.ae-ev-tile-time{font-size:10px;opacity:.75}.ae-ev-tile-text{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-ev-body{position:relative}.ae-event-viewer--single .ae-ev-list-pane{flex:1 1 100%;max-width:none;border-right:none}.ae-event-viewer--single .ae-ev-filter,.ae-event-viewer--single .ae-ev-list{width:100%;max-width:760px;margin:0 auto}.ae-event-viewer--single .ae-ev-detail{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#0d1117f7}.ae-event-viewer--single .ae-ev-detail.is-open{display:block;padding-top:40px}.ae-event-viewer--sysdetail .ae-ev-body{flex-direction:column}.ae-event-viewer--sysdetail .ae-ev-detail{order:0;flex:1 1 auto;min-height:0;display:flex;overflow-y:auto;padding:40px 18px 14px}.ae-event-viewer--sysdetail .ae-ev-system{flex:1 1 auto;width:100%;margin:0;background:#00000047;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:24px 28px}.ae-event-viewer--sysdetail .ae-ev-system-head{font-size:18px;margin-bottom:16px}.ae-event-viewer--sysdetail .ae-ev-grid{font-size:13px;gap:6px 14px;margin-bottom:16px}.ae-event-viewer--sysdetail .ae-ev-list-pane{order:1;flex:0 0 auto;max-width:none;min-width:0;border-right:0;border-top:1px solid rgba(255,255,255,.08)}.ae-event-viewer--sysdetail .ae-ev-filter{display:none}.ae-event-viewer--sysdetail .ae-ev-list,.ae-event-viewer--sysdetail .ae-ev-list.ae-ev-list--grid{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px;height:48px;padding:7px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.ae-event-viewer--sysdetail .ae-ev-list::-webkit-scrollbar{display:none}.ae-event-viewer--sysdetail .ae-ev-row{flex:0 0 auto;align-items:center;height:100%;max-width:260px;padding:0 10px 0 6px;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#00000040;margin:0}.ae-event-viewer--sysdetail .ae-ev-row:hover{border-color:#ffffff52}.ae-event-viewer--sysdetail .ae-ev-row.is-selected{border-color:#2f6feb;box-shadow:0 0 0 1px #2f6feb inset;background:#2f6feb24}.ae-event-viewer--sysdetail .ae-ev-row .ae-ev-icon{width:24px;height:24px}.ae-event-viewer--sysdetail .ae-ev-row .ae-ev-icon svg{width:14px;height:14px}.ae-event-viewer--sysdetail .ae-ev-row-meta{flex-direction:row;align-items:baseline;gap:6px;white-space:nowrap;overflow:hidden}.ae-event-viewer--sysdetail .ae-ev-row-time{flex:0 0 auto}.ae-event-viewer--sysdetail .ae-ev-row-text{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.ae-ev-row.is-unseen:not(.is-selected){border:1px solid var(--border, #30363d);border-radius:6px;margin:3px 6px;background:#ffffff1a}.ae-ev-row.is-unseen:before{content:"";flex:0 0 auto;align-self:center;width:7px;height:7px;border-radius:50%;background:#58a6ff;box-shadow:0 0 6px 1px #58a6ffbf}.ae-event-viewer--sysdetail .ae-ev-row.is-unseen:not(.is-selected){margin:0;border-radius:8px}.ae-ev-tile.is-unseen:not(.is-selected){border-color:var(--border, #30363d);background:#ffffff1a}.ae-event-viewer--single.ae-event-viewer--sysdetail .ae-ev-detail,.ae-event-viewer--single.ae-event-viewer--sysdetail .ae-ev-detail.is-open{display:flex;position:static;inset:auto;z-index:auto;background:transparent;padding:40px 18px 14px}.ae-event-viewer--single.ae-event-viewer--sysdetail .ae-ev-list{width:100%;max-width:none;margin:0}.ae-event-viewer--single.ae-event-viewer--sysdetail .ae-ev-list-pane{flex:0 0 auto}.ae-event-viewer .ae-snap-editor .ae-snap-editor-act-close,.ae-snap-editor.ae-snap-editor--feed-source .ae-snap-editor-fgroup--time,.ae-snap-editor.ae-snap-editor--feed-source .ae-snap-editor-fgroup--scope,.ae-snap-editor.ae-snap-editor--feed-source .ae-snap-editor-field--user,.ae-snap-editor.ae-snap-editor--feed-source .ae-snap-editor-act-mode,.ae-snap-editor.ae-snap-editor--feed-source .ae-snap-editor-act-multi{display:none}.ae-snap-editor-row.is-deleted .ae-snap-editor-row-thumb{outline:1px dashed rgba(239,68,68,.55);outline-offset:-1px;opacity:.45}.ae-snap-editor-row.is-deleted .ae-snap-editor-row-thumb img{filter:grayscale(1)}.ae-snap-editor-viewer-missing{text-align:center;padding:0 48px}.ae-ev-thumb--removed{display:inline-flex;align-items:center;justify-content:center;color:var(--muted, #8b949e);border:1px dashed rgba(255,255,255,.18);box-sizing:border-box}.ae-ev-thumb--removed svg{width:18px;height:18px;opacity:.7}.ae-ev-row.is-removed .ae-ev-row-text,.ae-ev-tile.is-removed .ae-ev-tile-text{opacity:.6}.ae-ev-tile-media .ae-ev-thumb--removed{width:100%;height:100%;border:0;border-radius:0}.ae-ev-tile-media .ae-ev-thumb--removed svg{width:32px;height:32px}.ae-event-viewer .ae-ev-toast{z-index:6;bottom:24px}.ae-ev-refine{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 8px 6px}.ae-ev-more-filters{display:none}.ae-ev-more-filters svg{width:12px;height:12px;transition:transform .15s ease}.ae-event-viewer--refine-open .ae-ev-more-filters svg{transform:rotate(180deg)}.ae-ev-field{display:inline-flex;align-items:center;gap:4px;font-size:11px;opacity:.85}.ae-ev-field-lbl{opacity:.7}.ae-ev-field input{background:#00000059;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:inherit;font:inherit;padding:2px 5px;color-scheme:dark}.ae-ev-field input[type=datetime-local]::-webkit-calendar-picker-indicator,.ae-ev-field input[type=date]::-webkit-calendar-picker-indicator,.ae-ev-field input[type=time]::-webkit-calendar-picker-indicator{filter:invert(48%) sepia(88%) saturate(2400%) hue-rotate(205deg) brightness(101%);opacity:1;cursor:pointer;padding:2px;border-radius:3px}.ae-ev-field input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.ae-ev-field input[type=date]::-webkit-calendar-picker-indicator:hover,.ae-ev-field input[type=time]::-webkit-calendar-picker-indicator:hover{background:#2f6feb38}.ae-ev-states{display:inline-flex;gap:4px}.ae-ev-menu{position:relative;display:inline-flex}.ae-ev-menu-btn{display:inline-flex;align-items:center;gap:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:inherit;font-size:11px;padding:3px 9px;cursor:pointer;opacity:.85}.ae-ev-menu-btn:hover:not(:disabled){opacity:1}.ae-ev-menu-btn.is-open{border-color:#2f6feb;opacity:1}.ae-ev-menu-btn:disabled{opacity:.4;cursor:not-allowed}.ae-ev-menu-count{opacity:.65;font-variant-numeric:tabular-nums}.ae-ev-menu-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:8;min-width:170px;max-height:260px;overflow-y:auto;padding:4px;background:#1b1f26;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 8px 22px #00000073}.ae-ev-menu-popover[hidden]{display:none}.ae-ev-menu-row{display:flex;align-items:center;gap:7px;width:100%;padding:5px 7px;border:0;border-radius:5px;background:none;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer}.ae-ev-menu-row:hover{background:#ffffff12}.ae-ev-menu-row--all{border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;margin-bottom:3px}.ae-ev-menu-empty{padding:7px;font-size:11px;opacity:.6}.ae-ev-check{flex:0 0 auto;margin:0;align-self:center;accent-color:#2f6feb;cursor:pointer}.ae-ev-dragband{position:absolute;z-index:4;pointer-events:none;border:1px solid #2f6feb;background:#2f6feb29;border-radius:3px}.ae-ev-list--dragging{user-select:none;-webkit-user-select:none}.ae-ev-list--dragging .ae-ev-row,.ae-ev-list--dragging .ae-ev-tile{cursor:crosshair}.ae-ev-row.is-checked{background:#2f6feb33}.ae-ev-tile.is-checked{border-color:#2f6feb;box-shadow:inset 0 0 0 2px #2f6feb8c}.ae-ev-tile .ae-ev-check{position:absolute;top:5px;right:5px;z-index:3;margin:0;border-radius:3px;box-shadow:0 0 0 2px #00000073}.ae-event-viewer--selecting .ae-ev-row,.ae-event-viewer--selecting .ae-ev-tile{cursor:pointer}.ae-event-viewer--selecting .ae-ev-list{user-select:none;-webkit-user-select:none}.ae-ev-selectbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.08);background:#2f6feb1a}.ae-ev-selectbar[hidden]{display:none}.ae-ev-selcount{font-size:11px;opacity:.85;font-variant-numeric:tabular-nums}.ae-ev-selbar-gap{flex:1 1 auto}.ae-ev-selnote{display:inline-flex;align-items:center;gap:6px;font-size:11px;opacity:.85;font-variant-numeric:tabular-nums}.ae-ev-selnote[hidden]{display:none}.ae-ev-selnote:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#2f6feb;animation:ae-spin .8s linear infinite}.ae-ev-selnote.is-warning{color:#f0b429;opacity:1;flex-basis:100%}.ae-ev-selnote.is-warning:before{content:"⚠";width:auto;height:auto;border:0;border-radius:0;animation:none}.ae-ev-chip--primary{background:#2f6feb;border-color:#2f6feb;opacity:1}.ae-ev-chip:disabled{opacity:.4;cursor:not-allowed}.ae-ev-chip--danger{color:#f85149;border-color:#f8514980}.ae-ev-chip--danger:hover:not(:disabled){background:#f8514924}.ae-ev-ctx-menu{position:fixed;z-index:10000;min-width:176px;padding:4px;background:var(--bg2, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;box-shadow:0 10px 28px #0000008c;color:var(--text, #e6edf3);font-size:13px;display:flex;flex-direction:column;gap:2px}.ae-ev-ctx-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:transparent;border:0;border-radius:5px;padding:7px 10px;color:inherit;font:inherit;cursor:pointer}.ae-ev-ctx-item:hover:not(:disabled){background:#ffffff1a}.ae-ev-ctx-item:disabled{opacity:.45;cursor:default}.ae-ev-ctx-item.is-danger{color:#f85149}.ae-ev-ctx-item.is-danger:hover:not(:disabled){background:#f8514924}.ae-ev-ctx-sep{height:1px;margin:3px 4px;background:#ffffff1a}.ae-ev-export-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:center;justify-content:center;background:#0000008c}.ae-ev-export-card{width:min(320px,90%);display:flex;flex-direction:column;gap:9px;padding:14px;background:#1b1f26;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 10px 30px #00000080;max-height:calc(100% - 20px);overflow-y:auto}.ae-ev-export-title{margin:0;font-size:13px;font-weight:600}.ae-ev-export-summary{margin:0;font-size:11px;opacity:.7}.ae-ev-export-row{display:flex;align-items:center;gap:7px;font-size:12px}.ae-ev-export-hint{display:block;font-size:10px;opacity:.6;line-height:1.35}.ae-ev-export-row select{margin-left:auto;background:#00000059;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:inherit;font:inherit;padding:2px 5px}.ae-ev-export-sep{margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:600;opacity:.75}.ae-ev-export-qval{font-size:11px;opacity:.7;font-variant-numeric:tabular-nums;min-width:30px}.ae-ev-export-row input[type=range]{flex:1;min-width:0;accent-color:#2f6feb}.ae-ev-export-row[hidden]{display:none}.ae-ev-export-progress{font-size:11px;opacity:.75}.ae-ev-export-progress[hidden]{display:none}.ae-ev-export-actions{display:flex;justify-content:flex-end;gap:6px}.ae-ev-report-modal .ae-ev-export-card{width:min(360px,92%)}.ae-ev-report-modal input[type=text]{margin-left:auto;min-width:0;flex:1;background:#00000059;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:inherit;font:inherit;padding:3px 6px}.ae-ev-report-section.is-empty{opacity:.45}.ae-ev-report-imgopts{display:contents}.ae-ev-report-imgopts[hidden]{display:none}.ae-ev-report-sections{display:contents}.ae-ev-report-sections[hidden]{display:none}@media (max-width: 560px){.ae-ev-more-filters{display:inline-flex}.ae-ev-refine{display:none}.ae-event-viewer--refine-open .ae-ev-refine{display:flex}}.ae-event-viewer--single .ae-ev-more-filters{display:inline-flex}.ae-event-viewer--single .ae-ev-refine{display:none}.ae-event-viewer--single.ae-event-viewer--refine-open .ae-ev-refine{display:flex}.ae-ptz-main-row{flex-wrap:wrap;row-gap:calc(10px * var(--ae-k, 1))}.ae-ptz-panel[data-controller=camera] .ae-ptz-main-row{flex-wrap:nowrap}.ae-ptz-empty-note{font-size:calc(11px * var(--ae-k, 1));color:var(--ae-muted);line-height:1.35;padding:calc(2px * var(--ae-k, 1)) calc(2px * var(--ae-k, 1)) 0;max-width:calc(200px * var(--ae-k, 1))}.ae-ptz-widget{display:flex;flex-direction:column;align-items:center;gap:calc(5px * var(--ae-k, 1));flex-shrink:0}.ae-ptz-widget-label{font-size:calc(9px * var(--ae-k, 1));text-transform:uppercase;letter-spacing:.5px;color:var(--ae-muted);line-height:1}.ae-ptz-widget--home{align-self:flex-start}.ae-ptz-nudge{display:grid;grid-template-columns:repeat(3,calc(26px * var(--ae-k, 1)));grid-template-rows:repeat(3,calc(26px * var(--ae-k, 1)));gap:calc(3px * var(--ae-k, 1))}.ae-ptz-nudge-btn{background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);border-radius:calc(4px * var(--ae-k, 1));color:var(--ae-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s;touch-action:manipulation}.ae-ptz-nudge-btn:hover:not(:disabled){background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-ptz-nudge-btn:active:not(:disabled){background:#3b82f673;border-color:#3b82f6b3;color:#fff}.ae-ptz-nudge-btn:disabled{opacity:.45;cursor:default}.ae-ptz-nudge-btn[data-dir=up]{grid-area:1 / 2}.ae-ptz-nudge-btn[data-dir=left]{grid-area:2 / 1}.ae-ptz-nudge-btn[data-dir=right]{grid-area:2 / 3}.ae-ptz-nudge-btn[data-dir=down]{grid-area:3 / 2}.ae-ptz-nudge-step{grid-area:2 / 2;font-size:calc(10px * var(--ae-k, 1));font-weight:700;font-variant-numeric:tabular-nums}.ae-ptz-slider-wrap{display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--ae-k, 1))}.ae-ptz-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;margin:0;cursor:pointer;touch-action:none}.ae-ptz-slider--vertical{writing-mode:vertical-lr;direction:rtl;width:calc(22px * var(--ae-k, 1));height:calc(84px * var(--ae-k, 1))}.ae-ptz-slider--horizontal{width:calc(96px * var(--ae-k, 1));height:calc(22px * var(--ae-k, 1))}.ae-ptz-slider::-webkit-slider-runnable-track{background:#ffffff1f;border-radius:calc(2px * var(--ae-k, 1))}.ae-ptz-slider--horizontal::-webkit-slider-runnable-track{height:calc(4px * var(--ae-k, 1))}.ae-ptz-slider--vertical::-webkit-slider-runnable-track{width:calc(4px * var(--ae-k, 1))}.ae-ptz-slider::-moz-range-track{background:#ffffff1f;border-radius:calc(2px * var(--ae-k, 1))}.ae-ptz-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(14px * var(--ae-k, 1));height:calc(14px * var(--ae-k, 1));border-radius:50%;background:var(--ae-btn-bg-hover);border:1px solid var(--ae-btn-border-hover);margin-top:calc(-5px * var(--ae-k, 1))}.ae-ptz-slider--vertical::-webkit-slider-thumb{margin-top:0;margin-left:calc(-5px * var(--ae-k, 1))}.ae-ptz-slider::-moz-range-thumb{width:calc(14px * var(--ae-k, 1));height:calc(14px * var(--ae-k, 1));border-radius:50%;background:var(--ae-btn-bg-hover);border:1px solid var(--ae-btn-border-hover)}.ae-ptz-slider:active::-webkit-slider-thumb,.ae-ptz-slider:active::-moz-range-thumb{background:#3b82f68c;border-color:#3b82f6cc}.ae-ptz-slider-value{font-size:calc(10px * var(--ae-k, 1));color:var(--ae-text);font-variant-numeric:tabular-nums;min-width:calc(34px * var(--ae-k, 1));text-align:center}.ae-ptz-quicklook{display:flex;flex-direction:column;gap:calc(6px * var(--ae-k, 1))}.ae-ptz-chip{background:var(--ae-btn-bg);border:1px solid var(--ae-btn-border);color:var(--ae-muted);border-radius:calc(4px * var(--ae-k, 1));padding:0 calc(8px * var(--ae-k, 1));height:calc(26px * var(--ae-k, 1));display:inline-flex;align-items:center;gap:calc(5px * var(--ae-k, 1));font-size:calc(11px * var(--ae-k, 1));cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.ae-ptz-chip:hover:not(:disabled){background:var(--ae-btn-bg-hover);border-color:var(--ae-btn-border-hover);color:var(--ae-text)}.ae-ptz-chip:disabled{opacity:.45;cursor:default}.ae-ptz-capsule--no-scenarios .ae-ptz-tab--scenarios{display:none}@media (pointer: coarse){.ae-ptz-wrapper{--ae-k-floor: 1.3}}.ae-ptz-free-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;pointer-events:none;transition:opacity .25s ease}.ae-ptz-free-layer[hidden]{display:none}.ae-root:not(.is-active) .ae-ptz-free-layer,.ae-layout-root:not(.is-active) .ae-ptz-free-layer{opacity:0;pointer-events:none}.ae-ptz-free-layer{container-type:size;container-name:ae-picture;--ae-f: 1}.ae-ptz-free-item{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;z-index:1;width:max-content;box-sizing:border-box;padding:calc(var(--ae-u, 20px) * .15);border-radius:8px;background:#00000047;color:var(--ae-text);font-size:calc(var(--ae-u, 20px) * .5);-webkit-user-select:none;user-select:none}.ae-ptz-free-item{--ae-ws: var(--ae-w-scale, 1)}.ae-ptz-free-item--scaled,.ae-ptz-free-item--pad-anchored{padding:calc(var(--ae-u) * .15);font-size:calc(var(--ae-u) * .5)}.ae-ptz-free-item{--ae-u: calc(var(--ae-f, 1) * 20px * var(--ae-ws))}.ae-ptz-free-item .ae-ptz-joystick-area{width:calc(var(--ae-u) * 4);height:calc(var(--ae-u) * 4)}.ae-ptz-free-item .ae-ptz-joystick-ring{inset:calc(var(--ae-u) * .25)}.ae-ptz-free-item .ae-ptz-joystick-knob{width:calc(var(--ae-u) * 1.1);height:calc(var(--ae-u) * 1.1)}.ae-ptz-free-item .ae-ptz-dpad{width:var(--ae-u);height:var(--ae-u)}.ae-ptz-free-item .ae-ptz-joystick-section,.ae-ptz-free-item .ae-ptz-zoom-col{gap:calc(var(--ae-u) * .3)}.ae-ptz-free-item .ae-ptz-widget{gap:calc(var(--ae-u) * .25)}.ae-ptz-free-item .ae-ptz-zoom-btn,.ae-ptz-free-item .ae-ptz-home-btn,.ae-ptz-free-item .ae-ptz-preset-trigger{width:calc(var(--ae-u) * 1.5);height:calc(var(--ae-u) * 1.5);font-size:calc(var(--ae-u) * .9)}.ae-ptz-free-item .ae-ptz-nudge{grid-template-columns:repeat(3,calc(var(--ae-u) * 1.3));grid-template-rows:repeat(3,calc(var(--ae-u) * 1.3));gap:calc(var(--ae-u) * .15)}.ae-ptz-free-item .ae-ptz-nudge-step{font-size:calc(var(--ae-u) * .5)}.ae-ptz-free-item .ae-ptz-slider-wrap{gap:calc(var(--ae-u) * .2)}.ae-ptz-free-item .ae-ptz-slider--vertical{height:calc(var(--ae-u) * 4.2);width:calc(var(--ae-u) * 1.1)}.ae-ptz-free-item .ae-ptz-slider--horizontal{width:calc(var(--ae-u) * 4.8);height:calc(var(--ae-u) * 1.1)}.ae-ptz-free-item .ae-ptz-slider-value{font-size:calc(var(--ae-u) * .5);min-width:calc(var(--ae-u) * 1.7)}.ae-ptz-free-item .ae-ptz-widget-label{font-size:calc(var(--ae-u) * .45)}.ae-ptz-free-item .ae-ptz-quicklook{gap:calc(var(--ae-u) * .3)}.ae-ptz-free-item .ae-ptz-chip{height:calc(var(--ae-u) * 1.3);font-size:calc(var(--ae-u) * .55);padding:0 calc(var(--ae-u) * .4);gap:calc(var(--ae-u) * .25)}.ae-ptz-free-item .ae-ptz-dpad svg,.ae-ptz-free-item .ae-ptz-nudge-btn svg,.ae-ptz-free-item .ae-ptz-home-btn svg,.ae-ptz-free-item .ae-ptz-preset-trigger svg{width:55%;height:55%}.ae-ptz-free-item .ae-ptz-chip svg{height:50%;width:auto}.ae-ptz-size-btns{position:absolute;top:-12px;right:-12px;display:flex;align-items:center;gap:2px;padding:2px;border-radius:10px;background:#0d1117f2;border:1px solid rgba(59,130,246,.7);pointer-events:auto;cursor:default;z-index:4}.ae-ptz-size-btn{width:18px;height:18px;border-radius:50%;border:none;background:#3b82f640;color:#fff;font-size:13px;line-height:1;cursor:pointer;padding:0}.ae-ptz-size-btn:hover:not(:disabled){background:#3b82f699}.ae-ptz-size-btn:disabled{opacity:.35;cursor:default}.ae-ptz-size-value--limit{color:#e0b341}.ae-ptz-size-value{min-width:30px;text-align:center;font-size:9px;color:#cfd8e3;font-variant-numeric:tabular-nums}.ae-ptz-panel--all-placed .ae-ptz-main-row{display:none}.ae-ptz-panel--all-placed .ae-ptz-panel-body{padding-bottom:calc(8px * var(--ae-k, 1))}.ae-ptz-arrangeable:not(.ae-ptz-free-item){position:relative}.ae-ptz-drag-handle{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px dashed rgba(59,130,246,.85);border-radius:8px;background:#3b82f61f;cursor:grab;pointer-events:auto;touch-action:none;z-index:2}.ae-ptz-drag-handle:active{cursor:grabbing}.ae-ptz-arrange-dragging{opacity:.35}.ae-ptz-free-item--dragging{z-index:3;filter:drop-shadow(0 4px 12px rgba(0,0,0,.55));transition:none}.ae-ptz-free-item--dragging .ae-ptz-drag-handle{cursor:grabbing}.ae-ptz-free-item--outside{opacity:.4}.ae-ptz-free-layer--arrange{outline:1px dashed rgba(59,130,246,.6);outline-offset:-1px;background:#3b82f60a;z-index:16}.ae-ptz-arrange-hint{position:absolute;top:8px;left:50%;transform:translate(-50%);max-width:90%;padding:6px 10px;border-radius:6px;background:#000000b3;border:1px solid rgba(59,130,246,.6);color:var(--ae-text);font-size:11px;line-height:1.3;text-align:center;pointer-events:none}.ae-root:not(.is-active) .ae-ptz-panel--arrange.ae-ptz-panel--open,.ae-layout-root:not(.is-active) .ae-ptz-panel--arrange.ae-ptz-panel--open,.ae-root:not(.is-active) .ae-ptz-free-layer--arrange,.ae-layout-root:not(.is-active) .ae-ptz-free-layer--arrange{opacity:1;pointer-events:auto}.ae-ptz-free-layer--arrange{pointer-events:none}.ae-ptz-panel--arrange.ae-ptz-panel--all-placed .ae-ptz-main-row{display:flex;min-height:24px}.ae-ptz-anchor-guide{position:absolute;pointer-events:none;z-index:0}.ae-ptz-anchor-guide--v{top:0;bottom:0;width:0;border-left:1px dashed rgba(59,130,246,.75);transform:translate(-50%)}.ae-ptz-anchor-guide--h{left:0;right:0;height:0;border-top:1px dashed rgba(59,130,246,.75);transform:translateY(-50%)}.ae-ptz-anchor-guide--edge{border-color:#e0b341d9}.ae-ptz-arrange-nogo{position:absolute;top:0;left:0;right:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(135deg,#00000047 0,#00000047 6px,#00000029 6px,#00000029 12px);border-bottom:1px dashed rgba(224,179,65,.85)}.ae-export-notes{position:absolute;bottom:max(calc(var(--ae-chrome-gap, 8px) * 2 + var(--ae-chrome-btn-size, 28px)),calc(var(--ae-export-notes-lift, 0px) + 6px));right:var(--ae-chrome-gap, 8px);left:var(--ae-chrome-gap, 8px);display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:8500;pointer-events:none}.ae-export-note{pointer-events:auto;display:flex;align-items:center;gap:10px;width:260px;max-width:100%;padding:8px 8px 8px 12px;background:#141414eb;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e0e0e0;font-size:12px;box-shadow:0 4px 14px #00000080;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.ae-export-note--visible{opacity:1;transform:translateY(0)}.ae-export-note__spinner{flex:0 0 auto;width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--ae-primary, #00e5ff);border-radius:50%;animation:ae-spin .75s linear infinite}.ae-export-note__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.ae-export-note__title{font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-export-note__detail{font-size:11px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-export-note__bar{position:relative;height:3px;border-radius:2px;background:#ffffff1f;overflow:hidden}.ae-export-note__fill{position:absolute;inset:0 auto 0 0;width:0%;border-radius:2px;background:var(--ae-primary, #00e5ff);transition:width .2s ease}.ae-export-note--indeterminate .ae-export-note__fill{width:30%;transition:none;animation:ae-loading-slide 1.1s ease-in-out infinite}.ae-export-note__pct{flex:0 0 auto;min-width:34px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ae-primary, #00e5ff)}.ae-export-note--indeterminate .ae-export-note__pct{display:none}.ae-export-note__hide{flex:0 0 auto;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:#ffffff8c;font-size:16px;line-height:1;cursor:pointer}.ae-export-note__hide svg{width:14px;height:14px;display:block}.ae-export-note__hide:hover,.ae-export-note__hide:focus-visible{background:#ffffff1a;color:#fff;outline:none}.ae-export-note--collapsed{width:auto;gap:8px;padding:6px 10px;border-radius:16px;cursor:pointer}.ae-export-note--collapsed .ae-export-note__body,.ae-export-note--collapsed .ae-export-note__hide{display:none}.ae-export-note--collapsed .ae-export-note__pct{min-width:0}.ae-export-note--collapsed:hover{border-color:#ffffff4d}
