.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.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-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-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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg: #f4f7fb;--panel: #ffffff;--panel-soft: #f9fbff;--text: #0e1726;--muted: #5d6b85;--line: #d9e1ee;--line-strong: #c6d3e8;--brand: #0f62fe;--brand-ink: #0a43aa;--ok: #0f8a58;--warn: #b26b00;--bad: #bf2c40;--shadow-soft: 0 10px 28px rgba(15, 31, 55, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--text);font-family:Avenir Next,Avenir,Segoe UI,Helvetica Neue,Inter,sans-serif;background:radial-gradient(1200px 480px at 90% -50%,rgba(15,98,254,.18),transparent 60%),radial-gradient(960px 420px at -20% 0%,rgba(20,140,90,.11),transparent 52%),var(--bg)}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line-strong);background:#fff;border-radius:10px;color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0f62fe24}.app-shell{display:grid;grid-template-columns:264px 1fr;height:100vh;overflow:hidden}.app-sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg,#0b1a30fa,#0d1f3bfa);color:#e8eefb;overflow-y:auto}.app-main{display:grid;grid-template-rows:64px 1fr;overflow:hidden}.app-content{overflow-y:auto;overflow-x:hidden}.mobile-nav{display:none}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,94vw);border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 18px 38px #0c1c3729;padding:16px;display:grid;gap:10px}.auth-title{font-size:22px;font-weight:800}.auth-sub{font-size:13px;color:var(--muted)}.auth-form{display:grid;gap:10px}.auth-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.auth-error{padding:10px;border:1px solid rgba(191,44,64,.35);background:#bf2c4014;border-radius:10px;color:#7f1021;font-size:13px}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-weight:700}.panel{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.subtle{color:var(--muted)}.page-root{padding:18px;display:grid;gap:12px}.page-hero{padding:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;background:linear-gradient(180deg,var(--panel-soft),#fff)}.page-hero-title{margin:0;font-size:22px;line-height:1.1}.page-hero-sub{margin-top:6px;font-size:12px;color:var(--muted)}.page-actions{display:flex;align-items:center;gap:8px}.btn-secondary,.btn-primary{border-radius:10px;padding:9px 12px;border:1px solid var(--line-strong);background:#fff;color:var(--text);cursor:pointer}.btn-secondary:hover,.btn-primary:hover{filter:brightness(.98)}.btn-primary{border-color:var(--brand);background:linear-gradient(180deg,var(--brand),var(--brand-ink));color:#fff}.btn-disabled{opacity:.5;cursor:not-allowed}.page-filter{padding:10px}.table-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-inner{min-width:760px}.table-head{padding:10px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);font-weight:700}.draft-card{padding:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#0f62fe0f,#fff)}.draft-tags{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.tag-chip{padding:4px 8px;border-radius:999px;border:1px solid var(--line-strong);font-size:12px;background:#fff}.list-stack{display:grid;gap:10px}.incident-card{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-soft);cursor:pointer}.incident-card:hover{border-color:var(--line-strong);transform:translateY(-1px);transition:.1s ease}.incidents-page{gap:14px;font-family:IBM Plex Sans,Avenir Next,Segoe UI,Helvetica Neue,sans-serif}.incidents-hero{padding:16px 18px}.incidents-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.incidents-title-sub{margin-top:0}.incidents-filter{padding:12px}.incidents-saved-row{padding-top:4px;border-top:1px solid var(--line)}.incidents-summary{padding:12px}.incidents-summary-grid{gap:10px}.incidents-summary-cell{border-radius:12px;background:linear-gradient(180deg,#f9fbff,#fff)}.incidents-list{gap:12px}.incidents-card{padding:14px 14px 12px;border-radius:14px}.incidents-card-top{margin-bottom:8px}.incidents-card-title{letter-spacing:.1px}.incidents-card-summary{max-width:92ch}.incidents-card-meta{padding-top:8px;border-top:1px dashed var(--line)}.incidents-card-tags{margin-top:10px}.incidents-title-stats{display:inline-flex;align-items:center;gap:8px;margin-left:10px;flex-wrap:wrap}.incidents-stat-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:#fff}.incidents-stat-chip b{font-size:13px}.camera-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.camera-flow-step{border:1px solid var(--line);border-radius:12px;padding:10px;background:linear-gradient(180deg,#f9fbff,#fff)}.camera-flow-step.done{border-color:#8fd4b0;background:linear-gradient(180deg,#eefbf3,#fff)}.camera-flow-kicker{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-weight:700}.camera-flow-title{margin-top:3px;font-size:14px;font-weight:800}.camera-flow-sub{margin-top:4px;font-size:12px;color:var(--muted)}.camera-studio-shell{width:100%;height:min(82vh,980px);min-height:620px;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid var(--line-strong);box-shadow:0 18px 42px #0f172a40;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.camera-studio-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff}.camera-studio-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;min-height:0}.camera-studio-canvas{background:#f8fbff;border-right:1px solid var(--line);min-height:0}.camera-studio-side{padding:12px;display:grid;gap:12px;align-content:start;overflow:auto}.camera-studio-minimap{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;line-height:0}.camera-studio-mini-home,.camera-studio-mini-cam{position:absolute;transform:translate(-50%,-50%);border-radius:999px;pointer-events:none}.camera-studio-mini-home{width:10px;height:10px;border:2px solid #0f62fe;background:#0f62fe40;box-shadow:0 0 0 2px #fffc}.camera-studio-mini-cam{width:8px;height:8px;background:#163a78;border:1px solid #fff}.camera-studio-mini-cam.selected{background:#0f62fe;width:9px;height:9px}.empty-state{padding:14px;color:var(--muted)}.events-sticky{position:sticky;top:0;z-index:40;display:grid;gap:8px;padding-bottom:6px;background:linear-gradient(180deg,var(--bg) 80%,rgba(244,247,251,0))}.inbox-ai-brief{border:1px solid var(--line);border-radius:12px;padding:10px;background:linear-gradient(180deg,var(--panel-soft),#fff);display:grid;gap:8px;align-content:start}.inbox-ai-brief-title{font-weight:800;font-size:14px;letter-spacing:.2px}.inbox-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:121;display:flex;justify-content:flex-end;align-items:stretch;padding:0;background:#060c16bd}.inbox-detail-modal{position:relative;width:min(640px,96vw);height:100vh;max-height:100vh;overflow:auto;border-radius:0;border-left:1px solid var(--line-strong);background:var(--panel);box-shadow:-22px 0 40px #060c1647;animation:inboxDrawerIn .16s ease-out}.inbox-detail-modal.resizing{transition:none}.inbox-detail-resize{position:absolute;left:-5px;top:0;bottom:0;width:10px;cursor:col-resize;z-index:2}.inbox-detail-resize:before{content:"";position:absolute;left:4px;top:26px;bottom:26px;width:2px;border-radius:999px;background:#7b91b557}.inbox-detail-resize:hover:before,.inbox-detail-resize.active:before{background:#0f62fe9e}.inbox-detail-shell{padding:14px;display:grid;gap:12px}.inbox-detail-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#f7faff,#fff)}.inbox-detail-title{font-weight:800;font-size:16px}.inbox-detail-head-action{margin-left:auto}.inbox-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.inbox-detail-grid.compact{grid-template-columns:1fr}.inbox-detail-col{display:grid;gap:8px;align-content:start}.inbox-detail-card{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:6px;background:#fff}.inbox-detail-card-title{font-size:12px;font-weight:800;letter-spacing:.15px}.inbox-detail-summary{font-size:13px;line-height:1.42}.inbox-detail-kv{display:grid;gap:2px}.inbox-detail-kv span{font-size:11px;color:var(--muted);font-weight:700}.inbox-detail-kv b{font-size:12px;font-weight:700}.inbox-detail-row{display:grid;gap:2px;padding:4px 0;border-top:1px dashed #e7edf8}.inbox-detail-row:first-of-type{border-top:0;padding-top:0}.inbox-detail-label{font-size:11px;opacity:.72;font-weight:700}.inbox-detail-value{font-size:12px}@keyframes inboxDrawerIn{0%{transform:translate(18px);opacity:.8}to{transform:translate(0);opacity:1}}.page-sticky{position:sticky;top:0;z-index:38;display:grid;gap:8px;padding-bottom:6px;background:linear-gradient(180deg,var(--bg) 80%,rgba(244,247,251,0))}.topbar-root{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-title{font-weight:800;letter-spacing:.1px}.topbar-right{display:flex;gap:10px;align-items:center}.status-chip{border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px;font-size:12px;background:#fff}.status-chip.ok{border-color:#0f8a5859;color:var(--ok);background:#0f8a5814}.status-chip.warn{border-color:#b26b0059;color:var(--warn);background:#b26b0014}.nav-wrap{padding:14px}.nav-brand{border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:12px;background:linear-gradient(180deg,#ffffff12,#ffffff03)}.nav-brand-title{font-size:16px;font-weight:800;letter-spacing:.2px}.nav-brand-sub{margin-top:4px;font-size:12px;opacity:.78}.nav-list{margin-top:12px;display:grid;gap:6px}.nav-group{display:grid;gap:4px}.nav-link{display:flex;align-items:center;justify-content:space-between;border-radius:10px;padding:10px 12px;text-decoration:none;color:#dce6fb;border:1px solid transparent;transition:.12s ease}.nav-link:hover{background:#ffffff14;border-color:#ffffff1a}.nav-link.active{color:#fff;background:#0f62fe40;border-color:#92bdff73}.nav-sub-list{margin-left:12px;display:grid;gap:4px}.nav-sub-link{display:block;border-radius:9px;padding:8px 10px;text-decoration:none;color:#dce6fbe6;border:1px solid transparent;font-size:12px;transition:.12s ease}.nav-sub-link:hover{background:#ffffff12;border-color:#ffffff1a}.nav-sub-link.active{color:#fff;background:#0f62fe33;border-color:#92bdff59}.nav-foot{margin-top:14px;padding:10px;border-top:1px solid rgba(255,255,255,.13);font-size:12px;color:#e6efffd1}.nav-foot code{color:#fff}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.page-root{padding:12px;gap:10px}.page-hero{padding:12px;align-items:flex-start;flex-direction:column}.page-actions{width:100%;flex-wrap:wrap}.page-actions>.btn-secondary,.page-actions>.btn-primary{flex:1 1 160px}.topbar-root{padding:10px 12px}.topbar-right{display:none}}@media (max-width: 760px){.page-hero-title{font-size:20px}.page-filter{padding:8px}.incident-card{padding:10px}.incidents-hero{padding:12px}.incidents-title-row{gap:6px}.incidents-title-stats{margin-left:0;width:100%}.camera-studio-head{align-items:flex-start;flex-direction:column}.camera-flow-grid{grid-template-columns:1fr}.camera-studio-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.camera-studio-canvas{border-right:0;border-bottom:1px solid var(--line)}.camera-studio-side{max-height:38vh}.camera-studio-shell{min-height:520px;height:78vh}.incidents-filter{padding:10px}.incidents-card{padding:11px}.btn-secondary,.btn-primary{padding:8px 10px;font-size:13px}.page-filter input,.page-filter select,.page-filter textarea{width:100%;min-width:0}.table-inner{min-width:640px}.events-sticky,.page-sticky{top:0;gap:6px;padding-bottom:4px}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:120;display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#091222fa;border-top:1px solid rgba(148,176,220,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-nav-link{display:block;text-align:center;padding:10px 4px;font-size:11px;text-decoration:none;color:#d7e3ff;border-right:1px solid rgba(148,176,220,.2)}.mobile-nav-link:last-child{border-right:none}.mobile-nav-link.active{color:#fff;background:#0f62fe59}.app-content{padding-bottom:62px}.inbox-detail-overlay{justify-content:stretch}.inbox-detail-shell{padding:10px}.inbox-detail-modal{width:100vw;border-left:0}.inbox-detail-head-action{margin-left:0}}.splash-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.team-page{gap:14px}.team-hero{background:linear-gradient(135deg,#0b1830,#13284a 55%,#0f62fe1c);border-color:#1f3b67;color:#eef5ff}.team-hero .page-hero-title,.team-hero .page-hero-sub{color:inherit}.team-hero .page-hero-sub{opacity:.86}.team-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-summary-card{padding:14px 16px;background:linear-gradient(180deg,#0d1f3a,#11294c);border-color:#1e406d;color:#edf4ff}.team-summary-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#8ab4ff}.team-summary-value{margin-top:8px;font-size:28px;font-weight:800;line-height:1}.team-summary-sub{margin-top:6px;font-size:12px;color:#bed1ec}.team-banner{padding:14px 16px;background:linear-gradient(180deg,#0e1f38,#10294a);border-color:#1f3e69;color:#edf4ff}.team-banner-error{border-color:#8c3042;background:linear-gradient(180deg,#2a1017,#1b1218);color:#ffd8dd}.team-banner-title{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#8ab4ff}.team-banner-copy{margin-top:6px}.team-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px}.team-sidebar{display:grid;gap:14px;align-content:start}.team-presence-card,.team-threads-card,.team-chat-stage{padding:14px;background:linear-gradient(180deg,#0c1c34,#102544);border-color:#1f3d69;color:#eef4ff}.team-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.team-card-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#8ab4ff}.team-card-title{margin-top:4px;font-size:20px;font-weight:800}.team-toggle{display:flex;gap:6px;padding:4px;border:1px solid #264a79;border-radius:999px;background:#09172a}.team-toggle-btn{border:0;background:transparent;color:#b9cbe4;padding:8px 14px;border-radius:999px;cursor:pointer}.team-toggle-btn.active{background:linear-gradient(180deg,#eaf3ff,#fff);color:#11355f;font-weight:800}.team-map-shell{height:360px;border-radius:18px;overflow:hidden;border:1px solid #294d7f}.team-map-shell .leaflet-container{height:100%;width:100%;background:#0c1c34}.team-map-marker{display:block;width:18px;height:18px;border-radius:999px;border:2px solid #fff;box-shadow:0 8px 20px #02081759}.team-map-marker-field{background:#22c55e}.team-map-marker-console{background:#60a5fa}.team-map-tooltip{border:0!important;border-radius:12px!important;background:#0c1d35!important;color:#eef5ff!important;box-shadow:0 10px 28px #00000047!important}.team-user-stack,.team-thread-stack{display:grid;gap:10px}.team-presence-self,.team-user-card,.team-thread-card{border:1px solid #23456f;border-radius:16px;background:linear-gradient(180deg,#132b4c,#102442);padding:12px}.team-thread-card{width:100%;text-align:left;cursor:pointer;color:#eef4ff}.team-thread-card.active{border-color:#6eaafc;background:linear-gradient(180deg,#163a68,#12345b)}.team-user-top,.team-thread-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.team-user-name,.team-thread-title{font-size:16px;font-weight:800;color:#fff}.team-user-sub,.team-thread-type,.team-thread-preview,.team-user-meta,.team-chat-sub{font-size:12px;color:#bdd0ea}.team-user-status-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.team-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.team-badge-field{background:#123c25;color:#8af0b6;border:1px solid #2e8f5c}.team-badge-console{background:#132d51;color:#8fc0ff;border:1px solid #376fb7}.team-user-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.team-user-actions{display:flex;gap:8px;margin-top:12px}.team-thread-count{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#12345a;color:#fff;font-weight:800;border:1px solid #315d8f}.team-chat-stage{min-height:760px;display:grid;grid-template-rows:auto 1fr auto;gap:14px}.team-chat-head{padding-bottom:4px;border-bottom:1px solid #23456f}.team-chat-title{margin-top:4px;font-size:24px;font-weight:800;color:#fff}.team-chat-body{border:1px solid #23456f;border-radius:20px;padding:16px;background:linear-gradient(180deg,#10233f,#0c1b31);overflow:auto;display:grid;gap:10px;align-content:start}.team-bubble{max-width:72%;border-radius:18px;padding:12px 14px;background:#173457;border:1px solid #2f5a8f}.team-bubble.mine{background:linear-gradient(180deg,#0f62fe,#0a43aa);border-color:#4b8eff}.team-bubble-author{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8ab4ff}.team-bubble-author.mine{color:#dceaff}.team-bubble-copy{margin-top:6px;color:#fff;line-height:1.45}.team-bubble-time{margin-top:8px;font-size:11px;color:#bdd0ea}.team-bubble-time.mine{color:#dbe8ff}.team-bubble-image{display:block;margin-top:8px;max-width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.16)}.team-composer{display:grid;grid-template-columns:1fr auto;gap:10px}.team-composer-input{resize:vertical;min-height:74px;padding:12px 14px;border-radius:16px;border:1px solid #2b507f;background:#0a182d;color:#eef4ff}.team-composer-send{align-self:stretch;min-width:110px}@media (max-width: 980px){.team-summary-grid,.team-layout{grid-template-columns:1fr}.team-chat-stage{min-height:620px}}.coverage-map .leaflet-top.leaflet-right{z-index:1180!important}.coverage-map .leaflet-control-layers{margin-right:12px!important;margin-top:12px!important;margin-bottom:0!important}.coverage-map-instruction{left:14px!important;right:auto!important;top:auto!important;bottom:148px!important;max-width:min(420px,calc(100% - 220px))!important;padding:6px 8px!important;font-size:10.5px!important;line-height:1.25!important;border-radius:8px!important;z-index:1120!important}.coverage-map-instruction-title{font-size:10.5px!important;margin-bottom:1px!important}.coverage-map-instruction-meta{margin-top:2px!important;font-size:9.5px!important}.coverage-map-legend{left:14px!important;right:auto!important;bottom:12px!important;z-index:1110!important}.coverage-drawer{z-index:1405!important}.splash-content{width:min(980px,96vw);display:grid;gap:18px;justify-items:center}.splash-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(860px 480px at 8% 8%,rgba(46,117,182,.35),transparent),radial-gradient(860px 560px at 92% 88%,rgba(26,158,143,.25),transparent),linear-gradient(125deg,#1b3a5c,#2e75b6 54%,#1a9e8f);z-index:-1}.splash-hero{max-width:900px;padding:28px;border:1px solid #2e75b6;border-radius:24px;background:#091f3ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.splash-hero .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#9fc0e4;font-size:.74rem}.splash-hero h1{margin:8px 0 10px;font-size:clamp(2rem,5vw,4.2rem);line-height:1.02;color:#f5f7fa}.splash-hero p{max-width:62ch;color:#e6eef6;font-size:1.06rem;margin:0 auto}.login-card{width:min(460px,94vw);border:1px solid #2e75b6;border-radius:18px;padding:22px;background:#081a31db;box-shadow:0 14px 36px #00000057;text-align:center}.login-card h2{margin-bottom:4px;color:#f5f7fa}.login-card .stack-sm{display:grid;gap:12px;width:100%;justify-items:center}.login-card label{display:grid;gap:6px;min-width:0;width:100%;text-align:center;font-size:.9rem;font-weight:600;line-height:1.25;color:#c7d4e2}.login-card input{display:block;width:100%;height:42px;padding:10px 12px;border-radius:10px;border:1px solid #2e75b6;background:#f4f7fb;color:#0e1726;text-align:center}.login-card button{display:block;width:100%;height:42px;border:1px solid #5a9cda;border-radius:11px;background:linear-gradient(180deg,#3f83c7,#21588f 58%,#1a4673);box-shadow:inset 0 1px #c6e0f973,0 8px 18px #04102159;color:#f5f7fa;font-weight:700;letter-spacing:.01em;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.login-card button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px #c6e0f980,0 10px 20px #04102166}.login-card button:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.login-card button:disabled{opacity:.72;cursor:not-allowed}.login-error{margin-top:10px}@media (max-width: 1080px){.splash-hero,.login-card{max-width:720px;width:100%;margin:0 auto}}.topbar-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.topbar-logo{width:30px;height:30px;object-fit:contain;border-radius:6px;background:#fff;border:1px solid var(--line);padding:2px}.nav-brand-logo{width:54px;height:54px;object-fit:contain;display:block;margin-bottom:10px;border-radius:10px;background:#ffffffeb;border:1px solid rgba(255,255,255,.25);padding:4px}.splash-logo{width:76px;height:76px;object-fit:contain;display:block;margin:0 auto 10px;border-radius:12px;background:#f5f7faf5;border:1px solid rgba(46,117,182,.6);padding:6px}.company-line{margin-top:8px;font-size:.92rem;font-weight:600;color:#b5cae1}@media (max-width: 760px){.topbar-logo{width:26px;height:26px}.nav-brand-logo{width:48px;height:48px}.splash-logo{width:64px;height:64px}}.nav-brand-row{display:flex;align-items:center;gap:10px}.nav-brand-text{min-width:0}.nav-brand-logo{margin-bottom:0;flex:0 0 auto}.topbar-title{font-size:14px;letter-spacing:.18px;color:var(--muted)}.epr-splash-shell{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:#0a1520}.epr-bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 15% 50%,rgba(46,117,182,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 85% 20%,rgba(27,58,92,.5) 0%,transparent 55%),linear-gradient(135deg,#0a1520,#0f2035 40%,#1b3a5c)}.epr-hex-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cpolygon points='60,2 112,30 112,74 60,102 8,74 8,30' fill='none' stroke='%232E75B6' stroke-width='1'/%3E%3C/svg%3E");background-size:120px 104px}.epr-scan-line{position:fixed;left:0;right:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent 0%,#2e75b6 30%,#5a9fd4 50%,#2e75b6 70%,transparent 100%);opacity:.4;animation:epr-scan 6s linear infinite}@keyframes epr-scan{0%{top:-2px;opacity:0}5%{opacity:.4}95%{opacity:.4}to{top:100vh;opacity:0}}.epr-pulse-rings{position:fixed;bottom:-120px;right:-120px;z-index:1;width:600px;height:600px}.epr-pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid #2e75b6;opacity:0;animation:epr-pulse-expand 4s ease-out infinite}.epr-pulse-ring:nth-child(2){animation-delay:1.3s}.epr-pulse-ring:nth-child(3){animation-delay:2.6s}@keyframes epr-pulse-expand{0%{transform:scale(.3);opacity:.5}to{transform:scale(1);opacity:0}}.epr-splash-container{position:relative;z-index:10;width:min(460px,94vw);padding:20px;display:grid;justify-items:center;animation:epr-fade-up .8s ease both}@keyframes epr-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.epr-parent-brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;opacity:.62}.epr-parent-logo{width:20px;height:20px;border-radius:4px;object-fit:contain;background:#1b3a5c;padding:1px;border:1px solid rgba(90,159,212,.5)}.epr-parent-brand-text{font-size:11px;font-weight:600;letter-spacing:2.6px;color:#ffffff8f;text-transform:uppercase}.epr-logo-block{display:inline-flex;align-items:center;gap:18px;margin-bottom:10px}.epr-logo-icon{width:84px;height:84px;object-fit:contain;border:0;border-radius:0;background:transparent;padding:0}.epr-wordmark{display:grid;gap:2px}.epr-product-code{font-size:52px;font-weight:900;line-height:1;letter-spacing:-1px;color:#fff}.epr-product-code .accent-r{color:#2e75b6;text-shadow:0 0 20px rgba(46,117,182,.35),0 0 40px rgba(46,117,182,.2)}.epr-product-name{font-size:12px;font-weight:600;letter-spacing:3.6px;color:#ffffffbd;text-transform:uppercase}.epr-product-sub{font-size:10px;font-weight:500;letter-spacing:2.6px;color:#5a9fd4;text-transform:uppercase}.epr-tagline{margin-top:2px;margin-bottom:30px;color:#ffffff7a;font-size:13px;font-style:italic;letter-spacing:.4px;text-align:center}.epr-divider{width:100%;height:1px;margin-bottom:28px;background:linear-gradient(90deg,transparent,#2e75b6,#5a9fd4,#2e75b6,transparent)}.epr-login-card{width:100%;border:1px solid rgba(46,117,182,.25);border-radius:4px;padding:32px 34px 28px;background:#0d1e30bf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px #2e75b614,0 24px 60px #00000080,inset 0 1px #ffffff0d}.epr-card-header{margin-bottom:22px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:3.4px;color:#5a9fd4;text-transform:uppercase}.epr-card-header:before{content:"";width:16px;height:1px;background:#2e75b6}.epr-login-form{display:grid;gap:4px}.epr-field-group{display:grid;gap:8px;margin-bottom:14px}.epr-field-label{font-size:10px;font-weight:700;letter-spacing:2.5px;color:#ffffff73;text-transform:uppercase}.epr-field-input{width:100%;border-radius:3px;border:1px solid rgba(46,117,182,.3);background:#ffffff0a;color:#fff;font-size:15px;font-weight:500;letter-spacing:.5px;padding:13px 16px;outline:none;transition:all .25s ease}.epr-field-input::placeholder{color:#fff3;font-weight:300}.epr-field-input:focus{border-color:#2e75b6;background:#2e75b614;box-shadow:0 0 0 3px #2e75b61f,0 0 20px #2e75b614}.epr-btn-submit{width:100%;margin-top:18px;border:1px solid rgba(90,159,212,.65);border-radius:3px;padding:14px 18px;background:linear-gradient(135deg,#2e75b6,#1a5a9a);color:#fff;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.epr-btn-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 28px #00000057,0 0 18px #2e75b638}.epr-btn-submit:disabled{opacity:.75;cursor:not-allowed}.epr-login-error{margin-top:12px;font-size:12px}@media (max-width: 640px){.epr-logo-block{gap:12px}.epr-logo-icon{width:68px;height:68px}.epr-product-code{font-size:40px}.epr-product-name{letter-spacing:2.4px}.epr-login-card{padding:24px 20px 22px}.epr-pulse-rings{width:420px;height:420px}}.incidents-clean{padding-top:12px}.inc-clean-shell{background:#fdfefe;border:1px solid #dbe4ef;border-radius:18px;padding:16px;display:grid;gap:14px}.inc-clean-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inc-clean-eyebrow{font-size:12px;color:#7d8ca3;letter-spacing:.02em}.inc-clean-title{margin:4px 0 2px;font-size:42px;line-height:1;color:#0f2747}.inc-clean-sub{font-size:13px;color:#6e7f99}.inc-clean-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.inc-clean-stat{display:inline-flex;align-items:center;border:1px solid #d3deec;border-radius:999px;padding:6px 10px;font-size:12px;color:#42597a;background:#f5f9ff}.inc-clean-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid #dde5ef;overflow-x:auto;padding-bottom:6px}.inc-clean-tab{border:0;background:transparent;color:#6c7a90;padding:8px 10px;border-radius:8px 8px 0 0;cursor:pointer;white-space:nowrap;font-weight:600}.inc-clean-tab.active{color:#2f5fbe;border-bottom:2px solid #4c81e8}.inc-clean-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.incident-dispatch-shell{display:grid;gap:12px;min-height:calc(100vh - 124px)}.incident-dispatch-toolbar{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.incident-dispatch-title-wrap{margin-top:6px}.incident-dispatch-title{margin:4px 0 3px;line-height:1;font-size:36px;color:#0f2747}.incident-dispatch-subline{font-size:12px;color:var(--muted)}.incident-dispatch-meta-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.incident-dispatch-time{font-size:12px;color:var(--muted);margin-top:6px}.incident-dispatch-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.incident-dispatch-map-stage{position:relative;border-radius:16px;overflow:hidden;border:1px solid #0d2a4b;box-shadow:0 20px 38px #0617295c;min-height:calc(100vh - 260px);background:linear-gradient(180deg,#06172a,#0d2540)}.incident-dispatch-map{width:100%;height:100%}.incident-dispatch-map-full{min-height:calc(100vh - 260px)}.incident-overlay-stack{position:absolute;display:grid;gap:10px;pointer-events:none;z-index:620}.incident-overlay-stack>*{pointer-events:auto}.incident-overlay-left-top{top:12px;left:12px;width:min(420px,calc(100% - 24px))}.incident-overlay-right-top{top:12px;right:12px;width:min(420px,calc(100% - 24px))}.incident-overlay-left-bottom{bottom:12px;left:12px;width:min(470px,calc(100% - 24px))}.incident-overlay-right-bottom{bottom:12px;right:12px;width:min(420px,calc(100% - 24px))}.incident-overlay-panel{border:1px solid rgba(103,160,224,.34);border-radius:13px;background:linear-gradient(180deg,#071626eb,#0b1e34e0);box-shadow:0 14px 28px #06142461;color:#e4eeff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.incident-overlay-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(103,160,224,.22)}.incident-overlay-panel-title{font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#9ec7ff}.incident-overlay-panel-sub{margin-top:2px;font-size:11px;color:#c7d8f3}.incident-overlay-toggle{border-radius:9px;border:1px solid rgba(143,179,228,.36);background:#143151b8;color:#eaf3ff;font-size:11px;font-weight:700;padding:6px 8px;cursor:pointer}.incident-overlay-toggle:hover{border-color:#accbf47a}.incident-overlay-panel-body{padding:10px 12px}.incident-overlay-panel.is-collapsed .incident-overlay-panel-head{border-bottom:0}.incident-overlay-content{display:grid;gap:10px}.incident-overlay-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.incident-dispatch-location{display:grid;gap:6px}.incident-dispatch-location-label,.incident-dispatch-contact-title{font-size:11px;color:#aecaef;text-transform:uppercase;font-weight:700}.incident-dispatch-location-value{color:#f3f8ff;font-size:14px;font-weight:700}.incident-dispatch-location-sub{font-size:12px;color:#c0d3ef}.incident-dispatch-latest-event{border:1px solid rgba(143,179,228,.26);border-radius:10px;background:#122b49a8;padding:8px;display:grid;gap:6px}.incident-dispatch-section-sub{font-size:12px;color:#c4d5ef}.incident-dispatch-event-message{font-size:13px;color:#ecf4ff;line-height:1.35}.incident-contact-grid{display:grid;gap:8px}.incident-contact-row{display:grid;gap:2px;border:1px solid rgba(145,180,227,.24);border-radius:10px;background:#0e253eb3;padding:8px}.incident-contact-label{font-size:12px;color:#afc8ea;font-weight:700}.incident-contact-value{font-size:14px;color:#f2f7ff;word-break:break-word}.incident-contact-source{font-size:11px;color:#a7c0df}.incident-camera-grid{display:grid;gap:8px}.incident-camera-tile{border:1px solid rgba(145,180,227,.28);border-radius:12px;overflow:hidden;display:grid;gap:8px;padding:8px;background:#0d223ab3}.incident-camera-tile.is-active{border-color:#97c7ffd1;box-shadow:0 0 0 1px #549cf566}.incident-camera-tile-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.incident-camera-tile-title{font-size:14px;font-weight:700;color:#f1f8ff}.incident-camera-tile-meta{font-size:11px;color:#b7cae5}.incident-camera-preview{min-height:168px}.incident-camera-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:#d9e9ff;font-size:12px}.incident-camera-note{font-size:11px;padding:3px 7px;border-radius:8px;color:#1b4b79;background:#0f62fe14;border:1px solid rgba(15,98,254,.28)}.incident-camera-note.muted{color:#7d8b9e;background:#f5f8fc;border-color:#d5e1ee}.incident-event-list{display:grid;gap:8px;max-height:320px;overflow:auto;align-content:start;padding-right:2px}.incident-event-row{border:1px solid rgba(146,180,229,.24);border-radius:10px;background:#0c2038c2;padding:8px;text-align:left;cursor:pointer;display:grid;gap:5px;color:#f1f8ff}.incident-event-row.is-active{border-color:#91caffe6;background:#16395ce0}.incident-event-head{display:flex;gap:8px;justify-content:space-between;align-items:center}.incident-event-time{font-size:11px;color:#bad0ec}.incident-event-title{font-size:13px;color:#f1f8ff;font-weight:700}.incident-event-sub{font-size:11px;color:#b7ccea}.incident-load-more{justify-self:start;width:fit-content}.incident-note-form{display:grid;gap:8px}.incident-note-form input,.incident-note-form textarea{width:100%;border-radius:10px;border:1px solid var(--line)}.incident-dispatch-note-form{display:grid;gap:8px}.incident-dispatch-note-form input,.incident-dispatch-note-form textarea{width:100%;border-radius:10px;border:1px solid rgba(143,179,228,.36);background:#fffffff7}.incident-note-stack{display:grid;gap:8px;max-height:240px;overflow:auto;padding-right:2px}.incident-note-row{border:1px solid rgba(145,180,227,.26);border-radius:10px;display:grid;gap:6px;padding:8px;background:#0b1f36bf}.incident-note-head{display:flex;gap:8px;align-items:center;font-size:12px;color:#b8cfea}.incident-note-text{font-size:13px;color:#edf5ff;line-height:1.4}.incident-dispatch-empty{border:1px dashed rgba(145,180,227,.26);border-radius:10px;color:#bfd2ec;font-size:12px;padding:10px;background:#0f253ea8}.incident-live-empty{min-height:180px;border:1px dashed #8fb0d6;border-radius:10px;background:linear-gradient(145deg,#f6faff,#eef5ff);display:grid;place-items:center;color:#4f637f}.incident-area-range{display:grid;gap:6px}.incident-area-range span{font-size:11px;color:#b7c9e5;text-transform:uppercase;font-weight:700}.incident-area-range strong{font-size:12px;color:#f2f8ff}.incident-area-range input[type=range]{width:100%}.incident-camera-selector-list{display:grid;gap:6px;max-height:160px;overflow:auto;padding-right:2px}.incident-camera-selector-btn{border:1px solid rgba(140,176,221,.24);border-radius:9px;background:#0e243dbd;color:#eaf3ff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;padding:8px 9px}.incident-camera-selector-btn.is-outside{opacity:.66}.incident-camera-selector-btn.is-active{border-color:#91caffe6;background:#183f65e0}.incident-user-list{display:grid;gap:6px;max-height:210px;overflow:auto;padding-right:2px}.incident-user-row{border:1px solid rgba(141,178,222,.24);border-radius:9px;background:#0d223abd;padding:8px 9px}.incident-user-row.active{border-color:#7cd1a08f;background:#113830b8}.incident-user-label{font-size:13px;font-weight:700;color:#f1f8ff}.incident-user-meta{margin-top:2px;font-size:11px;color:#bdd1ec}.incident-stream-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#091022a3;display:grid;place-items:center;padding:16px}.incident-stream-modal-card{width:min(1200px,98vw);height:min(88vh,900px);border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.incident-stream-modal-head{border-bottom:1px solid var(--line);padding:10px 12px;display:flex;gap:10px;align-items:center;justify-content:space-between}.incident-stream-modal-body{padding:12px;min-height:0}.incident-pin-text{color:#fff;font-size:10px;font-weight:700;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.45)}.incident-event-marker,.incident-camera-marker{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#bf2c40}.incident-event-marker{width:24px;height:24px;border:2px solid #ffffff;box-shadow:0 3px 8px #0815276b;background:linear-gradient(180deg,#bf2c40,#8f2130)}.incident-camera-marker{width:20px;height:20px;border:2px solid #ffffff;border-radius:6px;transform:rotate(45deg);background:linear-gradient(180deg,#2e75b6,#245a94);box-shadow:0 4px 10px #0a1f3866}.incident-event-marker.active,.incident-camera-marker.active{background:linear-gradient(180deg,#2e75b6,#245a94);box-shadow:0 0 0 2px #2e75b673,0 4px 12px #0c1c357a}.incident-user-marker{width:20px;height:20px;border-radius:999px;border:2px solid #fff;box-shadow:0 4px 10px #0a1f3866;background:linear-gradient(180deg,#16a34a,#0f7b3b)}.incident-user-marker.idle{background:linear-gradient(180deg,#64748b,#475569)}.incident-user-marker.active{background:linear-gradient(180deg,#10b981,#0f8f66)}@media (max-width: 1360px){.incident-overlay-left-top,.incident-overlay-right-top,.incident-overlay-right-bottom{width:min(360px,calc(100% - 24px))}.incident-overlay-left-bottom{width:min(420px,calc(100% - 24px))}}@media (max-width: 980px){.incident-dispatch-toolbar{grid-template-columns:1fr}.incident-dispatch-map-stage{display:grid;grid-template-rows:minmax(360px,56vh) auto;min-height:0}.incident-dispatch-map-full{min-height:360px}.incident-overlay-stack{position:static;width:100%;padding:10px;gap:10px}.incident-overlay-left-top,.incident-overlay-right-top,.incident-overlay-left-bottom,.incident-overlay-right-bottom{width:100%;top:auto;left:auto;right:auto;bottom:auto}}@media (max-width: 860px){.incident-dispatch-title{font-size:28px}}.inc-clean-search,.inc-clean-select{height:42px;border:1px solid #d2deed;border-radius:10px;background:#fff;color:#1b3255;padding:9px 12px}.inc-clean-search{min-width:280px;flex:1 1 380px}.inc-clean-select{min-width:170px}.inc-clean-table-wrap{border:1px solid #dde5ef;border-radius:12px;overflow:auto;background:#fff}.inc-clean-table{width:100%;border-collapse:collapse;min-width:960px}.inc-clean-table thead th{text-align:left;font-size:13px;color:#5c6f8d;font-weight:700;padding:12px 14px;border-bottom:1px solid #e4ebf4;background:#fbfdff}.inc-clean-table tbody td{padding:12px 14px;border-bottom:1px solid #edf2f8;color:#1c3357;font-size:14px;vertical-align:middle}.inc-clean-table tbody tr{cursor:pointer;transition:background .12s ease}.inc-clean-table tbody tr:hover{background:#f4f8ff}.inc-name-cell{display:grid;gap:3px}.inc-name-title{font-weight:700;color:#132d52}.inc-name-meta{font-size:12px;color:#71829c}.inc-level-chip,.inc-status-chip,.inc-sla-chip{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:5px 10px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:700;text-transform:capitalize}.inc-level-chip.low{background:#fdecef;color:#b64e61}.inc-level-chip.medium{background:#ffe8c7;color:#a66700}.inc-level-chip.high{background:#ffe0e6;color:#ba2442}.inc-level-chip.critical{background:#ffd5dc;color:#9b112c}.inc-status-chip.open{background:#ffe6eb;color:#c13958}.inc-status-chip.investigating{background:#fff1d9;color:#ad7700}.inc-status-chip.mitigated{background:#e8f4ff;color:#2768b3}.inc-status-chip.closed{background:#ddf4ee;color:#188368}.inc-sla-chip.ok{background:#eef5ff;color:#336fb8;border-color:#cdddff}.inc-sla-chip.breached{background:#ffe4ea;color:#b11f3f;border-color:#f3c3cf}@media (max-width: 980px){.inc-clean-shell{padding:12px}.inc-clean-title{font-size:30px}.inc-clean-header{flex-direction:column}.inc-clean-header-actions{width:100%;justify-content:flex-start}.inc-clean-search{min-width:220px;flex:1 1 100%}}.review-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.review-kpi-card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#f9fbff,#fff);padding:10px;display:grid;gap:4px}.review-kpi-card span{font-size:12px;color:var(--muted)}.review-kpi-card strong{font-size:20px;color:#123056}.review-workspace{padding:12px;display:grid;gap:10px}.review-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.review-workspace-title{font-size:18px;font-weight:800;color:#14365f}.review-workspace-sub{font-size:12px;color:var(--muted)}.review-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}.review-live-shell{border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:520px}.live-select-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.live-select-meta{font-size:12px;font-weight:600;text-align:center;width:100%}.review-live-placeholder{min-height:360px;border:1px dashed #8fb0d6;border-radius:12px;background:linear-gradient(145deg,#f6faff,#eef5ff);display:grid;place-items:center;text-align:center;padding:12px}.live-chip{display:inline-flex;border:1px solid #7ea6db;border-radius:999px;padding:6px 10px;font-size:11px;letter-spacing:.05em;font-weight:700;color:#1f5ea7}.live-note{margin-top:8px;font-size:13px;color:#516c90}.review-snapshot-panel{display:grid;gap:10px;align-content:start}.review-snapshot-image{width:100%;max-height:430px;object-fit:contain;border-radius:12px;border:1px solid var(--line);cursor:zoom-in;background:#f5f8fd}.review-action-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:2px}.review-dispatch-select-wrap{display:grid;gap:6px;margin-top:12px}.review-dispatch-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.review-dispatch-select{min-height:42px;border-radius:10px;border:1px solid #c9d7ea;background:#fff;color:#23415f;padding:0 12px;font:inherit}.review-action-btn{min-height:44px;min-width:164px;padding:10px 16px;border-radius:10px;font-size:15px;font-weight:800}.review-action-dispatch{background:#0f62fe;border-color:#0f62fe;color:#fff}.review-action-dismiss{background:#fff4f4;border-color:#d96b75;color:#a12a36}.review-action-investigate{background:#eef7ff;border-color:#2e75b6;color:#1e5587}.review-workspace .review-workspace-grid{min-height:560px}.review-workspace .review-live-shell{min-height:560px;grid-template-rows:minmax(0,1fr) auto}.review-workspace .review-live-shell .review-live-grid{min-height:430px}.review-workspace .review-snapshot-panel{min-height:560px;grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.review-workspace .review-snapshot-image{max-height:none;min-height:430px;height:100%}.review-workspace .review-action-row{gap:10px;margin-top:0}.review-workspace .review-action-btn{min-height:42px;min-width:160px;padding:9px 14px;border-radius:10px;font-size:14px;font-weight:600;letter-spacing:.01em}.review-workspace .review-action-dispatch{background:#2e75b6;border-color:#2e75b6;color:#fff}.review-workspace .review-action-dismiss{background:#fff;border-color:#c9d7ea;color:#34506f}.review-workspace .review-action-investigate{background:#f2f7fc;border-color:#b9d0ea;color:#2e5f90}@media (max-width: 980px){.review-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.review-workspace-grid{grid-template-columns:1fr}.review-live-shell{min-height:420px}.review-workspace .review-workspace-grid,.review-workspace .review-live-shell,.review-workspace .review-snapshot-panel{min-height:0}.review-workspace .review-live-shell .review-live-grid,.review-workspace .review-snapshot-image{min-height:260px}.live-select-meta{margin-left:0;width:100%}}.house-map-layout{padding:12px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:12px}.house-map-canvas{position:relative;min-height:560px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(46,117,182,.11),transparent 40%),radial-gradient(circle at 78% 66%,rgba(26,158,143,.1),transparent 40%),linear-gradient(135deg,#f7fbff,#ecf4ff)}.house-map-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(76,116,167,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(76,116,167,.12) 1px,transparent 1px);background-size:42px 42px}.house-map-overlay{position:absolute;top:10px;left:10px;z-index:2;font-size:12px;font-weight:700;color:#284f87;background:#ffffffd9;border:1px solid #cde0f8;border-radius:999px;padding:6px 10px}.house-unassigned-badge{position:absolute;top:10px;right:10px;z-index:2;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:#123a66;background:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.house-pin{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer;z-index:3}.house-pin .pin-dot{width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:#2e75b6;color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px #1b3a5c40;font-weight:800}.house-pin .pin-count{position:absolute;right:-10px;top:-8px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;border:2px solid #fff;background:#bf2c40;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}.house-pin.active .pin-dot{background:#0f62fe;transform:scale(1.08)}.house-map-side{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;display:grid;gap:10px;align-content:start}.house-side-title{font-size:18px;font-weight:800;color:#123a66}.house-side-sub{font-size:12px;color:var(--muted)}.house-live-placeholder{min-height:160px;border:1px dashed #8fb0d6;border-radius:10px;background:linear-gradient(145deg,#f6faff,#eef5ff);display:grid;place-items:center;text-align:center;padding:10px}.house-camera-list,.house-alert-list{display:grid;gap:6px}.house-alert-list-unassigned{margin-top:4px;padding-top:8px;border-top:1px solid var(--line)}.house-camera-row{border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:8px 10px;display:flex;justify-content:space-between;gap:10px}@media (max-width: 980px){.house-map-layout{grid-template-columns:1fr}.house-map-canvas{min-height:420px}}.setup-grid{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:12px}.setup-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:min(100%,460px)}.setup-hero-stat{border:1px solid rgba(159,194,234,.55);border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,#fff,#f7fbff);display:grid;gap:3px}.setup-hero-stat span{font-size:11px;font-weight:700;color:#5b708d;text-transform:uppercase;letter-spacing:.04em}.setup-hero-stat strong{font-size:15px;color:#173a61;line-height:1.2}.setup-filter-bar{display:grid;gap:10px}.setup-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.setup-filter-grid label{display:grid;gap:6px}.setup-filter-grid input,.setup-filter-grid select{width:100%;min-width:0;box-sizing:border-box}.setup-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.setup-scope-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#f7fbfffa,#fffffffa)}.setup-scope-head{display:grid;gap:4px}.setup-scope-head strong{font-size:15px;color:var(--ink)}.setup-scope-head span{font-size:12px;color:#5b708d;font-weight:600}.setup-scope-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.setup-scope-fields label{display:grid;gap:6px}.setup-scope-field-span{grid-column:1 / -1}.setup-scope-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.setup-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.setup-toolbar-note{margin-left:auto;font-size:12px;color:#5b708d;font-weight:600}.setup-map{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.setup-map-head{padding:10px;font-size:12px;font-weight:700;color:#496589;border-bottom:1px solid var(--line)}.setup-map-canvas{position:relative;min-height:520px;background:linear-gradient(90deg,rgba(46,117,182,.09) 1px,transparent 1px),linear-gradient(0deg,rgba(46,117,182,.09) 1px,transparent 1px),radial-gradient(circle at 20% 20%,rgba(46,117,182,.14),transparent 42%),radial-gradient(circle at 78% 66%,rgba(26,158,143,.13),transparent 44%),linear-gradient(135deg,#eef5ff,#e5f0ff);background-size:32px 32px,32px 32px,auto,auto,auto;touch-action:none}.setup-map-guide{position:absolute;top:10px;left:10px;z-index:1;padding:6px 10px;border:1px solid rgba(46,117,182,.35);border-radius:999px;background:#ffffffd1;color:#24486f;font-size:11px;font-weight:700}.setup-map-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;padding:12px 14px;border:1px dashed rgba(46,117,182,.45);border-radius:10px;background:#ffffffdb;color:#325173;font-size:13px;text-align:center;max-width:360px}.setup-pin{position:absolute;transform:translate(-50%,-50%);border:0;border-radius:999px;padding:7px 10px;background:#2e75b6;color:#fff;font-size:11px;font-weight:700;box-shadow:0 5px 14px #112a4738;cursor:grab}.setup-map-canvas.dragging,.setup-map-canvas.dragging .setup-pin{cursor:grabbing}.setup-pin.active{background:#1a9e8f}.setup-list{display:grid;gap:10px;align-content:start;max-height:72vh;overflow:auto}.setup-side-panel{padding:12px}.setup-side-sub{font-size:12px;color:#5b708d}.setup-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;display:grid;gap:10px}.setup-card.active{border-color:#7fb0e3;box-shadow:0 0 0 1px #0f62fe2e inset}.setup-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.setup-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.setup-editor-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.setup-editor-stat{border:1px solid rgba(159,194,234,.55);border-radius:10px;padding:9px 10px;background:#f9fbff;display:grid;gap:2px}.setup-editor-stat span{font-size:11px;font-weight:700;color:#5b708d;text-transform:uppercase;letter-spacing:.04em}.setup-editor-stat strong{font-size:13px;color:#173a61;line-height:1.35}.setup-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setup-camera-box{border:1px dashed var(--line);border-radius:10px;padding:8px}.setup-inline-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.setup-record-title{font-weight:700;margin-bottom:6px}.setup-org-chip-row{display:flex;flex-wrap:wrap;gap:8px}.setup-org-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#173a61;font-size:12px;font-weight:700;border:1px solid rgba(127,176,227,.55)}.setup-org-chip-remove{border:0;background:transparent;color:#5b708d;cursor:pointer;font-size:15px;line-height:1;padding:0}.setup-org-picker{display:grid;gap:8px;border:1px solid rgba(159,194,234,.55);background:#f9fbff;border-radius:10px;padding:10px}.setup-org-picker-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#173a61}.setup-camera-list{display:grid;gap:6px;max-height:180px;overflow:auto}.setup-camera-item{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#f9fbff}.setup-geo-map-wrap{border-top:1px solid var(--line);padding:10px;display:grid;gap:8px}.setup-geo-map-note{font-size:12px;color:var(--muted)}.setup-geo-map{border:1px solid var(--line);border-radius:10px;overflow:hidden;min-height:300px}.setup-geo-map-large{min-height:640px}.setup-leaflet-pin-wrap{background:transparent;border:0}.setup-leaflet-pin{display:block;width:18px;height:18px;border-radius:999px;background:#2e75b6;border:2px solid #ffffff;box-shadow:0 6px 16px #0a1f384d}.setup-leaflet-pin.active{background:#0f62fe}.setup-leaflet-house-pin{display:block;width:18px;height:18px;border-radius:999px;background:#1f7a43;border:2px solid #ffffff;box-shadow:0 6px 16px #0a1f384d}.setup-leaflet-house-pin.active{background:#0f62fe}.setup-leaflet-camera-pin{display:block;width:18px;height:18px;border-radius:4px;background:#1f4f8a;border:2px solid #ffffff;box-shadow:0 6px 16px #0a1f384d;transform:rotate(45deg)}.setup-leaflet-camera-pin.active{background:#0f62fe}.setup-leaflet-cone-handle{display:block;width:12px;height:12px;border-radius:999px;background:#fff;border:2px solid #0f62fe;box-shadow:0 4px 10px #0a1f3840}.setup-leaflet-cone-handle.edge{border-color:#2e75b6}.camera-config-shell{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:10px;padding:10px;align-items:start}.camera-config-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:min(100%,460px)}.camera-config-hero-stat{border:1px solid rgba(159,194,234,.55);border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,#fff,#f7fbff);display:grid;gap:3px}.camera-config-hero-stat span{font-size:11px;font-weight:700;color:#5b708d;text-transform:uppercase;letter-spacing:.04em}.camera-config-hero-stat strong{font-size:15px;color:#173a61;line-height:1.2}.camera-config-filter-bar{display:grid;gap:10px}.camera-config-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.camera-config-filter-grid label{display:grid;gap:6px}.camera-config-filter-grid input,.camera-config-filter-grid select{width:100%;min-width:0;box-sizing:border-box}.camera-config-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.camera-config-toolbar-note{margin-left:auto;font-size:12px;color:#5b708d;font-weight:600}.camera-config-map-panel{height:640px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.camera-config-side{display:grid;gap:10px;align-content:start;max-height:720px;overflow:auto;padding-right:2px;min-width:0}.camera-config-side-panel{padding:12px;display:grid;gap:10px}.camera-config-side-title{font-size:14px;font-weight:800;color:#173a61}.camera-config-side-sub{font-size:12px;color:#5b708d}.camera-config-list-scroll{display:grid;gap:6px;max-height:220px;overflow:auto}.camera-config-list-row{border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:8px 10px;text-align:left;display:grid;gap:2px;min-width:0}.camera-config-list-row.active{border-color:#7fb0e3;box-shadow:0 0 0 1px #0f62fe2e inset;background:#eef5ff}.camera-config-list-top{font-size:13px;font-weight:700}.camera-config-list-sub{font-size:11px;color:var(--muted)}.camera-config-editor{display:grid;gap:10px}.camera-config-editor>label{display:grid;gap:6px}.camera-config-editor input,.camera-config-editor select{width:100%;min-width:0;box-sizing:border-box}.camera-config-editor-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.camera-config-editor-stat{border:1px solid rgba(159,194,234,.55);border-radius:10px;padding:9px 10px;background:#f9fbff;display:grid;gap:2px}.camera-config-editor-stat span{font-size:11px;font-weight:700;color:#5b708d;text-transform:uppercase;letter-spacing:.04em}.camera-config-editor-stat strong{font-size:13px;color:#173a61;line-height:1.35}.camera-config-slider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.camera-config-slider-row span{font-size:12px;font-weight:700;color:#2e4f75;min-width:52px;text-align:right}.camera-config-search-input,.camera-config-event-select{width:100%;max-width:100%;box-sizing:border-box}.camera-config-search-input{margin-bottom:6px}.camera-config-selected-badge{display:inline-flex;align-items:center;gap:8px;width:100%;max-width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#f6faff;color:#29486b;font-size:12px;font-weight:700;min-width:0}.camera-config-selected-badge-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-config-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.camera-config-preload-card{border:1px solid rgba(159,194,234,.55);border-radius:10px;padding:10px;background:linear-gradient(180deg,#f8fbff,#fff);display:grid;gap:8px}.camera-config-preload-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.camera-config-preload-head strong{color:#173a61;font-size:13px}.camera-config-preload-head span{font-size:11px;font-weight:700;color:#5b708d;text-transform:uppercase;letter-spacing:.04em}.camera-config-preload-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.camera-config-preload-meta{display:grid;gap:2px}.camera-config-preload-meta span{font-size:11px;font-weight:700;color:#5b708d;text-transform:uppercase;letter-spacing:.04em}.camera-config-preload-meta strong{font-size:13px;color:#173a61;line-height:1.35;word-break:break-word}.camera-config-preload-url{border:1px dashed rgba(127,176,227,.8);border-radius:10px;background:#f6faff;padding:9px 10px;color:#27476b;font-size:12px;line-height:1.45;word-break:break-word}@media (max-width: 1100px){.camera-config-shell{grid-template-columns:1fr}.camera-config-hero-stats{width:100%;min-width:0}.camera-config-map-panel{height:520px}.camera-config-side{max-height:none;overflow:visible}}@media (max-width: 980px){.camera-config-hero-stats{grid-template-columns:1fr}.camera-config-toolbar-note{margin-left:0;width:100%}.camera-config-action-grid,.setup-hero-stats{grid-template-columns:1fr}.setup-toolbar-note{margin-left:0;width:100%}.setup-action-grid,.setup-grid{grid-template-columns:1fr}.setup-map-canvas{min-height:360px}.setup-geo-map-large{min-height:420px}}.epr-parent-brand-text,.epr-product-name,.epr-product-sub,.epr-card-header,.epr-field-label,.epr-field-input,.epr-btn-submit,.nav-brand-title,.nav-brand-sub,.topbar-title,.topbar-subtitle{font-family:Rajdhani,sans-serif}.epr-product-code{font-family:Orbitron,Rajdhani,sans-serif}.epr-tagline{font-family:"Exo 2",sans-serif}.nav-brand-title{font-size:17px;letter-spacing:.35px}.topbar-title{font-size:15px;font-weight:700;letter-spacing:.35px;color:#133964}.topbar-subtitle{margin-top:1px;font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:#60789a;font-family:Rajdhani,sans-serif;font-weight:600}.nav-brand{padding:12px 11px}.nav-brand-row{gap:10px;align-items:center}.nav-brand-logo{width:68px;height:68px;padding:0;margin:0;border:0;border-radius:0;background:transparent;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(13,31,54,.34))}.nav-brand-title{font-family:Orbitron,Rajdhani,sans-serif;font-size:18px;font-weight:700;letter-spacing:.3px;line-height:1.05}.nav-brand-sub{font-family:Rajdhani,sans-serif;font-size:11px;letter-spacing:.95px;text-transform:uppercase}.topbar-brand{gap:10px}.topbar-logo{width:38px;height:38px;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain}.topbar-title{font-family:Orbitron,Rajdhani,sans-serif;font-size:14px;font-weight:700;letter-spacing:.3px;color:#123a66}.topbar-title-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-org-context{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid #c7d8ec;background:linear-gradient(180deg,#f7fbff,#eaf2fb);font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;color:#31567f;text-transform:uppercase}.topbar-subtitle{font-size:9px;letter-spacing:1px}@media (max-width: 980px){.nav-brand-logo{width:58px;height:58px}.topbar-logo{width:30px;height:30px}}.topbar-root{align-items:center}.topbar-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;padding:6px 8px;border:1px solid #d6e1ef;border-radius:12px;background:linear-gradient(180deg,#f9fcff,#f2f7fd);box-shadow:0 1px #fffc inset}.topbar-org-picker{display:inline-grid;gap:3px;align-items:start;min-width:220px}.topbar-org-label{font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6d84a2;padding-left:2px}.topbar-org-select{height:34px;min-width:220px;padding:0 34px 0 12px;border:1px solid #c8d7ea;border-radius:10px;background:linear-gradient(180deg,#fff,#f4f8fd);color:#1f446d;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;letter-spacing:.2px;cursor:pointer}.topbar-org-select:focus{outline:0;border-color:#7da7dd;box-shadow:0 0 0 3px #0f62fe1f}.topbar-meta-chip{display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px solid #d0deef;border-radius:999px;background:#fff;color:#355171;font-family:Rajdhani,sans-serif;font-weight:600;font-size:12px;letter-spacing:.2px;white-space:nowrap}.topbar-user-chip{color:#21466f}.topbar-time-chip{color:#4a6280;min-width:190px;justify-content:center}.topbar-meta-sep{width:1px;height:20px;background:#d6e1ef}.topbar-logout-btn{height:30px;padding:0 12px;border:1px solid #c8d7ea;border-radius:999px;background:#fff;color:#1e3f64;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;letter-spacing:.45px;text-transform:uppercase;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.topbar-logout-btn:hover{background:#eef5ff;border-color:#9db8de;color:#123c66}.inbox-map-layout{padding:10px;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:10px;height:clamp(560px,calc(100vh - 220px),820px);min-height:0;overflow:hidden}.inbox-map-left{border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-template-rows:auto 1fr;min-height:0;overflow:hidden}.inbox-map-left-head{padding:10px;border-bottom:1px solid var(--line)}.inbox-map-list{overflow:auto;padding:8px;display:grid;gap:8px}.inbox-map-event-row{border:1px solid var(--line);border-radius:10px;padding:8px;background:#f8fbff;text-align:left;color:#1d3557;cursor:pointer}.inbox-map-event-row.active{border-color:#5a9fd4;background:#eaf4ff;box-shadow:inset 0 0 0 1px #2e75b63d}.inbox-map-event-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700}.inbox-map-event-sub{margin-top:4px;font-size:12px;color:var(--muted)}.inbox-map-right{display:grid;gap:10px;align-content:stretch;grid-template-columns:minmax(0,1fr) minmax(360px,500px);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.inbox-map-tools{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#f9fbff,#fff);padding:10px;display:flex;gap:8px;flex-wrap:wrap;grid-column:1 / -1}.map-mode-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;border-radius:11px;font-size:13px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.map-mode-btn:hover:not(.btn-disabled){box-shadow:0 2px 8px #10233c14}.map-mode-btn-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;line-height:1;position:relative}.map-mode-btn-site{border-color:#9fc2e4;background:#eef5ff;color:#254a72}.map-mode-btn-site .map-mode-btn-icon{background:transparent;color:inherit}.map-mode-btn-site .map-mode-btn-icon-site{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M6 30L32 9l26 21' fill='none' stroke='%233f90d7' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 31v21h32V31' fill='%23f7fbff' stroke='%23344f6f' stroke-width='4' stroke-linejoin='round'/%3E%3Crect x='19' y='37' width='12' height='8' rx='4' fill='%23344f6f'/%3E%3Cpath d='M33 37l8-5 11 4-8 5z' fill='%23344f6f'/%3E%3Ccircle cx='45.5' cy='39' r='2.2' fill='%233f90d7'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.map-mode-btn-camera{border-color:#adc0de;background:#f2f6fd;color:#2b486b}.map-mode-btn-camera .map-mode-btn-icon{background:transparent;color:inherit}.map-mode-btn-icon-site:before{content:none}.map-mode-btn-icon-site:after{content:none}.map-mode-btn-icon-camera:before{content:"";width:13px;height:13px;border-radius:3px;background:#1f4f8a;border:2px solid #ffffff;box-shadow:0 3px 7px #0a1f3838;transform:rotate(45deg)}.map-mode-btn.btn-disabled{opacity:1;cursor:default}.map-mode-btn-site.btn-disabled{border-color:#24466f;background:linear-gradient(180deg,#2f5f95,#1b3a5c);color:#f4f8ff;box-shadow:inset 0 1px #ffffff29,0 2px 10px #0c1e373d}.map-mode-btn-site.btn-disabled .map-mode-btn-icon{background:transparent;color:#fff}.map-mode-btn-site.btn-disabled .map-mode-btn-icon-site{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M6 30L32 9l26 21' fill='none' stroke='%233f90d7' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 31v21h32V31' fill='%23f7fbff' stroke='%23344f6f' stroke-width='4' stroke-linejoin='round'/%3E%3Crect x='19' y='37' width='12' height='8' rx='4' fill='%23344f6f'/%3E%3Cpath d='M33 37l8-5 11 4-8 5z' fill='%23344f6f'/%3E%3Ccircle cx='45.5' cy='39' r='2.2' fill='%233f90d7'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;filter:saturate(1.16) contrast(1.08) brightness(1.05)}.map-mode-btn-camera.btn-disabled{border-color:#24466f;background:linear-gradient(180deg,#2f5f95,#1b3a5c);color:#f4f8ff;box-shadow:inset 0 1px #ffffff29,0 2px 10px #0c1e373d}.map-mode-btn-camera.btn-disabled .map-mode-btn-icon{background:transparent;color:#fff}.map-mode-btn-camera.btn-disabled .map-mode-btn-icon-camera:before{background:#0f62fe}.inbox-map-map{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:0;height:100%}.inbox-map-camera-marker-wrap,.inbox-map-site-marker-wrap{background:transparent;border:0}.inbox-map-site-marker{display:block;width:20px;height:20px;position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M6 30L32 9l26 21' fill='none' stroke='%233f90d7' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 31v21h32V31' fill='%23f7fbff' stroke='%23344f6f' stroke-width='4' stroke-linejoin='round'/%3E%3Crect x='19' y='37' width='12' height='8' rx='4' fill='%23344f6f'/%3E%3Cpath d='M33 37l8-5 11 4-8 5z' fill='%23344f6f'/%3E%3Ccircle cx='45.5' cy='39' r='2.2' fill='%233f90d7'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.inbox-map-site-marker:before{content:none}.inbox-map-site-marker:after{content:none}.inbox-map-site-marker.selected{filter:saturate(1.18) contrast(1.08);transform:scale(1.08);box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #0f62fe94,0 2px 8px #0d274c59;border-radius:999px}.inbox-map-site-marker.selected.critical{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #bf2c409e,0 2px 8px #50141e57}.inbox-map-site-marker.critical{filter:hue-rotate(-120deg) saturate(1.22);box-shadow:0 0 0 2px #bf2c405c;border-radius:999px}.inbox-map-site-marker.dimmed{opacity:.45}.inbox-map-camera-marker{display:block;width:16px;height:16px;border-radius:3px;background:#2e75b6;border:2px solid #ffffff;box-shadow:0 4px 10px #0a1f3847;transform:rotate(45deg)}.inbox-map-camera-marker.selected{background:#0f62fe}.inbox-map-camera-marker.critical{background:#bf2c40}.inbox-map-quick{border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px;display:grid;gap:6px;min-height:0;overflow:hidden}.map-quick-head{display:grid;gap:6px}.map-quick-head .house-side-title{font-size:14px;font-weight:700;line-height:1.2;color:#102840}.map-quick-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-quick-meta{font-size:11px;line-height:1.2}.map-open-review-btn{border-radius:10px;background:linear-gradient(180deg,#1b3a5c,#0f62fe);border-color:#0a43aa;color:#fff;font-size:12px;font-weight:700;min-height:34px;padding:6px 13px;white-space:nowrap;box-shadow:0 2px 10px #10233c33}.map-open-review-btn:hover{background:linear-gradient(180deg,#274a73,#1b73ff);border-color:#0f62fe;box-shadow:0 4px 14px #0f223a3d}.map-quick-highlight{font-size:12px;line-height:1.3;color:#1e3f5d;border:1px solid #dbe7f4;border-radius:8px;background:#f6faff;padding:6px 8px}.map-quick-details{border:1px solid #dfe7f1;border-radius:8px;padding:5px 7px;background:#fbfdff}.map-quick-details summary{cursor:pointer;font-size:11px;font-weight:600;color:#486581;-webkit-user-select:none;user-select:none}.inbox-map-quick .review-grid-toggle-row{gap:6px;align-items:center}.map-quick-controls{flex-wrap:wrap}.map-quick-controls select{min-height:34px;border-radius:9px;border:1px solid #cfdcec;background:#fff;color:#17324d;font-size:12px}.map-live-controls-row{justify-content:flex-start;gap:8px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;min-width:0}.map-live-controls-row select+select{margin-left:10px}.map-live-controls-row select,.map-live-controls-row .btn-secondary,.map-live-controls-row .live-select-meta{flex:0 0 auto}.map-live-controls-row select{min-height:32px;font-size:11px;padding:4px 8px}.map-live-nav-inline{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-width:0}.map-live-nav-btn{min-height:30px;padding:4px 8px;font-size:11px;border-color:#8fb1da;color:#1e4e83;background:linear-gradient(180deg,#f7fbff,#eaf3ff);box-shadow:inset 0 1px #ffffffd9,0 1px 3px #13385c1f}.map-live-nav-btn:hover:not(.btn-disabled){border-color:#6f9cd2;color:#173d65;background:linear-gradient(180deg,#fff,#deedff);box-shadow:inset 0 1px #ffffffe6,0 2px 5px #13385c29}.map-live-nav-btn.btn-disabled{opacity:1;border-color:#c8d8ec;color:#8ca4bf;background:linear-gradient(180deg,#f7f9fc,#edf2f8);box-shadow:none}.map-live-nav-inline .live-select-meta{width:auto;margin-left:auto;text-align:right;font-size:11px;font-weight:600;line-height:1.1;min-width:0}@media (max-width: 1180px){.map-live-controls-row{flex-wrap:wrap;white-space:normal;overflow-x:visible;padding-bottom:0}.map-live-nav-inline{margin-left:0;width:100%}.map-live-nav-inline .live-select-meta{margin-left:0;width:100%;text-align:left}}.inbox-map-quick .review-grid-toggle-row .btn-secondary{padding:6px 10px;min-height:34px;border-color:#cfdbeb;color:#294f76}.inbox-map-quick .review-grid-toggle-row .btn-secondary:hover:not(.btn-disabled){background:#f3f8fd}.inbox-map-quick .review-grid-toggle-row .btn-secondary.btn-disabled{opacity:1;border-color:#3e6d9e;color:#fff;background:linear-gradient(180deg,#2f5f95,#234a79)}.inbox-map-quick .review-live-grid.grid-1{min-height:196px}.inbox-map-quick .review-live-grid.grid-2{min-height:192px}.inbox-map-quick .review-live-grid.grid-4{min-height:184px}.inbox-map-quick .review-snapshot-image{min-height:180px;max-height:200px;width:100%;object-fit:contain;background:#0d1a2b}.review-live-grid{display:grid;gap:8px;min-height:0;height:100%;align-content:stretch}.review-live-grid.grid-1{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.review-live-grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.review-live-grid.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.review-live-grid.grid-8{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.review-live-grid.grid-16{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.live-tile-wrap{border:1px solid transparent;border-radius:10px;min-height:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.live-tile-wrap.active{border-color:#0f62fe;box-shadow:0 0 0 2px #0f62fe29}.review-live-tile{min-height:0;height:100%;border:1px dashed #8fb0d6;border-radius:10px;background:linear-gradient(145deg,#f6faff,#eef5ff);display:grid;place-items:center;text-align:center;padding:8px}.live-player-tile{position:relative;min-height:0;height:100%;border-style:solid;border-color:#7fa2ce;background:linear-gradient(145deg,#102843,#0b1f35);overflow:hidden;display:block}.live-player-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#081826}.live-player-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#081826}.live-player-video-contain{object-fit:contain}.live-player-tile .live-chip,.live-player-tile .live-note{position:absolute;z-index:1}.live-player-tile .live-chip{top:8px;left:8px;background:#08182ecc;border-color:#4f78b2;color:#e3efff}.live-player-tile .live-note{left:8px;right:8px;bottom:8px;margin-top:0;color:#d8e7fb;text-shadow:0 1px 1px rgba(0,0,0,.45);text-align:left}.live-expand-btn{position:relative;z-index:2;margin-top:6px;border-radius:8px;padding:5px 8px;border:1px solid rgba(159,194,234,.6);background:#071626d1;color:#e7f2ff;font-size:11px;font-weight:700}.live-player-clickable{cursor:zoom-in}.live-overlay-canvas{border:1px solid rgba(159,194,234,.55);border-radius:12px;overflow:hidden;background:#081826;min-height:min(80vh,860px)}.live-overlay-canvas .live-player-tile{min-height:min(80vh,860px);border:0;border-radius:0}.live-view-shell{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:10px;min-height:520px}.live-streams-panel{padding:12px;display:grid;gap:10px}.live-streams-picker-card{border:1px solid rgba(159,194,234,.55);border-radius:14px;padding:12px;display:grid;gap:10px;background:linear-gradient(180deg,#fff,#f8fbff)}.live-streams-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.live-streams-picker-head strong{display:block;font-size:15px;color:#16375d}.live-streams-picker-head span{display:block;margin-top:2px;font-size:12px;color:#5b708d}.live-streams-picker-actions,.live-streams-picker-grid{display:flex;flex-wrap:wrap;gap:8px}.live-streams-picker-chip{min-width:170px;border:1px solid rgba(159,194,234,.45);border-radius:12px;padding:9px 11px;background:#f4f8fd;display:grid;gap:3px;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.live-streams-picker-chip:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0c2c5214}.live-streams-picker-chip span{font-size:12px;font-weight:700;color:#173a61;line-height:1.25}.live-streams-picker-chip strong{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7d90a7}.live-streams-picker-chip.is-visible{border-color:#3d70bf80;background:#eef5ff}.live-streams-picker-chip.is-focused{border-color:#2455aab3;background:linear-gradient(180deg,#eff5ff,#e6f0ff);box-shadow:0 14px 30px #2048911f}.live-streams-picker-chip.is-focused strong{color:#204e93}.live-setup-main{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.live-setup-hero-stats{margin-left:auto;display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;min-width:min(100%,540px)}.live-setup-hero-stat{border:1px solid rgba(159,194,234,.55);border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,#fff,#f7fbff);display:grid;gap:3px}.live-setup-hero-stat span{font-size:11px;font-weight:700;color:#5b708d;text-transform:uppercase;letter-spacing:.04em}.live-setup-hero-stat strong{font-size:15px;color:#173a61;line-height:1.2}.live-setup-left,.live-setup-right{display:grid;gap:12px;align-content:start;min-height:0}.live-setup-step{padding:10px;display:grid;gap:8px;min-height:0}.live-setup-step-title{font-size:14px;font-weight:800;color:#1b3f68}.live-setup-inline-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;align-items:end}.live-setup-muted-note{padding:6px 0 0;font-size:12px}.live-setup-summary-strip{display:flex;gap:8px;flex-wrap:wrap}.live-setup-summary-pill{min-width:140px;border:1px solid rgba(159,194,234,.55);border-radius:999px;padding:8px 12px;background:#f7fbff;display:grid;gap:2px}.live-setup-summary-pill span{font-size:11px;font-weight:700;color:#5b708d}.live-setup-summary-pill strong{font-size:14px;color:#173a61}.live-setup-input-row{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;gap:8px}.live-links-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10px;min-height:0}.live-links-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:2px}.live-link-row{border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;gap:6px;background:#fff}.live-link-head{display:flex;align-items:center;gap:8px}.live-link-url{font-size:11px;white-space:pre-wrap;word-break:break-all;color:#3b4f69}.live-preview-stack{border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;gap:6px;align-content:start;background:#fbfdff}.live-preview-kicker{font-size:11px}.live-setup-preview-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0b1f35}.live-setup-preview-video-wrap{position:relative;width:100%;aspect-ratio:16 / 9;max-height:132px;background:#081826}.live-setup-preview-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.live-setup-preview-meta{padding:6px 8px;display:grid;gap:3px;background:#0f223b}.live-setup-preview-title{color:#d8e7fb;font-size:11px;font-weight:700}.live-setup-preview-status{font-size:10px;font-weight:700}.live-setup-preview-status.live{color:#67d7a3}.live-setup-preview-status.connecting{color:#e7d27d}.live-setup-preview-status.error{color:#f3a7b6}.live-setup-preview-detail{color:#f3c0cc;font-size:10px;line-height:1.25}.live-setup-assign-grid{display:grid;grid-template-columns:240px 1fr;gap:10px}.live-setup-assign-list,.live-setup-assign-target{border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;gap:6px;max-height:360px;overflow:auto}.live-pin-list{display:grid;gap:8px;min-height:0}.live-pin-row{border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;gap:6px;min-width:0;overflow:hidden}.live-stream-active-card{padding:12px;gap:10px;background:linear-gradient(180deg,#fff,#f8fbff);border-color:#7ea5d680}.live-player-tile-primary{border:1px solid rgba(85,134,213,.55);box-shadow:0 18px 40px #08182638}.live-stream-active-body{display:grid;gap:10px}.live-stream-active-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.live-stream-meta-card{border:1px solid rgba(159,194,234,.55);border-radius:10px;padding:9px 10px;background:#f9fbff;display:grid;gap:2px}.live-stream-meta-card span{font-size:11px;font-weight:700;color:#5b708d}.live-stream-meta-card strong{min-width:0;font-size:13px;color:#173a61;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-stream-help-text{font-size:12px}.live-stream-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.live-stream-summary-row{padding:10px 12px}.live-stream-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.live-stream-summary-item{display:grid;gap:4px;min-width:0}.live-stream-summary-item span{font-size:11px;font-weight:700;color:#5b708d;text-transform:uppercase;letter-spacing:.04em}.live-stream-summary-item strong{font-size:13px;color:#173a61;line-height:1.35;min-width:0;word-break:break-word}.live-stream-current-link{border:1px solid rgba(159,194,234,.55);border-radius:10px;background:#f9fbff;padding:10px;display:grid;gap:6px}.live-stream-current-link-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.live-stream-current-link-head strong{font-size:13px;color:#173a61}.live-stream-current-link-head span{font-size:11px;font-weight:700;color:#5b708d;text-transform:uppercase;letter-spacing:.04em}.live-stream-current-link-body{color:#27476b;font-size:12px;line-height:1.45;word-break:break-word}.live-stream-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:6px}.live-stream-cleanup-row{padding:10px 12px;background:linear-gradient(180deg,#fff,#fbfdff)}.live-stream-cleanup-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.live-stream-cleanup-head strong{font-size:13px;color:#173a61}.live-stream-cleanup-head span{font-size:12px;color:#5b708d}.live-stream-cleanup-body{font-size:12px;color:#27476b;line-height:1.45;word-break:break-word}.live-pin-head,.live-setup-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.live-layout-btn{text-transform:capitalize}.live-setup-step label,.live-setup-step input,.live-setup-step select,.live-pin-row input,.live-pin-row select{width:100%;min-width:0;box-sizing:border-box}.live-setup-step label,.live-pin-row label{display:grid;gap:6px;min-width:0}.live-pin-head code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-focus-shell{border:1px solid var(--line);border-radius:12px;padding:8px;display:grid;gap:8px;background:#fff}.live-focus-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.live-focus-tile{min-height:340px}.live-view-list,.live-view-grid{border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;gap:8px;align-content:start;max-height:720px;overflow:auto}.live-view-grid-filmstrip{grid-template-columns:1fr!important}.live-view-grid-wall{grid-auto-flow:dense}.live-wall-featured{grid-column:span 2;grid-row:span 2}.live-view-grid-dense{grid-auto-flow:dense}.live-player-tile-large{min-height:260px}.live-error-note{position:relative;z-index:1;margin-top:6px;font-size:11px;line-height:1.2;color:#ffd9de;background:#771926d1;border:1px solid rgba(191,44,64,.7);border-radius:8px;padding:5px 7px}.review-list-shell{padding:0;overflow:hidden}.review-list-head{padding:10px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#fff)}.review-list-table-wrap{overflow:auto}.review-list-table{width:100%;min-width:980px;border-collapse:collapse}.review-list-table thead th{padding:10px 12px;text-align:left;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);background:#fbfdff}.review-list-table tbody td{padding:10px 12px;border-bottom:1px solid #edf2f8;font-size:13px;color:#1a3153;vertical-align:middle}.review-list-row{cursor:pointer}.review-list-row:hover{background:#f5f9ff}.review-list-actions{display:inline-flex;gap:6px;flex-wrap:wrap}@media (max-width: 1180px){.inbox-map-layout{grid-template-columns:1fr;height:auto;min-height:0}.inbox-map-left{min-height:340px}.inbox-map-right{grid-template-columns:1fr;grid-template-rows:auto auto auto}.inbox-map-map{min-height:420px}.live-view-shell{grid-template-columns:1fr;min-height:0}.live-focus-tile{min-height:240px}.live-setup-main{grid-template-columns:1fr}.live-setup-hero-stats{width:100%;min-width:0;grid-template-columns:1fr;margin-left:0}.live-links-grid,.live-setup-assign-grid{grid-template-columns:1fr}}.events-filter-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.events-filter-left{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.events-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.events-search-input{width:260px;max-width:32vw;min-width:220px}.map-alert-count-tooltip.leaflet-tooltip{border:1px solid #0f62fe;background:#fff;color:#0f62fe;font-weight:800;font-size:11px;min-width:22px;text-align:center;border-radius:999px;padding:2px 6px;box-shadow:0 3px 10px #0c1e3433}.map-alert-count-tooltip.leaflet-tooltip-top:before{border-top-color:#fff}.nav-brand{border:0;border-radius:0;background:transparent;padding:8px 2px 10px;margin-bottom:8px;border-bottom:1px solid rgba(148,176,220,.28)}.nav-brand-row{gap:8px;align-items:center}.nav-brand-logo{width:24px;height:24px;filter:none}.nav-brand-sub{margin-top:0;font-size:12px;letter-spacing:.45px;opacity:.92}@media (max-width: 980px){.nav-brand-logo{width:20px;height:20px}}.admin-access-page{gap:14px}.admin-access-hero{background:linear-gradient(180deg,#f4f9ff,#fff)}.admin-access-actions{gap:6px}.admin-access-notice{padding:10px 12px;border-color:#95c5aa;background:linear-gradient(180deg,#eefbf3,#fff);font-weight:700;color:#0f6f44}.admin-access-tabs{padding:8px;display:flex;gap:8px;align-items:center;background:linear-gradient(180deg,#f8fbff,#fff)}.admin-tab-btn{border:1px solid var(--line-strong);background:#fff;color:#17345c;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.admin-tab-btn.active{border-color:#0f62fe;background:#0f62fe;color:#fff}.admin-access-card{padding:14px;display:grid;gap:10px}.admin-access-card-title{font-weight:800;font-size:15px;letter-spacing:.2px}.admin-access-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-access-card-head input{min-width:240px}.admin-grid-3{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-inline-check{display:flex;gap:8px;align-items:center}.admin-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-stack{display:grid;gap:12px}.admin-subtitle{font-weight:700;margin-top:2px}.admin-kv{display:flex;align-items:center}.admin-access-card .table-inner tr.admin-row-selected td{background:#eef5ff}.admin-access-card .table-inner td,.admin-access-card .table-inner th{vertical-align:middle;border-bottom:1px solid #dbe4f2;border-right:1px solid #e7edf8;padding:10px}.admin-access-card .table-inner th{background:#f8fbff;font-weight:800}.admin-access-card .table-inner td:last-child{white-space:nowrap;border-right:none}.admin-access-card .table-inner th:last-child{border-right:none}.admin-table{width:100%;min-width:100%;table-layout:fixed}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}@media (max-width:980px){.admin-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-access-card{padding:12px}.admin-grid-3{grid-template-columns:1fr}.admin-access-card-head input{min-width:0;width:100%}.admin-access-tabs{flex-direction:column;align-items:stretch}.admin-tab-btn{width:100%}}.guard-console-page{height:calc(100dvh - 86px);max-height:calc(100dvh - 86px);overflow:hidden;gap:14px}.guard-notice{padding:10px 12px;border-color:#b8cae0;background:linear-gradient(180deg,#f5f9ff,#fff);font-size:14px;font-weight:700;color:#1d3858}.guard-layout{padding:12px;display:grid;grid-template-columns:340px 1fr;gap:12px;min-height:0;height:100%;overflow:hidden}.guard-feed{border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-template-rows:auto 1fr;min-height:0;overflow:hidden}.guard-feed-title{padding:10px 12px;border-bottom:1px solid var(--line);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:flex-start;gap:8px}.guard-feed-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guard-feed-tab{border:1px solid #b9cbe4;border-radius:10px;min-height:38px;padding:6px 10px;background:linear-gradient(180deg,#f8fbff,#edf2f9);color:#2a4361;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;cursor:pointer}.guard-feed-tab.active{border-color:#7da6d9;background:linear-gradient(180deg,#ecf4ff,#d9e8fc);color:#1e4d82}.guard-feed-tab-investigate,.guard-feed-tab-investigate.active{border-color:#7ea7db;background:linear-gradient(180deg,#eef5ff,#dce9fb);color:#1f4f86}.guard-feed-kpi{min-width:40px;border-radius:999px;border:1px solid #b4c7df;padding:3px 10px;font-size:14px;font-weight:800;text-align:center;color:#223f61;background:#f4f8ff}.guard-feed-list{overflow-y:auto;overflow-x:hidden;padding:10px;display:grid;gap:10px;align-content:start;grid-auto-rows:max-content}.guard-event-btn{display:grid;gap:4px;text-align:left;border:2px solid #d6e0f0;border-radius:12px;background:#fff;padding:14px;cursor:pointer}.guard-event-btn:hover{border-color:#8fb2e8}.guard-event-btn.active{border-color:#0f62fe;background:#eef5ff;box-shadow:inset 0 0 0 1px #0f62fe47}.guard-event-index{font-size:12px;color:var(--muted);font-weight:800}.guard-event-line-1{font-size:14px;font-weight:700;color:#1d334f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.guard-event-line-2{font-size:12px;color:#314c71;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.guard-event-line-3{font-size:11px;color:#5b6f8b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.guard-main{display:grid;grid-template-rows:1fr auto;gap:12px;min-height:0;overflow:hidden}.guard-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0;overflow:hidden}.guard-media-card{border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-height:0}.guard-media-title{padding:10px 12px;border-bottom:1px solid var(--line);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:10px}.guard-media-meta{font-size:11px;font-weight:700;color:#4f6483;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.guard-expand-btn{border:1px solid #c3d0e1;border-radius:8px;padding:4px 8px;background:#fff;color:#2a4464;font-size:11px;font-weight:700;cursor:pointer}.guard-media-tile{position:relative;background:#0a1322;display:grid;place-items:center;min-height:0;height:100%}.guard-click-surface{cursor:zoom-in;min-height:380px;height:100%;display:grid;background:#0a1322}.guard-video{width:100%;height:100%;object-fit:contain;background:#0a1322}.guard-live-chip{position:absolute;left:12px;top:12px;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;letter-spacing:.04em;color:#fff}.guard-live-chip.ok{background:#345a84}.guard-live-chip.warn{background:#6e6a8d}.guard-live-chip.bad{background:#4c5462}.guard-image{width:100%;height:100%;object-fit:contain;background:#0a1322;min-height:380px;display:block}.guard-media-empty{display:grid;place-items:center;padding:14px;color:#e8edf7;font-size:20px;font-weight:700;text-align:center}.guard-media-card .guard-media-empty{color:#4f5f7c;background:#f3f6fb}.guard-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:4px}.guard-dispatch-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5f748f}.guard-dispatch-select{min-height:56px;border-radius:14px;border:1px solid #c7d3e2;background:linear-gradient(180deg,#fff,#f6f9fc);color:#223f5c;padding:0 14px;font:inherit;font-weight:700}.guard-dispatch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0e17256b;display:grid;place-items:center;padding:28px}.guard-dispatch-card{width:min(520px,100%);border-radius:20px;border:1px solid #cfdae8;background:linear-gradient(180deg,#fff,#f6f9fc);box-shadow:0 30px 80px #0c162533;padding:22px;display:grid;gap:18px}.guard-dispatch-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.guard-dispatch-title{font-size:22px;font-weight:800;color:#203a57}.guard-dispatch-close{min-height:38px;border-radius:10px;border:1px solid #cad5e4;background:#fff;color:#284666;padding:0 14px;font:inherit;font-weight:700;cursor:pointer}.guard-dispatch-body{display:grid;gap:10px}.guard-dispatch-summary{font-size:13px;color:#60738c;line-height:1.45}.guard-dispatch-actions{display:flex;justify-content:flex-end;gap:10px}.guard-btn{border-radius:14px;padding:18px 16px;font-size:28px;font-weight:800;cursor:pointer;border:1px solid var(--line-strong);min-height:82px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.guard-btn:disabled{opacity:.5;cursor:not-allowed}.guard-btn-icon{font-size:34px;line-height:1;font-weight:800}.guard-btn-label{font-size:18px;line-height:1;letter-spacing:.01em}.guard-icon-only .guard-btn{min-height:92px}.guard-icon-only .guard-btn-icon{font-size:44px}.guard-btn-nav{background:linear-gradient(180deg,#f6f8fc,#e8edf6);color:#2a405d;border-color:#b7c6d8}.guard-btn-dispatch-action{color:#1f5e40;border-color:#8ebea3;background:linear-gradient(180deg,#f0f8f3,#dcefe4);box-shadow:inset 0 1px #ffffff47}.guard-btn-clear-action{color:#7e1e2a;border-color:#d58a95;background:linear-gradient(180deg,#fff1f3,#fde2e7);box-shadow:inset 0 1px #ffffff4d}.guard-btn-investigate-action{color:#1f4d83;border-color:#7fa8db;background:linear-gradient(180deg,#eff6ff,#dbe9fb);box-shadow:inset 0 1px #ffffff40}.guard-btn-dispatch-action:hover:not(:disabled),.guard-btn-clear-action:hover:not(:disabled),.guard-btn-investigate-action:hover:not(:disabled),.guard-btn-nav:hover:not(:disabled){filter:brightness(1.05)}@media (max-width: 1360px){.guard-layout{grid-template-columns:300px 1fr}.guard-btn{font-size:24px;min-height:72px}.guard-btn-icon{font-size:34px}.guard-icon-only .guard-btn-icon{font-size:48px}}@media (max-width: 980px){.guard-layout,.guard-media-grid,.guard-action-row{grid-template-columns:1fr}.guard-media-tile,.guard-image{min-height:300px}.guard-console-page{height:auto;max-height:none;overflow:visible}}.guard-console-active .app-content{overflow:hidden}.app-shell--guard{grid-template-columns:1fr}.guard-expand-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#081424a8;display:flex;align-items:center;justify-content:center;padding:16px}.guard-expand-card{width:min(1440px,98vw);height:min(92vh,980px);border-radius:14px;border:1px solid #c6d2e5;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.guard-expand-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 12px}.guard-expand-title{font-size:16px;font-weight:800;color:#233c5b}.guard-expand-nav{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.guard-expand-step{border:1px solid #bfd0e4;border-radius:8px;background:#fff;color:#2a4464;padding:6px 10px;font-weight:700;cursor:pointer}.guard-expand-step:disabled{opacity:.48;cursor:not-allowed}.guard-expand-close{border:1px solid #bfd0e4;border-radius:8px;background:#fff;color:#2a4464;padding:6px 10px;font-weight:700;cursor:pointer}.guard-expand-body{min-height:0;display:grid}.guard-image-expanded{width:100%;height:100%;object-fit:contain}.app-shell--collapsed{grid-template-columns:86px 1fr}.topbar-nav-toggle{width:30px;height:30px;border-radius:8px;border:1px solid var(--line-strong);background:#fff;color:#23405f;font-size:16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;cursor:pointer}.nav-link{gap:8px}.nav-link-icon{width:24px;height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(180deg,#ffffff29,#ffffff0f);color:#e6eeff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:0 0 auto}.nav-link-symbol{line-height:1;font-size:13px}.nav-wrap:not(.nav-wrap-collapsed) .nav-link-icon{display:none}.nav-wrap:not(.nav-wrap-collapsed) .nav-link{justify-content:flex-start}.nav-wrap-collapsed .nav-brand{padding:8px}.nav-wrap-collapsed .nav-brand-row{justify-content:center}.nav-wrap-collapsed .nav-brand-text,.nav-wrap-collapsed .nav-sub-list,.nav-wrap-collapsed .nav-foot,.nav-wrap-collapsed .nav-link-text{display:none}.nav-wrap-collapsed .nav-link{justify-content:center;padding:10px 6px}.nav-wrap-collapsed .nav-link-icon{width:38px;height:38px;border-radius:10px;display:grid;align-content:center;justify-items:center;gap:1px;border-color:#9ab9eb70;background:linear-gradient(180deg,#2a559685,#11274b80);box-shadow:inset 0 1px #ffffff14}.nav-wrap-collapsed .nav-link-symbol{font-size:14px}.nav-wrap-collapsed .nav-brand-logo{width:34px;height:34px;padding:3px}@media (max-width: 980px){.topbar-nav-toggle{display:none}.app-shell--collapsed{grid-template-columns:1fr}}.app-main{isolation:isolate}.topbar-root{position:relative;z-index:1300}.events-sticky,.page-sticky{z-index:1200}.inbox-map-map{position:relative;z-index:1}.coverage-root{gap:8px;height:calc(100vh - 112px);min-height:640px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;position:relative}.coverage-root .page-hero{padding:10px 12px;border-radius:12px}.coverage-root .page-hero-title{font-size:32px;line-height:1}.coverage-root .page-hero-sub{margin-top:4px;font-size:12px}.coverage-root .page-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.coverage-root .page-actions .btn-secondary,.coverage-root .page-actions .btn-primary{min-height:34px;padding:7px 11px;border-radius:9px;font-size:12px}.coverage-toast{position:absolute;top:62px;right:18px;z-index:920;max-width:min(560px,calc(100vw - 40px));background:#153153f5;color:#f5f9ff;border:1px solid rgba(190,213,242,.55);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;box-shadow:0 8px 20px #0e1e3438;pointer-events:none}.coverage-controls{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px}.coverage-controls label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#41526b}.coverage-controls input,.coverage-controls select{width:100%}.coverage-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;position:relative}.coverage-map-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:linear-gradient(180deg,#f8fbff,#f3f8ff);min-height:0;position:relative}.coverage-map-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line)}.coverage-map-title{font-size:13px;font-weight:800;color:#213651}.coverage-map-sub{font-size:11px;color:#5d6e84}.coverage-map-tools{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:5px 8px;border-bottom:1px solid var(--line);background:#f7fbff}.coverage-map-tools .btn-secondary{padding:4px 8px;min-height:28px;border-radius:8px;font-size:11px;line-height:1.1}.coverage-map-tool{border-color:#a8bfdc;font-weight:700;display:grid;justify-items:center;align-content:center;gap:1px;text-align:center;min-width:106px}.coverage-map-tool-line{display:block;white-space:nowrap}.coverage-map-tool.active{background:linear-gradient(180deg,#e7f1ff,#dbe9ff);border-color:#6d92cb;color:#1d3d6b;box-shadow:inset 0 1px #ffffffe6}.coverage-draw-status{margin-left:auto;align-self:center;font-size:10px;color:#5f7188;border:1px solid #d3deeb;border-radius:999px;padding:2px 7px;background:#fff}.coverage-draw-status.live{color:#1f4e8c;border-color:#9cb8df;background:#edf4ff}.coverage-map{min-height:0;height:100%;position:relative;overflow:hidden}.coverage-map-instruction{position:absolute;left:12px;right:auto;top:auto;bottom:14px;z-index:1150;max-width:min(560px,calc(100% - 260px));padding:8px 10px;border-radius:10px;border:1px solid #cbdcf2;background:#f9fcfff0;color:#2d4363;font-size:11px;line-height:1.3;box-shadow:0 4px 10px #0c1b301a;pointer-events:none}.coverage-map-instruction.live{border-color:#8fb1de;background:#edf5fff2;color:#1f3f67}.coverage-map-instruction-title{font-size:11px;font-weight:800;margin-bottom:2px}.coverage-map-instruction-meta{margin-top:4px;font-size:10px;color:#21466f;font-weight:700}.coverage-map .leaflet-container{width:100%!important;height:100%!important}.coverage-map-legend{position:absolute;right:12px;bottom:12px;z-index:480;background:#fffffff0;border:1px solid #d2dfef;border-radius:10px;padding:8px 10px;display:grid;gap:6px;box-shadow:0 4px 14px #0e1e341f}.coverage-map-legend-row{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#2a3f5c;white-space:nowrap}.coverage-map-legend-line{width:22px;height:0;border-top-width:3px;border-top-style:solid;display:inline-block}.coverage-map-legend-line.surveillance{border-top-color:#ff9f2e}.coverage-map-legend-line.setup{border-top-color:#2d9952;border-top-style:dashed}.coverage-map-legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block;border:2px solid transparent}.coverage-map-legend-dot.existing{background:#59677a99;border-color:#59677a}.coverage-map-legend-dot.recommended{background:#2f6dd89e;border-color:#2f6dd8}.coverage-map-legend-dot.review{background:#c92d3a8f;border-color:#a81a27}.coverage-side{display:grid;gap:10px;align-content:start}.coverage-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;display:grid;gap:8px}.coverage-card-title{font-size:13px;font-weight:800;color:#213651}.coverage-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coverage-stat-row>div{border:1px solid var(--line);border-radius:8px;padding:8px;display:grid;gap:4px}.coverage-stat-row span{font-size:11px;color:#5f7085}.coverage-stat-row b{font-size:15px;color:#203553}.coverage-summary-text{font-size:13px;color:#2a3f5c;line-height:1.4}.coverage-list{max-height:300px;overflow:auto;display:grid;gap:8px}.coverage-list-row{border:1px solid var(--line);border-radius:8px;padding:8px;display:grid;gap:4px}.coverage-list-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.coverage-list-row-head span{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#4e6b91;border:1px solid #c7d7f0;border-radius:999px;padding:2px 7px}.coverage-list-row-sub{font-size:12px;color:#4a5d78}.coverage-gap-chip-wrap{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle}.coverage-gap-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c7d7f0;background:#eef4ff;color:#294567;font-size:10px;font-weight:700;line-height:1;padding:3px 8px;text-transform:uppercase;letter-spacing:.02em}.coverage-gap-chip.occlusion{border-color:#c2d6b4;background:#edf7e8;color:#35592b}.coverage-gap-chip.standoff{border-color:#d9c4aa;background:#faf1e7;color:#6b4a26}.coverage-gap-chip.overlap{border-color:#bfc9e8;background:#edf1fc;color:#334a85}.coverage-gap-chip.coverage{border-color:#dbb9bf;background:#faecef;color:#6f3641}.coverage-plan-button{width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;color:#304662;display:grid;gap:3px;cursor:pointer}.coverage-plan-button:hover{border-color:#95b2dc;background:#f6faff}.coverage-empty{color:#667a92;font-size:12px;padding:6px 2px}.coverage-center-pin-wrap,.coverage-camera-pin-wrap{background:transparent;border:0}.coverage-center-pin{width:16px;height:16px;border-radius:999px;border:2px solid #2f6dd8;background:#2f6dd833;display:inline-block}.coverage-camera-pin{width:13px;height:13px;border-radius:999px;border:2px solid #2f6dd8;background:#2f6dd880;display:inline-block}.coverage-camera-pin.high{border-color:#1f5ed0;background:#1f5ed09e}.coverage-camera-pin.medium{border-color:#3f78d6;background:#3f78d68a}.coverage-camera-pin.low{border-color:#6789bc;background:#6789bc75}.coverage-camera-pin.existing{border-color:#59677a;background:#59677a99}.coverage-candidate-pin-wrap{background:transparent;border:0}.coverage-candidate-pin{width:13px;height:13px;border-radius:999px;border:2px solid #6a7487;background:#6a74876b;display:inline-block}.coverage-candidate-pin.selected{border-color:#0f62fe;background:#0f62fe9e}.coverage-candidate-pin.review{border-color:#b7660b;background:#dc89219e}.coverage-candidate-pin.danger{border-color:#a81a27;background:#c92d3aa8}.coverage-plan-button.selected{border-color:#8cb2f1;background:#eff5ff}.coverage-hidden-section{display:none!important}.coverage-drawer-rail{margin-left:8px;display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.coverage-drawer-btn{min-width:72px;min-height:28px;font-size:11px;font-weight:700;border-radius:8px}.coverage-drawer-btn.active{border-color:#4f76b6;background:linear-gradient(180deg,#eaf2ff,#dfeafb);color:#173e74}.coverage-drawer{position:absolute;right:-392px;top:0;bottom:0;width:372px;z-index:1200;background:#fffffff7;border-left:1px solid var(--line);box-shadow:-8px 0 22px #0c1b301f;padding:12px;overflow:auto;transition:right .2s ease}.coverage-drawer.open{right:0}.coverage-controls-drawer{display:grid;gap:8px}.coverage-controls-drawer label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#42546d}@media (max-width: 1200px){.coverage-controls{grid-template-columns:repeat(3,minmax(180px,1fr))}.coverage-grid{grid-template-columns:1fr}.coverage-map-tools{flex-wrap:wrap;overflow-x:visible}.coverage-map-head{align-items:flex-start;flex-direction:column;gap:4px}.coverage-toast{top:58px;right:12px}}@media (max-width: 760px){.coverage-controls{grid-template-columns:1fr}.coverage-map{min-height:420px}.coverage-map-instruction{position:static;max-width:100%;margin:8px;pointer-events:auto}.coverage-draw-status{width:100%;margin-left:0;text-align:center}.coverage-drawer{width:min(92vw,360px);right:calc(-1*min(92vw,360px))}.coverage-toast{max-width:calc(100vw - 24px);top:66px;right:10px;font-size:11px}}@media (min-width: 1400px) and (min-height: 820px){.coverage-root{height:calc(100vh - 98px);gap:6px}.coverage-root.page-root{padding:12px;gap:8px}.coverage-root .page-hero{padding:8px 10px;min-height:66px}.coverage-root .page-hero-title{font-size:20px;line-height:1}.coverage-root .page-hero-sub{font-size:11px;margin-top:2px}.coverage-root .page-actions{gap:5px;row-gap:4px}.coverage-root .page-actions .btn-secondary,.coverage-root .page-actions .btn-primary{min-height:30px;padding:6px 10px;font-size:11px}.coverage-map-wrap{border-radius:10px}.coverage-map-head{padding:7px 9px}.coverage-map-title{font-size:12px}.coverage-map-sub{font-size:10.5px}.coverage-map-tools{padding:4px 8px;gap:4px}.coverage-map-tools .btn-secondary{min-height:26px;padding:3px 7px;font-size:10.5px}.coverage-map-tool{min-width:96px}.coverage-drawer-rail{gap:4px;margin-left:6px}.coverage-drawer-btn{min-height:26px;min-width:66px;font-size:10.5px;padding:3px 7px}.coverage-draw-status{font-size:9.5px;padding:2px 6px}.coverage-map-instruction{right:12px;left:auto;top:8px;max-width:min(560px,calc(100% - 150px));font-size:10.5px;padding:7px 9px}.coverage-map-instruction-title{font-size:10.5px}.coverage-map-legend{right:10px;bottom:10px;padding:7px 9px;gap:5px}.coverage-map-legend-row{font-size:10px}.coverage-drawer{width:344px;right:-364px;padding:10px}.coverage-card{padding:9px;gap:7px}.coverage-card-title{font-size:12px}.coverage-summary-text,.coverage-list-row-sub,.coverage-empty{font-size:11px}.coverage-list{max-height:min(38vh,360px)}.coverage-toast{top:54px;right:14px;font-size:11px;padding:7px 10px}}.team-page-v2{gap:14px;font-family:Avenir Next,Avenir,Segoe UI,Helvetica Neue,Inter,sans-serif}.team-hero-v2{background:linear-gradient(180deg,#fbfdff,#f6f9fc);border-color:#d5dfeb;color:var(--text);box-shadow:0 10px 26px #0f1f370d}.team-hero-v2 .page-hero-title,.team-hero-v2 .page-hero-sub{color:inherit}.team-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));gap:10px;min-width:min(100%,440px)}.team-hero-stat{border:1px solid #d6e0eb;border-radius:10px;padding:10px 12px;background:#fff;display:grid;gap:3px}.team-hero-stat span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b708d}.team-hero-stat strong{font-size:16px;line-height:1.1;color:#17345c}.team-shell-v2{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;min-height:calc(100vh - 220px);height:calc(100vh - 220px)}.team-shell-v2.roster-collapsed{grid-template-columns:86px minmax(0,1fr)}.team-roster-v2,.team-chat-board-v2,.team-map-v2{background:linear-gradient(180deg,#fdfefe,#f8fafc);border-color:#d6e0eb;color:var(--text);box-shadow:0 10px 26px #0f1f370d}.team-roster-v2{padding:14px;display:grid;gap:14px;align-content:start;transition:grid-template-columns .16s ease,padding .16s ease}.team-roster-v2.compact{padding:10px 8px;align-content:start;justify-items:center}.team-banner-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.team-banner-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-banner-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(143,180,255,.35);background:#ffffff14;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#edf4ff}.team-banner-chip.subtle{border-color:#8fb4ff38;color:#cfe0ff}.team-section-head,.team-map-head-v2,.team-chat-head-v2{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #dde5ef}.team-section-head-compact{width:100%;display:grid;justify-items:center;gap:10px;padding-bottom:12px}.team-roster-head-actions{display:flex;align-items:center;gap:8px}.team-roster-count{min-width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f3f7fb;border:1px solid #d3deea;font-weight:800;color:#17345c}.team-roster-toggle-rail{width:42px;height:42px;border-radius:10px;border:1px solid #d3deea;background:#fff;color:#17345c;font-size:18px;font-weight:800;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px #0f1f370a}.team-roster-toggle-rail:hover{border-color:#7d9fcf;background:#f7fafc}.team-compact-btn{min-width:78px;height:34px;padding:0 10px;border-radius:9px;border:1px solid #d3deea;background:#fff;color:#17345c;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.team-compact-btn:hover{border-color:#7d9fcf;background:#f7fafc}.team-compact-btn-icon{font-size:16px;line-height:1}.team-compact-btn-text{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.team-roster-search-wrap{display:grid}.team-roster-search{height:38px;padding:0 12px;border-radius:9px;border:1px solid #d3deea;background:#fff;color:var(--text);font:inherit}.team-roster-search:focus{border-color:#8ab6ff;box-shadow:0 0 0 3px #8ab6ff2e}.team-roster-search::placeholder{color:var(--muted)}.team-roster-collapsed{display:grid;justify-items:center;gap:12px;padding-top:6px}.team-roster-collapsed-copy{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;text-orientation:mixed;justify-self:center;align-self:start}.team-roster-collapsed-count{padding:6px 8px;border-radius:9px;border:1px solid #d3deea;background:#f3f7fb;color:#17345c;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.team-roster-collapsed-stack{display:grid;gap:8px;justify-items:center}.team-roster-collapsed-user{width:42px;height:42px;border-radius:10px;border:1px solid #d3deea;background:#fff;color:#17345c;font-size:11px;font-weight:800;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px #0f1f370a}.team-roster-collapsed-user:hover{border-color:#7d9fcf;background:#f7fafc}.team-roster-group{display:grid;gap:10px}.team-group-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#52647e}.team-group-label:after{content:"";flex:1;height:1px;background:#dde5ef}.team-roster-scroll{display:grid;gap:10px;max-height:52vh;overflow:auto;padding-right:2px}.team-mini-card,.team-roster-card{border:1px solid #dbe3ec;border-radius:11px;background:#fff;padding:12px;box-shadow:0 8px 18px #0f1f370a}.team-mini-card-console{background:#fbfcfe;border-color:#d8e1ec}.team-roster-card{width:100%;text-align:left;cursor:pointer;transition:.14s ease}.team-roster-card:hover{transform:translateY(-1px);border-color:#90a8c7}.team-roster-card.active{border-color:#6f92bf;background:linear-gradient(180deg,#f7faff,#fff);box-shadow:0 10px 22px #0f1f370d,inset 0 1px #6f92bf59}.team-mini-card,.team-roster-card,.team-chat-dock-item{transition:border-color .14s ease,transform .14s ease,background .14s ease,box-shadow .14s ease}.team-mini-title-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.team-mini-title{font-size:15px;font-weight:800;color:#17345c}.team-mini-sub{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.4}.team-roster-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.team-presence-chip{padding:3px 7px;border-radius:8px;background:#f5f8fb;color:#36527a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid #dbe5f3}.team-presence-chip.call{background:#e9f8f1;color:#0f8a58;border-color:#b9e7cf}.team-presence-chip.desktop{background:#eef4ff;color:#224b7a;border-color:#cfe0f7}.team-roster-actions{display:flex;gap:8px;margin-top:10px}.team-inline-action{width:26px;height:26px;border-radius:8px;border:1px solid #d2dceb;background:#f8fafc;color:#274d84;font-size:13px;font-weight:800;display:grid;place-items:center}.team-main-v2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.9fr);gap:14px;min-height:0}.team-chat-board-v2{padding:14px;display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-height:0;height:100%;overflow:hidden}.team-chat-board-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid #dde5ef}.team-chat-board-meta{min-width:58px;padding:7px 9px;border-radius:9px;background:#f3f7fb;border:1px solid #d3deea;color:#36527a;font-size:11px;font-weight:800;text-align:center}.team-chat-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;align-content:start;min-height:0;overflow:hidden}.team-chat-window{display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-height:340px;border:1px solid #dbe3ec;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcfe);padding:12px;box-shadow:0 8px 18px #0f1f370a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;cursor:grab}.team-chat-window:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f1f3712}.team-chat-window.focused{border-color:#6f92bf;box-shadow:0 12px 24px #0f1f3714,inset 0 1px #6f92bf59}.team-chat-window.dragging{opacity:.82;transform:scale(.992);cursor:grabbing;box-shadow:0 18px 34px #0f1f3729}.team-chat-window.wide{grid-column:span 2}.team-chat-window.tall{grid-row:span 2;min-height:520px}.team-chat-window-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.team-chat-window-title{font-size:18px;font-weight:800;color:#17345c;line-height:1.15;display:flex;align-items:center;gap:8px}.team-chat-window-sub{margin-top:4px;font-size:12px;color:var(--muted);line-height:1.35}.team-chat-window-sub-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-chat-window-chip{padding:3px 8px;border-radius:8px;background:#f4f7fb;border:1px solid #d8e1ec;color:#36527a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.team-chat-window-sub-text{font-size:12px;color:var(--muted)}.team-chat-window-actions{display:flex;gap:8px}.team-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid #d2dceb;background:#fff;color:#36527a;font-size:13px;font-weight:800;display:grid;place-items:center;cursor:pointer}.team-icon-btn:hover{border-color:#7d9fcf;background:#f8fafc}.team-icon-btn-close{background:#fff5f5;color:#9f2f3f}.team-icon-btn-min,.team-icon-btn-size{background:#f8fafc}.team-chat-unread-dot{width:9px;height:9px;border-radius:999px;background:#34d399;box-shadow:0 0 0 4px #34d39924}.team-chat-feed-v2{border:1px solid #dfe6ef;border-radius:10px;background:#fcfdff;padding:12px;overflow:auto;display:grid;gap:10px;align-content:start;min-height:0}.team-chat-launchpad{min-height:0;border:0;border-radius:0;background:transparent;padding:12px 6px 8px;display:grid;align-content:center;justify-items:start;box-shadow:none}.team-chat-launch-title{margin-top:8px;font-size:26px;font-weight:800;color:#17345c;line-height:1.1}.team-chat-launch-copy{margin-top:10px;max-width:42ch;color:var(--muted);line-height:1.55}.team-chat-launch-stats{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;width:100%}.team-chat-launch-stat{padding:2px 0;display:grid;gap:4px}.team-chat-launch-stat span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b708d}.team-chat-launch-stat strong{font-size:18px;line-height:1.1;color:#17345c}.team-chat-dock-wrap{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.team-chat-dock-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-chat-dock-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5d6b85}.team-chat-dock-count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f3f7fb;border:1px solid #d3deea;color:#17345c;font-size:11px;font-weight:800}.team-chat-dock{display:flex;gap:10px;overflow:auto;padding-bottom:2px}.team-chat-dock-item{display:flex;align-items:stretch;gap:8px;min-width:260px;padding:10px 12px;border-radius:11px;border:1px solid #d7e1ec;background:#fff;color:#17345c;box-shadow:0 8px 16px #0f1f370a}.team-chat-dock-item.active{border-color:#6f92bf;background:#f9fbfd;box-shadow:0 8px 16px #0f1f370d,inset 0 1px #6f92bf59}.team-chat-dock-main{flex:1;min-width:0;border:0;background:transparent;padding:0;display:grid;gap:6px;text-align:left;color:inherit;cursor:pointer}.team-chat-dock-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800}.team-chat-dock-meta{padding:2px 6px;border-radius:7px;background:#f4f7fb;color:#5d6b85;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.team-chat-dock-preview{font-size:12px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.team-chat-dock-actions{display:flex;align-items:flex-start;gap:6px}.team-chat-dock-badge{padding:3px 7px;border-radius:999px;background:#153d30;color:#7ff0c4;font-size:10px;font-weight:800;letter-spacing:.08em}.team-chat-dock-icon{width:28px;height:28px;border-radius:8px;border:1px solid #d2dceb;background:#fff;color:#36527a;font-size:13px;font-weight:800;display:grid;place-items:center;cursor:pointer}.team-chat-dock-icon:hover{border-color:#7d9fcf;background:#f8fafc}.team-chat-dock-icon.close{background:#fff5f5;color:#9f2f3f}.team-map-v2{padding:14px;display:grid;grid-template-rows:auto 1fr;gap:12px;min-height:0;height:100%;overflow:hidden}.team-map-shell-v2{height:100%;min-height:0;border-radius:12px;overflow:hidden;border:1px solid #dbe3ec;box-shadow:inset 0 0 0 1px #ffffff80}.team-map-head-v2 .team-card-title{font-size:22px;color:#17345c}.team-map-controls-v2{display:grid;justify-items:end;gap:8px;min-width:0}.team-map-legend-v2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:8px 10px;border:1px solid #d7e0eb;border-radius:10px;background:#fff}.team-map-legend-key{display:inline-flex;align-items:center;gap:7px}.team-map-legend-total{padding-left:4px;color:#425671;font-weight:700}.team-map-dot{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.team-map-dot.active{background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.team-map-dot.call{background:#e19a1d;box-shadow:0 0 0 4px #e19a1d2e}.team-map-dot.idle{background:#7b8ca3;box-shadow:0 0 0 4px #7b8ca32e}.team-composer-v2{display:grid;gap:8px}.team-composer-v2.compact{margin-top:auto}.team-composer-tools{display:flex;align-items:center;gap:10px}.team-tool-strip{display:flex;align-items:center;gap:8px}.team-tool-btn,.team-mic-btn{border:1px solid #d2dceb;background:#fff;color:#17345c;border-radius:8px;padding:8px 11px;font-weight:800;cursor:pointer;font-size:12px;min-width:42px;display:grid;place-items:center}.team-tool-btn.active,.team-mic-btn.active{border-color:#7d9fcf;background:#f5f8fb}.team-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.team-composer-row.compact{grid-template-columns:minmax(0,1fr) auto auto}.team-composer-input{resize:none;min-height:72px;padding:14px 16px;border-radius:9px;border:1px solid #d2dceb;background:#fff;color:var(--text)}.team-composer-input.compact{min-height:56px;padding:12px 14px}.team-composer-input::placeholder{color:var(--muted)}.team-composer-send{min-width:46px;padding:0 12px;display:grid;place-items:center}.team-bubble-row{display:flex;justify-content:flex-start}.team-bubble-row.mine{justify-content:flex-end}.team-bubble{max-width:78%;border-radius:10px;padding:10px 12px;background:#f8fafc;border:1px solid #dce4ee}.team-bubble.mine{background:linear-gradient(180deg,#183b65,#112d4d);border-color:#385f8d}.team-bubble-author{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#36527a}.team-bubble-author.mine{color:#dcebff}.team-bubble-copy{margin-top:5px;color:#fff;line-height:1.45;font-size:13px}.team-bubble:not(.mine) .team-bubble-copy{color:var(--text)}.team-bubble-time{margin-top:8px;font-size:10px;letter-spacing:.04em;color:#6a7d95}.team-bubble-time.mine{color:#ddebff}.team-bubble-image{display:block;margin-top:8px;max-width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.14)}.empty-state.compact{font-size:13px;color:var(--muted)}.team-map-tooltip{border:0!important;border-radius:10px!important;background:#10243e!important;color:#eef5ff!important;box-shadow:0 10px 24px #0000003d!important}.team-map-tooltip:before{border-top-color:#0c1d35!important}.team-map-tooltip-title{font-weight:800;margin-bottom:3px}.team-map-marker-wrap{background:transparent;border:0}.team-map-marker{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;border:2px solid rgba(255,255,255,.96);box-shadow:0 10px 18px #02081740;position:relative;background:#22c55e}.team-map-marker:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:999px;border:2px solid currentColor;opacity:.22}.team-map-marker-core{display:none}.team-map-marker-active{background:#22c55e;color:#22c55e}.team-map-marker-in_call{background:#e19a1d;color:#e19a1d}.team-map-marker-idle{background:#7b8ca3;color:#7b8ca3}@media (max-width: 1480px){.team-chat-grid-v2{grid-template-columns:1fr}.team-chat-window.wide{grid-column:span 1}}@media (max-width: 1220px){.team-main-v2{grid-template-columns:1fr}.team-map-v2{min-height:520px;height:auto}.team-map-shell-v2{min-height:420px}.team-shell-v2{height:auto;min-height:0}.team-shell-v2.roster-collapsed{grid-template-columns:1fr}}@media (max-width: 980px){.team-shell-v2{grid-template-columns:1fr}.team-roster-scroll{max-height:none}.team-composer-row,.team-composer-row.compact{grid-template-columns:1fr}.team-mic-btn,.team-composer-send{min-height:46px}.team-compact-btn{min-width:34px;padding:0 8px}.team-compact-btn-text{display:none}.team-roster-collapsed{grid-template-columns:1fr;justify-items:start}.team-roster-collapsed-copy{writing-mode:horizontal-tb;text-orientation:mixed}.team-roster-collapsed-stack{grid-template-columns:repeat(auto-fit,minmax(42px,42px));grid-auto-flow:column;justify-content:start}.team-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.team-chat-launch-stats{grid-template-columns:1fr}}.incident-camera-marker.event-source{background:#17b0ff;border-color:#d7f4ff;box-shadow:0 0 0 2px #17b0ff38}.incident-user-row{width:100%;text-align:left;background:#0c131e9e;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;cursor:pointer}.incident-user-row:hover{border-color:#17b0ffa6;background:#121e2ec7}.incident-dispatch-toolbar{padding-top:6px;padding-bottom:6px}.incident-dispatch-title{font-size:1.08rem;line-height:1.2;margin-bottom:2px}
