.dwg-fig{margin:0}.dwg-fig .sheet{overflow:hidden}.sheet-card .lyr{stroke:currentColor}.sec-dwg{stroke-width:1.4}.sec-dwg .site-fill{fill:#f4f7f5;stroke:none}.sec-dwg .road{stroke:var(--ink-3);stroke-width:1.2}.sec-dwg .road-c{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:14 10;stroke-opacity:.6}.sec-dwg .trees circle{fill:#4f6b551a;stroke:#4f6b558c;stroke-width:1}.sec-dwg .trees path{stroke:#4f6b5573;stroke-width:1}.sec-dwg .drive{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:6 5;stroke-opacity:.7}.sec-dwg .house-fill{fill:#fff;stroke:none}.sec-dwg .hw{stroke:var(--ink);stroke-width:5;stroke-linecap:square}.sec-dwg .iw{stroke:var(--ink);stroke-width:2.6;stroke-linecap:square}.sec-dwg .glz{stroke:var(--ink-2);stroke-width:.9}.sec-dwg .swing{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3}.sec-dwg .wallc{stroke:var(--ink);stroke-width:6;stroke-linecap:square}.sec-dwg .gate{stroke:var(--ink);stroke-width:3}.sec-dwg .room-label text{fill:var(--ink-2);font-size:12px;font-weight:500;text-anchor:middle}.sec-dwg .ring{color:var(--secure);stroke:currentColor;transition:opacity .6s var(--ease)}.sec-dwg .beam{stroke-width:2;stroke-dasharray:9 6}.sec-dwg .posts rect,.sec-dwg .cams circle,.sec-dwg .dc rect,.sec-dwg .pir-dot circle{fill:currentColor;stroke:none}.sec-dwg .cams circle{stroke:#fff;stroke-width:1.5}.sec-dwg .fov{stroke-width:1;stroke-opacity:.55;stroke-dasharray:6 4}.sec-dwg .fov.small{fill:currentColor;fill-opacity:.1;stroke-dasharray:none}.sec-dwg .fov-hi{fill:currentColor;fill-opacity:.16;stroke-width:1.8}.sec-dwg .rdr rect{fill:#fff;stroke-width:1.4}.sec-dwg .station{fill:#fff;stroke-width:1.8}.sec-dwg .pir{fill:currentColor;fill-opacity:.08;stroke-width:1;stroke-opacity:.6}.sec-dwg .pir-arc{stroke-width:1;stroke-opacity:.5;stroke-dasharray:2 3}.sec-dwg .kp rect{fill:#fff;stroke-width:1.4}.sec-dwg .kp path{stroke-width:1}.sec-dwg .brk circle{fill:#fff;stroke-width:2}.sec-dwg .brk path{stroke-width:2.2}.sec-dwg .signal-static{stroke-width:1.6;stroke-dasharray:1.5 4;stroke-opacity:.8}.sec-dwg .signal-run{stroke-width:3.2;stroke-dasharray:.12 1.2;stroke-dashoffset:.12;opacity:0}.sec-dwg .alert circle{fill:none;stroke-width:2.4;transform-box:fill-box;transform-origin:center}.sec-dwg .station{transition:fill .4s}.sec-dwg:not(.anim-on) .station{fill:#f6c9c2}.sec-dwg .alert circle:nth-child(1){transform:scale(.6);opacity:.8}.sec-dwg .alert circle:nth-child(2){transform:scale(1);opacity:.35}.sec-dwg .key path{stroke:var(--secure);stroke-width:1;stroke-dasharray:1.5 3}.sec-dwg .mk circle{fill:#fff;stroke:var(--secure);stroke-width:1.6;transition:fill .4s}.sec-dwg .mk text{fill:var(--secure);font-size:11px;font-weight:750;text-anchor:middle;transition:fill .4s}.sec-dwg .intruder{transform:translate(104px,300px);color:var(--ink)}.sec-dwg .who circle,.sec-dwg .who path{fill:var(--ink);stroke:#fff;stroke-width:1.2}.sec-dwg .ai-box{color:#b42c86;stroke:currentColor}.sec-dwg .ai-box path{stroke-width:2}.sec-dwg .ai-box rect{fill:currentColor;stroke:none}.sec-dwg .ai-box text{fill:#fff;font-size:9px;font-weight:700;font-stretch:80%;letter-spacing:.08em}.sec-dwg .trail{stroke:var(--ink-3);stroke-width:1.2;stroke-dasharray:1.5 5}.sec-dwg .labels path{stroke:var(--secure);stroke-width:1;stroke-dasharray:2 3}.sec-dwg .labels text{fill:var(--ink);font-size:11.5px;font-weight:650;font-stretch:80%;letter-spacing:.1em;text-transform:uppercase}.sec-dwg .labels .minor{fill:var(--ink-3);font-size:10.5px}.sec-dwg .zone{opacity:0;transition:opacity .6s var(--ease)}.sec-dwg .z1{fill:none;stroke:var(--secure);stroke-width:16;stroke-opacity:.13}.sec-dwg .z2{fill:var(--secure);fill-opacity:.07;stroke:none}.sec-dwg .z3{fill:none;stroke:var(--secure);stroke-width:16;stroke-opacity:.22}.sec-dwg .z4{fill:var(--secure);fill-opacity:.08;stroke:none}.sec-dwg[data-state=perimeter] .z1,.sec-dwg[data-state=landscape] .z2,.sec-dwg[data-state=building] .z3,.sec-dwg[data-state=inside] .z4{opacity:1}.sec-dwg[data-state=perimeter] .ring:not(.r1),.sec-dwg[data-state=landscape] .ring:not(.r2),.sec-dwg[data-state=building] .ring:not(.r3),.sec-dwg[data-state=inside] .ring:not(.r4){opacity:.14}.sec-dwg[data-state=perimeter] .m1 circle,.sec-dwg[data-state=landscape] .m2 circle,.sec-dwg[data-state=building] .m3 circle,.sec-dwg[data-state=inside] .m4 circle{fill:var(--secure)}.sec-dwg[data-state=perimeter] .m1 text,.sec-dwg[data-state=landscape] .m2 text,.sec-dwg[data-state=building] .m3 text,.sec-dwg[data-state=inside] .m4 text{fill:#fff}.sec-dwg.anim-on .beam{animation:s-beam 1.6s linear infinite}.sec-dwg.anim-on .intruder{animation:s-walk 10s linear infinite}.sec-dwg.anim-on .seg-left{animation:s-beam 1.6s linear infinite,s-flash 10s linear infinite}.sec-dwg.anim-on .brk{animation:s-brk 10s linear infinite}.sec-dwg.anim-on .fov-hi{animation:s-hi 10s linear infinite}.sec-dwg.anim-on .ai-box{animation:s-box 10s linear infinite}.sec-dwg.anim-on .signal-static{opacity:0}.sec-dwg.anim-on .signal-run{animation:s-signal 10s linear infinite}.sec-dwg.anim-on .alert{animation:s-alert 10s linear infinite}.sec-dwg.anim-on .alert circle{animation:s-ping 1.2s ease-out infinite}.sec-dwg.anim-on .alert circle:nth-child(2){animation-delay:-.6s}.sec-dwg.anim-on .trail{animation:s-trail 10s linear infinite}.sec-dwg.anim-on .station{animation:s-station 10s linear infinite}@keyframes s-beam{to{stroke-dashoffset:-30}}@keyframes s-walk{0%{transform:translate(14px,300px);opacity:0}5%{opacity:1}27%{transform:translate(58px,300px)}36%{transform:translate(100px,300px)}86%{transform:translate(128px,296px);opacity:1}93%,to{transform:translate(128px,296px);opacity:0}}@keyframes s-flash{0%,31%{stroke-width:2}33%{stroke-width:5}36%{stroke-width:2.4}39%{stroke-width:5}44%,to{stroke-width:2.6}}@keyframes s-brk{0%,31%{opacity:0}33%,88%{opacity:1}94%,to{opacity:0}}@keyframes s-hi{0%,36%{opacity:0}42%,86%{opacity:1}93%,to{opacity:0}}@keyframes s-box{0%,40%{opacity:0}46%,86%{opacity:1}92%,to{opacity:0}}@keyframes s-signal{0%,44%{stroke-dashoffset:.12;opacity:0}45%{opacity:1}60%{stroke-dashoffset:-1;opacity:1}61%,to{stroke-dashoffset:-1;opacity:0}}@keyframes s-alert{0%,58%{opacity:0}61%,88%{opacity:1}94%,to{opacity:0}}@keyframes s-ping{0%{transform:scale(.3);opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes s-station{0%,58%{fill:#fff}61%,64%,70%,76%,82%,88%{fill:#d23b2a}62.5%,67%,73%,79%,85%{fill:#fff}94%,to{fill:#fff}}@keyframes s-trail{0%,4%{opacity:0}30%,86%{opacity:1}94%,to{opacity:0}}.sec-cam .dwg-legend{color:var(--night-ink-2)}.sec-cam .dwg-legend b{color:#fff}.sec-cam .sheet{background:#0f161e;border-color:#e6ecea29}.sec-cam .title-block{background:var(--night-2);border-color:#e6ecea29;color:var(--night-ink-2)}.sec-cam .title-block span+span{border-left-color:#e6ecea29}.sec-cam .title-block b{color:#fff}.sec-cam .dwg-note{color:var(--night-ink-2)}.sec-cam .dwg-note b{color:#fff}.sec-cam .switcher button{background:transparent;color:var(--night-ink);border-color:#e6ecea4d}.sec-cam .switcher button:hover{border-color:var(--night-ink);color:#fff}.sec-cam .switcher button[aria-pressed=true]{background:var(--secure);border-color:var(--secure);color:#fff}.cam-dwg{stroke:#8d9eab;stroke-width:1.4}.cam-dwg text{fill:#a9b6b2}.cam-dwg .t-anno{fill:#c6d1cd}.cam-dwg .struct rect{stroke:#8d9eab;stroke-width:1.1}.cam-dwg .ground-hatch{stroke:#56677a;stroke-width:.8}.cam-dwg .wash{stroke:none}.cam-dwg .lamp{fill:#f3b63a;stroke:none}.cam-dwg .cone{fill:#f0624f;fill-opacity:.05;stroke:none}.cam-dwg .ray{stroke:#f0624f;stroke-width:1.2;stroke-opacity:.85}.cam-dwg .zsep{stroke:#f0624f;stroke-width:1;stroke-opacity:.4;stroke-dasharray:2 4}.cam-dwg .zn{fill:#f0624f;fill-opacity:.07;stroke:none;transition:fill-opacity .6s var(--ease)}.cam-dwg[data-state=detect] .z-detect,.cam-dwg[data-state=recognise] .z-recognise,.cam-dwg[data-state=identify] .z-identify{fill-opacity:.3}.cam-dwg .cam{color:#f0624f;stroke:currentColor;stroke-width:1.6}.cam-dwg .cam rect{fill:#3a1814}.cam-dwg .cam .solid{fill:currentColor;stroke:none}.cam-dwg .dim{stroke:#6f8190}.cam-dwg .dim-t{fill:#8d9eab}.cam-dwg .zlabels text{font-size:11.5px;font-weight:650;font-stretch:80%;letter-spacing:.1em;text-transform:uppercase;fill:#6f8190;transition:fill .5s}.cam-dwg[data-state=detect] .zl-detect,.cam-dwg[data-state=recognise] .zl-recognise,.cam-dwg[data-state=identify] .zl-identify{fill:#fff}.cam-dwg .walker{stroke:#e6ecea;stroke-width:2.2;transform:translate(690px,330px);transition:transform 1.3s var(--ease)}.cam-dwg .walker circle{fill:#0f161e}.cam-dwg[data-state=recognise] .walker{transform:translate(445px,330px)}.cam-dwg[data-state=identify] .walker{transform:translate(290px,330px)}.cam-dwg .cv-bg{fill:#0a0f14;stroke:none}.cam-dwg .cv-frame{fill:none;stroke:#56677a;stroke-width:1}.cam-dwg .cv-scene{stroke:#3d4b59;stroke-width:1.2}.cam-dwg .cv-corner{stroke:#c6d1cd;stroke-width:1.6}.cam-dwg .cv-hud{fill:#c6d1cd;font-size:10px;font-weight:700;font-stretch:78%;letter-spacing:.14em}.cam-dwg .cv-rec{fill:var(--secure);stroke:none}.cam-dwg .cv-scan{stroke:#f0624f66;stroke-width:1.4;opacity:0}.cam-dwg .cv-person{stroke:#e6ecea;stroke-width:2;transform:translate(700px,122px) scale(.28);transition:transform 1.3s var(--ease)}.cam-dwg .cv-person path,.cam-dwg .cv-person circle{fill:#1a2531;vector-effect:non-scaling-stroke}.cam-dwg[data-state=recognise] .cv-person{transform:translate(700px,162px) scale(.74)}.cam-dwg[data-state=identify] .cv-person{transform:translate(700px,338px) scale(2.3)}.cam-dwg .cv-st{opacity:0;transition:opacity .4s}.cam-dwg[data-state=detect] .st-detect,.cam-dwg[data-state=recognise] .st-recognise,.cam-dwg[data-state=identify] .st-identify{opacity:1}.cam-dwg.anim-on .cv-rec{animation:c-blink 1.2s steps(1) infinite}.cam-dwg.anim-on .cv-scan{opacity:1;animation:c-scan 4s linear infinite}@keyframes c-blink{50%{opacity:0}}@keyframes c-scan{0%{transform:translateY(0)}to{transform:translateY(150px)}}@media (max-width: 600px){.sec-dwg .labels text{font-size:17px;letter-spacing:.06em}.sec-dwg .labels .minor,.sec-dwg .room-label text:nth-child(n+6){display:none}.sec-dwg .room-label text{font-size:16px}.sec-dwg .mk text{font-size:13px}.cam-dwg .zlabels text{font-size:17px;letter-spacing:.05em}.cam-dwg .zlabels .zl-none,.cam-dwg .dim-t{display:none}.cam-dwg .cv-hud{font-size:13px}}
