.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: #030303;--panel: #111111;--panel2: #181818;--text: #f4f4f4;--muted: #b7b7b7;--line: #2a2a2a;--blue: #e7e7e7;--green: #d7f8e5;--yellow: #f6d36a;--red: #ff8c8c;--purple: #d8d4ff;--brand: #ffffff;--brand2: #bdbdbd}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(244,244,244,.34) rgba(255,255,255,.04)}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-button{width:0;height:0;display:none}*::-webkit-scrollbar-track{border-radius:999px;background:#ffffff09}*::-webkit-scrollbar-thumb{min-height:32px;border:2px solid rgba(4,4,4,.72);border-radius:999px;background:linear-gradient(180deg,#ffffff9e,#ffffff3d)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffffffc7,#ffffff5c)}*::-webkit-scrollbar-corner{background:transparent}html{background:var(--bg)}body{margin:0;font-family:Roboto,Arial,sans-serif;background:radial-gradient(circle at 10% 7%,rgba(255,255,255,.2),transparent 18rem),radial-gradient(circle at 30% 2%,rgba(255,255,255,.1),transparent 28rem),radial-gradient(circle at 72% 0%,rgba(255,255,255,.06),transparent 24rem),var(--bg);background-attachment:fixed;color:var(--text)}button,input,textarea,select{font:inherit}button,.button-link{min-width:0;max-width:100%;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.2),transparent 4.5rem),linear-gradient(145deg,#ffffff21,#ffffff09),#0c0c0c85;color:var(--text);padding:13px 15px;font-weight:750;font-size:16px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #00000047;backdrop-filter:blur(18px) saturate(1.22);-webkit-backdrop-filter:blur(18px) saturate(1.22);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}button>span,.button-link>span{min-width:0}button:not(:disabled):hover,.button-link:hover{border-color:#ffffff5c;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.25),transparent 4.8rem),linear-gradient(145deg,#ffffff2b,#ffffff0b),#12121294;box-shadow:inset 0 1px #ffffff2b,0 16px 34px #00000057}button:not(:disabled):active,.button-link:active{transform:scale(.985)}button.full,.button-link.full{width:100%}button.secondary,.button-link.secondary{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.17),transparent 4.5rem),linear-gradient(145deg,#ffffff1b,#ffffff08),#16161680;color:var(--text)}button.success{border-color:#ffffff52;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.3),transparent 4.5rem),linear-gradient(145deg,#fff3,#ffffff0e),#f4f4f42e;color:#fff}button.danger{border-color:#ff8c8c52;background:radial-gradient(circle at 18% 0%,rgba(255,140,140,.22),transparent 4.5rem),linear-gradient(145deg,#ff8c8c29,#ff8c8c0b),#4b151580;color:#fff}button.ghost{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.12),transparent 4.5rem),linear-gradient(145deg,#ffffff13,#ffffff05),#0808086b;border-color:#ffffff24;color:var(--muted)}button.mini{padding:8px 10px;font-size:13px}button:disabled{opacity:.55;cursor:not-allowed}button[data-tooltip]{position:relative}.docops-tooltip-portal{position:fixed;left:-9999px;top:-9999px;z-index:5000;width:max-content;max-width:min(270px,calc(100vw - 16px));padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#080808fa;color:var(--text);box-shadow:0 16px 38px #0000008c;font-size:12px;font-weight:650;line-height:1.25;text-align:left;white-space:normal;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.docops-tooltip-portal.visible{opacity:1;transform:translateY(0)}button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);z-index:1200;width:max-content;max-width:230px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#080808f5;color:var(--text);box-shadow:0 12px 30px #0000006b;font-size:12px;font-weight:500;line-height:1.25;text-align:left;white-space:normal;pointer-events:none;opacity:0;transform:translate(-50%,3px);transition:opacity .16s ease,transform .16s ease}button[data-tooltip]:after,button[data-tooltip]:before{display:none!important}button[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);z-index:1201;width:8px;height:8px;background:#080808f5;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);pointer-events:none;opacity:0;transform:translate(-50%,3px) rotate(45deg);transition:opacity .16s ease,transform .16s ease}button[data-tooltip][data-tooltip-place=bottom]:after{top:calc(100% + 9px);bottom:auto;transform:translate(-50%,-3px)}button[data-tooltip][data-tooltip-place=bottom]:before{top:calc(100% + 4px);bottom:auto;border:0;border-left:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18);transform:translate(-50%,-3px) rotate(45deg)}button[data-tooltip]:not(:disabled):hover:after,button[data-tooltip]:not(:disabled):hover:before,button[data-tooltip]:not(:disabled):focus-visible:after,button[data-tooltip]:not(:disabled):focus-visible:before{opacity:1;transform:translate(-50%)}button[data-tooltip]:active:after,button[data-tooltip]:active:before,button[data-tooltip].tooltip-suppressed:after,button[data-tooltip].tooltip-suppressed:before{opacity:0!important;transform:translate(-50%,3px)!important}button[data-tooltip][data-tooltip-place=bottom]:not(:disabled):hover:after,button[data-tooltip][data-tooltip-place=bottom]:not(:disabled):hover:before,button[data-tooltip][data-tooltip-place=bottom]:not(:disabled):focus-visible:after,button[data-tooltip][data-tooltip-place=bottom]:not(:disabled):focus-visible:before{transform:translate(-50%)}button[data-tooltip][data-tooltip-place=bottom]:active:after,button[data-tooltip][data-tooltip-place=bottom]:active:before,button[data-tooltip][data-tooltip-place=bottom].tooltip-suppressed:after,button[data-tooltip][data-tooltip-place=bottom].tooltip-suppressed:before{transform:translate(-50%,-3px)!important}button.saving{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.3),transparent 4.5rem),linear-gradient(145deg,#fff3,#ffffff0e),#f4f4f42e;color:#fff;opacity:1;position:relative;overflow:hidden}button.saving:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-100%);animation:savingSweep .7s ease-in-out infinite}@keyframes savingSweep{to{transform:translate(100%)}}input,textarea,select{width:100%;background:#050505;color:var(--text);border:1px solid #343434;border-radius:14px;padding:14px;font-size:16px;outline:none;margin-bottom:10px}textarea{min-height:145px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--blue)}h1{margin:0;font-size:34px;letter-spacing:0}.brand-lockup{display:inline-flex;align-items:center;gap:8px;margin:0}.brand-home-button{display:inline-flex;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent!important;background-image:none!important;color:inherit;text-align:left;cursor:default;box-shadow:none!important;filter:none;outline:0}.brand-home-button:hover,.brand-home-button:focus-visible{border-color:transparent;background:transparent!important;background-image:none!important;outline:none;box-shadow:none!important}.brand-lockup.compact{margin-bottom:16px}.brand-mark{width:54px;height:54px;display:inline-grid;place-items:center;border-radius:8px;background:transparent;border:0;box-shadow:none;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-text{display:grid;gap:0;min-width:0;align-content:center}.brand-name{color:var(--muted);font-size:18px;font-style:italic;font-weight:520;line-height:1;letter-spacing:0;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.7),1px 0 rgba(255,255,255,.42),-1px 0 rgba(255,255,255,.42),0 1px rgba(255,255,255,.42),0 -1px rgba(255,255,255,.42)}.brand-wordmark{display:block;width:clamp(132px,14vw,184px);max-width:100%;height:31px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 7px rgba(132,191,255,.28))}.brand-name span{color:#2b2b2b;font-weight:520;-webkit-text-stroke:.55px #8ecbff;text-shadow:inherit}.brand-name strong{color:#d0d0d0;font-weight:520;-webkit-text-stroke:.55px #ff4a4a;text-shadow:inherit}.brand-meta,.brand-submeta{color:var(--muted);font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-submeta{color:#8f8f8f;font-size:9px}.app-header .brand-lockup{align-items:flex-start;gap:10px}.app-header .brand-mark{width:46px;height:46px}.app-header .brand-text{padding-top:5px;gap:1px;align-content:start}.app-header .brand-wordmark{width:clamp(142px,12.5vw,174px);height:21px;object-position:left center;transform:none;filter:drop-shadow(0 0 4px rgba(126,190,255,.22)) drop-shadow(0 1px 2px rgba(0,0,0,.72))}.app-header .brand-meta,.app-header .brand-submeta{max-width:clamp(130px,14vw,178px);line-height:1.05}.app-header .brand-meta{margin-top:0;color:#f4f4f4d1;font-size:10px;font-weight:650}.app-header .brand-submeta{color:#f4f4f47a;font-size:9px}.brand-lockup.compact .brand-mark{width:44px;height:44px;border-radius:8px}.brand-lockup.compact .brand-mark img{width:100%;height:100%}.brand-lockup.compact .brand-name{font-size:16px}.brand-lockup.compact .brand-wordmark{width:148px;height:28px}h2{margin:0 0 12px;font-size:18px}h3{margin:14px 0 8px;font-size:16px}p{color:var(--muted);line-height:1.45}code{display:block;color:var(--blue);background:#050505;border:1px solid var(--line);border-radius:12px;padding:10px;margin-top:8px}a{color:var(--blue)}ul{margin:8px 0 0;padding-left:20px;color:var(--muted)}details{color:var(--muted);margin-top:10px}summary{cursor:pointer;color:var(--text)}.wrap{max-width:1180px;margin:0 auto;padding:64px 18px 24px}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card,.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:14px}.login-card{width:100%;max-width:440px}.app-header{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:0;padding:7px max(18px,calc((100vw - 1180px)/2 + 18px));border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:linear-gradient(180deg,#14141438,#0606061a);box-shadow:inset 0 1px #ffffff12,0 8px 22px #0000001f;backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18)}.header-main{min-width:0;display:flex;align-items:center;gap:clamp(8px,1.4vw,16px);flex:1 1 auto;overflow:hidden}.header-brand{flex:0 0 clamp(190px,21vw,238px);display:flex;align-items:center;min-width:0;overflow:hidden;background:transparent!important;box-shadow:none!important}.tag{color:var(--muted);font-size:13px;margin-bottom:4px}.small,.status-line{font-size:13px;color:var(--muted)}.top-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.header-tab-shell{flex:1 1 auto;min-width:54px;max-width:100%;display:flex;align-items:center;gap:4px;overflow:hidden;position:relative}.header-tab-desktop{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:4px}.mobile-tab-menu{display:none;position:relative}.mobile-tab-shortcuts{display:inline-flex;align-items:center;gap:6px}.mobile-quick-tab{min-height:36px;padding:7px 10px;gap:6px;border-radius:9px;font-size:13px;line-height:1;white-space:nowrap}.mobile-quick-tab svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.mobile-quick-tab.active{border-color:#ffffffa3;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.18),transparent 3.6rem),linear-gradient(145deg,#ffffff2e,#ffffff0b),#161616ad;color:#fff}.mobile-tab-toggle{min-height:36px;max-width:150px;padding:7px 10px;gap:7px;border-radius:9px;font-size:13px;line-height:1}.mobile-tab-toggle span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tab-toggle svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.mobile-tab-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:1500;width:min(220px,calc(100vw - 24px));display:grid;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.2),transparent 8rem),linear-gradient(145deg,#ffffff1f,#ffffff07),#080808db;box-shadow:inset 0 1px #ffffff1f,0 20px 50px #0000008a;backdrop-filter:blur(24px) saturate(1.24);-webkit-backdrop-filter:blur(24px) saturate(1.24)}.mobile-tab-panel button{width:100%;min-height:38px;padding:8px 10px;justify-content:space-between;border-radius:8px;font-size:13px;background:#00000061}.mobile-tab-panel button.active{border-color:#ffffff57;color:#fff;background:#ffffff1f}.header-tabs{flex:1 1 auto;margin:0;min-width:0;max-width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:2px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.header-tabs::-webkit-scrollbar{display:none}.header-tab-scroll-button{width:30px;height:34px;padding:0;flex:0 0 30px;border-radius:10px;color:#f4f4f4;border-color:#ffffff2e;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.22),transparent 3rem),linear-gradient(145deg,#ffffff24,#ffffff09),#0a0a0aa3;box-shadow:inset 0 1px #ffffff24,0 10px 22px #00000052}.header-tab-scroll-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.header-tab-scroll-button.right{box-shadow:inset 0 1px #ffffff24,-12px 0 24px #05050580,0 10px 22px #00000052}.header-tab-scroll-button.left{box-shadow:inset 0 1px #ffffff24,12px 0 24px #05050580,0 10px 22px #00000052}.tabs button{position:relative;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:8px;padding:6px 9px;font-size:13px;font-weight:600}.tabs button:has(.tab-badge){padding-right:22px}.tab-badge,.dock-badge{position:absolute;right:-6px;top:-6px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--yellow);color:#050505;border:1px solid #050505;font-size:10px;font-weight:900;line-height:1;box-shadow:0 8px 18px #0000005c}.dock-badge{right:-7px;top:-7px}.map-count-badge{pointer-events:none;right:4px;top:3px;min-width:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:12px;font-weight:950;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.9);box-shadow:none}.tab-badge.inline{position:static;min-width:18px;flex:0 0 auto}.tabs .tab-badge:not(.inline){right:4px;top:3px;min-width:16px;height:16px;font-size:9px}.tabs button.active{color:#fff;border-color:#ffffff24;background:#ffffff14}.logout-button{flex:0 0 auto;padding:6px 10px;font-size:12px;border-radius:8px;margin-left:auto}.header-actions{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px}.notification-button{width:34px;height:34px;padding:0;position:relative;flex:0 0 auto;border-radius:8px;background:#141414;color:var(--text);border:1px solid rgba(255,255,255,.12)}.mobile-schedule-button{display:none}.notification-button.has-unread{border-color:#f6d36a8c;box-shadow:0 0 0 1px #f6d36a1f}.notification-button.active{border-color:#ffffff8a;background:radial-gradient(circle at 25% 0%,rgba(255,255,255,.22),transparent 3.6rem),linear-gradient(145deg,#ffffff29,#ffffff0a),#1c1c1cb8}.notification-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.profile-button{background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.18),transparent 3rem),#141414b8}.profile-button.active{border-color:#ffffff57}.account-menu-wrap{position:relative;display:flex}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1500;width:min(190px,calc(100vw - 24px));display:grid;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.2),transparent 8rem),linear-gradient(145deg,#ffffff1f,#ffffff07),#080808e6;box-shadow:inset 0 1px #ffffff1f,0 20px 50px #0000008a;backdrop-filter:blur(24px) saturate(1.24);-webkit-backdrop-filter:blur(24px) saturate(1.24)}.account-menu button{width:100%;min-height:38px;padding:8px 10px;justify-content:flex-start;border-radius:8px;font-size:13px;background:#00000061}.account-menu button.danger-text{color:#ffb8b8;border-color:#ff8c8c38}.notification-button span{position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;color:#050505;background:var(--yellow);border:1px solid #050505;font-size:10px;font-weight:900;line-height:1}.notification-tray{position:fixed;top:58px;right:max(12px,calc((100vw - 1180px)/2 + 18px));z-index:1400;width:min(360px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 86px));overflow:auto;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0a0a0af5;box-shadow:0 18px 52px #0000008f;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.notification-list{display:grid;gap:8px;margin-top:10px}.notification-item{width:100%;padding:11px;display:grid;gap:4px;justify-items:start;border:1px solid rgba(246,211,106,.28);border-radius:8px;background:#f6d36a14;color:var(--text);text-align:left}.notification-item.read{border-color:var(--line);background:#050505;color:var(--muted)}.notification-item-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.notification-item-copy{min-width:0;min-height:0;padding:0;display:grid;gap:4px;justify-items:start;border:0;background:transparent;box-shadow:none;color:inherit;text-align:left}.notification-item-copy:hover,.notification-item-copy:focus-visible{transform:none;background:transparent;box-shadow:none}.notification-action-button{min-height:34px;padding:7px 10px;white-space:nowrap}.notification-group-card{padding:0;overflow:hidden}.notification-group-main{width:100%;min-height:0;padding:11px 11px 8px;display:grid;gap:4px;justify-items:start;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;text-align:left}.notification-group-main:hover{transform:none;background:#ffffff0a}.notification-expand{min-height:0;margin:0 11px 10px;padding:6px 9px;font-size:12px}.notification-group-details{display:grid;gap:5px;padding:0 10px 10px}.notification-detail-row{width:100%;min-height:0;display:grid;gap:2px;justify-items:start;padding:8px;border-radius:8px;border-color:#ffffff1f;background:#0000006b;box-shadow:none;color:inherit;text-align:left}.notification-detail-row:hover{transform:none}.notification-item b,.notification-item span,.notification-item small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.notification-item span{color:inherit;font-size:12px;line-height:1.3}.notification-item small{color:var(--muted);font-size:11px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:12px;margin:4px 4px 4px 0;border:1px solid var(--line);color:var(--muted);background:#090909}.green{color:var(--green);border-color:#d7f8e547;background:#d7f8e514}.yellow{color:var(--yellow);border-color:#f6d36a59;background:#f6d36a14}.red{color:var(--red);border-color:#ff8c8c59;background:#ff8c8c14}.blue{color:var(--blue);border-color:#ffffff40;background:#ffffff14}.purple{color:var(--purple);border-color:#d8d4ff59;background:#d8d4ff14}.objectives{display:grid;gap:10px;margin-top:12px}.technician-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.technician-primary{min-width:0}.technician-objective-rail{position:sticky;top:78px;max-height:calc(100vh - 94px);overflow:auto}.technician-objective-rail .card{padding:14px}.technician-objective-rail h2{font-size:16px}.technician-objective-rail h3{font-size:14px}.technician-objective-rail .objective{padding:11px}.technician-objective-rail .objective-title{font-size:14px}.technician-objective-rail .objective-note{font-size:12px}.war-room,.command-center{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:14px;margin-bottom:14px}.command-center{grid-template-columns:minmax(0,1fr)}.war-map-panel,.war-objectives{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.war-map-panel.command-map{padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.war-map-panel.command-map .war-header{padding:0}.war-header{margin-bottom:12px}.map-focus-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin-bottom:12px}.map-focus-row select{margin-bottom:0}.team-locate-control,.asset-locate-control{position:absolute;right:10px;z-index:650;display:grid;justify-items:end;gap:8px}.team-locate-control{top:164px}.asset-locate-control{top:216px}.team-locate-control.open,.asset-locate-control.open{z-index:920}.team-locate-control .map-control-button[data-tooltip]:after,.asset-locate-control .map-control-button[data-tooltip]:after{left:auto;right:0;bottom:auto;top:calc(100% + 9px);transform:translateY(-3px)}.team-locate-control .map-control-button[data-tooltip]:before,.asset-locate-control .map-control-button[data-tooltip]:before{left:auto;right:17px;bottom:auto;top:calc(100% + 4px);border:0;border-left:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18);transform:translateY(-3px) rotate(45deg)}.team-locate-control .map-control-button[data-tooltip]:not(:disabled):hover:after,.team-locate-control .map-control-button[data-tooltip]:not(:disabled):hover:before,.team-locate-control .map-control-button[data-tooltip]:not(:disabled):focus-visible:after,.team-locate-control .map-control-button[data-tooltip]:not(:disabled):focus-visible:before,.asset-locate-control .map-control-button[data-tooltip]:not(:disabled):hover:after,.asset-locate-control .map-control-button[data-tooltip]:not(:disabled):hover:before,.asset-locate-control .map-control-button[data-tooltip]:not(:disabled):focus-visible:after,.asset-locate-control .map-control-button[data-tooltip]:not(:disabled):focus-visible:before{transform:translate(0)}.map-control-button{position:relative;width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.2),transparent 3.6rem),linear-gradient(145deg,#ffffff21,#ffffff09),#0a0a0a80;color:#f4f4f4;box-shadow:inset 0 1px #ffffff1f,0 14px 30px #00000061;backdrop-filter:blur(20px) saturate(1.24);-webkit-backdrop-filter:blur(20px) saturate(1.24)}.map-control-button.active,.map-control-button:hover{border-color:#ffffff5c;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.26),transparent 3.8rem),linear-gradient(145deg,#ffffff2b,#ffffff0b),#12121294}.map-control-button svg{width:21px;height:21px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.team-locate-control .map-control-button{color:#28d67b}.map-chat-dock.collapsed .chat-toggle{color:#8ecbff}.map-status-dock.collapsed .status-toggle{color:#f6d36a}.map-control-asset-icon{width:32px;height:32px;display:grid;place-items:center;color:#ff4a4a}.guardian-sprite{width:100%;height:100%;display:block;background:currentColor;-webkit-mask:url(/assets/guardian-sprite.svg) center / contain no-repeat;mask:url(/assets/guardian-sprite.svg) center / contain no-repeat}.map-control-asset-icon .guardian-sprite{width:28px;height:28px}.map-control-asset-icon svg{width:31px;height:31px;display:block;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(255,59,59,.38))}.asset-control-button{color:#ff4a4a}.team-locate-panel{position:relative;z-index:3;width:min(280px,calc(100vw - 56px));padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 6rem),linear-gradient(145deg,#ffffff1f,#ffffff06),#0a0a0a94;box-shadow:inset 0 1px #ffffff1a,0 18px 42px #00000075;backdrop-filter:blur(26px) saturate(1.24);-webkit-backdrop-filter:blur(26px) saturate(1.24)}.map-locate-options{display:grid;gap:6px;max-height:min(320px,calc(100vh - 220px));overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) rgba(255,255,255,.06)}.map-locate-options::-webkit-scrollbar{width:6px}.map-locate-options::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.map-locate-options::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.map-locate-option{width:100%;min-height:52px;padding:9px 10px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#ffffff17,#ffffff05),#0000007a;color:#f4f4f4;box-shadow:inset 0 1px #ffffff14}.map-locate-option:hover,.map-locate-option:focus-visible,.map-locate-option.active{border-color:#ffffff57;background:radial-gradient(circle at 16% 10%,rgba(255,255,255,.14),transparent 4rem),linear-gradient(145deg,#ffffff24,#ffffff09),#0a0a0a94}.map-locate-option-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff14}.map-locate-option-icon.team{color:#28d67b}.map-locate-option-icon.robot{color:#ff4a4a}.map-locate-option-icon.ai-node{color:#8ecbff}.map-locate-option-icon.asset{color:#d8d8d8}.map-locate-option-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.map-locate-option-icon .guardian-sprite{width:25px;height:25px;color:inherit}.map-locate-name,.map-locate-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-locate-name{font-weight:850;font-size:.95rem;line-height:1.12}.map-locate-meta{margin-top:2px;color:var(--muted);font-size:.78rem;line-height:1.1}.map-locate-empty{padding:14px 12px;border-radius:8px;background:#00000075;color:var(--muted);text-align:center}.docops-layer-control{position:relative;margin:10px 10px 0 0}.docops-layer-control .map-control-button{position:relative;z-index:2}.docops-layer-panel{position:absolute;top:0;right:52px;display:flex;gap:8px;padding:0;opacity:0;pointer-events:none;transform:translate(8px);transition:opacity .14s ease,transform .14s ease}.docops-layer-control:hover .docops-layer-panel,.docops-layer-control:focus-within .docops-layer-panel{opacity:1;pointer-events:auto;transform:translate(0)}.docops-layer-option{width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.2),transparent 3.6rem),linear-gradient(145deg,#ffffff21,#ffffff09),#0a0a0a80;color:#b7b7b7;box-shadow:inset 0 1px #ffffff1f,0 14px 30px #00000061;backdrop-filter:blur(20px) saturate(1.24);-webkit-backdrop-filter:blur(20px) saturate(1.24)}.docops-layer-option.active,.docops-layer-option:hover{color:#f4f4f4;border-color:#ffffff5c;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.26),transparent 3.8rem),linear-gradient(145deg,#ffffff2b,#ffffff0b),#12121294}.docops-layer-option svg{width:21px;height:21px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.command-map{min-height:0}.command-map .live-map-wrap{height:clamp(500px,62vh,660px);min-height:0;border:1px solid var(--line);border-radius:8px}.tactical-map-stage{position:relative;height:clamp(500px,62vh,660px);min-height:0}.tactical-map-stage>.live-map-wrap{height:100%;min-height:0}.map-dispatch-dock{position:absolute;z-index:540;left:10px;top:10px;bottom:58px;width:clamp(240px,28vw,340px);max-width:calc(100% - 82px);overflow:visible;pointer-events:auto}.map-chat-dock,.map-status-dock{position:absolute;z-index:538;right:62px;top:12px;bottom:72px;width:clamp(270px,31vw,420px);max-width:min(420px,calc(100% - 94px));overflow:visible;pointer-events:auto}.map-chat-dock{z-index:539;width:clamp(290px,32vw,420px)}.map-chat-dock:not(.collapsed),.map-status-dock:not(.collapsed){z-index:570}.map-dock-content{height:100%;overflow:auto}.map-chat-dock .map-dock-content,.map-status-dock .map-dock-content{border-radius:18px;overflow:hidden}.map-dispatch-dock.collapsed,.map-chat-dock.collapsed,.map-status-dock.collapsed{right:auto;bottom:auto;width:auto;max-width:none;height:auto}.map-chat-dock.collapsed{left:auto;right:10px;top:62px;bottom:auto}.map-status-dock.collapsed{left:auto;right:10px;top:112px;bottom:auto}.map-technician-objectives-dock{width:clamp(280px,36vw,420px)}.map-technician-objectives-dock.collapsed{left:auto;right:10px;top:112px;bottom:auto}.map-dock-toggle{position:absolute;z-index:2;top:-8px;right:-8px;width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#f4f4f4;background:linear-gradient(145deg,#ffffff24,#ffffff08),#0c0c0cdb;box-shadow:0 14px 30px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-dock-toggle:hover,.map-dock-toggle:focus-visible{border-color:#ffffff6b;background:linear-gradient(145deg,#fff3,#ffffff0d),#141414e6}.map-dock-toggle svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}.map-chat-dock:not(.collapsed) .map-dock-toggle{top:10px;right:10px;left:auto}.map-dispatch-dock.collapsed .map-dock-toggle,.map-chat-dock.collapsed .map-dock-toggle,.map-status-dock.collapsed .map-dock-toggle{position:relative;top:auto;right:auto;width:46px;height:46px;border-radius:12px}.map-chat-dock.collapsed .map-dock-toggle,.map-status-dock.collapsed .map-dock-toggle{width:44px;height:44px;border-radius:8px;border-color:#ffffff2e;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.2),transparent 3.6rem),linear-gradient(145deg,#ffffff21,#ffffff09),#0a0a0a80;box-shadow:inset 0 1px #ffffff1f,0 14px 30px #00000061;backdrop-filter:blur(20px) saturate(1.24);-webkit-backdrop-filter:blur(20px) saturate(1.24)}.map-chat-dock.collapsed .map-dock-toggle:hover,.map-chat-dock.collapsed .map-dock-toggle:focus-visible,.map-status-dock.collapsed .map-dock-toggle:hover,.map-status-dock.collapsed .map-dock-toggle:focus-visible{border-color:#ffffff5c;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.26),transparent 3.8rem),linear-gradient(145deg,#ffffff2b,#ffffff0b),#12121294}.map-chat-dock.collapsed .map-dock-toggle[data-tooltip]:after,.map-status-dock.collapsed .map-dock-toggle[data-tooltip]:after{left:auto;right:0;bottom:auto;top:calc(100% + 9px);transform:translateY(-3px)}.map-chat-dock.collapsed .map-dock-toggle[data-tooltip]:before,.map-status-dock.collapsed .map-dock-toggle[data-tooltip]:before{left:auto;right:17px;bottom:auto;top:calc(100% + 4px);border:0;border-left:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18);transform:translateY(-3px) rotate(45deg)}.map-chat-dock.collapsed .map-dock-toggle[data-tooltip]:not(:disabled):hover:after,.map-chat-dock.collapsed .map-dock-toggle[data-tooltip]:not(:disabled):hover:before,.map-chat-dock.collapsed .map-dock-toggle[data-tooltip]:not(:disabled):focus-visible:after,.map-chat-dock.collapsed .map-dock-toggle[data-tooltip]:not(:disabled):focus-visible:before,.map-status-dock.collapsed .map-dock-toggle[data-tooltip]:not(:disabled):hover:after,.map-status-dock.collapsed .map-dock-toggle[data-tooltip]:not(:disabled):hover:before,.map-status-dock.collapsed .map-dock-toggle[data-tooltip]:not(:disabled):focus-visible:after,.map-status-dock.collapsed .map-dock-toggle[data-tooltip]:not(:disabled):focus-visible:before{transform:translate(0)}.map-dispatch-dock.collapsed .map-dock-toggle svg,.map-chat-dock.collapsed .map-dock-toggle svg,.map-status-dock.collapsed .map-dock-toggle svg{width:22px;height:22px}.map-dispatch-dock .manager-command-card,.map-chat-dock .ops-card,.map-status-dock .manager-command-card{display:flex;flex-direction:column;min-height:100%;height:100%;margin-bottom:0;padding:12px;overflow:hidden;border-color:#fff3;border-radius:18px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.16),transparent 9rem),linear-gradient(145deg,#ffffff1b,#ffffff07),#121212c2;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff09,0 24px 58px #00000085;backdrop-filter:blur(30px) saturate(1.06) brightness(1.02);-webkit-backdrop-filter:blur(30px) saturate(1.06) brightness(1.02)}.map-technician-objectives-dock .card{display:flex;flex-direction:column;gap:10px;height:100%;min-height:100%;margin:0;padding:12px;overflow:hidden;border-color:#fff3;border-radius:18px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.16),transparent 9rem),linear-gradient(145deg,#ffffff1b,#ffffff07),#121212c2;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff09,0 24px 58px #00000085;backdrop-filter:blur(30px) saturate(1.06) brightness(1.02);-webkit-backdrop-filter:blur(30px) saturate(1.06) brightness(1.02)}.map-technician-objectives-dock .job-lists,.map-technician-objectives-dock .objectives{flex:1 1 auto;min-height:0;overflow:auto}.map-technician-objectives-dock h2{font-size:18px}.map-technician-objectives-dock h3{font-size:15px}.map-dispatch-dock .manager-command-card h2,.map-chat-dock .ops-card h2,.map-status-dock .manager-command-card h2{margin:0;font-size:18px;line-height:1.05}.map-chat-dock .ops-card{display:flex;flex-direction:column;gap:10px;height:100%;max-height:100%;overflow:hidden}.map-chat-dock .ops-card>.row{min-height:34px;margin-bottom:0;align-items:center;gap:8px}.map-dispatch-dock .manager-command-card>.row,.map-status-dock .manager-command-card>.row,.map-technician-objectives-dock .card>.row{min-height:34px;align-items:center;gap:8px}.map-chat-dock .ops-card .small{display:none}.chat-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.inline-dock-minimize{width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.inline-dock-minimize svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.map-chat-dock .chat-mode-tabs{margin:0 0 4px;align-self:flex-start}.map-chat-dock .chat-mode-tabs button{min-height:28px;padding:4px 10px;font-size:12.5px}.map-chat-dock .chat-list{max-height:min(220px,28vh)}.map-dock-content,.map-chat-dock .chat-list,.map-dispatch-dock .dispatch-history,.map-status-dock .compact-list{scrollbar-width:thin;scrollbar-color:rgba(244,244,244,.32) rgba(0,0,0,.12)}.map-dock-content::-webkit-scrollbar,.map-chat-dock .chat-list::-webkit-scrollbar,.map-dispatch-dock .dispatch-history::-webkit-scrollbar,.map-status-dock .compact-list::-webkit-scrollbar{width:6px}.map-dock-content::-webkit-scrollbar-track,.map-chat-dock .chat-list::-webkit-scrollbar-track,.map-dispatch-dock .dispatch-history::-webkit-scrollbar-track,.map-status-dock .compact-list::-webkit-scrollbar-track{background:#00000014}.map-dock-content::-webkit-scrollbar-thumb,.map-chat-dock .chat-list::-webkit-scrollbar-thumb,.map-dispatch-dock .dispatch-history::-webkit-scrollbar-thumb,.map-status-dock .compact-list::-webkit-scrollbar-thumb{border:1px solid rgba(18,18,18,.82);background:#f4f4f46b}.map-chat-dock form{display:grid;gap:8px}.map-chat-dock .grid2{grid-template-columns:1fr}.map-chat-dock .command-suggestions{min-height:0;overflow:auto}.map-dispatch-dock .manager-command-input{min-height:118px;background:#0000009e;border-color:#fff3}.map-dispatch-dock .manager-command-card>form{display:grid;gap:8px;flex:0 0 auto;margin-top:0}.map-dispatch-dock .manager-command-card.is-dispatch-empty{height:auto;min-height:0}.map-dispatch-dock .dispatch-history{flex:1 1 auto;min-height:0;max-height:none}.map-chat-dock select,.map-chat-dock textarea,.map-dispatch-dock textarea,.map-status-dock input,.map-status-dock textarea,.map-technician-objectives-dock input,.map-technician-objectives-dock textarea,.map-technician-objectives-dock select{background:#0000009e;border-color:#fff3}.map-status-card{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;height:100%;max-height:100%;overflow:hidden}.map-status-header{min-height:34px;align-items:center!important;margin:0}.map-status-header h2{margin:0;line-height:1.05}.map-status-header .small{margin-top:3px;font-size:12px;line-height:1.15}.map-status-header .inline-dock-minimize{width:30px;height:30px;min-height:30px;border-radius:9px}.map-status-card .compact-list>.row{display:none}.map-status-card .compact-list{min-height:0}.compact-list h2{font-size:16px}.compact-list .objectives{max-height:100%;overflow:auto;padding-right:3px}.compact-list .objective{padding:10px}.compact-list .objective-title{font-size:14px}.compact-list .objective-note{font-size:12px}.technician-map-panel{margin-bottom:14px}.technician-map-panel.command-map{min-height:0}.technician-map-stage{height:min(700px,calc(100vh - 188px));min-height:560px;overflow:hidden}.technician-map-panel .live-map-wrap{height:100%}.active-shift-header{align-items:flex-start}.mobile-clockout-button{display:none}.technician-map-status-overlay{position:absolute;left:10px;right:72px;bottom:10px;z-index:535;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.technician-map-summary{min-width:0;overflow:hidden;color:#f4f4f4db;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.technician-map-pills{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center}.technician-map-pills .pill{margin:0;padding:5px 8px;font-size:11px;white-space:nowrap}.manager-map-status-overlay{position:absolute;left:10px;right:72px;bottom:10px;z-index:536;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.manager-map-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.manager-map-actions .mini{padding:6px 9px;font-size:11px}.map-shift-note-dock{width:clamp(276px,31vw,380px);bottom:10px;height:auto;max-height:none}.map-shift-note-dock .map-dock-content{height:100%;max-height:none;overflow:hidden}.technician-map-panel.status-menu-open,.map-shift-note-dock.status-menu-open,.map-shift-note-dock.status-menu-open .map-dock-content,.map-shift-note-dock.status-menu-open .manager-command-card{overflow:visible}.map-shift-note-dock.status-menu-open{z-index:95}.map-shift-note-dock .manager-command-card{display:flex;flex-direction:column;gap:10px;min-height:100%;height:100%;overflow:hidden}.map-shift-note-dock form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:10px}.map-shift-note-dock .manager-command-card>form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:10px;margin-top:0}.map-shift-note-dock .work-type-picker{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.map-shift-note-dock .work-type{min-height:42px}.map-shift-note-dock textarea{min-height:170px}.current-status-menu{position:relative;z-index:3}.current-status-menu.open{z-index:120}.current-status-button{width:100%;min-height:54px;justify-content:space-between;padding:9px 11px;border-radius:12px}.current-status-button>svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.current-status-menu.open .current-status-button>svg{transform:rotate(180deg)}.current-status-copy{min-width:0;display:flex;align-items:center;gap:10px;text-align:left}.current-status-copy>span:last-child{min-width:0;display:grid;gap:2px}.current-status-copy small{color:var(--muted);font-size:11px;font-weight:650}.current-status-copy b{overflow:hidden;color:var(--text);font-size:14px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.note-input-wrap{position:relative}.map-shift-note-dock .note-input-wrap{display:flex;flex:1 1 auto;min-height:150px}.note-input-wrap textarea{padding-right:64px;padding-bottom:58px}.map-shift-note-dock .note-input-wrap textarea{flex:1 1 auto;height:100%;min-height:150px}.note-send-button{position:absolute;right:10px;bottom:10px;width:44px;height:44px;padding:0;border-radius:12px}.note-send-button svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.send-loader{width:18px;height:18px;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:999px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.technician-shift-details{display:grid;gap:0}.manager-command-card{margin-bottom:14px}.manager-command-input{min-height:68px}.dispatch-history{display:grid;gap:7px;max-height:164px;overflow:auto;margin:8px 0 10px;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(244,244,244,.28) rgba(255,255,255,.03)}.dispatch-history-item{padding:9px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(145deg,#ffffff0e,#ffffff04),#00000080;backdrop-filter:blur(8px) saturate(1.04);-webkit-backdrop-filter:blur(8px) saturate(1.04)}.dispatch-history-item b{font-size:13px}.dispatch-history-item p{margin:5px 0;color:var(--text);font-size:13px;line-height:1.35}.dispatch-history-item span,.dispatch-history-item small{color:var(--muted);font-size:11px}.dispatch-review-modal{width:min(760px,100%)}.dispatch-review-modal .command-review{margin-top:0;padding-top:0;border-top:0}.command-review{display:grid;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.command-action-section,.command-draft{display:grid;gap:9px}.task-pin-picker{display:grid;gap:8px;padding:10px;border:1px solid rgba(126,231,255,.2);border-radius:8px;background:#00000061}.task-pin-picker>.row{align-items:center;gap:10px}.task-pin-picker b,.task-pin-picker .small{display:block}.task-pin-picker-map{width:100%;min-height:180px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#050505}.task-pin-picker-marker{background:transparent;border:0}.task-pin-picker-marker span{display:block;width:24px;height:24px;border-radius:999px;border:2px solid #050505;background:#ff4f4f;box-shadow:0 0 0 5px #ff4f4f38,0 8px 20px #00000080}.command-tags{display:flex;flex-wrap:wrap;gap:7px}.command-side{max-height:648px;overflow:auto}.command-side button[data-tooltip]:after,.command-side button[data-tooltip]:before,.technician-objective-rail button[data-tooltip]:after,.technician-objective-rail button[data-tooltip]:before{display:none}.modal-card button[data-tooltip]:after,.modal-card button[data-tooltip]:before{display:none}.ops-grid,.resources-grid{display:grid;gap:14px}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-week-grid{align-items:start}.command-week-grid>.card{min-width:0}.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tree-card{grid-column:1 / -1}.product-tree-list{max-height:360px;overflow:auto}.product-node-row{border-left:3px solid rgba(244,244,244,.32)}.resources-console{display:grid;gap:10px;min-width:0}.resources-hero,.resource-panel{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#111111db}.resources-hero{background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.12),transparent 28%),#0e0e0ee6}.operations-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:16px}.operations-status-panel{min-height:300px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.14),transparent 9rem),linear-gradient(145deg,#ffffff14,#ffffff05),#050505b8;box-shadow:inset 0 1px #ffffff1c,0 18px 44px #00000047;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.operations-status-panel h3{margin:0}.operations-status-panel>.row{align-items:center}.operations-status-panel>.row>div:first-child{min-width:0}.operations-panel-actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.operations-panel-actions button{min-height:34px;padding:7px 10px;white-space:nowrap}.operations-panel-actions button:last-child{min-width:42px;padding-inline:9px}.operations-status-list{display:grid;align-content:start;gap:9px;min-height:0;overflow:auto}.operations-status-row{min-height:70px;background:#0000009e}.operations-status-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.resource-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.resource-stat{min-height:96px;padding:13px;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;justify-items:stretch;border:1px solid var(--line);border-radius:8px;background:#050505;color:inherit;text-align:left;font-weight:inherit}button.resource-stat{width:100%;cursor:pointer}.resource-stat.clickable{position:relative;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease}.resource-stat.clickable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%);opacity:0;pointer-events:none;transition:opacity .16s ease}.resource-stat.clickable:hover,.resource-stat.clickable:focus-visible{border-color:#ffffff6b;background:linear-gradient(145deg,#ffffff0e,#ffffff03),#050505;transform:translateY(-1px)}.resource-stat.clickable:hover:after,.resource-stat.clickable:focus-visible:after{opacity:1}.resource-stat span,.resource-stat small{color:var(--muted);font-size:12px}.resource-stat-icon{width:72px;height:72px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:var(--text);background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.18),transparent 3rem),linear-gradient(145deg,#ffffff1b,#ffffff05),#ffffff0b;box-shadow:inset 0 1px #ffffff1f,0 12px 26px #00000042}.resource-stat-icon svg{width:38px;height:38px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resource-stat-copy{min-width:0;display:grid;gap:5px;align-content:center}.resource-stat b{color:var(--text);font-size:clamp(28px,5vw,46px);line-height:.95}.resource-stat.red{border-color:#ff3b3b47}.resource-stat.blue{border-color:#7ee7ff47}.resource-stat.green{border-color:#8dffbd40}.resource-stat.yellow{border-color:#f6d36a47}.snapshot-modal{width:min(780px,100%)}.snapshot-list{display:grid;gap:9px;margin-top:12px}.resource-create-bar{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;padding-bottom:0}.resource-create-bar button{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:13px}.resource-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(176px,1fr));gap:10px}.resource-panel.wide{grid-column:span 4}.resource-panel>.row{min-width:0;flex-direction:row;align-items:center;gap:8px}.resource-panel h2{margin:0;font-size:16px}.resource-panel>.row .ghost.mini{width:34px;min-width:34px;min-height:34px;padding:0}.resource-list{display:grid;gap:6px;max-height:220px;overflow:auto;margin-top:8px}.resource-row{width:100%;min-height:42px;padding:7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:8px;background:#050505;color:var(--text)}.resource-row:hover,.resource-row:focus-visible{border-color:#ffffff57;background:#ffffff0e}.resource-row span:not(.pill){min-width:0}.resource-row b,.resource-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-row small{margin-top:2px;color:var(--muted);font-size:11px}.resource-panel .resource-row.deployed-asset-row{position:relative;grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:50px;padding-right:82px}.resource-panel .resource-row.deployed-asset-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-panel .resource-row.deployed-asset-row .pill{position:absolute;top:8px;right:8px;z-index:2;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-qty,.resource-glyph{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0f;color:var(--text);font-weight:900;font-size:12px}.resource-qty{color:#050505;background:#f4f4f4}.product-resource-row{width:calc(100% - var(--product-indent, 0px));margin-left:var(--product-indent, 0px);min-height:40px;padding:6px 8px;font-size:13px}.product-resource-row .resource-glyph{width:32px;height:32px;border-radius:7px;font-size:10px}.product-tree-panel{min-height:720px}.product-tree-panel .resource-list{max-height:none;overflow:visible}.resource-panel .empty{min-height:34px;padding:9px 10px;font-size:14px}.blueprint-shell{margin:8px 0 10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#06080c;background-size:18px 18px}.blueprint-toolbar{min-height:34px;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 8px;border-bottom:1px solid var(--line);background:#00000047}.blueprint-toolbar span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.blueprint-canvas-wrap{overflow:auto;height:clamp(560px,62vh,820px);min-height:520px;scrollbar-color:rgba(255,255,255,.3) transparent}.blueprint-canvas{position:relative}.blueprint-links{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.blueprint-links path{fill:none;stroke:#ffffff47;stroke-width:1.4}.blueprint-node{position:absolute;width:136px;min-height:54px;padding:7px 22px 7px 7px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;align-items:center;cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid rgba(109,211,122,.58);border-radius:8px;background:#04080ceb;box-shadow:0 10px 24px #00000059}.blueprint-node:active{cursor:grabbing}.blueprint-node:hover,.blueprint-node:focus-visible{border-color:#8dffbd;box-shadow:0 0 0 2px #8dffbd24,0 10px 24px #00000059;outline:none}.blueprint-glyph{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff12;color:var(--text);font-size:9px;font-weight:900}.blueprint-node-copy{min-width:0}.blueprint-node-copy b,.blueprint-node-copy small{display:block;overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.blueprint-node-copy b{font-size:13px}.blueprint-node-copy small{margin-top:3px;color:var(--muted);font-size:10px}.blueprint-port{position:absolute;right:-10px;top:50%;width:21px;height:21px;padding:0;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(141,255,189,.8);background:#050505;color:#8dffbd;font-size:15px;line-height:1;transform:translateY(-50%)}.blueprint-port:hover{background:#8dffbd;color:#050505}.blueprint-empty{min-height:220px;display:grid;place-items:center;gap:6px;align-content:center;padding:24px;color:var(--muted);text-align:center}.blueprint-empty b{color:var(--text)}.resource-modal-card{width:min(720px,100%)}.task-meta-strip{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 8px}.compact-action{min-height:34px;padding:7px 12px;font-size:13px}.task-details-editor{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#00000047}.task-details-editor h3{margin:0}.resource-danger-zone{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.profile-modal{width:min(760px,100%)}.profile-section{padding:12px 0}.profile-section+.profile-section{border-top:1px solid rgba(255,255,255,.1)}.profile-section h3{margin:0 0 10px;font-size:16px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.profile-form-grid label{min-width:0}.profile-form-grid label.wide{grid-column:1 / -1}.profile-form-grid input{margin-bottom:0}.admin-profile-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,220px) auto;gap:10px;align-items:center;margin-top:12px}.resource-create-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px}.resource-create-tabs button{padding:10px 12px;white-space:nowrap;border:1px solid var(--line);border-radius:8px;background:#050505;color:var(--muted)}.resource-create-tabs button.selected,.resource-create-tabs button:hover{color:#050505;background:#f4f4f4}.resource-create-tabs.compact-tabs{margin:-4px 0 10px;gap:6px}.resource-create-tabs.compact-tabs button{min-height:34px;padding:7px 10px;font-size:13px}.quick-task-form{display:grid;gap:10px}.quick-task-form textarea{min-height:82px}.quick-task-form .task-pin-picker-map{min-height:220px}.location-lookup{position:relative;margin-bottom:10px}.location-lookup>.small{margin:7px 0 0}.location-lookup-panel{position:absolute;z-index:120;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;max-height:168px;overflow:auto;margin-top:0;padding:5px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(145deg,#ffffff0e,#ffffff05),#050505c7;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000042}.location-suggestion{width:100%;min-height:42px;padding:8px 9px;display:grid;gap:2px;text-align:left;border:1px solid transparent;border-radius:7px;background:#00000070;color:var(--text)}.location-suggestion:hover,.location-suggestion:focus-visible{border-color:#ffffff47;background:#ffffff17}.location-suggestion b,.location-suggestion span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-suggestion span{color:var(--muted);font-size:11px}.location-lookup-status{padding:8px 9px;color:var(--muted);font-size:12px;line-height:1.25}.location-icon-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr));gap:8px;margin:0 0 12px}.location-icon-picker button{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:9px 10px;overflow:hidden;border-radius:8px;background:#ffffff0b;color:var(--muted)}.location-icon-picker button>span:last-child{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-icon-picker button.selected,.location-icon-picker button:hover,.location-icon-picker button:focus-visible{color:#f4f4f4;border-color:#c8ff6a8c;background:linear-gradient(135deg,rgba(200,255,106,.13),transparent 64%),#ffffff0f}.location-icon-badge{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#c8ff6a;color:#050505;border:1.5px solid #050505;box-shadow:0 8px 18px #00000059}.location-icon-badge svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.location-confirm-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(200,255,106,.28);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(200,255,106,.12),transparent 6rem),#00000070}.location-confirm-summary p{margin:4px 0;color:var(--muted);overflow-wrap:anywhere}.location-confirm-summary span{color:#ffffffc7;font-weight:800;font-size:13px}.ops-card{min-height:320px}.calendar-card{min-height:400px}.technician-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.technician-schedule-grid.has-editor{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.technician-calendar-card,.schedule-editor-card{min-width:0}.schedule-editor-card{position:sticky;top:78px;overflow:hidden}.schedule-ai-box{margin:12px 0 10px}.schedule-ai-inline{margin:10px 0 0}.schedule-ai-inline .chat-input-wrap textarea{min-height:54px}.schedule-request-panel,.schedule-day-details{display:grid;gap:10px}.schedule-request-panel{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.schedule-editor-header{align-items:flex-start}.schedule-editor-summary{max-width:36rem}.schedule-request-panel .schedule-ai-box{margin:0}.schedule-day-details h3,.schedule-request-panel h3{margin-top:4px}.technician-calendar-card .chat-input-wrap textarea{min-height:72px;padding-right:66px}.schedule-legend{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.schedule-legend span{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff0a;font-size:12px;font-weight:760}.schedule-legend i{width:9px;height:9px;border-radius:999px;display:inline-block}.schedule-legend .requested{background:#f6d36a}.schedule-legend .approved{background:#8dffbd}.schedule-legend .scheduled{background:#7ee7ff}.schedule-request-form{display:grid;gap:10px;margin:12px 0 14px;min-width:0;max-width:100%}.schedule-request-form input,.schedule-request-form textarea{min-width:0;max-width:100%;margin-bottom:0}.schedule-request-form .grid2{min-width:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.schedule-request-form textarea{min-height:82px}.time-picker-field{display:grid;gap:6px;min-width:0}.time-picker-wrap{position:relative;display:block;min-width:0;max-width:100%}.time-picker-wrap input{margin-bottom:0;padding-right:58px}.time-picker-wrap input[type=time]::-webkit-calendar-picker-indicator{opacity:0;width:38px;height:38px;cursor:pointer}.time-picker-button{position:absolute;right:8px;top:50%;width:38px;height:38px;min-width:0;padding:0;border-radius:12px;color:#f4f4f4;transform:translateY(-50%);background:radial-gradient(circle at 24% 0%,rgba(255,255,255,.22),transparent 3rem),linear-gradient(145deg,#ffffff24,#ffffff09),#0c0c0cb8;box-shadow:inset 0 1px #ffffff24,0 10px 22px #00000052}.time-picker-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.time-picker-button:not(:disabled):hover{color:#fff}.day-hours-view{position:relative;display:block;max-height:330px;overflow:auto;margin:12px 0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 55%),#00000073}.day-hour-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:var(--hour-row-height, 52px);padding:0 10px;border-bottom:1px solid rgba(255,255,255,.08)}.day-hour-row:last-child{border-bottom:0}.day-hour-row>span{padding-top:10px;color:var(--muted);font-size:12px;font-weight:800}.day-hour-row>div{min-height:var(--hour-row-height, 52px)}.day-hour-block-layer{position:absolute;top:0;right:10px;left:78px;height:calc(var(--hour-row-height, 52px) * var(--hour-count, 16));pointer-events:none}.day-hour-block{position:absolute;display:grid;align-content:start;justify-content:stretch;gap:1px;overflow:hidden;width:auto;min-height:0;padding:8px 9px;border:1px solid rgba(126,231,255,.28);border-radius:8px;background:#7ee7ff1a;color:var(--text);text-align:left;font-weight:750;box-shadow:0 10px 24px #00000047;pointer-events:auto}.day-hour-block small{color:var(--muted)}.day-hour-block:not(:disabled):hover,.day-hour-block:not(:disabled):focus-visible{border-color:#ffffff57;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 62%),#7ee7ff1f;transform:none}.day-hour-block.requested{border-color:#f6d36a6b;background:#f6d36a1f}.day-hour-block.approved,.day-hour-block.scheduled{border-color:#8dffbd52;background:#8dffbd17}.day-hour-block.declined,.day-hour-block.canceled{border-color:#ff636352;background:#ff636317}.schedule-draft-list{display:grid;gap:10px;max-height:min(56vh,560px);overflow:auto;padding-right:4px}.schedule-draft-list .command-draft{display:grid;gap:10px}.schedule-repeat-box{display:grid;gap:9px;margin:4px 0 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.08),transparent 8rem),#050505b8}.schedule-repeat-box label{display:grid;gap:6px;color:var(--muted);font-size:13px}.schedule-repeat-box select,.schedule-repeat-box input{margin-bottom:0}.weekday-toggle-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday-toggle-grid button{min-height:34px;padding:6px 4px;border-radius:8px;font-size:12px}.weekday-toggle-grid button.selected{background:#f4f4f4;color:#050505}.calendar-month-title{color:var(--text);font-size:clamp(24px,4vw,40px);font-weight:760;line-height:1}.calendar-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:8px}.calendar-title-meta{min-width:0;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.schedule-month-actions{margin-top:0;justify-content:flex-end}.calendar-shell{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--line)}.technician-calendar.month-next{animation:calendarSlideNext .26s cubic-bezier(.22,1,.36,1)}.technician-calendar.month-prev{animation:calendarSlidePrev .26s cubic-bezier(.22,1,.36,1)}@keyframes calendarSlideNext{0%{opacity:.45;transform:translate(18px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes calendarSlidePrev{0%{opacity:.45;transform:translate(-18px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}.calendar-weekday,.calendar-day{min-width:0;background:#050505}.calendar-weekday{padding:9px 6px;color:var(--muted);font-size:11px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.04em}.calendar-day{min-height:74px;padding:8px;position:relative}button.calendar-day{width:100%;display:block;border:0;border-radius:0;color:var(--text);text-align:left;font-weight:inherit}button.calendar-day:hover,button.calendar-day:focus-visible,.calendar-day[role=button]:hover,.calendar-day[role=button]:focus-visible{background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 62%),#080808;outline:none}.technician-calendar button.calendar-day:hover,.technician-calendar button.calendar-day:focus-visible,.technician-calendar .calendar-day.selected{color:var(--text);background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 62%),#080808;box-shadow:inset 0 0 0 2px #fffffff0,0 0 0 1px #7ee7ff47}.calendar-day.muted{background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 58%),#030303;color:#ffffff52;box-shadow:inset 0 0 0 1px #ffffff06}.calendar-day.muted .calendar-date{color:#ffffff61;background:#ffffff09;box-shadow:none}.calendar-day.muted .calendar-event,.calendar-day.muted .calendar-more{opacity:.56;filter:grayscale(.45)}.calendar-day.today{background:linear-gradient(145deg,rgba(246,211,106,.09),transparent 60%),#080808;box-shadow:inset 0 0 0 1px #f6d36a6b}.calendar-date{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:999px;color:var(--text);font-size:12px;font-weight:900}.calendar-day.today .calendar-date{background:#f4f4f4;color:#050505}.calendar-day.selected{box-shadow:inset 0 0 0 2px #7ee7ff8c;background:linear-gradient(145deg,rgba(126,231,255,.1),transparent 64%),#080808}.calendar-day-clickable{cursor:pointer}.calendar-day-modal{width:min(760px,100%)}.day-detail-list{display:grid;gap:8px;margin-top:12px}.day-detail-list.compact{margin-top:8px}.day-detail-row{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.1),transparent 9rem),#05050594;color:var(--text);text-align:left;box-shadow:none}.day-detail-row:disabled{cursor:default;opacity:1}.day-detail-row:not(:disabled):hover,.day-detail-row:not(:disabled):focus-visible{border-color:#ffffff52;transform:none}.day-detail-row span{min-width:0;display:grid;gap:4px}.day-detail-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.calendar-day.has-requested{background:linear-gradient(145deg,rgba(246,211,106,.11),transparent 62%),#080808;box-shadow:inset 0 0 0 1px #f6d36a6b}.calendar-day.has-approved{background:linear-gradient(145deg,rgba(141,255,189,.09),transparent 62%),#080808;box-shadow:inset 0 0 0 1px #8dffbd4d}.calendar-day.has-scheduled{background:linear-gradient(145deg,rgba(126,231,255,.09),transparent 62%),#080808;box-shadow:inset 0 0 0 1px #7ee7ff52}.calendar-day.has-declined{background:linear-gradient(145deg,rgba(255,99,99,.08),transparent 62%),#080808;box-shadow:inset 0 0 0 1px #ff636347}.technician-calendar .calendar-day.selected .calendar-date,.technician-calendar button.calendar-day:hover .calendar-date,.technician-calendar button.calendar-day:focus-visible .calendar-date{background:#ffffff1f;color:#fff}.technician-calendar .calendar-day.selected .calendar-event,.technician-calendar button.calendar-day:hover .calendar-event,.technician-calendar button.calendar-day:focus-visible .calendar-event,.technician-calendar .calendar-day.selected .calendar-more,.technician-calendar button.calendar-day:hover .calendar-more,.technician-calendar button.calendar-day:focus-visible .calendar-more{color:#f4f4f4}.technician-calendar .calendar-day.selected,.technician-calendar button.calendar-day:hover,.technician-calendar button.calendar-day:focus-visible{color:var(--text);background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 62%),#050505!important;box-shadow:inset 0 0 0 2px #fffffff5}.technician-calendar .calendar-day.today .calendar-date,.technician-calendar .calendar-day.selected .calendar-date,.technician-calendar button.calendar-day:hover .calendar-date,.technician-calendar button.calendar-day:focus-visible .calendar-date{color:#fff;background:transparent;box-shadow:inset 0 0 0 1px #ffffffbd}.calendar-events{display:grid;gap:4px;margin-top:7px}.calendar-event,.calendar-more{overflow:hidden;padding:4px 6px;border-radius:6px;color:#f4f4f4;font-size:10px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.calendar-event-button{width:100%;min-height:0;display:block;border-radius:6px;box-shadow:none;text-align:left}.calendar-event-button:hover{transform:none}.calendar-event.task{background:#f6d36a29;border:1px solid rgba(246,211,106,.28)}.calendar-event.schedule{background:#7ee7ff21;border:1px solid rgba(126,231,255,.25)}.calendar-event.schedule.requested{color:#fff8cf;background:#f6d36a29;border-color:#f6d36a57}.calendar-event.schedule.approved{color:#eafff2;background:#8dffbd21;border-color:#8dffbd47}.calendar-event.schedule.scheduled{color:#d9f8ff;background:#7ee7ff21;border-color:#7ee7ff4d}.calendar-event.schedule.declined,.calendar-event.schedule.canceled{color:#ffd6d6;background:#ff636321;border-color:#ff636347}.calendar-more{color:var(--muted);background:#ffffff14}.calendar-agenda{display:grid;gap:8px;margin-top:12px}.schedule-approval-panel{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.schedule-approval-toolbar{align-items:center;margin-bottom:0}.schedule-approval-toolbar h3{margin:0 0 2px;font-size:18px}.schedule-approval-toolbar button{white-space:nowrap}.schedule-approval-groups{display:grid;gap:9px;max-height:min(38vh,370px);overflow:auto;padding-right:2px}.schedule-approval-group{display:grid;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.08),transparent 10rem),#05050594}.schedule-approval-group-header{align-items:center;margin-bottom:0}.schedule-approval-group-header b{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.schedule-group-check{min-width:0;min-height:0;justify-content:flex-start;padding:5px 8px;border-radius:8px;background:transparent;box-shadow:none;color:var(--text);font-size:14px;overflow:hidden;text-align:left}.schedule-group-check:hover{transform:none}.schedule-group-check span{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:7px;background:#ffffff0f;color:transparent}.schedule-group-check.selected span{border-color:#ffffffe6;background:#f4f4f4;color:#050505}.schedule-approval-list{display:grid;gap:6px}.schedule-approval-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:stretch;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0000008c}.schedule-check{position:relative;display:grid;min-height:46px;place-items:center;cursor:pointer}.schedule-check input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.schedule-check span{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff0f;color:transparent;font-size:15px;font-weight:900}.schedule-check input:checked+span{border-color:#ffffffe6;background:#f4f4f4;color:#050505}.schedule-approval-main{display:grid;width:100%;min-height:46px;gap:3px;justify-content:stretch;padding:7px 9px;border-radius:8px;background:#050505;box-shadow:none;text-align:left}.schedule-approval-main:hover{transform:none}.schedule-approval-time,.schedule-approval-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-approval-time{color:var(--text);font-size:14px;font-weight:900}.schedule-approval-meta{color:var(--muted);font-size:12px;font-weight:700}.compact-empty{padding:14px;font-size:13px}.shift-manager-groups{max-height:min(58vh,520px)}.schedule-card-row .button-link{margin-top:8px}.schedule-approval-modal{max-width:min(620px,calc(100vw - 28px))}.shift-manager-modal{max-width:min(720px,calc(100vw - 28px))}.shift-email-modal{max-width:min(680px,calc(100vw - 28px))}.schedule-email-drafts{display:grid;gap:10px;max-height:min(52vh,460px);overflow:auto;padding-right:2px}.schedule-email-draft{display:grid;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.08),transparent 10rem),#05050594}.schedule-email-draft input,.schedule-email-draft textarea{margin-bottom:0}.schedule-email-draft textarea{min-height:130px;resize:vertical;white-space:pre-wrap}.schedule-approval-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.compact-record{padding:11px}.project-dot{width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);flex:0 0 auto}.chat-mode-tabs{display:inline-flex;gap:3px;padding:3px;margin:6px 0 10px;border:1px solid var(--line);border-radius:999px;background:#050505}.chat-mode-tabs button{position:relative;min-height:30px;padding:5px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border-color:transparent;background:transparent;color:var(--muted);font-size:14px;line-height:1;white-space:nowrap}.chat-mode-tabs button.active{background:#f4f4f4;color:#050505}.chat-mode-tabs .chat-unread-badge{position:absolute;right:-6px;top:-8px}.chat-unread-badge{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border:1px solid rgba(5,5,5,.8);border-radius:999px;background:#8ef3f3;color:#050505;font-size:10px;font-weight:950;line-height:1;box-shadow:0 8px 16px #00000052}.direct-recipient-strip{display:flex;align-items:center;gap:6px;overflow-x:auto;margin-bottom:8px;padding:1px 1px 4px;scrollbar-width:thin}.direct-recipient-chip{min-height:34px;width:auto;min-width:0;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;border-radius:999px;background:#ffffff0f;color:var(--muted);white-space:nowrap;box-shadow:none}.direct-recipient-chip.active{border-color:#7ee7ff9e;background:linear-gradient(145deg,#7ee7ff2e,#ffffff14);color:var(--text)}.direct-recipient-chip .chat-unread-badge{position:static;flex:0 0 auto}.chat-list{display:flex;flex-direction:column;align-items:flex-start;gap:9px;max-height:240px;overflow:auto;margin-bottom:10px}.chat-compose-form{display:grid;gap:8px}.chat-input-wrap{position:relative}.chat-input-wrap input,.chat-input-wrap textarea{padding-right:58px;margin-bottom:0}.chat-input-wrap textarea{min-height:58px;max-height:120px;resize:none;overflow:auto;line-height:1.35}.chat-send-button{position:absolute;right:9px;top:50%;width:38px;height:38px;min-height:38px;padding:0;border-radius:10px;transform:translateY(-50%)}.chat-send-button svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tall-chat-list{max-height:360px}.chat-message{width:fit-content;max-width:min(78%,520px);padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:16px 16px 16px 6px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 66%),#141414db;box-shadow:0 12px 24px #00000038;color:var(--text)}.chat-message.mine{align-self:flex-end;border-color:#7ee7ff52;border-radius:16px 16px 6px;background:linear-gradient(145deg,rgba(126,231,255,.22),transparent 68%),#2b3f43e6}.chat-message b{display:block;margin-bottom:3px;font-size:13px;line-height:1.15;color:#ffffffe6}.chat-message.mine b{color:#ddfaffeb}.chat-message p{margin:0;color:var(--text);line-height:1.3;overflow-wrap:anywhere}.chat-message span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.1}.chat-message.mine span{text-align:right;color:#ddfaffa8}.team-roster-calendar-shell{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:14px;align-items:start}.team-roster-panel{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto}.team-roster-list{display:grid;gap:8px}.team-roster-row{width:100%;min-width:0;padding:12px;display:grid;gap:8px;text-align:left;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(145deg,#ffffff0b,#ffffff03),#000000a3;box-shadow:none;cursor:pointer}.team-roster-row:hover,.team-roster-row:focus-visible,.team-roster-row.active,.team-roster-row.selected{border-color:#7ee7ff8c;background:radial-gradient(circle at 12% 4%,rgba(126,231,255,.16),transparent 5rem),linear-gradient(145deg,#ffffff14,#ffffff05),#000000b3;transform:none;outline:0}.team-roster-row.selected{box-shadow:inset 0 0 0 1px #7ee7ff59,0 0 0 1px #7ee7ff1f}.team-roster-main,.team-roster-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.team-roster-main>span:first-child{display:grid;min-width:0;gap:2px}.team-roster-main b,.team-roster-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-roster-main small{color:var(--muted);font-weight:700}.team-roster-meta{justify-content:flex-start;flex-wrap:wrap}.team-roster-actions{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.team-member-properties-button{width:34px;height:34px;min-height:34px;padding:0;display:inline-grid;place-items:center;border-radius:8px;color:var(--text);border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,#ffffff1a,#ffffff05),#ffffff0f;box-shadow:none}.team-member-properties-button svg{width:18px;height:18px}.team-member-properties-button:hover,.team-member-properties-button:focus-visible{color:#fff;border-color:#ffffff80;background:#ffffff1f;transform:none;outline:0}.team-calendar-hero{min-width:0;min-height:560px}.team-calendar{min-height:500px}.team-calendar .calendar-day{min-height:88px;transition:opacity .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.team-calendar .calendar-day.team-related-day{box-shadow:inset 0 0 0 2px #7ee7ff9e,inset 0 0 0 1px #ffffff47;background:radial-gradient(circle at 16% 8%,rgba(126,231,255,.13),transparent 5rem),#080808}.team-calendar .calendar-day.team-dimmed-day{opacity:.42}.team-calendar-event{text-align:left;transition:opacity .15s ease,border-color .15s ease,background .15s ease}.team-calendar-event.shift{color:#eafff2;background:#8dffbd1f;border-color:#8dffbd42}.team-calendar-event.shift.active{color:#d7ffe5;background:#28d67b2e;border-color:#28d67b73}.team-calendar-event.note{color:#eef8ff;background:#7ee7ff1f;border-color:#7ee7ff42}.team-calendar-event.related{opacity:1;border-color:#ffffffd6;background:linear-gradient(145deg,#ffffff2e,#7ee7ff1f),#0000009e}.team-calendar-event.dimmed{opacity:.24}.team-calendar-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;color:var(--muted);font-size:12px;font-weight:800}.team-calendar-legend span{display:inline-flex;align-items:center;gap:7px}.team-calendar-legend i{width:10px;height:10px;border-radius:999px}.team-calendar-legend .schedule{background:#f6d36a}.team-calendar-legend .shift{background:#8dffbd}.team-calendar-legend .note{background:#7ee7ff}.team-card{cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.team-card:hover,.team-card:focus-visible{border-color:#ffffff61;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 62%),#050505;outline:0}.team-card:active{transform:scale(.995)}.team-member-modal{width:min(620px,100%)}.team-member-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.command-suggestions{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.command-suggestions textarea{min-height:86px}.records-ai-card{overflow:hidden;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.12),transparent 16rem),var(--panel)}.compact-ops-brief{min-height:400px}.brief-stats{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ops-brief-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;margin:14px 0 10px}.compact-ops-brief .ops-brief-grid{grid-template-columns:1fr;gap:10px;margin-top:12px}.compact-ops-brief .ops-brief-hero{min-height:150px}.compact-ops-brief .ops-brief-hero h3{font-size:23px}.compact-ops-brief .ops-brief-panel{max-height:190px;overflow:auto}.compact-ops-brief .brief-stats{justify-content:flex-start}.compact-ops-brief .records-ask-form{grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.compact-ops-brief .records-ask-form button{min-height:48px;white-space:nowrap}.ops-brief-hero,.ops-brief-panel,.brief-detail-grid>article{background:#050505;border:1px solid var(--line);border-radius:8px;padding:14px}.ops-brief-hero{min-height:190px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 20%,rgba(255,255,255,.08),transparent 14rem),linear-gradient(135deg,#050505,#151515)}.ops-brief-hero h3{max-width:680px;margin:4px 0 8px;font-size:26px;line-height:1.05}.ops-brief-hero p{max-width:760px;color:var(--muted)}.brief-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.brief-detail-grid h3,.ops-brief-panel h3{margin-top:0;font-size:14px}.brief-detail-grid ul,.ops-brief-panel ul{padding-left:18px}.brief-detail-grid li,.ops-brief-panel li{margin-bottom:6px;color:var(--muted)}.actionable-list{display:grid;gap:8px}.actionable-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--muted)}.actionable-item:last-child{border-bottom:0}.actionable-item span{line-height:1.35}.actionable-controls{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.actionable-controls button{min-height:34px;white-space:nowrap}.records-ask-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.records-ask-form-top{margin:0 0 10px}.records-ask-form input{margin-bottom:0}.records-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.records-header h2{margin:0}.ask-docops-modal{max-width:860px}.ask-docops-modal .ops-brief-hero{margin:12px 0}.ask-docops-modal .brief-detail-grid{margin-top:12px}.prompt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.records-prompt-chips-top{margin:0 0 14px}.prompt-chips button{font-size:12px}.live-map-wrap{min-height:460px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#172332}.live-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:brightness(1.18) contrast(1.08) saturate(1.08)}.google-live-map{filter:none}.map-dark-base{filter:grayscale(.86) brightness(.34) contrast(1.92) saturate(.5)}.map-white-labels{filter:grayscale(1) brightness(1.85) contrast(1.18);opacity:1}.map-satellite-base{filter:brightness(.72) contrast(1.18) saturate(1.05)}.map-empty{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:grid;place-items:center;color:var(--muted);background:#00000073;border:1px solid var(--line);border-radius:8px;z-index:400;pointer-events:none}.live-map-wrap .gm-style-iw-t,.live-map-wrap .gm-style-iw,.live-map-wrap .gm-style-iw-c,.live-map-wrap .gm-style-iw-d{z-index:10000!important}.live-map-wrap .gm-style-iw-t{pointer-events:auto}.live-map-wrap .leaflet-popup-pane{z-index:10000!important}.live-map-wrap .leaflet-tooltip-pane{z-index:9990!important}.tech-pin,.shift-event-pin{background:transparent;border:0}.tech-pin-card{width:max-content;min-width:84px;height:42px;padding:0;display:flex;align-items:center;gap:8px;background:transparent;color:#f4f4f4;border:0;line-height:1;position:relative}.shift-event-pin-card{width:max-content;min-width:92px;height:42px;padding:0;display:flex;align-items:center;gap:8px;background:transparent;color:#f4f4f4;border:0;line-height:1;position:relative}.shift-event-pin-card.focused{filter:drop-shadow(0 0 10px rgba(246,211,106,.45))}.shift-event-pin-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:999px;color:#050505;background:#28d67b;border:1.5px solid #050505;box-shadow:0 8px 18px #00000080}.shift-event-pin-card.clock-out .shift-event-pin-icon{background:#ff8f8f}.shift-event-pin-card.focused .shift-event-pin-icon{border-color:#f6d36a;box-shadow:0 0 0 3px #f6d36a47,0 8px 18px #00000080}.shift-event-pin-icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tech-pin-card:after{display:none}.tech-pin-card.focused{filter:drop-shadow(0 0 10px rgba(246,211,106,.45))}.tech-pin-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:999px;background:#28d67b;color:#050505;border:1.5px solid #050505;box-shadow:0 8px 18px #00000080}.tech-pin-card.focused .tech-pin-avatar{border-color:#f6d36a;box-shadow:0 0 0 3px #f6d36a47,0 8px 18px #00000080}.tech-pin-card.blocked-alert .tech-pin-avatar,.tech-pin-card.blocked-alert .tech-pin-work-badge{animation:blockedPulse .95s ease-in-out infinite}.tech-pin-card.blocked-alert .tech-pin-label{animation:blockedTextPulse .95s ease-in-out infinite}.tech-pin-work-badge{position:absolute;left:21px;bottom:1px;width:21px;height:21px;display:grid;place-items:center;border-radius:999px;background:#e7e7e7;color:#050505;border:1.4px solid rgba(0,0,0,.55);box-shadow:0 6px 14px #00000085}.tech-pin-time{color:#fff;font-size:9px;font-weight:900;line-height:1;white-space:nowrap;text-shadow:0 1px 2px #050505,0 0 5px #050505,0 0 9px #050505}.tech-pin-label,.asset-pin-label,.shift-event-pin-label{display:grid;gap:3px;min-width:0;padding-left:2px}.tech-pin-name,.asset-pin-name,.shift-event-pin-name{overflow:hidden;max-width:82px;color:#fff;font-size:10.5px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #050505,0 0 5px #050505,0 0 9px #050505}.shift-event-pin-time{color:#fff;font-size:9px;font-weight:900;line-height:1;white-space:nowrap;text-shadow:0 1px 2px #050505,0 0 5px #050505,0 0 9px #050505}.tech-pin-avatar svg,.work-icon svg,.asset-row-icon svg{width:16px;height:16px;display:block;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.tech-pin-work-badge svg,.group-member-work-badge svg{width:12.5px;height:12.5px;display:block;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.tech-pin-work-badge.repair,.group-member-work-badge.repair{background:#fc6}.tech-pin-work-badge.testing,.group-member-work-badge.testing{background:#7ee7ff}.tech-pin-work-badge.assembly,.group-member-work-badge.assembly{background:#c8ff8f}.tech-pin-work-badge.build,.group-member-work-badge.build{background:#fff}.tech-pin-work-badge.inspection,.group-member-work-badge.inspection{background:#8dffbd}.tech-pin-work-badge.maintenance,.group-member-work-badge.maintenance{background:#d8d4ff}.tech-pin-work-badge.customer_service,.group-member-work-badge.customer_service{background:#9dc4ff}.tech-pin-work-badge.blocked,.group-member-work-badge.blocked{background:#ff8f8f}.tech-pin-work-badge.field_ops,.group-member-work-badge.field_ops{background:#f4f4f4}@keyframes blockedPulse{0%,to{box-shadow:0 0 #ff4f4f9e,0 8px 18px #00000080;transform:scale(1)}50%{box-shadow:0 0 0 8px #ff4f4f00,0 8px 22px #ff4f4f57;transform:scale(1.08)}}@keyframes blockedTextPulse{0%,to{opacity:1}50%{opacity:.58}}@keyframes taskPinPulse{0%,to{box-shadow:0 0 0 2px #ff4f4f70,0 12px 28px #00000070;transform:translateY(0) scale(1)}50%{box-shadow:0 0 0 10px #ff4f4f00,0 14px 32px #ff4f4f52;transform:translateY(-1px) scale(1.03)}}.map-popup-card{min-width:170px;display:grid;gap:5px}.map-popup-card strong,.map-popup-card span{display:block}.map-popup-actions{display:flex;gap:6px;margin-top:7px}.map-popup-actions a,.map-popup-actions span{padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f4f4f4;background:#ffffff14;font-size:11px;text-decoration:none}.group-popup-row a{display:inline-flex;width:fit-content;margin-top:4px;padding:4px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f4f4f4;background:#ffffff14;font-size:11px;text-decoration:none}.map-detail-modal{width:min(560px,calc(100vw - 18px))}.map-detail-lines{display:grid;gap:6px;margin-bottom:10px}.map-detail-lines p{margin:0;color:var(--muted)}.map-detail-members{display:grid;gap:10px}.map-detail-member{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14)}.map-detail-member:last-child{border-bottom:0}.map-detail-member>div{min-width:0;display:grid;gap:3px}.map-detail-member b,.map-detail-member span{display:block}.map-detail-member b{line-height:1.1}.map-detail-member>div>span{color:var(--muted);line-height:1.25}.map-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.map-detail-actions .button-link,.map-detail-actions .map-detail-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:0;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.2),transparent 3rem),linear-gradient(145deg,#ffffff21,#ffffff09),#12121294;color:var(--text);font-size:12px;font-weight:750;line-height:1;text-decoration:none;box-shadow:inset 0 1px #ffffff1f,0 10px 20px #0000003d}.map-detail-actions .map-detail-action-button:hover,.map-detail-actions .map-detail-action-button:focus-visible{border-color:#ffffff61}.group-pin{background:transparent;border:0;overflow:visible!important}.group-pin-card{width:44px;height:44px;padding:0;position:relative;color:#f4f4f4;border:0;background:transparent;overflow:visible}.group-pin-card.focused{filter:drop-shadow(0 0 10px rgba(246,211,106,.45))}.group-pin-card.blocked-alert{animation:none}.group-pin-badge{position:absolute;left:0;top:50%;width:44px;min-height:44px;display:grid;place-items:center;color:#050505;background:transparent;border:0;font-size:0;transform:translateY(-50%)}.group-pin-card.blocked-alert .group-cluster-single,.group-pin-card.blocked-alert .group-stack-icon.tech,.group-pin-card.blocked-alert .group-member-work-badge.blocked{animation:blockedPulse .95s ease-in-out infinite}.group-cluster-single{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;color:#050505;background:#e7e7e7;border:2px solid #050505;box-shadow:0 10px 22px #0000008a}.group-cluster-single.tech{background:#28d67b}.group-cluster-single.robot{background:#ff3b3b}.group-cluster-single.ai-node{background:#48a7ff}.group-cluster-single.asset{background:#d8d8d8}.group-cluster-single.location{background:#c8ff6a}.group-cluster-single.shift-in{background:#28d67b}.group-cluster-single.shift-out{background:#ff8f8f}.group-cluster-single.task{background:#f6d36a}.group-plus,.group-mini-plus{position:absolute;display:grid;place-items:center;border-radius:999px;color:#050505;background:#f4f4f4;border:1.4px solid #050505;font-weight:950;line-height:1;box-shadow:0 5px 10px #00000073}.group-plus{right:-6px;top:-6px;width:18px;height:18px;font-size:14px}.group-cluster-stack{display:grid;gap:3px;justify-items:center}.group-stack-icon{position:relative;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#050505;background:#e7e7e7;border:1.5px solid #050505;box-shadow:0 7px 15px #00000080}.group-stack-icon.tech{background:#28d67b}.group-stack-icon.robot{background:#0c0c0cb8;color:#ff4a4a}.group-stack-icon.ai-node{background:#48a7ff}.group-stack-icon.asset{background:#d8d8d8}.group-stack-icon.location{background:#c8ff6a}.group-stack-icon.shift-in{background:#28d67b}.group-stack-icon.shift-out{background:#ff8f8f}.group-stack-icon.task{background:#f6d36a}.group-mini-plus{right:-5px;top:-5px;width:14px;height:14px;font-size:10px}.group-pin-copy{position:absolute;left:52px;top:50%;display:block;opacity:0;pointer-events:none;transform:translate(-8px,-50%);transition:opacity .15s ease,transform .15s ease}.group-pin-card:hover .group-pin-copy,.group-pin-card:focus-within .group-pin-copy{opacity:1;transform:translateY(-50%)}.group-pin-member{min-width:116px;min-height:24px;display:flex;align-items:center;gap:6px;position:absolute;left:0;top:0;color:#fff;text-shadow:0 1px 2px #050505,0 0 5px #050505,0 0 9px #050505}.group-pin-member.member-0{transform:translateY(-50px)}.group-pin-member.member-1{transform:translate(18px,-24px)}.group-pin-member.member-2{transform:translate(18px,2px)}.group-pin-member.member-3{transform:translateY(28px)}.group-pin-member.member-4{transform:translate(-28px,54px)}.group-pin-member.member-more{transform:translate(62px,54px)}.group-member-dot{width:23px;height:23px;position:relative;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#050505;background:#8dffbd;border:1.5px solid #050505;box-shadow:0 7px 14px #00000080;font-size:10px;font-weight:900}.group-member-work-badge{position:absolute;right:-7px;bottom:-6px;width:18px;height:18px;display:grid;place-items:center;border-radius:999px;color:#050505;background:#f4f4f4;border:1.3px solid rgba(0,0,0,.65);box-shadow:0 5px 11px #0000008a}.group-member-work-badge svg{width:11px;height:11px;stroke-width:2.7}.group-cluster-single svg,.group-stack-icon svg,.group-member-dot svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.group-member-dot .group-member-work-badge svg{width:11px;height:11px;stroke-width:2.7}.group-cluster-single.robot svg,.group-stack-icon.robot svg,.group-member-dot.robot svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.group-cluster-single.asset svg,.group-stack-icon.asset svg,.group-member-dot.asset svg{width:20px;height:20px}.group-cluster-single.ai-node svg,.group-stack-icon.ai-node svg,.group-member-dot.ai-node svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.group-cluster-single.location svg,.group-stack-icon.location svg,.group-member-dot.location svg{width:19px;height:19px}.group-member-dot.repair{background:#fc6}.group-member-dot.testing{background:#7ee7ff}.group-member-dot.assembly{background:#c8ff8f}.group-member-dot.build{background:#fff}.group-member-dot.inspection{background:#8dffbd}.group-member-dot.maintenance{background:#d8d4ff}.group-member-dot.customer_service{background:#9dc4ff}.group-member-dot.blocked{background:#ff8f8f}.group-member-dot.tech{background:#28d67b}.group-member-dot.robot{background:#0c0c0cb8;color:#ff4a4a}.group-member-dot.ai-node{background:#48a7ff}.group-member-dot.asset{background:#d8d8d8}.group-member-dot.location{background:#c8ff6a}.group-member-dot.shift-in{background:#28d67b}.group-member-dot.shift-out{background:#ff8f8f}.group-member-dot.task{background:#f6d36a}.group-pin-copy b{overflow:hidden;max-width:92px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.group-pin-copy b{color:#fff;font-size:11px;font-weight:900}.group-popup-card{min-width:220px}.group-popup-list{display:grid;gap:7px;margin-top:8px}.group-popup-row{padding-top:7px;border-top:1px solid rgba(255,255,255,.14)}.group-popup-row:first-child{padding-top:0;border-top:0}.asset-list{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.deployed-asset-row .objective-title,.deployed-asset-row b{display:inline-flex;align-items:center;gap:8px}.asset-row-icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#d8d8d8;color:#050505;border:1px solid rgba(255,255,255,.2)}.asset-row-icon.robot{background:#ffffff0f;color:#ff4a4a;border-color:#ff4a4a80}.asset-row-icon.ai-node{background:#48a7ff}.asset-row-icon.robot svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.asset-row-icon.robot .guardian-sprite{width:18px;height:18px}.asset-row-icon.ai-node svg{fill:none;stroke:currentColor}.asset-pin{background:transparent;border:0}.asset-pin-card{width:max-content;min-width:98px;height:50px;padding:0;display:flex;align-items:center;gap:8px;background:transparent;color:#f4f4f4;border:0;line-height:1;position:relative}.asset-pin-card:after{display:none}.asset-pin-card.focused{filter:drop-shadow(0 0 10px rgba(246,211,106,.45))}.asset-pin-icon{position:static;width:31px;height:31px;display:grid;place-items:center;border-radius:999px;background:#d8d8d8;color:#050505;border:1.5px solid #050505;box-shadow:0 8px 18px #00000080}.asset-pin-icon.robot{background:#0c0c0cc2;color:#ff4a4a;border-color:#ff4a4ab3}.asset-pin-icon.ai-node{background:#48a7ff}.asset-pin-card.focused .asset-pin-icon{border-color:#f6d36a;box-shadow:0 0 0 3px #f6d36a47,0 8px 18px #00000080}.asset-pin-icon svg{width:23px;height:23px;display:block;fill:currentColor;stroke:currentColor}.asset-pin-icon.robot svg{fill:none;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.asset-pin-icon.robot .guardian-sprite,.group-cluster-single.robot .guardian-sprite,.group-stack-icon.robot .guardian-sprite,.group-member-dot.robot .guardian-sprite{width:21px;height:21px}.asset-pin-icon.ai-node svg{fill:none;stroke-width:2.2}.location-pin{background:transparent;border:0}.location-pin-card{width:max-content;min-width:90px;height:44px;display:flex;align-items:center;gap:7px;color:#f4f4f4;line-height:1}.location-pin-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:999px;background:#c8ff6a;color:#050505;border:1.5px solid #050505;box-shadow:0 8px 18px #00000080}.location-pin-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.location-pin-name{max-width:102px;overflow:hidden;color:#fff;font-size:11px;font-weight:900;text-overflow:ellipsis;text-shadow:-1px -1px 0 #050505,1px -1px 0 #050505,-1px 1px 0 #050505,1px 1px 0 #050505,0 4px 12px rgba(0,0,0,.8);white-space:nowrap}.asset-pin-time{color:#fff;font-size:9px;font-weight:900;line-height:1;white-space:nowrap;text-shadow:0 1px 2px #050505,0 0 5px #050505,0 0 9px #050505}.task-pin{background:transparent;border:0}.task-pin-card{min-width:136px;padding:8px 10px;background:linear-gradient(145deg,#ff4f4f33,#ffffff09),#050505eb;color:#f4f4f4;border:1px solid rgba(255,79,79,.72);border-radius:8px;box-shadow:0 0 0 2px #ff4f4f29,0 12px 28px #00000070}.task-pin-card.focused{border-color:#ff8c8c;box-shadow:0 0 0 3px #ff4f4f3d,0 12px 28px #00000070;animation:taskPinPulse 1.35s ease-in-out infinite}.task-pin-label{font-weight:900;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-pin-location{margin-top:4px;color:var(--muted);font-size:11px;text-transform:uppercase}.leaflet-control-zoom{border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 3.6rem),linear-gradient(145deg,#ffffff21,#ffffff09),#0a0a0a80!important;box-shadow:inset 0 1px #ffffff1f,0 14px 30px #00000061!important;backdrop-filter:blur(20px) saturate(1.24);-webkit-backdrop-filter:blur(20px) saturate(1.24)}.leaflet-control-fit{margin-bottom:8px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 3.6rem),linear-gradient(145deg,#ffffff21,#ffffff09),#0a0a0a80!important;box-shadow:inset 0 1px #ffffff1f,0 14px 30px #00000061!important;backdrop-filter:blur(20px) saturate(1.24);-webkit-backdrop-filter:blur(20px) saturate(1.24)}.leaflet-control-fit-button{width:44px;height:42px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:#f4f4f4;cursor:pointer}.leaflet-control-fit-button:hover,.leaflet-control-fit-button:focus-visible{background:linear-gradient(145deg,#ffffff29,#ffffff09);outline:none}.leaflet-control-fit-button svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.leaflet-control-zoom a,.leaflet-touch .leaflet-bar a{width:44px;height:39px;display:grid;place-items:center;border:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;background:transparent!important;color:#f4f4f4!important;font-size:24px;font-weight:700;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.55)}.leaflet-control-zoom a:last-child,.leaflet-touch .leaflet-bar a:last-child{border-bottom:0!important}.leaflet-control-zoom a:hover,.leaflet-touch .leaflet-bar a:hover{background:linear-gradient(145deg,#ffffff29,#ffffff09)!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.16),transparent 6rem),linear-gradient(145deg,#ffffff1c,#ffffff06),#0a0a0a9e;color:var(--text);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff1a,0 18px 42px #00000073;backdrop-filter:blur(24px) saturate(1.22);-webkit-backdrop-filter:blur(24px) saturate(1.22)}.objective,.entry,.record,.empty,.mapbox{background:#050505;border:1px solid var(--line);border-radius:8px;padding:13px;margin-bottom:10px}.objective.done{opacity:.72}.clickable-objective{cursor:pointer}.clickable-objective:hover{border-color:#f4f4f4}.objective label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.objective input[type=checkbox],.checkline input{width:auto;margin:4px 0 0}.objective-title{display:block;font-weight:700}.objective-note{display:block;color:var(--muted);font-size:13px;margin-top:3px}.confirm-objective{margin-top:12px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid>div{background:#050505;border:1px solid var(--line);border-radius:8px;padding:11px}.detail-grid b{display:block;margin-top:3px}.event-list{display:grid;gap:8px;margin-bottom:12px}.event-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#050505;border:1px solid var(--line);border-radius:8px;padding:10px}.event-row p{margin:4px 0 0}.field-label{display:block;margin:12px 0 6px;color:var(--text);font-weight:700}.row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.work-type-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:10px 0 14px}.compact-work-types{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.work-type{min-width:0;min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;color:var(--muted);background:#050505;border:1px solid var(--line);border-radius:8px;font-size:clamp(12px,1.8vw,14px);font-weight:900;line-height:1.05;text-align:left}.work-type span:last-child{min-width:0;overflow-wrap:anywhere;word-break:normal}.compact-work-types .work-type{min-height:40px;padding:8px;font-size:12px}.work-type:hover,.work-type.selected{color:var(--text);border-color:#f4f4f4;background:#ffffff14}.work-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:var(--text);border:1px solid var(--line);border-radius:999px;background:#ffffff14}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filters{margin-bottom:10px}.checkline{min-height:50px;display:flex;align-items:center;gap:10px;color:var(--muted);background:#050505;border:1px solid #30384a;border-radius:14px;padding:12px}.role-select{max-width:240px;margin-bottom:0}.empty{color:var(--muted);text-align:center;padding:24px}.map{width:100%;height:220px;border:0;border-radius:8px;background:#172332;margin-top:10px;filter:invert(.9) hue-rotate(176deg) saturate(1.25) brightness(1.06) contrast(1.08)}.notice{border:1px solid rgba(251,191,36,.35);background:#fbbf2414;color:#fde68a;border-radius:14px;padding:12px;margin-bottom:14px;font-size:13px}.app-toast{position:fixed;top:86px;right:max(14px,calc((100vw - 1180px)/2 + 18px));z-index:1550;width:min(420px,calc(100vw - 28px));display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:11px 12px 11px 14px;border-radius:14px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.14),transparent 8rem),linear-gradient(145deg,#fbbf2424,#fbbf240b),#0a0a0ac7;box-shadow:inset 0 1px #ffffff1a,0 18px 44px #0000007a;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}.app-toast span{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-toast button{min-height:30px;flex:0 0 auto;padding:6px 9px;border-radius:10px;font-size:12px}.success-note{border-color:#d7f8e547;background:#d7f8e514;color:#bbf7d0;margin-top:12px}.data-safety{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;border-radius:8px;padding:12px;margin:12px 0}.data-safety b{display:block;margin-bottom:4px}.data-safety p{margin:0;font-size:12px}.data-safety.compact{padding:10px;margin:8px 0 12px}.section-gap{margin-top:18px}.nested{border-top:1px solid var(--line);padding-top:12px}.note-raw{color:var(--text);margin:12px 0 8px}.raw-input{white-space:pre-wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#000000b8;overflow:auto}.modal-card{width:min(560px,100%);max-height:calc(100vh - 36px);overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.17),transparent 12rem),linear-gradient(145deg,#ffffff1d,#ffffff06),#0c0c0c9e;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:18px;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff09,0 28px 82px #0000009e;backdrop-filter:blur(30px) saturate(1.28);-webkit-backdrop-filter:blur(30px) saturate(1.28)}.confirm-modal{width:min(420px,100%)}.pwa-install-modal{width:min(430px,100%)}.pwa-install-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px}.pwa-install-hero img{width:64px;height:64px;border-radius:16px;box-shadow:0 12px 30px #0000005c}.pwa-install-hero h2{margin:2px 0 0}.pwa-steps{display:grid;gap:8px;margin:14px 0;padding-left:22px;color:var(--muted)}.pwa-install-modal .top-actions{align-items:stretch}.pwa-install-modal .top-actions>*{flex:1 1 100%}.modal-card>.row:first-child{position:sticky;top:-18px;z-index:2;flex-direction:row;align-items:flex-start;gap:12px;background:linear-gradient(180deg,#141414d1,#101010a3);border-bottom:1px solid rgba(255,255,255,.14);margin:-18px -18px 14px;padding:18px 88px 16px 18px;backdrop-filter:blur(18px) saturate(1.14);-webkit-backdrop-filter:blur(18px) saturate(1.14)}.modal-card>.row:first-child>div:first-child,.modal-card .command-review>.row:first-child>div:first-child{min-width:0}.modal-card>.row:first-child>button:last-child,.modal-card .command-review>.row:first-child>button:last-child{position:absolute;top:14px;right:14px;z-index:3;flex:0 0 auto;margin:0}.modal-card .command-review>.row:first-child{position:sticky;top:-18px;z-index:2;flex-direction:row;align-items:flex-start;gap:12px;margin:-18px -18px 10px;padding:18px 88px 16px 18px;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#141414d1,#101010a3);backdrop-filter:blur(18px) saturate(1.14);-webkit-backdrop-filter:blur(18px) saturate(1.14)}.current-status-backdrop{z-index:12000;background:#00000057;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.current-status-modal{width:min(430px,100%)}.status-modal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.status-modal-options .work-type{min-height:48px;border-color:#ffffff24;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.12),transparent 4.5rem),#050505b8}.status-modal-options .work-type.selected{border-color:#fff;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.2),transparent 4.5rem),#ffffff1a}@media(max-width:980px){.team-roster-calendar-shell{grid-template-columns:1fr}.team-roster-panel{position:static;max-height:none}.team-roster-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media(max-width:720px){.wrap{padding:45px 14px 14px}.app-header,.header-main,.header-tab-shell{overflow:visible}.row,.stack-mobile{flex-direction:column}.app-header{top:0;align-items:center;gap:6px;padding:6px 7px;background:linear-gradient(180deg,#12121230,#06060614);backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18)}.header-main{gap:6px}.header-brand{flex:0 1 clamp(116px,34vw,158px);min-width:112px;max-width:38vw;align-items:flex-start}.brand-home-button{padding:0;border-radius:0;background:transparent!important;background-image:none!important;box-shadow:none!important}.brand-home-button:hover,.brand-home-button:focus-visible{border-color:transparent;background:transparent!important;background-image:none!important;box-shadow:none!important}.app-header .brand-lockup{gap:5px}.app-header .brand-mark{width:34px;height:34px}.app-header .brand-text{padding-top:2px;gap:0}.app-header .brand-wordmark{width:min(102px,26vw);height:15px}.app-header .brand-meta{font-size:8.5px}.app-header .brand-submeta{font-size:7.5px}.header-tab-shell{flex:1 1 auto;min-width:0;justify-content:flex-start}.header-actions{gap:6px;margin-left:auto}.notification-button{width:36px;height:36px}.mobile-schedule-button{display:inline-flex}.notification-button svg{width:18px;height:18px}.logout-button{display:none}.war-map-panel.command-map{padding:0;border:0;border-radius:0;background:transparent;margin-left:-14px;margin-right:-14px}.war-map-panel.command-map .war-header{padding:0 14px}.command-map .live-map-wrap{border:0;border-radius:0}.command-map,.command-map .live-map-wrap,.tactical-map-stage{height:min(68vh,560px);min-height:460px}.technician-map-status-overlay{left:8px;right:58px;bottom:8px;min-height:34px;padding:6px 7px;gap:6px}.technician-map-summary{font-size:10.5px}.technician-map-pills{gap:4px}.manager-map-status-overlay{left:8px;right:58px;bottom:8px;min-height:34px;padding:6px 7px;gap:6px}.manager-map-actions{gap:4px}.manager-map-actions .mini{padding:5px 6px;font-size:10px}.technician-map-pills .pill{padding:4px 6px;font-size:10px}.grid2{grid-template-columns:1fr;gap:0}.detail-grid{grid-template-columns:1fr}.event-row{flex-direction:column}.ops-grid,.resources-grid,.resource-stat-grid,.admin-profile-grid,.profile-form-grid{grid-template-columns:1fr}.resource-row{grid-template-columns:auto minmax(0,1fr)}.resource-row .pill{justify-self:start;grid-column:2}.ops-brief-grid,.brief-detail-grid,.records-ask-form{grid-template-columns:1fr}.brief-stats{justify-content:flex-start}h1{font-size:30px}}@media(max-width:560px){.header-tab-shell{flex:0 0 auto;min-width:0;justify-content:flex-end}.header-tab-desktop{display:none}.mobile-tab-menu{display:inline-flex;align-items:center;gap:6px}.mobile-tab-toggle{max-width:92px;padding-inline:9px}.mobile-quick-tab{padding-inline:9px}}@media(max-width:410px){.app-header{gap:5px;padding-inline:6px}.wrap{padding-top:43px}.header-main{gap:5px}.header-brand{flex-basis:112px;min-width:104px;max-width:32vw}.app-header .brand-mark{width:31px;height:31px}.app-header .brand-wordmark{width:88px;height:13px}.app-header .brand-meta{font-size:8px}.app-header .brand-submeta{font-size:7px}.mobile-quick-tab{width:36px;height:36px;min-height:36px;padding:0;justify-content:center}.mobile-quick-tab span{display:none}.mobile-tab-toggle{min-width:74px;max-width:86px;height:36px;min-height:36px;padding:0 9px}}@media(max-width:980px){.war-room,.command-center,.technician-workspace,.technician-schedule-grid,.technician-schedule-grid.has-editor{grid-template-columns:1fr}.technician-objective-rail{position:static;max-height:none;overflow:visible}.live-map-wrap{min-height:380px}.command-map .live-map-wrap,.tactical-map-stage{height:clamp(500px,60vh,620px);min-height:0}.tactical-map-stage .map-dispatch-dock .manager-command-card,.tactical-map-stage .map-chat-dock .ops-card,.tactical-map-stage .map-status-dock .manager-command-card{padding:10px;gap:8px}.tactical-map-stage .map-dispatch-dock .manager-command-card>.row,.tactical-map-stage .map-chat-dock .ops-card>.row,.tactical-map-stage .map-status-dock .manager-command-card>.row{min-height:32px;align-items:center;gap:8px;margin:0}.tactical-map-stage .map-dispatch-dock .manager-command-card h2,.tactical-map-stage .map-chat-dock .ops-card h2,.tactical-map-stage .map-status-dock .manager-command-card h2{font-size:17px;line-height:1}.tactical-map-stage .map-dispatch-dock .inline-dock-minimize,.tactical-map-stage .map-chat-dock .inline-dock-minimize,.tactical-map-stage .map-status-dock .inline-dock-minimize{width:32px;height:32px;min-height:32px}.ops-grid,.resources-grid{grid-template-columns:1fr}.resource-stat-grid,.resource-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-panel.wide{grid-column:span 2}.schedule-editor-card{position:static}}@media(max-width:720px){.calendar-title-row{display:grid;grid-template-columns:1fr;align-items:stretch;gap:6px;margin-top:2px}.calendar-title-meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:100%}.calendar-month-title{font-size:21px;line-height:1;white-space:nowrap}.calendar-title-row .schedule-month-actions{width:100%;max-width:none;justify-content:flex-end;gap:4px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.calendar-title-row .schedule-month-actions::-webkit-scrollbar{display:none}.technician-calendar-card{padding:9px}.schedule-legend{gap:4px;margin-top:0;margin-bottom:0;justify-content:flex-start;overflow:hidden}.schedule-legend span{gap:3px;padding:3px 5px;font-size:8.6px;line-height:1;white-space:nowrap}.schedule-legend i{width:7px;height:7px}.schedule-month-actions button{min-height:28px;padding:5px 7px;font-size:9.5px;white-space:nowrap}.schedule-ai-inline{margin-top:7px}.schedule-ai-inline .chat-input-wrap textarea{min-height:44px;padding:10px 50px 10px 12px;font-size:13px}.technician-calendar .calendar-day{min-height:48px;padding:4px}.technician-calendar .calendar-weekday{padding:6px 4px;font-size:9.5px}.technician-calendar .calendar-date{font-size:11px}.technician-calendar .calendar-event,.technician-calendar .calendar-more{max-width:100%;padding:2px 4px;font-size:8px}.technician-calendar .calendar-events{gap:2px}.technician-calendar{margin-top:8px}.schedule-editor-card{padding:10px}.schedule-editor-card .schedule-editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin:0}.schedule-editor-card .schedule-editor-header h2{margin:0;font-size:18px;line-height:1}.schedule-editor-card .schedule-editor-header .ghost.mini{min-height:30px;padding:6px 9px}.schedule-editor-summary{margin:4px 0 0;font-size:11px;line-height:1.25}.schedule-request-panel{margin-top:8px;padding-top:8px}.schedule-request-form{gap:8px;margin:8px 0 10px}.schedule-request-form input{min-height:44px}.schedule-request-form textarea{min-height:68px}.resource-panel-grid{grid-template-columns:1fr}.resource-panel.wide{grid-column:auto}.command-map,.command-map .live-map-wrap,.tactical-map-stage{height:min(68vh,560px);min-height:460px}}@media(max-width:720px){.technician-map-panel.command-map{height:auto;min-height:0;margin-bottom:8px;margin-top:-1px}.tactical-map-stage .map-dispatch-dock:not(.collapsed),.tactical-map-stage .map-chat-dock:not(.collapsed),.tactical-map-stage .map-status-dock:not(.collapsed){top:8px;bottom:8px}.tactical-map-stage .map-dispatch-dock:not(.collapsed):not(.map-shift-note-dock){bottom:52px}.technician-map-panel .technician-map-stage,.technician-map-panel .live-map-wrap{height:min(58vh,500px);min-height:min(58vh,500px)}.map-shift-note-dock{max-height:calc(100% - 12px)}.technician-map-stage .map-chat-dock:not(.collapsed),.technician-map-stage .map-status-dock:not(.collapsed){z-index:570;top:8px;right:58px;bottom:8px;width:min(320px,calc(100% - 72px));max-width:calc(100% - 72px)}.tactical-map-stage .map-dispatch-dock .manager-command-card,.tactical-map-stage .map-chat-dock .ops-card,.tactical-map-stage .map-status-dock .manager-command-card{min-height:0;padding:10px;gap:8px}.tactical-map-stage .map-dispatch-dock .manager-command-card>.row,.tactical-map-stage .map-chat-dock .ops-card>.row,.tactical-map-stage .map-status-dock .manager-command-card>.row{min-height:32px;flex-direction:row;align-items:center;gap:8px;margin:0}.tactical-map-stage .map-dispatch-dock .manager-command-card>.row>div:first-child,.tactical-map-stage .map-chat-dock .ops-card>.row>div:first-child,.tactical-map-stage .map-status-dock .manager-command-card>.row>div:first-child{min-width:0}.tactical-map-stage .map-dispatch-dock .chat-header-actions,.tactical-map-stage .map-chat-dock .chat-header-actions,.tactical-map-stage .map-status-dock .chat-header-actions{align-self:center;margin-left:auto}.tactical-map-stage .map-dispatch-dock .manager-command-card h2,.tactical-map-stage .map-chat-dock .ops-card h2,.tactical-map-stage .map-status-dock .manager-command-card h2{margin:0;font-size:18px;line-height:1}.tactical-map-stage .map-dispatch-dock .inline-dock-minimize,.tactical-map-stage .map-chat-dock .inline-dock-minimize,.tactical-map-stage .map-status-dock .inline-dock-minimize{width:32px;height:32px;min-height:32px;border-radius:10px}.tactical-map-stage .map-chat-dock .chat-mode-tabs{margin-bottom:2px}.tactical-map-stage .map-chat-dock select,.tactical-map-stage .map-chat-dock textarea,.tactical-map-stage .map-dispatch-dock textarea{min-height:48px;margin-bottom:0;padding:10px 12px}.technician-map-stage .map-chat-dock .ops-card,.technician-map-stage .map-technician-objectives-dock .card{min-height:0;padding:10px;gap:8px}.technician-map-stage .map-chat-dock .ops-card>.row,.technician-map-stage .map-technician-objectives-dock .card>.row{min-height:32px;flex-direction:row;align-items:center;gap:8px;margin:0}.technician-map-stage .map-chat-dock .ops-card>.row>div:first-child,.technician-map-stage .map-technician-objectives-dock .card>.row>div:first-child{min-width:0}.technician-map-stage .map-chat-dock .chat-header-actions,.technician-map-stage .map-technician-objectives-dock .chat-header-actions{align-self:center;margin-left:auto}.technician-map-stage .map-chat-dock .ops-card h2,.technician-map-stage .map-technician-objectives-dock .card h2{margin:0;font-size:18px;line-height:1}.technician-map-stage .map-chat-dock .inline-dock-minimize,.technician-map-stage .map-technician-objectives-dock .inline-dock-minimize{width:32px;height:32px;min-height:32px;border-radius:10px}.technician-map-stage .map-chat-dock .chat-mode-tabs{margin-bottom:2px}.technician-map-stage .map-chat-dock select,.technician-map-stage .map-chat-dock textarea{min-height:48px;margin-bottom:0;padding:10px 12px}.map-shift-note-dock .manager-command-card{gap:8px;padding:10px}.map-shift-note-dock .technician-note-card>.row{min-height:32px;flex-direction:row;align-items:center;gap:8px}.map-shift-note-dock .technician-note-card h2{font-size:18px;line-height:1}.map-shift-note-dock .technician-note-card .chat-header-actions{align-self:center}.map-shift-note-dock .technician-note-card .inline-dock-minimize{width:32px;height:32px;min-height:32px;border-radius:10px}.map-shift-note-dock form{gap:8px}.map-shift-note-dock .manager-command-card>form{gap:8px}.map-shift-note-dock .note-input-wrap,.map-shift-note-dock .note-input-wrap textarea,.map-shift-note-dock textarea{min-height:150px}.map-shift-note-dock .current-status-button{min-height:50px}.map-shift-note-dock input{min-height:48px}.team-locate-control.open .team-locate-panel,.asset-locate-control.open .team-locate-panel{position:fixed;top:96px;right:12px;z-index:1200;width:min(330px,calc(100vw - 24px));max-height:calc(100dvh - 132px);overflow:hidden}.team-locate-control.open .map-locate-options,.asset-locate-control.open .map-locate-options{max-height:calc(100dvh - 156px)}.technician-shift-details{margin-top:8px}.active-shift-header{flex-direction:row;align-items:flex-start;gap:10px}.mobile-clockout-button{display:inline-flex;margin-left:auto;padding:8px 10px;font-size:12px;white-space:nowrap}.desktop-clockout-button{display:none}}@media(max-width:720px)and (max-height:760px){.technician-map-panel .technician-map-stage,.technician-map-panel .live-map-wrap{height:52vh;min-height:52vh}}@supports (height: 1dvh){@media(max-width:720px){.technician-map-panel .technician-map-stage,.technician-map-panel .live-map-wrap{height:min(58dvh,500px);min-height:min(58dvh,500px)}}@media(max-width:720px)and (max-height:760px){.technician-map-panel .technician-map-stage,.technician-map-panel .live-map-wrap{height:52dvh;min-height:52dvh}}}
