.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color:#f4f7fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--gettvision-bg-deep:#090c10;--gettvision-bg:#0d1117;--gettvision-surface:#131a22;--gettvision-surface-elevated:#18212b;--gettvision-surface-interactive:#1d2834;--gettvision-border:#27313d;--gettvision-border-subtle:#1e2731;--gettvision-text:#f4f7fa;--gettvision-text-secondary:#aab5c0;--gettvision-text-muted:#71808f;--gettvision-primary:#168bff;--gettvision-primary-hover:#36a3ff;--gettvision-primary-active:#0968c7;--gettvision-primary-soft:#168bff21;--product-vms:#168bff;--product-node:#27c4e8;--product-intelligence:#8b7cff;--product-cloud:#48c8ff;--product-search:#6f7dff;--status-online:#35c47c;--status-online-soft:#35c47c21;--status-warning:#f1ad3d;--status-warning-soft:#f1ad3d24;--status-critical:#f05b68;--status-critical-soft:#f05b6824;--status-info:#168bff;--status-info-soft:#168bff21;--status-disabled:#71808f;--status-disabled-soft:#71808f24;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--shadow-sm:0 8px 24px #0003;--shadow-lg:0 24px 70px #00000061;--transition-fast:.14s ease;--transition-standard:.2s ease;--ink:var(--gettvision-text);--muted:var(--gettvision-text-secondary);--line:var(--gettvision-border);--panel:var(--gettvision-surface);--canvas:var(--gettvision-bg);--dark:var(--gettvision-bg-deep);--dark-2:var(--gettvision-surface);--teal:var(--gettvision-primary);--teal-bright:var(--gettvision-primary-hover);--teal-soft:var(--gettvision-primary-soft);--amber:var(--status-warning);--amber-soft:var(--status-warning-soft);--red:var(--status-critical);--red-soft:var(--status-critical-soft);--blue:var(--gettvision-primary);--shadow:var(--shadow-sm);--radius:var(--radius-md);--surface:var(--gettvision-surface);--border:var(--gettvision-border);--text-primary:var(--gettvision-text);background:#090c10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.connector-setup{gap:1.25rem;display:grid}.connector-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.connector-steps>div{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;align-items:center;gap:.55rem;padding:.75rem;display:flex}.connector-steps span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-size:.75rem;font-weight:800;display:grid}.connector-steps strong{font-size:.78rem}.connector-enrollment-card{gap:1rem;display:grid}.connector-shield{width:2.5rem;height:2.5rem;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border-radius:.7rem;place-items:center;display:grid}.connector-form-grid{grid-template-columns:minmax(12rem,1fr) minmax(14rem,1fr) auto;align-items:end;gap:.8rem;display:grid}.connector-form-grid label{gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.connector-form-grid input,.connector-form-grid select{width:100%}.connector-token{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:.75rem;grid-template-columns:minmax(11rem,.65fr) minmax(12rem,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.connector-token>div{gap:.2rem;display:grid}.connector-token>code{overflow-wrap:anywhere;font-size:.72rem}.connector-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.connector-vendor-card{align-content:start;gap:.85rem;display:grid}.connector-vendor-title{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;display:grid}.connector-vendor-title>svg{color:var(--primary)}.connector-vendor-title h3{margin:0}.connector-vendor-title small{display:block}.connector-capability-list{gap:.35rem;display:grid}.connector-capability-list>div{text-transform:capitalize;justify-content:space-between;align-items:center;gap:.6rem;font-size:.75rem;display:flex}.connector-vendor-card details{font-size:.78rem}.connector-vendor-card li+li{margin-top:.3rem}.connector-selected{color:var(--success);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.connector-selected svg{width:1rem}@media (width<=850px){.connector-steps,.connector-form-grid,.connector-token,.connector-catalog-grid{grid-template-columns:1fr}}.platform-admin-page{width:100%;max-width:1760px}.platform-admin-page .table-frame{box-sizing:border-box;min-width:0;max-width:100%}.platform-metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-bottom:.9rem;display:grid}.platform-metric-grid .metric{min-width:0;min-height:104px;padding:1rem;overflow:hidden}.platform-metric-grid .metric>strong{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.platform-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:.9rem;display:grid}.platform-panel{min-height:280px}.platform-issue-list,.platform-activity-list,.platform-membership-list{gap:.55rem;display:grid}.platform-issue{border:1px solid var(--line);background:color-mix(in srgb, var(--card,#101a23) 94%, white 6%);border-left-width:3px;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.78rem;display:grid}.platform-issue>svg{width:18px;margin-top:.15rem}.platform-issue-critical{border-left-color:#ef5968}.platform-issue-critical>svg{color:#ef5968}.platform-issue-warning{border-left-color:#ee9e3b}.platform-issue-warning>svg{color:#ee9e3b}.platform-issue-advisory{border-left-color:#e7c95f}.platform-issue-advisory>svg{color:#e7c95f}.platform-issue-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.platform-issue p{color:var(--gettvision-text-muted);margin:.2rem 0;font-size:.82rem}.platform-issue small{display:block}.platform-issue>a{color:var(--blue,#1e98ff);white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;font-weight:750;display:inline-flex}.platform-issue>a svg{width:14px}.platform-activity-list>div{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.65rem;padding:.6rem 0;display:grid}.platform-activity-list>div:last-child{border-bottom:0}.platform-activity-icon{width:28px;height:28px;color:var(--blue,#1e98ff);background:#1e98ff1a;border-radius:8px;place-items:center;display:grid}.platform-activity-icon svg{width:14px}.platform-activity-list strong,.platform-activity-list small{display:block}.platform-filter-bar{align-items:center;gap:.65rem;margin-bottom:.9rem;padding:.75rem;display:flex}.platform-filter-bar label{flex:1;min-width:220px;position:relative}.platform-filter-bar label>svg{width:16px;color:var(--gettvision-text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.platform-filter-bar label input{width:100%;padding-left:2.2rem}.platform-filter-bar select{min-width:190px}.platform-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.platform-pagination>div{gap:.35rem;display:flex}.platform-master-detail{grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:start;gap:.9rem;display:grid}.platform-master-detail tr{cursor:pointer}.platform-master-detail tr:focus-visible{outline:2px solid var(--blue,#1e98ff);outline-offset:-2px}.selected-row{background:#1e98ff14}.platform-detail-panel{position:sticky;top:84px}.platform-definition-list{gap:0;margin:0 0 1rem;display:grid}.platform-definition-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:.7rem;padding:.58rem 0;display:grid}.platform-definition-list dt{color:var(--gettvision-text-muted);font-size:.72rem}.platform-definition-list dd{overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:650}.platform-membership-list>div{border-bottom:1px solid var(--line);padding-bottom:.4rem}.platform-membership-list>div:last-child{border-bottom:0}.platform-membership-list strong,.platform-membership-list small{display:block}.platform-system-note{align-items:flex-start;gap:.8rem;margin-top:.9rem;display:flex}.platform-system-note>svg{width:20px;color:var(--blue,#1e98ff)}.platform-system-note p{margin:.2rem 0 0}@media (width<=1050px){.platform-overview-grid,.platform-master-detail{grid-template-columns:1fr}.platform-detail-panel{position:static}}@media (width<=700px){.platform-admin-page{padding-inline:.75rem}.platform-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-filter-bar{flex-direction:column;align-items:stretch}.platform-filter-bar label,.platform-filter-bar select{width:100%;min-width:0}.platform-issue{grid-template-columns:24px minmax(0,1fr)}.platform-issue>a{grid-column:2;align-items:center;min-height:44px}.platform-pagination{flex-direction:column;align-items:flex-start}.platform-pagination .button{min-height:44px}.platform-detail-panel .button{white-space:normal;width:100%;min-width:0}.platform-admin-page .intelligence-settings-header{flex-direction:column}.platform-admin-page .intelligence-master-control{align-items:flex-start;width:100%}.platform-admin-page .intelligence-models{grid-template-columns:1fr}}@media (width<=520px){.platform-metric-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.platform-admin-page{animation:none}}body .capability-gap{display:none!important}.topbar{gap:.75rem;min-width:0}.scope-switcher{border-left:1px solid var(--gettvision-border);align-items:center;gap:.35rem;min-width:0;padding-left:.75rem;display:flex}.scope-switcher select{max-width:150px;min-height:34px;color:var(--gettvision-text-secondary);background-color:#0000;border-color:#0000;padding:.35rem 1.8rem .35rem .55rem;font-size:.75rem}.scope-switcher span{color:var(--gettvision-text-muted)}.global-search-trigger{border:1px solid var(--gettvision-border);width:min(320px,24vw);min-height:38px;color:var(--gettvision-text-secondary);background:var(--gettvision-surface);text-align:left;border-radius:10px;align-items:center;gap:.55rem;margin-left:.25rem;padding:.45rem .55rem;display:flex}.global-search-trigger svg{width:16px}.global-search-trigger span{flex:1}.global-search-trigger kbd{border:1px solid var(--gettvision-border);color:var(--gettvision-text-muted);background:var(--gettvision-bg-deep);border-radius:5px;padding:.18rem .35rem;font-size:.62rem}.command-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020509c2;justify-content:center;align-items:flex-start;padding:10vh 1rem 1rem;display:flex;position:fixed;inset:0}.command-palette{border:1px solid var(--gettvision-border);border-radius:var(--radius-lg);background:var(--gettvision-surface-elevated);width:min(720px,100%);box-shadow:var(--shadow-lg);overflow:hidden}.command-palette>header{border-bottom:1px solid var(--gettvision-border);align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.command-palette>header>svg{color:var(--gettvision-primary-hover)}.command-palette>header input{background:0 0;border:0;flex:1;min-height:42px;padding:0;font-size:1rem}.command-palette>header button,.notification-panel header button{color:var(--gettvision-text-muted);background:0 0;border:0;place-items:center;display:grid}.command-results{max-height:65vh;padding:.55rem;overflow-y:auto}.command-group>strong{color:var(--gettvision-text-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.4rem;padding:.55rem .65rem .35rem;font-size:.68rem;display:flex}.command-group>strong svg{width:14px}.command-group>button{width:100%;color:var(--gettvision-text-secondary);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.75rem;padding:.65rem;display:flex}.command-group>button:hover,.command-group>button:focus-visible{background:var(--gettvision-primary-soft);color:var(--gettvision-text)}.command-group>button>svg{width:18px;color:var(--gettvision-primary-hover)}.command-group>button span{flex-direction:column;gap:.12rem;display:flex}.command-group>button small,.command-group>p{color:var(--gettvision-text-muted);font-size:.7rem}.command-group>p{padding:0 .65rem}.command-empty{color:var(--gettvision-text-muted);text-align:center;justify-items:center;gap:.45rem;padding:3rem 1rem;display:grid}.command-empty svg{width:30px;height:30px}.notification-center{position:relative}.notification-count{border:2px solid var(--gettvision-bg);color:#fff;background:var(--status-critical);text-align:center;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:.58rem;line-height:12px;position:absolute;top:2px;right:1px}.notification-panel{z-index:80;border:1px solid var(--gettvision-border);border-radius:var(--radius-md);background:var(--gettvision-surface-elevated);width:min(430px,100vw - 2rem);box-shadow:var(--shadow-lg);position:absolute;top:48px;right:-70px;overflow:hidden}.notification-panel>header{border-bottom:1px solid var(--gettvision-border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.notification-panel>header>div:first-child{flex-direction:column;display:flex}.notification-panel>header small{color:var(--gettvision-text-muted)}.notification-header-actions{align-items:center;gap:.35rem;display:flex}.notification-header-actions button{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex!important}.notification-header-actions svg{width:14px;height:14px}.notification-list{max-height:62vh;overflow-y:auto}.notification-list article{border-bottom:1px solid var(--gettvision-border-subtle);gap:.42rem;padding:.85rem 1rem;display:grid}.notification-list article.acknowledged{opacity:.68}.notification-list article.unread{box-shadow:inset 3px 0 var(--gettvision-primary);background:#168bff09}.notification-list article>p{color:var(--gettvision-text-secondary);margin:0;font-size:.76rem;line-height:1.45}.notification-item-head{justify-content:space-between;align-items:center;display:flex}.notification-item-head time,.notification-list article>small{color:var(--gettvision-text-muted);font-size:.67rem}.notification-actions{flex-wrap:wrap;gap:.35rem;display:flex}.notification-actions button,.notification-panel>footer button{color:var(--gettvision-text-secondary);background:var(--gettvision-surface-interactive);border:0;border-radius:6px;align-items:center;gap:.25rem;padding:.35rem .45rem;font-size:.68rem;display:inline-flex}.notification-actions svg{width:13px;height:13px}.notification-panel>footer{text-align:right;padding:.65rem 1rem}.notifications-page{max-width:1180px}.notification-filters{border:1px solid var(--gettvision-border);border-radius:var(--radius-md);background:var(--gettvision-surface);align-items:end;gap:.8rem;margin-bottom:1rem;padding:.85rem;display:flex}.notification-filters label{min-width:190px;color:var(--gettvision-text-muted);text-transform:uppercase;letter-spacing:.04em;gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.notification-filters .notification-checkbox{min-width:0;color:var(--gettvision-text-secondary);text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;gap:.45rem;padding:0 .35rem .7rem;display:flex}.notification-page-list{border:1px solid var(--gettvision-border);border-radius:var(--radius-md);background:var(--gettvision-surface);overflow:hidden}.notification-page-list article{border-bottom:1px solid var(--gettvision-border-subtle);grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid;position:relative}.notification-page-list article.read{opacity:.72}.notification-page-marker{background:0 0;border-radius:99px;align-self:stretch}.notification-page-list article.unread .notification-page-marker{background:var(--gettvision-primary);box-shadow:0 0 14px #168bff59}.notification-page-copy{min-width:0}.notification-page-heading{align-items:center;gap:.65rem;display:flex}.notification-page-heading time{color:var(--gettvision-text-muted);font-size:.7rem}.notification-page-copy h2{margin:.48rem 0 .25rem;font-size:1rem}.notification-page-copy p{color:var(--gettvision-text-secondary);margin:0;font-size:.82rem}.notification-page-copy small{color:var(--gettvision-text-muted);margin-top:.45rem;display:block}.notification-page-actions{gap:.4rem;display:flex}.notification-load-more{text-align:center;padding:1rem}.customer-context-banner{color:#ffd38a;background:#f1ad3d1a;border-bottom:1px solid #f1ad3d57;align-items:center;gap:.65rem;min-height:38px;padding:.45rem 1.6rem;font-size:.75rem;display:flex}.customer-context-banner svg{width:16px}.customer-context-banner button{color:#ffd38a;background:0 0;border:0;margin-left:auto;font-weight:750}.workspace-page>.tabs{margin-bottom:0}.page.insights-workspace{max-width:none;padding-inline:clamp(1rem,2vw,2.4rem)}.insights-workspace .workspace-content>.page{width:100%;max-width:none;margin-inline:0}.workspace-content{padding-top:1rem}.workspace-content>.page{padding:0}.workspace-content>.page>.page-header{display:none}.workspace-toolbar{border:1px solid var(--gettvision-border);border-radius:var(--radius-md);background:var(--gettvision-surface);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.workspace-toolbar>div:first-child{flex-direction:column;gap:.18rem;display:flex}.workspace-toolbar small{color:var(--gettvision-text-muted)}.workspace-toolbar>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.inventory-workspace{gap:1rem;display:grid}.favorite-strip{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.8rem 1rem;display:flex}.favorite-strip>span{color:var(--status-warning);align-items:center;gap:.35rem;font-weight:750;display:flex}.favorite-strip svg{fill:currentColor;width:15px}.favorite-strip a{background:var(--gettvision-surface-interactive);border-radius:7px;padding:.35rem .55rem;font-size:.72rem}.inventory-tree{gap:.75rem;display:grid}.inventory-site{border:1px solid var(--gettvision-border);border-radius:var(--radius-md);background:var(--gettvision-surface);overflow:hidden}.inventory-site>summary,.inventory-row{grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.inventory-site>summary{cursor:pointer;background:var(--gettvision-surface-elevated);list-style:none}.inventory-site>summary::-webkit-details-marker{display:none}.inventory-site>summary>span:nth-child(2),.inventory-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.inventory-site small,.inventory-row small{color:var(--gettvision-text-muted);font-size:.68rem}.inventory-site a,.inventory-row a{color:var(--gettvision-primary-hover);align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.inventory-site a svg,.inventory-row a svg{width:14px}.inventory-kind{width:34px;height:34px;color:var(--gettvision-primary-hover);background:var(--gettvision-primary-soft);border-radius:9px;place-items:center;display:grid}.inventory-kind svg{width:17px}.inventory-chevron{width:16px;color:var(--gettvision-text-muted);transition:transform var(--transition-fast)}.inventory-site[open] .inventory-chevron{transform:rotate(180deg)}.inventory-branches{padding:.45rem .75rem .75rem 2rem}.inventory-node{border-left:1px solid var(--gettvision-border)}.inventory-cameras{padding-left:2.25rem}.inventory-cameras .inventory-row{border-top:1px solid var(--gettvision-border-subtle);grid-template-columns:38px minmax(0,1fr) auto 34px auto}.favorite-button{width:30px;height:30px;color:var(--gettvision-text-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.favorite-button.active{color:var(--status-warning);background:var(--status-warning-soft)}.favorite-button.active svg{fill:currentColor}.inventory-empty{padding:.8rem 1rem;display:block}.inventory-row>.text-action{justify-self:end}.detail-drawer-backdrop{z-index:90;background:#0205098c;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{border-left:1px solid var(--gettvision-border);background:var(--gettvision-surface-elevated);width:min(440px,100%);height:100%;box-shadow:var(--shadow-lg);overflow-y:auto}.detail-drawer>header{border-bottom:1px solid var(--gettvision-border);justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.detail-drawer>header h2{margin-bottom:0}.detail-drawer>header button{width:34px;height:34px;color:var(--gettvision-text-muted);background:var(--gettvision-surface-interactive);border:0;border-radius:8px;place-items:center;display:grid}.detail-drawer-body{gap:1rem;padding:1.25rem;display:grid}.detail-drawer dl{gap:.7rem;margin:0;display:grid}.detail-drawer dl div{border-bottom:1px solid var(--gettvision-border-subtle);gap:.2rem;padding-bottom:.7rem;display:grid}.detail-drawer dt{color:var(--gettvision-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.detail-drawer dd{color:var(--gettvision-text-secondary);margin:0}.drawer-actions{gap:.5rem;display:grid}.drawer-actions .button{width:100%}.activity-filter-card{margin-bottom:1rem;padding:.85rem}.activity-filter-grid{grid-template-columns:1.3fr repeat(5,minmax(110px,1fr));gap:.65rem;display:grid}.activity-filter-grid>label{color:var(--gettvision-text-muted);flex-direction:column;gap:.3rem;font-size:.66rem;font-weight:700;display:flex}.activity-filter-grid select,.activity-filter-grid input{min-height:38px}.activity-filter-grid .history-date-picker{min-height:38px;padding:0 .45rem}.activity-filter-grid .history-date-picker input{min-height:30px}.history-day-layout{grid-template-columns:minmax(0,1.7fr) minmax(310px,.75fr);align-items:start}.history-day-layout>.history-player,.history-day-layout>.day-timeline-card{grid-column:1}.activity-event-panel{grid-area:1/2/span 2;max-height:calc(100vh - 270px);position:sticky;top:92px;overflow:hidden}.activity-event-panel .card-heading{margin-bottom:.65rem}.activity-event-list{max-height:calc(100vh - 365px);margin:0 -.55rem -.55rem;padding:0 .35rem .35rem;overflow-y:auto}.activity-event-list>button{width:100%;color:var(--gettvision-text-secondary);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;gap:.65rem;padding:.7rem;display:grid}.activity-event-list>button:hover,.activity-event-list>button.selected{background:var(--gettvision-primary-soft)}.activity-event-icon{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.activity-event-icon svg{width:15px}.activity-event-icon.person{color:#29a3ff;background:#29a3ff1f}.activity-event-icon.vehicle{color:#f3a21b;background:#f3a21b1f}.activity-event-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.activity-event-copy>strong{color:var(--gettvision-text);font-size:.76rem}.activity-event-copy>small{color:var(--gettvision-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.activity-event-detail{flex-wrap:wrap;gap:.3rem;display:flex}.activity-event-detail span{background:var(--gettvision-surface-interactive);border-radius:5px;padding:.18rem .35rem;font-size:.61rem}.activity-workspace .workspace-content{min-width:0}.normalized-activity-page{gap:.85rem;min-width:0;display:grid}.normalized-activity-toolbar{border-bottom:1px solid var(--gettvision-border-subtle);justify-content:space-between;align-items:center;gap:.85rem;min-width:0;padding-bottom:.7rem;display:flex}.activity-category-tabs,.activity-toolbar-actions,.normalized-activity-actions,.normalized-activity-badges{align-items:center;gap:.45rem;display:flex}.activity-category-tabs{scrollbar-width:thin;min-width:0;overflow-x:auto}.activity-category-tabs button{min-height:44px;color:var(--gettvision-text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.5rem .7rem;font-weight:700;display:inline-flex}.activity-category-tabs button:hover{color:var(--gettvision-text);background:var(--gettvision-surface-interactive)}.activity-category-tabs button.active{color:var(--gettvision-primary-hover);border-bottom-color:var(--gettvision-primary)}.activity-category-tabs svg,.activity-toolbar-actions svg{width:16px;height:16px}.activity-toolbar-actions{flex:none}.activity-toolbar-actions>label{border:1px solid var(--gettvision-border-subtle);border-radius:var(--radius-sm);background:var(--gettvision-surface-elevated);align-items:center;gap:.4rem;min-height:44px;padding:0 .55rem;display:flex}.activity-toolbar-actions .button{min-height:44px}.activity-toolbar-actions select{background-color:#0000;border:0;min-height:34px;padding:.35rem 1.8rem .35rem .2rem}.normalized-activity-filters{border:1px solid var(--gettvision-border-subtle);border-radius:var(--radius-md);background:var(--gettvision-surface-elevated);grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:.65rem;padding:.8rem;display:grid}.normalized-activity-filters label{gap:.3rem;min-width:0;display:grid}.normalized-activity-filters label>span{color:var(--gettvision-text-muted);font-size:.66rem;font-weight:700}.normalized-activity-filters select,.normalized-activity-filters input{width:100%;min-height:44px}.normalized-activity-feed{gap:.7rem;min-width:0;display:grid}.normalized-activity-card{border:1px solid var(--gettvision-border-subtle);border-radius:var(--radius-md);background:var(--gettvision-surface-elevated);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:clamp(150px,18vw,220px) minmax(0,1fr);transition:border-color .14s,transform .14s,background .14s;display:grid;overflow:hidden}.normalized-activity-card:hover{border-color:color-mix(in srgb, var(--gettvision-primary) 55%, var(--gettvision-border-subtle));background:var(--gettvision-surface-interactive)}.normalized-activity-thumbnail{width:100%;min-width:0;min-height:140px;color:inherit;background:var(--gettvision-bg-deep);display:block;position:relative;overflow:hidden}.normalized-activity-thumbnail-content{width:100%;height:100%;display:block}.normalized-activity-thumbnail img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.normalized-activity-thumbnail-placeholder{width:100%;height:100%;min-height:140px;color:var(--gettvision-text-muted);align-content:center;place-items:center;gap:.35rem;display:grid}.normalized-activity-thumbnail-placeholder svg{width:25px}.normalized-activity-duration{color:#fff;background:#02080fd1;border-radius:6px;align-items:center;gap:.25rem;padding:.28rem .42rem;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem}.normalized-activity-duration svg{width:13px}.normalized-activity-body{grid-template-rows:auto auto 1fr auto;gap:.45rem;min-width:0;padding:.8rem .9rem;display:grid}.normalized-activity-body>header,.normalized-activity-body>footer{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.normalized-activity-body>header time{color:var(--gettvision-text-muted);flex:none;justify-items:end;font-size:.65rem;display:grid}.normalized-activity-body>header time strong{color:var(--gettvision-text-secondary)}.normalized-activity-copy{min-width:0;color:inherit}.normalized-activity-copy h3{color:var(--gettvision-text);margin:0;font-size:1rem}.normalized-activity-copy p{color:var(--gettvision-text-secondary);margin:.22rem 0 0;font-size:.76rem;line-height:1.4}.activity-kind,.activity-delivery-state{min-height:24px;color:var(--gettvision-text-secondary);background:var(--gettvision-surface-interactive);text-transform:uppercase;letter-spacing:.035em;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .42rem;font-size:.62rem;font-weight:800;display:inline-flex}.activity-kind svg,.activity-delivery-state svg{width:13px;height:13px}.activity-kind-intelligence{color:#b7a7ff;background:#7655ff26}.activity-kind-alert{color:#ffb4b9;background:#ef444421}.activity-kind-detection{color:var(--gettvision-primary-hover);background:var(--gettvision-primary-soft)}.activity-delivery-state{color:var(--gettvision-text-muted)}.normalized-activity-meta{min-width:0;color:var(--gettvision-text-muted);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:.35rem .8rem;font-size:.68rem;display:flex}.normalized-activity-meta span{align-items:center;gap:.28rem;min-width:0;display:inline-flex}.normalized-activity-meta svg{width:14px;height:14px;color:var(--gettvision-primary-hover);flex:none}.activity-intelligence-indicator{border:1px solid color-mix(in srgb, var(--product-intelligence) 42%, var(--gettvision-border-subtle));background:color-mix(in srgb, var(--product-intelligence) 7%, var(--gettvision-surface-interactive));border-radius:10px;align-items:center;gap:.7rem;min-width:0;min-height:48px;padding:.55rem .7rem;transition:border-color .15s,background .15s;display:flex}.activity-intelligence-indicator:hover{border-color:color-mix(in srgb, var(--product-intelligence) 72%, var(--gettvision-border));background:color-mix(in srgb, var(--product-intelligence) 11%, var(--gettvision-surface-interactive))}.activity-intelligence-indicator .gettvision-brand{flex:0 auto;gap:.5rem}.activity-intelligence-indicator .gettvision-symbol{border-radius:7px;width:27px;height:27px}.activity-intelligence-indicator .gettvision-symbol span{height:16px;top:5px}.activity-intelligence-indicator .gettvision-symbol span:first-child{left:8px}.activity-intelligence-indicator .gettvision-symbol span:last-child{right:8px}.activity-intelligence-indicator .gettvision-wordmark{font-size:.75rem}.activity-intelligence-indicator .gettvision-product{font-size:.5rem}.activity-intelligence-state{color:var(--gettvision-text-muted);font-size:.64rem}.activity-intelligence-models{align-items:center;gap:.3rem;margin-left:auto;display:flex}.activity-intelligence-models>span{border:1px solid var(--gettvision-border-subtle);width:29px;height:29px;color:var(--product-intelligence);background:var(--gettvision-surface-elevated);border-radius:8px;place-items:center;display:grid}.activity-intelligence-models svg{width:15px;height:15px}.activity-intelligence-open{width:16px;color:var(--gettvision-text-muted);flex:none}.activity-gemini-outcome{letter-spacing:.025em;text-transform:uppercase;border-radius:999px;flex:none;padding:.17rem .35rem;font-size:.56rem;font-weight:800}.activity-gemini-outcome.outcome-positive{color:#c4b5fd;background:#7655ff29}.activity-gemini-outcome.outcome-negative{color:var(--gettvision-text-secondary);background:var(--gettvision-surface-interactive)}.activity-gemini-outcome.outcome-insufficient{color:#f5c86b;background:#f59e0b1f}.normalized-activity-body>footer{border-top:1px solid var(--gettvision-border-subtle);align-items:center;padding-top:.35rem}.activity-media-expired{color:var(--gettvision-text-muted);font-size:.66rem}.normalized-activity-actions{margin-left:auto;font-size:.7rem;font-weight:700}.normalized-activity-actions>a{border-radius:7px;align-items:center;gap:.2rem;min-height:44px;padding:.4rem .55rem;display:inline-flex}.normalized-activity-actions>a:hover{background:var(--gettvision-primary-soft)}.normalized-activity-actions .activity-view-event{color:var(--gettvision-primary-hover)}.normalized-activity-actions svg{width:15px}.activity-load-more{justify-content:center;padding:.4rem;display:flex}.activity-skeleton{grid-template-columns:clamp(150px,18vw,220px) 1fr;min-height:142px}.activity-skeleton>span,.activity-skeleton i{background:linear-gradient(90deg, var(--gettvision-surface-interactive), var(--gettvision-surface-elevated), var(--gettvision-surface-interactive));background-size:200% 100%;animation:1.4s linear infinite activity-shimmer;display:block}.activity-skeleton>div{align-content:center;gap:.65rem;padding:1rem;display:grid}.activity-skeleton i{border-radius:4px;width:40%;height:11px}.activity-skeleton i:nth-child(2){width:68%;height:17px}.activity-skeleton i:nth-child(3){width:90%}.activity-skeleton i:nth-child(4){width:55%}@keyframes activity-shimmer{to{background-position:-200% 0}}@media (width<=1100px){.normalized-activity-toolbar{flex-direction:column;align-items:flex-start}.activity-category-tabs{width:100%}.activity-toolbar-actions{flex-wrap:wrap;width:100%}.normalized-activity-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (width<=700px){.normalized-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.normalized-activity-card{grid-template-columns:116px minmax(0,1fr)}.normalized-activity-thumbnail,.normalized-activity-thumbnail-placeholder{min-height:158px}.normalized-activity-body>header{display:grid}.normalized-activity-body>header time{justify-items:start}.normalized-activity-body>footer{flex-direction:column;align-items:flex-start}.normalized-activity-actions{justify-content:flex-end;width:100%;margin-left:0}}@media (width<=460px){.activity-toolbar-actions{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.activity-toolbar-actions>label{min-width:0}.activity-toolbar-actions>label select{width:100%;min-width:0}.activity-toolbar-actions .button{min-width:44px;padding-inline:.55rem;font-size:0}.normalized-activity-filters,.normalized-activity-card{grid-template-columns:1fr}.normalized-activity-thumbnail{aspect-ratio:16/8.5;min-height:0}.normalized-activity-thumbnail-placeholder{min-height:0}.normalized-activity-body{padding:.75rem}.normalized-activity-badges{flex-wrap:wrap}.normalized-activity-body>header time{gap:.45rem;display:flex}.normalized-activity-actions{justify-content:space-between}.activity-intelligence-indicator{flex-wrap:wrap;align-items:flex-start}.activity-intelligence-state{order:3;width:100%}}@media (prefers-reduced-motion:reduce){.normalized-activity-card{transition:none}.activity-skeleton>span,.activity-skeleton i{animation:none}}.timeline-detection.selected{width:11px;height:11px;box-shadow:0 0 0 4px #ffffff29}.needs-attention-card{border-color:#f1ad3d4d;margin-bottom:1rem}.attention-list{gap:.35rem;display:grid}.attention-list>a,.attention-clear{border-radius:9px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:.65rem;padding:.55rem;display:grid}.attention-list>a:hover{background:var(--gettvision-surface-interactive)}.attention-list>a>svg:first-child{color:var(--status-warning)}.attention-list>a>svg:last-child{width:15px;color:var(--gettvision-text-muted)}.attention-list span{flex-direction:column;display:flex}.attention-list small{color:var(--gettvision-text-muted)}.attention-clear{color:var(--status-online);grid-template-columns:34px 1fr}.intelligence-state-strip{border:1px solid var(--gettvision-border);color:var(--gettvision-text-secondary);background:var(--gettvision-surface);border-radius:9px;align-items:center;gap:.65rem;margin:.75rem 0 1rem;padding:.65rem .8rem;font-size:.72rem;display:flex}.advanced-settings{border-top:1px solid var(--gettvision-border);margin-top:1rem}.advanced-settings>summary{cursor:pointer;color:var(--gettvision-text-secondary);padding:1rem 0 .65rem;font-weight:750}.advanced-settings>p{font-size:.75rem}.guided-settings{gap:1rem;display:grid}.setup-checklist ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.setup-checklist li{background:var(--gettvision-surface-interactive);border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:.65rem;padding:.55rem;display:grid}.setup-checklist li>span{border:1px solid var(--gettvision-border);width:28px;height:28px;color:var(--gettvision-text-muted);border-radius:50%;place-items:center;display:grid}.setup-checklist li.complete>span{border-color:var(--status-online);color:var(--status-online);background:var(--status-online-soft)}.setup-checklist li div{flex-direction:column;display:flex}.setup-checklist li small{color:var(--gettvision-text-muted)}.report-thumb-lazy{place-items:center;width:100%;height:100%;display:grid}.report-thumb-lazy img{object-fit:cover;width:100%;height:100%}.event-description strong{color:var(--gettvision-text-secondary)}.video-overlay .favorite-active{color:var(--status-warning)}.video-overlay .favorite-active svg{fill:currentColor}@media (width<=1280px){.scope-switcher select{max-width:110px}.global-search-trigger{width:44px}.global-search-trigger span,.global-search-trigger kbd{display:none}.activity-filter-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=880px),(pointer:coarse) and (width<=1000px) and (height<=500px){button,a.button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select{min-height:44px}textarea{min-height:88px}.scope-switcher{display:none}.global-search-trigger{margin-left:auto}.top-actions{gap:.25rem;margin-left:0}.user-menu{padding-left:.35rem}.customer-context-banner{align-items:flex-start;padding:.55rem 1rem}.workspace-toolbar{flex-direction:column;align-items:flex-start}.activity-filter-grid{grid-template-columns:1fr 1fr}.history-day-layout{grid-template-columns:1fr}.history-day-layout>.history-player,.history-day-layout>.day-timeline-card,.activity-event-panel{grid-area:auto/1}.activity-event-panel{max-height:none;position:static}.activity-event-list{max-height:460px}.inventory-site>summary,.inventory-row{grid-template-columns:34px minmax(0,1fr) auto}.inventory-site>summary>a,.inventory-row>a{grid-column:2}.inventory-chevron{grid-area:1/3}.inventory-cameras{padding-left:.75rem}.inventory-cameras .inventory-row{grid-template-columns:34px minmax(0,1fr) auto}.notification-panel{position:fixed;top:72px;right:1rem}.notification-filters{flex-direction:column;align-items:stretch}.notification-filters label{min-width:0}.notification-filters .notification-checkbox{padding-bottom:0}.notification-page-list article{grid-template-columns:4px minmax(0,1fr)}.notification-page-actions{flex-wrap:wrap;grid-column:2}}.shared-event-page{background:radial-gradient(circle at 75% 10%, #168bff1f, transparent 32%), var(--gettvision-bg-deep);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3.5rem);display:grid}.shared-event-card{border:1px solid var(--border);background:var(--surface);width:min(1040px,100%);box-shadow:var(--shadow-lg);border-radius:18px;overflow:hidden}.shared-event-header,.shared-event-title,.shared-event-facts,.shared-event-zones,.shared-event-card footer{align-items:center;display:flex}.shared-event-header{border-bottom:1px solid var(--border);justify-content:space-between;min-height:70px;padding:1rem 1.25rem}.shared-event-security{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.shared-event-security svg,.shared-event-card footer svg{width:16px;color:var(--teal-bright)}.shared-event-video{aspect-ratio:16/9;background:#03080b;place-items:center;width:100%;min-height:320px;max-height:610px;display:grid;position:relative}.shared-event-video.has-overlay-details{aspect-ratio:auto;min-height:0;max-height:none;display:block}.shared-event-video video,.shared-event-video img{object-fit:contain;width:100%;max-height:610px;display:block}.shared-event-media-empty{color:var(--text-muted);justify-items:center;gap:.7rem;display:grid}.shared-event-media-empty svg{width:54px;height:54px}.shared-event-content{padding:clamp(1rem,3vw,1.75rem)}.shared-event-title{justify-content:space-between;gap:1rem}.shared-event-title small{color:var(--teal-bright)}.shared-event-title h1{margin:.25rem 0 0;font-size:clamp(1.4rem,4vw,2rem)}.shared-event-title>strong{color:var(--teal-bright);white-space:nowrap}.shared-event-facts{color:var(--text-muted);flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:.9rem}.shared-event-facts span{align-items:center;gap:.4rem;display:inline-flex}.shared-event-facts svg{width:16px}.shared-event-description{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;margin-top:1.4rem;padding:1rem}.shared-event-description h2{margin:0 0 .45rem;font-size:.9rem}.shared-event-description p{margin:0;line-height:1.55}.shared-event-description small{color:var(--text-muted);margin-top:.7rem;display:block}.shared-event-zones{color:var(--text-muted);flex-wrap:wrap;gap:.45rem;margin-top:1rem;font-size:.72rem}.shared-event-zones strong{color:var(--text);background:var(--teal-soft);border-radius:999px;padding:.25rem .5rem}.shared-event-card footer{border-top:1px solid var(--border);color:var(--text-muted);gap:.45rem;margin-top:1.2rem;padding-top:1rem;font-size:.72rem}.shared-event-empty{padding:1.5rem}.shared-event-empty .empty-state{min-height:320px}@media (width<=640px){.shared-event-page{place-items:stretch stretch;padding:0}.shared-event-card{border:0;border-radius:0;min-height:100vh}.shared-event-header{align-items:flex-start;gap:.7rem}.shared-event-security{text-align:right;max-width:110px}.shared-event-video{min-height:240px}.shared-event-title{align-items:flex-start}}.event-investigation-page{width:100%;max-width:none;padding-top:.75rem}.event-investigation{min-width:0;color:var(--gettvision-text)}.event-investigation-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1rem;display:flex}.event-investigation-header>div:first-child{min-width:0;max-width:880px}.event-back-link{width:fit-content;min-height:40px;color:var(--gettvision-text-secondary);align-items:center;gap:.4rem;margin-bottom:.55rem;font-size:.78rem;display:flex}.event-back-link:hover{color:var(--gettvision-primary-hover)}.event-back-link svg{width:16px}.event-investigation-title{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.event-investigation-title h1{margin:0;font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1.08}.event-investigation-header p{color:var(--gettvision-text-secondary);margin:.55rem 0 0;line-height:1.5}.event-investigation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.event-investigation-actions .button{min-height:42px}.event-investigation-actions-mobile{display:none}.event-investigation-grid{grid-template-columns:minmax(0,1.85fr) minmax(330px,.72fr);align-items:start;gap:1rem;display:grid}.event-investigation-primary,.event-investigation-details{border:1px solid var(--gettvision-border);background:var(--gettvision-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px}.event-investigation-primary{overflow:hidden}.event-investigation-details{scrollbar-width:thin;max-height:calc(100svh - 90px);position:sticky;top:74px;overflow:auto}.event-investigation-video{background:#020609;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.event-investigation-video>.overlay-player,.event-investigation-video .overlay-player-media{width:100%}.event-investigation-video video,.event-investigation-video img{object-fit:contain;background:#020609;width:100%;max-height:min(72vh,760px);display:block}.event-media-notice{border-top:1px solid var(--gettvision-border-subtle);width:100%;color:var(--gettvision-text-muted);background:#0d1823f5;padding:.55rem .8rem;font-size:.72rem}.event-context-strip{border-top:1px solid var(--gettvision-border);gap:.55rem;padding:.85rem 1rem 1rem;display:grid}.event-context-strip header{color:var(--gettvision-text-muted);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;font-size:.72rem;display:grid}.event-context-strip header span{color:var(--gettvision-text);font-weight:700}.event-context-track{border:1px solid var(--gettvision-border);background:var(--gettvision-bg-deep);border-radius:7px;height:28px;position:relative;overflow:hidden}.event-context-recorded{background:linear-gradient(90deg, #1769aa, var(--gettvision-primary-hover));border-radius:3px;min-width:2px;height:9px;position:absolute;top:9px}.event-context-track i{z-index:2;width:2px;box-shadow:0 0 8px var(--gettvision-primary);background:#fff;position:absolute;top:3px;bottom:3px;left:50%}.event-context-strip>small{color:var(--gettvision-text-muted);font-size:.68rem}.investigation-section{border-bottom:1px solid var(--gettvision-border-subtle);gap:.75rem;padding:1rem;display:grid}.investigation-section:last-child{border-bottom:0}.investigation-section h2,.investigation-section h3,.investigation-section p{margin:0}.investigation-section h2{font-size:.93rem}.investigation-section-heading{align-items:flex-start;gap:.65rem;display:flex}.investigation-section-heading>svg{width:18px;color:var(--gettvision-primary-hover);flex:none}.investigation-section-heading p,.investigation-section>p{color:var(--gettvision-text-secondary);margin-top:.2rem;font-size:.76rem;line-height:1.45}.event-facts dl{gap:0;margin:0;display:grid}.event-facts dl>div{border-bottom:1px solid var(--gettvision-border-subtle);grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:.7rem;padding:.6rem 0;display:grid}.event-facts dl>div:last-child{border-bottom:0}.event-facts dt{color:var(--gettvision-text-muted);align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.event-facts dt svg{width:14px}.event-facts dd{overflow-wrap:anywhere;margin:0;font-size:.76rem}.event-zone-list{color:var(--gettvision-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.event-zone-list strong{color:#dcedff;background:var(--gettvision-primary-soft);border-radius:999px;padding:.24rem .48rem}.investigation-rules{gap:.55rem;display:grid}.investigation-rules article,.investigation-result{border:1px solid var(--gettvision-border-subtle);background:var(--gettvision-surface-elevated);border-radius:9px;padding:.7rem}.investigation-rules article>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.investigation-rules p,.investigation-rules small{color:var(--gettvision-text-secondary);margin:.4rem 0 0;font-size:.72rem;line-height:1.4;display:block}.investigation-results{gap:.7rem;display:grid}.investigation-results>div{gap:.45rem;display:grid}.investigation-results h3{color:var(--gettvision-text-secondary);font-size:.74rem}.investigation-result{border-left-width:3px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.investigation-result>svg{width:18px}.investigation-result>div{gap:.15rem;display:grid}.investigation-result span{font-size:.75rem}.investigation-result small{color:var(--gettvision-text-muted);font-size:.68rem;line-height:1.35}.result-critical{border-left-color:#ef4444}.result-critical>svg{color:#ef4444}.result-warning{border-left-color:#f97316}.result-warning>svg{color:#f97316}.result-advisory{border-left-color:#facc15}.result-advisory>svg{color:#facc15}.result-compliant{border-left-color:#22c55e}.result-compliant>svg{color:#22c55e}.result-unknown{border-left-color:#94a3b8}.result-unknown>svg{color:#94a3b8}.investigation-unavailable>div{align-items:center;gap:.6rem;display:flex}.investigation-unavailable>div>svg{color:#facc15;width:18px}.investigation-unavailable>div>span{gap:.12rem;display:grid}.investigation-unavailable small{color:var(--gettvision-text-muted)}.investigation-unavailable button{min-height:40px;color:var(--gettvision-primary-hover);background:0 0;border:0;justify-self:start}.gemini-investigation{background:color-mix(in srgb, var(--product-intelligence) 4%, transparent);gap:.85rem}.gemini-investigation-heading{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.gemini-investigation-heading .gettvision-brand{gap:.55rem}.gemini-investigation-heading .gettvision-symbol{width:30px;height:30px}.gemini-investigation-heading .gettvision-symbol span{height:17px;top:6px}.gemini-investigation-heading .gettvision-symbol span:first-child{left:9px}.gemini-investigation-heading .gettvision-symbol span:last-child{right:9px}.gemini-investigation-heading .gettvision-wordmark{font-size:.82rem}.gemini-investigation-heading .gettvision-product{font-size:.52rem}.gemini-investigation-session{flex-wrap:wrap;gap:.35rem;display:flex}.gemini-investigation-session span,.gemini-result-metrics span{color:var(--gettvision-text-muted);background:var(--gettvision-surface-interactive);text-transform:capitalize;border-radius:999px;padding:.22rem .4rem;font-size:.62rem}.gemini-event-summary{border:1px solid color-mix(in srgb, var(--product-intelligence) 28%, var(--gettvision-border-subtle));background:color-mix(in srgb, var(--product-intelligence) 7%, var(--gettvision-surface-elevated));border-radius:9px;gap:.3rem;padding:.7rem .75rem;display:grid}.gemini-event-summary strong{font-size:.72rem}.gemini-event-summary p{color:var(--gettvision-text-secondary);margin:0;font-size:.72rem;line-height:1.45}.gemini-investigation-results{gap:.65rem;display:grid}.gemini-investigation-result{border:1px solid var(--gettvision-border-subtle);background:var(--gettvision-surface-elevated);border-radius:10px;gap:.6rem;min-width:0;padding:.75rem;display:grid}.gemini-investigation-result>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.gemini-investigation-result>header>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.gemini-investigation-result>header strong{overflow-wrap:anywhere;font-size:.76rem}.gemini-investigation-result>header small{color:var(--gettvision-text-muted);font-size:.61rem}.gemini-model-icon{width:30px;height:30px;color:var(--product-intelligence);background:color-mix(in srgb, var(--product-intelligence) 12%, transparent);border-radius:8px;place-items:center;display:grid}.gemini-model-icon svg{width:16px;height:16px}.gemini-investigation-result>p{color:var(--gettvision-text-secondary);font-size:.72rem;line-height:1.45}.gemini-result-metrics{flex-wrap:wrap;gap:.3rem;display:flex}.gemini-validation-note{background:#f59e0b12;border-left:2px solid #f5c86b;padding:.5rem}.gemini-supporting-evidence{color:var(--gettvision-text-secondary);gap:.35rem;font-size:.69rem;display:grid}.gemini-supporting-evidence>strong{color:var(--gettvision-text)}.gemini-supporting-evidence ul{gap:.28rem;margin:0;padding-left:1rem;line-height:1.4;display:grid}.gemini-model-facts{gap:.3rem;margin:0;display:grid}.gemini-model-facts>div{grid-template-columns:minmax(95px,.8fr) minmax(0,1fr);gap:.5rem;font-size:.66rem;display:grid}.gemini-model-facts dt{color:var(--gettvision-text-muted);text-transform:capitalize}.gemini-model-facts dd{overflow-wrap:anywhere;margin:0}.gemini-investigation-empty{color:var(--gettvision-text-muted);align-items:center;gap:.5rem;font-size:.7rem;display:flex}.gemini-investigation-empty svg{width:17px;color:var(--product-intelligence)}.event-investigation-footer{color:var(--gettvision-text-muted);align-items:center;gap:.45rem;margin-top:.9rem;font-size:.7rem;display:flex}.event-investigation-footer svg{width:15px;color:var(--gettvision-primary-hover)}.event-investigation-loading{place-items:center;min-height:55vh;display:grid}.unifi-metadata{gap:.7rem;display:grid}.unifi-metadata .investigation-section-heading{align-items:flex-start;gap:.6rem;display:flex}.unifi-metadata .investigation-section-heading>svg{width:18px;height:18px;color:var(--gettvision-primary-hover);flex:none;margin-top:.05rem}.unifi-metadata .investigation-section-heading>div{gap:.16rem;min-width:0;display:grid}.unifi-metadata .investigation-section-heading h2,.unifi-metadata .investigation-section-heading p{margin:0}.unifi-metadata .investigation-section-heading p{color:var(--gettvision-text-muted);font-size:.66rem;line-height:1.35}.unifi-metadata>p{color:var(--gettvision-text-secondary);margin:0;font-size:.72rem;line-height:1.45}.unifi-event-summary{border:1px solid color-mix(in srgb, var(--gettvision-primary-hover) 24%, transparent);background:color-mix(in srgb, var(--gettvision-primary-hover) 5%, var(--gettvision-bg-deep));border-radius:9px;gap:.55rem;min-width:0;padding:.6rem;display:grid}.unifi-event-summary>header{gap:.12rem;display:grid}.unifi-event-summary>header strong{color:var(--gettvision-text);font-size:.72rem}.unifi-event-summary>header span{color:var(--gettvision-text-muted);font-size:.58rem}.unifi-event-summary>p{color:var(--gettvision-text-secondary);margin:0;font-size:.68rem;line-height:1.45}.unifi-event-summary dl{gap:.42rem;margin:0;display:grid}.unifi-metadata-fact{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:.45rem;min-width:0;display:grid}.unifi-metadata-fact dt{color:var(--gettvision-text-muted);padding-top:.18rem;font-size:.6rem}.unifi-metadata-fact dd{flex-wrap:wrap;gap:.28rem;min-width:0;margin:0;display:flex}.unifi-metadata-fact dd>span{border:1px solid var(--gettvision-border-subtle);min-width:0;color:var(--gettvision-text-secondary);background:var(--gettvision-surface);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:.25rem;padding:.18rem .35rem;font-size:.62rem;line-height:1.35;display:inline-flex}.unifi-metadata-fact dd small{color:var(--gettvision-text-muted);text-transform:uppercase;font-size:.55rem}.event-investigation-page.theater{z-index:1200;background:var(--gettvision-bg-deep);padding:1rem;position:fixed;inset:0;overflow:auto}.event-investigation-page.theater .event-investigation-grid{grid-template-columns:minmax(0,2.3fr) minmax(320px,.65fr)}.event-investigation-page.theater .event-investigation-video video{max-height:calc(100svh - 210px)}.shared-activity-list{gap:.55rem;display:grid}.shared-activity-card{border:1px solid var(--gettvision-border-subtle);min-width:0;min-height:78px;color:inherit;background:var(--gettvision-surface-elevated);border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;transition:border-color .14s,transform .14s,background .14s;display:grid}.shared-activity-card:hover,.shared-activity-card:focus-visible{border-color:var(--gettvision-primary);background:var(--gettvision-surface-interactive);transform:translateY(-1px)}.shared-activity-thumbnail{width:52px;height:52px;color:var(--gettvision-primary-hover);background:var(--gettvision-bg-deep);border-radius:8px;place-items:center;display:grid;overflow:hidden}.shared-activity-thumbnail img{object-fit:cover;width:100%;height:100%}.shared-activity-thumbnail svg{width:22px}.shared-activity-copy{gap:.13rem;min-width:0;display:grid}.shared-activity-copy>span{align-items:center;gap:.35rem;font-weight:700;display:flex}.shared-activity-copy>span svg{width:14px;color:var(--product-intelligence)}.shared-activity-copy small,.shared-activity-copy time{text-overflow:ellipsis;white-space:nowrap;color:var(--gettvision-text-muted);font-size:.68rem;overflow:hidden}.shared-activity-copy p{color:var(--gettvision-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.18rem 0 0;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.customer-search-result-list .shared-activity-card{grid-template-columns:52px minmax(0,1fr)}.customer-search-result-list .shared-activity-card>.status-badge{grid-column:2;justify-self:start}.shared-event-card{width:min(1500px,100%)}.public-event-investigation{padding:clamp(.9rem,2vw,1.4rem)}.public-event-investigation .event-investigation-header{margin-top:.15rem}@media (width<=1080px){.event-investigation-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr)}.event-investigation-header{flex-direction:column;align-items:flex-start}.event-investigation-actions{justify-content:flex-start}}@media (width<=820px),(pointer:coarse) and (width<=1000px) and (height<=500px){.event-investigation-grid,.event-investigation-page.theater .event-investigation-grid{grid-template-columns:1fr}.event-investigation-details{max-height:none;position:static;overflow:visible}.event-investigation-video{min-height:220px}.event-investigation-video video,.event-investigation-page.theater .event-investigation-video video{max-height:62svh}.event-investigation-header .event-investigation-actions{display:none}.event-investigation-actions-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;margin-top:1rem;display:grid}.event-investigation-actions-mobile .button{justify-content:center;min-height:44px}}@media (width<=480px){.event-investigation-page{padding-inline:.55rem}.event-investigation-header{gap:.85rem}.event-investigation-title{flex-direction:column;align-items:flex-start}.event-investigation-actions-mobile{grid-template-columns:1fr}.event-investigation-actions-mobile .button,.event-back-link,.investigation-unavailable button{min-height:44px}.event-investigation-primary,.event-investigation-details{border-radius:10px}.event-investigation-video{min-height:180px}.event-context-strip header{grid-template-columns:1fr auto}.event-context-strip header strong{grid-column:1/-1}.event-facts dl>div{grid-template-columns:1fr;gap:.18rem}.investigation-result{grid-template-columns:22px minmax(0,1fr)}.investigation-result>.status-badge{grid-column:2;justify-self:start}.shared-event-page{padding:0}.shared-event-card{border:0;border-radius:0;min-height:100svh}.public-event-investigation{padding:.7rem}.shared-activity-card{grid-template-columns:46px minmax(0,1fr)}.shared-activity-thumbnail{width:46px;height:46px}.shared-activity-card>.status-badge{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.shared-activity-card{transition:none}}@media (width<=560px){.activity-filter-grid{grid-template-columns:1fr}.context-switcher button>div:nth-child(2){display:none}.command-backdrop{padding-top:4vh}.inventory-branches{padding-left:.4rem}.customer-context-banner span{font-size:.68rem}}.support-workspace{background:var(--bg,#090f15);min-height:100vh;color:var(--text,#eef4f8);padding:24px}.support-workspace-header,.support-workspace-actions,.support-command-bar{align-items:center;gap:12px;display:flex}.support-workspace-header{justify-content:space-between;margin-bottom:18px}.support-workspace-header h1{margin:4px 0}.support-workspace-header p{color:var(--muted,#9aacb8);margin:0}.support-workspace-actions strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.support-boundary-banner{color:#bfe2ff;background:#154c7459;border:1px solid #35a6ff59;border-left:3px solid #2296f3;border-radius:8px;margin-bottom:18px;padding:12px 16px}.support-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.support-edge-ui-frame{border:1px solid var(--gettvision-border);border-radius:var(--radius-md);background:var(--gettvision-bg-deep);width:100%;height:min(76vh,900px);min-height:620px;margin-bottom:16px}.support-diagnostics{border:1px solid var(--gettvision-border);border-radius:var(--radius-md);background:var(--gettvision-surface);margin-bottom:16px}.support-diagnostics>summary{cursor:pointer;color:var(--gettvision-text-secondary);padding:14px 18px;font-weight:750}.support-diagnostics .support-overview-grid{padding:0 16px 16px}.support-json,.support-transcript{white-space:pre-wrap;word-break:break-word;color:#bcd0dc;overflow:auto}.support-json{max-height:260px}.support-command-bar{flex-wrap:wrap;margin-bottom:14px}.support-transcript{color:#b7e8c7;background:#05090d;border:1px solid #283a46;border-radius:8px;min-height:240px;max-height:520px;margin:0;padding:18px}@media (width<=900px){.support-workspace-header{flex-direction:column;align-items:flex-start}.support-overview-grid{grid-template-columns:1fr}}.login-hero.auth-story{isolation:isolate;color:#f5f8fc;background:radial-gradient(circle at 72% 37%,#0072ff1a,#0000 25%),radial-gradient(circle at 45% 64%,#0052be12,#0000 31%),linear-gradient(145deg,#01050a 0%,#030a12 54%,#06101a 100%);border-right:1px solid #688bb047;grid-template-rows:auto minmax(330px,1fr) clamp(205px,27vh,280px);gap:clamp(.65rem,1.4vh,1.2rem);min-width:0;padding:clamp(1.4rem,2.2vw,2.3rem);display:grid}.login-hero.auth-story:before{z-index:-1;background-color:#0000;background-image:linear-gradient(#168bff06 1px,#0000 1px),linear-gradient(90deg,#168bff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#0000,#000 22% 82%,#0000);mask-image:linear-gradient(#0000,#000 22% 82%,#0000)}.login-hero .auth-brand{min-height:48px}.login-hero .gettvision-symbol{border-color:#168bffcc;border-radius:11px;width:48px;height:48px;box-shadow:0 0 28px #168bff1a,inset 0 0 22px #168bff1a}.login-hero .gettvision-symbol span{width:5px;height:28px;top:10px}.login-hero .gettvision-symbol span:first-child{left:14px}.login-hero .gettvision-symbol span:last-child{right:14px}.login-hero .gettvision-wordmark{color:#f4f7fb;font-size:1.1rem}.login-hero .gettvision-product{font-size:.72rem}.login-hero .gettvision-brand-copy>small{color:#8a98a7;font-size:.62rem}.login-hero-stage{min-height:0;position:relative}.login-hero .auth-story-copy{z-index:4;pointer-events:none;width:46%;max-width:470px;margin:0;position:absolute;top:17%;left:0}.login-hero .auth-story-copy .eyebrow{color:#32a8ff;letter-spacing:.24em;margin-bottom:clamp(1rem,2vh,1.65rem);font-size:clamp(.64rem,.75vw,.76rem)}.login-hero .auth-story-copy h1{color:#f7f9fc;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 4px 34px #00000080;margin:0;font-size:clamp(3rem,4.45vw,4.75rem);font-weight:780;line-height:.93}.login-hero .auth-story-copy h1>span{white-space:nowrap;display:block}.hero-rule{background:linear-gradient(90deg,#36a3ff,#168bff00);border-radius:4px;width:122px;height:3px;margin:clamp(1.4rem,3vh,2.4rem) 0 1.15rem;box-shadow:0 0 12px #36a3ffb3}.login-hero .auth-story-copy>p{color:#b7c0cb;margin:0;font-size:clamp(.9rem,1.25vw,1.12rem);line-height:1.5}.login-hero .auth-story-copy>p span{color:#27a3ff}.login-visuals{position:absolute;inset:-2% -2% -2% 29%}.login-network{z-index:1;width:82%;height:42%;position:absolute;top:-2%;right:0;overflow:visible}.network-map{opacity:.72}.network-links path{fill:none;stroke:#168bff;stroke-width:1px;opacity:.56;filter:drop-shadow(0 0 4px #168bff80)}.network-site{animation:login-site-breathe 5.8s ease-in-out var(--site-delay) infinite}.network-site rect{fill:#030a12db;stroke:#168bff33}.network-site text{fill:#9eacbb;letter-spacing:.05em;font-size:10px}.network-site circle{fill:#34cc88;filter:drop-shadow(0 0 4px #34cc88cc);animation:login-online-breathe 3.9s ease-in-out var(--site-delay) infinite}.network-site .site-online{fill:#34cc88;font-size:8px;font-weight:700}.intelligence-hub{animation:6.7s ease-in-out infinite login-hub-breathe}.intelligence-hub>path:first-child,.intelligence-hub circle{fill:#04111ef2;stroke:#168bff;stroke-width:1.2px}.intelligence-hub .hub-v{fill:none;stroke:#8ecbff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.network-title{fill:#2da7ff;letter-spacing:.1em;font-size:14px;font-weight:700}.network-subtitle{fill:#9aabba;letter-spacing:.16em;font-size:9px}.network-particle{fill:#8dd0ff;opacity:0}.particle-one{offset-path:path("M116 61C191 70 237 87 299 96");animation:7.1s ease-in-out .8s infinite login-network-data}.particle-two{offset-path:path("M398 95C451 76 490 70 535 73");animation:8.3s ease-in-out 3.7s infinite login-network-data-reverse}.particle-three{offset-path:path("M104 163C184 143 235 117 299 102");animation:9.2s ease-in-out 5.2s infinite login-network-data}.login-surveillance-scene{z-index:2;width:108%;height:86%;position:absolute;bottom:-4%;right:0;overflow:visible}.scene-horizon,.scene-ground{fill:#07172780;stroke:#2e80cf29}.perspective-grid path{fill:none;stroke:#2889e547;stroke-width:.65px}.camera-scan-rig{transform-box:view-box;transform-origin:111px 155px;will-change:transform;animation:24s cubic-bezier(.42,0,.22,1) infinite login-camera-scan}.camera-fov{opacity:.62;transform-box:fill-box;transform-origin:0;will-change:opacity;animation:24s ease-in-out infinite login-fov-lock}.fov-scan{fill:none;stroke:#59b9ffa6;stroke-width:1.3px;filter:drop-shadow(0 0 5px #168bffcc);opacity:.24;animation:24s ease-in-out infinite login-scan-line-lock}.fov-points circle,.facility-lights circle{fill:#45b1ff;animation:5s ease-in-out infinite login-data-twinkle}.fov-points circle:nth-child(2n),.facility-lights circle:nth-child(2n){animation-delay:2.4s}.facility-surfaces{filter:drop-shadow(8px 10px 10px #00000052)}.facility-shadow{fill:#00000057}.facility-roof,.facility-wall,.facility-upper-roof,.facility-upper-wall,.facility-upper-side{stroke:#347ec333;stroke-width:.8px}.facility-upper-roof{fill:#102133}.facility-upper-wall{fill:#071521}.facility-upper-side{fill:#0b1c2b}.facility-window-bay path,.facility-entry>path:first-child{stroke:#4097e242;stroke-width:.8px}.facility-loading-bay .loading-recess{fill:#01050a;stroke:#2a6fad3d}.facility-loading-bay .loading-door{fill:#091824;stroke:#448fd047}.facility-loading-bay .loading-seams,.facility-entry .entry-frame,.parking-marks path{fill:none;stroke:#4e97d538;stroke-width:.8px}.facility-loading-bay .loading-canopy,.facility-entry .entry-awning{fill:#112638;stroke:#4e9ee24d}.facility-curb{fill:#102231;stroke:#4992cf3d}.parking-marks path{stroke:#559cd62e;stroke-width:1.2px}.facility-lines path,.facility-lines rect{fill:none;stroke:#3788d33d;stroke-width:.75px}.camera-mount-base{fill:#07111a;stroke:#5b95c657}.camera-mount-post{fill:#0b1822;stroke:#5b95c652}.camera-mount-arm{fill:#112431;stroke:#64a7dd61}.camera-mount-joint{fill:#08121c;stroke:#5ea4dd75}.camera-head{transform-box:view-box;transform-origin:50px 168px;will-change:transform;animation:24s cubic-bezier(.42,0,.22,1) infinite login-camera-head}.camera-shadow{fill:#000000a3;stroke:none}.camera-housing{stroke:#5ea2d766;stroke-width:1px}.camera-sunshield{fill:#162a39;stroke:#6eb2e66b;stroke-width:.9px}.camera-lower-shell{fill:#050c13;stroke:#4983b442}.camera-face{fill:#07111b;stroke:#67b1ea94;stroke-width:1.2px}.camera-bezel{fill:#02070c;stroke:#388ed69e;stroke-width:1.2px}.camera-body .camera-lens{fill:url(#camera-lens-glass);stroke:#168bff;stroke-width:1px;animation:24s ease-in-out infinite login-lens-lock}.camera-lens-reflection{fill:#dbf3ffd1;stroke:none}.camera-rim-light,.camera-vent{fill:none;stroke:#5ebcff6b;stroke-width:.9px;stroke-linecap:round}.camera-vent{stroke:#5d8fb745;stroke-width:.7px}.tracked-target{transform-box:view-box;will-change:transform, opacity}.person-track{transform-origin:425px 370px;animation:24s cubic-bezier(.4,0,.22,1) infinite login-person-path}.vehicle-track{transform-origin:640px 380px;animation:24s cubic-bezier(.4,0,.22,1) infinite login-vehicle-path}.person-figure,.background-person{fill:#050b12;stroke:#4d97d542;stroke-width:.75px;stroke-linejoin:round}.person-figure{transform-box:view-box;transform-origin:425px 370px;animation:.76s ease-in-out infinite login-person-walk-bob,24s ease-in-out infinite login-person-highlight}.person-head,.person-torso,.person-arm,.person-leg{filter:drop-shadow(2px 3px 3px #000000a6);stroke:#4c94cf38;stroke-width:.65px}.person-ground-shadow{fill:#00000073;stroke:none}.person-neck{stroke:#3f83bc2e}.person-face-shadow,.person-jacket-shadow{fill:#00000052;stroke:none}.person-arm,.person-leg{transform-box:view-box;animation-duration:.76s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.person-arm-left{transform-origin:412px 333px;animation-name:login-person-limb-forward}.person-arm-right{transform-origin:438px 333px;animation-name:login-person-limb-back}.person-leg-left{transform-origin:420px 370px;animation-name:login-person-limb-back}.person-leg-right{transform-origin:431px 370px;animation-name:login-person-limb-forward}.person-highlight{fill:none;stroke:#63bbff4d;stroke-width:.8px;stroke-linecap:round}.person-fov-light{fill:#2e97ea1f;stroke:#5bbaff2e;stroke-width:.6px}.background-person{opacity:.42;stroke-width:.6px;filter:drop-shadow(2px 3px 3px #00000080)}.background-person-rim{fill:none;stroke:#5fb3f347;stroke-width:.7px;stroke-linecap:round}.vehicle-figure{animation:24s ease-in-out infinite login-vehicle-highlight}.vehicle-body{stroke:#4491d34d;stroke-width:.9px;filter:drop-shadow(4px 5px 5px #000000a6)}.vehicle-ground-shadow{fill:#00000080;stroke:none}.vehicle-roof{fill:#12283a;stroke:#4b95cf4d;stroke-width:.8px}.vehicle-window{stroke:#69b7ef52;stroke-width:.75px}.vehicle-hood{stroke:#53a0da47;stroke-width:.75px}.vehicle-front-fascia{fill:#07121c;stroke:#4894d14d}.vehicle-bumper{fill:#03090f;stroke:#4685ba47}.vehicle-detail,.vehicle-door-handle,.vehicle-rim-light,.vehicle-running-light{fill:none;stroke:#4994cf47;stroke-width:.75px;stroke-linecap:round}.vehicle-door-handle{stroke:#76b9e966;stroke-width:1px}.vehicle-mirror{fill:#0a1925;stroke:#529bd46b}.vehicle-wheel ellipse:first-child{fill:#03080e;stroke:#3c79aa75;stroke-width:1px}.vehicle-wheel ellipse:nth-child(2){fill:#0d1b26;stroke:#5b9ed061;stroke-width:1px}.vehicle-wheel ellipse:nth-child(3){fill:#172b3a;stroke:#75bbed59}.vehicle-wheel{transform-box:view-box;animation:1.25s linear infinite login-wheel-turn}.vehicle-wheel-rear{transform-origin:578px 405px}.vehicle-wheel-front{transform-origin:708px 398px}.vehicle-wheel path{fill:none;stroke:#6ebdfa6b;stroke-width:.8px}.vehicle-headlight{fill:#95daffd1;stroke:#9cddffd1;filter:drop-shadow(0 0 4px #35a6ffb3)}.vehicle-running-light{stroke:#b7e5ffd1;filter:drop-shadow(0 0 3px #35a6ffb3)}.vehicle-rim-light{stroke:#48a9ef5c;stroke-width:.9px}.detection-box{fill:none;stroke:#249cff;stroke-width:1.4px;filter:drop-shadow(0 0 5px #168bff80);opacity:0;will-change:opacity}.detection-person{animation:24s ease-in-out infinite login-person-detection}.detection-vehicle{animation:24s ease-in-out infinite login-vehicle-detection}.detection-outline{opacity:.42;stroke-dasharray:620;stroke-dashoffset:620px}.detection-person .detection-outline{animation:24s ease-in-out infinite login-person-box-draw}.detection-vehicle .detection-outline{animation:24s ease-in-out infinite login-vehicle-box-draw}.detection-corners{stroke-dasharray:158;stroke-dashoffset:158px}.detection-person .detection-corners{animation:24s ease-in-out infinite login-person-corners}.detection-vehicle .detection-corners{animation:24s ease-in-out infinite login-vehicle-corners}.detection-copy{opacity:0}.detection-person .detection-copy{animation:24s ease-in-out infinite login-person-label}.detection-vehicle .detection-copy{animation:24s ease-in-out infinite login-vehicle-label}.tracking-trail{fill:none;stroke:#49abf77a;stroke-width:1px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 3px #168bff59)}.tracking-trail path{stroke-dasharray:2 6}.tracking-trail circle{fill:#5abbff9e;stroke:none}.person-trail{animation:24s ease-in-out infinite login-person-trail}.vehicle-trail{animation:24s ease-in-out infinite login-vehicle-trail}.detection-label{fill:#084e9bdb;stroke:#32a6ff}.detection-box text{fill:#d9efff;stroke:none;font-size:10px;font-weight:700}.detection-box .confidence{font-size:9px}.camera-telemetry rect{fill:#030b13e8;stroke:#168bff73}.camera-telemetry path{stroke:#44739f3d}.camera-telemetry text{fill:#8496a7;font-size:9px}.camera-telemetry .telemetry-title{fill:#83c9ff;font-weight:700}.camera-telemetry circle{fill:#39cb86;filter:drop-shadow(0 0 4px #39cb86bf)}.camera-telemetry .telemetry-online{fill:#39cb86;font-size:8px}.login-hero-dashboard{z-index:5;grid-template-columns:minmax(270px,.9fr) minmax(390px,1.45fr);gap:clamp(.75rem,1.2vw,1.15rem);min-height:0;display:grid;position:relative}.login-demo-card{color:#f4f7fb;background:linear-gradient(145deg,#040d17f5,#020910e6);border:1px solid #2c97ff94;border-radius:8px;min-width:0;overflow:hidden;box-shadow:inset 0 0 30px #168bff06,0 12px 35px #0003}.login-demo-card h3{color:#39aaff;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(.63rem,.75vw,.72rem);font-weight:700}.system-status-card{grid-template-rows:auto 1fr auto;padding:1rem 0 0;display:grid}.system-status-card>h3{padding:0 1rem .45rem}.system-status-rows{align-content:space-evenly;padding:.2rem 1rem .45rem;display:grid}.system-status-row{grid-template-columns:22px minmax(0,1fr) auto 36px;align-items:center;gap:.45rem;min-height:34px;display:grid}.system-status-row>svg{color:#229dff;stroke-width:1.6px;width:17px;height:17px}.system-status-row>span{color:#aab5c0;font-size:.68rem}.system-status-row>strong{color:#f5f8fc;font-variant-numeric:tabular-nums;font-size:clamp(1rem,1.35vw,1.25rem)}.system-status-row>small{color:#35cd83;background:#35cd8314;border-radius:999px;justify-self:end;padding:.16rem .3rem;font-size:.59rem;font-weight:700;animation:1.4s ease-out both login-change-arrive}.system-status-card footer{color:#7e8d9c;border-top:1px solid #2d669b3d;padding:.65rem 1rem;font-size:.58rem}.system-status-card footer span,.events-demo-card header i{background:#35cd83;border-radius:50%;width:6px;height:6px;margin-right:.35rem;animation:3.8s ease-in-out infinite login-online-breathe;display:inline-block;box-shadow:0 0 8px #35cd83a6}.events-demo-card{grid-template-rows:auto 1fr auto;padding:1rem 1rem .55rem;display:grid}.events-demo-card header{justify-content:space-between;align-items:center;display:flex}.events-demo-card header>span{color:#4bd697;font-size:.62rem}.events-demo-card svg{width:100%;height:100%;min-height:115px;overflow:visible}.events-grid path{fill:none;stroke:#6789a824}.events-grid text,.events-axis text{fill:#778696;font-size:10px}.events-area{fill:#168bff14}.events-line{fill:none;stroke:#229cff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 4px #168bffa6);animation:1.7s ease-out .35s forwards login-chart-draw}.events-latest{fill:#b6e2ff;filter:drop-shadow(0 0 6px #168bff)}.events-latest-ring{fill:none;stroke:#36a3ffbf;animation:2.8s ease-out 2s infinite login-chart-point}.events-demo-card footer{color:#8392a1;justify-content:center;align-items:center;gap:.4rem;font-size:.62rem;display:flex}.events-demo-card footer span{background:#229cff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #229cffb3}.auth-form-wrap>.eyebrow{color:#2ba8ff;letter-spacing:.16em;margin-bottom:1.25rem;font-size:.7rem}.auth-form-wrap>h2{color:#f7f9fc;letter-spacing:-.045em;margin-bottom:.75rem;font-size:clamp(1.8rem,2.1vw,2.15rem);font-weight:560}.auth-form-wrap>p{color:#919dab;max-width:350px;margin-bottom:2.3rem;font-size:.83rem;line-height:1.65}.auth-form-wrap form{gap:.95rem;display:grid}.auth-form-wrap .field{gap:.55rem}.auth-form-wrap .field-label{color:#e4e9ef;font-size:.7rem;font-weight:620}.auth-form-wrap .input-with-icon input{color:#f0f4f8;background:#02070cd1;border-color:#2a3440;border-radius:8px;min-height:54px;padding:.75rem 2.7rem .75rem 2.55rem;font-size:.85rem;box-shadow:inset 0 1px 12px #00000040}.auth-form-wrap .input-with-icon input:hover{border-color:#3b4652}.auth-form-wrap .input-with-icon input:focus{border-color:#168bff;box-shadow:0 0 0 3px #168bff1f,inset 0 1px 12px #00000040}.auth-form-wrap .input-with-icon>svg{color:#818c99;left:.85rem}.auth-form-wrap .input-with-icon>button{cursor:pointer;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;right:.7rem}.auth-form-wrap .input-with-icon>button:hover{color:#c7d2dc;background:#ffffff0a}.auth-form-wrap .form-row{color:#7f8b98;gap:1rem;margin:-.15rem 0 .25rem;line-height:1.35}.auth-form-wrap .form-row a{color:#27a3ff;white-space:nowrap}.auth-form-wrap .auth-submit{color:#02080d;background:linear-gradient(100deg,#168bff,#21a2ff);border:1px solid #2aa8ff;border-radius:8px;min-height:54px;margin-top:.1rem;font-size:.92rem;font-weight:760;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 10px 28px #168bff33,inset 0 1px #fff3}.auth-form-wrap .auth-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 13px 34px #168bff47,inset 0 1px #ffffff40}.auth-form-wrap .auth-submit svg{width:17px}.auth-form-wrap .form-alert{margin:-.25rem 0 0}.auth-foot{color:#687482;margin-top:1.8rem;font-size:.66rem}.auth-mobile-brand,.login-mobile-identity>svg{display:none}@keyframes login-site-breathe{0%,to{opacity:.66;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes login-online-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes login-hub-breathe{0%,to{opacity:.8;transform-origin:362px 94px;transform:scale(.99)}50%{opacity:1;transform-origin:362px 94px;transform:scale(1.015)}}@keyframes login-network-data{0%,18%{opacity:0;offset-distance:0%}28%,72%{opacity:1}82%,to{opacity:0;offset-distance:100%}}@keyframes login-network-data-reverse{0%,22%{opacity:0;offset-distance:100%}32%,70%{opacity:1}82%,to{opacity:0;offset-distance:0%}}@keyframes login-camera-scan{0%{transform:rotate(-5deg)}12%{transform:rotate(1deg)}22%{transform:rotate(8deg)}25%{transform:rotate(7.5deg)}40%{transform:rotate(4deg)}49%{transform:rotate(0)}59%{transform:rotate(-2deg)}63%{transform:rotate(-1deg)}80%{transform:rotate(6deg)}89%{transform:rotate(1deg)}to{transform:rotate(-5deg)}}@keyframes login-camera-head{0%{transform:rotate(-2.2deg)}12%{transform:rotate(.4deg)}22%{transform:rotate(3.3deg)}25%{transform:rotate(3deg)}40%{transform:rotate(1.6deg)}49%{transform:rotate(0)}59%{transform:rotate(-.9deg)}63%{transform:rotate(-.4deg)}80%{transform:rotate(2.5deg)}89%{transform:rotate(.4deg)}to{transform:rotate(-2.2deg)}}@keyframes login-fov-lock{0%,18%,46%,55%,86%,to{opacity:.48}24%,40%,62%,80%{opacity:.92}}@keyframes login-scan-line-lock{0%,18%,46%,55%,86%,to{opacity:.18}24%,40%,62%,80%{opacity:.72}}@keyframes login-lens-lock{0%,18%,46%,55%,86%,to{filter:drop-shadow(0 0 4px #168bffbf);opacity:.86}24%,40%,62%,80%{filter:drop-shadow(0 0 10px #168bff);opacity:1}}@keyframes login-data-twinkle{0%,to{opacity:.28}45%{opacity:1}}@keyframes login-person-detection{0%,21%,43%,to{opacity:0}24%,40%{opacity:1}}@keyframes login-vehicle-detection{0%,59%,83%,to{opacity:0}63%,80%{opacity:1}}@keyframes login-person-box-draw{0%,21%{stroke-dashoffset:620px}26%,41%{stroke-dashoffset:0}43%,to{stroke-dashoffset:-45px}}@keyframes login-vehicle-box-draw{0%,59%{stroke-dashoffset:620px}65%,81%{stroke-dashoffset:0}83%,to{stroke-dashoffset:-45px}}@keyframes login-person-corners{0%,22%{stroke-dashoffset:158px}27%,41%{stroke-dashoffset:0}43%,to{stroke-dashoffset:-18px}}@keyframes login-vehicle-corners{0%,60%{stroke-dashoffset:158px}66%,81%{stroke-dashoffset:0}83%,to{stroke-dashoffset:-18px}}@keyframes login-person-label{0%,24%,42%,to{opacity:0;transform:translateY(3px)}27%,40%{opacity:1;transform:translateY(0)}}@keyframes login-vehicle-label{0%,63%,82%,to{opacity:0;transform:translateY(3px)}66%,80%{opacity:1;transform:translateY(0)}}@keyframes login-person-highlight{0%,20%,44%,to{filter:drop-shadow(0 0 #168bff00)}25%,40%{filter:drop-shadow(0 0 7px #2aa4ffb8)}}@keyframes login-vehicle-highlight{0%,58%,84%,to{filter:drop-shadow(0 0 #168bff00)}64%,80%{filter:drop-shadow(0 0 8px #2aa4ffad)}}@keyframes login-person-path{0%,4%{opacity:0;transform:translate(-72px,18px)scale(.94)}8%{opacity:1;transform:translate(-66px,17px)scale(.95)}20%{opacity:1;transform:translate(-38px,11px)scale(.97)}25%{opacity:1;transform:translate(-29px,8px)scale(.98)}40%{opacity:1;transform:translate(20px,-3px)scale(1.01)}50%{opacity:1;transform:translate(45px,-7px)scale(1.02)}56%{opacity:0;transform:translate(66px,-10px)scale(1.03)}57%,to{opacity:0;transform:translate(-72px,18px)scale(.94)}}@keyframes login-vehicle-path{0%,47%{opacity:0;transform:translate(72px,-20px)scale(.91)}51%{opacity:1;transform:translate(62px,-18px)scale(.92)}60%{opacity:1;transform:translate(37px,-10px)scale(.95)}64%{opacity:1;transform:translate(29px,-7px)scale(.97)}80%{opacity:1;transform:translate(-27px,12px)scale(1.02)}89%{opacity:1;transform:translate(-58px,21px)scale(1.04)}95%{opacity:0;transform:translate(-83px,27px)scale(1.06)}96%,to{opacity:0;transform:translate(72px,-20px)scale(.91)}}@keyframes login-person-walk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.8px)}}@keyframes login-person-limb-forward{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes login-person-limb-back{0%,to{transform:rotate(6deg)}50%{transform:rotate(-5deg)}}@keyframes login-wheel-turn{to{transform:rotate(-360deg)}}@keyframes login-person-trail{0%,22%,44%,to{opacity:0}27%,40%{opacity:.58}}@keyframes login-vehicle-trail{0%,61%,84%,to{opacity:0}66%,80%{opacity:.52}}@keyframes login-change-arrive{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes login-chart-draw{to{stroke-dashoffset:0}}@keyframes login-chart-point{0%{opacity:.8;transform-origin:404px 26px;transform:scale(.45)}75%,to{opacity:0;transform-origin:404px 26px;transform:scale(1.65)}}@media (width<=1240px){.auth-layout{grid-template-columns:minmax(0,60%) minmax(380px,40%)}.login-hero.auth-story{grid-template-rows:auto minmax(310px,1fr) clamp(200px,26vh,245px);padding:1.5rem}.login-hero .auth-story-copy{width:49%}.login-hero .auth-story-copy h1{font-size:clamp(2.9rem,4.8vw,4rem)}.login-visuals{left:27%}.login-hero-dashboard{grid-template-columns:minmax(220px,.9fr) minmax(290px,1.2fr)}}@media (width<=1020px){.auth-layout{grid-template-columns:minmax(0,calc(100% - 390px)) 390px}.login-hero.auth-story{grid-template-rows:auto minmax(320px,1fr) 205px}.login-hero .auth-story-copy{width:62%;top:12%}.login-hero .auth-story-copy h1{font-size:clamp(2.75rem,5.4vw,3.45rem)}.login-visuals{opacity:.78;inset:4% -11% 0 12%}.login-network{opacity:.7;width:88%}.login-surveillance-scene{width:108%}.login-hero-dashboard{grid-template-columns:1fr}.system-status-card{display:none}.auth-panel{padding:1.5rem}}@media (width<=880px),(pointer:coarse) and (width<=1000px) and (height<=500px){.auth-layout{min-height:100svh;display:block;overflow:auto}.login-hero.auth-story{display:none}.auth-panel{min-height:100svh;padding:max(1.1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center}.auth-form-wrap{width:min(440px,100%)}.auth-mobile-brand{margin-bottom:clamp(1.3rem,4vh,2rem);display:block}.login-mobile-identity{border-bottom:1px solid #46668433;gap:.75rem;padding-bottom:.4rem;display:grid}.login-mobile-identity>svg{width:min(100%,360px);height:60px;display:block;overflow:visible}.mobile-scene-line{fill:none;stroke:#397cb83d;stroke-width:.8px}.mobile-fov{stroke:none;transform-origin:55px 37px;animation:8s ease-in-out infinite login-mobile-fov}.mobile-camera>path:first-child{fill:#0a1722;stroke:#5ca6dd6b;stroke-width:.8px}.mobile-camera>ellipse:first-of-type{fill:#040b11;stroke:#4b9edf94}.mobile-camera-lens{fill:#249fff;stroke:#9ad8ff;filter:drop-shadow(0 0 5px #168bff)}.mobile-camera-arm{fill:none;stroke:#4d89b766;stroke-width:1.5px}.mobile-person path{fill:#07111a;stroke:#509fdc47;stroke-width:.6px}.mobile-detection{fill:none;stroke:#269fff;stroke-width:.9px;filter:drop-shadow(0 0 3px #168bff73)}.mobile-detection>rect:first-child{fill:none;stroke:#269fff80}.mobile-detection-label{fill:#084e9bdb;stroke:#32a6ff}.mobile-detection text{fill:#d8eeff;stroke:none;font-size:6px;font-weight:700}.auth-form-wrap>.eyebrow{margin-bottom:.9rem}.auth-form-wrap>p{margin-bottom:1.6rem}}@media (width<=480px){.auth-panel{padding-top:max(1rem, env(safe-area-inset-top));align-items:start}.auth-form-wrap>h2{font-size:1.65rem}.auth-form-wrap>p{font-size:.78rem;line-height:1.5}.auth-form-wrap .form-row{flex-wrap:wrap}.auth-form-wrap .input-with-icon input,.auth-form-wrap .auth-submit{min-height:52px}.auth-foot{margin-top:1.35rem}}@keyframes login-mobile-fov{0%,to{opacity:.46;transform:rotate(-1deg)}50%{opacity:.78;transform:rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.network-particles{display:none}.network-site,.network-site circle,.intelligence-hub,.camera-scan-rig,.camera-head,.camera-lens,.camera-fov,.fov-scan,.fov-points circle,.facility-lights circle,.tracked-target,.person-figure,.person-arm,.person-leg,.vehicle-figure,.vehicle-wheel,.system-status-card footer span,.events-demo-card header i,.events-latest-ring,.mobile-fov{animation:none!important}.camera-scan-rig,.camera-head,.tracked-target,.person-figure,.person-arm,.person-leg,.vehicle-wheel{transform:none}.tracking-trail{display:none}.detection-box{opacity:1;animation:none!important}.detection-outline,.detection-corners,.detection-copy{opacity:1;stroke-dashoffset:0;transform:none;animation:none!important}.camera-fov{opacity:.68}.fov-scan{opacity:.36}.events-line{stroke-dashoffset:0;animation:none!important}.events-latest-ring{opacity:.45}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.customer-overview-page{gap:1rem}.customer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.customer-summary-metric{grid-template-columns:42px minmax(0,1fr);gap:.75rem;min-height:126px;padding:1rem;display:grid;position:relative;overflow:hidden}.customer-summary-metric:after{content:"";border:1px solid color-mix(in srgb, var(--gettvision-primary) 14%, transparent);border-radius:50%;width:96px;height:96px;position:absolute;inset:auto -22px -35px auto}.customer-summary-icon,.attention-item-icon,.activity-card-icon{width:42px;height:42px;color:var(--gettvision-primary-hover);background:var(--gettvision-primary-soft);border:1px solid color-mix(in srgb, var(--gettvision-primary) 28%, transparent);border-radius:10px;place-items:center;display:grid}.customer-summary-icon svg,.attention-item-icon svg,.activity-card-icon svg{width:19px}.customer-summary-metric>div{flex-direction:column;min-width:0;display:flex}.customer-summary-metric small,.customer-summary-metric span,.customer-section-heading p,.customer-health-rows small,.customer-activity-cards small,.customer-activity-cards time{color:var(--gettvision-text-muted);font-size:var(--font-xs)}.customer-summary-metric strong{color:var(--gettvision-text);margin:.2rem 0;font-size:1.65rem;line-height:1.05}.customer-summary-metric>.status-badge{position:absolute;top:.8rem;right:.8rem}.customer-overview-primary-grid,.customer-overview-secondary-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:.75rem;display:grid}.customer-overview-primary-grid>.card,.customer-overview-secondary-grid>.card{min-width:0}.customer-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.customer-section-heading h2{margin:.15rem 0 0;font-size:1rem}.customer-section-heading p{margin:.25rem 0 0}.customer-section-heading a{color:var(--gettvision-primary-hover);font-size:var(--font-xs);flex:none;align-items:center;gap:.3rem;display:inline-flex}.customer-section-heading a svg{width:14px}.customer-attention-list,.customer-health-rows,.customer-activity-cards{gap:.5rem;display:grid}.customer-attention-item{min-height:64px;color:var(--gettvision-text);background:color-mix(in srgb, var(--gettvision-surface-elevated) 82%, transparent);border:1px solid var(--gettvision-border-subtle);border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.customer-attention-item>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.customer-attention-item small{color:var(--gettvision-text-muted);font-size:var(--font-xs);margin-top:.16rem}.customer-attention-item>svg{width:16px;color:var(--gettvision-text-muted)}.customer-health-rows>div{border-bottom:1px solid var(--gettvision-border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:.7rem 0;display:grid}.customer-health-rows>div:last-child{border-bottom:0}.customer-health-rows>div>span{align-items:center;gap:.45rem;display:flex}.customer-health-rows small{grid-column:1/-1}.health-dot{background:var(--gettvision-text-muted);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--gettvision-text-muted) 10%, transparent);border-radius:50%}.health-dot.online{background:var(--gettvision-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--gettvision-success) 12%, transparent)}.health-dot.attention{background:var(--gettvision-warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--gettvision-warning) 12%, transparent)}.customer-activity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-activity-cards .shared-activity-card{min-height:76px;color:var(--gettvision-text);border:1px solid var(--gettvision-border-subtle);background:var(--gettvision-bg-deep);border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.customer-activity-cards .shared-activity-copy{min-width:0}.customer-activity-cards .shared-activity-copy>span{overflow-wrap:anywhere;min-width:0}.customer-activity-cards .activity-card-icon{width:38px;height:38px}.customer-activity-cards time{margin-top:.2rem}.customer-activity-cards a>svg{width:15px;color:var(--gettvision-text-muted)}.customer-audit-card{grid-column:1/-1}.live-toolbar-primary-actions{margin-left:auto}.live-toolbar-primary-actions .button{min-height:34px}.live-secondary-options{border-bottom:1px solid var(--gettvision-border-subtle);background:color-mix(in srgb, var(--gettvision-surface-elevated) 86%, var(--gettvision-bg-deep));padding:.55rem .7rem}.live-secondary-options .live-toolbar-options{flex-wrap:wrap;justify-content:flex-end}.live-workspace:fullscreen{background:var(--gettvision-bg-deep);border:0;border-radius:0;width:100vw;height:100vh}.customer-search-page{gap:.8rem}.customer-search-hero{border:1px solid var(--gettvision-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 16% -20%, color-mix(in srgb, var(--gettvision-primary) 15%, transparent), transparent 45%), var(--gettvision-surface);box-shadow:var(--shadow-sm);gap:.75rem;padding:clamp(.8rem,2vw,1.25rem);display:grid}.customer-search-input{border:1px solid color-mix(in srgb, var(--gettvision-primary) 36%, var(--gettvision-border));background:var(--gettvision-bg-deep);border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:76px;padding:.65rem .7rem .65rem 1rem;display:grid}.customer-search-input>svg{color:var(--gettvision-primary-hover)}.customer-search-input textarea{resize:vertical;width:100%;min-height:48px;color:var(--gettvision-text);font:inherit;background:0 0;border:0;outline:0;padding:.55rem 0;line-height:1.45}.customer-search-primary-filters{grid-template-columns:minmax(190px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:.65rem;display:grid}.customer-search-primary-filters>label,.customer-search-advanced label{gap:.3rem;display:grid}.customer-search-primary-filters label>span,.customer-search-advanced label>span{color:var(--gettvision-text-muted);font-size:var(--font-xs);font-weight:700}.customer-search-primary-filters select,.customer-search-primary-filters input{width:100%;min-height:42px}.customer-search-advanced{position:relative}.customer-search-advanced summary,.search-details-disclosure summary{cursor:pointer;min-height:42px;color:var(--gettvision-text-secondary);border:1px solid var(--gettvision-border);font-size:var(--font-xs);border-radius:9px;align-items:center;gap:.4rem;padding:0 .8rem;font-weight:700;list-style:none;display:flex}.customer-search-advanced summary::-webkit-details-marker{display:none}.search-details-disclosure summary::-webkit-details-marker{display:none}.customer-search-advanced summary svg{width:15px}.customer-search-advanced-panel{z-index:8;background:var(--gettvision-surface-elevated);border:1px solid var(--gettvision-border);width:min(360px,100vw - 2rem);max-height:min(520px,70vh);box-shadow:var(--shadow-lg);border-radius:10px;gap:.65rem;margin-top:.35rem;padding:.75rem;display:grid;position:absolute;right:0;overflow:auto}.customer-search-advanced-panel select{width:100%;min-height:42px}.search-details-disclosure{justify-self:end}.search-details-disclosure summary{min-height:34px}.search-details-disclosure>div{color:var(--gettvision-text-secondary);border:1px solid var(--gettvision-border-subtle);background:var(--gettvision-surface);font-size:var(--font-xs);border-radius:9px;align-items:center;gap:.65rem;margin-top:.4rem;padding:.65rem .8rem;display:flex}.search-details-disclosure small{color:var(--gettvision-text-muted);margin-left:auto}.customer-search-results-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:start;gap:.8rem;display:grid}.customer-search-result-list{gap:.55rem;display:grid}.customer-search-result-list article{border:1px solid var(--gettvision-border);background:var(--gettvision-surface);min-height:112px;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:12px;grid-template-columns:148px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.6rem;display:grid}.customer-search-result-list article.selected{border-color:color-mix(in srgb, var(--gettvision-primary) 68%, var(--gettvision-border));background:color-mix(in srgb, var(--gettvision-primary) 5%, var(--gettvision-surface))}.customer-search-result-list .event-snapshot{height:96px;min-height:96px}.search-result-copy{min-width:0;color:var(--gettvision-text);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.search-result-copy span,.search-result-copy small{color:var(--gettvision-text-muted);font-size:var(--font-xs);margin-top:.16rem}.search-result-copy p{color:var(--gettvision-text-secondary);font-size:var(--font-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0 0;display:-webkit-box;overflow:hidden}.customer-search-preview{top:calc(var(--shell-topbar-height) + .8rem);padding:.85rem;position:sticky}.customer-search-preview .event-snapshot{width:100%;min-height:180px;margin:.6rem 0 .8rem}.customer-search-preview h2{margin:0;font-size:1.15rem}.customer-search-preview p{color:var(--gettvision-text-secondary);font-size:var(--font-sm);line-height:1.55}.customer-search-preview dl{gap:.45rem;margin:.8rem 0;display:grid}.customer-search-preview dl div{font-size:var(--font-xs);grid-template-columns:70px minmax(0,1fr);gap:.6rem;display:grid}.customer-search-preview dt{color:var(--gettvision-text-muted)}.customer-search-preview dd{color:var(--gettvision-text-secondary);margin:0}.reports-phase2-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.reports-phase2-heading h2{margin:.12rem 0;font-size:1.35rem}.reports-phase2-heading p{color:var(--gettvision-text-muted);font-size:var(--font-sm);margin:0}.report-filter-card{top:calc(var(--shell-topbar-height) + .5rem);z-index:15;position:sticky}.report-chart-card{background:linear-gradient(180deg, color-mix(in srgb, var(--gettvision-surface-elevated) 66%, var(--gettvision-surface)), var(--gettvision-surface))}.report-chart-card .card-heading h2{font-size:1rem}.report-definition-note{opacity:.8}.analytics-manage-page,.analytics-manage-list{gap:.75rem;display:grid}.inventory-search{border:1px solid var(--gettvision-border);background:var(--gettvision-bg-deep);border-radius:9px;align-items:center;gap:.45rem;min-width:min(240px,100%);min-height:40px;padding:0 .65rem;display:flex}.inventory-search svg{width:16px;color:var(--gettvision-text-muted)}.inventory-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.analytics-manage-list>.card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.analytics-manage-list>.card>div{gap:.25rem;display:grid}.analytics-manage-list>.card small{color:var(--gettvision-text-muted)}.analytics-manage-list>.card>div>div{flex-wrap:wrap;gap:.35rem;margin-top:.3rem;display:flex}.analytics-manage-list>.card>a{color:var(--gettvision-primary-hover);font-size:var(--font-xs);align-items:center;gap:.25rem;display:flex}.analytics-manage-list>.card>a svg{width:15px}.workspace-page.manage-workspace .tabs,.workspace-page>.tabs{scrollbar-width:thin}.intelligence-provider-diagnostics{border:1px solid var(--gettvision-border);background:#0c161e9e;border-radius:10px;margin:.85rem 0 1.1rem;padding:.75rem 1rem}.intelligence-provider-diagnostics summary{cursor:pointer;font-weight:700}.intelligence-provider-diagnostics p{color:var(--gettvision-text-muted)}.model-wizard-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 1rem;padding:0;list-style:none;display:grid}.model-wizard-steps li{color:var(--gettvision-text-muted);justify-items:center;gap:.3rem;display:grid;position:relative}.model-wizard-steps li:before{content:"";background:var(--gettvision-border);height:1px;position:absolute;top:15px;left:0;right:0}.model-wizard-steps li:first-child:before{left:50%}.model-wizard-steps li:last-child:before{right:50%}.model-wizard-steps li>span{z-index:1;border:1px solid var(--gettvision-border);background:var(--gettvision-surface);width:30px;height:30px;font-size:var(--font-xs);border-radius:50%;place-items:center;font-weight:750;display:grid}.model-wizard-steps li>span svg{width:14px}.model-wizard-steps li.active,.model-wizard-steps li.complete{color:var(--gettvision-primary-hover)}.model-wizard-steps li.active>span,.model-wizard-steps li.complete>span{border-color:var(--gettvision-primary);background:var(--gettvision-primary-soft)}.model-wizard-panel{border:1px solid var(--gettvision-border-subtle);background:var(--gettvision-bg-deep);border-radius:12px;min-height:330px;padding:1rem}.model-wizard-panel h3{margin:0 0 .35rem}.model-wizard-help{color:var(--gettvision-text-muted);margin:0 0 1rem}.model-wizard-review{text-align:center}.model-wizard-review>svg,.model-wizard-confirm>svg{width:44px;height:44px;color:var(--gettvision-primary-hover);margin:1.2rem auto .6rem;display:block}.model-wizard-review p,.model-wizard-confirm p{max-width:580px;color:var(--gettvision-text-secondary);margin:.6rem auto 1rem;line-height:1.55}.model-wizard-review dl,.model-wizard-confirm dl{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-width:600px;margin:.8rem auto;display:grid}.model-wizard-review dl div,.model-wizard-confirm dl div{border:1px solid var(--gettvision-border-subtle);border-radius:8px;padding:.65rem}.model-wizard-review dt,.model-wizard-confirm dt{color:var(--gettvision-text-muted);font-size:var(--font-xs)}.model-wizard-review dd,.model-wizard-confirm dd{color:var(--gettvision-text);font-size:var(--font-sm);margin:.2rem 0 0}.model-wizard-confirm{text-align:center}.model-wizard-actions{grid-template-columns:auto 1fr auto auto;display:grid}@media (width<=1180px){.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-search-results-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=900px){.customer-overview-primary-grid,.customer-overview-secondary-grid,.customer-search-results-layout{grid-template-columns:1fr}.customer-recent-activity{grid-column:1}.customer-search-preview{grid-row:1;position:static}.customer-search-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.live-toolbar{flex-wrap:wrap}.live-toolbar-primary-actions{justify-content:flex-end;width:100%;margin-left:0}.report-filter-card{position:static}}@media (width<=620px){.customer-summary-grid,.customer-activity-cards{grid-template-columns:1fr}.customer-activity-cards .shared-activity-card{grid-template-columns:46px minmax(0,1fr);align-items:start}.customer-activity-cards .shared-activity-thumbnail{width:46px;height:46px}.customer-activity-cards .shared-activity-card>.status-badge{grid-column:2;justify-self:start}.customer-summary-metric{min-height:106px}.customer-search-input{grid-template-columns:24px minmax(0,1fr)}.customer-search-input .button{grid-column:1/-1;width:100%}.customer-search-primary-filters{grid-template-columns:1fr 1fr}.customer-search-primary-filters>label:first-child{grid-column:1/-1}.customer-search-result-list article{grid-template-columns:102px minmax(0,1fr)}.customer-search-result-list article>.button{grid-column:2;justify-self:start}.customer-search-result-list .event-snapshot{height:92px;min-height:92px}.reports-phase2-heading{flex-direction:column;align-items:stretch}.reports-phase2-heading .button{width:100%}.analytics-manage-list>.card{grid-template-columns:38px minmax(0,1fr)}.analytics-manage-list>.card>a{grid-column:2}.model-wizard-steps small{display:none}.model-wizard-panel{min-height:360px;padding:.75rem}.model-wizard-review dl,.model-wizard-confirm dl{grid-template-columns:1fr}.model-wizard-actions{grid-template-columns:auto 1fr auto}.model-wizard-actions>.button:last-child{grid-column:3}.live-toolbar-primary-actions{justify-content:stretch}.live-toolbar-primary-actions>*{flex:1;justify-content:center}.live-toolbar-primary-actions span{display:none}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:20px;height:20px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;color:var(--ink);margin-bottom:.55rem;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08}h2{letter-spacing:-.02em;color:var(--ink);font-size:1.16rem}h3{color:var(--ink)}p{color:var(--muted);line-height:1.6}code{overflow-wrap:anywhere;background:#eef2f3;border-radius:6px;padding:.18rem .35rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.82em}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--teal);margin-bottom:.65rem;font-size:.69rem;font-weight:800}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;font-weight:750;transition:all .18s;display:inline-flex}.button svg{width:17px;height:17px}.button-md{padding:.72rem 1.05rem}.button-sm{padding:.48rem .72rem;font-size:.82rem}.button-primary{background:var(--teal);color:#fff;box-shadow:0 5px 14px #0b88702e}.button-primary:hover:not(:disabled){background:#087560;transform:translateY(-1px)}.button-secondary{background:var(--teal-soft);color:#076d5a}.button-secondary:hover:not(:disabled){background:#d2eee7}.button-ghost{color:#52666f;background:0 0}.button-ghost:hover:not(:disabled){color:var(--ink);background:#eef3f4}.button-danger{background:var(--red-soft);color:#a62e3c}.button:disabled{opacity:.48;cursor:not-allowed;transform:none}.icon-button{color:#61737b;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{color:var(--ink);background:#edf2f3}.card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #d2dde0db;min-width:0;padding:1.35rem}.card>p:last-child{margin-bottom:0}.card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.card-heading h2{margin:0}.card-heading a{color:var(--teal);align-items:center;gap:.35rem;font-size:.83rem;font-weight:800;display:flex}.card-heading a svg{width:15px}.page{max-width:1540px;margin:0 auto;padding:2.1rem 2.4rem 4rem;animation:.25s page-in}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}}.page-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.55rem;display:flex}.page-header>div:first-child{max-width:830px}.page-header p{margin-bottom:0}.header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.page-header .header-actions{justify-content:flex-end}.app-layout{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--dark);color:#b8c8ce;z-index:50;flex-direction:column;width:244px;padding:1.1rem .85rem;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:.7rem;padding:.45rem .55rem 1.25rem;display:flex}.brand>div:nth-child(2){flex-direction:column;display:flex}.brand strong{letter-spacing:.01em;font-size:1.02rem}.brand small{color:#789099;font-size:.68rem}.brand-mark{background:#0e2628;border:1px solid #2f5b59;border-radius:9px;place-items:center;width:31px;height:31px;display:grid;position:relative;overflow:hidden}.brand-mark span{background:var(--teal-bright);border-radius:2px;width:3px;height:17px;position:absolute;transform:rotate(30deg)}.brand-mark span:first-child{top:9px;left:8px}.brand-mark span:nth-child(2){height:22px;top:5px;left:14px}.brand-mark span:nth-child(3){height:14px;top:7px;left:20px}.brand-mark.large{width:42px;height:42px}.portal-label{text-transform:uppercase;letter-spacing:.15em;color:#567079;padding:.25rem .7rem .75rem;font-size:.61rem;font-weight:800}.sidebar nav{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.sidebar nav a{color:#8ca2aa;border-radius:9px;align-items:center;gap:.76rem;padding:.66rem .74rem;font-size:.82rem;font-weight:650;display:flex}.sidebar nav a svg{width:17px}.sidebar-foot{border-top:1px solid #1b2d35;justify-content:space-between;align-items:center;margin-top:auto;padding:.9rem .55rem .2rem;display:flex}.system-pulse{align-items:center;gap:.5rem;display:flex}.system-pulse>span{background:#25d3a4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #25d3a41a}.system-pulse div{flex-direction:column;display:flex}.system-pulse strong{color:#c8d6d9;font-size:.68rem}.system-pulse small,.version{color:#587079;font-size:.58rem}.mobile-close{display:none}.topbar{border-bottom:1px solid var(--line);z-index:40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;align-items:center;height:70px;padding:0 1.6rem;display:flex;position:sticky;top:0}.context-switcher{position:relative}.context-switcher>button{background:0 0;border:0;border-radius:10px;align-items:center;gap:.65rem;padding:.4rem .55rem;display:flex}.context-switcher>button:hover{background:#f0f4f4}.context-switcher button>div:nth-child(2){flex-direction:column;align-items:flex-start;display:flex}.context-switcher small{color:#7b8c93;font-size:.62rem}.context-switcher strong{color:var(--ink);font-size:.82rem}.context-icon{background:var(--teal-soft);width:32px;height:32px;color:var(--teal);border-radius:9px;place-items:center;display:grid}.context-icon svg{width:16px}.context-switcher>button>svg{color:#7c8f96;width:15px}.context-menu{border:1px solid var(--line);z-index:60;background:#fff;border-radius:12px;min-width:270px;padding:.45rem;position:absolute;top:53px;left:0;box-shadow:0 18px 45px #0e232c29}.context-menu button{color:#51666f;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.65rem;width:100%;padding:.68rem;font-size:.82rem;display:flex}.context-menu button:hover,.context-menu button.selected{background:var(--teal-soft);color:var(--teal)}.context-menu svg{width:16px}.top-actions{align-items:center;gap:.8rem;margin-left:auto;display:flex}.notification-dot{background:#e09d31;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.top-actions>.icon-button{position:relative}.user-menu{border-left:1px solid var(--line);align-items:center;gap:.6rem;padding-left:1rem;display:flex}.user-menu>svg{color:#6a7e87}.user-menu>div{flex-direction:column;display:flex}.user-menu strong{font-size:.75rem}.user-menu small{color:#829198;font-size:.6rem}.user-menu .button{padding:.4rem}.menu-button,.nav-scrim{display:none}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:118px;padding:1.15rem 1.2rem;display:flex;box-shadow:0 8px 28px #132b340b}.metric>span{color:#71838b;font-size:.72rem;font-weight:700}.metric>strong{color:var(--ink);letter-spacing:-.035em;text-transform:capitalize;margin:auto 0 .15rem;font-size:1.55rem}.metric>strong .status-badge{font-size:.72rem}.metric small{color:#8b999e;font-size:.67rem}.dashboard-grid{grid-template-columns:1.55fr 1fr;gap:1rem;display:grid}.dashboard-grid .map-card{grid-row:span 1}.compact-map{height:340px}.deployment-map{border:1px solid #d4dee0;border-radius:15px;height:570px;position:relative;overflow:hidden}.deployment-map .leaflet-container,.location-picker .leaflet-container{background:#dce6e5;height:100%}.vms-map-marker{background:0 0;border:0}.marker{border:3px solid #fff;border-radius:13px 13px 13px 3px;place-items:center;width:36px;height:36px;display:grid;transform:rotate(-45deg);box-shadow:0 5px 14px #091f274d}.marker span{color:#fff;font-weight:900;transform:rotate(45deg)}.marker-online{background:#0d9276}.marker-offline{background:#77888e}.marker-degraded{background:#da941c}.map-popup{width:235px;font-family:inherit}.map-popup-title{justify-content:space-between;gap:.6rem;display:flex}.map-popup-title>div{flex-direction:column;display:flex}.map-popup-title small{color:#71838a}.map-popup-title strong{font-size:1rem}.map-popup dl{margin:.8rem 0}.map-popup dl div{border-bottom:1px solid #edf1f2;justify-content:space-between;padding:.32rem 0;display:flex}.map-popup dt{color:#7a8b92}.map-popup dd{text-align:right;margin:0;font-weight:700}.map-popup-actions{gap:.8rem;display:flex}.map-popup-actions a{color:var(--teal);font-weight:750}.fleet-list{flex-direction:column;display:flex}.fleet-list>a{border-bottom:1px solid #edf1f2;align-items:center;gap:.65rem;padding:.7rem .2rem;display:flex}.fleet-list>a:last-child{border:0}.fleet-list>a>div{flex-direction:column;flex:1;min-width:0;display:flex}.fleet-list strong{font-size:.82rem}.fleet-list small{color:#7b8d94;font-size:.66rem}.fleet-indicator{background:#87979d;border-radius:5px;width:8px;height:32px}.fleet-indicator.online,.fleet-indicator.assigned{background:#1daf8c}.fleet-indicator.degraded{background:#e2a02b}.fleet-indicator.offline{background:#819097}.site-mini-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.site-mini-grid a{border:1px solid #e5ebed;border-radius:12px;align-items:center;gap:.65rem;padding:.75rem;display:flex}.site-mini-grid a:hover{background:#f8fcfb;border-color:#8fd7c5}.site-mini-grid a>div:nth-child(2){flex-direction:column;flex:1;display:flex}.site-mini-grid strong{font-size:.78rem}.site-mini-grid small{color:#7b8a90;font-size:.62rem}.site-mini-grid>a>svg{color:#799099;width:14px}.site-icon,.node-glyph{width:34px;height:34px;color:var(--teal);background:#e9f5f2;border-radius:9px;flex:none;place-items:center;display:grid}.site-icon svg,.node-glyph svg{width:16px}.activity-list{flex-direction:column;display:flex}.activity-list>div{border-bottom:1px solid #eef2f3;gap:.7rem;padding:.58rem 0;display:flex}.activity-list>div>span{color:#a67625;background:#f3f0e8;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.activity-list svg{width:14px}.activity-list>div>div{flex-direction:column;display:flex}.activity-list strong{text-transform:capitalize;font-size:.76rem}.activity-list small{color:#829198;font-size:.62rem}.status-badge{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.38rem;padding:.29rem .52rem;font-size:.62rem;font-weight:850;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-success{background:var(--teal-soft);color:#08745f}.status-danger{background:var(--red-soft);color:#ad3342}.status-warning{background:var(--amber-soft);color:#9b6812}.loading-state{color:#6f8189;justify-content:center;align-items:center;gap:.65rem;min-height:160px;display:flex}.empty-state{text-align:center;color:#72858d;grid-column:1/-1;padding:2.7rem 1.4rem}.empty-state h3{margin:.6rem 0 .3rem}.empty-state p{max-width:480px;margin:0 auto 1rem}.empty-icon{color:#3c8c7a;background:#edf4f3;border-radius:15px;place-items:center;width:52px;height:52px;margin:auto;display:grid}.error-state{color:#ab3341;background:#fff4f5;border:1px solid #efc7cd;border-radius:13px;gap:.75rem;padding:1rem;display:flex}.error-state p{color:#8b5960;margin:.2rem 0 .6rem}.capability-gap{color:#8b6516;background:#fffaf0;border:1px dashed #d9b866;border-radius:12px;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.capability-gap svg{flex:none}.capability-gap p{color:#7d6c48;margin:.18rem 0 0;font-size:.78rem}.info-note{border-left:3px solid var(--teal);color:#4c7068;background:#eef8f5;border-radius:4px 10px 10px 4px;margin-top:1rem;padding:.75rem .85rem;font-size:.77rem}.form-alert{background:var(--red-soft);color:#9a3240;border:1px solid #efcbd0;border-radius:10px;margin:.7rem 0;padding:.7rem .8rem;font-size:.78rem}.all-mapped{color:#287465;background:#ebf7f3;border-radius:11px;align-items:center;gap:.55rem;padding:.85rem;font-size:.78rem;font-weight:700;display:flex}.all-mapped svg{width:16px}.field{color:#41565f;flex-direction:column;gap:.37rem;margin-bottom:1rem;display:flex}.field-label{color:#354a53;font-size:.72rem;font-weight:780}.field small{color:#7d8e95;font-size:.64rem}.field-error{color:#bd3443!important}.field input,.field select,.field textarea,.page-header select,.filter-bar select,.filter-bar input,.live-controls select{color:#1a3039;background:#fff;border:1px solid #ccd8db;border-radius:9px;outline:0;width:100%;padding:.7rem .75rem;transition:all .15s}.form-grid{gap:0 1rem;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.access-scope-editor{gap:14px;margin-top:12px;display:grid}.access-scope-group{border:1px solid var(--border);background:color-mix(in srgb, var(--gettvision-surface-elevated) 78%, transparent);border-radius:10px;gap:6px;padding:12px;display:grid}.access-scope-group>small{color:var(--muted)}.access-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;margin-top:5px;display:grid;overflow:auto}.access-scope-options label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.access-scope-options label:has(input:checked){border-color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent)}.access-scope-options input{flex:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07121894;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(620px,100%);max-height:90vh;padding:1.4rem;overflow:auto;box-shadow:0 35px 80px #030f1459}.modal>header{justify-content:space-between;gap:1rem;margin-bottom:1.3rem;display:flex}.modal>header h2{margin-bottom:.3rem;font-size:1.35rem}.modal>header p{margin:0;font-size:.8rem}.modal-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1.2rem;display:flex}.intelligence-model-store{gap:1rem;display:grid}.model-store-intro{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 9%, var(--surface)), var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.model-store-intro h2{margin:.22rem 0 .3rem}.model-store-intro p{color:var(--muted);margin:0}.model-store-intro small{color:var(--muted);margin-top:.55rem;display:block}.model-store-intro>svg{width:42px;height:42px;color:var(--blue)}.model-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.model-catalog-card{flex-direction:column;align-items:flex-start;min-height:280px;padding:1.2rem;display:flex}.model-card-head{width:100%;color:var(--muted);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.model-category{color:var(--text);background:color-mix(in srgb, var(--blue) 13%, transparent);letter-spacing:.06em;border-radius:999px;padding:.25rem .55rem;font-size:.66rem;font-weight:750;display:inline-flex}.model-category-safety{color:#fb8b8b;background:#ef444421}.model-category-behavior{color:#60a5fa;background:#3b82f621}.model-category-operations{color:#4ade80;background:#22c55e21}.model-icon{width:30px;height:30px;color:var(--blue);margin-top:1.1rem}.model-catalog-card h3{margin:.75rem 0 .3rem}.model-catalog-card p{color:var(--muted);flex:1;margin:0 0 1rem;line-height:1.55}.model-requirements{border-top:1px solid var(--border);width:100%;color:var(--muted);text-transform:capitalize;margin-bottom:.9rem;padding-top:.7rem;font-size:.72rem}.model-catalog-card .button{flex-shrink:0;width:100%;margin-top:.65rem}.model-installation-list{gap:.75rem;display:grid}.model-installation-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.model-installation-card h3{margin:.45rem 0 .2rem}.model-installation-card p{color:var(--muted);margin:0}.model-installation-actions{gap:.5rem;display:flex}.model-assignment-groups{gap:.8rem;display:grid}.industry-package-summary{border-color:color-mix(in srgb,var(--blue) 35%,var(--border));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.industry-package-summary h3{margin:.25rem 0}.industry-package-summary p{color:var(--muted);margin:0 0 .35rem}.industry-package-summary small{color:var(--blue)}.industry-package-modal{width:min(980px,100%)}.industry-package-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.industry-package-options button{color:inherit;text-align:left;background:var(--gettvision-surface-interactive);border:1px solid var(--border);cursor:pointer;border-radius:10px;gap:.35rem;padding:.9rem;display:grid}.industry-package-options button.selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,var(--gettvision-surface-interactive))}.industry-package-options span,.industry-package-options small,.industry-report-preview span{color:var(--muted)}.industry-report-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.industry-report-preview h3{grid-column:1/-1;margin:0}.industry-report-preview article{background:var(--gettvision-surface-interactive);border-radius:9px;gap:.25rem;padding:.7rem;display:grid}.industry-package-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-height:310px;padding:.15rem;display:grid;overflow:auto}.industry-package-models label{border:1px solid var(--border);background:var(--gettvision-surface-interactive);border-radius:8px;align-items:flex-start;gap:.55rem;padding:.65rem;display:flex}.industry-package-models label span{gap:.15rem;display:grid}.industry-package-models small{color:var(--muted)}.model-assignment-summary-card{width:100%;color:inherit;font:inherit;text-align:left;border:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.15rem 1.25rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.model-assignment-summary-card:hover{border-color:color-mix(in srgb,var(--blue) 55%,var(--border));background:color-mix(in srgb,var(--blue) 5%,var(--surface));transform:translateY(-1px)}.model-assignment-summary-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.model-assignment-summary-copy{min-width:0}.model-assignment-summary-copy h3{margin:.45rem 0 .25rem}.model-assignment-summary-copy>p{color:var(--muted);margin:0 0 .75rem}.model-assignment-locations{flex-wrap:wrap;gap:.4rem;display:flex}.model-assignment-locations span{border:1px solid var(--border);background:var(--gettvision-surface-interactive);color:var(--muted);border-radius:999px;padding:.28rem .5rem;font-size:.7rem}.model-assignment-summary-meta{color:var(--muted);justify-items:end;gap:.5rem;display:grid}.model-assignment-summary-meta>span:last-child{color:var(--blue);align-items:center;gap:.3rem;font-size:.76rem;font-weight:700;display:inline-flex}.model-assignment-summary-meta svg{width:15px;height:15px}.model-assignment-modal{width:min(920px,100%)}.model-assignment-modal-body{gap:1rem;display:grid}.model-assignment-modal-intro p{color:var(--muted);margin:.65rem 0 0}.model-assignment-add{border:1px solid color-mix(in srgb,var(--blue) 35%,var(--border));background:color-mix(in srgb,var(--blue) 6%,transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.model-assignment-add h3,.model-assignment-detail-list h3{margin:0 0 .25rem}.model-assignment-add p,.model-assignment-detail-list header p{color:var(--muted);margin:0;font-size:.72rem}.model-assignment-add .field{margin:0}.model-assignment-detail-list{gap:.75rem;display:grid}.model-assignment-detail{border:1px solid var(--border);background:var(--gettvision-surface-interactive);border-radius:12px;gap:.85rem;padding:1rem;display:grid}.model-assignment-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.model-assignment-detail-head>div{gap:.2rem;display:grid}.model-assignment-detail-head span{color:var(--muted);font-size:.7rem}.model-assignment-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.model-assignment-detail dl div{background:color-mix(in srgb,var(--surface) 75%,transparent);border-radius:8px;padding:.65rem}.model-assignment-detail dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.model-assignment-detail dd{margin:.2rem 0 0;font-size:.76rem}.model-install-modal{width:min(760px,100%)}.model-compatibility{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--border));background:color-mix(in srgb, var(--blue) 8%, transparent);border-radius:10px;align-items:center;gap:.6rem;margin:.8rem 0 1rem;padding:.8rem;font-size:.76rem;display:flex}.model-compatibility span{color:var(--muted)}.connector-compatibility,.connector-compatibility-card{gap:1rem;display:grid}.connector-version-list{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;display:flex}.connector-version-list div{gap:.2rem;display:grid}.connector-version-list dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.connector-version-list dd{font-family:var(--font-mono);margin:0;font-size:.82rem}.model-window-toggle{border:1px solid var(--border);border-radius:9px;align-items:center;gap:.55rem;margin-top:.8rem;padding:.75rem;display:flex}.model-weekdays{grid-template-columns:repeat(7,1fr);gap:.4rem;margin-top:.5rem;display:grid}.model-weekdays label{border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.55rem .25rem;font-size:.7rem;display:flex}.managed-rule-note{max-width:110px;color:var(--muted);font-size:.65rem;line-height:1.25}.gemini-live-workspace{gap:1rem;min-width:0;display:grid}.gemini-live-overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr);align-items:start;gap:1rem;display:grid}.gemini-live-card{align-content:start;gap:1.15rem;min-width:0;padding:1.25rem;display:grid}.gemini-live-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.gemini-live-card-header>div{min-width:0}.gemini-live-card-header h3{margin:.55rem 0 .3rem;font-size:1.05rem}.gemini-live-card-header p{max-width:58rem;color:var(--muted);margin:0;line-height:1.55}.gemini-live-card-header>.status-badge{flex:none;margin-top:.1rem}.gemini-live-form{gap:1rem;min-width:0;display:grid}.gemini-live-primary-fields{gap:1rem}.gemini-live-enable{cursor:pointer;background:color-mix(in srgb, var(--gettvision-surface-interactive) 72%, transparent);margin:0;transition:border-color .15s,background .15s}.gemini-live-enable.is-enabled{border-color:color-mix(in srgb, var(--blue) 55%, var(--border));background:color-mix(in srgb, var(--blue) 9%, var(--gettvision-surface-interactive))}.gemini-live-enable>input{flex:none;width:auto;margin:0}.gemini-live-enable>span{gap:.2rem;min-width:0;display:grid}.gemini-live-enable strong{font-size:.78rem}.gemini-live-enable small{color:var(--muted);font-weight:400;line-height:1.4}.gemini-live-models{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0;padding:1rem}.gemini-live-models legend{padding:0 .35rem;font-size:.76rem;font-weight:750}.gemini-live-models>p{color:var(--muted);margin:0 0 .8rem;font-size:.72rem}.gemini-live-model-grid label{text-transform:none;cursor:pointer;align-items:flex-start;min-width:0}.gemini-live-model-grid label:has(input:checked){border-color:color-mix(in srgb, var(--blue) 55%, var(--border));background:color-mix(in srgb, var(--blue) 10%, var(--gettvision-surface-interactive))}.gemini-live-model-grid label.is-unavailable{opacity:.62;cursor:not-allowed}.gemini-live-model-grid label>span{gap:.2rem;min-width:0;display:grid}.gemini-live-model-grid strong{font-size:.75rem;line-height:1.35}.gemini-live-model-grid small{color:var(--muted);font-size:.65rem;line-height:1.35}.gemini-live-note{background:color-mix(in srgb, var(--blue) 7%, transparent);color:var(--muted);border-radius:9px;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.gemini-live-note svg{width:17px;height:17px;color:var(--blue);flex:none;margin-top:.08rem}.gemini-live-note p{margin:0;font-size:.7rem;line-height:1.5}.gemini-live-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.gemini-live-actions>span{color:var(--muted);font-size:.7rem}.gemini-live-title-with-icon{align-items:center;gap:.7rem;display:flex}.gemini-live-title-with-icon h3{margin:.15rem 0 0}.gemini-live-icon{background:color-mix(in srgb, var(--blue) 12%, transparent);width:38px;height:38px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}.gemini-live-icon svg{width:19px;height:19px}.gemini-live-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.gemini-live-readiness div{border:1px solid var(--border);background:color-mix(in srgb, var(--gettvision-surface-interactive) 72%, transparent);border-radius:9px;min-width:0;padding:.7rem}.gemini-live-readiness dt,.gemini-live-session-metrics dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.61rem;font-weight:700}.gemini-live-readiness dd{overflow-wrap:anywhere;margin:0;font-size:.73rem;font-weight:700}.gemini-live-session-state{border-left:3px solid var(--blue);background:color-mix(in srgb, var(--blue) 8%, transparent);border-radius:0 9px 9px 0;gap:.3rem;padding:.9rem;display:grid}.gemini-live-session-state>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.gemini-live-session-state strong{font-size:.84rem}.gemini-live-session-state p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.gemini-live-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.gemini-live-session-metrics div{border-bottom:1px solid var(--border);min-width:0;padding:.65rem .7rem}.gemini-live-session-metrics dd{overflow-wrap:anywhere;font-family:var(--font-mono);margin:0;font-size:.72rem}.gemini-live-footnote{color:var(--muted);font-size:.65rem;line-height:1.4}.gemini-live-findings{gap:.75rem;min-width:0;display:grid}.gemini-live-section-heading{justify-content:space-between;align-items:end;gap:1rem;padding:.2rem .1rem;display:flex}.gemini-live-section-heading h3{margin:.2rem 0 0}.gemini-live-section-heading>span{color:var(--muted);font-size:.7rem}.gemini-live-findings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.gemini-live-finding{align-content:start;gap:.65rem;min-width:0;padding:1rem;display:grid}.gemini-live-finding header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gemini-live-finding h3,.gemini-live-empty-findings h3{margin:0}.gemini-live-finding p,.gemini-live-empty-findings p{color:var(--muted);margin:0;line-height:1.5}.gemini-live-finding>small{color:var(--muted);overflow-wrap:anywhere}.gemini-live-finding ul{color:var(--muted);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.72rem;line-height:1.45;display:grid}.gemini-live-empty-findings{align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex}.gemini-live-empty-findings>svg{width:22px;height:22px;color:var(--muted);flex:none}.gemini-live-empty-findings p{margin-top:.25rem}@media (width<=1180px){.gemini-live-overview-grid{grid-template-columns:minmax(0,1fr)}.gemini-live-readiness{grid-template-columns:repeat(4,minmax(0,1fr))}.gemini-live-session-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.gemini-live-card-header,.gemini-live-actions,.gemini-live-section-heading{flex-direction:column;align-items:stretch}.gemini-live-card-header>.status-badge{align-self:flex-start}.gemini-live-primary-fields,.gemini-live-model-grid,.gemini-live-findings-grid{grid-template-columns:minmax(0,1fr)}.gemini-live-readiness,.gemini-live-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gemini-live-actions .button{width:100%}}@media (width<=440px){.gemini-live-card{padding:1rem}.gemini-live-readiness,.gemini-live-session-metrics{grid-template-columns:minmax(0,1fr)}}@media (width<=1050px){.model-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-installation-card{grid-template-columns:1fr auto}.model-installation-actions{grid-column:1/-1}}@media (width<=680px){.model-catalog-grid,.model-installation-card,.model-assignment-summary-card,.model-assignment-add,.industry-package-summary,.industry-package-options,.industry-report-preview,.industry-package-models{grid-template-columns:1fr}.model-assignment-summary-meta{justify-items:start}.model-assignment-detail dl{grid-template-columns:1fr}.model-installation-actions{flex-wrap:wrap}.model-weekdays{grid-template-columns:repeat(4,1fr)}}.toast-region{z-index:150;flex-direction:column;gap:.6rem;width:min(380px,100vw - 2.4rem);display:flex;position:fixed;bottom:1.2rem;right:1.2rem}.toast{border:1px solid var(--line);background:#fff;border-radius:13px;gap:.7rem;padding:.85rem;animation:.2s toast-in;display:flex;box-shadow:0 20px 50px #0a1f2733}.toast>svg{flex:none}.toast>div{flex-direction:column;flex:1;display:flex}.toast strong{font-size:.8rem}.toast p{margin:.2rem 0 0;font-size:.7rem}.toast>button{color:#7c8c92;background:0 0;border:0}.toast>button svg{width:15px}.toast-success>svg{color:var(--teal)}.toast-error>svg{color:var(--red)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.tabs{border-bottom:1px solid var(--line);gap:.2rem;margin:0 0 1.25rem;display:flex;overflow-x:auto}.tabs button{color:#70828a;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.75rem .8rem;font-size:.74rem;font-weight:700}.tabs button span{background:#edf2f3;border-radius:5px;margin-left:.35rem;padding:.1rem .3rem;font-size:.6rem}.filter-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem;display:flex}.filter-bar select,.filter-bar input{width:auto;min-width:150px;padding:.58rem .65rem;font-size:.76rem}.search-control{border:1px solid #ccd8db;border-radius:9px;flex:1;align-items:center;gap:.45rem;min-width:210px;padding:0 .6rem;display:flex}.search-control svg{color:#7b8d94;width:16px}.search-control input{width:100%;min-width:0;padding-left:0;box-shadow:none!important;border:0!important}.unmapped-section{margin-top:1.5rem}.section-title{justify-content:space-between;align-items:end;margin-bottom:.8rem;display:flex}.section-title h2{margin:0}.section-title>span{background:#e2e9eb;border-radius:8px;padding:.3rem .6rem;font-weight:800}.unmapped-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.unmapped-grid .card{align-items:center;gap:.75rem;display:flex}.unmapped-grid .card>div:nth-child(2){flex-direction:column;flex:1;display:flex}.unmapped-grid strong{font-size:.82rem}.unmapped-grid span,.unmapped-grid small{color:#7b8c93;font-size:.68rem}.unmapped-icon{color:#ad7620;background:#f5eee0;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.site-grid,.camera-grid,.node-inventory{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.site-card-top,.node-card-head{justify-content:space-between;align-items:center;display:flex}.site-avatar{background:var(--teal-soft);width:47px;height:47px;color:var(--teal);border-radius:14px;place-items:center;font-weight:850;display:grid}.site-card h2{margin:1rem 0 .4rem}.site-card>p{align-items:center;gap:.4rem;font-size:.74rem;display:flex}.site-card>p svg{width:14px}.site-stats{border-top:1px solid #e9eeef;border-bottom:1px solid #e9eeef;grid-template-columns:repeat(3,1fr);margin:1rem 0;display:grid}.site-stats div{text-align:center;border-right:1px solid #e9eeef;flex-direction:column;padding:.75rem;display:flex}.site-stats div:last-child{border:0}.site-stats strong{font-size:1.1rem}.site-stats span{color:#7c8c92;font-size:.6rem}.site-card-actions{justify-content:space-between;align-items:center;display:flex}.site-card-actions>a{color:var(--teal);align-items:center;gap:.4rem;font-size:.77rem;font-weight:800;display:flex}.site-card-actions svg{width:14px}.location-picker{height:280px;margin:.6rem 0 2rem}.location-picker .leaflet-container{border-radius:12px;height:250px}.location-picker>small{color:#76888f;font-size:.64rem}.detail-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.data-list,.camera-list{flex-direction:column;display:flex}.data-list>a,.data-list>div,.camera-list>a{border-bottom:1px solid #edf1f2;align-items:center;gap:.7rem;padding:.72rem 0;display:flex}.data-list>a>div:nth-child(2),.camera-list>a>div:nth-child(2){flex-direction:column;flex:1;display:flex}.data-list strong,.camera-list strong{font-size:.8rem}.data-list small,.camera-list small{color:#7a8c93;font-size:.65rem}.data-list>a>svg,.camera-list>a>svg{color:#799099;width:15px}.coordinate-block{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.coordinate-block>svg{width:34px;height:34px;color:var(--teal)}.coordinate-block small{color:#75888f}.policy-explainer{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1rem;display:grid}.policy-explainer>div{background:#f3f7f7;border-radius:11px;padding:.8rem}.policy-explainer svg{color:var(--teal)}.policy-explainer strong{display:block}.policy-explainer p{margin:.25rem 0 0;font-size:.7rem}.settings-list>div{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem 0;display:flex}.settings-list>div:last-child{border:0}.settings-list span{color:#6c7e86;font-size:.75rem}.settings-list strong{text-align:right;font-size:.76rem}.revision-view{align-items:center;gap:.8rem;margin:1.5rem 0;display:flex}.revision-view>div:not(.revision-line){flex-direction:column;display:flex}.revision-view span{color:#7a8c93;font-size:.65rem}.revision-view strong{font-size:1.6rem}.revision-line{background:#c9d6d8;flex:1;height:2px;position:relative}.revision-line:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #a6b8bd;position:absolute;top:-3px;right:0}.warning-copy{color:#9c6512;font-size:.76rem}.location-detail{background:#eff7f5;border-radius:13px;align-items:center;gap:1rem;padding:1.4rem;display:flex}.location-detail>svg{width:36px;height:36px;color:var(--teal)}.location-detail>div{flex-direction:column;gap:.3rem;display:flex}.location-detail small{color:#668078}.camera-thumb,.camera-preview{color:#6e8892;background:#0f2028;place-items:center;display:grid}.camera-thumb{border-radius:8px;width:46px;height:34px}.camera-thumb svg{width:18px}.mode-list,.assurance-list{flex-direction:column;gap:.8rem;display:flex}.mode-list>div,.assurance-list>div{align-items:flex-start;gap:.7rem;display:flex}.mode-list svg,.assurance-list svg{color:var(--teal);flex:none}.mode-list span,.assurance-list span{flex-direction:column;display:flex}.mode-list strong,.assurance-list strong{font-size:.78rem}.mode-list small,.assurance-list small{color:#74878e;font-size:.67rem;line-height:1.45}.analytics-types{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.analytics-types>div{border:1px solid #e2e9eb;border-radius:10px;grid-template-columns:8px 1fr;gap:.18rem .5rem;padding:.7rem;display:grid}.analytics-types>div>span{background:var(--teal);border-radius:50%;width:8px;height:8px;margin-top:4px}.analytics-types strong{font-size:.72rem}.analytics-types small{color:#809097;grid-column:2;font-size:.6rem}.gate-diagram{flex-wrap:wrap;align-items:center;gap:.55rem;margin:1.3rem 0;display:flex}.gate-diagram span{border:1px solid #d8e1e3;border-radius:8px;padding:.55rem .7rem;font-size:.68rem;font-weight:700}.gate-diagram span.on{background:var(--teal-soft);color:var(--teal)}.gate-diagram strong{font-size:.65rem}.storage-choice{border:1px solid #d8e4e5;border-radius:12px;gap:.8rem;padding:1rem;display:flex}.storage-choice.active{background:#f1faf7;border-color:#75cdb8}.storage-choice svg{color:var(--teal)}.retention-grid{grid-template-columns:repeat(5,1fr);gap:.7rem;display:grid}.retention-grid>div{border:1px solid #e1e8ea;border-radius:11px;flex-direction:column;padding:.8rem;display:flex}.retention-grid span{text-transform:capitalize;color:#73868e;font-size:.65rem}.retention-grid strong{margin:.5rem 0}.retention-grid small{color:#8a989d;font-size:.58rem}.health-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.health-grid .card{box-shadow:none;flex-direction:column;gap:.55rem;display:flex}.health-grid .card>span{color:#74868d;font-size:.7rem}.revision-large{background:#f1f5f5;border-radius:13px;align-items:center;gap:1rem;padding:1.2rem;display:flex}.revision-large>div{flex-direction:column;display:flex}.revision-large span{color:#74868d;font-size:.65rem}.revision-large strong{font-size:1.8rem}.table-wrap{overflow:auto}.table-wrap.card{padding:0}table{border-collapse:collapse;width:100%;font-size:.75rem}th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#74868d;background:#f6f8f8;border-bottom:1px solid #dce4e6;padding:.8rem;font-size:.58rem}td{color:#4f646c;border-bottom:1px solid #e9eeef;padding:.85rem .8rem}tr:last-child td{border-bottom:0}td a{color:var(--teal);align-items:center;gap:.3rem;font-weight:750;display:flex}.camera-tile{padding:0;overflow:hidden}.camera-grid>a:hover .camera-tile{border-color:#86cdbd;transform:translateY(-2px)}.camera-tile{transition:all .18s}.camera-preview{background:linear-gradient(145deg,#182c35,#091319);height:170px;position:relative}.camera-preview>svg{width:42px;height:42px}.camera-preview>span{color:#9eb1b7;background:#061217b3;border-radius:7px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.62rem;display:flex;position:absolute;bottom:.7rem;left:.8rem}.camera-preview>span svg{width:10px}.camera-tile-body{padding:1rem}.camera-tile-body>div:first-child{flex-direction:column;display:flex}.camera-tile-body small{color:#7a8b92;font-size:.65rem}.camera-flags{gap:.35rem;margin-top:.8rem;display:flex}.single-live-frame{--stream-aspect-ratio:1.7778;width:100%;margin-inline:auto}.single-live .video-canvas.large{width:100%;height:auto;min-height:0;aspect-ratio:var(--stream-aspect-ratio)}.video-canvas{color:#71878f;background:#071116;place-items:center;min-height:240px;display:grid;position:relative;overflow:hidden}.video-canvas:before{content:"";background:radial-gradient(circle,#224d5759,#0000 55%),repeating-linear-gradient(0deg,#0000 0 3px,#ffffff03 4px);position:absolute;inset:0}.hls-video{object-fit:contain;z-index:1;background:#02080b;width:100%;height:100%;position:absolute;inset:0}.spatial-player-shell{width:100%;height:100%;position:absolute;inset:0}.spatial-live-overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.spatial-live-overlay svg{width:100%;height:100%;overflow:visible}.spatial-track rect{fill:#0000;stroke:#68d9ff;stroke-width:3px;vector-effect:non-scaling-stroke}.spatial-track circle{fill:#68d9ff;stroke:#061318;stroke-width:3px;vector-effect:non-scaling-stroke}.spatial-track text{fill:#effbff;stroke:#000a0feb;stroke-width:7px;paint-order:stroke;vector-effect:non-scaling-stroke;font-size:27px;font-weight:800}.spatial-pair line{stroke:#f7c65c;stroke-width:3px;stroke-dasharray:9 6;vector-effect:non-scaling-stroke}.spatial-pair circle{fill:#f7c65c;stroke:#1b1203;stroke-width:3px;vector-effect:non-scaling-stroke}.spatial-pair text{fill:#fff3cc;stroke:#130b00f0;stroke-width:7px;paint-order:stroke;text-anchor:middle;vector-effect:non-scaling-stroke;font-size:24px;font-weight:800}.spatial-confidence-medium rect{stroke-dasharray:8 5}.spatial-overlay-controls{z-index:1;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex;position:absolute;top:.55rem;right:.55rem}.spatial-overlay-toggle{pointer-events:auto;color:#e8f9ff;background:#031016c7;border:1px solid #68d9ffb3;border-radius:7px;min-height:32px;padding:.38rem .55rem;font-size:.75rem;font-weight:800}.spatial-calibration-state{color:#b9d3dc;text-transform:capitalize;background:#031016b8;border-radius:6px;padding:.3rem .45rem;font-size:.56rem;position:absolute;top:.55rem;left:.55rem}.overlay-player{position:absolute;inset:0;overflow:hidden}.overlay-player-media{background:#02080b;position:absolute;inset:0;overflow:hidden}.overlay-player-with-details{width:100%;display:grid;position:relative;inset:auto;overflow:visible}.overlay-player-with-details .overlay-player-media{width:100%;min-height:0;aspect-ratio:var(--stream-aspect-ratio,16 / 9);position:relative;inset:auto}.track-overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.track-overlay .track-box{fill:#1791ff14;stroke:#39a7ff;stroke-width:2px;vector-effect:non-scaling-stroke}.track-overlay text{fill:#f4f9ff;paint-order:stroke;stroke:#03080be6;stroke-width:3px;font:600 12px Inter,sans-serif}.track-overlay .track-label rect{stroke:#fff3;stroke-width:1px;vector-effect:non-scaling-stroke}.track-overlay .track-path{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.track-overlay .analytic-geometry polygon{fill:#38a5ff1a;stroke:#59b8ffbd;stroke-width:2px;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.track-overlay .analytic-geometry polyline{fill:none;stroke:#59b8ffd1;stroke-width:3px;stroke-dasharray:10 6;vector-effect:non-scaling-stroke}.track-overlay .interaction-overlay line{stroke-width:2px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.track-model-badges-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.track-model-badges{filter:drop-shadow(0 2px 4px #000000b8);align-items:center;gap:4px;display:flex;position:absolute;transform:translateY(-100%)}.track-model-badges.below{transform:none}.track-model-badge,.track-model-expanded>span,.track-model-combined{color:#d9ceff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#100d20eb;border:1px solid #997affd1;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.track-model-badge svg,.track-model-expanded svg{width:17px;height:17px}.track-model-combined{cursor:pointer;pointer-events:auto;padding:0;position:relative}.track-model-combined:hover,.track-model-combined:focus-visible{background:#291f4ef5;border-color:#c2adff}.track-model-combined .gettvision-symbol{border:0;border-radius:5px;width:22px;height:22px}.track-model-combined .gettvision-symbol>span{width:3px;height:13px;top:5px}.track-model-combined .gettvision-symbol>span:first-child{left:7px}.track-model-combined .gettvision-symbol>span:last-child{right:7px}.track-model-combined>span:last-child{color:#fff;background:#6747c7;border:1px solid #ffffff73;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-6px;right:-5px}.track-model-expanded{background:#04080feb;border:1px solid #997aff73;border-radius:10px;gap:4px;padding:4px;display:flex;position:absolute;bottom:0;left:35px}.track-model-badges.below .track-model-expanded{top:0;bottom:auto}.overlay-control-group{z-index:4;align-items:flex-start;gap:.35rem;display:flex;position:absolute;top:.75rem;right:.75rem}.overlay-toggle{color:#e6f5ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03080bc7;border:1px solid #39a7ff94;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .62rem;font-size:.68rem;font-weight:700;display:inline-flex}.overlay-toggle svg,.overlay-layer-menu summary svg{width:14px;height:14px}.overlay-layer-menu{position:relative}.overlay-layer-menu summary{cursor:pointer;color:#e6f5ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03080bc7;border:1px solid #39a7ff73;border-radius:50%;place-items:center;width:29px;height:29px;list-style:none;display:grid}.overlay-layer-menu summary::-webkit-details-marker{display:none}.overlay-layer-menu[open] summary svg{transform:rotate(180deg)}.overlay-layer-menu>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d14f0;border:1px solid #66839973;border-radius:9px;min-width:175px;padding:.55rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 14px 36px #00000061}.overlay-layer-menu label{color:#dce9f3;white-space:nowrap;align-items:center;gap:.5rem;padding:.38rem;font-size:.74rem;display:flex}.overlay-layer-menu input{accent-color:#2196f3}.overlay-incident-summary{color:#e8f2f9;background:var(--gettvision-surface-elevated);border:1px solid #6683996b;border-radius:10px;width:100%;overflow:auto}.overlay-player-details{border-top:1px solid var(--border);background:var(--surface);gap:.65rem;padding:.75rem;display:grid}.overlay-player-details:empty{display:none}.overlay-incident-summary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;list-style:none;display:flex}.overlay-incident-summary>summary::-webkit-details-marker{display:none}.overlay-incident-summary>summary span{gap:.15rem;min-width:0;display:grid}.overlay-incident-summary>summary strong,.overlay-incident-summary>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overlay-incident-summary>summary small{color:#9eb0bf;font-size:.68rem}.overlay-incident-summary>summary svg{flex:none;width:15px}.overlay-incident-summary[open]>summary svg{transform:rotate(180deg)}.overlay-incident-body{border-top:1px solid #66839947;padding:.7rem .8rem}.overlay-incident-body section+section{border-top:1px solid #66839940;margin-top:.7rem;padding-top:.7rem}.overlay-incident-body h4,.overlay-incident-body p{margin:0 0 .35rem}.overlay-incident-body p,.overlay-incident-body>section>small{color:#a9bac7;font-size:.72rem}.overlay-incident-body ul{gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.overlay-incident-body li,.summary-interaction{align-items:center;gap:.5rem;display:flex}.overlay-incident-body li>svg,.summary-interaction>svg{flex:none;width:16px;height:16px}.overlay-incident-body li span,.summary-interaction span{gap:.05rem;display:grid}.overlay-incident-body li small,.summary-interaction small{color:#a9bac7;font-size:.68rem}.summary-critical>svg,.summary-interaction>svg{color:#ef4444}.summary-warning>svg{color:#f97316}.summary-advisory>svg{color:#facc15}.summary-compliant>svg{color:#22c55e}.summary-unknown>svg{color:#94a3b8}.overlay-unavailable{color:#c4d0da;background:#071017d6;border-radius:7px;padding:.45rem .65rem;font-size:.68rem}.overlay-style-editor{gap:.65rem;display:grid}.overlay-style-row{border:1px solid var(--border);background:color-mix(in srgb, var(--gettvision-surface-elevated) 75%, transparent);border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto 48px;align-items:center;gap:.75rem;padding:.7rem;display:grid}.overlay-style-row>span:nth-child(2){gap:.12rem;display:grid}.overlay-style-row small{color:var(--muted)}.overlay-style-swatch{border:2px solid #ffffffb8;border-radius:5px;width:18px;height:18px}.overlay-style-override{align-items:center;gap:.4rem;font-size:.76rem;display:inline-flex}.overlay-style-row input[type=color]{border:1px solid var(--border);background:0 0;border-radius:6px;width:42px;height:32px;padding:2px}.overlay-style-row input[type=color]:disabled{opacity:.35}@media (width<=700px){.overlay-control-group{top:.5rem;right:.5rem}.overlay-toggle{padding:.32rem .5rem}.overlay-incident-summary{border-radius:8px}.overlay-player-details{padding:.5rem}.overlay-incident-summary>summary,.overlay-incident-body{padding:.55rem .65rem}.track-overlay text{font-size:10px}.overlay-style-row{grid-template-columns:20px minmax(0,1fr) auto}.overlay-style-row input[type=color]{grid-column:2/4;width:100%}}.stream-state-overlay{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.video-canvas>button{z-index:1;color:#d1dee0;background:0 0;border:0;flex-direction:column;align-items:center;gap:.7rem;display:flex}.video-canvas>button>svg{color:#4fe1ba;background:#20c59e2e;border-radius:50%;width:44px;height:44px;padding:12px}.quality-bar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:.3rem;margin:1rem 0;padding:.7rem;display:flex}.quality-bar>span{margin-right:.4rem;font-size:.68rem;font-weight:800}.quality-bar button{color:#62757d;background:#edf2f3;border:0;border-radius:7px;padding:.4rem .55rem;font-size:.62rem;font-weight:800}.quality-bar button.active{background:var(--teal);color:#fff}.quality-bar small{color:#7c8d94;margin-left:auto}.analytics-editor{grid-template-columns:1.6fr .75fr;gap:1rem;display:grid}.spatial-settings-grid{align-items:start}.spatial-mode-help{border-left:3px solid var(--blue);color:var(--text-muted);background:var(--gettvision-primary-soft,#2191ff14);border-radius:0 7px 7px 0;margin:0 0 .85rem;padding:.7rem .8rem;font-size:.72rem;line-height:1.5}.spatial-settings-grid .button-row{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.spatial-surfaces-card{grid-column:1/-1}.spatial-surfaces-card textarea{width:100%;font-family:var(--font-mono,monospace);font-size:.68rem}.spatial-surfaces-card details{margin-top:.75rem}.spatial-surfaces-card pre{color:#cce6ef;background:#071116;border-radius:7px;max-height:300px;padding:.75rem;font-size:.65rem;overflow:auto}.spatial-manual-editor{margin-top:1rem}.spatial-calibration-canvas{max-height:70vh}.spatial-anchor-table{gap:.65rem;margin-top:.9rem;display:grid}.spatial-anchor-row{border:1px solid var(--gettvision-border);background:var(--gettvision-surface-interactive);border-radius:8px;grid-template-columns:.45fr .8fr 1fr 1fr;align-items:end;gap:.65rem;padding:.7rem;display:grid}.spatial-anchor-row>span{color:var(--text-muted);font-family:var(--font-mono,monospace);align-self:center;font-size:.68rem}.spatial-camera-origin{margin-top:.9rem}.spatial-calibration-warning{border-left:3px solid var(--warning,#f2b84b);color:var(--text-muted);background:#f2b84b17;border-radius:0 7px 7px 0;margin-top:.8rem;padding:.7rem .8rem;font-size:.72rem}@media (width<=760px){.spatial-anchor-row{grid-template-columns:1fr 1fr}}.analytics-canvas-card{padding:1rem}.analytics-canvas{cursor:crosshair;background:#0b171d;border-radius:12px;width:100%;height:auto;display:block}.analytics-controls .capability-gap{font-size:.7rem}.tracked-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.tracked-object-grid label,.check-row{border:1px solid var(--gettvision-border);background:var(--gettvision-surface-interactive);text-transform:capitalize;border-radius:8px;align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}.tracked-object-grid input,.check-row input{width:auto;margin:0}.speed-distance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.geometry-info{background:#f0f4f4;border-radius:9px;justify-content:space-between;margin-bottom:1rem;padding:.8rem;display:flex}.default-choices{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.default-choices>div{border:1px solid #e1e8ea;border-radius:10px;gap:.7rem;padding:.7rem;display:flex}.default-choices .enabled{background:var(--teal-soft);border-color:#a6dbce}.default-choices span{flex-direction:column;display:flex}.default-choices small{color:#75888f}.role-list{grid-template-columns:1fr 1fr;gap:0 .8rem;display:grid}.diagnostic-report{margin-top:1rem}.diagnostic-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.diagnostic-grid>div{border:1px solid #e2e9ea;border-radius:10px;flex-direction:column;gap:.5rem;padding:.7rem;display:flex}.diagnostic-grid span:first-child{color:#74868e;font-size:.65rem}.report-json{color:#b7d0d4;background:#0b171d;border-radius:11px;max-height:440px;padding:1rem;font-size:.72rem;overflow:auto}.job-progress{background:#f2f7f6;border-radius:11px;gap:.8rem;margin-top:1rem;padding:.8rem;display:flex}.job-progress>div{flex-direction:column;display:flex}.job-progress small{color:#75888f}.support-types{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1rem 0;display:grid}.support-types button{text-align:left;color:#536870;background:#fff;border:1px solid #dbe4e6;border-radius:11px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.7rem;display:flex}.support-types button.selected{background:var(--teal-soft);color:#08745f;border-color:#5fc6ae}.support-types svg{width:22px}.support-types small{font-size:.6rem;line-height:1.35}.active-support{text-align:center;border-color:#72cdb7;flex-direction:column;align-items:center;gap:.7rem;max-width:700px;margin:0 auto;display:flex}.support-pulse{background:var(--teal-soft);width:64px;height:64px;color:var(--teal);border-radius:50%;place-items:center;display:grid;position:relative}.support-pulse>span{border:1px solid #72cfb9;border-radius:50%;animation:1.8s infinite pulse;position:absolute;inset:-8px}@keyframes pulse{50%{opacity:.3;transform:scale(1.12)}}.support-countdown{color:#61757d;grid-template-columns:auto auto;align-items:center;gap:.3rem;display:grid}.support-countdown strong{color:var(--ink);font-size:2rem}.support-countdown span{text-transform:uppercase;grid-column:2;font-size:.65rem}.active-support .capability-gap{text-align:left;width:100%}.live-controls{gap:.5rem;display:flex}.live-page{max-width:none}.video-grid{gap:.7rem;display:grid}.video-grid-1{grid-template-columns:1fr}.video-grid-4{grid-template-columns:1fr 1fr}.video-grid-9{grid-template-columns:repeat(3,1fr)}.video-grid .video-canvas{aspect-ratio:16/9;height:auto;min-height:0}.video-grid-1{width:min(100%,1280px);margin-inline:auto}.video-overlay{z-index:2;color:#fff;background:linear-gradient(#0000,#020b0feb);justify-content:space-between;align-items:end;padding:2rem .75rem .65rem;display:flex;position:absolute;inset:auto 0 0}.video-overlay>div{flex-direction:column;display:flex}.video-overlay .video-overlay-actions{flex-direction:row;align-items:center;gap:.35rem}.video-overlay small{color:#92a8af;font-size:.62rem}.video-overlay button{color:#d2dfe1;background:0 0;border:0}.live-workspace-page{height:calc(100svh - var(--topbar-height,64px));min-height:620px;overflow:hidden;padding:.85rem!important}.live-workspace-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:0 .25rem .75rem;display:flex}.live-workspace-heading>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem .75rem;display:grid}.live-workspace-heading span{color:var(--gettvision-primary-hover,#38a5ff);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800}.live-workspace-heading h1{margin:0;font-size:1.55rem}.live-workspace-heading p{grid-column:2;margin:0;font-size:.72rem}.live-heading-status{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.live-heading-status i,.live-details-status>i,.live-camera-thumb i{background:#21d38b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #21d38b1f}.live-workspace{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:238px minmax(0,1fr);height:calc(100% - 58px);min-height:0;display:grid;overflow:hidden}.live-workspace.rail-closed{grid-template-columns:0 minmax(0,1fr)}.live-workspace.details-open{grid-template-columns:238px minmax(0,1fr) 286px}.live-workspace.rail-closed.details-open{grid-template-columns:0 minmax(0,1fr) 286px}.live-camera-rail,.live-details-drawer{background:color-mix(in srgb, var(--surface) 88%, #000);min-width:0;overflow:hidden}.live-camera-rail{border-right:1px solid var(--border)}.rail-closed .live-camera-rail{visibility:hidden}.live-rail-title,.live-details-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:52px;padding:.7rem .75rem;display:flex}.live-rail-title button,.live-details-title button,.live-toolbar button,.live-delete-view{color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.live-rail-title svg{transform:rotate(180deg)}.live-rail-title svg,.live-details-title svg,.live-toolbar svg,.live-delete-view svg{width:17px;height:17px}.live-camera-search{border:1px solid var(--border);background:var(--background);border-radius:8px;align-items:center;gap:.4rem;margin:.65rem;padding:0 .55rem;display:flex}.live-camera-search svg{width:14px;color:var(--text-muted)}.live-camera-search input{background:0 0;border:0;min-width:0;padding:.55rem 0}.live-camera-list{height:calc(100% - 108px);padding:0 .45rem .6rem;overflow-y:auto}.live-camera-group h2{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:.7rem .45rem .35rem;font-size:.57rem}.live-camera-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:.25rem;padding:.45rem;display:grid}.live-camera-option:hover,.live-camera-option.selected{border-color:var(--border);background:var(--surface-raised,#ffffff09)}.live-camera-option.selected{border-color:color-mix(in srgb, var(--blue) 54%, var(--border))}.live-camera-option>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.live-camera-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.live-camera-option small{color:var(--text-muted);font-size:.58rem}.live-camera-thumb{background:#050a0e;border-radius:6px;place-items:center;height:38px;display:grid;position:relative;overflow:hidden}.live-camera-thumb img{object-fit:cover;width:100%;height:100%}.live-camera-thumb>svg{color:#304550;width:18px}.live-camera-thumb i{width:6px;height:6px;position:absolute;bottom:5px;right:5px}.live-camera-thumb i.offline,.live-details-status>i.offline{background:#f0606a;box-shadow:0 0 0 3px #f0606a1f}.camera-option-actions{align-items:center;gap:.35rem;display:flex}.camera-option-actions svg{width:14px;color:var(--text-muted)}.camera-option-actions svg.favorite-active{color:#f5b53b;fill:#f5b53b}.camera-option-actions i{color:var(--blue);font-size:1rem;font-style:normal}.live-stage{background:#070c11;flex-direction:column;min-width:0;min-height:0;display:flex}.live-toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:.6rem;min-height:52px;padding:.45rem .65rem;display:flex}.live-toolbar-group{align-items:center;gap:.25rem;display:flex}.live-toolbar button{border-radius:7px;gap:.35rem;min-height:34px;padding:.4rem .6rem;font-size:.67rem}.live-toolbar button:hover,.live-toolbar button.active{color:#dceeff;background:var(--gettvision-primary-soft,#2191ff21)}.live-toolbar select{width:auto;min-height:34px;padding:.35rem 1.8rem .35rem .55rem;font-size:.65rem}.live-toolbar .button{color:var(--ink);border:1px solid var(--border)}.live-delete-view:hover{color:#ff747d!important}.live-selection-strip{min-height:42px;color:var(--text-muted);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .75rem;font-size:.65rem;display:flex}.live-mobile-step{align-items:center;gap:.55rem;display:none}.live-mobile-step button{border:1px solid var(--border);width:30px;height:30px;color:var(--ink);background:var(--surface);border-radius:7px;font-size:1.15rem}.live-mobile-step strong{color:var(--text-muted);font-size:.62rem}.live-video-grid{flex:1;align-content:center;gap:5px;min-height:0;padding:5px;display:grid;overflow:auto}.live-video-grid.live-columns-auto{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.live-video-grid.live-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.live-video-grid.live-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.live-video-grid.live-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.live-video-grid.live-mode-focus,.live-video-grid.live-mode-patrol{grid-template-columns:minmax(0,1fr);padding:0}.live-video-tile{background:#020507;border:1px solid #0000;align-self:center;min-width:0}.live-video-tile.selected{border-color:var(--blue)}.live-video-tile .video-canvas{aspect-ratio:16/9;width:100%;height:auto;min-height:0}.live-mode-focus .live-video-tile,.live-mode-patrol .live-video-tile{width:100%;max-height:100%}.live-mode-focus .video-canvas,.live-mode-patrol .video-canvas{max-height:calc(100svh - 220px)}.live-start-camera{color:#d9e4e8;flex-direction:column;gap:.45rem;display:flex}.live-start-camera svg{width:28px}.live-video-tile .video-overlay{opacity:.88;transition:opacity .15s}.live-video-tile:hover .video-overlay,.live-video-tile.selected .video-overlay{opacity:1}.video-overlay-actions>svg{width:16px;color:var(--text-muted);cursor:grab}.live-state-dot{background:#21d38b;border-radius:50%;width:6px;height:6px;margin-right:.2rem;display:inline-block}.live-state-dot.ready{background:#71828a}.live-state-dot.connecting,.live-state-dot.reconnecting{background:#f4ae39}.live-state-dot.unavailable{background:#f0606a}.live-details-drawer{border-left:1px solid var(--border);padding-bottom:.9rem;overflow-y:auto}.live-details-title>div{flex-direction:column;gap:.18rem;display:flex}.live-details-title span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.live-details-title strong{font-size:.82rem}.live-details-title button{font-size:1.2rem}.live-details-status{border:1px solid var(--border);border-radius:9px;align-items:center;gap:.65rem;margin:.85rem;padding:.75rem;display:flex}.live-details-status div{flex-direction:column;display:flex}.live-details-status strong{font-size:.7rem}.live-details-status small{font-size:.6rem}.live-details-drawer dl{margin:0;padding:0 .85rem}.live-details-drawer dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.live-details-drawer dt{color:var(--text-muted);font-size:.63rem}.live-details-drawer dd{text-align:right;text-transform:capitalize;max-width:55%;margin:0;font-size:.65rem}.live-details-actions{gap:.45rem;padding:.85rem;display:grid}.live-details-actions .button{text-align:center;justify-content:center;width:100%}.live-details-drawer>p{color:var(--text-muted);margin:0;padding:0 .85rem;font-size:.61rem;line-height:1.6}.live-save-summary{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.live-save-summary span{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.35rem .55rem;font-size:.64rem}@media (width<=1120px){.live-workspace.details-open{grid-template-columns:210px minmax(0,1fr) 260px}.live-workspace.rail-closed.details-open{grid-template-columns:0 minmax(0,1fr) 260px}.live-workspace{grid-template-columns:210px minmax(0,1fr)}.live-toolbar-options select:first-of-type{display:none}}@media (width<=820px),(pointer:coarse) and (width<=1000px) and (height<=500px){.live-workspace-page{height:calc(100svh - 58px);min-height:520px;padding:0!important}.live-workspace-heading{padding:.55rem .75rem}.live-workspace-heading p{display:none}.live-workspace-heading>div:first-child{align-items:center;display:flex}.live-workspace{border-inline:0;border-radius:0;height:calc(100% - 58px);display:block;position:relative}.live-camera-rail,.live-details-drawer{z-index:12;width:min(310px,88vw);position:absolute;inset:0 auto 0 0;box-shadow:18px 0 40px #00000073}.rail-closed .live-camera-rail{transform:translate(-105%)}.live-details-drawer{inset:0 0 0 auto;box-shadow:-18px 0 40px #00000073}.live-stage{height:100%}.live-toolbar{overflow-x:auto}.live-toolbar button span{display:none}.live-toolbar-options{margin-left:auto}.live-toolbar-options select{max-width:120px}.live-video-grid,.live-video-grid.live-columns-2,.live-video-grid.live-columns-3,.live-video-grid.live-columns-4{scroll-snap-type:x mandatory;padding:0;display:flex;overflow-x:auto}.live-video-tile{scroll-snap-align:center;min-width:100%}.live-video-tile .video-canvas{top:50%;transform:translateY(-50%)}.live-selection-strip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-mobile-step{display:flex}}@media (width<=520px){.live-workspace-heading>div:first-child>span,.live-toolbar-options select[aria-label="Saved live views"],.live-delete-view{display:none}.live-toolbar{padding-inline:.35rem}.live-toolbar-options .button{min-width:34px;padding:.4rem;font-size:0}.live-toolbar-options .button svg{margin:0}.live-selection-strip{min-height:46px}.live-selection-strip>span,.video-overlay-actions>svg{display:none}}.stream-state{z-index:1;text-align:center}.stream-state p{font-size:.7rem}.video-watermark{color:#213943;width:80px;height:80px;position:absolute}.history-layout{grid-template-columns:1.65fr .7fr;gap:1rem;display:grid}.history-day-layout{gap:1rem;display:grid}.history-filters{align-items:center;gap:.65rem;display:flex}.history-date-picker{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:.45rem;min-height:42px;padding:0 .65rem;display:flex}.history-date-picker svg{width:17px;color:var(--teal-bright)}.history-date-picker input{border:0;min-height:auto;padding:0}.day-timeline-card{overflow:visible}.day-timeline-card .card-heading>div:first-child{flex-direction:column;gap:.2rem;display:flex}.timeline-legend{color:var(--text-muted);gap:.8rem;font-size:.68rem;display:flex}.timeline-legend span:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:.3rem;display:inline-block}.timeline-legend .legend-recording:before{background:#4f879d;border-radius:2px}.timeline-legend .legend-person:before{background:#29a3ff}.timeline-legend .legend-vehicle:before{background:#f3a21b}.day-timeline{padding:1rem .25rem .2rem}.timeline-toolbar{min-height:34px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.45rem;font-size:.7rem;display:flex}.timeline-zoom-actions{gap:.25rem;display:flex}.timeline-zoom-actions .button{min-width:34px;padding:.35rem}.timeline-zoom-actions svg{width:16px;height:16px}.timeline-coverage-track{border:1px solid var(--border);touch-action:pan-y;background:#071116;border-radius:8px;height:54px;position:relative;overflow:visible}.timeline-coverage{background:#386d82;border-radius:3px;min-width:2px;height:16px;position:absolute;top:19px;box-shadow:inset 0 0 0 1px #78c9e638}.timeline-detection{z-index:5;background:0 0;border:0;width:10px;height:44px;padding:0;position:absolute;top:5px;transform:translate(-50%)}.timeline-detection:after{content:"";border-radius:2px;width:2px;height:38px;position:absolute;top:3px;left:4px}.timeline-detection.person:after{background:#29a3ff}.timeline-detection.vehicle:after{background:#f3a21b}.timeline-coverage-track input[type=range]{z-index:4;appearance:none;cursor:ew-resize;background:0 0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.timeline-coverage-track input[type=range]::-webkit-slider-runnable-track{background:0 0;height:16px}.timeline-coverage-track input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:2px;width:4px;height:42px;margin-top:-13px;box-shadow:0 0 0 1px #147ed1,0 0 8px #147ed1cc}.timeline-coverage-track input[type=range]::-moz-range-track{background:0 0;height:16px}.timeline-coverage-track input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:2px;width:4px;height:42px;box-shadow:0 0 0 1px #147ed1,0 0 8px #147ed1cc}.timeline-hours{color:var(--text-muted);justify-content:space-between;padding-top:.45rem;font-size:.65rem;display:flex}.timeline-pan{color:var(--text-muted);grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:.7rem;margin-top:.8rem;font-size:.68rem;display:grid}.timeline-pan input{width:100%;accent-color:var(--teal-bright)}.history-player{padding:0;overflow:hidden}.history-video{background:#071116;place-items:center;height:460px;display:grid;position:relative;overflow:hidden}.history-video.has-overlay-details{height:auto;min-height:0;display:block;overflow:visible}.player-placeholder{color:#82979e;flex-direction:column;align-items:center;gap:.45rem;display:flex}.player-placeholder svg{width:50px;height:50px}.player-placeholder strong{color:#d0dde0}.player-controls{color:#c0cdd1;background:#101d23;align-items:center;gap:.5rem;padding:.7rem;display:flex}.player-controls button{color:inherit;background:0 0;border:0}.player-controls .play{background:var(--teal);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.scrubber{background:#3d4d54;border-radius:4px;flex:1;height:4px}.scrubber span{background:var(--teal-bright);width:20%;height:100%;display:block}.player-controls select{color:#d1dcdf;background:#1a2a31;border:0}.playback-resolution{align-items:center;gap:.6rem;padding:.7rem;display:flex}.timeline-list{max-height:540px;overflow:auto}.timeline-list>button{text-align:left;border:0;background:0 0;border-bottom:1px solid #e8edef;border-radius:8px;align-items:center;gap:.65rem;width:100%;padding:.65rem;display:flex}.timeline-list>button.selected{background:var(--teal-soft)}.timeline-list>button>div{flex-direction:column;flex:1;display:flex}.timeline-list small{color:#778990;font-size:.65rem}.event-tick,.recording-tick{background:#d38e1e;border-radius:4px;width:4px;height:34px}.recording-tick{background:#4f879d}.event-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.event-card{padding:0;overflow:hidden}.event-snapshot{color:#67808a;text-align:left;background:linear-gradient(150deg,#1a3039,#091319);border:0;place-items:center;width:100%;height:150px;padding:0;display:grid;position:relative;overflow:hidden}.event-snapshot:disabled{cursor:default}.event-snapshot>img{object-fit:cover;width:100%;height:100%}.event-snapshot>svg{width:38px;height:38px}.event-snapshot>span{color:#d2dee1;text-transform:capitalize;position:absolute;bottom:.6rem;left:.7rem}.event-snapshot .event-play-indicator{color:#fff;width:44px;height:44px;transition:background var(--transition-fast), transform var(--transition-fast);background:#090c10b8;border-radius:50%;place-items:center;display:grid;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.event-snapshot:not(:disabled):hover .event-play-indicator{background:var(--gettvision-primary);transform:translate(-50%,-50%)scale(1.06)}.event-play-indicator svg{width:18px;height:18px}.event-body{padding:1rem}.event-body>div:first-child{justify-content:space-between;display:flex}.event-body>div:first-child small{color:#7b8d94}.event-body h3{margin:.8rem 0 .35rem}.event-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.65rem 0;display:grid}.event-details div{background:#4f879d1a;border-radius:7px;min-width:0;padding:.5rem}.event-details dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem}.event-details dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.72rem;font-weight:700;overflow:hidden}.event-body p{min-height:46px;font-size:.73rem}.event-meta{flex-wrap:wrap;gap:.35rem;display:flex}.event-body>.button{margin-top:.9rem}.event-player-modal{width:min(960px,100%)}.event-player{aspect-ratio:16/9;border-radius:var(--radius-md);background:#02080b;width:100%;max-height:70vh;display:block;position:relative}.event-player.has-overlay-details{aspect-ratio:auto;max-height:none}.event-player-state{text-align:center;min-height:320px;color:var(--gettvision-text-muted);background:var(--gettvision-bg-deep);border-radius:var(--radius-md);align-content:center;place-items:center;gap:.6rem;display:grid}.event-player-state>svg{width:38px;height:38px;color:var(--status-critical)}.event-player-state p{margin:0}.event-meta span{background:#f0f4f4;border-radius:6px;align-items:center;gap:.2rem;padding:.27rem .4rem;font-size:.6rem;display:flex}.event-meta svg{width:10px}.hero-search{box-shadow:var(--shadow);background:#fff;border:1px solid #cfdadc;border-radius:14px;align-items:center;margin:1rem 0 1.5rem;padding:.55rem;display:flex}.hero-search>svg{color:#6f838b;margin:0 .65rem}.hero-search input{border:0;outline:0;flex:1;font-size:1rem}.hero-search select{border:0;border-left:1px solid var(--line);padding:.5rem}.search-summary{justify-content:space-between;margin-bottom:.8rem;display:flex}.search-summary span{color:#71848b;font-size:.7rem}.search-suggestions{justify-content:center;gap:.7rem;display:flex}.search-suggestions button{color:#537078;background:#fff;border:1px solid #d6e1e2;border-radius:999px;padding:.7rem 1rem}.invitation-result{text-align:center;flex-direction:column;align-items:center;display:flex}.invitation-result>svg{width:46px;height:46px;color:var(--teal)}.invitation-result code{width:100%;margin:1rem 0;padding:.7rem;display:block}.admin-command-grid{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.customer-mini-list{flex-direction:column;display:flex}.customer-mini-list>div{border-bottom:1px solid #edf1f2;align-items:center;gap:.65rem;padding:.58rem 0;display:flex}.customer-mini-list>div>span{width:33px;height:33px;color:var(--teal);background:#edf4f3;border-radius:9px;place-items:center;font-size:.65rem;font-weight:800;display:grid}.customer-mini-list>div>div{flex-direction:column;flex:1;display:flex}.customer-mini-list strong{font-size:.75rem}.customer-mini-list small{color:#7d8e94;font-size:.6rem}.customer-wizard{max-width:1080px}.stepper{align-items:flex-start;margin:1.4rem 0;display:flex}.stepper>div{color:#839298;flex:1;align-items:center;gap:.45rem;display:flex;position:relative}.stepper>div:not(:last-child):after{content:"";background:#ced9db;flex:1;height:1px;margin-right:.4rem}.stepper span{border:1px solid #cbd7d9;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:800;display:grid}.stepper span svg{width:14px}.stepper strong{font-size:.68rem}.stepper .active{color:var(--teal)}.stepper .active span{border-color:var(--teal);background:var(--teal);color:#fff}.stepper .done span{background:var(--teal-soft);color:var(--teal);border-color:#66c6af}.wizard-step{max-width:850px;margin:auto;padding:1rem}.wizard-step>p{font-size:.8rem}.wizard-actions{justify-content:space-between;margin-top:1rem;display:flex}.capability-choices{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.capability-choices button{text-align:left;color:#4d626b;background:#fff;border:1px solid #d9e2e4;border-radius:14px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.capability-choices button.selected{background:#f1faf7;border-color:#65c6af}.capability-choices button.optional.selected{background:#fffaf0;border-color:#c59f59}.capability-choices button>div{flex-direction:column;gap:.4rem;display:flex}.capability-choices p{margin:0;font-size:.72rem}.capability-choices small{color:#8a7a5c;font-weight:500}.review-strip{background:#f2f6f6;border-radius:11px;gap:.7rem;padding:.8rem;display:flex}.review-strip>div{align-items:center;gap:.35rem;font-size:.7rem;display:flex}.review-strip svg{width:14px}.wizard-complete{text-align:center;padding:2rem}.wizard-complete>div:last-child{justify-content:center;align-items:center;gap:1rem;display:flex}.success-icon{background:var(--teal-soft);width:64px;height:64px;color:var(--teal);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.node-inventory .card>code{margin-bottom:1rem;display:block}.node-card-head .node-glyph{width:44px;height:44px}.node-actions{gap:.5rem;display:flex}.enrollment-flow{align-items:center;gap:.5rem;margin:2rem 0;display:flex}.enrollment-flow span{border:1px solid #d9e3e5;border-radius:8px;padding:.5rem;font-size:.68rem;font-weight:800}.storage-summary{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.storage-summary .card{align-items:center;gap:.8rem;display:flex}.storage-summary svg{color:var(--teal);width:30px;height:30px}.storage-summary .card>div{flex-direction:column;display:flex}.storage-summary span{font-size:.7rem}.storage-summary small{color:#7c8d94}.settings-cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.settings-cards svg{width:32px;height:32px;color:var(--teal)}.settings-cards p{font-size:.74rem}.intelligence-settings{gap:1rem;margin-bottom:1rem;display:grid}.intelligence-settings,.intelligence-settings>*,.intelligence-settings-header>*{min-width:0;max-width:100%}.intelligence-settings-header,.intelligence-settings-header>div,.intelligence-master-control{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.intelligence-settings-header>div:first-child>svg{width:36px;height:36px;color:var(--gettvision-primary);flex:none}.intelligence-settings-header h2,.intelligence-settings-header p{margin:.2rem 0 0}.intelligence-master-control{flex-direction:column;flex:none;align-items:flex-end}.intelligence-master-control .toggle{margin-top:0}.intelligence-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.intelligence-models>div{border:1px solid var(--line);border-radius:9px;padding:.75rem}.intelligence-models dt,.intelligence-limits small{color:var(--muted);font-size:.7rem}.intelligence-models dd{margin:.25rem 0 0;font-weight:700}.intelligence-limits input{width:110px;padding:.45rem}.intelligence-limits td small{margin-top:.25rem;display:block}.customer-intelligence-toggle{margin-top:.45rem}.warning-note{color:var(--text);background:#d38e1e1f;border-left:3px solid #d38e1e;border-radius:7px;padding:.75rem 1rem;font-size:.76rem}.toggle{align-items:center;gap:.6rem;margin-top:1rem;font-size:.76rem;font-weight:700;display:flex}.toggle input{opacity:0;position:absolute}.toggle span{background:#b9c5c9;border-radius:999px;width:40px;height:22px;position:relative}.toggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle input:checked+span:after{left:21px}.sticky-save{color:#c6d4d8;background:#101f26;border-radius:13px;justify-content:space-between;align-items:center;margin-top:1rem;padding:.8rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 15px 40px #081b2340}.sticky-save span{font-size:.73rem}.onboarding{max-width:1260px}.back-link{color:#63777f;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.75rem;display:inline-flex}.back-link svg{width:15px}.onboard-center{text-align:center;flex-direction:column;align-items:center;padding:3rem;display:flex}.onboard-center p{max-width:600px}.onboarding-source-card{padding:1.4rem}.onboarding-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.onboarding-source-option{border:1px solid #dfe8e8;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:250px;padding:1.4rem;display:flex}.onboarding-source-option h3{margin:1rem 0 .35rem}.onboarding-source-option p{flex:1;margin-top:0}.manual-camera-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:1rem;display:grid}.manual-stream-list{flex-direction:column;gap:1rem;display:flex}.manual-stream{background:#fbfdfd;border:1px solid #dfe8e8;border-radius:12px;padding:1rem}.manual-stream-heading{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.manual-stream-heading .button svg{width:14px}.manual-stream-metadata{grid-template-columns:repeat(3,minmax(80px,1fr)) auto;align-items:end;gap:.7rem;display:grid}.manual-stream-test{padding-bottom:1rem}.manual-stream-test .button .status-badge{background:0 0;padding:0}.manual-camera-actions{justify-content:space-between;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.radar{background:var(--teal-soft);width:125px;height:125px;color:var(--teal);border:1px solid #99d5c7;border-radius:50%;place-items:center;margin-bottom:1rem;display:grid;position:relative;overflow:hidden}.radar:before{content:"";transform-origin:0;background:#20ab89;width:55%;height:2px;animation:2s linear infinite radar;position:absolute;left:50%}.radar span{border:1px solid #138e7340;border-radius:50%;position:absolute;inset:22px}.radar span:nth-of-type(2){inset:42px}@keyframes radar{to{transform:rotate(360deg)}}.device-list{flex-direction:column;display:flex}.device-list>button{text-align:left;color:#4e626a;background:0 0;border:0;border-bottom:1px solid #e8edef;align-items:center;gap:.8rem;padding:.9rem;display:flex}.device-list>button:hover{background:#f4f9f7}.device-icon{width:46px;height:46px;color:var(--teal);background:#e7f4f1;border-radius:12px;flex:none;place-items:center;display:grid}.device-icon.large{width:60px;height:60px}.device-list>button>div:nth-child(2){flex-direction:column;flex:1;display:flex}.device-list small,.device-list span{color:#7b8d94;font-size:.65rem}.device-capabilities{gap:.3rem;flex-direction:row!important;display:flex!important}.device-capabilities span{background:#eef2f3;border-radius:6px;padding:.25rem}.auth-camera{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;max-width:850px;margin:auto;display:grid}.profile-table .button .status-badge{background:0 0;padding:0}.configure-camera{grid-template-columns:.8fr 1.2fr;gap:1rem;display:grid}.apply-loader{width:90px;height:90px;color:var(--teal);border:1px solid #6fceba;border-radius:25px;place-items:center;margin-bottom:1rem;display:grid;position:relative}.apply-loader svg{width:36px;height:36px;animation:2s linear infinite spin}.apply-loader span{border:2px solid #0000;border-top-color:#21bb95;border-radius:30px;animation:1s linear infinite spin;position:absolute;inset:-8px}.onboard-center.success{border-color:#8cd3c1}.auth-layout{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:#09161c;flex-direction:column;padding:2.2rem 3rem;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";pointer-events:none;background:radial-gradient(circle at 73% 34%,#21be972e,#0000 32%),linear-gradient(130deg,#0000 45%,#376c771a);position:absolute;inset:0}.auth-brand{z-index:2;align-items:center;gap:.7rem;display:flex;position:relative}.auth-story-copy{z-index:2;max-width:660px;margin:auto 0;position:relative}.auth-story-copy h1{color:#f3f8f8;letter-spacing:-.065em;margin-bottom:1.5rem;font-size:clamp(3rem,5.3vw,5.4rem);line-height:.95}.auth-story-copy>p{color:#93a9b0;max-width:570px;font-size:1.02rem}.auth-assurances{gap:2rem;margin-top:2.5rem;display:flex}.auth-assurances>div{gap:.7rem;display:flex}.auth-assurances svg{color:#42dbb3;flex:none}.auth-assurances span{flex-direction:column;display:flex}.auth-assurances strong{font-size:.76rem}.auth-assurances small{color:#789099;max-width:180px;font-size:.64rem;line-height:1.4}.auth-orbit{border:1px solid #5d9ea31f;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-240px;right:-180px}.auth-orbit span{border:1px solid #5d9ea31f;border-radius:50%;position:absolute;inset:70px}.auth-orbit span:nth-child(2){inset:145px}.auth-orbit span:nth-child(3){background:#19a985;inset:220px;box-shadow:0 0 70px #20c59e80}.auth-panel{place-items:center;padding:2rem;display:grid}.auth-form-wrap{width:min(430px,100%)}.auth-form-wrap>h2{letter-spacing:-.04em;margin-bottom:.6rem;font-size:2rem}.auth-form-wrap>p{margin-bottom:2rem;font-size:.8rem}.input-with-icon{position:relative}.input-with-icon>svg{color:#83939a;width:16px;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.input-with-icon input{padding-left:2.25rem}.input-with-icon>button{color:#7e8f96;background:0 0;border:0;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.input-with-icon>button svg{width:16px}.form-row{justify-content:space-between;align-items:center;margin:.7rem 0 1.2rem;font-size:.68rem;display:flex}.form-row a,.text-link{color:var(--teal);font-weight:750}.checkbox{color:#6f8189;align-items:center;gap:.35rem;display:flex}.auth-submit{width:100%}.auth-foot{color:#84949a;justify-content:center;align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.65rem;display:flex}.auth-foot svg{width:14px}.simple-auth{background:#0a171d;place-items:center;min-height:100vh;padding:1rem;display:grid}.simple-auth-card,.organization-card{background:#fff;border-radius:20px;width:min(480px,100%);padding:2rem;box-shadow:0 30px 80px #00000059}.simple-auth-card>.brand-mark{margin-bottom:1.5rem}.simple-auth-card>p,.organization-card>p{font-size:.8rem}.simple-auth-card .button{width:100%}.simple-auth-card .text-link{text-align:center;margin-top:1rem;font-size:.72rem;display:block}.success-panel{text-align:center}.success-panel>svg{width:46px;height:46px;color:var(--teal)}.organization-card{width:min(620px,100%)}.organization-list{flex-direction:column;gap:.55rem;margin:1.5rem 0;display:flex}.organization-list button{text-align:left;color:#445a63;background:#fff;border:1px solid #dce4e6;border-radius:12px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.organization-list button:hover{background:#f5fbf9;border-color:#75cbb7}.organization-list button>span:nth-child(2){flex-direction:column;flex:1;display:flex}.organization-list small{color:#7a8c93}.organization-monogram{background:var(--teal-soft);width:40px;height:40px;color:var(--teal);border-radius:10px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.app-loading{place-items:center;min-height:100vh;display:grid}@media (width<=1180px){.metrics-grid,.site-grid,.camera-grid,.node-inventory,.event-grid{grid-template-columns:1fr 1fr}.retention-grid{grid-template-columns:repeat(3,1fr)}.analytics-types{grid-template-columns:1fr 1fr}.auth-story-copy h1{font-size:4rem}.diagnostic-grid{grid-template-columns:1fr 1fr}}@media (width<=880px),(pointer:coarse) and (width<=1000px) and (height<=500px){.app-layout{display:block}.sidebar{transition:all .2s;transform:translate(-105%)}.nav-open .sidebar{transform:translate(0)}.content-shell{margin:0}.menu-button{background:0 0;border:0;place-items:center;margin-right:.5rem;display:grid}.mobile-close{color:#8ba0a8;background:0 0;border:0;margin-left:auto;display:block}.nav-scrim{z-index:45;background:#030e1373;border:0;display:block;position:fixed;inset:0}.page{padding:1.5rem 1rem 3rem}.dashboard-grid,.detail-grid,.admin-command-grid,.history-layout,.analytics-editor,.configure-camera,.manual-camera-layout,.onboarding-source-grid{grid-template-columns:1fr}.manual-stream-metadata{grid-template-columns:repeat(3,1fr)}.manual-stream-test{grid-column:1/-1;padding-bottom:0}.unmapped-grid{grid-template-columns:1fr 1fr}.deployment-map{height:480px}.topbar{padding:0 .8rem}.user-menu>div{display:none}.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh}.auth-mobile-brand{margin-bottom:2rem;font-weight:850;display:block}.video-grid-9{grid-template-columns:1fr 1fr}.auth-camera{grid-template-columns:1fr}.storage-summary,.settings-cards{grid-template-columns:1fr 1fr}}.report-filter-card{padding:1rem}.report-filter-grid{grid-template-columns:repeat(7,minmax(110px,1fr));gap:.75rem;display:grid}.report-filter-grid label{gap:.35rem;display:grid}.report-filter-grid label>span{color:var(--gettvision-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.report-filter-grid input,.report-filter-grid select{width:100%}.report-filter-foot{color:var(--gettvision-text-muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;font-size:.75rem;display:flex}.report-filter-foot>span{align-items:center;gap:.4rem;display:flex}.report-filter-foot svg{width:16px}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.report-metrics .card{padding:1rem}.report-metrics .metric strong{font-size:1.55rem}.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.report-dashboard-heading,.custom-report-heading-actions,.report-chart-heading-actions,.chart-layout-controls{align-items:center;display:flex}.report-dashboard-heading{justify-content:space-between;gap:1rem}.report-dashboard-heading h2,.report-dashboard-heading p{margin:0}.report-dashboard-heading p{color:var(--gettvision-text-muted);margin-top:.25rem;font-size:.76rem}.report-chart-slot{min-width:0;transition:opacity .15s,transform .15s}.report-chart-slot.full{grid-column:1/-1}.report-chart-slot.dragging{opacity:.45;transform:scale(.99)}.report-chart-slot>.card{height:100%}.report-chart-heading-actions{gap:.35rem}.report-chart-heading-actions>svg{width:22px;color:var(--gettvision-primary-hover)}.chart-layout-controls{gap:.1rem}.chart-layout-controls .button,.custom-chart-actions .button{padding-inline:.42rem}.chart-drag-handle{color:var(--gettvision-text-muted);cursor:grab;align-items:center;display:inline-flex}.chart-drag-handle svg{width:17px;height:17px}.report-chart-manager{gap:.8rem;display:grid}.report-chart-manager-list{gap:.4rem;display:grid}.report-chart-manager-list>div{border:1px solid var(--gettvision-border);border-radius:var(--radius-sm);background:var(--gettvision-surface-elevated);grid-template-columns:minmax(180px,1fr) 110px auto auto;align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.report-chart-manager-list label{align-items:center;gap:.55rem;font-weight:700;display:flex}.report-chart-manager-list span{color:var(--gettvision-text-muted);font-size:.72rem}.report-chart-card,.report-event-card{min-width:0}.report-chart-card{flex-direction:column;display:flex}.report-chart-card .card-heading>svg{width:22px;color:var(--gettvision-primary-hover)}.report-line-chart,.report-histogram,.report-heatmap,.report-category-chart{gap:.85rem;width:100%;min-width:0;display:grid}.report-line-chart-plot{width:100%;min-width:0}.report-line-chart-plot svg{width:100%;height:100%;display:block;overflow:visible}.report-line-chart svg text{fill:var(--gettvision-text-muted);font-size:11px}.chart-grid-line{stroke:var(--gettvision-border-subtle);stroke-width:1px}.report-histogram-bars{border-bottom:1px solid var(--gettvision-border);align-items:stretch;gap:.4rem;height:250px;padding-top:1.5rem;display:flex;overflow-x:auto}.report-histogram-column{flex:1 0 42px;grid-template-rows:1fr 2.4rem;align-items:end;min-width:42px;height:100%;display:grid;position:relative}.report-histogram-column>i{border-radius:5px 5px 0 0;align-self:end;width:min(64px,100% - 4px);min-height:2px;margin:0 auto}.report-histogram-column>strong{width:100%;color:var(--gettvision-text-secondary);text-align:center;font-size:.65rem;position:absolute;top:-1.25rem}.report-histogram-column>span{color:var(--gettvision-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:.62rem;overflow:hidden}.report-heatmap-scroll{max-height:520px;overflow:auto}.report-heatmap-grid{align-items:center;gap:.3rem;min-width:420px;display:grid}.report-heatmap-grid>small,.report-heatmap-grid>strong{color:var(--gettvision-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.report-heatmap-grid>small{text-align:center}.report-heatmap-grid>i{border:1px solid #36a3ff1f;border-radius:5px;place-items:center;min-height:34px;font-style:normal;display:grid}.report-heatmap-grid>i span{color:var(--gettvision-text);font-size:.62rem;font-weight:700}.report-heatmap-scale{color:var(--gettvision-text-muted);justify-content:flex-end;align-items:center;gap:.45rem;font-size:.62rem;display:flex}.report-heatmap-scale i{background:linear-gradient(90deg,#168bff14,#168bfff0);border-radius:999px;width:76px;height:7px}.report-category-chart{max-height:380px;overflow:auto}.report-category-row{grid-template-columns:minmax(105px,.8fr) minmax(130px,2fr) 48px;align-items:center;gap:.65rem;min-height:27px;font-size:.7rem;display:grid}.report-category-row>span{color:var(--gettvision-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-category-row>strong{text-align:right}.report-category-track{background:var(--gettvision-bg-deep);border-radius:4px;min-height:17px;display:flex;overflow:hidden}.report-category-track.grouped{background:0 0;gap:2px;display:grid}.report-category-track.grouped i{min-height:5px}.report-category-track i{min-width:2px;display:block}.custom-report-section{gap:1rem;display:grid}.custom-report-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.custom-report-heading p{color:var(--gettvision-text-muted);margin:.25rem 0 0}.custom-chart-analysis-status{border:1px solid var(--gettvision-border);color:var(--gettvision-text-muted);background:#1e90ff12;border-radius:.65rem;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;font-size:.78rem;display:flex}.custom-chart-analysis-status strong{color:var(--gettvision-text);text-transform:capitalize}.custom-chart-analysis-status.partial,.custom-chart-analysis-status.failed{background:#ef687514;border-color:#ef687573}.custom-report-heading-actions{gap:.55rem}.custom-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.custom-chart-grid .report-chart-slot.full{grid-column:1/-1}.custom-chart-card .chart-explanation{color:var(--gettvision-text-muted);margin:-.2rem 0 .7rem;font-size:.72rem}.custom-chart-actions{align-items:center;gap:.35rem;display:flex}.custom-chart-builder{width:min(760px,100vw - 2rem)}.custom-chart-plan{border:1px solid var(--gettvision-border);border-radius:var(--radius-md);background:var(--gettvision-surface-elevated);gap:.8rem;padding:1rem;display:grid}.custom-chart-plan dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.custom-chart-plan dt{color:var(--gettvision-text-muted);text-transform:uppercase;font-size:.65rem}.custom-chart-plan dd{color:var(--gettvision-text);margin:.2rem 0 0;font-size:.78rem;font-weight:700}.report-bar-group{gap:.7rem;display:grid}.report-chart-legend{color:var(--gettvision-text-secondary);flex-wrap:wrap;align-items:center;gap:.55rem 1rem;font-size:.72rem;font-weight:700;display:flex}.report-chart-legend span{align-items:center;gap:.4rem;display:inline-flex}.report-chart-legend .report-legend-action{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:4px 7px;display:inline-flex}.report-chart-legend .report-legend-action:hover,.report-chart-legend .report-legend-action:focus-visible{border-color:var(--gettvision-border);background:var(--gettvision-surface-interactive);outline:none}.report-drilldown-line,.report-drilldown-bar{cursor:pointer}.custom-chart-drilldown{color:var(--gettvision-text-muted);align-items:center;gap:10px;margin:6px 0 12px;display:flex}.custom-chart-drilldown strong{color:var(--gettvision-text)}.report-chart-legend i{background:var(--gettvision-primary);border-radius:999px;width:18px;height:6px}.report-chart-legend i.secondary{background:var(--status-warning)}.report-bars{gap:.55rem;max-height:360px;padding-right:.25rem;display:grid;overflow:auto}.report-bar-row{grid-template-columns:minmax(105px,.75fr) minmax(120px,2fr) 58px;align-items:center;gap:.65rem;min-height:24px;font-size:.7rem;display:grid}.report-bar-row>span{color:var(--gettvision-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-bar-row>strong{text-align:right}.report-bar-row>strong .primary{color:var(--gettvision-primary-hover)}.report-bar-row>strong .secondary{color:var(--status-warning)}.report-bar-row>strong .separator{color:var(--gettvision-text-muted)}.report-bar-track{background:var(--gettvision-bg-deep);border-radius:4px;height:17px;position:relative;overflow:hidden}.report-bar-track i{background:var(--gettvision-primary);border-radius:2px;min-width:2px;position:absolute;inset:2px auto 9px 0}.report-bar-track i.secondary{background:var(--status-warning);inset:9px auto 2px 0}.report-footnote,.report-definition-note{color:var(--gettvision-text-muted);font-size:.72rem}.speed-stat-line{border-top:1px solid var(--gettvision-border-subtle);color:var(--gettvision-text-muted);flex-wrap:wrap;gap:.7rem;margin-top:.9rem;padding-top:.75rem;font-size:.72rem;display:flex}.speed-stat-line strong{color:var(--gettvision-text)}.fastest-events,.zone-ranking{border-top:1px solid var(--gettvision-border-subtle);gap:.5rem;margin-top:.9rem;padding-top:.75rem;display:grid}.fastest-events a{color:var(--gettvision-text-secondary);justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.fastest-events a strong{color:var(--gettvision-primary-hover)}.zone-ranking>strong{color:var(--gettvision-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.report-event-list{display:grid}.report-event-list article{border-bottom:1px solid var(--gettvision-border-subtle);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem 0;display:grid}.report-event-thumb{width:112px;height:64px;color:var(--gettvision-text-muted);background:var(--gettvision-bg-deep);border-radius:7px;place-items:center;display:grid;overflow:hidden}.report-event-thumb img{object-fit:cover;width:100%;height:100%}.report-event-main,.report-event-action{gap:.25rem;display:grid}.report-event-main span,.report-event-main small{color:var(--gettvision-text-muted)}.report-event-action{justify-items:end;font-size:.75rem}.report-event-action a{color:var(--gettvision-primary-hover);font-weight:700}.report-pagination{color:var(--gettvision-text-muted);justify-content:space-between;align-items:center;padding-top:.9rem;font-size:.75rem;display:flex}@media (width<=1180px){.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.report-filter-grid,.report-chart-grid,.custom-chart-grid,.report-metrics{grid-template-columns:1fr}.report-chart-slot.full{grid-column:auto}.report-dashboard-heading,.custom-report-heading{flex-direction:column;align-items:stretch}.custom-report-heading-actions{flex-wrap:wrap}.report-chart-manager-list>div{grid-template-columns:minmax(0,1fr) auto auto}.report-chart-manager-list>div>span{grid-area:2/1}.custom-chart-plan dl{grid-template-columns:1fr}.report-event-list article{grid-template-columns:88px minmax(0,1fr)}.report-event-thumb{width:88px}.report-event-action{grid-column:2;justify-items:start}.report-bar-row{grid-template-columns:92px minmax(80px,1fr) 50px}}@media (width<=620px){.page-header{flex-direction:column;align-items:flex-start}.page-header .header-actions{justify-content:flex-start}.metrics-grid,.site-grid,.camera-grid,.node-inventory,.event-grid,.health-grid,.unmapped-grid,.settings-cards,.storage-summary,.dashboard-grid,.site-mini-grid,.form-grid.two,.policy-explainer,.capability-choices,.role-list,.manual-stream-metadata{grid-template-columns:1fr}.manual-stream-test{grid-column:auto}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar select,.filter-bar input{width:100%}.search-control{min-width:0}.unmapped-grid .card{align-items:flex-start}.retention-grid{grid-template-columns:1fr 1fr}.analytics-types,.video-grid-4,.video-grid-9{grid-template-columns:1fr}.history-video{height:320px}.support-types,.diagnostic-grid{grid-template-columns:1fr}.auth-panel{padding:1rem}.form-row{align-items:flex-start;gap:.5rem}.context-switcher strong{white-space:nowrap;text-overflow:ellipsis;max-width:135px;overflow:hidden}.top-actions>.icon-button{display:none}.tabs{margin-left:-1rem;margin-right:-1rem;padding-left:.5rem}.stepper strong{display:none}.stepper>div:not(:last-child):after{margin:0 .2rem}.hero-search{flex-wrap:wrap}.hero-search input{min-width:70%;padding:.6rem}.hero-search select{border:0;border-top:1px solid var(--line);width:100%}.search-suggestions{flex-direction:column}.active-support{padding:1rem}.review-strip{flex-direction:column}.customer-wizard .card{padding:.5rem}.location-picker{height:230px}.location-picker .leaflet-container{height:200px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=620px){.workspace-page>.tabs,.intelligence-model-store>.tabs{margin-left:0;margin-right:0;padding-left:0}}.deployment-map .leaflet-container,.location-picker .leaflet-container{background-color:#dfe9e8;background-image:linear-gradient(#365c6314 1px,#0000 1px),linear-gradient(90deg,#365c6314 1px,#0000 1px),radial-gradient(circle at 30% 30%,#3c8b7c24,#0000 26%),radial-gradient(circle at 72% 60%,#497c9424,#0000 28%);background-size:42px 42px,42px 42px,auto,auto}.map-boundary-note{z-index:500;color:#62757d;pointer-events:none;background:#ffffffe0;border-radius:7px;padding:.3rem .5rem;font-size:.58rem;position:absolute;bottom:10px;left:10px}.global-support-indicator{color:#8d5d0c;background:#fff4dd;border:1px solid #efd39e;border-radius:10px;align-items:center;gap:.5rem;padding:.38rem .6rem;display:flex}.global-support-indicator>svg{width:16px;animation:1.8s infinite pulse}.global-support-indicator>span{flex-direction:column;display:flex}.global-support-indicator strong{text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.global-support-indicator small{color:#94723b;font-size:.56rem}.text-action{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:700;display:inline-flex}.text-action:hover{text-decoration:underline}.text-action svg{width:15px;height:15px}html{background:var(--gettvision-bg-deep)}body{color:var(--gettvision-text);background:var(--gettvision-bg)}::selection{color:var(--gettvision-text);background:#168bff59}:focus-visible{outline:2px solid var(--gettvision-primary-hover);outline-offset:3px}h1,h2,h3,strong{color:var(--gettvision-text)}p,small{color:var(--gettvision-text-secondary)}code{color:#cfe7ff;background:var(--gettvision-bg-deep);border:1px solid var(--gettvision-border-subtle)}.eyebrow,.card-heading a,.site-card-actions>a,.map-popup-actions a,.text-link,.text-action{color:var(--gettvision-primary-hover)}.eyebrow.light{color:#80c6ff}.gettvision-brand{min-width:0;color:var(--gettvision-text);align-items:center;gap:.72rem;display:inline-flex}.gettvision-symbol{border-radius:var(--radius-sm);background:linear-gradient(145deg,#36a3ff29,#168bff08);border:1px solid #36a3ff8c;flex:none;width:34px;height:34px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #168bff14}.gettvision-symbol span{background:var(--gettvision-primary-hover);border-radius:3px;width:4px;height:20px;position:absolute;top:7px;box-shadow:0 0 14px #36a3ff59}.gettvision-symbol span:first-child{left:10px;transform:rotate(-25deg)}.gettvision-symbol span:last-child{right:10px;transform:rotate(25deg)}.gettvision-brand-copy{grid-template-columns:auto auto;align-items:baseline;gap:0 .45rem;min-width:0;display:grid}.gettvision-wordmark{letter-spacing:-.035em;white-space:nowrap;font-size:1rem;font-weight:760}.gettvision-wordmark>span{color:var(--gettvision-primary-hover)}.gettvision-product{color:var(--product-vms);letter-spacing:.14em;text-transform:uppercase;font-size:.63rem;font-weight:850}.gettvision-product-node{color:var(--product-node)}.gettvision-product-intelligence{color:var(--product-intelligence)}.gettvision-product-cloud{color:var(--product-cloud)}.gettvision-product-search{color:var(--product-search)}.gettvision-brand-copy>small{color:var(--gettvision-text-muted);letter-spacing:.035em;grid-column:1/-1;margin-top:.12rem;font-size:.56rem;font-weight:600}.gettvision-brand-compact{margin-bottom:1.5rem}.gettvision-brand-compact .gettvision-symbol{width:29px;height:29px}.gettvision-brand-compact .gettvision-symbol span{height:17px;top:6px}.app-layout{background:var(--gettvision-bg);grid-template-columns:252px 1fr}.sidebar{width:252px;color:var(--gettvision-text-secondary);background:var(--gettvision-bg-deep);border-right:1px solid var(--gettvision-border-subtle);padding:1rem .78rem}.shell-brand{align-items:center;min-height:54px;padding:.35rem .55rem .8rem;display:flex}.portal-label,.nav-section{color:var(--gettvision-text-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;font-weight:800}.nav-entry{display:contents}.nav-section{padding:1rem .72rem .4rem;display:block}.nav-entry:first-child .nav-section{padding-top:.35rem}.sidebar nav{scrollbar-color:var(--gettvision-border) transparent;gap:1px}.sidebar nav a{color:var(--gettvision-text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast)}.sidebar nav a:hover{color:var(--gettvision-text);background:var(--gettvision-surface)}.sidebar nav a.active svg{color:var(--gettvision-primary-hover)}.sidebar-foot{border-color:var(--gettvision-border-subtle)}.system-pulse>span{background:var(--status-online);box-shadow:0 0 0 4px var(--status-online-soft)}.system-pulse strong{color:var(--gettvision-text-secondary)}.system-pulse small,.version{color:var(--gettvision-text-muted)}.content-shell{background:var(--gettvision-bg)}.topbar{border-color:var(--gettvision-border-subtle);background:#0d1117eb}.context-switcher>button:hover,.icon-button:hover,.button-ghost:hover:not(:disabled){color:var(--gettvision-text);background:var(--gettvision-surface-interactive)}.context-switcher small,.user-menu small{color:var(--gettvision-text-muted)}.context-switcher strong,.user-menu strong{color:var(--gettvision-text)}.context-icon{color:var(--gettvision-primary-hover);background:var(--gettvision-primary-soft)}.context-switcher>button>svg,.user-menu>svg,.icon-button{color:var(--gettvision-text-muted)}.context-menu{background:var(--gettvision-surface-elevated);border-color:var(--gettvision-border);box-shadow:var(--shadow-lg)}.context-menu button{color:var(--gettvision-text-secondary)}.context-menu button:hover,.context-menu button.selected{color:var(--gettvision-primary-hover);background:var(--gettvision-primary-soft)}.user-menu{border-color:var(--gettvision-border)}.card,.metric,.modal,.toast,.quality-bar,.hero-search,.simple-auth-card,.organization-card,.support-types button,.capability-choices button,.search-suggestions button,.organization-list button,.onboarding-source-option,.manual-stream{color:var(--gettvision-text);background:var(--gettvision-surface);border-color:var(--gettvision-border);box-shadow:var(--shadow-sm)}.metric{border-radius:var(--radius-md);min-height:108px;box-shadow:none;border-top-color:#36a3ff61}.metric>span,.metric small,.card small{color:var(--gettvision-text-muted)}.metric>strong{color:var(--gettvision-text)}.site-mini-grid a,.analytics-types>div,.diagnostic-grid>div,.default-choices>div,.storage-choice,.enrollment-flow span,.gate-diagram span,.onboarding-source-option,.manual-stream{border-color:var(--gettvision-border)}.site-mini-grid a:hover,.device-list>button:hover{border-color:var(--gettvision-primary);background:var(--gettvision-primary-soft)}.site-icon,.node-glyph,.site-avatar,.device-icon,.empty-icon,.customer-mini-list>div>span,.organization-monogram,.support-pulse,.success-icon{color:var(--gettvision-primary-hover);background:var(--gettvision-primary-soft)}.activity-list>div,.fleet-list>a,.data-list>a,.data-list>div,.camera-list>a,.customer-mini-list>div,.device-list>button,.timeline-list>button,.settings-list>div,.site-stats,.site-stats div{border-color:var(--gettvision-border-subtle)}.activity-list>div>span{color:var(--status-warning);background:var(--status-warning-soft)}.policy-explainer>div,.revision-large,.geometry-info,.job-progress,.review-strip,.location-detail,.event-meta span,.device-capabilities span{background:var(--gettvision-surface-elevated)}.location-detail>svg,.policy-explainer svg,.mode-list svg,.assurance-list svg,.settings-cards svg,.storage-summary svg,.invitation-result>svg,.success-panel>svg{color:var(--gettvision-primary-hover)}.button{border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast)}.button-primary{color:#07111b;background:var(--gettvision-primary);box-shadow:0 6px 18px #168bff33}.button-primary:hover:not(:disabled){background:var(--gettvision-primary-hover)}.button-primary:active:not(:disabled){color:#fff;background:var(--gettvision-primary-active);transform:translateY(0)}.button-secondary{color:#d9edff;background:var(--gettvision-surface-interactive);border:1px solid var(--gettvision-border)}.button-secondary:hover:not(:disabled){color:#fff;background:#243242}.button-ghost{color:var(--gettvision-text-secondary)}.button-danger{color:#ffdce0;background:var(--status-critical-soft);border:1px solid #f05b6847}.button-danger:hover:not(:disabled){background:#f05b6838}.button-icon{width:38px;height:38px;color:var(--gettvision-text-secondary);background:0 0;padding:0}.field,.field-label{color:var(--gettvision-text-secondary)}.field small{color:var(--gettvision-text-muted)}.field input,.field select,.field textarea,.page-header select,.filter-bar select,.filter-bar input,.live-controls select,.hero-search input,.hero-search select,.player-controls select{color:var(--gettvision-text);background:var(--gettvision-bg-deep);border-color:var(--gettvision-border)}.field input::placeholder,.filter-bar input::placeholder,.hero-search input::placeholder{color:var(--gettvision-text-muted)}.field input:focus,.field select:focus,.field textarea:focus,.filter-bar input:focus,.filter-bar select:focus{border-color:var(--gettvision-primary);box-shadow:0 0 0 3px var(--gettvision-primary-soft)}.search-control{border-color:var(--gettvision-border)}.search-control svg,.input-with-icon>svg,.input-with-icon>button{color:var(--gettvision-text-muted)}.toggle span{background:var(--status-disabled)}.toggle span:after{background:#fff}.toggle input:checked+span{background:var(--gettvision-primary)}.status-success{color:var(--status-online);background:var(--status-online-soft)}.status-danger{color:var(--status-critical);background:var(--status-critical-soft)}.status-warning{color:var(--status-warning);background:var(--status-warning-soft)}.status-neutral{color:var(--status-disabled);background:var(--status-disabled-soft)}.fleet-indicator.online,.fleet-indicator.assigned,.marker-online{background:var(--status-online)}.fleet-indicator.degraded,.marker-degraded{background:var(--status-warning)}.fleet-indicator.offline,.marker-offline{background:var(--status-critical)}.marker-maintenance{background:var(--status-info)}.error-state,.form-alert{color:#ffbac1;background:var(--status-critical-soft);border-color:#f05b6859}.error-state p{color:#dca2a8}.capability-gap{color:#f7c96f;background:var(--status-warning-soft);border-color:#f1ad3d6b}.capability-gap p{color:#c9ad7c}.capability-gap code{background:#090c108c}.info-note{color:#b9d9f7;background:var(--status-info-soft);border-color:var(--status-info)}.all-mapped{color:#a6e4c3;background:var(--status-online-soft)}.global-support-indicator{color:#f7c96f;background:var(--status-warning-soft);border-color:#f1ad3d59}.global-support-indicator small{color:#c7a86e}th{color:var(--gettvision-text-muted);background:var(--gettvision-bg-deep);border-color:var(--gettvision-border);z-index:1;position:sticky;top:0}td{color:var(--gettvision-text-secondary);border-color:var(--gettvision-border-subtle)}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:#168bff0b}td a{color:var(--gettvision-primary-hover)}.deployment-map{border-color:var(--gettvision-border);background:var(--gettvision-bg-deep)}.deployment-map .leaflet-container,.location-picker .leaflet-container{background-color:#101820;background-image:linear-gradient(#36a3ff0d 1px,#0000 1px),linear-gradient(90deg,#36a3ff0d 1px,#0000 1px)}.leaflet-tile{filter:grayscale(.45)saturate(.65)brightness(.56)contrast(1.15)}.leaflet-control-zoom a,.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:var(--gettvision-text)!important;background:var(--gettvision-surface-elevated)!important}.map-popup dl div{border-color:var(--gettvision-border)}.map-popup small,.map-popup dt{color:var(--gettvision-text-muted)}.map-boundary-note{color:var(--gettvision-text-muted);border:1px solid var(--gettvision-border);background:#090c10e6}.camera-thumb,.camera-preview,.video-canvas,.history-video,.event-snapshot,.analytics-canvas{background-color:#060a0f;background-image:linear-gradient(145deg,#111c27,#060a0f)}.camera-grid>a:hover .camera-tile{border-color:var(--gettvision-primary);box-shadow:0 16px 38px #0000004d}.camera-preview>span{color:var(--gettvision-text-secondary)}.video-canvas>button>svg{color:var(--gettvision-primary-hover);background:var(--gettvision-primary-soft)}.quality-bar button{color:var(--gettvision-text-secondary);background:var(--gettvision-surface-interactive)}.quality-bar button.active{color:#fff;background:var(--gettvision-primary)}.player-controls{background:var(--gettvision-bg-deep)}.player-controls .play{background:var(--gettvision-primary)}.scrubber{background:var(--gettvision-border)}.scrubber span{background:var(--gettvision-primary-hover)}.timeline-list>button.selected,.default-choices .enabled,.storage-choice.active,.capability-choices button.selected,.support-types button.selected{color:#d9edff;background:var(--gettvision-primary-soft);border-color:var(--gettvision-primary)}.capability-choices button.optional.selected{border-color:var(--product-intelligence);background:#8b7cff1a}.auth-layout,.auth-panel,.simple-auth,.app-loading{background:var(--gettvision-bg-deep)}.auth-story{color:var(--gettvision-text);border-right:1px solid var(--gettvision-border-subtle);background:#080c11}.auth-story:before{background:radial-gradient(circle at 73% 34%,#168bff26,#0000 32%),linear-gradient(130deg,#0000 45%,#36a3ff0d)}.auth-story-copy h1{color:var(--gettvision-text)}.auth-story-copy>p{color:var(--gettvision-text-secondary)}.auth-assurances svg{color:var(--gettvision-primary-hover)}.auth-assurances small{color:var(--gettvision-text-muted)}.auth-orbit,.auth-orbit span{border-color:#36a3ff1f}.auth-orbit span:nth-child(3){background:var(--gettvision-primary);box-shadow:0 0 70px #168bff6b}.auth-form-wrap{padding:1rem}.auth-foot,.checkbox{color:var(--gettvision-text-muted)}.simple-auth-card,.organization-card{box-shadow:var(--shadow-lg)}.organization-list button{color:var(--gettvision-text-secondary)}.organization-list button:hover{color:var(--gettvision-text);background:var(--gettvision-primary-soft);border-color:var(--gettvision-primary)}@media (width<=880px),(pointer:coarse) and (width<=1000px) and (height<=500px){.sidebar{width:min(280px,86vw)}.mobile-close{color:var(--gettvision-text-muted)}.nav-scrim{background:#03070bb8}.auth-mobile-brand{margin-bottom:1.5rem}.access-scope-options{grid-template-columns:1fr}}.auth-layout{background:#03070c;grid-template-columns:minmax(0,65%) minmax(390px,35%);min-height:100svh;overflow:hidden}.auth-panel{color:#f4f7fa;background:radial-gradient(circle at 4% 52%,#168bff0e,#0000 28%),linear-gradient(145deg,#050a10,#03070c 70%);min-width:0;padding:clamp(1.5rem,4vw,4.2rem);position:relative}.auth-form-wrap{width:min(420px,100%);padding:0}.auth-mobile-brand{display:none}@media (width<=1240px){.auth-layout{grid-template-columns:minmax(0,60%) minmax(380px,40%)}}@media (width<=1020px){.auth-layout{grid-template-columns:minmax(0,calc(100% - 390px)) 390px}.auth-panel{padding:1.5rem}}@media (width<=880px),(pointer:coarse) and (width<=1000px) and (height<=500px){.auth-layout{min-height:100svh;display:block;overflow:auto}.login-hero.auth-story{display:none}.auth-panel{min-height:100svh;padding:max(1.1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center}.auth-form-wrap{width:min(440px,100%)}.auth-mobile-brand{margin-bottom:clamp(1.3rem,4vh,2rem);display:block}}@media (width<=480px){.auth-panel{padding-top:max(1rem, env(safe-area-inset-top));align-items:start}}.auth-layout{grid-template-columns:minmax(0,70.7%) minmax(400px,29.3%)}.login-photo-hero.auth-story{background:#02060a;border-right-color:#97aec557;min-width:0;padding:0;display:block;overflow:hidden}.login-photo-hero.auth-story:before{display:none}.login-photo-hero__image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.login-mobile-identity{gap:.9rem;display:grid}.login-mobile-hero{background:#050a10;border:1px solid #36a3ff33;border-radius:12px;height:112px;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000042}.login-mobile-hero:after{content:"";background:linear-gradient(90deg,#03070c26,#03070c7a);position:absolute;inset:0}.login-mobile-hero img{object-fit:cover;object-position:66% 48%;width:100%;height:100%;display:block}@media (width<=1380px){.auth-layout{grid-template-columns:minmax(0,calc(100% - 420px)) 420px}}@media (width<=1020px){.auth-layout{grid-template-columns:minmax(0,calc(100% - 390px)) 390px}}@media (width<=880px),(pointer:coarse) and (width<=1000px) and (height<=500px){.auth-layout{display:block}.login-photo-hero.auth-story{display:none}}@media (width<=480px){.login-mobile-hero{height:92px}}:root{--shell-sidebar-width:224px;--shell-sidebar-collapsed-width:72px;--shell-topbar-height:64px;--shell-content-gutter:clamp(1rem, 2vw, 2rem);--space-7:1.75rem;--space-8:2rem;--font-xs:.6875rem;--font-sm:.75rem;--font-md:.875rem;--font-lg:1rem;--font-xl:1.25rem;--control-height-sm:34px;--control-height:40px;--control-height-lg:46px}.app-layout{grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr);background:radial-gradient(circle at 75% -20%, #168bff0b, transparent 34rem), var(--gettvision-bg);min-height:100svh;transition:grid-template-columns var(--transition-standard)}.app-layout.nav-collapsed{grid-template-columns:var(--shell-sidebar-collapsed-width) minmax(0, 1fr)}.sidebar{width:var(--shell-sidebar-width);transition:width var(--transition-standard), transform var(--transition-standard);background:#080c11;border-right:1px solid #1b2632;padding:.85rem .7rem .7rem;overflow:hidden}.nav-collapsed .sidebar{width:var(--shell-sidebar-collapsed-width)}.shell-brand{white-space:nowrap;min-height:50px;padding:.2rem .45rem .7rem}.shell-brand .gettvision-brand{min-width:0}.shell-brand .gettvision-symbol{flex:none}.portal-label{padding:.35rem .7rem .45rem}.sidebar nav{flex:1;min-height:0;padding-top:.2rem}.sidebar nav a{min-height:40px;font-size:var(--font-sm);letter-spacing:.005em;border-radius:7px;gap:.7rem;padding:.58rem .72rem;font-weight:700}.sidebar nav a svg{flex:none;width:16px;height:16px}.sidebar nav a.active{color:#e3f2ff;background:#168bff24;box-shadow:inset 2px 0 #168bff}.sidebar-foot{min-height:52px;padding:.7rem .5rem .55rem}.sidebar-collapse{width:100%;min-height:36px;color:var(--gettvision-text-muted);font-size:var(--font-xs);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.65rem;margin-top:.15rem;padding:.45rem .58rem;font-weight:700;display:flex}.sidebar-collapse:hover{color:var(--gettvision-text);background:var(--gettvision-surface);border-color:var(--gettvision-border-subtle)}.sidebar-collapse svg{flex:none;width:16px;height:16px}.nav-collapsed .shell-brand{justify-content:center;padding-inline:0}.nav-collapsed .gettvision-brand-copy,.nav-collapsed .portal-label,.nav-collapsed .nav-section,.nav-collapsed .nav-label,.nav-collapsed .system-pulse div,.nav-collapsed .version,.nav-collapsed .sidebar-collapse span{display:none}.nav-collapsed .sidebar nav{padding-top:.75rem}.nav-collapsed .sidebar nav a,.nav-collapsed .sidebar-collapse{justify-content:center;padding-inline:0}.nav-collapsed .sidebar nav a.active{box-shadow:inset 2px 0 #168bff}.nav-collapsed .sidebar-foot{justify-content:center}.content-shell{grid-column:2;min-width:0}.topbar{min-width:0;height:var(--shell-topbar-height);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#090d12f0;border-color:#1b2632;gap:.65rem;padding:0 clamp(.75rem,1.5vw,1.4rem)}.context-switcher>button{gap:.55rem;min-height:42px;padding:.3rem .45rem}.context-switcher small{letter-spacing:.035em;font-size:.57rem}.context-switcher strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:.74rem;overflow:hidden}.context-icon{border-radius:7px;width:30px;height:30px}.context-menu{top:49px}.scope-switcher{gap:.2rem;min-height:32px;padding-left:.65rem}.scope-switcher>svg{width:14px;color:var(--gettvision-text-muted)}.scope-switcher select{max-width:160px;min-height:32px;font-size:.7rem}.global-search-trigger{border-radius:8px;width:clamp(180px,25vw,380px);min-height:36px;margin-left:.2rem;font-size:.72rem}.top-actions{gap:.55rem}.top-actions .icon-button{width:34px;height:34px}.user-menu{gap:.5rem;min-width:0;padding-left:.75rem}.user-menu>svg{width:18px}.user-menu strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.customer-context-banner{min-height:42px;padding:.5rem var(--shell-content-gutter);color:#dcecff;background:linear-gradient(90deg,#168bff29,#168bff12);border-color:#36a3ff47;gap:.65rem}.customer-context-banner span{gap:.08rem;display:grid}.customer-context-banner small{color:var(--gettvision-text-muted);font-size:.61rem}.customer-context-banner button{color:var(--gettvision-primary-hover)}.page{width:100%;max-width:1740px;padding:clamp(1.25rem, 2vw, 2rem) var(--shell-content-gutter) 3.5rem}.page-header{margin-bottom:1.35rem}.page-header h1{letter-spacing:-.035em}.page-header p{max-width:820px;color:var(--gettvision-text-secondary)}.button{min-height:var(--control-height);border-radius:8px}.button-sm{min-height:var(--control-height-sm)}.card,.metric,.table-frame{border:1px solid var(--gettvision-border);background:linear-gradient(145deg,#131a22fa,#10171ffa)}.card{border-radius:10px}.status-badge{white-space:nowrap}.loading-state,.empty-state,.error-state{border-radius:10px;min-height:120px}.loading-state{color:var(--gettvision-text-secondary);justify-content:center}.error-state{background:var(--status-critical-soft);border:1px solid #f05b6852;align-items:flex-start;padding:1rem}.tabs{scrollbar-width:thin;border-color:var(--gettvision-border-subtle);gap:.2rem;min-height:42px;overflow-x:auto}.tabs button{white-space:nowrap;min-height:40px;padding:.65rem .8rem}.tabs button.active{color:var(--gettvision-primary-hover);border-color:var(--gettvision-primary)}.table-frame{border-radius:10px;overflow:hidden}.table-frame-header{border-bottom:1px solid var(--gettvision-border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.table-frame-header h2,.table-frame-header p{margin:0}.table-frame-header h2{font-size:var(--font-lg)}.table-frame-header p{color:var(--gettvision-text-muted);font-size:var(--font-sm);margin-top:.25rem}.table-frame-actions{gap:.5rem;display:flex}.table-frame-scroll{scrollbar-color:var(--gettvision-border) var(--gettvision-bg-deep);scrollbar-width:thin;width:100%;overflow-x:auto}.table-frame table{border-collapse:collapse;width:100%;min-width:600px}.table-frame th,.table-frame td{border-bottom:1px solid var(--gettvision-border-subtle);text-align:left;padding:.78rem 1rem}.table-frame th{color:var(--gettvision-text-muted);font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase}.drawer-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020509b3;display:flex;position:fixed;inset:0}.drawer-backdrop:has(.drawer-right){justify-content:flex-end}.drawer{width:min(460px,92vw);height:100%;color:var(--gettvision-text);background:var(--gettvision-surface);box-shadow:var(--shadow-lg);overflow-y:auto}.drawer-left{border-right:1px solid var(--gettvision-border)}.drawer-right{border-left:1px solid var(--gettvision-border)}.drawer>header{z-index:1;border-bottom:1px solid var(--gettvision-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131a22f5;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex;position:sticky;top:0}.drawer>header h2,.drawer>header p{margin:0}.drawer>header p{color:var(--gettvision-text-muted);font-size:var(--font-sm);margin-top:.3rem}.drawer-body{padding:1.1rem}@media (width<=1120px){.global-search-trigger{justify-content:center;width:44px}.global-search-trigger span,.global-search-trigger kbd,.global-support-indicator span,.user-menu>div{display:none}}@media (width<=880px),(pointer:coarse) and (width<=1000px) and (height<=500px){:root{--shell-content-gutter:clamp(.8rem, 3.2vw, 1.25rem)}.app-layout,.app-layout.nav-collapsed{display:block}.sidebar,.nav-collapsed .sidebar{width:min(280px,88vw);padding-top:max(.85rem, env(safe-area-inset-top));transform:translate(-105%)}.nav-open .sidebar{transform:translate(0)}.nav-collapsed .gettvision-brand-copy{display:grid}.nav-collapsed .portal-label,.nav-collapsed .nav-section{display:block}.nav-collapsed .nav-label,.nav-collapsed .version{display:inline}.nav-collapsed .system-pulse div{display:flex}.nav-collapsed .sidebar nav a,.nav-collapsed .sidebar-collapse{justify-content:flex-start;padding-inline:.72rem}.nav-collapsed .shell-brand{justify-content:flex-start;padding-inline:.45rem}.sidebar-collapse{display:none}.mobile-close{place-items:center;display:grid}.menu-button{width:36px;height:36px;color:var(--gettvision-text-secondary);border-radius:8px;flex:none;margin:0;display:grid}.topbar{min-height:var(--shell-topbar-height);height:auto;padding:.55rem max(.7rem, env(safe-area-inset-right)) .55rem max(.7rem, env(safe-area-inset-left))}.context-switcher{min-width:0}.context-switcher>button>.context-icon,.context-switcher>button>svg,.scope-switcher>svg,.user-menu>svg{display:none}.context-switcher strong{max-width:135px}.scope-switcher{padding-left:.4rem}.scope-switcher select{max-width:112px}.top-actions{margin-left:auto}.top-actions>.icon-button{display:grid}.user-menu{padding-left:.35rem}.page{padding-top:1.2rem}.page-header{align-items:flex-start}}@media (width<=560px){.topbar{gap:.35rem}.context-switcher strong{max-width:100px}.context-switcher small,.scope-switcher{display:none}.user-menu{border-left:0;padding-left:0;display:flex}.global-search-trigger{margin-left:auto}.customer-context-banner{flex-wrap:wrap;align-items:center}.customer-context-banner span{flex:1;min-width:190px}.customer-context-banner button{margin-left:1.55rem}.page-header{gap:1rem}.page-header,.page-header .header-actions,.table-frame-header{flex-direction:column}.page-header .header-actions,.table-frame-actions{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.app-layout,.sidebar,.page,.drawer,.modal,.toast,.spin{transition:none!important;animation:none!important}}@media (width<=360px){.report-chart-card .card-heading{flex-direction:column;align-items:flex-start;min-width:0}.report-chart-heading-actions,.chart-layout-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.chart-layout-controls .button{min-width:44px;min-height:44px}}.skip-link{z-index:200;top:max(.5rem, env(safe-area-inset-top));left:max(.5rem, env(safe-area-inset-left));color:#fff;transition:transform var(--transition-fast,.12s ease);background:#086fc8;border:2px solid #dceeff;border-radius:7px;padding:.7rem .9rem;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.modal,.drawer,.notification-panel,.table-frame td,.table-frame th{overflow-wrap:anywhere}.live-camera-option-row{grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;gap:.25rem;display:grid}.live-camera-option{grid-template-columns:66px minmax(0,1fr) auto}.live-camera-selection{color:var(--blue);align-self:center;font-size:1rem;font-style:normal}.live-camera-favorite{min-width:40px;min-height:40px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin-bottom:.25rem;display:grid}.live-camera-favorite:hover,.live-camera-favorite:focus-visible{color:var(--ink);background:var(--surface-raised,#ffffff09);border-color:var(--border)}.live-camera-favorite.favorite-active{color:#f5b53b}.live-camera-favorite.favorite-active svg{fill:currentColor}.live-camera-favorite svg{width:16px;height:16px}@media (width<=880px),(pointer:coarse) and (width<=1000px) and (height<=500px){.button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,.sidebar nav a,.mobile-close,.menu-button,.global-search-trigger,.top-actions .icon-button,.user-menu .button,.context-switcher>button,.customer-context-banner button,.live-rail-title button,.live-details-title button,.live-toolbar button,.live-toolbar .button,.live-mobile-step button,.video-overlay-actions button,.live-camera-favorite{min-width:44px!important;min-height:44px!important}textarea{min-height:88px}.sidebar nav a{padding-block:.7rem}.mobile-close,.menu-button,.top-actions .icon-button,.user-menu .button{width:44px;height:44px}.topbar{padding-top:max(.4rem, env(safe-area-inset-top))}.context-menu button,.notification-header-actions button,.notification-actions button,.notification-panel>footer button,.notification-page-actions .button,.notification-page-actions button{min-height:44px}.modal,.drawer{max-height:100dvh}}@media (width<=560px){.notification-panel{inset:max(var(--shell-topbar-height), env(safe-area-inset-top)) 0 0;width:100%;max-width:none;max-height:calc(100dvh - max(var(--shell-topbar-height), env(safe-area-inset-top)));border-radius:0}.notification-list{max-height:calc(100dvh - 190px)}.notification-actions{gap:.5rem}.customer-context-banner{padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.customer-context-banner small{display:none}.customer-context-banner button{margin-left:auto}.drawer{width:100vw}.modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.temporal-summary-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1rem;display:flex}.temporal-summary-search{gap:.75rem;margin-top:1.5rem;display:grid}.temporal-summary-evidence{overflow-wrap:anywhere;margin-block:.75rem}.temporal-summary-evidence li{margin-block:.5rem}.operational-summary-panel{margin-bottom:1rem}.operational-summary-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.operational-summary-grid article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised,#ffffff09);gap:.45rem;padding:1rem;display:grid}.operational-summary-grid article small{color:var(--muted)}.operational-summary-grid article p{margin:0}.operational-summary-grid article>details{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.65rem}.operational-summary-grid article>details>summary{cursor:pointer;color:var(--blue);font-weight:650}.operational-summary-breakdown{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised,#ffffff06);margin-top:1rem;padding:1rem}.operational-breakdown-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.8rem;display:flex}.operational-breakdown-heading small{color:var(--muted)}.operational-summary-breakdown ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.operational-summary-breakdown li{border:1px solid var(--border);border-left:3px solid var(--blue);background:var(--surface,#0000001f);border-radius:.55rem;gap:.3rem;padding:.7rem .8rem;display:grid}.operational-summary-breakdown li[data-status=NO_CHANGE]{border-left-color:var(--success,#36cf91)}.operational-summary-breakdown li[data-status=NO_DATA]{border-left-color:var(--muted);opacity:.8}.operational-bucket-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.operational-bucket-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.operational-summary-breakdown p{margin:0;line-height:1.45}.operational-summary-breakdown li>small{color:var(--muted)}.operational-summary-breakdown.compact{background:0 0;border:0;padding:.75rem 0 0}.operational-summary-breakdown.compact ol{max-height:24rem;padding-right:.25rem;overflow-y:auto}.ai-event-rollup{margin-bottom:1.25rem}.ai-rollup-result{overflow-wrap:anywhere;max-width:78ch}.ai-rollup-result li{margin-block:1rem}.ai-rollup-sources{flex-wrap:wrap;gap:.4rem 1rem;margin-top:.4rem;font-size:.875rem;font-weight:400;display:flex}.ai-rollup-evidence{margin-block:.5rem 1rem;font-size:.875rem}.ai-rollup-evidence summary{cursor:pointer;color:var(--muted)}.ai-rollup-result>ul{padding-left:0;list-style:none}.ai-rollup-result h3{margin-bottom:.35rem}.ai-rollup-result li>p{margin-top:0}.spatial-live-overlay .spatial-frame-plane{position:absolute;overflow:hidden}.spatial-frame-plane .spatial-track rect{stroke-width:1.5px;pointer-events:all;cursor:pointer}.spatial-frame-plane .spatial-track.selected rect{stroke:#fff;stroke-width:2.5px}.spatial-frame-plane .spatial-pair line{stroke-width:1.25px;stroke-dasharray:4 5;opacity:.65}.spatial-frame-plane .spatial-compact-label rect{fill:#080f17d6;stroke:none}.spatial-frame-plane .spatial-compact-label text{stroke:none;text-anchor:start;fill:#e8f9ff;font-size:12px;font-weight:600}.spatial-frame-plane .spatial-compact-label.pair text{fill:#ffe59a}.credit-balance{min-width:0}.credit-balance-heading,.credit-balance-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.credit-balance-heading h2{margin:.5rem 0;font-size:clamp(1.5rem,3vw,2rem)}.credit-balance-heading h2 small{font-size:.9rem;font-weight:400}.credit-balance progress{width:100%;height:.6rem;accent-color:var(--accent,#179bff);margin:.75rem 0}.credit-balance-meta,.credit-balance small{color:var(--muted,#9ba9b8);font-size:.85rem}.credit-usage-totals{flex-wrap:wrap;gap:2rem;margin:1.25rem 0;display:flex}.credit-usage-totals div,.credit-model-usage small{gap:.3rem;display:grid}.credit-model-usage{margin:1rem 0;padding:0;list-style:none}.credit-model-usage li{border-bottom:1px solid var(--border,#273544);justify-content:space-between;align-items:start;gap:1rem;padding:.65rem 0;display:flex}.model-credit-estimate{margin:.8rem 0;font-size:.9rem;line-height:1.5}.model-credit-estimate strong{color:var(--accent,#179bff)}@media (width<=640px){.credit-balance-heading{align-items:flex-start}.credit-balance-meta{gap:.5rem}}.entity-history{gap:1rem;min-width:0;display:grid}.reference-confirmation{align-items:flex-start;gap:.65rem;margin:1rem 0;display:flex}.reference-confirmation input{flex:none;margin-top:.3rem}.entity-history .card{overflow-wrap:anywhere;min-width:0}.camera-test-setup{padding:1.25rem}.camera-test-title{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.camera-test-title h3,.camera-test-results-heading h3{margin:0}.camera-test-badge{color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent);border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.camera-test-setup p,.camera-test-results-heading p{color:var(--muted);margin:.55rem 0;line-height:1.55}.camera-test-section{border-bottom:1px solid var(--border);padding:1rem 0}.camera-test-section h4{align-items:center;gap:.65rem;margin:0 0 1rem;display:flex}.camera-test-section h4>span{border:1px solid var(--border);width:1.6rem;height:1.6rem;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;display:inline-grid}.camera-test-fields,.camera-test-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.camera-test-fields>*,.camera-test-budget>*,.camera-test-modes>*{min-width:0}.camera-test-name{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.camera-test-modes{border:0;margin:0 0 .8rem;padding:0}.camera-test-modes>label{border:1px solid var(--border);cursor:pointer;border-radius:.65rem;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.camera-test-modes>label.selected{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 7%, transparent)}.camera-test-modes>label:focus-within{outline:2px solid var(--blue);outline-offset:2px}.camera-test-modes input[type=radio]{width:1rem;height:1rem;accent-color:var(--blue);flex-shrink:0;margin:.2rem 0 0}.camera-test-modes strong,.camera-test-modes small,.camera-test-balance span{display:block}.camera-test-modes small,.camera-test-balance span,.camera-test-section>small{color:var(--muted);margin-top:.3rem}.camera-test-budget{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.camera-test-budget .field{width:11rem;max-width:100%}.camera-test-balance{font-size:.9rem}.camera-test-extra{color:var(--muted);margin:.85rem 0}.camera-test-extra summary{cursor:pointer;color:var(--text);padding:.3rem 0;font-size:.9rem}.camera-test-confirm{border:1px solid var(--border);background:color-mix(in srgb, var(--blue) 5%, transparent);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.camera-test-confirm p{color:var(--text);overflow-wrap:anywhere;margin:0}.camera-test-confirm .button{flex-shrink:0}.camera-test-results-heading{margin-top:.8rem}@media (width<=680px){.camera-test-fields,.camera-test-modes{grid-template-columns:minmax(0,1fr)}.camera-test-confirm{flex-direction:column;align-items:stretch}.camera-test-setup{padding:1rem}}.camera-sensor-toggle{border:1px solid var(--border-color,#2b3948);background:color-mix(in srgb, var(--surface,#111a24) 88%, transparent);border-radius:.55rem;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.camera-sensor-toggle>span{color:var(--muted,#93a4b6);padding:0 .35rem;font-size:.78rem}.camera-sensor-toggle button{min-height:1.8rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.25rem .55rem}.camera-sensor-toggle button[aria-pressed=true],.camera-sensor-toggle button.active{background:var(--primary,#1677ff);color:#fff}:where(button,a,select,input,textarea):focus-visible{outline:2px solid var(--gettvision-primary-hover);outline-offset:2px}.button,a.button{min-height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--font-md);padding:.62rem .85rem;line-height:1}.button-sm,a.button-sm{min-height:var(--control-height-sm);font-size:var(--font-sm);padding:.45rem .65rem}.button-secondary,.button-ghost[aria-pressed=true]{border:1px solid var(--gettvision-border)}.button-ghost[aria-pressed=true],.button-secondary[aria-pressed=true]{color:var(--gettvision-primary-hover);background:var(--gettvision-primary-soft);border-color:color-mix(in srgb, var(--gettvision-primary) 52%, var(--gettvision-border))}select,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{min-height:var(--control-height);color:var(--gettvision-text);background-color:var(--gettvision-bg-deep);border:1px solid var(--gettvision-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:0}select:hover:not(:disabled),input:not([type=checkbox]):not([type=radio]):not([type=range]):hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--gettvision-primary) 45%, var(--gettvision-border))}select:focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus{border-color:var(--gettvision-primary);box-shadow:0 0 0 3px var(--gettvision-primary-soft)}select:disabled,input:disabled,textarea:disabled{opacity:.52;cursor:not-allowed}.segmented-control{border:1px solid var(--gettvision-border);border-radius:calc(var(--radius-sm) + 2px);background:var(--gettvision-bg-deep);align-items:center;gap:2px;min-width:0;padding:3px;display:inline-flex}.segmented-control button{min-width:0;min-height:calc(var(--control-height) - 6px);border-radius:calc(var(--radius-sm) - 2px);color:var(--gettvision-text-muted);font-size:var(--font-sm);white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;font-weight:750;line-height:1;display:inline-flex}.segmented-control-sm button{min-height:calc(var(--control-height-sm) - 6px);padding:.36rem .58rem}.segmented-control button:hover:not(:disabled){color:var(--gettvision-text);background:var(--gettvision-surface-interactive)}.segmented-control button.active,.segmented-control button[aria-pressed=true]{color:var(--gettvision-primary-hover);background:var(--gettvision-primary-soft);border-color:color-mix(in srgb, var(--gettvision-primary) 48%, transparent)}.segmented-control button:disabled{opacity:.5;cursor:not-allowed}.segmented-control svg{width:15px;height:15px}.event-playback-quality,.history-quality-control{min-height:var(--control-height);color:var(--gettvision-text-muted);font-size:var(--font-sm);white-space:nowrap;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.event-investigation-actions{align-items:center}.event-investigation-actions>.button,.event-investigation-actions>a.button{min-height:var(--control-height)}.event-video-controls{z-index:8;color:#fff;transition:opacity var(--transition-fast);background:linear-gradient(#0000,#02080bf5 28%);gap:.2rem;padding:.35rem .55rem;display:grid;position:absolute;inset:auto 0 0}.event-video-controls .mobile-playback-time{font-variant-numeric:tabular-nums;justify-content:space-between;padding-inline:.2rem;font-size:.72rem;display:flex}.event-video-controls .mobile-media-scrub{width:100%;min-height:24px;accent-color:var(--gettvision-primary);cursor:pointer;margin:0}.event-video-controls .mobile-transport{justify-content:center;gap:.25rem;display:flex}.event-video-controls .mobile-transport button{border-radius:var(--radius-sm);color:#fff;background:#162736e0;border:0;justify-content:center;align-items:center;gap:.3rem;min-width:52px;min-height:34px;padding:.3rem .5rem;display:inline-flex}.event-video-controls .mobile-transport button:hover{background:#274257f5}.event-video-controls .mobile-transport svg{width:17px;height:17px}.event-video-controls .mobile-transport span{font-size:.7rem}.event-video-controls.auto-hidden{opacity:0;pointer-events:none}.event-video-controls.auto-hidden:focus-within{opacity:1;pointer-events:auto}.overlay-player:fullscreen .event-video-controls{inset-inline:.75rem;bottom:.75rem}.activity-toolbar-control{height:var(--control-height);white-space:nowrap;font-weight:750;line-height:1;min-height:var(--control-height)!important;border-radius:var(--radius-sm)!important;font-size:var(--font-sm)!important}.activity-toolbar-select{color:var(--gettvision-text-secondary);background:var(--gettvision-surface-interactive);border:1px solid var(--gettvision-border);align-items:center;gap:.4rem;padding:0 .65rem;display:inline-flex}.activity-toolbar-select:focus-within{border-color:var(--gettvision-primary);box-shadow:0 0 0 3px var(--gettvision-primary-soft)}.activity-toolbar-select select{width:auto;min-height:calc(var(--control-height) - 2px);color:var(--gettvision-text);box-shadow:none;font-size:var(--font-sm);background-color:#0000;border:0;border-radius:0;padding:.3rem 1.7rem .3rem .1rem;font-weight:750}.activity-toolbar-select select:focus{box-shadow:none}.activity-toolbar-select svg,.activity-toolbar-control svg{width:16px;height:16px}.camera-sensor-toggle,.insight-view-buttons{border:1px solid var(--gettvision-border);border-radius:calc(var(--radius-sm) + 2px);background:var(--gettvision-bg-deep);gap:2px;padding:3px}.camera-sensor-toggle button,.insight-view-buttons button,.quality-bar>button:not(.button){min-height:calc(var(--control-height-sm) - 6px);border-radius:calc(var(--radius-sm) - 2px);color:var(--gettvision-text-muted);font-size:var(--font-sm);background:0 0;border:1px solid #0000;padding:.36rem .58rem;font-weight:750}.camera-sensor-toggle button:hover,.insight-view-buttons button:hover,.quality-bar>button:not(.button):hover{color:var(--gettvision-text);background:var(--gettvision-surface-interactive)}.camera-sensor-toggle button[aria-pressed=true],.camera-sensor-toggle button.active,.insight-view-buttons button[aria-pressed=true],.quality-bar>button:not(.button).active{color:var(--gettvision-primary-hover);background:var(--gettvision-primary-soft);border-color:color-mix(in srgb, var(--gettvision-primary) 48%, transparent)}@media (width<=760px){.event-playback-quality{justify-content:space-between;width:100%}.segmented-control{max-width:100%;overflow-x:auto}}.activity-region-modal{width:min(980px,100vw - 2rem)}.activity-region-canvas{border:1px solid var(--border-color,#263547);background:#070b10;border-radius:12px;width:100%;min-height:260px;position:relative;overflow:hidden}.activity-region-canvas img,.activity-region-canvas svg,.activity-region-canvas>.activity-region-loading{width:100%;height:100%;position:absolute;inset:0}.activity-region-canvas img{object-fit:fill}.activity-region-canvas svg{z-index:1;cursor:crosshair}.activity-region-canvas polygon,.activity-region-canvas polyline{fill:#1f8eff3d;stroke:#1f9cff;stroke-width:.004px;vector-effect:non-scaling-stroke}.activity-region-canvas circle{fill:#ffbd3f;stroke:#07111a;stroke-width:2px}.activity-region-loading{color:var(--muted,#9eabb8);place-items:center;display:grid}.activity-region-camera-prompt{margin:0;padding:.75rem 0}@media (width<=880px),(pointer:coarse) and (width<=1000px) and (height<=500px){.app-main,main,.page,.workspace-content,.card,.detail-grid>*,.form-grid>*,.page-header>*,.header-actions,.workspace-toolbar>*{min-width:0}.page{padding-inline:max(.75rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-right))}.page>.page{padding-inline:0}.page-header{gap:.65rem}.page-header h1{overflow-wrap:anywhere;font-size:1.65rem}.page-header p{font-size:.85rem}.header-actions,.card-heading,.workspace-toolbar,.quality-bar,.playback-resolution{flex-wrap:wrap}.tabs{overscroll-behavior-x:contain;min-width:0;max-width:100%;margin-inline:0;padding-inline:0;overflow-x:auto}.tabs button{flex-shrink:0;min-height:44px}.sidebar{padding-bottom:max(1rem, env(safe-area-inset-bottom))}input,select,textarea{min-width:0;max-width:100%;font-size:16px}.form-grid.two,.detail-grid,.retention-grid{grid-template-columns:minmax(0,1fr)}.form-grid label,.field,.field>*,.form-row>*,.context-switcher{min-width:0}.table-card,.table-frame,.platform-table-frame{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.table-card table{min-width:640px}pre{max-width:100%;overflow:auto}.modal,.drawer{padding-bottom:max(1rem, env(safe-area-inset-bottom));overflow-wrap:anywhere;overflow-y:auto}.modal form,.modal-content,.modal-body,.modal .form-grid{min-width:0;max-width:100%}.modal-actions{background:var(--surface);flex-wrap:wrap;padding-block:.75rem;position:sticky;bottom:0}.modal-actions .button{flex:1}.mobile-disclosure{width:100%;min-width:0}.mobile-disclosure>summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:.5rem .75rem;font-size:.85rem;font-weight:600;display:flex}.mobile-disclosure>summary:after{content:"+";margin-left:.6rem;font-size:1.2rem}.mobile-disclosure[open]>summary:after{content:"−"}.mobile-disclosure-content{gap:.75rem;min-width:0;padding-top:.65rem;display:grid}.activity-filter-grid{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.activity-filter-grid>label,.activity-filter-grid .mobile-disclosure-content>label{gap:.35rem;min-width:0;display:grid}.activity-filter-card{padding:.65rem}.history-date-picker input{width:100%}.history-date-picker svg{flex-shrink:0}.history-video,.history-video.has-overlay-details{aspect-ratio:16/9;height:auto;min-height:0}.history-day-layout{grid-template-columns:minmax(0,1fr)}.activity-event-panel{grid-area:auto}.timeline-hours{font-size:.58rem}.timeline-hours span{min-width:0}.timeline-hours span:nth-child(2n){visibility:hidden}.timeline-legend,.timeline-toolbar{flex-wrap:wrap;gap:.45rem}.timeline-coverage-track{margin-inline:6px}.report-filter-grid,.report-chart-grid,.custom-chart-grid,.report-metrics{grid-template-columns:minmax(0,1fr)}.report-chart-slot.full{grid-column:auto}.report-bar-row{grid-template-columns:minmax(65px,.8fr) minmax(0,1fr) 42px}.report-dashboard-heading,.reports-phase2-heading{flex-direction:column;align-items:stretch;gap:.75rem}.report-chart-heading-actions,.report-filter-foot{flex-wrap:wrap}.normalized-activity-card{grid-template-columns:minmax(0,1fr)}.normalized-activity-thumbnail{aspect-ratio:16/9;width:100%;min-height:0}.normalized-activity-thumbnail img{object-fit:cover;width:100%;height:100%}.normalized-activity-card>*,.model-installation-card>*,.model-store-intro>*{overflow-wrap:anywhere;min-width:0}.model-installation-card,.model-store-intro,.model-installation-actions{flex-wrap:wrap}.model-installation-actions .button{flex:1}.model-catalog-grid{grid-template-columns:minmax(0,1fr)}.single-live-frame{width:100%;max-width:100%!important}.single-live .video-canvas.large{min-height:0}.quality-bar button,.mobile-camera-actions button{min-height:44px;padding:.5rem .65rem}.quality-bar{gap:.35rem}.live-workspace-page{height:auto;min-height:calc(100svh - 64px);overflow:visible;padding:0!important}.live-workspace-heading{min-height:48px;padding:.5rem .75rem}.live-workspace-heading>div:first-child{display:block}.live-workspace-heading h1{font-size:1.25rem}.live-workspace-heading p,.live-workspace-heading>div:first-child>span{display:none}.live-workspace{border-inline:0;border-radius:0;height:auto;min-height:0;display:block;position:relative;overflow:visible}.live-camera-rail,.live-details-drawer{z-index:15;width:min(310px,92vw);max-height:calc(100dvh - 100px);position:absolute;inset:0 auto 0 0;box-shadow:12px 0 32px #0008}.live-details-drawer{inset-inline:auto 0;overflow-y:auto}.live-stage{height:auto;min-height:0}.live-toolbar{flex-wrap:wrap;gap:.35rem;padding:.45rem;overflow:visible}.live-toolbar-primary-actions{flex:1;justify-content:flex-end}.live-toolbar button span{display:inline}.live-toolbar .mobile-workspace-fullscreen{display:none}.live-toolbar-options{flex-wrap:wrap;width:100%;margin:0}.live-toolbar-options select,.live-toolbar-options select:first-of-type,.live-toolbar-options select[aria-label="Saved live views"],.live-delete-view{width:100%;max-width:100%;display:block}.live-toolbar-options .button{font-size:.85rem}.mobile-mode-choice{gap:.35rem;width:100%;display:grid}.live-secondary-options{padding-inline:.65rem}.live-secondary-options[hidden]{display:none}.live-video-grid,.live-video-grid.live-columns-2,.live-video-grid.live-columns-3,.live-video-grid.live-columns-4{order:1;padding:.5rem;display:block;overflow:visible}.live-video-tile{border:0;width:100%;min-width:0;overflow:visible}.live-video-tile .video-canvas{aspect-ratio:16/9;width:100%;height:auto;min-height:0;position:relative;top:auto;transform:none}.mobile-camera-heading{overflow-wrap:anywhere;gap:.25rem;padding:.5rem 0;display:grid}.mobile-camera-heading strong{font-size:.95rem}.mobile-camera-heading small{color:var(--text-muted);font-size:.7rem}.mobile-camera-actions{flex-wrap:wrap;justify-content:space-between;gap:.35rem;padding-block:.4rem;display:flex}.mobile-camera-actions button{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.mobile-camera-actions svg{width:16px;height:16px}.live-selection-strip{flex-wrap:wrap;order:2;gap:.5rem;padding:.5rem}.live-selection-strip>span{display:none}.mobile-camera-picker{width:100%}.live-mobile-step{justify-content:space-between;width:100%;display:flex}.live-mobile-step button{width:44px}.live-start-camera{min-height:100%}.spatial-overlay-controls{max-width:min(240px,100% - .8rem);top:.4rem;right:.4rem}.spatial-overlay-controls .mobile-disclosure>summary{color:#e8f9ff;background:#06131dea;border-color:#68d9ff}.spatial-overlay-controls .mobile-disclosure-content{background:#06131df5;border-radius:8px;gap:.3rem;max-height:45vh;padding:.4rem;overflow-y:auto}.spatial-overlay-toggle{width:100%;min-height:44px;font-size:.75rem;font-weight:600}.spatial-calibration-state{max-width:calc(100% - 120px);font-size:.6rem}.overlay-toggle,.overlay-layer-menu summary{min-height:44px}.overlay-layer-menu>div{max-width:calc(100vw - 2rem)}.mobile-video-controls{z-index:6;color:#fff;background:#07121de6;border-radius:9px;gap:.15rem;padding:.2rem .35rem;display:grid;position:absolute;inset:auto .35rem .35rem}.mobile-transport{justify-content:space-evenly;gap:.25rem;display:flex}.mobile-transport button{color:#fff;background:0 0;border:0;border-radius:6px;flex:1;place-items:center;min-width:44px;min-height:56px;padding:.3rem .1rem;display:grid}.mobile-transport button span{white-space:nowrap;font-size:.65rem;line-height:1.2}.mobile-transport .mobile-play-toggle{background:#23485b}.mobile-playback-time{font-variant-numeric:tabular-nums;justify-content:space-between;padding-inline:.3rem;font-size:.75rem;display:flex}.single-live{padding:.5rem}.single-live>.mobile-disclosure{margin-top:.5rem}.mobile-transport button:focus-visible{outline-offset:-2px;outline:2px solid #67d4ff}.mobile-transport svg{width:21px;height:21px}.mobile-video-controls .mobile-media-scrub{width:100%;min-height:44px;accent-color:var(--blue);margin:0}.mobile-fullscreen{z-index:10000;background:#000;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.spatial-player-shell:fullscreen{z-index:10000;background:#000;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.overlay-player:fullscreen{z-index:10000;background:#000;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.mobile-fullscreen .overlay-player-media{height:100%}.overlay-player:fullscreen .overlay-player-media{height:100%}:is(.mobile-fullscreen .mobile-video-controls,:fullscreen .mobile-video-controls){inset-inline:max(.5rem, env(safe-area-inset-left)) max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom))}.mobile-video-controls.auto-hidden{opacity:0;pointer-events:none}.mobile-video-controls.auto-hidden:focus-within{opacity:1;pointer-events:auto}.camera-grid{grid-template-columns:minmax(0,1fr)}.camera-grid>a,.camera-tile-body>div{min-width:0}.camera-tile-body{overflow-wrap:anywhere}.camera-flags{flex-wrap:wrap}.camera-flags .status-badge{white-space:normal}.live-video-tile .video-canvas:has(.spatial-player-shell){aspect-ratio:auto;height:auto;display:block}.single-live .video-canvas.large:has(.spatial-player-shell){aspect-ratio:auto;height:auto;display:block}.history-video:has(.overlay-player){aspect-ratio:auto;height:auto;display:block}.spatial-player-shell,.overlay-player{width:100%;height:auto;position:relative;inset:auto}.overlay-player-media{width:100%;height:auto;aspect-ratio:var(--stream-aspect-ratio,16 / 9);position:relative;inset:auto}.spatial-player-shell>video.hls-video{height:auto;display:block;position:relative;inset:auto}.mobile-video-controls{border-radius:0 0 9px 9px;width:100%;padding:.2rem .35rem;position:relative;inset:auto}.spatial-overlay-controls .mobile-disclosure{pointer-events:auto}.mobile-fullscreen .overlay-player,.mobile-fullscreen .overlay-player-media{aspect-ratio:auto;height:100%}.spatial-player-shell:fullscreen .overlay-player{aspect-ratio:auto;height:100%}.spatial-player-shell:fullscreen .overlay-player-media{aspect-ratio:auto;height:100%}.overlay-player:fullscreen .overlay-player-media{aspect-ratio:auto;height:100%}.mobile-fullscreen>video.hls-video{object-fit:contain;height:100%}.spatial-player-shell:fullscreen>video.hls-video{object-fit:contain;height:100%}:is(.mobile-fullscreen .mobile-video-controls,:fullscreen .mobile-video-controls){width:auto;position:absolute}.content-shell:has(.mobile-primary-nav) main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-primary-nav{z-index:35;padding:.35rem max(.5rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;inset:auto 0 0}.mobile-primary-nav a{min-height:48px;color:var(--text-muted);border-radius:8px;flex:1;align-content:center;justify-items:center;gap:.2rem;font-size:.75rem;display:grid}.mobile-primary-nav a[aria-current]{color:var(--blue);background:#299eff16}.mobile-primary-nav svg{width:21px;height:21px}select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px}.activity-filter-grid select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2395aabd' stroke-width='2'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;padding-right:2rem;overflow:hidden}.history-date-picker input{border:0}.mobile-live-site-picker{gap:.4rem;margin-bottom:.75rem;display:grid}.mobile-live-site-picker select{text-overflow:ellipsis;width:100%;min-width:0;min-height:44px}.mobile-site-camera-list{gap:1rem;min-width:0;display:grid}.mobile-live-count{color:var(--text-muted);margin:0;font-size:.8rem}.mobile-site-camera{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0}.mobile-site-camera .mobile-camera-heading{padding:.65rem}.mobile-site-camera h2{overflow-wrap:anywhere;margin:0;font-size:.95rem}.mobile-site-camera-frame{height:0;margin-bottom:calc(56px + .4rem);padding-top:56.25%;position:relative}.mobile-site-camera-frame>.spatial-player-shell{position:absolute;top:0;left:0}.mobile-site-camera-frame>.mobile-live-placeholder{height:auto;position:absolute;inset:0}.mobile-site-camera-frame>.mobile-live-placeholder-transport{width:100%;position:absolute;top:100%}.mobile-live-placeholder{color:#b9c8d3;text-align:center;background:#07121d;place-content:center;justify-items:center;gap:.5rem;height:100%;padding:.5rem;display:grid}.mobile-live-placeholder small{overflow-wrap:anywhere;font-size:.75rem}.mobile-live-placeholder button{min-height:44px;padding:.5rem 1rem}.mobile-live-placeholder-transport{background:#07121de6;border-radius:0 0 9px 9px;height:calc(56px + .4rem)}}.ux-overview .customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-overview-columns{grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:20px;display:grid}.ux-overview-columns>section{align-content:start;gap:20px;display:grid}.ux-overview-columns>*{min-width:0}.ux-site-list{gap:8px;display:grid}.ux-site-list a{align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}.ux-site-list a span{flex:1;min-width:0}.ux-site-list strong,.ux-site-list small{overflow-wrap:anywhere;display:block}.ux-overview .shared-activity-list{grid-template-columns:1fr;gap:12px;display:grid}.ux-overview .shared-activity-list>*{min-width:0}.ux-overview p{color:var(--muted,#abb7c9)}.site-live-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.site-live-heading h1{margin:6px 0;font-size:28px}.site-live-heading p{color:#abb7c9;margin:0}.site-live-options{position:relative}.site-live-options summary,.site-camera-picker summary{cursor:pointer;min-height:44px;padding:12px}.site-live-options a{background:#18212d;padding:12px;display:block}.site-live-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.site-live-toolbar>div{gap:8px;display:flex}.site-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.site-live-grid.single{grid-template-columns:minmax(0,1fr)}.site-live-tile{background:#131a22;border:1px solid #2b3545;border-radius:12px;min-width:0;position:relative;overflow:hidden}.site-live-tile>header,.site-live-tile>footer{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.site-live-tile h2{overflow-wrap:anywhere;margin:0;font-size:16px}.site-live-tile header span{color:#abb7c9;flex-shrink:0;font-size:12px}.site-live-video{aspect-ratio:16/9;background:#000;min-height:160px;max-height:calc(50dvh - 150px);position:relative}.single .site-live-video{min-height:230px;max-height:calc(100dvh - 330px)}.site-live-video>.spatial-player-shell,.site-live-video .hls-player,.site-live-video .mse-player{width:100%;height:100%}.site-live-video video{object-fit:contain;width:100%;height:100%}.site-live-placeholder{color:#abb7c9;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.site-live-links{flex-wrap:wrap;gap:20px;padding:16px 0;display:flex}.site-live-links a{align-items:center;gap:8px;min-height:44px;display:flex}.site-camera-picker{margin-bottom:12px}.site-camera-picker>div{flex-wrap:wrap;gap:8px;max-height:180px;padding:12px 0;display:flex;overflow:auto}.site-camera-picker button{min-height:44px;padding:10px 14px}.return-site-live{padding:14px;display:block}.site-live-page .spatial-overlay-controls{z-index:4;position:absolute}.site-live-page .mobile-video-controls{position:absolute;bottom:0;left:0;right:0}@media (width<=1100px){.ux-overview-columns{grid-template-columns:minmax(0,1fr)}.ux-overview-columns>section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=880px){.customer-experience .scope-switcher{flex:1;min-width:140px;display:flex!important}.customer-experience .topbar{flex-wrap:wrap;height:auto;min-height:64px}.customer-experience .scope-switcher select{max-width:100%}.ux-overview .customer-summary-grid,.ux-overview-columns>section{grid-template-columns:minmax(0,1fr)}.site-live-heading,.site-live-toolbar{flex-wrap:wrap}.site-live-video,.single .site-live-video{min-height:0;max-height:none}.site-live-tile>header{align-items:start}.site-live-page .site-live-options{font-size:13px}}@media (width<=600px){.site-live-grid{grid-template-columns:minmax(0,1fr)}.site-live-toolbar>div{justify-content:space-between;width:100%}.site-live-page{padding-bottom:90px}.site-live-video{aspect-ratio:4/3}.site-live-heading h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.site-live-page *,.ux-overview *{scroll-behavior:auto!important;transition:none!important}}.investigation-history{min-width:0}.investigation-controls{grid-template-columns:minmax(210px,1.35fr) minmax(170px,.85fr) auto minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.investigation-controls label{min-width:0;color:var(--gettvision-text-muted);gap:5px;font-size:.66rem;font-weight:700;display:grid}.investigation-controls select{width:100%;max-width:100%;min-height:40px;color:var(--gettvision-text);background-color:var(--gettvision-bg-deep);border:1px solid var(--gettvision-border);border-radius:8px;padding:.55rem 2rem .55rem .7rem}.history-control-shell{min-width:0;min-height:40px;color:var(--gettvision-text-muted);background:var(--gettvision-bg-deep);border:1px solid var(--gettvision-border);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.history-control-shell:focus-within,.investigation-controls select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #299eff1f}.history-control-shell svg{width:16px;height:16px;color:var(--blue);flex:none}.history-control-shell input{width:100%;min-width:0;min-height:36px;color:var(--gettvision-text);background:0 0;border:0;outline:0;padding:0}.history-day-buttons{gap:4px;display:flex}.history-day-buttons .button{width:40px;min-width:40px;height:40px;padding:0}.history-day-buttons svg{width:16px;height:16px}.history-go-button{min-height:40px}.investigation-body{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.investigation-main{gap:14px;min-width:0;display:grid}.investigation-player{padding:0;overflow:hidden}.investigation-video{background:#000;height:clamp(240px,42dvh,600px);position:relative}.investigation-video .hls-player,.investigation-video .spatial-player-shell{height:100%}.investigation-video video{object-fit:contain;width:100%;height:100%}.investigation-transport{flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.investigation-transport span{font-variant-numeric:tabular-nums}.history-quality-control{color:var(--gettvision-text-muted);align-items:center;gap:8px;font-size:.7rem;font-weight:700;display:flex}.history-quality-control select{min-width:105px;min-height:36px;color:var(--gettvision-text);background-color:var(--gettvision-bg-deep);border:1px solid var(--gettvision-border);border-radius:8px;padding:.4rem 1.8rem .4rem .65rem}.history-selected-time{color:var(--gettvision-text-secondary)}.history-gap{background:#342a19;border:1px solid #8f6c31;border-radius:10px;padding:16px}.history-gap button{margin-right:10px}.history-zoom{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.history-zoom>div{flex-wrap:wrap;display:flex}.history-legend{color:#abb7c9;font-size:12px}.investigation-range{background:#080d13;border-radius:8px;height:52px;margin-top:14px;position:relative}.investigation-range>span{background:#168bff;border-radius:2px;position:absolute;top:14px;bottom:14px}.investigation-range input{accent-color:#eaf4ff;background:0 0;width:100%;height:52px;margin:0;position:absolute;top:0;left:0}.investigation-ticks{color:#abb7c9;justify-content:space-between;gap:6px;font-size:11px;display:flex}.history-density{align-items:stretch;gap:2px;height:64px;margin:12px 0;display:flex}.history-density button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3d4c63;flex:1;min-width:0;padding:0;position:relative}.history-density button i{background:#364f85;border-radius:3px;min-height:0;position:absolute;bottom:0;left:0;right:0}.history-density button span{font-size:10px;position:relative}.history-pan{gap:6px;font-size:12px;display:grid}.history-pan input{width:100%;height:44px}.investigation-events{min-width:0}.investigation-events h2{font-size:18px}.history-categories{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.history-categories button{color:#cfdae9;background:#141d28;border:1px solid #344054;border-radius:8px;min-height:44px;padding:8px 10px}.history-categories button[aria-pressed=true]{background:#15375a;border-color:#168bff}.history-event-list{gap:6px;max-height:55dvh;display:grid;overflow:auto}.history-event-list>button{text-align:left;color:#e8edf5;background:#151e2a;border:1px solid #29384a;border-radius:8px;gap:6px;min-height:66px;padding:12px;display:grid}.history-event-list span,.history-event-list small{color:#abb7c9;font-size:12px}.history-event-preview{border:1px solid #3b587b;border-radius:10px;margin-bottom:12px;padding:12px}.history-event-preview>button:first-child{float:right;min-width:44px;min-height:44px}.history-event-preview a{padding:12px;display:inline-block}.history-preview-image{margin:0}.history-preview-image img{object-fit:contain;width:100%;max-height:190px}.history-preview-image figcaption,.history-preview-unavailable{color:#abb7c9;font-size:12px}.history-time-choices{gap:8px;padding:12px;display:flex}.report-site-context{align-content:center;gap:6px;display:grid}.customer-camera-inventory{gap:16px;display:grid}.customer-camera-inventory>label{gap:8px;display:grid}.customer-camera-list>div{border-top:1px solid #2a3545;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;display:flex}.customer-camera-list strong{flex:1;min-width:120px}.customer-camera-list a{align-items:center;min-height:44px;display:flex}.customer-camera-list span{color:#abb7c9;font-size:12px}.customer-experience .workspace-page>.page-header{margin-bottom:12px}.customer-experience .workspace-page>.tabs{margin-bottom:14px}@media (width<=1200px){.investigation-controls{grid-template-columns:minmax(200px,1.2fr) minmax(165px,.8fr) auto minmax(200px,1fr) auto}.investigation-body{grid-template-columns:minmax(0,1fr)}.history-event-list{max-height:360px}.investigation-events{display:block}.investigation-video{height:40dvh;min-height:240px}}@media (width<=600px){.investigation-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px}.investigation-controls label{min-width:0}.investigation-controls .history-go-button{grid-column:1/-1}.investigation-video{aspect-ratio:4/3;height:auto;min-height:0}.investigation-ticks span:nth-child(2n),.history-density button:nth-child(odd) span{display:none}.investigation-history{padding-bottom:80px}.investigation-video .mobile-video-controls{position:absolute;bottom:0;left:0;right:0}.history-event-preview{scroll-margin-bottom:90px}}.activity-workspace:has(.investigation-history)>.page-header .eyebrow{display:none}.activity-workspace:has(.investigation-history)>.page-header p{display:none}.activity-workspace:has(.investigation-history)>.page-header h1{margin:0;font-size:22px}.activity-workspace:has(.investigation-history)>.page-header{margin-bottom:8px;padding:0}@media (width<=600px){.site-live-heading .eyebrow{display:none}.site-live-heading{align-items:center}.site-live-heading h1{margin:0}.site-live-heading p{font-size:12px}.site-live-options summary{padding:8px}.site-live-toolbar{flex-wrap:nowrap;margin:10px 0;font-size:12px}.site-live-toolbar>div{flex-shrink:0;gap:4px;width:auto}.site-live-toolbar>div button{min-width:44px;padding:8px;font-size:0}.site-camera-picker{margin:0 0 6px}.site-camera-picker summary{padding:8px}.investigation-controls{margin-bottom:10px}.investigation-controls label{font-size:11px}.investigation-controls .history-day-buttons{display:none}.investigation-controls>button{flex:none;padding:8px}.history-zoom>strong{font-size:13px}.history-zoom>div button{padding:8px;font-size:12px}.history-legend{margin:6px 0}.investigation-transport{padding:8px;font-size:12px}.investigation-transport button{padding:8px}.investigation-timeline{padding:12px}.history-density{height:44px;margin:6px 0}.investigation-events{padding:12px}}@media (width<=880px){.customer-experience .scope-switcher{overflow:hidden}.customer-experience .scope-switcher select{width:100%;min-width:0}}.site-live-page .mobile-video-controls{z-index:6;color:#fff;background:#07121de6;border-radius:0;gap:2px;padding:4px 6px;display:grid}.site-live-page .mobile-transport{justify-content:space-evenly;gap:4px;display:flex}.site-live-page .mobile-transport button{color:#fff;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;display:flex}.site-live-page .mobile-transport button span{font-size:12px}.site-live-page .mobile-transport svg{width:21px;height:21px}.site-live-page .mobile-transport .mobile-play-toggle{background:#23485b}.site-live-page .mobile-transport button:focus-visible{outline-offset:-2px;outline:2px solid #67d4ff}.site-live-page .mobile-fullscreen{z-index:500;background:#000;position:fixed;inset:0;width:100vw!important;height:100dvh!important}.site-live-tile:not(.user-paused)>footer>button:first-child,.site-live-tile.focused:not(.user-paused)>footer{display:none}.history-preview-slot{max-height:440px;margin-top:12px;overflow:auto}.investigation-events .history-event-list{max-height:300px}.history-event-preview{box-sizing:border-box;min-height:100%;margin:0}.history-event-list>button[aria-pressed=true]{background:#15375a;border-color:#168bff}.history-update-status{color:#abb7c9;min-height:2.5em;display:block}.model-store-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;margin:1rem 0;display:grid}.model-prerequisite-panel{border-bottom:1px solid var(--border,#263440);padding:1rem 0}.model-prerequisite-panel ul{gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.model-prerequisite-panel li{align-items:flex-start;gap:.75rem;display:flex}.model-prerequisite-panel li>svg{flex-shrink:0;width:1.2rem;margin-top:.15rem}.model-prerequisite-panel li>div{min-width:0}.model-prerequisite-panel small{color:var(--text-muted,#9aa7b4);margin:.25rem 0;display:block}.model-prerequisite-panel p{margin:.4rem 0 .75rem}.model-prerequisite-panel a{white-space:normal}.model-compatibility details{text-align:left;width:100%}.model-compatibility summary{cursor:pointer;padding:.75rem 0}.reference-library{gap:1rem;min-width:0;display:grid}.reference-set-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.reference-set-grid .card{flex-direction:column;gap:.65rem;display:flex}.reference-set-grid .button{white-space:normal;margin-top:auto}.reference-actions{flex-wrap:wrap;align-items:end;gap:.6rem;margin:.75rem 0;display:flex}.reference-entity-list{gap:.75rem;margin:1rem 0;display:grid}.reference-entity-list>div{flex-wrap:wrap;gap:.5rem;display:flex}.reference-image-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:1rem;display:grid}.reference-image-grid figure{border:1px solid var(--border,#263440);border-radius:10px;min-width:0;margin:0;padding:.7rem}.reference-image-grid img,.reference-image-placeholder{object-fit:contain;background:#090e13;border-radius:6px;width:100%;height:190px}.reference-image-placeholder{place-items:center;display:grid}.reference-image-grid figcaption{padding:.6rem 0;font-size:.8rem}.reference-library input[type=file]{max-width:100%;min-height:44px;padding:.5rem}.reference-library h2,.reference-library h3,.reference-library p,.reference-library button{overflow-wrap:anywhere}.reference-library .card{min-width:0}.reference-library .button{white-space:normal;max-width:100%}.reference-library input[type=file]{box-sizing:border-box;width:100%}.guided-setup-banner{grid-column:1/-1}.guided-area-execution-note{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 9%, transparent);margin-top:.75rem;padding:.8rem .9rem}.guided-area-execution-note p{margin:.3rem 0 0}.guided-baseline-review{gap:1rem;display:grid}.guided-baseline-review>img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:#05090c;width:100%;max-height:34rem}@media (width<=700px){.model-store-filters{grid-template-columns:1fr}.reference-library .workspace-toolbar,.reference-library .card-heading{flex-direction:column;align-items:stretch}.reference-actions>.button{min-height:44px}.reference-library .field{width:100%;min-width:0}.model-prerequisite-panel .button{min-height:44px}}.spatial-player-shell .live-overlay-controls{z-index:6;opacity:0;pointer-events:none;background:linear-gradient(#0000,#040c15eb);border-radius:0;gap:2px;width:100%;padding:12px 6px 4px;transition:opacity .18s;display:grid;position:absolute;inset:auto 0 0}.spatial-player-shell:focus-within .live-overlay-controls,.spatial-player-shell .live-overlay-controls.playback-paused{opacity:1;pointer-events:auto}@media (hover:hover){.spatial-player-shell:hover .live-overlay-controls{opacity:1;pointer-events:auto}}@media (hover:none){.spatial-player-shell .live-overlay-controls:not(.auto-hidden){opacity:1;pointer-events:auto}}.live-overlay-controls .mobile-transport{justify-content:space-evenly;gap:4px;display:flex}.live-overlay-controls .mobile-transport button{color:#fff;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;display:flex}.live-overlay-controls .mobile-transport svg{width:21px;height:21px}@media (prefers-reduced-motion:reduce){.spatial-player-shell .live-overlay-controls{transition:none}}.activity-quick-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.activity-quick-filters button{background:var(--surface,#15222e);border:1px solid var(--border,#293c4a);color:inherit;border-radius:6px;min-height:44px;padding:.5rem .75rem}.activity-quick-filters button[aria-pressed=true]{background:#17476b;border-color:#168bff}.activity-quick-filters span{color:var(--text-muted);font-size:.8rem}@media (width>=1000px){.site-live-grid.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.camera-focus-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:grid}.camera-focus-summary>div{border:1px solid var(--border,#293c4a);border-radius:10px;min-width:0;padding:.75rem}.camera-focus-summary a{padding:.4rem 0;display:block}.camera-focus-summary ul{margin:.5rem 0;padding-left:1rem}.live-detection-status{color:var(--text-muted);font-size:.7rem;display:block}.customer-experience .camera-sensor-toggle{border:1px solid var(--gettvision-border);border-radius:calc(var(--radius-sm) + 2px);background:var(--gettvision-bg-deep);gap:2px;padding:3px}.customer-experience .camera-sensor-toggle>span{color:var(--gettvision-text-muted);font-size:var(--font-sm);padding:0 .4rem;font-weight:700}.customer-experience .camera-sensor-toggle button{min-height:calc(var(--control-height-sm) - 6px);border-radius:calc(var(--radius-sm) - 2px);color:var(--gettvision-text-muted);font-size:var(--font-sm);background:0 0;border:1px solid #0000;padding:.36rem .58rem;font-weight:750}.customer-experience .camera-sensor-toggle button:hover:not(:disabled){color:var(--gettvision-text);background:var(--gettvision-surface-interactive)}.customer-experience .camera-sensor-toggle button[aria-pressed=true],.customer-experience .camera-sensor-toggle button.active{color:var(--gettvision-primary-hover);background:var(--gettvision-primary-soft);border-color:color-mix(in srgb, var(--gettvision-primary) 48%, transparent)}.customer-experience .activity-quick-filters .activity-toolbar-control,.customer-experience .activity-toolbar-actions .activity-toolbar-control{min-height:var(--control-height);height:var(--control-height);color:#d9edff;background:var(--gettvision-surface-interactive);border:1px solid var(--gettvision-border);border-radius:var(--radius-sm);font-size:var(--font-sm);padding:.62rem .85rem;font-weight:750}.customer-experience .activity-quick-filters .activity-toolbar-control:hover,.customer-experience .activity-toolbar-actions .activity-toolbar-control:hover{color:#fff;background:#243242}.customer-experience .activity-quick-filters .activity-toolbar-control[aria-pressed=true],.customer-experience .activity-toolbar-actions .activity-toolbar-control[aria-pressed=true]{color:var(--gettvision-primary-hover);background:var(--gettvision-primary-soft);border-color:color-mix(in srgb, var(--gettvision-primary) 52%, var(--gettvision-border))}.customer-experience .activity-toolbar-actions .activity-toolbar-select{padding:0 .65rem}.customer-experience .activity-toolbar-actions .activity-toolbar-select select{min-height:calc(var(--control-height) - 2px);box-shadow:none;background:0 0;border:0;padding:.3rem 1.7rem .3rem .1rem}.mobile-brand{display:none}@media (width<=880px),(pointer:coarse) and (width<=1000px) and (height<=500px){.customer-experience .topbar{background:#0a1722;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;padding:10px 12px;display:grid}.customer-experience .mobile-brand{color:#ecf5ff;grid-area:1/1/auto/3;font-size:1.05rem;font-weight:750;display:block}.customer-experience .topbar>.menu-button{display:none}.customer-experience .topbar>.top-actions{grid-area:1/3}.customer-experience .topbar>.context-switcher{grid-area:2/1;width:100%}.customer-experience .topbar>.scope-switcher{border:0;grid-area:2/2/auto/4;width:100%;padding:0}.customer-experience .context-switcher>button,.customer-experience .scope-switcher select{background:#142636;border:1px solid #263d50;border-radius:8px;width:100%;max-width:none;min-height:44px}.customer-experience .context-switcher strong{max-width:100%;font-size:.8rem}.customer-experience .context-switcher small{font-size:.6rem}.customer-experience .scope-switcher select{padding:8px}.customer-experience .page{padding:16px 12px 24px}.customer-experience .workspace-content>.page{padding:0}.customer-experience .page-header{margin-bottom:12px}.customer-experience .page-header h1{font-size:1.5rem}.customer-experience .page-header .eyebrow{display:none}.customer-experience .page-header p{font-size:.8rem}.mobile-primary-nav{background:#0a1722;box-shadow:0 -6px 22px #0003}.mobile-primary-nav a,.mobile-primary-nav button{color:#aebdcd;min-width:0;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;align-content:center;justify-items:center;gap:4px;font-size:.65rem;display:grid}.mobile-primary-nav button:focus-visible{outline:2px solid #168bff}.mobile-primary-nav a[aria-current]{color:#3ba3ff;background:#168bff1c}.mobile-at-glance{gap:12px}.mobile-at-glance .desktop-glance-toolbar{align-items:center}.mobile-at-glance .desktop-glance-toolbar h2{font-size:1rem}.mobile-at-glance .desktop-glance-toolbar p{display:none}.mobile-at-glance .desktop-glance-actions .field>span{font-size:.7rem}.mobile-at-glance .desktop-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-at-glance .glance-card{gap:6px;min-height:118px;padding:12px}.mobile-at-glance .glance-card-title{font-size:.8rem}.mobile-at-glance .glance-card-value{font-size:1.55rem}.mobile-at-glance .glance-card-detail{font-size:.7rem}.mobile-at-glance .desktop-overview-main{flex-direction:column;gap:12px;min-height:0;display:flex}.mobile-at-glance .desktop-chart-preview{flex:none;height:260px;padding:12px}.mobile-at-glance .desktop-chart-preview .insight-column-scroll svg{height:100%;max-height:none}.mobile-at-glance .desktop-chart-preview h3{font-size:.95rem}.mobile-at-glance .report-chart-legend{gap:6px;font-size:.65rem}.mobile-at-glance .desktop-overview-recent .glance-card{min-height:95px}.mobile-at-glance .desktop-overview-recent .glance-card-value{font-size:1rem}.mobile-at-glance .desktop-bottom-grid{grid-template-columns:1fr;gap:10px}.mobile-at-glance .desktop-bottom-grid .glance-card{min-height:95px}.mobile-at-glance .desktop-bottom-grid .glance-card-value{font-size:1rem}.modal-backdrop:has(>.desktop-detail-panel){padding:0}.modal-backdrop .desktop-detail-panel.modal{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0}.modal-backdrop .desktop-detail-panel.modal>header{padding:max(12px, env(safe-area-inset-top)) 14px 12px;background:#0a1722}.modal-backdrop .desktop-detail-panel.modal>header h2{font-size:1.05rem}.modal-backdrop .desktop-detail-panel.modal>header button{min-width:44px;min-height:44px}.desktop-detail-panel .desktop-detail-body{padding:14px max(12px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.desktop-detail-panel .desktop-detail-body .desktop-glance-toolbar{flex-wrap:wrap}.desktop-detail-panel .desktop-detail-body .card{padding:12px}.desktop-detail-panel .desktop-detail-body .card-heading{gap:10px}.desktop-detail-panel .desktop-detail-body .insight-filters{grid-template-columns:1fr}.desktop-detail-panel .desktop-detail-body .modal-actions{position:static}.mobile-insights-glance{gap:14px}.mobile-insights-glance>.desktop-glance-toolbar:first-child{gap:12px;display:grid}.mobile-insights-glance>.desktop-glance-toolbar:first-child .desktop-glance-actions{grid-template-columns:1fr 1fr;display:grid}.mobile-insights-glance .desktop-glance-toolbar{flex-wrap:wrap;gap:8px}.mobile-insights-glance .desktop-glance-toolbar h2{font-size:1.1rem}.mobile-insights-glance .desktop-glance-toolbar p{font-size:.75rem}.mobile-insights-glance .desktop-glance-actions input{width:100%}.mobile-insights-glance .desktop-chart-gallery{grid-template-columns:1fr}.mobile-insights-glance .desktop-chart-gallery .glance-card{max-height:none}.mobile-insights-glance .glance-card-value{font-size:1.7rem}.mobile-insights-glance .desktop-gallery-footer{gap:12px;display:grid}.mobile-insights-glance .desktop-gallery-footer .desktop-glance-actions{justify-content:space-between}.mobile-insight-preview{color:#a6b7c8;width:100%;height:140px;display:block}.customer-experience .mobile-site-live>.page-header p{display:none}.customer-experience .mobile-site-camera{background:#09151f;position:relative;overflow:hidden}.customer-experience .mobile-site-camera-frame{margin-bottom:0}.customer-experience .mobile-site-camera .mobile-camera-heading{justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.customer-experience .mobile-site-camera h2{font-size:.85rem}.customer-experience .mobile-camera-heading small{white-space:nowrap;font-size:.65rem}.customer-experience .mobile-live-placeholder-transport{display:none}.customer-experience .normalized-activity-feed{gap:8px}.customer-experience .normalized-activity-card{border-radius:10px;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:10px;display:grid}.customer-experience .normalized-activity-thumbnail{border-radius:6px;width:80px;height:100%;min-height:70px;max-height:110px}.customer-experience .normalized-activity-body{gap:5px;min-width:0;padding:0}.customer-experience .normalized-activity-body header{flex-wrap:wrap;gap:5px}.customer-experience .normalized-activity-copy h3{margin:0;font-size:.85rem}.customer-experience .normalized-activity-copy p,.customer-experience .normalized-activity-body time span,.customer-experience .normalized-activity-body footer,.customer-experience .activity-kind,.customer-experience .activity-delivery-state{display:none}.customer-experience .normalized-activity-body time strong{font-size:.65rem;font-weight:400}.customer-experience .normalized-activity-meta{gap:6px;font-size:.65rem}.customer-experience .normalized-activity-meta svg{width:12px;height:12px}.customer-experience .normalized-activity-badges .status-badge{font-size:.6rem}.customer-experience .normalized-activity-toolbar{gap:8px}.customer-experience .activity-category-tabs{flex-wrap:nowrap;display:flex;overflow-x:auto}.customer-experience .activity-category-tabs button{flex-shrink:0;min-height:44px}.customer-experience .activity-toolbar-actions{flex-wrap:wrap}.customer-experience .mobile-brand{grid-column:1}.customer-experience .topbar>.global-search-trigger{grid-area:1/2;justify-self:end;width:44px;height:44px;margin:0}.customer-experience .scope-switcher{display:flex}.customer-experience .context-switcher small{display:block}.mobile-live-mode{gap:8px;padding:12px 12px 0;display:flex}.mobile-live-mode a{border:1px solid var(--border);min-height:44px;color:var(--muted);border-radius:8px;flex:1;place-items:center;display:grid}.mobile-live-mode a[aria-current]{color:#031323;background:#168bff;font-weight:700}.mobile-at-glance .desktop-glance-toolbar>.desktop-glance-actions .field-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.customer-experience .desktop-overview-shell>.page-header{margin-bottom:8px}.mobile-at-glance .desktop-metric-grid .glance-card{min-height:108px}}
