:root{--ink:#14211f;--muted:#5c6b66;--paper:#f3efe5;--panel:#fffcf2e0;--line:#14211f24;--accent:#d2603a;--accent-2:#0f6b63;--shadow:0 26px 70px #1f2d292e}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 15% 10%,#d2603a42,#0000 34rem),radial-gradient(circle at 85% 0,#0f6b6338,#0000 30rem),linear-gradient(135deg,#efe6d2 0%,#f9f5eb 48%,#dfeae3 100%);margin:0;font-family:Aptos Display,Trebuchet MS,Verdana,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.hero,.authShell,.dashboard,.playerShell{min-height:100vh;padding:32px}.hero,.authShell,.playerShell{place-items:center;display:grid}.heroCard,.authCard,.panel,.playerCard{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:34px}.heroCard{width:min(860px,100%);padding:clamp(30px,7vw,76px)}.eyebrow{color:var(--accent-2);letter-spacing:.14em;text-transform:uppercase;font-weight:800}h1{letter-spacing:-.06em;max-width:820px;margin:0;font-size:clamp(42px,8vw,88px);line-height:.9}h2{letter-spacing:-.03em;margin:0 0 18px;font-size:26px}h3{margin:0 0 12px}.lead{max-width:620px;color:var(--muted);font-size:19px;line-height:1.55}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button,button{cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:800;transition:transform .14s,background .14s,border .14s}button:hover{transform:translateY(-1px)}.button.primary,button.primary{background:var(--ink);color:#fffaf0}.button.ghost,button.ghost{border:1px solid var(--line);background:#ffffff6b}button.small,.button.small{padding:8px 12px;font-size:13px}button.danger{color:#8a2f1b;background:#a3361c17;border:1px solid #a3361c38}.authCard{width:min(440px,100%);padding:32px}.formGrid{gap:12px;display:grid}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:13px;font-weight:800}.checkField{border:1px solid var(--line);background:#ffffff5c;border-radius:18px;align-items:flex-start;gap:10px;padding:12px;display:flex}.checkField input{width:auto;margin-top:3px}.checkField span{color:var(--ink);font-size:14px;font-weight:800}input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff9;border-radius:16px;outline:none;padding:12px 14px}.dashboard{align-content:start;gap:18px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.topbar h1{font-size:clamp(34px,5vw,58px)}.sessionCard{border:1px solid var(--line);background:#fffcf2c2;border-radius:24px;gap:8px;min-width:260px;padding:16px;display:grid}.sessionCard span{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.quickActions{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf2c7;border-radius:24px;flex-wrap:wrap;gap:10px;padding:12px;display:flex;position:sticky;top:12px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.statCard{border:1px solid var(--line);background:#fffcf2b8;border-radius:24px;padding:16px}.statCard span{color:var(--muted);font-size:13px;font-weight:800}.statCard strong{letter-spacing:-.05em;margin-top:6px;font-size:34px;display:block}.operatorCompactSummary{border:1px solid var(--line);background:#fffcf2bd;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;width:fit-content;max-width:100%;padding:14px 18px;display:flex}.operatorCompactSummaryMain{gap:4px;min-width:0;display:grid}.operatorCompactEyebrow{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.operatorCompactSummaryMain strong{letter-spacing:-.04em;font-size:24px;line-height:1.05}.operatorCompactMeta{color:var(--muted);font-size:13px}.operatorCompactCount{border-left:1px solid var(--line);flex:none;justify-items:end;gap:2px;min-width:94px;padding-left:16px;display:grid}.operatorCompactCountLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.operatorCompactCount strong{letter-spacing:-.05em;font-size:28px;line-height:1}.grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.panel{grid-column:span 6;padding:22px}.panel.compact{border-radius:26px;padding:18px}.panel.wide{grid-column:1/-1}.panelHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.panelHeader p{margin:6px 0 0}.panelHeader h2{margin:0}.list{gap:10px;margin-top:16px;display:grid}.item{border:1px solid var(--line);background:#ffffff6b;border-radius:18px;gap:8px;padding:12px;display:grid}.rowItem{justify-content:space-between;align-items:center;gap:12px;display:flex}.rowItem>div{gap:3px;min-width:0;display:grid}.rowItem strong,.rowItem span{overflow-wrap:anywhere}.rowItem.noBorder{background:0 0;border:0;padding:0}.rowActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.toolbar select{border-radius:999px;width:auto;min-width:220px;padding:8px 12px}.auditFilters{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff94,#fffcf247),radial-gradient(circle at 0 0,#0f6b631f,#0000 18rem);border-radius:22px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(320px,1.6fr) auto;align-items:end;gap:10px;margin-top:16px;padding:12px;display:grid}.miniField{gap:6px;display:grid}.miniField span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:900}.miniField input,.miniField select{border-radius:14px;min-height:42px;padding:9px 12px}.dateRange{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filterActions{gap:8px;display:flex}.twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}.muted{color:var(--muted);font-size:13px}.tokenBox{overflow-wrap:anywhere;color:#fff7e8;background:#14211f;border-radius:18px;padding:12px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:13px}.scriptCard{background:#0f6b6314;border:1px solid #0f6b6338;border-radius:20px;gap:10px;padding:12px;display:grid}.scriptCard p{margin:4px 0 0}.scriptCard pre{color:#fff7e8;white-space:pre-wrap;background:#14211f;border-radius:16px;margin:0;padding:12px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.compactToken{max-height:82px;padding:10px;overflow:auto}.error{color:#a3361c;font-weight:800}.pill{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.pill.ok{color:var(--accent-2);background:#0f6b6321}.pill.warn{color:#9b482c;background:#d2603a26}.pill.subtle{color:var(--ink);background:#14211f14}.mono{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px}.table{gap:8px;margin-top:16px;display:grid}.tableRow{border:1px solid var(--line);background:#ffffff6b;border-radius:16px;grid-template-columns:1.1fr 1.1fr 1.4fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.auditRow{grid-template-columns:1.1fr 1fr 1.4fr .9fr}.userRow{grid-template-columns:1.3fr .7fr .7fr .9fr auto}.userWideRow{grid-template-columns:1.3fr .8fr 1fr .8fr auto}.cameraChecklist{gap:8px;display:grid}.cameraGallery{grid-template-columns:repeat(auto-fill,406px);justify-content:flex-start;align-items:start;gap:18px;margin-top:16px;display:grid}.cameraCard,.pickpointCard{border:1px solid var(--line);background:#ffffff85;border-radius:22px;gap:12px;display:grid;overflow:hidden}.cameraCard{width:406px;max-width:100%}.cameraCardInteractive{cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}.cameraCardInteractive:hover,.cameraCardInteractive:focus-visible{border-color:#1e5a5238;outline:none;transform:translateY(-2px);box-shadow:0 18px 40px #14211f1f}.cameraThumbFrame{aspect-ratio:16/9;background:#111;width:100%;position:relative;overflow:hidden}.cameraThumb{object-fit:cover;background:#111;width:100%;height:100%}.cameraCardBody,.pickpointCard{padding:12px}.cameraCardBody{gap:6px;display:grid}.cameraCardBody strong{font-size:15px;line-height:1.2}.cameraCardBody .muted{font-size:12px}.cameraCardActions{flex-wrap:wrap;gap:8px;display:flex}.wbPlayerConsole{color:#edf3ff;background:#394255;gap:12px;margin-top:0;padding:8px 16px 10px;display:grid}.wbPlayerConsole .miniField span,.wbPlayerConsole .muted{color:#edf3ffc7}.wbPlayerConsole .miniField input,.wbPlayerConsole .miniField select{color:#f7fbff;background:#ffffff0f;border-color:#edf3ff1f}.wbPlayerTopbar{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.wbPlayerDateNav{align-items:center;gap:8px;display:inline-flex}.timelineStepButton{color:#f3efe5;background:#f3efe50f;border:1px solid #f3efe51f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.timelineStepButton svg{width:15px;height:15px}.wbDateBadge{background:#f3efe514;border:1px solid #f3efe51f;border-radius:999px;align-items:center;min-width:114px;padding:8px 14px;display:inline-flex;position:relative;overflow:hidden}.wbDateBadge span{color:#f8f3e7;font-size:13px;font-weight:800}.wbDateBadge input{opacity:0;cursor:pointer;position:absolute;inset:0}.wbTopToggle{color:#f3efe5;background:#f3efe50f;border:1px solid #f3efe51f;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800}.wbTopToggle.active{background:var(--accent-2);color:#fffdf8;border-color:#0000}.wbTimelineMeta{color:#edf3ffb8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.wbTimelineMeta strong{color:#fff4ce;font-size:13px}.wbTimelineScale{color:#edf3ff94;height:18px;font-size:12px;position:relative}.wbTimelineScale span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.wbTimelineScale span:first-child{transform:translate(0)}.wbTimelineScale span:last-child{transform:translate(-100%)}.wbTimelineShell{grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;display:grid}.wbTimelineTrack{padding-top:38px;position:relative}.wbTimelineHotzone{cursor:pointer;height:22px;position:relative}.wbTimelineRail{background:#8fe6f2;border-radius:999px;height:6px;position:absolute;top:7px;left:0;right:0}.wbTimelineMarker{z-index:2;background:#ff6e67;width:2px;height:22px;position:absolute;top:-8px;transform:translate(-50%)}.wbTimelineMarker:after{content:"";border-top:6px solid #ff6e67;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.wbTimelinePreview{z-index:3;pointer-events:none;justify-items:center;gap:4px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;transform:translate(-50%)}.wbTimelinePreviewCard{aspect-ratio:16/9;background:#0c1018;border:1px solid #ffffff29;border-radius:4px;width:148px;position:relative;overflow:hidden;box-shadow:0 8px 30px #080b126b}.wbTimelinePreviewVideo{object-fit:cover;background:#0c1018;width:100%;height:100%;display:block}.wbTimelinePreviewImage{object-fit:cover}.wbTimelinePreviewStub{color:#edf3ffb8;place-items:center;width:100%;height:100%;font-size:11px;font-weight:700;display:grid}.wbTimelinePreview span{color:#f0f5ff;font-size:11px;font-weight:700}.wbTimelineSelection{z-index:1;pointer-events:auto;cursor:grab;background:#f7d5763d;border:1px solid #f7d576b3;border-radius:6px;height:18px;position:absolute;top:2px;left:0}.wbTimelineSelectionHandle{pointer-events:auto;cursor:ew-resize;z-index:2;background:0 0;border:0;width:18px;height:34px;padding:0;position:absolute;top:-8px;transform:translate(-50%)}.wbTimelineSelectionHandle:before{content:"";background:#f7d576;width:2px;height:30px;position:absolute;top:0;left:50%;transform:translate(-50%)}.wbTimelineSelectionHandle:after{content:"";background:#f7d576;border-radius:999px;width:10px;height:10px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.wbTimelineSelectionHandle.start{left:0}.wbTimelineSelectionHandle.end{left:100%}.wbTimelineSelectionBody{cursor:grab;background:0 0;border:0;padding:0;position:absolute;inset:0}.wbTimelineDateLabel{color:#edf3ff8a;margin-top:-2px;font-size:11px}.wbTransportRow{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:6px;display:grid}.wbLiveBadge{color:#edf3ffcc;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:700;display:inline-flex}.wbLiveBadge svg{width:18px;height:18px}.wbLiveBadge.active{color:#f2f7ff}.wbTransportCluster{justify-content:center;align-items:center;gap:10px;display:flex}.viewerIconButton,.viewerPlayButton{color:#f3efe5;background:#f3efe514;border:1px solid #f3efe51f;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.viewerPlayButton{background:#f3efe529;width:40px;height:40px}.viewerIconButton.active{background:var(--accent-2);color:#fffdf8;border-color:#0000}.viewerIconButton svg,.viewerPlayButton svg{width:17px;height:17px}.wbTransportClock{justify-items:center;gap:2px;min-width:144px;display:grid}.wbTransportClock strong{color:#fff1cb;font-size:22px;line-height:1}.wbTransportClock span{color:#f3efe5b8;font-size:11px;font-weight:700}.wbSpeedBadge{color:#f3efe5c7;background:#f3efe514;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.wbTransportTools{align-items:center;gap:8px;display:inline-flex}.wbVolumeControl{border-right:1px solid #ffffff14;align-items:center;gap:8px;margin-right:2px;padding-right:8px;display:inline-flex}.wbVolumeSlider{appearance:none;background:linear-gradient(90deg,#78d5ef 0%,#78d5efe6 100%);border-radius:999px;outline:none;width:92px;height:4px}.wbVolumeSlider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#eef7ff;border:2px solid #78d5ef;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 2px #070d1b4d}.wbVolumeSlider::-moz-range-track{background:#78d5ef73;border-radius:999px;height:4px}.wbVolumeSlider::-moz-range-thumb{cursor:pointer;background:#eef7ff;border:2px solid #78d5ef;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 2px #070d1b4d}.wbExportPanel{border-top:1px solid #ffffff14;gap:12px;margin-top:6px;padding-top:12px;display:grid}.wbExportActions{justify-content:center;gap:12px}.pickpointGrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-top:16px;display:grid}.pickpointCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pickpointCardToggle{text-align:left;background:0 0;border-radius:16px;gap:10px;width:100%;padding:0;display:grid}.pickpointCardToggle:hover,.pickpointCardToggle:focus-visible,.bundleIconButton:hover,.bundleIconButton:focus-visible{transform:none}.pickpointCardHeaderMeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.pickpointChevron{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff6;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pickpointChevron svg{width:16px;height:16px}.pickpointMeta{color:var(--muted);gap:6px;font-size:13px;display:grid}.pickpointMeta.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px}.bundleMetaList{gap:8px;display:grid}.bundleValueRow{border:1px dashed var(--line);background:#ffffff4d;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.bundleValueMeta{gap:4px;min-width:0;display:grid}.bundleValueMeta strong{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:900}.bundleValueText{overflow-wrap:anywhere;min-width:0}.bundleIconButton{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fffcf2cc;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.bundleIconButton svg{width:16px;height:16px}.bundleIconButton:disabled{opacity:.45;cursor:not-allowed}.pickpointCameraList{flex-wrap:wrap;gap:8px;display:flex}.pickpointInlineActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pickpointInlineActions button{align-items:center;gap:8px;display:inline-flex}.pickpointInlineActions svg{width:15px;height:15px}.cameraChip{border:1px solid var(--line);background:#fffcf2db;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}button.tiny{padding:4px 8px;font-size:12px}.viewerModalLayer{z-index:45;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.viewerBackdrop{background:#14211f8f;border-radius:0;padding:0;position:absolute;inset:0}.viewerModal{z-index:1;color:#f3efe5;background:#33423f;border:1px solid #14211f3d;border-radius:12px;width:min(1220px,100vw - 24px);max-height:calc(100vh - 24px);padding:0;position:relative;overflow:hidden;box-shadow:0 30px 90px #14211f6b}.viewerHeader{background:linear-gradient(#2d3c39fa,#273431fa);justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.viewerHeader h3{color:#f8f3e7;margin:0 0 4px;font-size:15px;line-height:1.2}.viewerHeader p{color:#f3efe5ad;margin:0;font-size:11px}.viewerHeaderTools{align-items:center;gap:10px;display:inline-flex}.viewerIcon{color:#f8f3e7;background:#f3efe514;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.viewerIcon svg{width:16px;height:16px}.viewerClose{color:#f8f3e7;background:#f3efe514;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:inline-flex}.viewerStageShell{background:#0a0d14}.viewerStage{background:#000;align-items:center;min-height:min(54vh,620px);display:grid;position:relative}.viewerCanvas{background:#000;min-height:min(54vh,620px);overflow:hidden}.viewerCanvas .playerMedia{object-fit:contain;width:100%;height:min(54vh,620px);max-height:none;transform:scale(var(--viewer-zoom,1));transform-origin:50%;background:#000;transition:transform .15s}.viewerZoomRail{gap:12px;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.viewerZoomButton{color:#f3efe5;background:#121c1ae0;border:1px solid #f3efe51a;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.viewerZoomButton svg{width:14px;height:14px}.nvrModal{background:#33423f;width:min(1240px,100vw - 24px)}.nvrHeader{background:linear-gradient(#2d3c39fa,#273431fa);padding:10px 18px}.nvrStageShell{background:#05070b}.nvrStage,.nvrCanvas{background:#000;min-height:0}.nvrCanvas .playerMedia{object-fit:contain;width:100%;height:clamp(420px,62vh,620px);transform:scale(var(--viewer-zoom,1));transform-origin:50%;background:#000;transition:transform .15s}.nvrZoomRail{gap:10px;right:16px}.nvrConsole{background:#33423f;gap:10px;padding:10px 18px 14px;display:grid}.nvrModal:fullscreen{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh;max-height:none;display:grid}.nvrModal:fullscreen .nvrStageShell,.nvrModal:fullscreen .nvrStage,.nvrModal:fullscreen .nvrCanvas{height:100%;min-height:0}.nvrModal:fullscreen .nvrStage{align-items:stretch}.nvrModal:fullscreen .nvrCanvas .playerMedia{height:100%;max-height:none}.nvrModal:fullscreen .nvrConsole{gap:8px;padding:8px 18px 10px}.nvrTopRow{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.nvrDateNav{align-items:center;gap:10px;display:inline-flex}.nvrDateBadge{justify-content:center;min-width:124px;font-weight:700}.nvrExportToggle{min-width:96px}.nvrTopSummary{text-align:center;color:#f5ddb0;font-size:14px;font-weight:700}.nvrTopTools{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.nvrMiniIcon{width:28px;height:28px}.nvrDots{align-items:center;gap:5px;display:inline-flex}.nvrDots span{border-radius:999px;width:7px;height:7px;display:inline-block}.nvrDots .cyan{background:#83d8cd}.nvrDots .pink{background:#d2603a}.nvrDivider{background:#f3efe529;width:1px;height:18px}.nvrScaleButton{color:#f3efe5e0;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.nvrScaleButton svg{width:14px;height:14px}.nvrTimelineZoom{appearance:none;background:#f3efe52e;border-radius:999px;width:88px;height:4px}.nvrTimelineZoom::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent-2);cursor:pointer;background:#f8f3e7;border-radius:999px;width:12px;height:12px}.nvrTimelineZoom::-moz-range-track{background:#f3efe52e;border-radius:999px;height:4px}.nvrTimelineZoom::-moz-range-thumb{border:2px solid var(--accent-2);cursor:pointer;background:#f8f3e7;border-radius:999px;width:12px;height:12px}.nvrScaleRow{color:#f3efe580;height:16px;font-size:12px;position:relative}.nvrScaleRow span{white-space:nowrap;position:absolute;transform:translate(-50%)}.nvrTimelineRow{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.nvrTimelineTrack{cursor:pointer;height:30px;position:relative}.nvrTimelineRail{background:linear-gradient(90deg,#8ccfc5 0%,#8ecfc4 100%);border-radius:0;height:10px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.nvrTimelineMarker{background:var(--accent);z-index:4;width:2px;height:34px;position:absolute;top:50%;transform:translate(-50%,-50%)}.nvrTimelineMarker:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--accent);width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.nvrExportOverlay{z-index:3;background:#f1d6923d;border-top:1px solid #f0cf84;border-bottom:1px solid #f0cf84;height:22px;position:absolute;top:50%;transform:translateY(-50%)}.nvrExportBody{cursor:grab;background:0 0;border:0;padding:0;position:absolute;inset:0}.nvrExportBody:hover,.nvrExportBody:focus-visible{transform:none}.nvrExportHandle{cursor:ew-resize;background:0 0;border:0;width:18px;height:30px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.nvrExportHandle:hover,.nvrExportHandle:focus-visible{transform:translate(-50%,-50%)}.nvrExportHandle:before{content:"";background:#f0cf84;width:2px;height:30px;position:absolute;top:0;left:50%;transform:translate(-50%)}.nvrExportHandle:after{content:"";background:#f0cf84;border-radius:999px;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nvrExportHandle.start{left:0}.nvrExportHandle.end{left:100%}.nvrTimelinePreview{z-index:5;pointer-events:none;justify-items:center;gap:4px;display:grid;position:absolute;bottom:calc(100% + 10px);transform:translate(-50%)}.nvrTimelinePreviewCard{aspect-ratio:16/9;background:#19211f;border:1px solid #f3efe524;width:180px;position:relative;overflow:hidden;box-shadow:0 10px 28px #14211f57}.nvrTimelinePreviewVideo{object-fit:cover;width:100%;height:100%;display:block}.nvrTimelinePreviewImage{object-fit:cover}.nvrTimelinePreview span{color:#f8f3e7;font-size:12px;font-weight:700}.nvrDateCaption{color:#f3efe585;margin-top:-2px;font-size:11px}.nvrTransportRow{margin-top:0}.nvrTransportCluster{gap:12px}.nvrTransportClock strong{color:#f7e3b4}.nvrTransportTools{align-items:center;gap:10px;display:inline-flex}.nvrVolumeSlider{appearance:none;background:linear-gradient(90deg,#8bcfc6 0%,#8ccfc5 100%);border-radius:999px;width:92px;height:6px}.nvrVolumeSlider::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent-2);cursor:pointer;background:#f8f3e7;border-radius:999px;width:16px;height:16px}.nvrVolumeSlider::-moz-range-track{background:#8bcfc66b;border-radius:999px;height:6px}.nvrVolumeSlider::-moz-range-thumb{border:2px solid var(--accent-2);cursor:pointer;background:#f8f3e7;border-radius:999px;width:16px;height:16px}.nvrExportActions{justify-content:center;align-items:center;gap:10px;padding-top:6px;display:flex}.nvrExportCaption{text-align:right;color:#f3efe5b8;font-size:12px}.archiveToolbar{justify-content:flex-start;margin-bottom:12px}.compactCheck{padding:10px 12px}.cameraSelectionMeta{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.inlineToggle{background:#14211f0f;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.inlineToggle input{width:auto}.inlineToggle span{color:var(--muted);font-size:12px;font-weight:800}.tableHead{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-color:#0000;font-size:12px;font-weight:900}.emptyState,.hintBox{border:1px dashed var(--line);color:var(--muted);background:#ffffff42;border-radius:18px;padding:14px}.pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.drawerLayer{z-index:30;grid-template-columns:1fr min(480px,100vw - 24px);display:grid;position:fixed;inset:0}.drawerBackdrop{background:#14211f47;border-radius:0;padding:0}.drawer{border-left:1px solid var(--line);background:radial-gradient(circle at 100% 0,#d2603a2e,#0000 20rem),#fffcf2f5;min-height:100vh;padding:22px;overflow:auto;box-shadow:-24px 0 70px #1f2d2938}.drawerHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.drawerHeader h2{margin:0}.toastStack{z-index:40;gap:10px;width:min(380px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffcf2f2;border-radius:18px;padding:14px 16px;font-weight:800}.toast.success{color:var(--accent-2);border-color:#0f6b6347}.toast.error{color:#a3361c;border-color:#a3361c47}.playerCard{width:min(980px,100%);padding:22px}.playerMedia{background:#090d14;width:100%;max-height:72vh;display:block}@media (max-width:900px){.hero,.authShell,.dashboard,.playerShell{padding:18px}.panel{grid-column:1/-1}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tableRow,.auditRow,.userRow{grid-template-columns:1fr}.tableHead{display:none}.twoCols,.auditFilters,.dateRange,.cameraGallery{grid-template-columns:1fr}.operatorCompactSummary{flex-direction:column;align-items:flex-start;width:100%}.operatorCompactCount{border-left:0;border-top:1px solid var(--line);justify-items:start;width:100%;padding-top:12px;padding-left:0}.cameraCard{width:100%}.wbPlayerTopbar,.wbTimelineMeta,.wbTransportRow{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.wbTransportCluster{flex-wrap:wrap}.wbTimelineShell{grid-template-columns:1fr}.viewerZoomRail{right:10px}.wbExportRow{grid-template-columns:1fr}.filterActions{justify-content:stretch}.filterActions button{flex:1}.topbar{flex-direction:column;align-items:flex-start}.drawerLayer{grid-template-columns:1fr}.drawerBackdrop{display:none}}
