.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-page: #f8fafc;--bg0: #1e293b;--bg1: #334155;--panel: #ffffff;--panel-soft: #f1f5f9;--ink: #1e293b;--muted: #64748b;--accent: #f97316;--accent-soft: #ffedd5;--accent-yellow: #eab308;--accent-yellow-soft: #fef9c3;--danger: #dc2626;--ok: #16a34a;--warn: #ca8a04;--line: #e2e8f0;--shadow: 0 10px 28px rgba(30, 41, 59, .07);font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:radial-gradient(ellipse at 10% -5%,rgba(249,115,22,.18),transparent 42%),radial-gradient(ellipse at 92% 8%,rgba(234,179,8,.14),transparent 38%),linear-gradient(165deg,#f8fafc,#fff7ed 40%,#fef9c3);min-height:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh}.shell{min-height:100vh}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.9rem 1.4rem;background:linear-gradient(90deg,var(--bg0),var(--bg1));color:#f8fafc;border-bottom:1px solid rgba(255,255,255,.06)}.brand{font-family:"Source Serif 4",Georgia,serif;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.brand span{font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;opacity:.75;margin-left:.35rem}.nav{display:flex;gap:.35rem;align-items:center;margin-left:auto;flex-wrap:wrap}.nav a{color:#ffedd5;text-decoration:none;font-weight:600;padding:.4rem .75rem;border:1px solid transparent}.nav a:hover{background:#d7efe71a}.tenant-chip{width:100%;margin:0;font-size:.85rem;opacity:.85}.support-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.7rem 1.25rem;background:#fff6e8;border-bottom:1px solid #efd2a8;color:#5c3d10;font-size:.92rem}.support-banner em{font-style:normal;font-weight:700}.support-banner .btn-secondary{min-height:2.4rem;background:#fff;border-color:#e0a45a}.page{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.page-wide{max-width:1120px}.panel{background:var(--panel);border:1px solid var(--line);padding:1.25rem 1.35rem;margin:1.1rem 0}.panel-elevated{box-shadow:var(--shadow)}.panel h2{margin:0 0 .35rem;font-size:1.2rem;letter-spacing:-.01em}.panel h3{margin:0 0 .35rem;font-size:1rem}.muted{color:var(--muted)}.muted.tight,.tight{margin:.15rem 0 0}.error{color:var(--danger);font-weight:600}.ok{color:var(--ok);font-weight:600}.list{margin:0 0 1rem;padding-left:1.1rem}.grid-form{display:grid;gap:.75rem;max-width:520px}.grid-form.site-form-wide,.v7-editor.grid-form{max-width:640px}.grid-form .span-2,.v7-editor .span-2{grid-column:1 / -1}.field-help{display:block;margin-top:.25rem;font-size:.82rem;font-weight:500;color:var(--muted);line-height:1.35}.field-label-strong{margin:0 0 .25rem;font-size:.9rem;font-weight:700}.site-map-block{padding:.75rem;border:1px solid var(--line);border-radius:.4rem;background:var(--panel-soft)}.site-shifts-block{margin:.35rem 0 .75rem;padding:.75rem;border:1px solid var(--line);border-radius:.4rem;background:var(--panel-soft)}.site-shift-row{display:grid;grid-template-columns:minmax(7rem,1fr) 1fr 1fr;gap:.65rem 1rem;align-items:end;margin-bottom:.55rem}.site-shift-check{display:flex;align-items:center;gap:.45rem;font-weight:600;padding-bottom:.35rem}.site-shift-row input[type=time]:disabled{opacity:.45}.site-map-block .v7-minimap{margin-top:.35rem}.city-select{display:grid;gap:.35rem}.city-select select,.city-select input{width:100%}label{display:grid;gap:.35rem;font-size:.9rem;font-weight:600}input,select,textarea,button{font:inherit;padding:.6rem .75rem;border:1px solid var(--line);border-radius:2px;background:#fff}textarea{resize:vertical;min-height:5rem}button{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700;cursor:pointer}button:hover:not(:disabled){filter:brightness(1.05)}button:disabled{opacity:.6;cursor:wait}.btn-secondary{background:#fff;color:var(--accent);border-color:var(--accent)}.btn-ghost,button.btn-ghost{background:transparent;color:var(--muted);border-color:transparent;font-weight:600}.btn-ghost:hover{color:var(--ink);background:var(--panel-soft)}.linkish{background:transparent;color:#fed7aa;border:none;padding:0;font-weight:600;cursor:pointer}.list .linkish{color:var(--accent);margin-left:.5rem}.topbar .linkish{color:#fed7aa;padding:.4rem .75rem}.login-stage{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse at 18% 8%,rgba(249,115,22,.45),transparent 48%),radial-gradient(ellipse at 88% 20%,rgba(234,179,8,.35),transparent 42%),linear-gradient(165deg,#0f172a,#1e293b 48%,#0f172a);color:#f8fafc}.login-panel{width:min(420px,100%);padding:2rem 1.5rem;background:#fff;color:var(--ink);border-radius:.5rem;border-top:4px solid var(--accent);box-shadow:0 20px 50px #0f172a59}.brand-mark{font-family:"Source Serif 4",Georgia,serif;font-size:2.4rem;font-weight:700;margin:0 0 .35rem;color:var(--accent);background:linear-gradient(90deg,var(--accent),var(--accent-yellow));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-panel h1{margin:0 0 .5rem;font-size:1.35rem}.sso-btn{display:block;text-align:center;margin-top:1.25rem;padding:.75rem 1rem;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;border-radius:.35rem}.divider{display:flex;align-items:center;gap:.75rem;margin:1.4rem 0 .5rem;color:var(--muted);font-size:.8rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.map-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0 0 .75rem}.map-filters label{min-width:10rem}.map-filters select{margin-top:.25rem}.code-area{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;padding:.75rem;border:1px solid var(--line);background:#fff;white-space:pre-wrap}.mobile-ui h1{font-size:1.8rem}.mobile-ui button{min-height:3rem;font-size:1.1rem}.field-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.char-count{font-weight:500;font-size:.72rem;color:#9aabb3;opacity:.85}.char-count-max{color:var(--danger);font-weight:700;opacity:1}.btn-emergency{background:#c62828!important;border-color:#c62828!important;min-height:3rem;font-size:1.1rem;letter-spacing:.04em}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0f1c24b8;display:grid;place-items:center;padding:1rem}.modal-panel{width:min(560px,100%);max-height:min(92vh,900px);overflow:auto;background:#f4f7f5;color:var(--ink);padding:1.25rem 1.25rem 1.5rem;border:1px solid var(--line)}.sig-float-panel{width:min(720px,100%)}.sig-float-panel-sm{width:min(480px,100%)}.sig-float-panel-lg{width:min(960px,100%);max-height:min(92vh,1000px)}.sig-float-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.sig-float-grid{display:grid;gap:1rem}@media (min-width: 720px){.sig-float-grid{grid-template-columns:1.2fr .8fr}}.emergency-modal h2{margin:0 0 .35rem;color:#c62828;letter-spacing:.06em}.emergency-modal-complete h2{font-size:1.15rem;letter-spacing:.02em}.em-complete-banner{display:grid;gap:.25rem;margin:0 0 .85rem;padding:.75rem .85rem;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:.88rem;line-height:1.35}.em-complete-banner strong{color:#c2410c;font-size:.95rem}.em-complete-banner-warn{margin-top:.25rem;font-weight:700;color:#b91c1c}.emergency-modal .grid-form{max-width:none}.complexity-row{display:grid;gap:.4rem;font-size:.9rem;font-weight:600}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.chip{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;padding:.35rem .65rem!important;font-weight:600!important;min-height:44px}.chip-active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.chip-muted{opacity:.45;pointer-events:none;cursor:default}.complexity-auto .chip{pointer-events:none;cursor:default}.mini-map{height:220px;border:1px solid var(--line);margin-top:.35rem;background:#dfe8e4;position:relative;overflow:hidden;isolation:isolate;z-index:0}.mini-map .leaflet-container{width:100%;height:100%;z-index:0}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.btn-secondary{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}.consent-check{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;font-weight:500;font-size:.85rem}.consent-check input{margin-top:.2rem}textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--line);border-radius:0;background:#fff;resize:vertical;min-height:4.5rem;max-height:12rem}.due-today{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.field-wizard .wizard-question{font-size:1.15rem;font-weight:700;margin:.5rem 0}.field-wizard .wizard-help{background:var(--accent-soft);padding:.75rem .85rem;margin:.5rem 0;font-weight:500;font-size:.95rem}.field-wizard .wizard-more{font-size:.85rem;margin:.35rem 0 .75rem}.wizard-help-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.35rem}.wizard-help-bar .linkish{color:var(--accent)}.result-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:.85rem 0}.pill{background:#fff!important;color:var(--ink)!important;border:2px solid var(--line)!important;min-width:6.5rem}.pill.active.pill-pass{border-color:var(--ok)!important;background:#e3f6ea!important}.pill.active.pill-fail{border-color:var(--danger)!important;background:#fde8e8!important}.pill.active.pill-na{border-color:#627d98!important;background:#eef2f6!important}.finding-box{margin:.75rem 0;padding:.75rem;border:1px dashed var(--danger)}.finding-box h4{margin:0 0 .5rem}.photo-pick{display:grid;gap:.35rem;margin:.5rem 0}.wizard-thumb{display:block;max-width:min(100%,280px);max-height:200px;object-fit:cover;margin:.5rem 0;border:1px solid var(--line)}.wizard-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.secondary-btn{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}.semaforo{font-size:1.25rem;font-weight:800;padding:.65rem .85rem;margin:.5rem 0 1rem}.semaforo-green{background:#e3f6ea;color:#1b5e20}.semaforo-yellow{background:#fff6d6;color:#8a6d00}.semaforo-red{background:#fde8e8;color:#b71c1c}.live-badge{display:inline-block;font-size:.85rem;font-weight:700;margin:0 0 .75rem;padding:.35rem .65rem;border:1px solid var(--line)}.live-on{background:#e3f6ea;color:#1b5e20;border-color:#81c784}.live-poll{background:#fff6d6;color:#8a6d00}.live-off{background:#eef2f6;color:#627d98}.safe-board-counts{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin-bottom:.65rem;font-weight:700}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 900px){.two-col{grid-template-columns:1fr}}.city-hydrant-list{max-height:70vh;overflow:auto}.city-hydrant-row{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;padding:.35rem .2rem}.city-hydrant-row.active{background:#eef6ff}.city-hydrant-row img{flex:0 0 auto}.nav-logout-short{display:none}@media (max-width: 720px){.topbar{padding:.7rem .85rem;gap:.55rem}.nav{gap:.15rem}.nav a{padding:.4rem .55rem;font-size:.9rem}.nav-logout-full{display:none}.nav-logout-short{display:inline}}.page.ch-page{max-width:none;width:100%;padding:.85rem 1rem 2.5rem}.ch-page .char-count{font-size:.7rem;opacity:.45;font-variant-numeric:tabular-nums}.ch-page .panel{overflow:hidden;min-width:0}.ch-page label,.ch-page input,.ch-page select,.ch-page textarea{max-width:100%}.ch-page input,.ch-page select,.ch-page textarea{width:100%}.ch-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem 1.25rem;align-items:end;margin-bottom:.85rem;padding:1rem 1.15rem;background:linear-gradient(135deg,#0f1c24eb,#0e464ee0),radial-gradient(circle at 80% 20%,rgba(14,124,102,.35),transparent 55%);color:#f8fafc;box-shadow:var(--shadow)}.ch-hero-copy{min-width:0;flex:1 1 16rem}.ch-hero h1{margin:.1rem 0 .3rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15}.ch-hero .lede{margin:0;max-width:40rem;line-height:1.4}.ch-hero-actions{display:flex;flex-wrap:wrap;gap:.45rem;flex:0 0 auto}.ch-hero-actions button{min-height:2.6rem}.ch-hero-actions .btn-secondary{background:#ffffff1a;color:#f8fafc;border:1px solid rgba(255,255,255,.22)}.ch-toolbar{margin-bottom:.85rem;padding:.9rem 1rem}.ch-toolbar-top{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.55rem}.ch-toolbar.is-collapsed .ch-toolbar-top{margin-bottom:.35rem}.ch-toolbar-top .ch-mode-tabs{flex:1 1 auto;margin-bottom:0;max-width:none}.ch-filters-toggle{flex:0 0 auto;min-height:2.55rem;padding:.45rem .85rem;border-radius:10px;border:1px solid var(--line);background:#0f172a;color:#fff!important;font-weight:800;font-size:.88rem;cursor:pointer;touch-action:manipulation;white-space:nowrap}.ch-filters-toggle.is-open{background:#fff;color:#0f172a!important;border-color:#94a3b8}.ch-filters-collapsed{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0}.ch-filters-summary{font-size:.78rem;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ch-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;width:100%;max-width:28rem;padding:.25rem;margin-bottom:.75rem;background:var(--panel-soft);border:1px solid var(--line)}.ch-mode-tabs button{min-height:2.55rem;padding:.45rem .65rem;background:transparent;color:var(--muted);border:none;font-weight:700}.ch-mode-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0f1c2414}.ch-tab-short{display:none}.ch-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem .45rem;align-items:end}.ch-filters>*{min-width:0}.ch-filters .ch-search-live{min-width:0;grid-column:1 / -1}.ch-filters-compact select,.ch-filters-compact input[type=search]{min-height:2.35rem;padding:.35rem .55rem;font-size:.88rem;border-radius:8px}.ch-filters-compact .ch-search-live input{width:100%}.ch-stats{display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:center;margin-top:.65rem}.ch-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:.85rem;align-items:start}.ch-map-panel{padding:.55rem;margin:0}.ch-map{height:min(72vh,720px);min-height:360px;border:1px solid var(--line);overflow:hidden;background:#d9e4ea;border-radius:2px;position:relative}.ch-mapbox{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ch-map .leaflet-container{font:inherit;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ch-map-hint{margin:.45rem .2rem .05rem;font-size:.84rem;line-height:1.35}.ch-side{display:flex;flex-direction:column;gap:.85rem;min-width:0}.ch-list-panel,.ch-edit-panel{margin:0;padding:.85rem .9rem}.ch-side-head{display:flex;justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.45rem;min-width:0}.ch-side-head h2{margin:0;font-size:1.02rem}.ch-edit-head-actions{display:flex;flex-wrap:wrap;gap:.15rem;justify-content:flex-end}.ch-sheet-handle{display:none}.ch-list{list-style:none;margin:0;padding:0;max-height:min(34vh,320px);overflow:auto;-webkit-overflow-scrolling:touch}.ch-list-row{display:flex;align-items:stretch;gap:.35rem;min-width:0;border-bottom:1px solid var(--line)}.ch-list-row .ch-list-item{border-bottom:none;flex:1 1 auto;min-width:0}.ch-list-go{flex:0 0 auto;align-self:center;margin:.35rem .25rem .35rem 0;border:0;background:#c62828;color:#fff!important;font-weight:800;border-radius:10px;padding:.55rem .7rem;min-height:2.5rem;cursor:pointer;touch-action:manipulation}.ch-go-nav{width:100%;min-height:2.85rem;border:0;border-radius:12px;background:#c62828;color:#fff!important;font-weight:800;font-size:.95rem;cursor:pointer;touch-action:manipulation;margin:.35rem 0 .55rem}.ch-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;width:100%;text-align:left;padding:.6rem .4rem;background:transparent;border:none;border-bottom:1px solid var(--line);cursor:pointer;color:inherit;min-height:3rem}.ch-list-item:hover{background:var(--panel-soft)}.ch-list-item.active{background:var(--accent-soft)}.ch-list-main{display:flex;flex-direction:column;gap:.08rem;min-width:0;overflow:hidden}.ch-list-main strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-list-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.ch-list-zone{max-width:100%}.ch-dist{font-size:.78rem;font-weight:700;color:var(--accent);white-space:nowrap;flex:0 0 auto;max-width:4.8rem;overflow:hidden;text-overflow:ellipsis}.ch-status-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 1px #0f1c2426}.ch-status-dot.lg{width:14px;height:14px}.ch-empty,.ch-edit-empty{padding:.65rem .2rem;margin:0;line-height:1.4}.ch-edit-form{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;flex:1}.ch-edit-body{display:flex;flex-direction:column;gap:.65rem;min-width:0}.ch-edit-footer{display:flex;flex-direction:column;gap:.45rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--line)}.ch-edit-footer-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.ch-edit-footer-row button,.ch-save-btn,.ch-delete-btn{min-height:2.7rem;width:100%}.ch-delete-btn{background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:10px;font-weight:700;cursor:pointer}.ch-delete-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.ch-delete-btn:disabled{opacity:.5;cursor:not-allowed}.ch-delete-queue{margin-bottom:.85rem}.ch-delete-queue-head h2{margin:0 0 .25rem;font-size:1.05rem}.ch-delete-queue-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.ch-delete-queue-list li{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-start;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg0) 4%,transparent)}.ch-delete-queue-main{flex:1 1 16rem;min-width:0}.ch-delete-queue-main p{margin:.35rem 0 0}.ch-delete-queue-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ch-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.85rem}.ch-queue-badge-btn{border-color:color-mix(in srgb,var(--danger) 50%,var(--line))!important;color:var(--danger)}.ch-pin-done{background:var(--bg0);color:#f8fafc;border:1px solid var(--bg0)}.ch-pin-footer-hint{margin:0;text-align:center;line-height:1.35}.ch-edit-footer .btn-secondary.is-active{background:#fff4e5;border-color:#e0a45a;color:#7a4a00}.ch-pin-banner{margin:0;padding:.55rem .65rem;background:#fff6e8;border:1px solid #efd2a8;color:#7a4a00;font-size:.86rem;line-height:1.35;font-weight:600}.ch-selected-title{display:flex;gap:.6rem;align-items:center;min-width:0}.ch-selected-copy{min-width:0;overflow:hidden}.ch-selected-copy strong,.ch-selected-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-selected-title p{margin:.1rem 0 0}.ch-geo-block{padding:.7rem;background:var(--panel-soft);border:1px solid var(--line);min-width:0}.ch-geo-head{display:flex;justify-content:space-between;gap:.45rem;flex-wrap:wrap;align-items:baseline;margin-bottom:.5rem;font-weight:700}.ch-coords{word-break:break-all;font-size:.78rem!important}.ch-geo-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.5rem}.ch-geo-actions button{min-height:2.55rem;width:100%}.ch-latlng-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;min-width:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:.82rem}.small{font-size:.82rem}.banner-ok,.banner-err{margin:0 0 .65rem}.ch-me-dot{display:block;width:14px;height:14px;border-radius:50%;background:#1d4ed8;border:2px solid #fff;box-shadow:0 0 0 3px #1d4ed847}.ch-edit-pin{display:block;width:18px;height:18px;margin:4px auto 0;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#c62828;border:2px solid #fff;box-shadow:0 0 0 1px #0f1c2459}.ch-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:end center;padding:0;background:#0f1c2473}.ch-modal{width:min(440px,100%);max-height:min(92vh,720px);overflow:auto;margin:0;border-radius:16px 16px 0 0}.ch-modal-actions{display:flex;justify-content:stretch;gap:.5rem;margin-top:.35rem}.ch-modal-actions button{flex:1;min-height:2.8rem}.ch-close-sheet{display:none}@media (min-width: 1100px){.page.ch-page{padding:1rem 1.35rem 2.75rem}.ch-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:1rem}}@media (max-width: 1024px){.ch-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.ch-filters{grid-template-columns:1fr 1fr}.ch-filters button{grid-column:1 / -1}}@media (max-width: 768px){body:has(.ch-page.is-reviewing) .topbar{display:none}.page.ch-page{padding:.55rem .55rem 1.25rem}.ch-hero{padding:.85rem .9rem;margin-bottom:.55rem}.ch-hero .lede{display:none}.ch-hero-actions{width:100%}.ch-hero-actions button{flex:1}.ch-toolbar{padding:.7rem .75rem;margin-bottom:.55rem}.ch-mode-tabs{max-width:none}.ch-tab-long{display:none}.ch-tab-short{display:inline}.ch-stats-detail{width:100%;font-size:.8rem}.ch-workspace{grid-template-columns:1fr;gap:.55rem}.ch-map-panel{padding:.35rem}.ch-map{height:min(46vh,380px);min-height:220px}.ch-map-hint{display:none}.ch-list-panel{padding:.7rem .75rem}.ch-list{max-height:38vh}.ch-list-item{min-height:3.2rem;padding:.7rem .35rem}.ch-edit-panel{display:none}.ch-edit-panel.is-open{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;margin:0;padding:0;max-height:none;border:none;border-radius:0;box-shadow:none;transform:none;background:var(--panel-soft);overflow:hidden}.ch-edit-panel.is-open .ch-sheet-handle{display:none}.ch-edit-panel.is-open .ch-side-head{flex:0 0 auto;margin:0;padding:.65rem .9rem;background:#fff;border-bottom:1px solid var(--line)}.ch-close-sheet{display:inline-flex;min-height:2.4rem;padding:.35rem .7rem;font-weight:700}.ch-review-map{display:none}.ch-review-map .leaflet-container{width:100%;height:100%}.page.ch-page.is-reviewing{padding:0;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.page.ch-page.is-reviewing .ch-hero,.page.ch-page.is-reviewing .ch-toolbar,.page.ch-page.is-reviewing .banner-ok,.page.ch-page.is-reviewing .banner-err,.page.ch-page.is-reviewing .ch-list-panel{display:none!important}.page.ch-page.is-reviewing .ch-workspace{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.page.ch-page.is-reviewing .ch-side{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.page.ch-page.is-reviewing .ch-edit-panel.is-open{display:flex!important;flex-direction:column;position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;flex:1 1 auto;width:100%;min-height:0;max-height:none!important;z-index:2;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;transform:none!important;background:#fff;overflow:hidden}.page.ch-page.is-reviewing .ch-review-map{display:block;flex:0 0 auto;height:clamp(190px,34dvh,280px);position:relative;z-index:1;background:#d9e4ea;border-bottom:1px solid var(--line);overflow:hidden}.page.ch-page.is-reviewing.is-pin-edit .ch-review-map{height:clamp(230px,42dvh,340px)}.page.ch-page.is-reviewing .ch-review-map .leaflet-container{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.ch-edit-form{flex:1;min-height:0;display:flex;flex-direction:column}.ch-edit-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.75rem .9rem 1rem;gap:.7rem}.ch-edit-footer{flex:0 0 auto;margin:0;padding:.65rem .9rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff;box-shadow:0 -6px 18px #0f1c240f}.ch-save-btn{min-height:3rem;font-size:1.05rem;font-weight:700}.ch-latlng-grid{grid-template-columns:1fr 1fr}.ch-filters{grid-template-columns:1fr}.ch-filters button{grid-column:auto;min-height:2.8rem}}@media (max-width: 420px){.ch-latlng-grid{grid-template-columns:1fr}.ch-coords{width:100%}.ch-edit-footer-row{grid-template-columns:1fr}}.console-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:1.25rem;align-items:end;margin-bottom:1.25rem;padding:1.4rem 1.5rem;background:linear-gradient(135deg,#0f1c24eb,#17303ce0),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f97316' fill-opacity='0.12'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");color:#f8fafc;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.console-hero h1{margin:.15rem 0 .4rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.7rem,2.4vw,2.15rem);letter-spacing:-.02em}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#8fd4c0}.lede{margin:0;max-width:36rem;color:#eef6f3d1;line-height:1.45}.console-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.metric{padding:.85rem .9rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.metric-value{display:block;font-size:1.55rem;font-weight:700;line-height:1.1}.metric-label{display:block;margin-top:.25rem;font-size:.78rem;color:#eef6f3b8}a.metric-link{text-decoration:none;color:inherit;transition:background .15s ease}a.metric-link:hover{background:#0e7c6647}.banner{padding:.75rem 1rem;margin:0 0 1rem;border:1px solid var(--line);font-weight:600}.banner-ok{background:#e8f6ee;border-color:#a8d5b5;color:var(--ok)}.banner-err{background:#fdecea;border-color:#e5b4ad;color:var(--danger)}.console-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:.35rem;background:#ffffff8c;border:1px solid var(--line)}.tab{background:transparent;color:var(--muted);border-color:transparent;font-weight:600}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.panel-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.search-input{min-width:min(260px,100%);background:var(--panel-soft)}.form-card{margin:0 0 1.1rem;padding:1rem 1.1rem;background:var(--panel-soft);border:1px solid var(--line)}.form-card-edit{background:#eef6ff;border-color:#c5d8ef}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:.85rem}.form-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.entity-list{display:grid;gap:.7rem}.entity-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.95rem 1rem;border:1px solid var(--line);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.entity-card:hover{border-color:#b7cdd4;box-shadow:0 4px 14px #0f1c240a}.entity-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.25rem}.entity-title-row h3{margin:0;font-size:1.05rem}.entity-meta{margin:.15rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.88rem}.entity-meta code,.entity-card code{font-size:.84rem;background:var(--panel-soft);padding:.1rem .35rem;border:1px solid var(--line)}.entity-actions{flex:0 0 auto}.pill{display:inline-block;padding:.15rem .5rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--line);background:#eef2f4;color:var(--muted)}.pill-ok{background:#e4f5ea;border-color:#9dcea9;color:var(--ok)}.pill-warn{background:#fff6d6;border-color:#e2d08a;color:var(--warn)}.pill-fail{background:#fde8e8;border-color:#e5a3a3;color:var(--danger, #b42318)}.field-hint{display:block;font-size:.85rem;margin:.15rem 0 .35rem}.field-unit{font-weight:500;color:var(--muted)}.aspect-badge{margin:0 0 .5rem;padding:.35rem .65rem;display:inline-block;background:var(--panel-soft, #f4f7f9);border:1px solid var(--line);border-radius:6px;font-size:.9rem}.due-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.due-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.due-item{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft, #fff)}.due-item h3{margin:.35rem 0 .15rem;font-size:1.05rem}.due-overdue{border-color:#e5a3a3;background:#fff8f8}.due-due_soon{border-color:#e2d08a;background:#fffdf5}.metric-danger strong{color:var(--danger, #b42318)}.metric-warn strong{color:var(--warn)}.calc-result{margin-top:.75rem}.gsms-aspect{margin:1.25rem 0;padding-top:.5rem;border-top:1px solid var(--line)}.gsms-aspect h3{margin:0 0 .75rem;font-size:1.05rem}.gsms-items{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.gsms-items li p{margin:0 0 .4rem}.gsms-photo{display:grid;gap:.35rem;font-size:.85rem;margin-top:.45rem}.gsms-photo-thumb{max-width:7rem;max-height:5rem;object-fit:cover;border-radius:.3rem;border:1px solid #bcccdc}.pill-muted{background:#eef2f6;color:var(--muted)}.empty-state{margin:.5rem 0 0;padding:1.25rem;text-align:center;color:var(--muted);border:1px dashed var(--line);background:var(--panel-soft)}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.quick-links{display:grid;gap:.5rem}.quick-links a{color:var(--accent);font-weight:700;text-decoration:none}.quick-links a:hover{text-decoration:underline}@media (max-width: 900px){.console-hero,.form-grid-2,.tools-grid{grid-template-columns:1fr}.console-metrics{grid-template-columns:1fr 1fr}.entity-card{flex-direction:column}}.mod-page{padding-bottom:5.5rem}.mod-hero{display:grid;grid-template-columns:1.35fr minmax(12rem,1fr);gap:1rem;align-items:end;margin:0 0 1rem;padding:1.25rem 1.35rem;background:linear-gradient(135deg,#0f1c24f0,#0e4a44e0),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f97316' fill-opacity='0.14'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");color:#f8fafc;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.mod-hero h1{margin:.2rem 0 .35rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.55rem,2.2vw,2rem);letter-spacing:-.02em}.mod-hero .lede{margin:0;max-width:34rem;color:#eef6f3d6;line-height:1.45;font-size:.95rem}.mod-hero .eyebrow{color:#8fd4c0}.mod-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mod-metrics .metric{background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:.55rem .65rem}.mod-metrics .metric strong{display:block;font-size:1.25rem;line-height:1.1;color:#fff}.mod-metrics .metric span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#eef6f3b3}.mod-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:.35rem;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.mod-tabs button{flex:1 1 auto;min-height:2.75rem;min-width:5.5rem;margin:0;padding:.45rem .75rem;border:1px solid transparent;background:transparent;color:var(--ink);font-weight:700;font-size:.9rem;cursor:pointer}.mod-tabs button:hover{background:var(--panel-soft)}.mod-tabs button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.mod-tabs button .tab-count{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;background:#0000001f;font-size:.75rem;font-weight:800}.mod-tabs button.is-active .tab-count{background:#ffffff38}.mod-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.9rem 1rem;background:#e8f5f1;border:1px solid #fdba74}.mod-next p{margin:0;flex:1 1 14rem}.mod-section-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .65rem}.mod-section-title h2{margin:0}.mod-card-list{display:grid;gap:.65rem;margin:0 0 1rem}.mod-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;padding:.85rem 1rem;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.mod-card h3{margin:0 0 .2rem;font-size:1rem}.mod-card p{margin:0;color:var(--muted);font-size:.9rem}.mod-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.mod-card-actions button,.mod-card-actions .linkish{min-height:2.5rem;padding:.35rem .75rem}.mod-status{display:inline-block;padding:.15rem .5rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);background:var(--panel-soft)}.mod-status.is-open,.mod-status.is-red{background:#fdecea;border-color:#f5c2c0;color:#b71c1c}.mod-status.is-ack,.mod-status.is-green{background:#e8f5e9;border-color:#c8e6c9;color:#1b5e20}.mod-status.is-yellow{background:#fff8e1;border-color:#ffe082;color:#e65100}.mod-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;gap:.75rem;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));background:#0f1c24eb;border-top:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mod-sticky-bar .btn-emergency{width:min(28rem,100%);min-height:3.25rem;font-size:1.15rem;font-weight:800;border-radius:.35rem}.mod-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem}.mod-pack-block{padding:.85rem 1rem;background:var(--panel-soft);border:1px solid var(--line)}.mod-pack-block h3{margin:0 0 .45rem;font-size:.95rem}.mod-map-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.mod-map-workspace .map-frame{min-height:min(62vh,520px);border:1px solid var(--line);box-shadow:var(--shadow)}.mod-map-toolbar{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:end;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--line)}.mod-map-toolbar label{min-width:9rem;flex:1 1 9rem}.mod-map-toolbar .map-actions{display:flex;flex-wrap:wrap;gap:.4rem}.safe-ops-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0 0 1rem}.safe-ops-board .metric{text-align:center;padding:.7rem .4rem;background:var(--panel);border:1px solid var(--line)}.safe-ops-board .metric strong{display:block;font-size:1.35rem}.safe-ops-board .metric.is-safe strong{color:#1b5e20}.safe-ops-board .metric.is-hurt strong{color:#b71c1c}.safe-page .safe-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;align-items:end;margin-bottom:.75rem}.safe-page .safe-hero h1{margin:.15rem 0 .35rem;font-size:clamp(1.6rem,3vw,2.1rem)}.safe-hero-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.safe-stat{text-align:center;padding:.85rem .4rem;background:#fff;border:1px solid var(--line, #d5dde3);border-radius:8px}.safe-stat strong{display:block;font-size:1.75rem;font-variant-numeric:tabular-nums;line-height:1.1}.safe-stat span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#5a6a75}.safe-stat.is-safe strong{color:#1b5e20}.safe-stat.is-hurt strong{color:#b71c1c}.safe-last-hit{padding:1rem 1.15rem;border-radius:10px;margin:.75rem 0;border:2px solid #1b5e20;background:#e8f5e9}.safe-last-hit.is-hurt{border-color:#b71c1c;background:#ffebee}.safe-last-hit h2{margin:.15rem 0;font-size:1.6rem}.safe-last-hit-label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.safe-outcome-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.75rem 0 1rem}.safe-outcome-toggle button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.4rem;padding:.65rem .75rem;border:2px solid #90a4ae;background:#f4f7f9;border-radius:10px;font-weight:800;font-size:1.05rem;line-height:1.15;letter-spacing:.02em;color:#263238!important;cursor:pointer;box-shadow:none}.safe-outcome-toggle button small{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7;color:inherit}.safe-outcome-toggle button:hover:not(:disabled){filter:none;border-color:#546e7a;background:#eceff1}.safe-outcome-toggle button.is-on{border-color:#1b5e20;background:#e8f5e9;color:#1b5e20!important;box-shadow:inset 0 0 0 1px #1b5e20}.safe-outcome-toggle button.is-on.is-hurt{border-color:#b71c1c;background:#ffebee;color:#b71c1c!important;box-shadow:inset 0 0 0 1px #b71c1c}.porteria-app .safe-outcome-toggle button:not(.is-on){background:#eef3f6;border-color:#78909c;color:#1a2a33!important}.safe-face-capture{display:flex;flex-direction:column;gap:.65rem}.safe-face-stage{position:relative;width:100%;max-width:420px;aspect-ratio:1;background:var(--bg0);border-radius:12px;overflow:hidden}.safe-face-stage video,.safe-face-stage img{width:100%;height:100%;object-fit:cover;display:block}.safe-face-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;color:#d7e2ea;gap:.25rem;padding:1rem}.safe-face-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.safe-face-guide-copy{font-size:.9rem;line-height:1.35;color:#2a3d48}.porteria-app .safe-face-guide-copy{color:#1a2a33}.safe-face-guide-copy strong{display:block;margin-bottom:.35rem}.safe-face-guide-copy ul{margin:0;padding-left:1.1rem;display:grid;gap:.2rem}.safe-face-oval{position:absolute;top:8%;right:16%;bottom:8%;left:16%;border:2.5px solid rgba(255,255,255,.88);border-radius:50%;box-shadow:0 0 0 9999px #0000006b;pointer-events:none}.safe-face-stage.is-ready .safe-face-oval{border-color:#4caf76;box-shadow:0 0 0 9999px #00000061,inset 0 0 0 2px #4caf7659}.safe-face-stage.is-warn .safe-face-oval{border-color:#f0c14b}.safe-face-meters{position:absolute;left:.5rem;right:.5rem;bottom:.55rem;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;pointer-events:none}.safe-face-meters span{font-size:.72rem;font-weight:700;letter-spacing:.01em;padding:.22rem .5rem;border-radius:999px;background:#0000008c;color:#f2f6f8}.safe-face-meters span.is-ok{background:#2e7d32e0}.safe-face-meters span.is-bad{background:#b71c1ce0}.safe-face-meters span.is-wait{background:#37474fbf}.safe-face-tip{margin:0;font-size:.88rem;color:#8a5a00;background:#fff8e6;border:1px solid #f0d59a;border-radius:8px;padding:.55rem .7rem}.safe-face-tip.is-ok{color:#1b5e20;background:#e8f5e9;border-color:#a5d6a7}.safe-face-busy{margin:0;font-weight:650;color:#1565c0}.safe-face-feedback{display:flex;flex-direction:column;gap:.2rem;border-radius:10px;padding:.75rem .9rem;border:1px solid transparent}.safe-face-feedback strong{font-size:1.02rem}.safe-face-feedback span{font-size:.9rem;opacity:.92}.safe-face-feedback.is-success{background:#e8f5e9;border-color:#66bb6a;color:#1b5e20}.safe-face-feedback.is-error{background:#ffebee;border-color:#ef9a9a;color:#b71c1c}.safe-face-feedback.is-info{background:#e3f2fd;border-color:#90caf9;color:#0d47a1}.safe-face-stage.is-flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:.55;pointer-events:none}.porteria-app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(165deg,var(--bg0) 0%,#1a303c 45%,#243f4a 100%);color:var(--bg-page)}.porteria-top{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#00000040}.porteria-brand{display:flex;flex-direction:row;align-items:center;gap:.65rem}.porteria-brand strong{display:block;font-size:1.15rem;letter-spacing:.02em}.porteria-brand span{display:block;font-size:.85rem;opacity:.75}.porteria-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.porteria-nav a{color:#c5d5df;text-decoration:none;padding:.4rem .75rem;border-radius:6px;font-weight:600}.porteria-nav a.active,.porteria-nav a:hover{background:#3eb47840;color:#fff}.porteria-back{opacity:.85;font-weight:500!important}.porteria-user{display:flex;gap:.75rem;align-items:center;font-size:.9rem}.porteria-user .linkish{color:#9fd4b8}.porteria-main{flex:1;padding:1.25rem;max-width:720px;width:100%;margin:0 auto}.porteria-page h1{margin:0 0 .35rem;font-size:1.65rem}.host-picker{display:flex;flex-direction:column;gap:.35rem}.host-picker-label{font-weight:650;font-size:.92rem}.host-picker-search{position:relative}.host-picker-search input{width:100%;box-sizing:border-box}.host-picker-results{list-style:none;margin:.25rem 0 0;padding:.25rem;position:absolute;z-index:20;left:0;right:0;max-height:220px;overflow:auto;background:#fff;border:1px solid #c5d0d8;border-radius:8px;box-shadow:0 8px 24px #0f1c242e}.host-picker-results li button{width:100%;text-align:left;background:#fff;color:#1a2a33!important;border:0;border-radius:6px;font-weight:600;padding:.55rem .65rem}.host-picker-results li button:hover{background:#e8f5e9;filter:none}.host-picker-empty{padding:.55rem .65rem}.host-picker-selected{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding:.65rem .75rem;background:#e8f5e9;border:1px solid #81c784;border-radius:8px;color:#1b5e20}.host-picker-hint{font-size:.82rem}.porteria-hero{margin-bottom:1rem}.porteria-hero p{margin:0 0 .75rem;opacity:.85}.porteria-app .v7-card{background:#fffffff5;color:#1a2a33}.porteria-foot{padding:.65rem 1.25rem;font-size:.8rem;opacity:.65;text-align:center}.porteria-foot em{font-style:normal;color:#7dcea0}.safe-face-file{position:relative;overflow:hidden;cursor:pointer}.safe-face-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.safe-pending-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.safe-pending-list li{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.55rem .65rem;background:#fff;border:1px solid var(--line, #d5dde3);border-radius:8px}.safe-pending-list li>span{flex:1 1 140px;font-weight:650}.safe-session-form,.safe-manual-extra{display:flex;flex-direction:column;gap:.55rem;margin-top:.75rem}.safe-session-active{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between}@media (max-width: 800px){.safe-page .safe-hero{grid-template-columns:1fr}.safe-face-stage{max-width:none}}@media (max-width: 900px){.mod-hero{grid-template-columns:1fr}.mod-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.safe-ops-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.mod-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mod-tabs button{flex:1 1 calc(50% - .35rem)}.safe-ops-board{grid-template-columns:repeat(2,minmax(0,1fr))}.mod-map-workspace .map-frame{min-height:48vh}}.v7-app{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 0% 0%,rgba(249,115,22,.12),transparent 40%),radial-gradient(ellipse at 100% 0%,rgba(234,179,8,.1),transparent 35%),var(--bg-page)}.v7-topbar{display:flex;align-items:center;gap:.75rem 1rem;padding:.55rem 1rem;background:var(--bg0);color:#f8fafc;z-index:40;border-bottom:3px solid var(--accent);box-shadow:0 3px 0 0 var(--accent-yellow)}.v7-brand{display:flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none;font-weight:700}.v7-logo-mark{display:block;width:1.85rem;height:1.85rem;border-radius:50%;object-fit:cover;background:#c62828;box-shadow:none;flex-shrink:0}.hidra-brand-logo{display:block;object-fit:cover;flex-shrink:0;border-radius:50%;background:#c62828}.login-brand-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.login-brand-row .brand-mark{margin:0}.platform-brand{display:flex;align-items:center;gap:.55rem;font-weight:700}.v7-brand-text em{font-style:normal;font-size:.72rem;opacity:.7;margin-left:.25rem;font-weight:600}.v7-topbar-meta{margin-left:auto;text-align:right;font-size:.82rem;line-height:1.25}.v7-topbar-meta strong{display:block}.v7-topbar-meta span{opacity:.75}.v7-logout{color:#cbd5e1!important;border:0;background:transparent;cursor:pointer;font-weight:600}.v7-notif{position:relative;margin-left:auto}.v7-notif-bell{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.18);border-radius:.4rem;background:#ffffff0f;color:#f8fafc;cursor:pointer;font-size:1rem}.v7-notif-bell:hover{background:#ffffff1f}.v7-notif-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:#c62828;color:#fff;font-size:.65rem;font-weight:700;line-height:1.1rem;text-align:center}.v7-notif-panel{position:absolute;top:calc(100% + .45rem);right:0;width:min(22rem,calc(100vw - 1.5rem));max-height:min(28rem,70vh);display:flex;flex-direction:column;background:#f7fafc;color:#102a43;border:1px solid #bcccdc;border-radius:.5rem;box-shadow:0 12px 28px #0f1c2447;z-index:60;overflow:hidden}.v7-notif-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid #d9e2ec;background:#fff}.v7-notif-head-actions{display:flex;gap:.65rem}.v7-notif-announce{display:grid;gap:.4rem;padding:.65rem .75rem;border-bottom:1px solid #d9e2ec;background:#edf2f7}.v7-notif-announce input,.v7-notif-announce textarea{width:100%;border:1px solid #bcccdc;border-radius:.3rem;padding:.4rem .5rem;font:inherit}.v7-notif-list{list-style:none;margin:0;padding:0;overflow:auto}.v7-notif-item{display:grid;grid-template-columns:1fr auto;gap:.35rem;padding:.55rem .75rem;border-bottom:1px solid #e2e8f0;background:#fff}.v7-notif-item.is-read{opacity:.72;background:#f7fafc}.v7-notif-item.sev-critical{border-left:3px solid #c62828}.v7-notif-item.sev-warning{border-left:3px solid #f0a202}.v7-notif-item.sev-info{border-left:3px solid var(--accent)}.v7-notif-item-btn{display:grid;gap:.15rem;text-align:left;border:0;background:transparent;cursor:pointer;padding:0;color:inherit;font:inherit}.v7-notif-item-title{font-weight:650;font-size:.9rem}.v7-notif-item-body{font-size:.8rem;color:#486581}.v7-notif-item-meta{font-size:.72rem;color:#829ab1}.v7-notif-link{align-self:center;font-size:.8rem}.v7-notif-empty,.v7-notif-err{padding:.85rem .75rem;margin:0}.v7-menu-toggle{display:none;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;min-width:2.5rem;min-height:2.5rem;font-size:1.2rem;cursor:pointer}.v7-app-signal .v7-menu-toggle{display:inline-grid;place-items:center}.v7-app-signal.is-side-collapsed .v7-body{grid-template-columns:0 minmax(0,1fr)}.v7-app-signal.is-side-collapsed .v7-sidebar{visibility:hidden;pointer-events:none;overflow:hidden;border:0;padding:0;box-shadow:none}.v7-body{display:grid;grid-template-columns:15.5rem minmax(0,1fr);flex:1;min-height:0}.v7-sidebar{display:flex;flex-direction:column;background:var(--bg0);color:#e2e8f0;padding:.75rem .65rem .85rem;border-right:1px solid rgba(255,255,255,.06);box-shadow:inset 3px 0 0 var(--accent)}.v7-side-nav{display:flex;flex-direction:column;gap:.2rem;flex:1;overflow:auto}.v7-side-nav a{color:#cbd5e1;text-decoration:none;font-weight:600;font-size:.9rem;padding:.55rem .75rem;border-radius:999px;min-height:2.5rem;display:flex;align-items:center}.v7-side-nav a:hover{background:#ffffff0f}.v7-side-nav a.is-active{background:var(--accent);color:#fff}.v7-sidebar-emergency{margin-top:.75rem;width:100%;min-height:3rem;background:#c62828;color:#fff;border:0;border-radius:.45rem;font-weight:800;letter-spacing:.04em;cursor:pointer}.v7-sidebar-emergency:hover{background:#b71c1c}.v7-sidebar-backdrop{display:none}.v7-main{min-width:0;overflow:auto}.v7-app-signal.is-console-page{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.v7-app-signal.is-console-page .support-banner,.v7-app-signal.is-console-page .v7-topbar{flex:0 0 auto}.v7-app-signal.is-console-page .v7-body{flex:1 1 auto;min-height:0;overflow:hidden}.v7-app-signal.is-console-page .v7-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:.65rem .85rem .55rem}.v7-app-signal.is-console-page .v7-sidebar{overflow-x:hidden;overflow-y:auto}.v7-app-signal.is-map-page{height:100dvh;max-height:100dvh;overflow:hidden!important}.v7-app-signal.is-map-page .v7-body{flex:1;min-height:0;overflow:hidden!important}.v7-app-signal.is-map-page .v7-main{display:flex;flex-direction:column;min-height:0;overflow:hidden!important;padding:0}.v7-app-signal.is-map-page .v7-sidebar{overflow-x:hidden;overflow-y:auto}.v7-app-signal.is-map-page .st-fullscreen{flex:1;min-height:0;height:100%;margin:0;max-width:none;width:100%;overflow:hidden!important}.v7-app-signal.is-map-page .st-map-shell{flex:1;min-height:0;height:auto;overflow:hidden!important}.v7-app-signal.is-map-page .st-map-tilt{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden!important}.v7-app-signal.is-map-page .st-map-full,.v7-app-signal.is-map-page .st-mapbox-truck,.v7-app-signal.is-map-page .leaflet-container{width:100%!important;height:100%!important;overflow:hidden!important}.st-mbx-vehicle{width:52px;height:52px;pointer-events:none}.st-mbx-origin{display:flex;flex-direction:column;align-items:center;cursor:grab;touch-action:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.st-mbx-origin-head{width:22px;height:22px;border-radius:50%;background:#1565c0;border:3px solid #fff}.st-mbx-origin-stem{width:0;height:0;margin-top:-2px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid #1565c0}.st-mbx-pin{width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000059;cursor:pointer;padding:0}.st-mbx-pin-hydrant{width:12px;height:12px;border-radius:3px}.st-mbx-pin-incident,.st-mbx-pin-target{width:18px;height:18px}.st-mbx-pin-tactical.st-mbx-pin-icon,.st-mbx-pin-hydrant.st-mbx-pin-icon,.st-mbx-pin-station.st-mbx-pin-icon,.st-mbx-pin-company.st-mbx-pin-icon,.st-mbx-pin-incident.st-mbx-pin-icon,.st-mbx-pin-target.st-mbx-pin-icon{width:auto;height:auto;min-width:34px;min-height:34px;border:0;border-radius:0;box-shadow:none;background:transparent;cursor:pointer;overflow:visible;padding:0}.st-mbx-pin-icon img{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));pointer-events:none}.st-mapbox-truck .mapboxgl-ctrl-top-right{top:.65rem;right:.65rem;z-index:2}.st-nav-active .st-mapbox-truck .mapboxgl-ctrl-top-right{top:.55rem;right:.55rem}.st-mapbox-truck .mapboxgl-ctrl-bottom-right{margin-bottom:.35rem}.st-nav-active .st-mapbox-truck .mapboxgl-ctrl-bottom-right{margin-right:.35rem;margin-bottom:3.4rem}.st-locate-btn{position:absolute;z-index:555;right:.75rem;bottom:2.4rem;width:2.75rem;height:2.75rem;border:0;border-radius:.55rem;background:#fff;box-shadow:0 2px 8px #0f1c2438;display:grid;place-items:center;cursor:pointer;padding:0}.st-locate-btn:hover{background:#f8fafc}.st-locate-btn:disabled,.st-locate-btn.is-busy{opacity:.65;cursor:wait}.st-locate-btn.is-gps svg circle:first-child{fill:#1a73e8}.st-nav-active .st-locate-btn{display:none!important}.st-origin-hint{position:absolute;z-index:520;left:.75rem;bottom:.75rem;max-width:18rem;padding:.45rem .7rem;border-radius:10px;background:#1565c0e6;color:#fff;font-size:.8rem;font-weight:650;box-shadow:0 4px 14px #0f1c2433}.st-nav-active .st-origin-hint{display:none}.v7-page{max-width:1120px;margin:0 auto;padding:1.35rem 1.35rem 2.5rem}.v7-page h1{margin:.15rem 0 .35rem;font-size:clamp(1.45rem,2vw,1.85rem);letter-spacing:-.02em}.v7-crumb{margin:0;font-size:.82rem;color:var(--muted)}.v7-lede{margin:0 0 1rem;color:var(--muted)}.v7-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.v7-card{background:#fff;border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow);padding:1.1rem 1.2rem;margin-bottom:1rem;border-top:3px solid var(--accent)}.v7-card-lg{padding:1.35rem 1.5rem}.v7-card h2{margin:0 0 .75rem;font-size:1.05rem}.v7-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.v7-stat-card{background:#fff;border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow);padding:1rem 1.1rem}.v7-stat-card h2{margin:0 0 .4rem;font-size:.92rem;color:var(--muted);font-weight:700}.v7-stat-card p{margin:.25rem 0}.v7-action-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.v7-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.45rem 1rem;border-radius:.45rem;background:var(--accent);color:#fff!important;border:1px solid var(--accent);font-weight:700;text-decoration:none;cursor:pointer}.v7-btn:hover{filter:brightness(1.08);box-shadow:0 4px 14px #f9731659}.v7-btn-ghost{background:var(--bg1);border-color:var(--bg1)}.v7-btn-danger{background:#c62828;border-color:#c62828}.v7-pill{display:inline-block;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em}.v7-pill-green{background:#e8f5e9;color:#1b5e20}.v7-pill-yellow{background:var(--accent-yellow-soft);color:#92400e}.v7-pill-red{background:#fdecea;color:#b71c1c}.v7-next-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.95rem 1.1rem;background:linear-gradient(90deg,var(--accent-soft),var(--accent-yellow-soft));border:1px solid #fdba74;border-radius:.75rem}.v7-next-banner.is-urgent{background:#fef2f2;border-color:#fecaca}.v7-next-banner.is-urgent strong{color:#b91c1c}.v7-next-banner p{margin:.2rem 0 0}.v7-split{display:grid;grid-template-columns:1.2fr 1fr;gap:.85rem}.v7-timeline{list-style:none;margin:0;padding:0}.v7-timeline li{display:grid;gap:.15rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.v7-timeline time{font-size:.78rem;color:var(--muted)}.v7-setup-list{list-style:none;margin:0 0 1.25rem;padding:0}.v7-setup-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem 1rem;align-items:start;padding:.85rem 0;border-bottom:1px solid var(--line)}.v7-setup-item strong{display:block}.v7-step-badge{display:inline-block;padding:.25rem .65rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:800;white-space:nowrap}.v7-setup-item.is-done .v7-step-badge{background:#2e7d32}.v7-setup-item.is-pending .v7-step-badge{background:#ef6c00}.v7-setup-item.is-blocked .v7-step-badge{background:#78909c}.v7-setup-status{font-weight:700;font-size:.88rem}.v7-setup-status.is-done{color:#1b5e20}.v7-setup-status.is-pending{color:#e65100}.v7-setup-status.is-blocked{color:#607d8b}.v7-setup-detail{margin:.2rem 0 0;font-size:.88rem;color:#243b53;font-weight:550}.v7-page .panel{background:#fff;border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow);padding:1.1rem 1.2rem}.v7-page .panel h2{margin-top:0}.v7-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:.65rem;background:#fff}.v7-table{width:100%;border-collapse:collapse;font-size:.92rem}.v7-table th,.v7-table td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--line)}.v7-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;background:#f7faf9}.v7-table tr{cursor:pointer}.v7-table tr:hover td{background:#f3faf8}.v7-table tr.is-selected{background:#eef8f5}.v7-minimap{overflow:hidden;border:1px solid var(--line);border-radius:.55rem;background:#dfe6ea;position:relative;isolation:isolate;z-index:0}.v7-minimap .leaflet-container{width:100%;height:100%;z-index:0}.v7-minimap-hint{margin:.45rem 0 0;font-size:.8rem}.sig-active-card{box-shadow:0 8px 24px #c628281f}.v7-app-signal .v7-side-nav a.is-active{background:#c62828;color:#fff}.v7-nav-group{margin:.65rem 0 .25rem;padding:.35rem .75rem .15rem}.v7-nav-group:first-child{margin-top:0}.v7-nav-role-badge{margin:0 .85rem .75rem;padding:.35rem .55rem;font-size:.75rem;font-weight:700;color:#0f766e;background:#ecfdf5;border-radius:.4rem}.v7-tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.v7-tour-card{width:min(420px,100%);padding:1.25rem 1.35rem;background:#fff;border-radius:.85rem;box-shadow:0 18px 50px #0f172a40}.v7-tour-card h2{margin:.35rem 0 .65rem;font-size:1.25rem}.v7-tour-card p{margin:0 0 1rem;line-height:1.45}.v7-nav-group-title{display:block;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fdba74}.v7-nav-group-hint{display:block;font-size:.72rem;color:#fbbf24;margin-top:.1rem;line-height:1.3;opacity:.85}.sig-guide{border:1px solid #f0c7a0;background:linear-gradient(180deg,#fff8ef,#fff);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1rem}.sig-guide h2{margin:0 0 .35rem;font-size:1.05rem}.sig-guide ol{margin:.5rem 0 0;padding-left:1.2rem}.sig-guide li{margin:.35rem 0}.sig-guide li.is-done{color:var(--accent)}.sig-guide li.is-now{font-weight:800;color:#c62828}.sig-guide-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.sci-pack-toggle{display:flex;align-items:center;gap:.45rem;margin:.65rem 0 .25rem;font-size:.9rem;color:#3a4a44}.sci-pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.55rem;margin-top:.75rem}.sci-pack-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;border:1px solid #d7e0dc;background:#fff;border-radius:12px;padding:.65rem .7rem;cursor:pointer;min-height:6.5rem}.sci-pack-item.is-active{border-color:#c62828;box-shadow:0 0 0 2px #c6282826}.sci-pack-item.is-locked{opacity:.72;background:#f7f7f5}.sci-pack-code{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#c62828}.sci-pack-title{font-size:.88rem;font-weight:650;line-height:1.25;color:#1c2b26}.sci-pack-tag{font-size:.72rem;color:var(--accent)}.sci-field-focus{outline:2px solid var(--accent, #c62828);outline-offset:4px;border-radius:4px;padding:.25rem}.sci-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.fl-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.fl-new-unit-btn{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;font-weight:800;min-height:2.75rem;padding:.55rem 1rem;border-radius:10px}.fl-unit-pick tbody tr{cursor:pointer}.fl-unit-pick tbody tr:hover{background:#f0f7f5}.fl-unit-pick tbody tr.is-selected{background:#e3f2fd}.fl-edit-banner{background:var(--bg0);color:#fff;border-radius:10px;padding:.65rem .85rem;margin:.75rem 0;font-weight:700}.tac-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin:.75rem 0;font-size:.85rem;font-weight:600}.tac-legend span{display:inline-flex;align-items:center;gap:.4rem}.tac-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #333;display:inline-block}.tac-layers{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.75rem}.tac-layers label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;min-height:2.5rem}.mob-ops-card{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#fff;margin-bottom:1rem}.mob-ops-card h2{margin:0 0 .35rem}.mob-steps{display:grid;gap:.55rem;margin:.75rem 0}.mob-step{border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;background:#f7faf9}.mob-step strong{display:block;margin-bottom:.2rem}.v7-split-editor{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.9fr);gap:1rem;align-items:start}.v7-editor{position:sticky;top:.75rem}.v7-editor.site-form-wide{position:static;max-width:none}.v7-split-editor:has(.site-form-wide){grid-template-columns:1fr}@media (max-width: 980px){.v7-body{grid-template-columns:1fr}.v7-menu-toggle{display:inline-grid;place-items:center}.v7-sidebar{position:fixed;inset:3.2rem auto 0 0;width:min(18rem,86vw);z-index:50;transform:translate(-105%);transition:transform .2s ease}.v7-sidebar.is-open{transform:translate(0)}.v7-sidebar-backdrop{display:block;position:fixed;top:3.2rem;right:0;bottom:0;left:0;z-index:45;border:0;background:#0f1c2473}.v7-metric-row,.v7-split,.v7-split-editor{grid-template-columns:1fr}.v7-topbar-meta{display:none}}.st-support-hint,.st-dir-hint{margin:0;padding:.55rem .9rem;background:#f1f5f9;border-bottom:1px solid #d7e0e8;font-size:.9rem;line-height:1.35;color:#334155}.ff-row-name{display:flex;align-items:center;gap:.5rem}.ff-thumb{width:36px;height:36px;border-radius:8px;object-fit:cover;background:#e8eeeb;flex-shrink:0}.ff-thumb-empty{display:inline-block}.ff-code-banner{grid-column:1 / -1;margin:0;padding:.55rem .75rem;background:#eef7f4;border-radius:10px;color:var(--accent)}.ff-photo-block{grid-column:1 / -1}.ff-photo-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.35rem}.ff-photo-preview{width:88px;height:88px;border-radius:12px;object-fit:cover;border:1px solid #d7e0dc}.ff-photo-empty{display:grid;place-items:center;background:#f3f6f4;color:#6a7a74;font-size:.8rem}.ff-photo-btn{cursor:pointer}.ff-specs{grid-column:1 / -1;display:flex;flex-direction:column;gap:.45rem}.ff-spec-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ff-chip{border:1px solid #c5d4ce;background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;cursor:pointer;color:#1c2b26}.ff-chip.is-on{border-color:var(--accent);background:#e6f5f0;color:#0a5c4c;font-weight:650}.ff-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ff-del{color:#c62828}.ff-delete-modal h2{color:#c62828;margin:0 0 .5rem}.ff-install-qr{text-align:center;margin:.75rem 0}.ff-install-qr img{width:240px;max-width:100%;height:auto;background:#fff;padding:8px;border-radius:8px}.ff-delete-warn{margin:.75rem 0;padding:.75rem .85rem;border-radius:10px;background:#fff5f5;border:1px solid #fecaca;color:#7f1d1d;line-height:1.45}.ff-delete-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1.1rem}.ff-delete-confirm{border:0;border-radius:999px;background:#c62828;color:#fff;font-weight:800;padding:.65rem 1rem;min-height:2.6rem;cursor:pointer}.ff-delete-confirm:disabled{opacity:.45;cursor:not-allowed}.ff-form label select[size]{min-height:7.5rem}.st-fullscreen{display:flex;flex-direction:column;min-height:calc(100dvh - 3.4rem);margin:-.75rem -1rem -1rem;width:calc(100% + 2rem);max-width:none;overflow:hidden}.st-map-shell{position:relative;flex:1;min-height:0;background:#dfe6ea;overflow:hidden}.st-map-full{position:absolute!important;top:0;right:0;bottom:0;left:0;height:100%!important;width:100%!important;z-index:0}.st-map-search{position:absolute;z-index:500;top:.75rem;left:.75rem;right:3.5rem;max-width:28rem;display:grid;grid-template-columns:auto 1fr auto auto;align-items:stretch;gap:0;background:#fff;border-radius:10px;box-shadow:0 2px 14px #0f1c2438;overflow:visible}.st-map-search-label{display:grid;place-items:center;padding:0 .65rem;font-size:.78rem;font-weight:700;color:#455a64;border-right:1px solid #e0e6ea}.st-map-search input{border:0;min-height:2.65rem;padding:.4rem .65rem;font:inherit;background:transparent;outline:none;width:100%}.st-map-search-btn,.st-map-go-btn{border:0;min-width:2.65rem;cursor:pointer;font-size:1.15rem;font-weight:700}.st-map-search-btn{background:#1565c0;color:#fff}.st-map-go-btn{background:#c62828;color:#fff;border-radius:0 10px 10px 0}.st-map-go-btn:disabled{opacity:.45;cursor:not-allowed}.st-map-suggest{position:absolute;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.25rem 0;list-style:none;background:#fff;border-radius:10px;box-shadow:0 6px 20px #0f1c242e;max-height:16rem;overflow:auto}.st-map-suggest li button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;border:0;background:transparent;padding:.55rem .75rem;text-align:left;cursor:pointer;font:inherit}.st-map-suggest li button:hover{background:#f3f7f9}.st-map-suggest-name{display:block;color:var(--bg0);font-weight:800;font-size:.95rem;line-height:1.25}.st-map-suggest-addr{display:block;color:#607078;font-size:.82rem;font-weight:400;line-height:1.3}.st-map-suggest-empty{padding:.65rem .75rem}.st-map-tools{position:absolute;z-index:500;top:.75rem;right:.75rem;display:flex;flex-direction:column;gap:.4rem}.st-tool-btn{width:2.65rem;height:2.65rem;border:0;border-radius:10px;background:#fff;color:#1565c0;box-shadow:0 2px 10px #0f1c242e;cursor:pointer;display:inline-grid;place-items:center;padding:0}.st-tool-btn:hover{background:#eef5fc}.st-tool-icon{display:block}.st-tool-busy{font-size:1rem;font-weight:700;color:#1565c0;line-height:1}.st-map-sheet{position:absolute;z-index:500;left:.75rem;right:.75rem;bottom:.75rem;max-width:28rem;background:#fff;border-radius:12px;box-shadow:0 8px 28px #0f1c2438;padding:.85rem 1rem}.st-map-sheet-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.st-map-sheet-head h2{margin:0;font-size:1.1rem}.st-map-sheet-line{margin:.35rem 0 .65rem;color:#455a64}.st-map-sheet-actions{display:flex;flex-wrap:wrap;gap:.45rem}.st-map-sheet-actions .st-go-btn{flex:1 1 8rem;min-height:2.6rem}.st-origin-pin{background:transparent!important;border:0!important}.st-origin-pin-inner{display:flex;flex-direction:column;align-items:center;cursor:grab;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.st-origin-pin-inner:active{cursor:grabbing}.st-origin-pin-dot{width:22px;height:22px;border-radius:50%;background:#1565c0;border:3px solid #fff}.st-origin-pin-stem{margin-top:-2px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid #1565c0}.st-nav-active .st-map-shell{min-height:calc(100vh - 3.4rem);overflow:hidden;background:#dfe6ea}.st-map-tilt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.st-ml-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.st-ml-map .maplibregl-ctrl-attrib{font-size:.65rem;background:#ffffff8c!important}.st-ml-vehicle{width:48px;height:48px;display:grid;place-items:center;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));pointer-events:none}.st-ml-vehicle-arrow{line-height:0}.st-ml-dest{min-width:2rem;height:2rem;padding:0 .35rem;border-radius:999px;background:#c62828;color:#fff;font-weight:800;font-size:.8rem;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 2px 8px #00000059}.st-ml-dest-incident{width:2.4rem;height:2.4rem;background:#b71c1c;font-size:1.1rem}.st-ml-flame{line-height:1}.st-ml-hydrant{width:1.85rem;height:1.85rem;border-radius:999px;border:2px solid #fff;background:#0e7c66;color:#fff;font-weight:900;font-size:.72rem;cursor:pointer;box-shadow:0 2px 8px #00000059;padding:0}.st-ml-hydrant:hover{background:#0a5c4c;transform:scale(1.08)}.st-nav-active .st-map-full{transform:none!important;margin-top:0}.st-nav-active .st-map-full .leaflet-control-container{display:none}.st-nav-vehicle-icon{background:transparent!important;border:0!important}.st-nav-vehicle{width:56px;height:56px;display:grid;place-items:center;transform-origin:50% 50%}.st-nav-hud-top{position:absolute;z-index:570;top:0;left:0;right:auto;width:min(28rem,calc(100% - 5.5rem));display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:.55rem 0 0 .65rem;max-width:28rem;pointer-events:none}.st-nav-hud-top>*{pointer-events:auto;width:100%;margin-inline:0}.st-nav-side,.st-nav-street,.st-nav-bottom-bar{display:none!important}.st-incident-strip-nav{display:flex;flex-direction:column;gap:.12rem;padding:.5rem .75rem;background:#0f172a57;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#f8fafc;font-size:.8rem;line-height:1.3;box-shadow:0 8px 22px #0003;max-height:none;overflow:visible}.st-incident-strip-nav strong{font-size:.9rem;color:#fff}.st-incident-materials-nav{font-weight:650;color:#fde68a;font-size:.7rem;line-height:1.28;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.st-nav-banner{position:relative;z-index:560;top:auto;left:auto;right:auto;max-width:none;background:linear-gradient(180deg,#1a73e8e0,#1565c0d1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;border-radius:16px;box-shadow:0 10px 28px #0f1c2447;overflow:hidden;border:1px solid rgba(255,255,255,.16)}.st-nav-banner-main{display:flex;align-items:center;gap:.65rem;padding:.8rem .9rem}.st-nav-arrow{flex:0 0 auto;font-size:2.2rem;line-height:1;width:2.4rem;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.25)}.st-nav-banner-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.st-nav-dist{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;line-height:1.05}.st-nav-instr{font-size:.98rem;font-weight:650;line-height:1.25;opacity:.96}.st-nav-banner-next{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem .6rem;background:#0003;font-size:.9rem}.st-nav-dock{position:absolute;z-index:560;left:.65rem;right:auto;transform:none;bottom:.85rem;width:min(calc(100% - 5.25rem),30rem);max-width:30rem;display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:#0f172a8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 10px 28px #0f1c2447;color:#f8fafc}.st-focus-card{position:absolute;z-index:565;left:.65rem;right:auto;bottom:5.6rem;width:min(calc(100% - 8.5rem),22rem);max-width:22rem;display:flex;flex-direction:column;gap:.2rem;padding:.7rem 2.2rem .7rem .9rem;background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,23,42,.12);border-radius:14px;color:#0f172a;box-shadow:0 8px 22px #0f1c242e;font-size:.88rem;line-height:1.35}.st-focus-card strong{font-size:.95rem;color:#0f172a}.st-focus-card span{color:#334155}.st-focus-card-close{position:absolute;top:.35rem;right:.4rem;width:1.8rem;height:1.8rem;border:0;border-radius:999px;background:#0f172a14;color:#0f172a;font-size:1.25rem;line-height:1;cursor:pointer}.st-nav-fab-col{position:absolute;z-index:565;left:auto;right:.55rem;top:6.35rem;bottom:auto;display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.st-nav-compass{width:2.85rem;height:2.85rem;border-radius:.7rem;border:1px solid rgba(255,255,255,.22);background:#0f172ab8;box-shadow:0 6px 18px #00000047;cursor:pointer;padding:0;display:grid;place-items:center}.st-nav-compass.is-overview{background:#1a73e8d9;border-color:#ffffff59}.st-nav-compass-dial{width:2rem;height:2rem;border-radius:999px;background:radial-gradient(circle at 50% 50%,#fff 0 38%,transparent 39%),conic-gradient(from 0deg,#e5e7eb,#f8fafc,#e5e7eb,#f8fafc);border:1px solid #cbd5e1;display:grid;place-items:center;transition:transform .2s ease}.st-nav-compass-dial em{font-style:normal;font-weight:900;font-size:.78rem;color:#c62828;transform:translateY(-.3rem)}.st-nav-recenter{position:static;z-index:auto;right:auto;bottom:auto;width:2.85rem;height:2.85rem;border:1px solid rgba(255,255,255,.22);background:#0f172ab8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f8fafc;font-weight:750;font-size:0;padding:0;border-radius:.7rem;cursor:pointer;box-shadow:0 6px 18px #00000047;display:grid;place-items:center}.st-nav-recenter.is-needed{background:#0e7c66d1;border-color:#ffffff59;animation:st-pulse-soft 1.6s ease-in-out infinite}@keyframes st-pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.st-nav-dock-stats{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.st-nav-eta{font-size:1.7rem;font-weight:800;color:#86efac;letter-spacing:-.02em;line-height:1.1}.st-nav-meta{font-size:.92rem;color:#f8fafcd9}.st-nav-dest{font-size:.82rem;color:#f8fafcc7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;line-height:1.3;max-width:100%}.st-nav-exit{flex:0 0 auto;border:0;background:#c62828eb;color:#fff;font-weight:800;font-size:.95rem;padding:.7rem 1.15rem;border-radius:999px;cursor:pointer;min-height:2.6rem;box-shadow:0 8px 20px #00000040}.st-driver-map .st-map-shell{min-height:0}.st-incident-strip{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:.65rem .85rem;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#7c2d12;font-size:.86rem;line-height:1.35}.st-incident-strip-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.1rem}.st-incident-strip-title{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#c2410c}.st-incident-hide{border:0;background:transparent;color:#c2410c;font-weight:700;font-size:.78rem;cursor:pointer;padding:0;white-space:nowrap}.st-incident-hide-nav{color:#fde68a!important}.st-incident-strip-head-nav .st-incident-strip-title{color:#fde68a}.st-incident-reopen{position:relative;top:auto;left:auto;z-index:auto;border:1px solid #fdba74;background:#fff7edf5;color:#9a3412;font-weight:800;border-radius:999px;padding:.48rem .9rem;min-height:2.35rem;cursor:pointer;box-shadow:0 2px 8px #9a341224;max-width:100%;white-space:nowrap;font-size:.85rem;touch-action:manipulation}.st-incident-reopen-nav{position:relative;top:auto;left:auto;width:fit-content;max-width:100%;border-color:#ffffff38;background:#0f172a8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fde68a;box-shadow:0 6px 18px #00000038}.st-incident-strip-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.st-incident-strip-main strong{font-size:.95rem;color:#9a3412}.st-vehicle-unit-name{color:#b71c1c!important;font-size:1.05rem!important;letter-spacing:.02em}.st-incident-materials{font-weight:600;color:#9a3412;font-size:.76rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.st-incident-go{flex:0 0 auto;border:0;background:#c62828;color:#fff;font-weight:800;border-radius:999px;padding:.65rem .95rem;cursor:pointer;white-space:nowrap}.st-supply-row{display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto;min-width:7.5rem}.st-supply-unit{display:flex;flex-direction:column;gap:.15rem;font-size:.7rem;font-weight:700;color:#9a3412}.st-supply-unit select{font-size:.85rem;font-weight:700;border-radius:8px;border:1px solid #fdba74;padding:.35rem .45rem;background:#fff}.st-supply-go{background:#ea580c}.st-map-top-left{position:absolute;z-index:520;top:.65rem;left:.65rem;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;max-width:min(26rem,calc(100% - 4.75rem));width:min(26rem,calc(100% - 4.75rem));pointer-events:none}.st-map-top-left>*{pointer-events:auto}.st-layer-bar{position:relative;z-index:auto;top:auto;left:auto;display:flex;flex-wrap:wrap;gap:.4rem;max-width:100%}.st-layer-chip{border:1px solid #cbd5e1;background:#fff;color:#475569;font-weight:700;font-size:.85rem;border-radius:999px;padding:.48rem .85rem;min-height:2.35rem;cursor:pointer;box-shadow:0 2px 8px #0f1c241f;touch-action:manipulation}.st-layer-chip.is-on{background:#0f172a;border-color:#0f172a;color:#fff}.st-map-top-left .st-driver-search,.st-driver-search{position:relative;top:auto;right:auto;left:auto;width:100%;max-width:100%;grid-template-columns:1fr auto;z-index:auto}.st-driver-search.has-incident-chip{top:auto}.st-driver-search input{padding-left:.85rem;min-height:2.75rem;font-size:1rem}.st-map-top-left .st-map-search-btn{min-width:2.75rem}.st-near-panel{position:absolute;z-index:540;top:5.35rem;right:.65rem;width:min(14.5rem,calc(100% - 5.5rem));max-height:min(42vh,18rem);overflow:auto;background:#0f172ab8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:12px;box-shadow:0 8px 24px #0f1c2438;padding:.65rem .75rem;color:#f8fafc}.st-near-panel-nav{top:auto;right:.55rem;left:auto;bottom:4.15rem;width:min(15rem,calc(100% - 5.5rem));max-height:min(28vh,12rem);background:#0f172ab8}.st-near-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;color:#f8fafc}.st-near-panel-head strong{color:#f8fafc}.st-near-hide{color:#fde68a!important}.st-near-panel .muted{color:#f8fafcb8!important}.st-near-list{list-style:none;margin:.45rem 0 0;padding:0}.st-near-list li button{width:100%;display:flex;justify-content:space-between;gap:.5rem;border:0;background:transparent;text-align:left;padding:.45rem .15rem;border-bottom:1px solid rgba(255,255,255,.12);cursor:pointer;font:inherit;color:#f8fafc!important}.st-near-list li button span{color:#f8fafc!important;font-weight:650;text-shadow:0 1px 2px rgba(0,0,0,.35)}.st-near-list li button:active,.st-near-list li button:hover{background:#ffffff1f;border-radius:6px}.st-near-list li button em{font-style:normal;color:#6ee7b7!important;font-weight:700;white-space:nowrap}.st-near-back,.st-nav-secondary{margin-top:.55rem;width:100%;border:1px solid rgba(254,202,202,.7);background:#b91c1c8c;color:#fff!important;font-weight:800;border-radius:10px;padding:.55rem .65rem;cursor:pointer}.st-nav-secondary{width:auto;margin-top:0;margin-right:.35rem;padding:.65rem .75rem;border-radius:999px}.st-near-reopen{position:absolute;z-index:540;top:5.35rem;right:.65rem;border:1px solid rgba(255,255,255,.28);background:#0e7c66b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff!important;font-weight:800;font-size:.9rem;border-radius:999px;padding:.62rem 1rem;min-height:2.6rem;cursor:pointer;box-shadow:0 4px 14px #0e7c6647;touch-action:manipulation;max-width:min(11rem,calc(100% - 5rem))}.st-near-reopen-nav{top:auto;left:auto;right:.55rem;bottom:.85rem;background:#0e7c668c;max-width:9.5rem}.st-nav-banner-swap{display:block;width:100%;border:0;background:#00000047;color:#fff;font-weight:700;padding:.45rem 1rem;cursor:pointer;text-align:left}@media (max-width: 720px){.st-map-top-left{max-width:min(22rem,calc(100% - 4.25rem));width:min(22rem,calc(100% - 4.25rem))}.st-near-panel{top:5.35rem;bottom:auto;max-height:min(36vh,14rem)}.st-near-reopen{top:5.35rem;bottom:auto}.st-incident-strip{flex-direction:column}.st-incident-go{width:100%}}.st-map-toast{position:absolute;z-index:520;top:4.1rem;left:.75rem;right:3.5rem;max-width:28rem;margin:0;padding:.55rem .75rem;background:#fff5f5;border-radius:8px;box-shadow:0 2px 10px #0000001f}@media (max-width: 720px){.st-fullscreen{margin:-.5rem -.65rem -.65rem;min-height:calc(100vh - 3.2rem)}.st-map-search{right:3.4rem}}.fl-station-name-block{margin-bottom:.35rem}.fl-station-name{margin:.15rem 0 .35rem;font-size:1.35rem;font-weight:800;color:var(--bg0)}.fl-station-summary{margin-bottom:.85rem}.fl-section-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.85rem}.fl-section-btn{min-height:3.4rem;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font:inherit;cursor:pointer;padding:.45rem .35rem;color:var(--accent);border-color:var(--accent)}.fl-section-n{font-size:1.15rem;font-weight:800;line-height:1}.fl-section-label{font-size:.82rem;font-weight:600}.fl-section-btn.is-active{border-color:#c62828;color:#c62828;background:#fff5f5}.fl-panel h2{margin:0 0 .35rem}.fl-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem}.fl-panel-head h2{margin:0}.fl-unit-pick{margin:.75rem 0 1rem;max-height:12rem;overflow:auto}.fl-station-card .fl-station-grid,.fl-panel .fl-station-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.fl-station-grid .btn-secondary{grid-column:1 / -1;min-height:2.75rem}.fl-wizard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f1c2473;display:grid;place-items:end center;padding:.75rem}.fl-wizard{width:min(40rem,100%);max-height:min(92vh,52rem);overflow:auto;margin-bottom:0}.fl-wizard-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.fl-wizard-head h2{margin:0}.fl-steps{list-style:none;margin:.85rem 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.fl-steps button{width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font:inherit;font-size:.72rem;cursor:pointer;padding:.35rem}.fl-steps button span{font-weight:800;font-size:.9rem}.fl-steps li.is-active button{border-color:#c62828;background:#fff5f5;color:#c62828}.fl-steps li.is-done button{border-color:var(--accent);color:var(--accent)}.fl-wizard-body,.fl-step-pane{display:flex;flex-direction:column;gap:.75rem}.fl-readonly{margin:0;display:grid;gap:.45rem}.fl-readonly dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.fl-readonly dd{margin:.1rem 0 0;font-weight:600}.fl-status-row{display:flex;flex-wrap:wrap;gap:.45rem}.fl-status-btn{flex:1 1 8rem;min-height:2.75rem;border:1.5px solid #9aafb8;border-radius:10px;background:#fff;color:var(--bg0);font:inherit;font-weight:700;cursor:pointer;padding:.45rem .6rem}.fl-status-btn:hover{border-color:var(--bg0);background:#f4f7f6}.fl-status-btn.is-on.fl-status-ok,.fl-status-ok.is-on{border-color:var(--accent);background:#e8f6f1;color:var(--accent)}.fl-status-btn.is-on.fl-status-danger,.fl-status-danger.is-on{border-color:#c62828;background:#fff5f5;color:#c62828}.fl-status-btn.is-on.fl-status-warn,.fl-status-warn.is-on{border-color:#c9a227;background:#fff8e7;color:#8a6d00}.fl-water-block{border:1px solid var(--line);border-radius:12px;padding:.75rem}.fl-water-block h3{margin:0 0 .55rem;font-size:.95rem}.fl-acc{width:100%;min-height:2.75rem;text-align:left;border:1px solid var(--line);border-radius:10px;background:#f7faf9;color:var(--bg0);font:inherit;font-weight:700;padding:.55rem .75rem;cursor:pointer}.fl-acc.is-open{border-color:#c62828;background:#fff5f5}.fl-acc-body{border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;padding:.75rem;display:flex;flex-direction:column;gap:.65rem;margin-top:-.35rem;margin-bottom:.35rem}.fl-counter{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.fl-counter-ctrl{display:inline-flex;align-items:center;gap:.35rem}.fl-counter-ctrl button{width:2.5rem;height:2.5rem;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--bg0);font-size:1.2rem;cursor:pointer}.fl-switch{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;font-weight:600}.fl-switch input{width:1.25rem;height:1.25rem}.fl-badges{display:flex;flex-wrap:wrap;gap:.5rem}.fl-badge{min-height:2.75rem;border:1.5px solid #9aafb8;border-radius:999px;background:#fff;color:var(--bg0);padding:.45rem .85rem;font:inherit;font-weight:700;cursor:pointer}.fl-badge.is-on{border-color:#c62828;background:#c62828;color:#fff}.fl-badge-off{opacity:.75;cursor:default;background:#f4f7f6}.fl-badges-readonly{margin-top:.65rem}.fl-cap-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.fl-cap-list li{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:#fff}.fl-cap-hint{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--line)}.fl-wizard-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.fl-wizard-actions .v7-btn,.fl-wizard-actions .btn-secondary{min-height:2.85rem;min-width:8rem}@media (max-width: 720px){.fl-station-card .fl-station-grid,.fl-panel .fl-station-grid,.fl-section-nav{grid-template-columns:1fr 1fr}}.st-search{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-weight:600}.st-search input{min-height:2.6rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:10px;font:inherit}.st-detail h2{margin:0 0 .5rem;font-size:1.15rem}.st-dl{margin:0 0 .85rem;display:flex;flex-direction:column;gap:.55rem}.st-dl dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.st-dl dd{margin:.15rem 0 0}.st-go-btn{width:100%;min-height:2.9rem;font-size:1.05rem;font-weight:800}.st-ext-links{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0 1rem}.st-list{margin-top:.75rem;max-height:16rem;overflow:auto}.st-list li.is-active{background:color-mix(in srgb,#c62828 8%,transparent);border-radius:8px;padding-inline:.35rem}.st-platform-stations{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.st-platform-stations .form-grid-2{margin-top:.5rem}.st-pin-block{margin:.85rem 0;display:flex;flex-direction:column;gap:.55rem}.st-pin-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.st-pin-actions .ch-pin-done{grid-column:1 / -1}.ff-section-title{margin:0 0 .75rem;font-size:1.05rem;display:flex;align-items:center;gap:.5rem}.ff-enroll-qr-card{border-top-color:#c62828}.ff-enroll-qr-grid{display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:start}.ff-enroll-qr-frame{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.65rem;box-shadow:var(--shadow)}.ff-enroll-qr-frame img{display:block;width:240px;height:240px}.ff-enroll-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.ff-enroll-url{margin-top:.75rem;word-break:break-all}.ff-actions{display:flex;flex-wrap:wrap;gap:.35rem}.ff-actions-compact{flex-wrap:nowrap;gap:.25rem}.ff-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:#334155;font-size:.8rem;font-weight:600;line-height:1.2;padding:.3rem .55rem;border-radius:6px;white-space:nowrap;cursor:pointer}.ff-act:hover:not(:disabled){background:#f1f5f9;border-color:#e2e8f0}.ff-act:disabled{opacity:.45;cursor:default}.ff-act-danger{color:#b91c1c}.ff-act-danger:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}.ff-enroll-page{min-height:100dvh;background:linear-gradient(165deg,#0f172a,#1e293b 45%,#334155);color:#f8fafc;padding:1rem 1rem 2rem}.ff-enroll-hero{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.ff-magic-steps{margin:1rem 0 1.25rem;padding-left:1.25rem;line-height:1.5;color:#e2e8f0}.ff-magic-steps li{margin:.45rem 0}.ff-enroll-main>a.ff-enroll-submit{display:inline-block;text-align:center;text-decoration:none;margin-top:.75rem}.ff-enroll-hero strong{display:block;font-size:1.05rem}.ff-enroll-hero span{font-size:.85rem;opacity:.8}.ff-enroll-install{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:.9rem 1rem;margin-bottom:1rem}.ff-enroll-install-btn{width:100%;margin-top:.55rem;border:0;border-radius:999px;background:#f97316;color:#0f172a;font-weight:800;padding:.85rem 1rem;cursor:pointer}.ff-enroll-ios-tip{margin-top:.75rem;padding:.75rem;border-radius:12px;background:#0f172a8c;font-size:.9rem}.ff-enroll-ios-tip ol{margin:.4rem 0 .5rem 1.1rem;padding:0}.ff-enroll-main{background:#fffffff5;color:#0f172a;border-radius:16px;padding:1.15rem 1.1rem 1.4rem;box-shadow:0 16px 40px #00000047}.ff-enroll-main h1{margin:0 0 .35rem;font-size:1.45rem}.ff-enroll-station{margin:0 0 1rem;color:#475569}.ff-enroll-form{display:flex;flex-direction:column;gap:.75rem}.ff-enroll-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:650;font-size:.9rem}.ff-enroll-form input,.ff-enroll-form select{min-height:2.7rem;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .75rem;font:inherit}.ff-enroll-form input.ff-enroll-readonly,.ff-enroll-form input:disabled{background:#f1f5f9;color:#475569;cursor:default}.ff-presence{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.ff-presence-dot{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.85rem;white-space:nowrap}.ff-presence-dot:before{content:"";width:.65rem;height:.65rem;border-radius:50%;flex:none}.ff-presence-dot.is-on{color:#15803d}.ff-presence-dot.is-on:before{background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.ff-presence-dot.is-idle{color:#15803d}.ff-presence-dot.is-idle:before{background:#22c55e}.ff-presence-dot.is-off{color:#b91c1c}.ff-presence-dot.is-off:before{background:#ef4444}.ff-presence-seen,.ff-presence-warn{font-size:.75rem;color:#64748b}.ff-presence-warn{color:#b45309}.ff-presence-pending{border:1px solid #f59e0b;background:#fffbeb;color:#92400e;border-radius:999px;font-size:.75rem;font-weight:700;padding:.1rem .5rem;white-space:nowrap;cursor:pointer}.ff-presence-pending:disabled{opacity:.6;cursor:default}.ff-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ff-inbox-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#64748b;font-size:.8rem;font-weight:600;cursor:pointer;padding:.2rem .3rem}.ff-inbox-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}.ff-inbox-list li{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .75rem .75rem .9rem;border-radius:12px;background:#f1f6fd;border-left:3px solid #1565c0}.ff-inbox-text{flex:1;min-width:0}.ff-inbox-text strong{display:block;color:#0f172a;font-size:.95rem;line-height:1.3}.ff-inbox-text p{margin:.25rem 0 .35rem;color:#334155;font-size:.9rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.ff-inbox-text .muted{font-size:.75rem}.ff-inbox-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-2px -2px 0 0;padding:0;border:0;border-radius:999px;background:#64748b1f;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.ff-inbox-x:hover{background:#64748b38;color:#0f172a}.ff-inbox-x:active{transform:scale(.92)}.ff-magic-os{margin:.75rem 0 1rem;padding:.85rem .9rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.ff-magic-os strong{display:block;margin-bottom:.35rem;color:#0f172a}.ff-magic-os .ff-magic-steps{color:#334155;margin:.35rem 0 0}.ff-magic-os .ff-enroll-submit{width:100%;margin-top:.65rem}.ff-enroll-submit{margin-top:.35rem;min-height:3rem;border:0;border-radius:999px;background:#c62828;color:#fff;font-weight:800;cursor:pointer}.ff-enroll-done p{line-height:1.45;color:#334155}.ff-app{min-height:100dvh;background:#0f172a;color:#f8fafc;display:flex;flex-direction:column}.ff-app-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#0f172af2;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:10}.ff-app-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.ff-app-brand strong{display:block;font-size:.95rem}.ff-app-brand span{display:block;font-size:.78rem;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.ff-app-logout{border:1px solid rgba(255,255,255,.2);background:transparent;color:#f8fafc;border-radius:999px;padding:.45rem .85rem;font-weight:700;cursor:pointer}.ff-app-main{flex:1;padding:1.1rem 1rem 2rem;max-width:32rem;margin:0 auto;width:100%}.ff-app-main h1{margin:0 0 .35rem;font-size:1.5rem}.ff-app-lede{color:#cbd5e1;line-height:1.45;margin:0 0 1.1rem}.ff-app-card{background:#fffffff5;color:#0f172a;border-radius:14px;padding:1rem 1.05rem;margin-bottom:.85rem}.ff-app-card h2{margin:0 0 .65rem;font-size:1rem}.ff-app-card-muted{background:#ffffff14;color:#e2e8f0;border:1px solid rgba(255,255,255,.12)}.ff-app-card-muted a{color:#fdba74}.ff-app-dl{margin:0;display:grid;gap:.55rem}.ff-app-dl div{display:grid;grid-template-columns:7.5rem 1fr;gap:.35rem;font-size:.92rem}.ff-app-dl dt{color:#64748b;font-weight:650}.ff-app-dl dd{margin:0;font-weight:650}.ff-app-banner{margin:.5rem 1rem}.pwa-update-banner{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:10050;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.85rem 1rem;border:0;border-radius:12px;background:#0f172a;color:#f8fafc;font:inherit;font-weight:700;font-size:.92rem;line-height:1.35;text-align:center;cursor:pointer;box-shadow:0 10px 28px #0f172a59}.pwa-update-banner:active{transform:scale(.98)}.pwa-update-banner-text{max-width:28rem}.ff-live-call{border-top:4px solid #c62828!important;background:linear-gradient(180deg,#fff1f0,#fff 55%)!important;animation:ff-pulse-border 1.1s ease-in-out infinite}.ff-live-kicker{margin:0 0 .25rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#c62828}.ff-live-siren-hint{margin:.35rem 0 0;font-size:.88rem;font-weight:700;color:#9a3412}@keyframes ff-pulse-border{0%,to{box-shadow:0 0 #c6282873}50%{box-shadow:0 0 0 8px #c6282800}}.ff-call-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.ff-btn-accept,.ff-btn-reject{border:0;border-radius:999px;font-weight:800;padding:.65rem 1rem;cursor:pointer;min-height:2.6rem}.ff-btn-accept{background:#0e7c66;color:#fff}.ff-btn-reject{background:#e2e8f0;color:#0f172a}.ff-push-status{margin:.55rem 0 .75rem;font-size:.92rem}.ff-push-status.is-on strong{color:#15803d}.ff-push-status.is-off strong{color:#b45309}.ff-push-actions{display:flex;flex-direction:column;gap:.55rem}.ff-push-actions .ff-enroll-submit,.ff-push-off{margin-top:0;width:100%}.ff-push-off{min-height:3rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-weight:800;cursor:pointer}.ff-push-off:disabled,.ff-push-actions .ff-enroll-submit:disabled{opacity:.45;cursor:not-allowed}.ff-inactive-card{border:2px solid #b45309!important;background:#fff7ed!important}.ff-inactive-card h2{color:#9a3412}.ff-call-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.ff-call-list li{padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}@media (max-width: 720px){.ff-enroll-qr-grid{grid-template-columns:1fr}.ff-enroll-qr-frame{justify-self:center}}.dc-root{display:flex;flex-direction:column;gap:.55rem;flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;padding-bottom:0}.dc-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;flex:0 0 auto}.dc-top-compact{align-items:center;gap:.45rem .85rem;padding-bottom:.15rem;border-bottom:1px solid #e2e8f0}.dc-top-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0}.dc-top-compact h1{margin:0;font-size:1.15rem}.dc-disclaimer-details{font-size:.75rem}.dc-disclaimer-details summary{cursor:pointer;color:#64748b;list-style:none}.dc-disclaimer-details summary::-webkit-details-marker{display:none}.dc-disclaimer-details[open] .dc-disclaimer{margin-top:.25rem;max-width:36rem}.dc-top h1{margin:.1rem 0 .2rem;font-size:1.35rem}.dc-crumb{color:#c62828!important;margin:0}.dc-disclaimer{margin:0;max-width:42rem;font-size:.78rem}.dc-top-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.dc-scene-clock{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;padding:.35rem .65rem;border-radius:8px;background:#0f172a;color:#f8fafc;min-width:5.5rem}.dc-scene-clock-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.dc-scene-clock-time{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.dc-scene-clock-code{font-size:.7rem;color:#cbd5e1;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-ws{margin:0 0 1rem;padding:.65rem .7rem .75rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.dc-ws-bar{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.55rem}.dc-ws-par{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .5rem;border-radius:8px;background:#e2e8f0}.dc-ws-par-ok{background:#dcfce7}.dc-ws-par-warn{background:#fef3c7}.dc-ws-par-due{background:#fee2e2;animation:dc-par-pulse 1.2s ease-in-out infinite}.dc-ws-par-idle{background:#e2e8f0}@keyframes dc-par-pulse{0%,to{opacity:1}50%{opacity:.72}}.dc-ws-par-label{font-weight:700;font-size:.75rem;letter-spacing:.03em}.dc-ws-par-select{font-size:.8rem;padding:.15rem .35rem}.dc-ws-par-clock{font-variant-numeric:tabular-nums;font-weight:600;min-width:3.2rem}.dc-ws-hint{margin:0}.dc-ws-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.45rem}.dc-ws-board{background:transparent}.dc-ws-col{background:#0f172a;border:1px solid #1e293b;border-top:3px solid #64748b;border-radius:10px;min-width:0;display:flex;flex-direction:column;min-height:8rem}.dc-ws-col-head{display:flex;justify-content:space-between;align-items:center;padding:.4rem .55rem;color:#e2e8f0;border-bottom:1px solid #1e293b}.dc-ws-col-head strong{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8}.dc-ws-col-head span{font-size:.7rem;color:#64748b;font-variant-numeric:tabular-nums}.dc-ws-cards{list-style:none;margin:0;padding:.35rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.dc-ws-card{display:grid;grid-template-columns:6px 1fr auto;grid-template-rows:auto auto;column-gap:.45rem;row-gap:.12rem;width:100%;text-align:left;border:1px solid #334155;border-radius:8px;padding:.4rem .5rem;background:#1e293b;color:#f8fafc;cursor:grab;font:inherit;box-shadow:inset 0 0 0 1px #ffffff08}.dc-ws-card:hover:not(:disabled){border-color:var(--ws-mission, #22c55e);background:#243044}.dc-ws-card.is-drag{opacity:.55}.dc-ws-card.is-ghost{cursor:default;opacity:.65;border-style:dashed}.dc-ws-card-code{grid-column:2;font-weight:800;font-size:.92rem;letter-spacing:.02em;color:#f8fafc}.dc-ws-card-pill{grid-column:3;grid-row:1;align-self:start;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:999px;background:#334155;color:#cbd5e1;white-space:nowrap}.dc-ws-card-pill-disponible,.dc-ws-card-pill-available{background:#22c55e33;color:#4ade80}.dc-ws-card-pill-en_camino,.dc-ws-card-pill-en_ruta,.dc-ws-card-pill-despachada{background:#3b82f638;color:#93c5fd}.dc-ws-card-pill-en_escena,.dc-ws-card-pill-en_sitio{background:#f9731638;color:#fdba74}.dc-ws-card-pill-fuera,.dc-ws-card-pill-taller{background:#f8717133;color:#fca5a5}.dc-ws-card-status{grid-column:2 / span 2;font-size:.68rem;color:#94a3b8}.dc-ws-work{grid-row:1 / span 2;width:6px;border-radius:4px;background:#475569;align-self:stretch}.dc-ws-work-fresh{background:#22c55e}.dc-ws-work-long{background:#eab308}.dc-ws-work-fatigue{background:#ef4444}.dc-ws-work-none{background:#64748b}.dc-ws-empty{color:#64748b;font-size:.75rem;padding:.5rem;margin:0}.dc-ws-check{margin-top:.65rem;font-size:.85rem}.dc-ws-check summary{cursor:pointer;font-weight:600}.dc-ws-check ul{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.dc-ws-check-item{display:flex;align-items:flex-start;gap:.4rem}.dc-ws-check-item.is-done{color:#64748b;text-decoration:line-through}.dc-map-measure-readout{font-weight:700;font-variant-numeric:tabular-nums;color:#fbbf24;padding:0 .35rem}.dc-side-dense-toggle{display:flex;justify-content:flex-end;gap:.35rem;flex-wrap:wrap;margin-bottom:.35rem}.dc-map-unit-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem .65rem;padding:.55rem .7rem;background:#0f172af5;color:#e2e8f0;border:1px solid #334155;border-radius:10px;position:absolute;left:.5rem;top:5.6rem;z-index:4;max-width:min(22rem,calc(100% - 1rem));box-shadow:0 8px 24px #0f172a59}.dc-map-unit-panel .dc-field{margin:0;font-size:.75rem;color:#cbd5e1}.dc-map-unit-panel select{display:block;margin-top:.15rem;min-width:10rem}.dc-map-unit-actions{display:flex;gap:.35rem}.dc-ws.is-dense .dc-ws-board{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.dc-ws.is-dense .dc-ws-col{min-height:5.5rem}.dc-ws.is-dense .dc-ws-card-code{font-size:.78rem}.dc-ws-check-edit textarea{width:100%;font:inherit;margin-top:.35rem}.dc-ws-check-edit-actions{display:flex;gap:.35rem;margin-top:.35rem}.dc-ws-modes{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.wb-root{display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1 1 auto;height:100%;overflow:auto}.wb-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}.wb-top h1{margin:.15rem 0;font-size:1.75rem}.wb-top-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wb-status-strip{display:flex;flex-wrap:wrap;gap:.4rem}.wb-pill{display:inline-block;padding:.35rem .65rem;border-radius:999px;background:#e2e8f0;font-size:.85rem;font-weight:600}.wb-pill.ok{background:#dcfce7;color:#166534}.wb-pill.warn{background:#fef3c7;color:#92400e}.wb-pill.bad{background:#fee2e2;color:#991b1b}.wb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-height:0;flex:1}@media (max-width: 980px){.wb-grid{grid-template-columns:1fr}}.wb-col{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .85rem;overflow:auto;min-height:12rem}.wb-col h2{margin:0 0 .55rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.wb-list,.wb-units{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.wb-row{width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .65rem;background:#f8fafc;display:flex;flex-direction:column;gap:.1rem;font:inherit;cursor:pointer;color:#0f172a!important}.wb-row.is-on{border-color:#c62828;background:#fff5f5;color:#0f172a!important}.wb-row strong{font-size:1.05rem;display:inline-flex;align-items:center;gap:.35rem;color:#0f172a}.wb-row span{color:#334155;font-size:.9rem}.wb-row em{font-style:normal;color:#475569;font-size:.85rem}.wb-unit{display:flex;gap:.55rem;align-items:flex-start;padding:.45rem .35rem;border-bottom:1px solid #f1f5f9;color:#0f172a}.wb-unit-dot{width:10px;height:10px;border-radius:50%;margin-top:.35rem;flex:0 0 auto}.wb-unit strong{display:block;font-size:1.1rem;color:#0f172a}.wb-unit span{color:#475569;font-size:.85rem}.wb-detail-title{font-size:1.35rem;font-weight:700;margin:0 0 .35rem;color:#0f172a}.wb-detail-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.wb-detail-actions .btn-secondary{color:#c62828!important;background:#fff}.dc-error-panel{margin:1rem;padding:1.25rem 1.35rem;border-radius:12px;border:2px solid #c62828;background:#fff5f5;color:#0f172a;max-width:36rem}.dc-error-panel h2{margin:0 0 .35rem;font-size:1.1rem;color:#b91c1c}.dc-error-panel-fill{flex:1 1 auto;min-height:12rem;align-self:stretch;width:100%;max-width:none;box-sizing:border-box}.sci-page.v7-page{max-width:none;width:100%;margin:0;padding:.85rem 1rem 2rem;box-sizing:border-box}.sci-page .grid-form{max-width:none;width:100%}.sci-page .sig-guide{max-width:none}.sci-page details.sci-more{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:.35rem .85rem .85rem;margin-bottom:.75rem}.sci-page details.sci-more>summary{cursor:pointer;font-weight:700;padding:.55rem 0;color:#0f172a;list-style:none}.sci-page details.sci-more>summary::-webkit-details-marker{display:none}.sci-page details.sci-more>summary:before{content:"▸ ";color:#c62828}.sci-page details.sci-more[open]>summary:before{content:"▾ "}.sci-save-bar{position:sticky;bottom:.5rem;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;border-radius:12px;border:2px solid #c62828;background:#fff7ed;box-shadow:0 8px 28px #0f172a2e;color:#0f172a}.sci-save-bar-actions{display:flex;flex-wrap:wrap;gap:.45rem}.sci-page{padding-bottom:4.5rem}.dc-side.is-units-dense{overflow:auto}.dc-manual{flex:0 0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .9rem}.dc-manual h2{margin:0 0 .25rem;font-size:1rem}.dc-manual-grid{display:flex;flex-wrap:wrap;gap:.5rem .65rem;align-items:end;margin-top:.5rem}.dc-field{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:700;color:#64748b;min-width:min(100%,11rem)}.dc-field select,.dc-field input,.dc-field textarea{font-weight:600;color:#0f172a;min-height:2.4rem}.dc-field-check{align-self:center;margin-bottom:.15rem}.dc-tabs{display:flex;gap:.35rem;flex:0 0 auto;padding:.2rem;background:#e2e8f0;border-radius:12px}.dc-tabs button{flex:1;border:0;background:transparent;color:#334155!important;border-radius:10px;padding:.65rem .5rem;min-height:2.75rem;font-weight:800;font-size:.92rem;cursor:pointer;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.dc-tabs button.is-active{background:#0f172a;color:#fff!important;box-shadow:0 2px 8px #0f172a2e}.dc-tab-badge{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#c62828;color:#fff;font-size:.72rem;font-weight:800}.dc-tabs button.is-active .dc-tab-badge{background:#fecaca;color:#7f1d1d}.dc-grid{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.dc-col{display:none;flex:1 1 auto;min-height:0;overflow:hidden}.dc-col.is-tab-on{display:flex;flex-direction:column;min-height:14rem}.dc-col-map.is-tab-on .dc-map-pane,.dc-col-log.is-tab-on .dc-log,.dc-col-side.is-tab-on .dc-side{min-height:0;height:100%}.dc-col-map.is-tab-on{min-height:0;flex:1 1 auto;height:100%}.dc-col-map.is-tab-on .dc-map-pane{padding:0;border:0;border-radius:12px;overflow:hidden;background:#0f172a;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.dc-col-map.is-tab-on .dc-map-canvas{min-height:0;flex:1 1 auto;height:100%;align-self:stretch}.dc-map-tactical{display:flex;flex-direction:column;gap:0;height:100%;min-height:0;flex:1 1 auto}.dc-map-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.55rem .65rem;background:#0f172af0;color:#e2e8f0;flex:0 0 auto;z-index:2}.dc-map-tool-group{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.dc-map-tool-label{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-right:.15rem}.dc-map-tool{border:1px solid #475569;background:#1e293b;color:#f8fafc!important;border-radius:8px;padding:.4rem .65rem;min-height:2.25rem;font-weight:800;font-size:.8rem;cursor:pointer;touch-action:manipulation}.dc-map-tool.is-on{background:#c62828;border-color:#c62828}.dc-map-tool-go{background:#0e7c66;border-color:#0e7c66}.dc-map-tool-group-sci .dc-map-tool-sci{min-width:2.1rem;font-weight:900;letter-spacing:.02em}.dc-map-tool-group-sci .dc-map-tool-label{color:#a5b4fc}.dc-map-tool-stop{background:transparent;border-color:#fca5a5;color:#fecaca!important;margin-left:auto;flex-shrink:0}.dc-map-actionbar{display:flex;align-items:center;gap:.65rem;flex:0 0 auto;padding:.4rem .65rem;background:#0f172a;border-bottom:1px solid #334155;z-index:2}.dc-map-hint-inline{margin:0;flex:1 1 auto;min-width:0;color:#fde68a;font-size:.8rem;font-weight:700;line-height:1.3}.dc-map-actionbar .dc-map-tool-stop{margin-left:0;background:#7f1d1d;border-color:#fca5a5;color:#fff!important;padding:.35rem .75rem}.dc-map-hint-bar{margin:0;flex:0 0 auto;padding:.3rem .75rem;font-size:.75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b}.dc-map-hint{display:none}.dc-map-mark-icon{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex-shrink:0}.dc-map-mark-icon img,.tac-map-icon,.tac-list-icon{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(15,23,42,.35))}.tac-leaflet-icon{background:transparent!important;border:0!important}.dc-map-unit-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem .65rem;padding:.55rem .7rem;background:#0f172af5;color:#e2e8f0;border:1px solid #334155;border-radius:10px;position:absolute;left:.5rem;top:.5rem;z-index:4;max-width:min(22rem,calc(100% - 1rem));box-shadow:0 8px 24px #0f172a59}.dc-map-stage{flex:1 1 0%;min-height:0;align-self:stretch;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);grid-template-rows:minmax(0,1fr);overflow:hidden}.dc-map-stage.is-full{grid-template-columns:1fr}.dc-map-pane.dc-map-tactical{gap:0}.dc-map-canvas{position:relative;flex:1 1 auto;min-height:0;height:100%;width:100%;align-self:stretch;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.dc-map-canvas>div,.dc-map-canvas .mapboxgl-map,.dc-map-canvas .leaflet-container{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.dc-map-tactical .dc-map-canvas{min-height:0;height:100%;border:0;border-radius:0;background:#cbd5e1}.dc-map-marks{background:#fff;border-left:1px solid #e2e8f0;padding:.65rem .7rem;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dc-map-marks-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1 1 auto;min-height:0}.dc-map-marks-list li{display:flex;align-items:stretch;gap:.25rem;border-bottom:1px solid #f1f5f9}.dc-map-mark-item{flex:1 1 auto;min-width:0;display:flex;gap:.45rem;align-items:flex-start;border:0;background:transparent;text-align:left;padding:.5rem .15rem;cursor:pointer;color:inherit;font:inherit}.dc-map-mark-dot{width:.65rem;height:.65rem;border-radius:50%;margin-top:.35rem;flex:0 0 auto}.dc-map-mark-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dc-map-mark-copy strong{font-size:.78rem}.dc-map-mark-copy em{font-style:normal;font-size:.75rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-map-marks-list li.is-moving{background:#fef3c7}.dc-map-mark-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem;flex:0 0 auto;padding:.35rem .15rem;max-width:7.5rem}.dc-map-mark-move,.dc-map-mark-del{border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.01em;cursor:pointer;padding:.28rem .45rem;border-radius:6px;line-height:1.2;white-space:nowrap}.dc-map-mark-move:hover{border-color:#f59e0b;color:#b45309;background:#fffbeb}.dc-map-mark-move.is-on{border-color:#d97706;background:#fef3c7;color:#92400e}.dc-map-mark-del{border-color:#fecaca;color:#b91c1c;background:#fff5f5}.dc-map-mark-del:hover{border-color:#f87171;color:#991b1b;background:#fee2e2}.dc-map-mark-live{font-size:.68rem;font-weight:700;color:#0e7c66;padding:.28rem .4rem;letter-spacing:.03em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px}@media (max-width: 900px){.dc-map-stage{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(8rem,32%)}.dc-map-marks{border-left:0;border-top:1px solid #e2e8f0}}.dc-intake{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,22rem);gap:.75rem;flex:1 1 auto;min-height:0;height:100%}.dc-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .85rem;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.dc-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;flex:0 0 auto}.dc-panel-head h2{margin:0;font-size:1rem}.dc-queue-list{overflow:hidden}.dc-queue{list-style:none;margin:0;padding:0;overflow:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.dc-queue-code{display:inline-flex;align-items:center;gap:.35rem;grid-area:code;font-weight:800;font-size:.82rem;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-pri-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.2rem;padding:0 .28rem;border-radius:4px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.dc-queue-row{width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"code type" "meta meta";gap:.15rem .65rem;text-align:left;border:1px solid transparent;border-bottom:1px solid #e2e8f0;border-radius:8px;background:transparent;color:#0f172a!important;padding:.55rem .5rem;cursor:pointer;touch-action:manipulation;font:inherit}.dc-queue-row.dc-pri-1{border-left:3px solid #dc2626}.dc-queue-row.dc-pri-2{border-left:3px solid #ea580c}.dc-queue-row.dc-pri-3{border-left:3px solid #ca8a04}.dc-map-ctx{position:absolute;z-index:20;min-width:9rem;background:#0f172a;color:#f8fafc;border-radius:8px;box-shadow:0 8px 24px #0f172a59;padding:.25rem;display:flex;flex-direction:column;gap:.1rem}.dc-map-ctx button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;text-align:left;padding:.45rem .65rem;border-radius:6px;cursor:pointer;font-size:.85rem}.dc-map-ctx button:hover:not(:disabled){background:#ffffff1f}.dc-map-ctx button:disabled{opacity:.45;cursor:not-allowed}.dc-queue-row:hover{background:#f8fafc}.dc-queue-row.is-selected{background:#fff7ed;border-color:#fdba74}.dc-queue-row.is-pending .dc-queue-code{color:#c2410c}.dc-queue-type{grid-area:type;font-weight:700;font-size:.85rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-queue-meta{grid-area:meta;font-size:.75rem;color:#64748b}.dc-queue-empty{padding:1rem .35rem}.dc-queue-detail{overflow:auto}.dc-note{margin:.55rem 0 0;padding:.55rem .65rem;background:#f8fafc;border-radius:8px;font-size:.9rem}.dc-pill-pending,.dc-pill-ok{font-size:.72rem;font-weight:800;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.dc-pill-pending{background:#ffedd5;color:#9a3412}.dc-pill-ok{background:#dcfce7;color:#166534}.dc-validate-box{margin-top:.85rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.dc-validate-box h3{margin:0 0 .45rem;font-size:.9rem}.dc-action-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.dc-btn{border:1px solid transparent;border-radius:9px;padding:.45rem .75rem;min-height:2.35rem;font-weight:800;font-size:.85rem;cursor:pointer;touch-action:manipulation;color:#fff!important}.dc-btn:disabled{opacity:.45;cursor:not-allowed}.dc-btn-go{background:#0e7c66;border-color:#0e7c66}.dc-btn-drill{background:#b45309;border-color:#b45309}.dc-btn-stop{background:#fff;color:#b91c1c!important;border-color:#fca5a5}.dc-btn-mute{background:#fff;color:#0f172a!important;border-color:#cbd5e1}.dc-side,.dc-log,.dc-map-pane{background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:.85rem;height:100%;box-sizing:border-box;position:relative}.dc-side{overflow:auto}.dc-side h2,.dc-log h2{margin:0 0 .5rem;font-size:1.05rem}.dc-side h3{margin:1rem 0 .35rem;font-size:.9rem}.dc-title{margin:0;font-weight:700;font-size:1.05rem}.dc-list{margin:0;padding-left:1.1rem}.dc-side-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.dc-map-pane{display:flex;flex-direction:column;gap:0;padding:.55rem;min-height:0;overflow:hidden;position:relative}.dc-map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex:0 0 auto}.dc-log{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dc-log-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;flex:0 0 auto}.dc-log-compose{display:flex;gap:.4rem;margin-bottom:.5rem;flex:0 0 auto}.dc-log-compose input{flex:1}.dc-log-list{margin:0;padding:0 0 0 1rem;overflow:auto;flex:1 1 auto;min-height:0;font-size:.92rem}.dc-log-list li{margin-bottom:.45rem}.ok.tight,.error.tight{margin:0}@media (max-width: 900px){.dc-intake{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(12rem,42%)}.dc-queue-row{grid-template-columns:1fr;grid-template-areas:"code" "type" "meta"}.dc-queue-type{text-align:left}}.vh-shell{min-height:100dvh;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:#0f172a;color:#e2e8f0;overflow:hidden;width:100%;max-width:100vw;box-sizing:border-box}.vh-top{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;border-bottom:1px solid #334155;flex:0 0 auto;min-width:0}.vh-brand-row{display:flex;align-items:center;gap:.55rem;min-width:0}.vh-brand-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vh-login-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:.35rem}.vh-tabs{display:flex;gap:.25rem;padding:.4rem .5rem;background:#1e293b;flex:0 0 auto;min-width:0}.vh-tabs a{flex:1;text-align:center;padding:.55rem .35rem;border-radius:8px;color:#cbd5e1;text-decoration:none;font-weight:700;font-size:.85rem;min-width:0}.vh-tabs a.active{background:#c62828;color:#fff}.vh-main{flex:1;min-height:0;min-width:0;width:100%;background:#f8fafc;color:#0f172a;overflow:auto;box-sizing:border-box}.vh-main .v7-page,.vh-main .ch-page{min-height:calc(100dvh - 7rem);max-width:100%;box-sizing:border-box}.vh-shell.is-map-page{overflow:hidden!important}.vh-shell.is-map-page .vh-main{display:flex;flex-direction:column;overflow:hidden!important;padding:0}.vh-shell.is-map-page .st-fullscreen,.vh-shell.is-map-page .ch-page{flex:1;min-height:0;height:100%;margin:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box}.vh-shell.is-map-page .st-map-shell{flex:1;min-height:0;height:auto;overflow:hidden!important}.vh-shell.is-map-page .st-map-tilt{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden!important}.vh-shell.is-map-page .st-map-full,.vh-shell.is-map-page .st-mapbox-truck,.vh-shell.is-map-page .leaflet-container{width:100%!important;height:100%!important;overflow:hidden!important}.vh-shell.is-map-page .st-map-top-left{max-width:min(28rem,calc(100% - 4.75rem));width:min(28rem,calc(100% - 4.75rem))}.vh-shell.is-map-page .st-driver-search{max-width:100%;width:100%;right:auto;left:auto}.vh-shell.is-map-page .ch-page{display:flex;flex-direction:column;padding:.45rem .55rem .55rem!important;gap:.4rem}.vh-shell.is-map-page .ch-hero{flex:0 0 auto;margin:0;padding:.55rem .75rem;align-items:center}.vh-shell.is-map-page .ch-hero .eyebrow,.vh-shell.is-map-page .ch-hero .lede{display:none}.vh-shell.is-map-page .ch-hero h1{font-size:1.1rem;margin:0;font-family:inherit}.vh-shell.is-map-page .ch-hero-actions button{min-height:2.75rem;padding:.5rem .85rem;font-size:.9rem}.vh-shell.is-map-page .ch-toolbar{flex:0 0 auto;margin:0;padding:.3rem .45rem}.vh-shell.is-map-page .ch-toolbar.is-collapsed{padding:.25rem .45rem}.vh-shell.is-map-page .ch-toolbar-top{gap:.35rem;margin-bottom:.25rem}.vh-shell.is-map-page .ch-toolbar.is-collapsed .ch-toolbar-top{margin-bottom:.2rem}.vh-shell.is-map-page .ch-filters-toggle{min-height:2.35rem;padding:.35rem .7rem;font-size:.82rem}.vh-shell.is-map-page .ch-filters-summary{font-size:.72rem}.vh-shell.is-map-page .ch-mode-tabs{max-width:none;margin-bottom:0}.vh-shell.is-map-page .ch-mode-tabs button{min-height:2.35rem;font-size:.82rem;padding:.3rem .45rem}.vh-shell.is-map-page .ch-filters{grid-template-columns:1fr 1fr;gap:.3rem;align-items:stretch}.vh-shell.is-map-page .ch-filters .ch-search-live{grid-column:1 / -1}.vh-shell.is-map-page .ch-filters .char-count,.vh-shell.is-map-page .ch-filters label{display:none}.vh-shell.is-map-page .ch-filters input,.vh-shell.is-map-page .ch-filters select{min-height:2.25rem;font-size:.82rem;padding:.3rem .45rem;border-radius:8px}.vh-shell.is-map-page .ch-stats{margin-top:.25rem;gap:.3rem}.vh-shell.is-map-page .ch-stats .pill{font-size:.72rem;padding:.2rem .45rem}.vh-shell.is-map-page .ch-stats-detail{display:none}.vh-shell.is-map-page .banner-err,.vh-shell.is-map-page .banner-ok{flex:0 0 auto;margin:0;padding:.4rem .65rem;font-size:.82rem}.vh-shell.is-map-page .ch-workspace{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,20rem);gap:.45rem;align-items:stretch;overflow:hidden}.vh-shell.is-map-page .ch-map-panel{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding:.35rem}.vh-shell.is-map-page .ch-map{flex:1 1 auto;min-height:0;height:auto;border-radius:10px}.vh-shell.is-map-page .ch-mapbox{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vh-shell.is-map-page .ch-map-hint{display:none}.vh-shell.is-map-page .ch-side{min-height:0;height:100%;gap:.4rem;overflow:hidden}.vh-shell.is-map-page .ch-list-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.55rem .6rem}.vh-shell.is-map-page .ch-list{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.vh-shell.is-map-page .ch-list-item{min-height:3.1rem;padding:.55rem .45rem;gap:.45rem}.vh-shell.is-map-page .ch-list-go{flex:0 0 auto;border:0;background:#c62828;color:#fff!important;font-weight:800;border-radius:10px;padding:.55rem .75rem;min-height:2.6rem;cursor:pointer;touch-action:manipulation}.vh-shell.is-map-page .ch-edit-panel{flex:0 0 auto;max-height:42%;overflow:auto;padding:.55rem .65rem}.vh-shell.is-map-page .ch-go-nav{width:100%;min-height:3rem;border:0;border-radius:12px;background:#c62828;color:#fff!important;font-weight:800;font-size:1.05rem;cursor:pointer;touch-action:manipulation;margin-top:.45rem}@media (max-width: 900px){.vh-shell.is-map-page .ch-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(10rem,38%)}}.ch-mbx-me{width:18px;height:18px;pointer-events:none}.ch-mbx-me span{display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:#1a73e8;border:2px solid #fff;box-shadow:0 0 0 2px #1a73e859}.ch-mbx-edit{width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#ea580c;border:2px solid #fff;box-shadow:0 2px 6px #00000059}.vh-foot{padding:.35rem .75rem;background:#0f172a;flex:0 0 auto}.vh-login{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(160deg,#0f172a,#1e293b 50%,#334155)}.vh-login-card{width:min(100%,22rem);background:#fff;color:#0f172a;border-radius:14px;padding:1.25rem;display:grid;gap:.65rem}.vh-login-card h1{margin:0;font-size:1.35rem}.vh-ops{padding:.75rem;display:grid;gap:.65rem}.vh-status-strip{background:#0f172a;color:#f8fafc;border-radius:12px;padding:.75rem;display:grid;gap:.65rem}.vh-status-main{display:flex;gap:.75rem;align-items:center}.vh-status-chip{flex:0 0 auto;min-width:5.5rem;text-align:center;font-weight:800;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;padding:.65rem .75rem;border-radius:10px;background:#334155;color:#e2e8f0}.vh-status-despachada{background:#3b82f640;color:#93c5fd}.vh-status-en_camino{background:#2563eb73;color:#bfdbfe;box-shadow:0 0 0 2px #3b82f659}.vh-status-en_escena{background:#ea580c59;color:#fdba74}.vh-status-chip.is-overdue{background:#dc262659;color:#fecaca}.vh-status-meta strong{display:block;font-size:.95rem}.vh-status-meta p{margin:.2rem 0 0;font-size:.78rem;color:#94a3b8}.vh-status-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:stretch}.vh-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #334155;background:#1e293b;color:#e2e8f0;border-radius:8px;padding:.55rem .75rem;font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.vh-act.is-on,.vh-act-go{background:#16a34a;border-color:#16a34a;color:#fff}.vh-act:disabled{opacity:.45;cursor:not-allowed}.vh-act-select{display:flex;flex-direction:column;gap:.15rem;font-size:.68rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.vh-act-select select{font:inherit;font-size:.82rem;text-transform:none;letter-spacing:normal;padding:.4rem .5rem;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#f8fafc}.vh-ops-tabs{display:flex;gap:.5rem}.vh-ops-tabs button{flex:1;border:2px solid #94a3b8;background:#e2e8f0;color:#0f172a!important;border-radius:12px;padding:.75rem .65rem;min-height:3rem;font-weight:800;font-size:.95rem;cursor:pointer;touch-action:manipulation}.vh-ops-tabs button.is-active{background:#c62828;color:#fff!important;border-color:#b71c1c}.vh-ops-tabs button:not(.is-active){background:#1e3a5f;color:#f8fafc!important;border-color:#1e3a5f}.vh-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.65rem;display:flex;flex-direction:column;min-height:55vh}.vh-chat-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.45rem;margin-bottom:.5rem}.vh-bubble{max-width:90%;background:#f1f5f9;border-radius:12px;padding:.45rem .65rem}.vh-bubble.is-mine{align-self:flex-end;background:#fee2e2}.vh-compose{display:flex;gap:.4rem}.vh-compose input{flex:1}.vh-bitacora{flex:1;overflow:auto;margin:0 0 .5rem;padding-left:1.1rem}.fl-tablet-box{border:1px dashed #94a3b8;border-radius:12px;padding:.75rem;background:#f8fafc}.fl-tablet-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:#e2e8f0;color:#475569}.fl-tablet-badge.is-ok{background:#dcfce7;color:#166534}.fl-status-muted{border-color:#94a3b8;color:#64748b}.fl-live-banner{margin:.35rem 0 .75rem;padding:.55rem .75rem;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:.9rem}.fl-station-pick{display:block;margin:.35rem 0 .5rem;max-width:28rem}.fl-tablet-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#0f172a73;padding:1rem}.fl-tablet-modal-card{width:min(28rem,100%);background:#fff;border-radius:14px;padding:1.1rem 1.2rem;display:grid;gap:.75rem;box-shadow:0 18px 40px #0f172a40}.fl-tablet-modal-card h2{margin:0;font-size:1.15rem}.fl-tablet-cred-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.fl-tablet-cred-row code{display:block;margin-top:.15rem;font-size:1rem}.fl-tablet-pin{letter-spacing:.12em;font-weight:700}.sci-org{border:1px solid #dbe4f0;border-radius:12px;overflow:hidden;background:#f8fafc;margin-bottom:.75rem}.sci-org-head{background:#1d4ed8;color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:.45rem .75rem}.sci-org-ci{display:flex;gap:.75rem;align-items:center;padding:.75rem;border-bottom:1px solid #e2e8f0;background:#fff}.sci-org-ci p{margin:.15rem 0 0;color:#334155}.sci-org-code{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2rem;padding:0 .35rem;border-radius:6px;background:#166534;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em}.sci-org-staff{list-style:none;margin:0;padding:.65rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.45rem}.sci-org-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem;display:grid;gap:.2rem}.sci-org-card .sci-org-code{background:#334155;width:fit-content}.sci-org-card strong{font-size:.78rem;color:#0f172a}.sci-org-card em{font-style:normal;font-size:.75rem;color:#64748b}.sci-org>.muted{padding:0 .75rem .65rem;margin:0}.sci-211-toolbar{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0}.sci-211-count{font-size:.78rem;font-weight:700;color:#475569}.sci-211-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.sci-211-table{width:100%;border-collapse:collapse;font-size:.85rem}.sci-211-table th{text-align:left;padding:.55rem .65rem;background:#166534;color:#fff;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.sci-211-table td{padding:.55rem .65rem;border-top:1px solid #f1f5f9;vertical-align:middle}.sci-211-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;margin-right:.35rem;background:#e2e8f0;color:#334155}.sci-211-badge-ingreso{background:#cffafe;color:#0e7490}.sci-211-badge-asignado{background:#ffedd5;color:#c2410c}.sci-211-badge-disponible{background:#dcfce7;color:#15803d}.sci-211-badge-fuera_de_servicio{background:#fee2e2;color:#b91c1c}.sci-211-select{font:inherit;font-size:.78rem;max-width:10rem}.sci-211-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:6px;padding:.25rem .5rem;font:inherit;font-size:.75rem;cursor:pointer}.sci-211-add{display:grid;gap:.5rem;margin-top:.75rem;max-width:28rem}.sci-chart{border:1px solid #dbe4f0;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#eef2ff);overflow:visible;margin-bottom:.85rem;width:100%;max-width:100%}.sci-chart-banner{background:#1d4ed8;color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;padding:.5rem .85rem;border-radius:14px 14px 0 0}.sci-chart-hint{margin:0;padding:.45rem .85rem 0;font-size:.78rem;color:#475569}.sci-chart-top{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2.2fr);gap:.75rem;padding:.85rem;align-items:stretch}.sci-chart-staff{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem}.sci-chart-spine{height:1.1rem;margin:0 auto;width:2px;background:#94a3b8;position:relative}.sci-chart-spine:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%);width:min(72%,36rem);height:2px;background:#94a3b8}.sci-chart-spine.short{height:.75rem}.sci-chart-sections,.sci-chart-sectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;padding:0 .85rem .95rem}.sci-chart-sectors{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.sci-chart.is-compact .sci-chart-top{grid-template-columns:1fr}.sci-chart-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:.55rem .6rem .65rem;text-align:left;display:grid;gap:.12rem;min-height:5.4rem;box-shadow:0 1px 2px #0f172a0f;font:inherit;color:inherit;cursor:default;position:relative}.sci-chart-card.is-edit{cursor:default;min-height:7.2rem}.sci-chart-card.is-edit:hover,.sci-chart-card.is-focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.sci-chart-code{display:inline-flex;width:fit-content;padding:.12rem .4rem;border-radius:4px;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#fff;background:#334155}.sci-chart-card.tone-ci{border-color:#16a34a;border-width:2px}.sci-chart-card.tone-ci .sci-chart-code{background:#16a34a}.sci-chart-card.tone-ops .sci-chart-code,.sci-chart-card.tone-ops{border-top:3px solid #dc2626}.sci-chart-card.tone-ops .sci-chart-code{background:#dc2626}.sci-chart-card.tone-plan .sci-chart-code,.sci-chart-card.tone-plan{border-top:3px solid #38bdf8}.sci-chart-card.tone-plan .sci-chart-code{background:#0284c7}.sci-chart-card.tone-log .sci-chart-code,.sci-chart-card.tone-log{border-top:3px solid #f59e0b}.sci-chart-card.tone-log .sci-chart-code{background:#d97706}.sci-chart-card.tone-fin .sci-chart-code,.sci-chart-card.tone-fin{border-top:3px solid #64748b}.sci-chart-card.tone-fin .sci-chart-code{background:#475569}.sci-chart-card.tone-staff .sci-chart-code{background:#4f46e5}.sci-chart-card.tone-sector .sci-chart-code{background:#ea580c}.sci-chart-card strong{font-size:.78rem;line-height:1.25;color:#0f172a}.sci-chart-card em{font-style:normal;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.sci-chart-name{font-size:.82rem;font-weight:650;color:#1e293b;word-break:break-word}.person-search{position:relative;width:100%;margin-top:.15rem}.person-search-label{display:block;font-size:.72rem;color:#64748b;margin-bottom:.2rem}.person-search input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .55rem;font:inherit;font-size:.85rem;background:#fff}.person-search input:focus{outline:2px solid rgba(37,99,235,.35);border-color:#2563eb}.person-search-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 2px);margin:0;padding:.25rem;list-style:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 28px #0f172a2e;max-height:14rem;overflow:auto}.person-search-list button{width:100%;border:0;background:transparent;text-align:left;padding:.45rem .5rem;border-radius:8px;cursor:pointer;display:grid;gap:.1rem;font:inherit}.person-search-list button:hover{background:#eff6ff}.person-search-list strong{font-size:.82rem;color:#0f172a}.person-search-list span{font-size:.72rem;color:#64748b}.sci-section{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;margin-bottom:.75rem}.sci-section-head{background:#0f172a;color:#f8fafc;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.45rem .75rem}.sci-section-body{padding:.75rem;display:grid;gap:.65rem}.sci-form-panel-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.sci-form-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c62828}.sci-form-panel-head h2{margin:.15rem 0 .25rem}.sci-pack-title-main{margin:0 0 .5rem;font-size:1.05rem}.sci-pack-item.is-active{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed82e;background:#eff6ff}.sci-pack-item.is-active .sci-pack-code{color:#1d4ed8}@media (max-width: 900px){.sci-chart-top{grid-template-columns:1fr}}@media (max-width: 560px){.sci-chart-sections{grid-template-columns:1fr}}.dsp-station-board{display:grid;gap:.75rem}.dsp-station-card{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .85rem;background:#fff;display:grid;gap:.55rem}.dsp-station-card.is-ready{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a40}.dsp-station-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:baseline}.dsp-station-units{display:flex;flex-wrap:wrap;gap:.35rem}.dsp-station-units label{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:8px;background:#f1f5f9;font-size:.8rem;cursor:pointer}.dsp-station-form{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.dsp-station-form textarea{grid-column:1 / -1;min-height:3.5rem}.dsp-station-actions{display:flex;flex-wrap:wrap;gap:.4rem}.dsp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.dsp-stats table{width:100%;font-size:.82rem}.dsp-unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.55rem;margin-top:.75rem}.dsp-unit-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1e293b;background:#0f172a;color:#f8fafc;border-radius:12px;padding:.7rem .75rem;text-align:left;display:grid;gap:.2rem;cursor:pointer;font:inherit;min-height:7.2rem}.dsp-unit-card.is-on{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e59}.dsp-unit-rank{font-size:.68rem;color:#94a3b8;font-weight:700}.dsp-unit-card strong{font-size:1.15rem;letter-spacing:.02em}.dsp-unit-type{font-size:.78rem;color:#cbd5e1}.dsp-unit-meta{font-size:.72rem;color:#94a3b8}.dsp-unit-pill{margin-top:.25rem;width:fit-content;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .45rem;border-radius:999px;background:#22c55e26;color:#4ade80}.dsp-unit-pill.is-on{background:#16a34a;color:#fff}.ffh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ffh-head h2{margin:0}.ffh-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:#fff;color:#1565c0;font-weight:700;font-size:.85rem;border-radius:999px;padding:.35rem .85rem;cursor:pointer;white-space:nowrap}.ffh-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:999px;background:#64748b1f;color:#64748b;cursor:pointer}.ffh-close:hover{background:#64748b38;color:#0f172a}.ffh-modal{width:min(640px,94vw);max-height:88vh;overflow:auto}.ffh{margin-top:.75rem}.ffh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.ffh-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.6rem .5rem;text-align:center}.ffh-stat strong{display:block;font-size:1.15rem;color:#0f172a;line-height:1.2}.ffh-stat span{font-size:.72rem;color:#64748b}.ffh-stat.is-ok strong{color:#15803d}.ffh-stat.is-no strong{color:#b91c1c}.ffh-types{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0 .25rem}.ffh-chip{font-size:.78rem;background:#eef2ff;color:#3730a3;border-radius:999px;padding:.2rem .6rem}.ffh-chip b{margin-left:.2rem}.ffh-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.45rem}.ffh-list li{padding:.6rem .75rem;border-radius:10px;background:#f8fafc;border-left:3px solid #cbd5e1}.ffh-list li.is-ok{border-left-color:#16a34a}.ffh-list li.is-no{border-left-color:#dc2626}.ffh-row-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ffh-row-meta{font-size:.82rem;color:#334155;margin-top:.15rem}.ffh-row-meta.muted{color:#64748b;font-size:.75rem}.ffh-badge{font-size:.7rem;font-weight:700;border-radius:999px;padding:.12rem .5rem;white-space:nowrap}.ffh-badge.is-ok{background:#dcfce7;color:#166534}.ffh-badge.is-no{background:#fee2e2;color:#991b1b}@media (max-width: 420px){.ffh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ff-more{position:relative;display:inline-flex}.ff-more-btn{display:inline-flex;align-items:center;padding:.3rem .45rem}.ff-more-menu{position:fixed;z-index:1200;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a29;padding:.3rem;display:grid}.ff-more-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:.5rem .65rem;border-radius:8px;font-size:.85rem;font-weight:600;color:#0f172a;cursor:pointer;display:grid;gap:.1rem}.ff-more-menu button small{font-weight:400;font-size:.74rem;color:#64748b}.ff-more-menu button:hover:not(:disabled){background:#f1f5f9}.ff-more-menu button:disabled{opacity:.45;cursor:default}.ff-more-menu button.is-danger{color:#b91c1c;border-top:1px solid #f1f5f9;margin-top:.2rem;padding-top:.6rem}.ff-more-menu button.is-danger:hover:not(:disabled){background:#fef2f2}.rep-page{padding:1.25rem;display:grid;gap:1rem;max-width:1280px}.rep-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rep-header h1{margin:0}.rep-actions{display:flex;gap:.35rem}.rep-filters{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.rep-seg{display:inline-flex;background:#f1f5f9;border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.rep-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.35rem .7rem;border-radius:8px;font-size:.82rem;font-weight:600;color:#475569;cursor:pointer}.rep-seg button.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a1f}.rep-dates{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.rep-dates input,.rep-select{border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .55rem;font-size:.85rem;background:#fff}.rep-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.6rem}.rep-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.8rem .9rem;display:grid;gap:.15rem}.rep-kpi-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.rep-kpi-value{font-size:1.5rem;color:#0f172a;line-height:1.15}.rep-kpi-hint{font-size:.72rem;color:#94a3b8}.rep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rep-span-2{grid-column:1 / -1}.rep-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem;min-width:0}.rep-card h2{font-size:1rem;margin:0 0 .75rem}.rep-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.rep-card-head h2{margin:0}.rep-sub{font-size:.9rem;margin:1rem 0 .5rem}.rep-bars{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.rep-bars li{display:grid;grid-template-columns:minmax(90px,32%) 1fr auto;align-items:center;gap:.6rem;font-size:.85rem}.rep-bars-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.rep-bars-track{height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden}.rep-bars-fill{display:block;height:100%;border-radius:999px;min-width:3px}.rep-bars-value{font-weight:700;color:#0f172a;text-align:right;display:grid;line-height:1.15}.rep-bars-value small{font-weight:400;color:#94a3b8;font-size:.7rem}.rep-cols{display:flex;align-items:flex-end;gap:4px;height:180px;padding-top:1rem;position:relative;flex-wrap:nowrap}.rep-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px}.rep-col-n{font-size:.68rem;color:#64748b;min-height:.9rem}.rep-col-bar{width:100%;max-width:34px;background:#93c5fd;border-radius:6px 6px 2px 2px;min-height:2px;display:flex;align-items:flex-end;overflow:hidden}.rep-col-part{width:100%;background:#ef4444}.rep-col-label{font-size:.66rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rep-legend{font-size:.72rem;color:#94a3b8;margin:.5rem 0 0}.rep-cols .rep-legend{position:absolute;top:-.35rem;right:0;margin:0}.rep-hours{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;margin-top:1rem}.rep-hour{height:18px;border-radius:3px;background:#1d4ed8}.rep-map{height:380px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.rep-table-wrap{overflow-x:auto}.rep-table{width:100%;border-collapse:collapse;font-size:.85rem}.rep-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;color:#64748b;padding:.5rem .6rem;border-bottom:1px solid #e2e8f0;white-space:nowrap}.rep-table td{padding:.55rem .6rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.rep-ok{color:#15803d;font-weight:700}.rep-no{color:#b91c1c;font-weight:700}.rep-rate{position:relative;display:inline-flex;align-items:center;min-width:64px;height:20px;padding:0 .4rem;border-radius:999px;background:#f1f5f9;font-size:.75rem;font-weight:700;overflow:hidden}.rep-rate span{position:absolute;inset:0 auto 0 0;background:#bbf7d0;z-index:0}.rep-rate{isolation:isolate}.rep-rate b{position:relative}.rep-footnote{font-size:.75rem;max-width:900px}@media (max-width: 900px){.rep-grid{grid-template-columns:1fr}}.rep-delta{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;vertical-align:middle;background:#f1f5f9;color:#475569}.rep-delta.is-up{background:#fef2f2;color:#b91c1c}.rep-delta.is-down{background:#ecfdf5;color:#047857}.rep-closures{list-style:none;margin:.5rem 0 0;padding:0;max-height:320px;overflow:auto}.rep-closures li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .25rem;border-top:1px solid #eef2f7;font-size:.9rem}.rep-closures li:first-child{border-top:0}.rep-btn-primary{flex-shrink:0;border:0;border-radius:8px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;background:#0f766e;color:#fff;cursor:pointer}.rep-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.9rem}.rep-impact div{background:#f8fafc;border-radius:10px;padding:.5rem;text-align:center}.rep-impact strong{display:block;font-size:1.05rem;color:#0f172a}.rep-impact span{font-size:.72rem;color:#64748b}@media (max-width: 640px){.rep-impact{grid-template-columns:repeat(2,minmax(0,1fr))}}.icf{max-width:560px;width:100%;max-height:92vh;overflow:auto}.icf-block{border:0;margin:.9rem 0 0;padding:0;display:grid;gap:.45rem}.icf-block legend{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.35rem}.icf-block select,.icf-block input[type=text],.icf-block textarea{width:100%;box-sizing:border-box}.icf-chips{display:flex;flex-wrap:wrap;gap:.4rem}.icf-chips button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;cursor:pointer}.icf-chips button.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.icf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.icf-num{display:grid;gap:.25rem;font-size:.85rem;color:#334155}.icf-num-input{display:flex;align-items:center;gap:.35rem}.icf-num-input input{width:100%;min-width:0}.icf-num-input em{font-style:normal;font-size:.8rem;color:#64748b}@media print{.rep-closures li button{display:none}}@media print{.v7-topbar,.v7-sidebar,.rep-actions,.rep-filters,.rep-table td:last-child,.rep-table th:last-child{display:none!important}.rep-page{padding:0}.rep-card,.rep-kpi{break-inside:avoid}}
