.ptz-btn.svelte-1b4m6i3{display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .12s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.ptz-btn.svelte-1b4m6i3:hover{color:#1f2937;background:#0000000d}.ptz-btn.svelte-1b4m6i3:active{color:#111827;background:#0000001a;transform:scale(.92)}.dark .ptz-btn.svelte-1b4m6i3{color:#a1a1aa}.dark .ptz-btn.svelte-1b4m6i3:hover{color:#fff;background:#ffffff0f}.dark .ptz-btn.svelte-1b4m6i3:active{color:#fff;background:#ffffff1f}.ptz-dpad-btn.svelte-1b4m6i3{position:absolute;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:#6b7280;transition:all .12s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.ptz-dpad-btn.svelte-1b4m6i3:hover:not(:disabled){color:#1f2937;background:#0000000f}.ptz-dpad-btn.svelte-1b4m6i3:active:not(:disabled){color:#111827;background:#0000001a;transform:scale(.88)}.ptz-dpad-btn.svelte-1b4m6i3:disabled{opacity:.4;cursor:not-allowed}.dark .ptz-dpad-btn.svelte-1b4m6i3{color:#a1a1aa}.dark .ptz-dpad-btn.svelte-1b4m6i3:hover:not(:disabled){color:#fff;background:#ffffff14}.dark .ptz-dpad-btn.svelte-1b4m6i3:active:not(:disabled){color:#fff;background:#ffffff26}.area-zoom-overlay.svelte-iku8my{position:absolute;inset:0;z-index:30;cursor:crosshair;background:#00000026}.area-zoom-rect.svelte-iku8my{position:absolute;border:2px solid #22d3ee;background:#22d3ee1f;border-radius:2px;pointer-events:none}.area-zoom-hint.svelte-iku8my{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:calc(var(--radius) - 2px);background-color:#00000080;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;color:#ffffffb3;--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);pointer-events:none}.pantera-overlay.svelte-1f88qpe{-moz-user-select:none;user-select:none;-webkit-user-select:none}.tour-btn.svelte-1f88qpe{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:.5rem;font-size:11px;font-weight:500;letter-spacing:.01em;color:#ffffffeb;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);transition:background-color .12s ease,transform .12s ease,opacity .12s ease;cursor:pointer}.tour-btn.svelte-1f88qpe:hover:not(:disabled){background:#ffffff1f}.tour-btn.svelte-1f88qpe:active:not(:disabled){transform:scale(.97)}.tour-btn.svelte-1f88qpe:disabled{opacity:.45;cursor:not-allowed}.zoom-btn.svelte-1f88qpe{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:#fffffff2;cursor:pointer;transition:background-color .12s ease,transform .12s ease;touch-action:none}.zoom-btn.svelte-1f88qpe:hover{background:#000000b3}.zoom-btn.svelte-1f88qpe:active{transform:scale(.94);background:#ffffff2e}.ptz-joystick-base.svelte-1f88qpe{position:relative;width:110px;height:110px;border-radius:9999px;background:radial-gradient(circle at 35% 30%,#ffffff14,#0000008c 65%),#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 2px #ffffff14,inset 0 -8px 16px #00000059,0 6px 16px #00000059;touch-action:none;cursor:grab}.ptz-joystick-base.svelte-1f88qpe:active{cursor:grabbing}.ptz-joystick-ring.svelte-1f88qpe{position:absolute;inset:16px;border-radius:9999px;border:1px dashed rgba(255,255,255,.12);pointer-events:none}.ptz-joystick-knob.svelte-1f88qpe{position:absolute;top:50%;left:50%;width:34px;height:34px;margin-top:-17px;margin-left:-17px;border-radius:9999px;background:radial-gradient(circle at 35% 30%,#fffffff2,#b4b4b4e6 45%,#6e6e6ee6);box-shadow:0 1px 1px #fff9 inset,0 -2px 4px #0000004d inset,0 4px 10px #00000080;transition:transform 60ms linear,box-shadow .12s ease;pointer-events:none}.ptz-joystick-knob.active.svelte-1f88qpe{box-shadow:0 1px 1px #ffffffb3 inset,0 -2px 4px #0006 inset,0 0 0 2px #38bdf873,0 6px 14px #0000008c}.video-player.svelte-egihnd{width:100%;height:100%;display:block;-o-object-fit:fill;object-fit:fill}.border-dashed.svelte-egihnd{animation:svelte-egihnd-pulse 1.5s infinite}@keyframes svelte-egihnd-pulse{0%{border-opacity:1}50%{border-opacity:.3}to{border-opacity:1}}.camera-placeholder.svelte-egihnd{position:relative;background-color:#0000001a;border-radius:8px;overflow:hidden}.camera-placeholder.svelte-egihnd:before{content:"";position:absolute;inset:0;transform:translate(-100%);animation:svelte-egihnd-shimmer 1.5s infinite;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent)}@keyframes svelte-egihnd-shimmer{to{transform:translate(100%)}}@keyframes svelte-egihnd-rotateHint{0%,20%{transform:rotate(0)}40%,60%{transform:rotate(-90deg)}80%,to{transform:rotate(0)}}.animate-rotate-hint{animation:svelte-egihnd-rotateHint 2.5s ease-in-out infinite;transform-origin:center center}.tile-toolbar.svelte-egihnd{background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:20}.tile-tb-btn{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:#ffffffd9;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.tile-tb-btn:hover{background:#ffffff26;color:#fff}.tile-tb-btn--active{color:#4ade80!important;background:#4ade801f}.tile-tb-btn--active-orange{color:#fb923c!important;background:#fb923c1f}.tile-tb-btn--active-cyan{color:#22d3ee!important;background:#22d3ee1f}.tile-tb-btn--disabled{opacity:.25;cursor:not-allowed;pointer-events:auto}.tile-tb-btn--disabled:hover{background:#ffffff14;color:#fff6}.tile-tb-sep.svelte-egihnd{width:1px;height:16px;background:#fff3;margin:0 2px;flex-shrink:0}.ctx-menu.svelte-egihnd{animation:svelte-egihnd-ctxFadeIn .12s ease-out;max-height:70vh;overflow-y:auto;overscroll-behavior:contain}.ctx-menu.svelte-egihnd::-webkit-scrollbar{width:5px}.ctx-menu.svelte-egihnd::-webkit-scrollbar-track{background:transparent;margin:4px 0}.ctx-menu.svelte-egihnd::-webkit-scrollbar-thumb{background:hsl(var(--border) / .6);border-radius:4px}.ctx-menu.svelte-egihnd::-webkit-scrollbar-thumb:hover{background:hsl(var(--border))}@keyframes svelte-egihnd-ctxFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ctx-item{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:12px;color:hsl(var(--foreground));cursor:pointer;transition:background .1s;position:relative}.ctx-item:hover{background:hsl(var(--accent))}.ctx-item--active{color:#4ade80}.ctx-item--disabled{opacity:.4;cursor:not-allowed}.ctx-item--disabled:hover{background:transparent}.ctx-sep.svelte-egihnd{height:1px;margin:3px 8px;background:hsl(var(--border) / .4)}.ctx-label.svelte-egihnd{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground) / .6);padding:4px 12px 2px}.ctx-header.svelte-egihnd{display:flex;align-items:center;gap:8px;padding:8px 12px 6px;font-size:12px;font-weight:600;color:hsl(var(--foreground));border-bottom:none;max-width:200px}.ctx-shortcut{margin-left:auto;font-size:10px;color:hsl(var(--muted-foreground) / .5);font-family:ui-monospace,monospace}.ctx-check{margin-left:auto;font-size:11px;color:#4ade80;font-weight:700}.ctx-badge{margin-left:auto;font-size:9px;padding:1px 5px;border-radius:3px;background:hsl(var(--muted));color:hsl(var(--muted-foreground) / .7);font-weight:500}
