.vms-scene{aspect-ratio:212/150;border:1px solid hsl(var(--border));background:#0a1017;border-radius:.5rem;width:100%;position:relative;overflow:hidden}.vms-scene svg{width:100%;height:100%;display:block}.vms-scene:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#f0f2f50d 0 1px,#0000 1px 3px);position:absolute;inset:0}.vms-scene .fig{fill:none;stroke:hsl(var(--muted-foreground));stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:0 0}.vms-scene .env{fill:none;stroke:hsl(var(--border));stroke-width:1.4px}.vms-scene .envf{fill:#131a22;stroke:none}.vms-scene .grd{stroke:#1d2732;stroke-width:1.4px}.vms-scene .box{fill:none;stroke:hsl(var(--primary));stroke-width:1.4px;opacity:0;transform-box:view-box;transform-origin:0 0}.vms-scene .box.alert{stroke:hsl(var(--destructive))}.vms-scene .cam{fill:#5b6574;letter-spacing:.1em;font:600 6.5px ui-monospace,Menlo,monospace}.vms-scene .tag{font:700 6px var(--font-sans), system-ui, sans-serif;fill:hsl(var(--primary));letter-spacing:.12em;opacity:0}.vms-scene .tag.alert{fill:hsl(var(--destructive))}.vms-scene .dur{fill:hsl(var(--muted-foreground));letter-spacing:.06em;opacity:0;font:700 8px ui-monospace,Menlo,monospace}.vms-scene[data-run=false] *{animation-play-state:paused!important}@keyframes vms-rev{0%,46%{opacity:0}54%,88%{opacity:1}96%,to{opacity:0}}@keyframes vms-rev-late{0%,62%{opacity:0}70%,92%{opacity:1}98%,to{opacity:0}}@keyframes vms-spin{to{transform:rotate(360deg)}}@keyframes vms-t1{0%,32%{opacity:1}33%,to{opacity:0}}@keyframes vms-t2{0%,32%{opacity:0}33%,62%{opacity:1}63%,to{opacity:0}}@keyframes vms-t3{0%,62%{opacity:0}63%,to{opacity:1}}.vms-scene .t1{animation:4.5s step-end infinite vms-t1}.vms-scene .t2{animation:4.5s step-end infinite vms-t2}.vms-scene .t3{fill:hsl(var(--primary));animation:4.5s step-end infinite vms-t3}.vms-scene .rev{animation:4.5s ease-in-out infinite vms-rev}.vms-scene .rev-late{animation:4.5s ease-in-out infinite vms-rev-late}.vms-scene .clockhand{transform-box:view-box;animation:4.5s linear infinite vms-spin}@keyframes vms-fence{0%,9%{transform:translate(108px,118px)}48%,84%{transform:translate(153px,80px)}96%,to{transform:translate(108px,118px)}}.s-fenceClimb .fig{animation:4.5s ease-in-out infinite vms-fence}@keyframes vms-enter{0%,10%{transform:translate(56px,118px)}50%,86%{transform:translate(160px,118px)}97%,to{transform:translate(56px,118px)}}@keyframes vms-zone{0%,48%{stroke:hsl(var(--border))}56%,86%{stroke:hsl(var(--primary))}94%,to{stroke:hsl(var(--border))}}.s-restrictedEntry .fig{animation:4.5s ease-in-out infinite vms-enter}.s-restrictedEntry .zone{animation:4.5s ease-in-out infinite vms-zone}@keyframes vms-drive{0%{transform:translate(-62px,104px)}to{transform:translate(196px,104px)}}.s-vehicleOffHours .veh{transform-box:view-box;transform-origin:0 0;animation:4.5s linear infinite vms-drive}.s-vehicleOffHours .track{transform-box:view-box;transform-origin:0 0;animation:4.5s linear infinite vms-drive,4.5s ease-in-out infinite vms-rev}.s-visitorOverstay .fig{transform:translate(40px,118px)}@keyframes vms-exit{0%,10%{transform:translate(70px,118px)}52%,86%{transform:translate(164px,118px)}97%,to{transform:translate(70px,118px)}}.s-exitPunch .fig{animation:4.5s ease-in-out infinite vms-exit}@keyframes vms-walk{0%{transform:translate(-14px,118px)}to{transform:translate(214px,118px)}}@keyframes vms-walkbox{0%{transform:translate(-66px)}to{transform:translate(162px)}}.s-afterHours .fig{animation:4.5s linear infinite vms-walk}.s-afterHours .track{transform-box:view-box;transform-origin:0 0;animation:4.5s linear infinite vms-walkbox,4.5s ease-in-out infinite vms-rev}.s-loitering .fig{transform:translate(88px,96px)}@keyframes vms-g1{0%,8%{transform:translate(24px,118px)}48%,88%{transform:translate(88px,118px)}98%,to{transform:translate(24px,118px)}}@keyframes vms-g2{0%,8%{transform:translate(106px,118px)}48%,88%{transform:translate(108px,118px)}98%,to{transform:translate(106px,118px)}}@keyframes vms-g3{0%,8%{transform:translate(190px,118px)}48%,88%{transform:translate(130px,118px)}98%,to{transform:translate(190px,118px)}}.s-gathering .g1{animation:4.5s ease-in-out infinite vms-g1}.s-gathering .g2{animation:4.5s ease-in-out infinite vms-g2}.s-gathering .g3{animation:4.5s ease-in-out infinite vms-g3}.s-inactivity .fig{transform:translate(44px,96px)}.s-inactivity .idle{transform-box:view-box;transform-origin:150px 56px;animation:4.5s linear infinite vms-spin}@keyframes vms-leave{0%,12%{opacity:1;transform:translate(152px,118px)}52%{opacity:1;transform:translate(40px,118px)}62%,88%{opacity:0;transform:translate(-16px,118px)}98%,to{opacity:1;transform:translate(152px,118px)}}@keyframes vms-empty{0%,60%{opacity:0}70%,90%{opacity:1}98%,to{opacity:0}}.s-guardPost .fig{animation:4.5s ease-in-out infinite vms-leave}.s-guardPost .empty,.s-guardPost .rev-post{animation:4.5s ease-in-out infinite vms-empty}@keyframes vms-fall{0%,14%{transform:translate(96px,118px)rotate(0)}34%,84%{transform:translate(96px,130px)rotate(-82deg)}96%,to{transform:translate(96px,118px)rotate(0)}}@keyframes vms-rev-fast{0%,32%{opacity:0}40%,84%{opacity:1}94%,to{opacity:0}}.s-fall .faller{transform-box:view-box;transform-origin:0 0;animation:4.5s ease-in-out infinite vms-fall}.s-fall .rev-fall{animation:4.5s ease-in-out infinite vms-rev-fast}@keyframes vms-p1{0%,10%{transform:translate(46px,118px)}40%{transform:translate(90px,118px)}50%{transform:translate(84px,118px)}60%{transform:translate(92px,118px)}70%,88%{transform:translate(86px,118px)}98%,to{transform:translate(46px,118px)}}@keyframes vms-p2{0%,10%{transform:translate(166px,118px)}40%{transform:translate(122px,118px)}50%{transform:translate(128px,118px)}60%{transform:translate(120px,118px)}70%,88%{transform:translate(126px,118px)}98%,to{transform:translate(166px,118px)}}.s-altercation .p1{animation:4.5s ease-in-out infinite vms-p1}.s-altercation .p2{animation:4.5s ease-in-out infinite vms-p2}@keyframes vms-flicker{0%{opacity:.75;transform:scaleY(.92)}to{opacity:1;transform:scale(1.08,1.1)}}@keyframes vms-rise{0%{opacity:0;transform:translate(0)scale(.5)}25%{opacity:.3}to{opacity:0;transform:translateY(-56px)scale(1.5)}}@keyframes vms-rev-slow{0%,20%{opacity:0}34%,86%{opacity:1}96%,to{opacity:0}}.s-fireSmoke .flame{transform-box:view-box;transform-origin:108px 98px;animation:1.1s ease-in-out infinite alternate vms-flicker}.s-fireSmoke .pf{fill:hsl(var(--muted-foreground));opacity:0;transform-box:view-box;transform-origin:0 0;animation:3.2s ease-out infinite vms-rise}.s-fireSmoke .pf-b{animation-delay:1.05s}.s-fireSmoke .pf-c{animation-delay:2.1s}.s-fireSmoke .rev-fire{animation:4.5s ease-in-out infinite vms-rev-slow}@keyframes vms-blink{0%,60%{opacity:1}61%,to{opacity:.25}}.s-ppe .miss{animation:1.5s step-end infinite vms-blink}.s-ppe .okt{font:700 6px var(--font-sans), system-ui, sans-serif;fill:hsl(var(--primary));letter-spacing:.12em;opacity:0;animation:4.5s ease-in-out infinite vms-rev}@keyframes vms-kill{0%,38%{opacity:0}46%,88%{opacity:.93}96%,to{opacity:0}}@keyframes vms-degrade{0%,36%{filter:none;opacity:1}44%,to{filter:blur(3px);opacity:.5}}@keyframes vms-lost{0%,46%{opacity:0}47%,60%{opacity:1}61%,68%{opacity:0}69%,88%{opacity:1}89%,to{opacity:0}}.s-tamper .kill{animation:4.5s ease-in-out infinite vms-kill}.s-tamper .live{animation:4.5s ease-in-out infinite vms-degrade}.s-tamper .lost{fill:hsl(var(--destructive));letter-spacing:.18em;opacity:0;font:700 9px ui-monospace,Menlo,monospace;animation:4.5s step-end infinite vms-lost}@keyframes vms-truck{0%,8%{transform:translate(212px,131px)}50%,88%{transform:translate(76px,131px)}98%,to{transform:translate(212px,131px)}}.s-loadingHours .truck{transform-box:view-box;transform-origin:0 0;animation:4.5s ease-in-out infinite vms-truck}@keyframes vms-away{0%,14%{opacity:1;transform:translate(96px,118px)}52%{opacity:1;transform:translate(186px,118px)}60%,88%{opacity:0;transform:translate(218px,118px)}98%,to{opacity:1;transform:translate(96px,118px)}}@keyframes vms-rev-last{0%,58%{opacity:0}68%,90%{opacity:1}98%,to{opacity:0}}.s-unattended .walker{transform-box:view-box;transform-origin:0 0;animation:4.5s ease-in-out infinite vms-away}.s-unattended .rev-obj{animation:4.5s ease-in-out infinite vms-rev-last}@media (prefers-reduced-motion:reduce){.vms-scene *{animation:none!important}.vms-scene .box,.vms-scene .tag,.vms-scene .okt,.vms-scene .empty,.vms-scene .t3{opacity:1!important}.vms-scene .t1,.vms-scene .t2,.vms-scene .lost,.vms-scene .kill{opacity:0!important}}
