.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}}@font-face{font-family:Fixedsys;src:local("Fixedsys"),local("Fixedsys Excelsior 3.01"),local("FixedsysExcelsior301Regular");font-weight:400;font-style:normal}@keyframes dos-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes dos-flicker{0%{opacity:.97}5%{opacity:.98}10%{opacity:.97}15%{opacity:.985}20%{opacity:.98}to{opacity:.98}}.dos-screen{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#000;overflow:hidden;padding:4px;box-sizing:border-box;outline:none}.dos-scale-wrapper{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;position:relative}.dos-grid{display:grid;font-family:Fixedsys,Courier New,monospace;line-height:1.2;letter-spacing:0;background:#000;color:#aaa;user-select:none;-webkit-user-select:none;position:relative;border:2px solid #333333;padding:0;margin:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.03) 1px,rgba(0,0,0,.03) 2px);background-color:#000;box-shadow:inset 0 0 60px #00280026,0 0 20px #0050001f,0 0 60px #003c1414,0 0 4px #0078501a;text-shadow:0 0 3px rgba(170,170,170,.4);animation:dos-flicker 8s infinite}.dos-cell{width:1ch;height:1.2em;white-space:pre;overflow:hidden;text-align:center;display:flex;align-items:center;justify-content:center}.dos-cell[data-color=green],.dos-cell.dos-color-green{text-shadow:0 0 3px rgba(51,255,51,.45)}.dos-cell[data-color=amber],.dos-cell.dos-color-amber{text-shadow:0 0 3px rgba(255,176,0,.45)}.dos-cell[data-color=cyan],.dos-cell.dos-color-cyan{text-shadow:0 0 3px rgba(0,255,255,.4)}.dos-cell[data-color=white],.dos-cell.dos-color-white{text-shadow:0 0 3px rgba(255,255,255,.35)}.dos-cell[data-color=red],.dos-cell.dos-color-red{text-shadow:0 0 3px rgba(255,85,85,.5)}.dos-cell[data-color=yellow],.dos-cell.dos-color-yellow{text-shadow:0 0 3px rgba(255,255,85,.4)}.dos-cell[data-color=blue],.dos-cell.dos-color-blue{text-shadow:0 0 3px rgba(85,85,255,.5)}.dos-cell[data-color=magenta],.dos-cell.dos-color-magenta{text-shadow:0 0 3px rgba(255,85,255,.45)}.dos-cursor{background-color:#3f3;color:#000;animation:dos-blink 1.06s step-end infinite;text-shadow:none}.dos-cursor.dos-cursor-amber{background-color:#ffb000}.dos-cursor.dos-cursor-white{background-color:#fff}.dos-command-popup{position:absolute;bottom:0;left:0;right:0;z-index:10;pointer-events:auto}.dos-command-input{background:transparent;border:none;outline:none;font-family:Fixedsys,Courier New,monospace;font-size:inherit;line-height:1.2;letter-spacing:0;color:#3f3;caret-color:#3f3;width:100%;padding:0;margin:0;user-select:text;-webkit-user-select:text;text-shadow:0 0 3px rgba(51,255,51,.45)}.dos-command-input::placeholder{color:#33ff3359}.dos-command-input:focus{outline:none;border:none}.dos-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.03) 1px,rgba(0,0,0,.03) 2px)}.dos-fg-black{color:#000}.dos-fg-blue{color:#00a}.dos-fg-green{color:#0a0}.dos-fg-cyan{color:#0aa}.dos-fg-red{color:#a00}.dos-fg-magenta{color:#a0a}.dos-fg-brown{color:#a50}.dos-fg-lightgray{color:#aaa}.dos-fg-darkgray{color:#555}.dos-fg-lightblue{color:#55f}.dos-fg-lightgreen{color:#5f5}.dos-fg-lightcyan{color:#5ff}.dos-fg-lightred{color:#f55}.dos-fg-lightmagenta{color:#f5f}.dos-fg-yellow{color:#ff5}.dos-fg-white{color:#fff}.dos-fg-termgreen{color:#3f3}.dos-bg-black{background-color:#000}.dos-bg-blue{background-color:#00a}.dos-bg-green{background-color:#0a0}.dos-bg-cyan{background-color:#0aa}.dos-bg-red{background-color:#a00}.dos-bg-magenta{background-color:#a0a}.dos-bg-brown{background-color:#a50}.dos-bg-lightgray{background-color:#aaa}.dos-bg-darkgray{background-color:#555}.dos-bg-lightblue{background-color:#55f}.dos-bg-lightgreen{background-color:#5f5}.dos-bg-lightcyan{background-color:#5ff}.dos-bg-lightred{background-color:#f55}.dos-bg-lightmagenta{background-color:#f5f}.dos-bg-yellow{background-color:#ff5}.dos-bg-white{background-color:#fff}.dos-cell.dos-border{color:#aaa;text-shadow:0 0 2px rgba(170,170,170,.3)}.dos-cell.dos-title{font-weight:400}.dos-cell.dos-highlight{background-color:#00a;color:#fff;text-shadow:0 0 3px rgba(255,255,255,.3)}.dos-cell.dos-status{background-color:#aaa;color:#000;text-shadow:none}:root{--bg-primary: #0a0e14;--bg-secondary: #1a1f2e;--bg-tertiary: #252a3a;--text-primary: #e0e0e0;--text-secondary: #8892a4;--accent-blue: #3b82f6;--accent-red: #ef4444;--accent-orange: #f59e0b;--accent-green: #22c55e;--border-color: #2a3040;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-dos: "VT323", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.app-shell{font-family:var(--font-mono)}.dos-screen,.dos-screen *{font-family:Fixedsys,Courier New,monospace}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;position:relative;overflow:hidden}.auth-bg-pattern{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(59,130,246,.12) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 80% 100%,rgba(34,197,94,.06) 0%,transparent 60%);pointer-events:none}.auth-container{position:relative;z-index:1;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:2rem}.auth-brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.auth-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;box-shadow:0 0 0 1px #3b82f64d,0 8px 24px -4px #3b82f640,0 2px 8px -2px #0000004d}.auth-title{font-size:1.625rem;font-weight:700;color:#f0f2f5;letter-spacing:-.03em}.auth-subtitle{font-size:.875rem;color:var(--text-secondary);font-weight:400}.auth-card{width:100%;background:#1a1f2eb3;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:2rem;box-shadow:0 1px 2px #0003,0 4px 16px #00000026,0 12px 48px -8px #0003}.auth-card-header{margin-bottom:1.5rem}.auth-card-header h2{font-size:1.25rem;font-weight:600;color:#f0f2f5;margin-bottom:.25rem}.auth-card-header p{font-size:.875rem;color:var(--text-secondary)}.auth-error{display:flex;align-items:center;gap:.5rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171;padding:.625rem .875rem;border-radius:10px;font-size:.8125rem;margin-bottom:1.25rem}.auth-error svg{flex-shrink:0}.error-message{display:flex;align-items:center;gap:.5rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171;padding:.625rem .875rem;border-radius:10px;font-size:.8125rem;margin-bottom:1.25rem}.auth-card form{display:flex;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.375rem}.auth-field label{font-size:.8125rem;font-weight:500;color:#c0c7d4}.auth-field input{background:#0a0e1499;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.6875rem .875rem;color:#f0f2f5;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.auth-field input::placeholder{color:#4a5568}.auth-field input:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61f}.auth-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;cursor:pointer;margin-top:.25rem;transition:transform .1s,box-shadow .2s,opacity .2s;box-shadow:0 1px 3px #0003,0 4px 12px -2px #3b82f64d}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #00000040,0 6px 20px -2px #3b82f659}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff0f}.auth-divider span{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.auth-demo-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.6875rem 1rem;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.auth-demo-btn:hover:not(:disabled){background:#ffffff08;border-color:#22c55e4d}.auth-demo-btn:disabled{opacity:.5;cursor:not-allowed}.auth-demo-btn svg{color:var(--accent-green)}.auth-demo-time{font-size:.6875rem;color:var(--text-secondary);background:#ffffff0a;padding:.125rem .5rem;border-radius:99px;margin-left:.25rem}.auth-footer{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:1.5rem;font-size:.8125rem;color:var(--text-secondary)}.auth-footer a{color:var(--accent-blue);text-decoration:none;font-weight:500;transition:color .15s}.auth-footer a:hover{color:#60a5fa}.auth-links{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem}.auth-links a{color:var(--accent-blue);text-decoration:none;font-size:.875rem}.demo-btn{background:transparent;border:1px solid var(--accent-green);color:var(--accent-green);border-radius:4px;padding:.5rem 1rem;font-size:.875rem;cursor:pointer}.lobby-page{min-height:100vh}.lobby-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.lobby-header h1{font-size:1.25rem;color:var(--accent-blue);font-weight:700;letter-spacing:-.02em}.user-info{display:flex;align-items:center;gap:1rem}.user-info button{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.375rem .75rem;border-radius:4px;font-size:.8125rem;cursor:pointer}.demo-badge{background:var(--accent-green);color:var(--bg-primary);padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.lobby-content{padding:1.5rem}.lobby-tabs{display:flex;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:0 1.5rem}.lobby-tabs .tab-btn{display:flex;align-items:center;padding:.625rem 1rem;font-size:.8125rem;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.lobby-tabs .tab-btn:hover{color:var(--text-primary);background:#ffffff08}.lobby-tabs .tab-btn.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.initials-badge{background:var(--accent-blue);color:var(--bg-primary);padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:1px}.initials-preview{padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;text-align:center;font-size:1rem;color:var(--text-secondary);margin:.75rem 0}.initials-preview strong{color:var(--accent-blue);font-size:1.25rem}.admin-modal{max-width:700px}.admin-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.admin-users-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-users-table th,.admin-users-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.admin-users-table th{color:var(--text-secondary);font-weight:500;font-size:.75rem;text-transform:uppercase}.admin-users-table select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:.25rem .5rem;color:var(--text-primary);font-size:.8125rem}.btn-danger{background:transparent;border:1px solid var(--accent-red, #e74c3c);color:var(--accent-red, #e74c3c);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer}.btn-danger:hover{background:var(--accent-red, #e74c3c);color:#fff}.admin-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.room-manage-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:.125rem .375rem;font-size:.875rem;cursor:pointer;margin-left:.5rem}.room-manage-btn:hover{color:var(--accent-blue);border-color:var(--accent-blue)}.lobby-content h2{font-size:1.125rem;margin-bottom:1rem}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-secondary);font-size:1.25rem}.lobby-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.btn-primary{background:var(--accent-blue);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;cursor:pointer}.btn-secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:.5rem 1rem;font-size:.875rem;cursor:pointer}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.room-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.room-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.room-card-header h3{font-size:1rem;font-weight:500}.room-status{font-size:.75rem;text-transform:uppercase}.room-card-info{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.75rem}.private-badge{color:var(--accent-orange)}.room-password-input{margin-bottom:.5rem}.room-password-input input{width:100%;padding:.4rem .5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.8125rem}.room-join-btn{width:100%;background:var(--accent-blue);color:#fff;border:none;border-radius:4px;padding:.5rem;font-size:.875rem;cursor:pointer}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;width:100%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-content h2{margin-bottom:1rem}.modal-content h3{margin:1rem 0 .5rem;font-size:.875rem;color:var(--accent-blue)}.modal-content h4{font-size:.8125rem;margin-bottom:.5rem;color:var(--text-secondary)}.modal-content label{display:block;margin-bottom:.75rem;font-size:.8125rem;color:var(--text-secondary)}.modal-content input[type=text],.modal-content input[type=email],.modal-content input[type=password],.modal-content select{display:block;width:100%;margin-top:.25rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:.5rem .75rem;color:var(--text-primary);font-size:.875rem}.modal-content input[type=range]{display:block;width:100%;margin-top:.25rem}.checkbox-label{display:flex!important;align-items:center;gap:.5rem;flex-direction:row}.checkbox-label input[type=checkbox]{width:auto}.scenario-toggles{margin:.5rem 0}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.modal-actions button{padding:.5rem 1.25rem;border-radius:4px;cursor:pointer}.modal-actions button[type=submit]{background:var(--accent-blue);color:#fff;border:none}.unit-config{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;margin-top:.5rem}.unit-group{flex:1;min-width:160px}.unit-group h4{color:var(--accent-blue);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.25rem}.unit-count-label{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;padding:.15rem 0}.unit-count-label span{color:var(--text-secondary)}.unit-count-label input[type=number]{width:52px;padding:.2rem .35rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-size:.85rem;text-align:center}.unit-total{width:100%;text-align:right;color:var(--text-secondary);font-size:.85rem;border-top:1px solid var(--border-color);padding-top:.5rem;margin-top:.25rem}.create-room-modal{max-width:1100px!important;width:95vw!important;max-height:90vh!important;overflow:hidden!important;padding:1.5rem!important}.create-room-layout{display:flex;gap:1.5rem;height:calc(90vh - 120px);min-height:500px}.create-room-left{flex:0 0 420px;overflow-y:auto;padding-right:1rem}.create-room-left form{display:flex;flex-direction:column;gap:.5rem}.create-room-right{flex:1;position:relative;min-width:300px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color, #333)}.create-room-map{width:100%;height:100%;position:relative}.create-room-map-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #0d1117)}.map-placeholder-text{color:var(--text-secondary, #666);text-align:center;padding:2rem;font-size:.9rem}.city-input-row{display:flex;gap:.5rem}.city-input-row input{flex:1}.btn-geocode{white-space:nowrap;padding:.35rem 1rem}.zone-list-section{border:1px solid var(--border-color, #333);border-radius:8px;padding:.75rem;margin:.5rem 0}.zone-list-section h3{margin:0 0 .5rem;font-size:.85rem}.zone-list-item{display:flex;flex-direction:column;gap:.4rem;padding:.4rem .5rem;margin-bottom:.35rem;border:1px solid var(--border-color, #333);border-radius:4px;cursor:pointer;transition:border-color .15s}.zone-list-item:hover,.zone-list-item.zone-editing{border-color:var(--accent-blue, #3b82f6)}.zone-item-fields{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.zone-name-input,.zone-radio-input{padding:.2rem .4rem;border:1px solid var(--border-color, #444);border-radius:3px;background:var(--bg-primary, #0d1117);color:var(--text-primary, #e0e0e0);font-family:inherit;font-size:.8rem;width:100%}.zone-name-input{font-weight:600}.zone-radio-input{font-size:.75rem;opacity:.8}.zone-item-meta{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.zone-area-badge{font-size:.7rem;padding:.15rem .4rem;border-radius:3px;background:var(--bg-tertiary, #1a1a2e);color:var(--text-secondary, #888);white-space:nowrap}.zone-area-error{background:#f443;color:#f44;font-weight:600}.zone-delete-btn{background:none;border:none;color:var(--text-secondary, #666);cursor:pointer;font-size:.9rem;padding:.1rem .3rem;border-radius:3px}.zone-delete-btn:hover{color:#f44;background:#ff444426}.btn-add-zone{width:100%;padding:.4rem;margin-top:.25rem;border:1px dashed var(--border-color, #444);background:transparent;color:var(--accent-blue, #3b82f6);cursor:pointer;border-radius:4px;font-family:inherit;font-size:.8rem}.btn-add-zone:hover:not(:disabled){background:#3b82f61a}.btn-add-zone:disabled{color:var(--accent-orange, #f59e0b);border-color:var(--accent-orange, #f59e0b);cursor:default}.zone-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;width:100%}.zone-unit-count{font-size:.7rem;color:var(--text-muted, #888);white-space:nowrap}.zone-units-config{border-top:1px solid var(--border, #333);margin-top:.4rem;padding-top:.4rem;display:flex;flex-direction:column;gap:.4rem}.zone-unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.15rem .75rem}.zone-unit-group-label{grid-column:1 / -1;font-size:.7rem;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.zone-unit-group-label:first-child{margin-top:0}.zone-unit-input{display:flex;align-items:center;gap:.3rem;font-size:.75rem}.zone-unit-input span{color:var(--text, #e0e0e0);flex:1}.zone-unit-input input{width:44px;padding:.15rem .3rem;border:1px solid var(--border, #444);border-radius:3px;background:var(--surface-1, #0d1117);color:var(--text, #e0e0e0);font-family:inherit;font-size:.75rem;text-align:center;flex-shrink:0}.zone-field-label{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-secondary, #888)}.zone-field-label span{flex-shrink:0;width:3.5rem;font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em}.btn-draw-borders{padding:.3rem .6rem;border:1px dashed var(--accent-orange, #f59e0b);background:transparent;color:var(--accent-orange, #f59e0b);cursor:pointer;border-radius:4px;font-family:inherit;font-size:.75rem;margin-bottom:.3rem}.btn-draw-borders:hover:not(:disabled){background:#f59e0b1a}.btn-draw-borders:disabled{opacity:.7;cursor:default}.zone-fire-note{font-size:.7rem;color:var(--text-secondary, #888);font-style:italic;padding:.3rem 0;border-top:1px solid var(--border-color, #333);margin-top:.2rem}.drawing-mode-banner{position:absolute;top:8px;left:8px;right:8px;background:#f59e0beb;color:#000;padding:.35rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;z-index:1000;pointer-events:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.draw-point-count{background:#0003;padding:.1rem .5rem;border-radius:3px;font-size:.7rem;flex-shrink:0}.zone-tooltip{background:#000000b3!important;border:1px solid rgba(59,130,246,.5)!important;color:#fff!important;font-size:11px!important;padding:2px 6px!important}.incident-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color);margin-bottom:.75rem}.incident-title{display:flex;align-items:center;gap:.5rem}.incident-title h2{font-size:1rem;font-weight:600}.incident-timer{font-family:var(--font-mono);font-size:1.1rem;color:var(--accent-orange);font-weight:700}.call-state-badge{font-size:.7rem;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary)}.call-state-badge.state-ringing{background:#dc2626;color:#fff}.call-state-badge.state-answered{background:#2563eb;color:#fff}.call-state-badge.state-dispatched,.call-state-badge.state-en_route{background:#d97706;color:#fff}.call-state-badge.state-on_scene{background:#059669;color:#fff}.incident-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.incident-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:.5rem .75rem}.incident-section h3{font-size:.75rem;text-transform:uppercase;color:var(--accent-blue);margin-bottom:.4rem;letter-spacing:.05em}.incident-units{grid-column:1 / -1}.detail-row{display:flex;gap:.5rem;font-size:.85rem;padding:.1rem 0}.detail-label{color:var(--text-secondary);min-width:65px;flex-shrink:0}.detail-value{color:var(--text-primary)}.gps-row .gps-value{color:#38bdf8}.assigned-units-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.assigned-unit-row{display:flex;gap:.4rem;align-items:center;font-size:.8rem;background:var(--bg-secondary);padding:.2rem .5rem;border-radius:3px;border-left:3px solid var(--accent-green)}.assigned-unit-row.state-dispatched,.assigned-unit-row.state-en_route{border-left-color:var(--accent-orange)}.assigned-unit-row.state-on_scene{border-left-color:var(--accent-blue)}.au-callsign{font-weight:600;color:var(--text-primary)}.au-type{color:var(--text-secondary);font-size:.75rem}.au-status{color:var(--text-secondary);font-size:.75rem;text-transform:lowercase}.no-units{color:var(--text-secondary);font-size:.8rem;font-style:italic;padding:.25rem 0}.dispatch-inline{display:flex;gap:.35rem;margin-top:.35rem}.dispatch-inline select{flex:1;padding:.3rem;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem;border-radius:3px}.btn-dispatch{padding:.3rem .75rem;background:var(--accent-green);color:#fff;border:none;border-radius:3px;font-family:var(--font-mono);font-size:.8rem;cursor:pointer}.btn-dispatch:disabled{opacity:.5;cursor:not-allowed}.incident-narrative{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:.5rem .75rem;margin-bottom:.75rem;max-height:120px;overflow-y:auto}.incident-narrative h3{font-size:.75rem;text-transform:uppercase;color:var(--accent-blue);margin-bottom:.3rem;letter-spacing:.05em}.narrative-entry{font-size:.8rem;color:var(--text-secondary);padding:.1rem 0;font-family:var(--font-mono);border-bottom:1px solid var(--border-color)}.narrative-entry:last-child{border-bottom:none}.incident-marker{position:relative;display:flex;flex-direction:column;align-items:center}.incident-dot{width:12px;height:12px;border-radius:50%;background:var(--incident-color);border:2px solid white;box-shadow:0 0 6px var(--incident-color)}.incident-label{font-size:10px;font-family:monospace;font-weight:600;color:#fff;background:#000000bf;padding:1px 5px 1px 4px;border-radius:2px;white-space:nowrap;margin-top:2px}.incident-pulse .incident-dot{animation:incident-pulse-anim 2s ease-in-out infinite}@keyframes incident-pulse-anim{0%,to{box-shadow:0 0 4px var(--incident-color)}50%{box-shadow:0 0 14px var(--incident-color),0 0 20px var(--incident-color)}}.dos-tui{width:100%;height:100%;background:#0a0a00;color:#ffb000;font-family:IBM Plex Mono,Consolas,Courier New,monospace;font-size:13px;line-height:1.35;font-variant-ligatures:none;display:flex;flex-direction:column;overflow:hidden;position:relative;box-sizing:border-box;padding:2px}.dos-status-bar{display:flex;align-items:center;justify-content:space-between;background:#ffb000;color:#0a0a00;font-weight:700;padding:2px 8px;flex-shrink:0;white-space:nowrap;overflow:hidden;border:1px solid #ffb000}.dos-title{font-weight:700;letter-spacing:2px}.dos-status-items{display:flex;align-items:center;gap:0;font-weight:500}.dos-status-items>span{padding:0 6px}.dos-sep{color:#0a0a00;opacity:.5;padding:0 2px!important}.dos-hotkey-hints{opacity:.7;font-size:12px}.dos-warning-banner{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:12px;font-weight:700;flex-shrink:0;animation:radio-warn-pulse 1.5s ease-in-out infinite}.dos-warning-radio{background:#1a0800;color:#f40;border:1px solid #ff4400}.dos-warning-zone{background:#1a1a00;color:#ff3;border:1px solid #ffff33}.dos-banner-dismiss,.dos-banner-btn{background:transparent;border:1px solid currentColor;color:inherit;font-family:inherit;font-size:11px;font-weight:700;padding:1px 8px;cursor:pointer;margin-left:8px}.dos-banner-dismiss:hover,.dos-banner-btn:hover{background:currentColor;color:#0a0a00}.dos-banner-actions{display:flex;gap:6px}.dos-banner-transfer{color:#f44;border-color:#f44}.dos-main-area{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.dos-left-column{display:flex;flex-direction:column;width:40%;min-width:0;overflow:hidden}.dos-right-column{display:flex;flex-direction:column;width:60%;min-width:0;overflow:hidden}.dos-panel{border:1px solid #664800;display:flex;flex-direction:column;overflow:hidden;min-height:0}.dos-calls-panel{border-right:none;flex:1 1 0}.dos-call-dialogue-panel{flex:1 1 0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #664800;border-right:none;min-height:0}.dos-call-dialogue-panel .dos-call-dialogue{flex:1 1 0;min-height:60px;max-height:none;overflow-y:auto;padding:4px 6px;border:none;background:transparent;margin-bottom:0}.dos-call-dialogue-panel .dos-call-prompts,.dos-call-dialogue-panel .dos-call-input-row,.dos-call-dialogue-panel .dos-call-actions{padding:4px 6px;border-top:1px solid #664800}.dos-calls-compressed{max-height:120px;flex-shrink:0;flex-grow:0}.dos-calls-compressed .dos-panel-body{max-height:90px}.dos-cfs-panel{flex-shrink:0;height:220px;border:1px solid #664800;border-top:none;display:flex;flex-direction:column;overflow:hidden}.dos-cfs-panel .dos-cfs-body{flex:1 1 0;overflow-y:auto;padding:4px 8px}.dos-units-panel{flex:1 1 0}.dos-command-bar{display:flex;align-items:center;padding:3px 8px;border:1px solid #664800;border-top:none;flex-shrink:0;background:#0a0a00;gap:8px}.dos-cmd-result-inline{opacity:.5;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.dos-zone-focused{border-color:#ffb000!important;box-shadow:0 0 4px #ffb0004d}.dos-panel-header{text-align:center;padding:2px 0;font-weight:700;color:#ffc940;background:#1a1400;border-bottom:1px solid #664800;flex-shrink:0}.dos-panel-body{flex:1 1 0;overflow-y:auto;overflow-x:hidden;padding:2px 6px;min-height:0}.dos-panel-body::-webkit-scrollbar,.dos-event-log::-webkit-scrollbar{width:6px}.dos-panel-body::-webkit-scrollbar-track,.dos-event-log::-webkit-scrollbar-track{background:#0a0a00}.dos-panel-body::-webkit-scrollbar-thumb,.dos-event-log::-webkit-scrollbar-thumb{background:#664800;border-radius:0}.dos-call-entry{margin-bottom:4px;padding:1px 0}.dos-call-line1,.dos-call-priority,.dos-call-code{font-weight:700}.dos-call-state{font-weight:500}.dos-call-line3{opacity:.85}.dos-unit-group{margin-bottom:4px}.dos-unit-group-header{font-weight:700;color:#ffc940;padding:2px 0 1px}.dos-unit-row{padding:0 4px}.dos-unit-callsign{font-weight:700;display:inline-block;min-width:6ch}.dos-unit-state{display:inline-block;min-width:16ch}.dos-unit-cfs{opacity:.75}.dos-event-log-panel{border:1px solid #664800;border-top:none;flex-shrink:0;height:140px;display:flex;flex-direction:column}.dos-event-log{flex:1 1 0;overflow-y:auto;overflow-x:hidden;padding:2px 6px;min-height:0}.dos-event-line{white-space:pre-wrap;word-break:break-all}.dos-event-time{opacity:.6}.dos-event-cmd{color:#ffc940}.dos-empty{opacity:.4;padding:4px 0;font-style:italic}.dos-p1,.dos-p1 .dos-call-priority,.dos-p1 .dos-call-code{color:#f33}.dos-p2,.dos-p2 .dos-call-priority,.dos-p2 .dos-call-code{color:#ff3}.dos-p3{color:#ffb000}.dos-p4,.dos-p4 .dos-call-priority,.dos-p4 .dos-call-code{color:#860}.dos-state-available,.dos-state-available .dos-unit-state{color:#3f3}.dos-state-dispatched,.dos-state-dispatched .dos-unit-state,.dos-state-dispatched .dos-call-state,.dos-state-en-route,.dos-state-en-route .dos-unit-state,.dos-state-en-route .dos-call-state{color:#ff3}.dos-state-on-scene,.dos-state-on-scene .dos-unit-state,.dos-state-on-scene .dos-call-state{color:#3ff}.dos-state-oos,.dos-state-oos .dos-unit-state{color:#f33}.dos-state-transporting,.dos-state-transporting .dos-unit-state{color:#f3f}.dos-state-ringing{animation:dos-blink .6s step-end infinite}.dos-state-answered .dos-call-state{color:#ff3}.dos-state-cleared,.dos-state-cleared .dos-call-state{opacity:.4;color:#860}@keyframes dos-blink{0%,49%{color:#f33;opacity:1}50%,to{color:#f33;opacity:.2}}.dos-overlay{position:absolute;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100}.dos-overlay-window{background:#0a0a00;border:2px solid #ffb000;color:#ffb000;font-family:IBM Plex Mono,Consolas,Courier New,monospace;font-size:14px;padding:0;min-width:420px;box-shadow:0 0 30px #ffb00026,inset 0 0 20px #ffb00008}.dos-overlay-title{position:relative;text-align:center;font-weight:700;color:#ffc940;padding:6px 16px;border-bottom:1px solid #664800;background:#1a1400}.dos-overlay-body{padding:8px 16px}.dos-cmd-row{display:flex;align-items:center}.dos-cmd-prompt{font-weight:700;color:#ffc940;flex-shrink:0}.dos-cmd-input{background:transparent;border:none;outline:none;color:#ffb000;font-family:IBM Plex Mono,Consolas,Courier New,monospace;font-size:14px;flex:1;caret-color:#ffb000;padding:0;margin:0}.dos-cmd-input::selection{background:#ffb000;color:#0a0a00}.dos-cmd-result{margin-top:8px;opacity:.7;font-size:12px;white-space:pre-wrap}.dos-help-window{min-width:380px;max-width:480px}.dos-help-body{padding:6px 16px 8px}.dos-help-group-label{font-size:10px;font-weight:700;color:#860;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;margin-bottom:1px;padding-bottom:1px;border-bottom:1px solid #332800}.dos-help-group-label:first-child{margin-top:0}.dos-help-section{display:flex;flex-direction:column;gap:1px;padding-left:4px}.dos-help-row{display:flex;align-items:baseline;gap:8px;line-height:1.4}.dos-help-cmd{display:inline-block;min-width:13ch;font-weight:700;color:#ffc940;flex-shrink:0}.dos-help-divider{border:none;border-top:1px solid #664800;margin:6px 0}.dos-help-close{text-align:center;padding:4px 16px 6px;opacity:.5;font-size:11px;border-top:1px solid #664800}.dos-help-pin-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:1px solid #664800;color:#860;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;padding:1px 8px;cursor:pointer;border-radius:2px}.dos-help-pin-btn:hover{color:#ffb000;border-color:#ffb000}.dos-help-pinned{position:absolute;top:4px;right:4px;z-index:80;background:#0a0a00;border:1px solid #664800;box-shadow:2px 2px #332800;color:#ffb000;font-family:IBM Plex Mono,Consolas,Courier New,monospace;font-size:11px;opacity:.85;max-height:calc(100% - 36px);overflow-y:auto;pointer-events:auto}.dos-help-pinned:hover{opacity:1;border-color:#ffb000}.dos-help-pinned-title{position:relative;text-align:center;font-weight:700;font-size:10px;color:#860;padding:3px 28px 3px 8px;border-bottom:1px solid #332800;letter-spacing:.1em}.dos-help-unpin-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#664800;font-size:12px;padding:0 4px;cursor:pointer;font-family:inherit;font-weight:400;letter-spacing:0}.dos-help-unpin-btn:hover{color:#f44}.dos-help-pinned-body{padding:3px 10px 6px}.dos-help-pinned .dos-help-group-label{font-size:9px;margin-top:4px;color:#664800}.dos-help-pinned .dos-help-cmd{min-width:11ch;font-size:11px}.dos-help-pinned .dos-help-row{font-size:11px;line-height:1.3}.dos-help-pinned .dos-help-section{padding-left:2px}.dos-call-dialogue{flex:1;min-height:120px;max-height:300px;overflow-y:auto;padding:.5rem;margin-bottom:.5rem;border:1px solid #665500;background:#0a0a00}.dos-dialogue-line{padding:.15rem 0;font-size:.85rem}.dos-caller-line{color:#f90}.dos-dispatcher-line{color:#ffb000;opacity:.7}.dos-call-prompts{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem 0;border-top:1px solid #665500}.dos-prompt-btn{background:#1a1800;color:#ffb000;border:1px solid #665500;padding:.25rem .6rem;font-family:IBM Plex Mono,VT323,monospace;font-size:.75rem;cursor:pointer;text-transform:uppercase}.dos-prompt-btn:hover{background:#332d00;border-color:#ffb000}.dos-clear-btn{background:#2a0000;color:#f44;border-color:#611}.dos-clear-btn:hover{background:#400;border-color:#f44}.dos-call-input-row{display:flex;align-items:center;padding:.35rem 0;border-top:1px solid #665500}.dos-call-actions{display:flex;justify-content:flex-end;padding-top:.35rem;border-top:1px solid #665500}.dos-radio-popup{position:absolute;bottom:40px;right:12px;width:340px;background:#1a1000;border:2px solid #ffb000;border-radius:0;padding:8px;z-index:1000;font-family:inherit;box-shadow:0 0 12px #ffb00040}.dos-radio-popup-header{color:#ffb000;font-weight:700;font-size:12px;margin-bottom:4px;border-bottom:1px solid #665500;padding-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.dos-radio-queue-count{color:#c80;font-weight:400}.dos-radio-popup-text{color:#ffb000;font-size:13px;margin:6px 0;line-height:1.4}.dos-radio-popup-buttons{display:flex;gap:4px;margin:6px 0;flex-wrap:wrap}.dos-radio-btn{background:#1a1000;color:#ffb000;border:1px solid #ffb000;padding:3px 10px;font-family:inherit;font-size:11px;cursor:pointer;border-radius:0}.dos-radio-btn:hover{background:#ffb000;color:#1a1000}.dos-radio-dismiss{color:#ff6b6b;border-color:#ff6b6b;margin-left:auto}.dos-radio-dismiss:hover{background:#ff6b6b;color:#1a1000}.dos-radio-custom-row{display:flex;gap:4px;margin-top:4px}.dos-radio-input{flex:1;font-size:11px;background:#1a1000;color:#ffb000;border:1px solid #665500}.dos-cfs-body{padding:.5rem .75rem}.dos-cfs-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.dos-cfs-label{display:inline-block;width:10ch;color:#860;flex-shrink:0;font-size:.8rem}.dos-cfs-select{appearance:none;background:#0a0a00;color:#ffb000;border:1px solid #886600;padding:.2rem .4rem;font-family:inherit;font-size:.8rem;flex:1;cursor:pointer}.dos-cfs-select:focus{border-color:#ffb000;outline:none}.dos-cfs-priority-btns{display:flex;gap:.3rem}.dos-cfs-selected{border-color:#ffb000!important;background:#332d00!important;box-shadow:0 0 6px #ffb00066}.dos-cfs-preview{border-top:1px solid #664800;padding:.4rem 0;margin-top:.3rem;color:#ffc940;font-size:.85rem;font-weight:700}.dos-cfs-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.4rem;border-top:1px solid #664800}@keyframes radio-warn-pulse{0%,to{border-color:#f40;box-shadow:0 0 20px #f406}50%{border-color:#fa0;box-shadow:0 0 30px #fa09}}.cfs-form{background:var(--surface-2, #1a1a2e);border:1px solid var(--border, #333);border-radius:8px;padding:1rem;margin-bottom:1rem}.cfs-form h3{margin:0 0 .75rem;font-size:.9rem;color:var(--warning, #f59e0b)}.cfs-form-grid{display:flex;flex-direction:column;gap:.5rem}.cfs-form-grid input,.cfs-form-grid select{flex:1;padding:.35rem .5rem;border-radius:4px;border:1px solid var(--border, #444);background:var(--surface-1, #0d1117);color:var(--text, #e0e0e0);font-family:inherit;font-size:.85rem}.cfs-select{appearance:none;cursor:pointer}.priority-btn-group{display:flex;gap:.3rem}.priority-btn{padding:.25rem .6rem;border:1px solid var(--border, #444);background:var(--surface-1, #0d1117);color:var(--text, #e0e0e0);font-family:inherit;font-size:.8rem;cursor:pointer;border-radius:3px}.priority-btn.active{border-color:var(--warning, #f59e0b);background:#f59e0b33;color:#f59e0b;font-weight:700}.priority-btn.p1{color:#f44}.priority-btn.p1.active{border-color:#f44;background:#f443;color:#f44}.priority-btn.p2{color:#f80}.priority-btn.p2.active{border-color:#f80;background:#f803;color:#f80}.priority-btn.p3{color:#fc0}.priority-btn.p3.active{border-color:#fc0;background:#fc03;color:#fc0}.priority-btn.p4{color:#0c0}.priority-btn.p4.active{border-color:#0c0;background:#0c03;color:#0c0}.btn-submit-cfs{margin-top:.75rem;width:100%;padding:.5rem;font-weight:600}.btn-submit-cfs:disabled{opacity:.5;cursor:not-allowed}.call-queue-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.call-queue-header h2{margin:0}.pending-cfs-badge{color:#f59e0b;opacity:.7;font-style:italic}.dos-tui:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);z-index:50}.cfs-management{padding:1rem;height:100%;overflow-y:auto;font-family:var(--font-mono)}.cfs-mgmt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cfs-mgmt-header h2{font-family:var(--font-mono);font-size:1.1rem}.cfs-create-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:1rem;margin-bottom:1rem}.cfs-create-form h3{font-family:var(--font-mono);margin-bottom:.75rem;font-size:.95rem}.cfs-mgmt-content{display:flex;gap:1rem;height:calc(100% - 120px)}.cfs-table-container{flex:1;overflow-y:auto}.cfs-table{width:100%;border-collapse:collapse;font-size:.85rem}.cfs-table th{background:var(--bg-tertiary);padding:.5rem;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color);position:sticky;top:0}.cfs-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border-color)}.cfs-row{cursor:pointer;transition:background .1s}.cfs-row:hover{background:#3b82f61a}.cfs-row.selected{background:#3b82f633;border-left:3px solid var(--accent-blue)}.cfs-addr{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfs-state-badge{padding:.15rem .4rem;border-radius:3px;font-size:.75rem;font-weight:600}.cfs-state-badge.state-pending{background:#f59e0b33;color:#f59e0b}.cfs-state-badge.state-dispatched,.cfs-state-badge.state-en_route{background:#3b82f633;color:#3b82f6}.cfs-state-badge.state-on_scene{background:#22c55e33;color:#22c55e}.cfs-state-badge.state-cleared,.cfs-state-badge.state-cancelled{background:#6b728033;color:#6b7280}.cfs-detail-panel{width:350px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:1rem;overflow-y:auto}.cfs-detail-panel h3{font-family:var(--font-mono);font-size:.95rem;margin-bottom:.75rem}.cfs-detail-grid .detail-row{margin-bottom:.4rem}.cfs-narrative{margin-top:.75rem;border-top:1px solid var(--border-color);padding-top:.5rem}.cfs-narrative h4{font-family:var(--font-mono);font-size:.85rem;margin-bottom:.4rem}.cfs-empty{text-align:center;padding:2rem;color:var(--text-secondary)}.btn-sm{padding:.2rem .5rem;font-size:.75rem;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);border-radius:3px;cursor:pointer;margin-right:.25rem}.btn-sm:hover{background:var(--bg-secondary)}.btn-sm.btn-danger{border-color:var(--accent-red);color:var(--accent-red)}.btn-sm.btn-danger:hover{background:#ef444426}.zone-autocomplete{position:relative}.zone-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;max-height:150px;overflow-y:auto;z-index:10}.zone-option{padding:.4rem .6rem;cursor:pointer;font-size:.85rem}.zone-option:hover{background:#3b82f633}.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.app-main{flex:1;overflow:hidden;position:relative}.tab-panel{width:100%;height:100%;overflow:auto}.cad-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--bg-secondary);border-bottom:2px solid var(--accent-blue);height:48px}.header-left,.header-right{display:flex;align-items:center;gap:.75rem}.header-title{font-size:1rem;color:var(--accent-blue);font-weight:700}.header-status{font-size:.75rem;padding:.125rem .5rem;border-radius:3px;text-transform:uppercase}.header-status[data-status=ACTIVE]{background:#22c55e33;color:var(--accent-green)}.header-status[data-status=WAITING]{background:#f59e0b33;color:var(--accent-orange)}.sim-clock{font-size:1.25rem;font-weight:700;color:var(--accent-green);font-family:var(--font-mono)}.player-count{font-size:.75rem;color:var(--text-secondary)}.header-user{font-size:.8125rem}.btn-header{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.25rem .5rem;border-radius:3px;font-size:.75rem;cursor:pointer}.tab-bar{display:flex;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s}.tab-btn:hover{color:var(--text-primary);background:#ffffff08}.tab-btn.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.tab-btn.dos-tab{color:var(--accent-green)}.tab-btn.dos-tab.active{border-bottom-color:var(--accent-green)}.tab-shortcut{font-size:.625rem;opacity:.5}.status-bar{display:flex;align-items:center;gap:1.5rem;padding:.375rem 1rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-secondary)}.status-item{display:flex;align-items:center;gap:.375rem}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--accent-green)}.blink-red{background:var(--accent-red);animation:blink 1s infinite}@keyframes blink{50%{opacity:.3}}.call-management{display:grid;grid-template-columns:300px 1fr;height:100%}.call-queue-panel{border-right:1px solid var(--border-color);padding:1rem;overflow-y:auto}.call-queue-panel h2{font-size:.875rem;margin-bottom:.75rem}.call-taker-panel{padding:1rem;overflow-y:auto}.empty-queue,.no-active-call{color:var(--text-secondary);text-align:center;padding:2rem;font-size:.875rem}.call-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:.75rem;margin-bottom:.5rem;border-left:3px solid}.call-card.priority-1{border-left-color:red}.call-card.priority-2{border-left-color:#f80}.call-card.priority-3{border-left-color:#fc0}.call-card.priority-4{border-left-color:#0c0}.call-card-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.call-priority{font-weight:700;font-size:.75rem}.call-code{font-size:.8125rem;font-weight:500}.call-timer{margin-left:auto;font-size:.75rem;color:var(--text-secondary)}.call-card-address{font-size:.8125rem;margin-bottom:.25rem}.call-card-phone{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.answer-btn{width:100%;background:var(--accent-green);color:var(--bg-primary);border:none;border-radius:3px;padding:.375rem;font-size:.8125rem;cursor:pointer;font-weight:700}.call-info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.call-info-header h2{font-size:1rem}.priority-badge{padding:.125rem .5rem;border-radius:3px;font-size:.75rem;font-weight:700}.priority-badge.p1{background:#f003;color:red}.priority-badge.p2{background:#f803;color:#f80}.priority-badge.p3{background:#fc03;color:#fc0}.priority-badge.p4{background:#0c03;color:#0c0}.call-state{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.call-details{background:var(--bg-tertiary);border-radius:4px;padding:.75rem;margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.8125rem}.detail-row span:first-child{color:var(--text-secondary)}.call-dialogue{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.5rem;margin-bottom:1rem}.call-dialogue h3{margin:0 0 .5rem;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.dialogue-scroll{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.dialogue-line{font-size:.8125rem;font-family:monospace;line-height:1.4;padding:.25rem .5rem;border-radius:3px}.dialogue-line.caller{background:#3b82f61a;border-left:2px solid var(--accent-blue)}.dialogue-line.dispatcher{background:#22c55e14;border-left:2px solid var(--accent-green)}.dialogue-speaker{font-weight:700;font-size:.6875rem;margin-right:.5rem}.dialogue-line.caller .dialogue-speaker{color:var(--accent-blue)}.dialogue-line.dispatcher .dialogue-speaker{color:var(--accent-green)}.dispatcher-input{margin-bottom:1rem}.voice-controls{margin-bottom:.75rem}.ptt-btn{width:100%;padding:.75rem;background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-primary);border-radius:4px;font-size:.875rem;cursor:pointer;text-transform:uppercase}.ptt-btn.active{background:#ef444433;border-color:var(--accent-red);color:var(--accent-red)}.transcript{margin-top:.5rem;font-size:.8125rem;color:var(--text-secondary);font-style:italic}.text-input-row{display:flex;gap:.5rem;margin-bottom:.75rem}.text-input-row input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:.5rem .75rem;color:var(--text-primary);font-family:var(--font-mono);font-size:.875rem}.text-input-row button{background:var(--accent-blue);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer}.button-responses{margin-top:.5rem}.responses-label{font-size:.75rem;color:var(--text-secondary);display:block;margin-bottom:.375rem}.response-buttons{display:flex;flex-wrap:wrap;gap:.375rem}.response-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:3px;padding:.375rem .75rem;font-size:.75rem;cursor:pointer}.response-btn:hover{border-color:var(--accent-blue)}.call-actions{border-top:1px solid var(--border-color);padding-top:1rem}.btn-danger{background:var(--accent-red);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer}.radio-management{display:grid;grid-template-columns:200px 1fr;height:100%}.radio-channels{border-right:1px solid var(--border-color);padding:1rem;overflow-y:auto}.radio-channels h3{font-size:.875rem;margin-bottom:.75rem}.channel-btn{display:block;width:100%;text-align:left;background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:.5rem;margin-bottom:.375rem;color:var(--text-primary);font-size:.8125rem;cursor:pointer}.channel-btn.active{border-color:var(--accent-green);background:#22c55e1a}.channel-btn.rx{border-color:var(--accent-orange)}.channel-btn.rx.active{border-color:var(--accent-orange);background:#f59e0b1a}.channel-btn.has-call{animation:channel-pulse 1.5s ease-in-out infinite}@keyframes channel-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 8px #ef444480}}.channel-name{display:flex;align-items:center;gap:.375rem}.channel-tg{display:flex;align-items:center;gap:.375rem;font-size:.625rem;color:var(--text-secondary)}.rx-indicator{display:inline-flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;letter-spacing:.02em;padding:.0625rem .25rem;border-radius:3px;background:var(--accent-orange);color:#000;animation:rx-blink .8s ease-in-out infinite}@keyframes rx-blink{0%,to{opacity:1}50%{opacity:.4}}.call-indicator{display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;width:14px;height:14px;border-radius:50%;background:var(--accent-red);color:#fff;animation:call-pulse 1s ease-in-out infinite}@keyframes call-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.pending-indicator{display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;width:14px;height:14px;border-radius:50%;background:var(--accent-orange);color:#000;animation:call-pulse 1s ease-in-out infinite}.channel-btn.has-pending{border-color:var(--accent-orange)}.pending-requests-bar{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#f59e0b1a;border:1px solid var(--accent-orange);border-radius:4px;font-size:.75rem;margin-bottom:.5rem}.pending-label{color:var(--accent-orange);font-weight:700;font-size:.6875rem}.pending-unit-tag{background:#f59e0b33;color:var(--accent-orange);padding:.125rem .5rem;border-radius:3px;font-family:var(--font-mono);font-weight:600}.unit-badge-box{display:flex;align-items:center;justify-content:center;min-width:60px;max-width:80px;padding:.375rem .5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;color:var(--text-secondary);white-space:nowrap;user-select:none}.unit-badge-box.has-unit{border-color:var(--accent-green);color:var(--accent-green);background:#22c55e14}.radio-main{padding:1rem;display:flex;flex-direction:column}.radio-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.radio-header h2{font-size:1rem}.talkgroup{font-size:.75rem;color:var(--text-secondary)}.transmission-log{flex:1;overflow-y:auto;background:var(--bg-tertiary);border-radius:4px;padding:.75rem;margin-bottom:1rem;font-size:.8125rem}.tx-entry{padding:.25rem 0}.tx-time{color:var(--text-secondary);margin-right:.5rem;font-size:.75rem}.tx-from{font-weight:500;margin-right:.375rem}.unit-tx .tx-from{color:var(--accent-green)}.dispatcher-tx .tx-from{color:var(--accent-blue)}.transmission-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:.875rem;font-style:italic}.radio-controls{border-top:1px solid var(--border-color);padding-top:.75rem}.radio-ptt{background:#22c55e1a;border-color:var(--accent-green)}.radio-ptt.active{background:#ef444433;border-color:var(--accent-red)}.radio-quick-btns{display:flex;flex-wrap:wrap;gap:.375rem}.unit-cfs{display:flex;flex-direction:column;height:100%;overflow:hidden}.unit-columns{display:grid;grid-template-columns:1fr 1fr 1fr;flex:1;overflow:hidden;gap:1px;background:var(--border-color)}.unit-column{background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.unit-column-header{padding:.5rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:700}.column-count{font-size:.75rem;font-weight:400;color:var(--text-secondary)}.unit-column-body{flex:1;overflow-y:auto;padding:.25rem}.unit-column-empty{color:var(--text-secondary);font-size:.8125rem;text-align:center;padding:1.5rem .5rem;font-style:italic}.unit-row{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:3px;font-size:.8125rem;cursor:pointer;border:1px solid transparent}.unit-row:hover{background:#ffffff08}.unit-row.selected{border-color:var(--accent-blue);background:#3b82f61a}.unit-row .unit-callsign{font-weight:700;min-width:50px}.unit-callsign-edit{width:60px;font-weight:700;font-size:inherit;font-family:inherit;background:var(--bg-primary);color:var(--accent-green);border:1px solid var(--accent-blue);border-radius:2px;padding:0 2px;outline:none}.unit-row .unit-status{font-size:.6875rem;text-transform:uppercase;min-width:30px}.unit-row .unit-cfs-code{font-size:.6875rem;color:var(--text-secondary);margin-left:auto;white-space:nowrap}.unit-row select{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:.6875rem;border-radius:3px;padding:1px 4px}.dispatch-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-top:1px solid var(--border-color);font-size:.8125rem}.dispatch-label{white-space:nowrap}.dispatch-bar select{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:.8125rem;border-radius:3px;padding:.375rem}.btn-cancel{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:3px;padding:.375rem .75rem;font-size:.75rem;cursor:pointer}.btn-cancel:hover{border-color:var(--accent-red);color:var(--accent-red)}.cfs-bottom{border-top:2px solid var(--border-color);padding:.75rem;max-height:200px;overflow-y:auto;background:var(--bg-secondary)}.cfs-bottom h2{font-size:.8125rem;margin-bottom:.5rem}.cfs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem}.cfs-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:.75rem;border-left:3px solid}.cfs-card.priority-1{border-left-color:red}.cfs-card.priority-2{border-left-color:#f80}.cfs-card.priority-3{border-left-color:#fc0}.cfs-card.priority-4{border-left-color:#0c0}.cfs-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.cfs-priority{font-weight:700;font-size:.75rem}.cfs-code{font-size:.8125rem;font-weight:500}.cfs-state{margin-left:auto;font-size:.75rem;color:var(--text-secondary)}.cfs-address{font-size:.8125rem;margin-bottom:.25rem}.cfs-units,.cfs-beat{font-size:.75rem;color:var(--text-secondary)}.cfs-gps{font-size:.7rem;color:#38bdf8;font-weight:600}.map-view{width:100%;height:100%;position:relative}.leaflet-container{background:var(--bg-primary)}.station-marker-icon,.station-group-icon,.unit-marker-icon,.incident-marker-icon,.hospital-marker-icon{width:auto!important;height:auto!important;background:transparent!important;border:none!important}.station-marker-icon,.station-group-icon,.unit-marker-icon,.hospital-marker-icon{transform:translate(-50%)}.map-loc-marker{display:flex;flex-direction:column;align-items:center;pointer-events:auto}.loc-icon{width:28px;height:28px;border-radius:50%;background:var(--loc-color);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3);box-shadow:0 1px 4px #00000080}.loc-icon svg{width:14px;height:14px;fill:#fff}.loc-label{font-size:9px;font-family:var(--font-mono);color:#c8c8c8b3;background:#00000080;padding:1px 4px;border-radius:2px;margin-top:2px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.map-hospital .loc-icon{background:transparent;border:none;box-shadow:none}.map-unit-marker{display:flex;flex-direction:column;align-items:center;position:relative}.unit-callsign{font-size:10px;font-family:var(--font-mono);font-weight:700;padding:1px 4px;border-radius:3px;white-space:nowrap;letter-spacing:.5px;line-height:1.2;margin-bottom:1px}.unit-vehicle{line-height:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.unit-vehicle svg{width:20px;height:12px}.unit-state-dot{width:6px;height:6px;border-radius:50%;position:absolute;top:-2px;right:-2px;border:1px solid rgba(10,14,20,.9)}.station-group-marker{background:#0a0e14e6;border:1px solid var(--station-color);border-radius:4px;padding:3px 8px;white-space:nowrap;display:flex;align-items:center;gap:6px}.group-count{background:var(--station-color);color:#fff;font-size:12px;font-weight:700;font-family:var(--font-mono);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.group-units{font-size:9px;font-family:var(--font-mono);color:var(--station-color);max-width:none}.map-edit-hint{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:#0a0e14d9;border:1px solid var(--border-color);border-radius:4px;padding:4px 12px;font-size:.75rem;color:var(--text-secondary);z-index:1000;pointer-events:none}.leaflet-popup-content-wrapper{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;font-family:var(--font-mono)!important;font-size:.8125rem!important}.leaflet-popup-tip{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}.leaflet-popup-close-button{color:var(--text-secondary)!important}.leaflet-control-zoom a{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.leaflet-control-attribution{background:#0a0e14b3!important;color:var(--text-secondary)!important;font-size:.625rem!important}.leaflet-control-attribution a{color:var(--accent-blue)!important}.audio-settings{padding:1rem;max-width:500px}.audio-settings h3{margin-bottom:1rem}.audio-channel-setting{margin-bottom:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:4px}.channel-header{display:flex;justify-content:space-between;font-size:.8125rem;margin-bottom:.25rem}.volume-value{color:var(--text-secondary);font-size:.75rem}.audio-channel-setting input[type=range]{width:100%;margin-bottom:.5rem}.audio-channel-setting select{width:100%;margin-bottom:.375rem;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:.8125rem;border-radius:3px;padding:.375rem}.test-btn{font-size:.75rem;padding:.25rem .75rem}.upgrade-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-secondary)}.upgrade-icon{font-size:3rem;margin-bottom:1rem}.upgrade-prompt h3{color:var(--text-primary);margin-bottom:.5rem}.upgrade-prompt p{margin-bottom:1.5rem;max-width:300px}.popout-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.popout-header{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.popout-title{font-size:.875rem;font-weight:700;color:var(--accent-blue)}.popout-status{font-size:.75rem;text-transform:uppercase}.popout-status[data-status=ACTIVE]{color:var(--accent-green)}.popout-status[data-status=WAITING]{color:var(--accent-orange)}.popout-content{flex:1;overflow:hidden}.popout-error{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--accent-red);font-size:1rem}.popout-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:1rem}.popout-placeholder-icon{font-size:2.5rem;opacity:.4}.popout-placeholder p{font-size:.875rem}.popout-placeholder button{background:var(--accent-blue);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.8125rem;cursor:pointer}.popout-placeholder button:hover{filter:brightness(1.15)}.tab-popout{background:transparent;border:none;color:var(--text-secondary);font-size:.75rem;cursor:pointer;padding:0 4px;opacity:0;transition:opacity .15s;line-height:1}.tab-btn:hover .tab-popout{opacity:.6}.tab-popout:hover{opacity:1!important;color:var(--text-primary)}.tab-btn.popped-out .tab-popout{opacity:.8;color:var(--accent-blue)}.tab-btn.popped-out{opacity:.6;font-style:italic}.operator-initials-badge{background:var(--accent-blue);color:var(--bg-primary);font-size:.6875rem;font-weight:700;padding:.125rem .375rem;border-radius:3px;font-family:var(--font-mono);letter-spacing:.5px}.call-card-compact{padding:.5rem .75rem}.call-card-compact .call-card-address{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-calls-section{margin-top:1rem;border-top:1px solid var(--border-color);padding-top:.75rem}.active-calls-section h3{font-size:.8125rem;margin-bottom:.5rem;color:var(--text-secondary)}.active-calls-list{max-height:200px;overflow-y:auto}.call-state-badge{font-size:.625rem;padding:.0625rem .3125rem;border-radius:2px;font-weight:700;text-transform:uppercase;font-family:var(--font-mono)}.call-state-badge.state-ringing{background:#f80;color:#000}.call-state-badge.state-answered{background:var(--accent-green);color:#000}.call-state-badge.state-categorized{background:var(--accent-blue);color:#fff}.call-state-badge.state-dispatched{background:#90c;color:#fff}.call-state-badge.state-on_scene{background:#0cc;color:#000}.initials-input{width:4rem;padding:.25rem .5rem;font-family:var(--font-mono);font-size:.875rem;font-weight:700;text-align:center;text-transform:uppercase;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);letter-spacing:1px}.initials-input::placeholder{color:var(--text-secondary);opacity:.6}.initials-input:focus{outline:none;border-color:var(--accent-blue)}.btn-header.btn-danger{background:#c00;color:#fff;border-color:#900}.btn-header.btn-danger:hover{background:red}.zone-warn-banner{background:#ffff331a;border:1px solid rgba(255,255,51,.4);border-radius:4px;padding:.5rem .75rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;color:#ff3}.zone-warn-actions{display:flex;gap:.375rem;flex-shrink:0}.zone-warn-actions button{font-size:.7rem;padding:.2rem .5rem}.radio-notify-banner{background:#ffa5001f;border:1px solid rgba(255,165,0,.5);border-radius:4px;padding:.5rem .75rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;color:orange;animation:radio-banner-pulse 2s ease-in-out infinite}@keyframes radio-banner-pulse{0%,to{border-color:#ffa50080}50%{border-color:#ff5000cc}}.radio-notify-banner button{font-size:.7rem;padding:.2rem .5rem;flex-shrink:0}.zone-overlay-label{background:transparent!important;border:none!important;box-shadow:none!important;color:#3b82f64d;font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;pointer-events:none}.zone-overlay-label:before{display:none}
