.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Effra;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/Effra-Light-Cef8KWml.woff2)format("woff2")}@font-face{font-family:Effra;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Effra-Regular-CLUSr12S.woff2)format("woff2")}@font-face{font-family:Effra;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/Effra-Medium-BIB1XH1I.woff2)format("woff2")}@font-face{font-family:Effra;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/Effra-Bold-e4xSoQV8.woff2)format("woff2")}@font-face{font-family:Effra;font-weight:800;font-style:normal;font-display:swap;src:url(/assets/Effra-Heavy-CpiJsbPU.woff2)format("woff2")}:root{--ink:#0b2b44;--ink-soft:#4a5b6c;--muted:#5f6f80;--line:#dde4ea;--line-strong:#c9d3dc;--ground:#f3f6f8;--surface:#fff;--primary:#00609c;--accent:#ff4800;--primary-soft:#e0eef7;--primary-dark:#00456f;--success:#0b7a3b;--danger:#c62828;--danger-text:#b42323;--font-body:"Effra", system-ui, sans-serif;--font-display:"Effra", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--ground);color:var(--ink);margin:0}h1,h2{font-family:var(--font-display);margin:0;font-weight:700}button{font-family:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.right{text-align:right}.text-ok{color:var(--success)}.text-bad{color:var(--danger-text)}.app{min-width:1100px;height:100%;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.topbar h1{font-size:20px}.live{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.live__dot{background:#12a150;border-radius:50%;width:8px;height:8px}.content{flex:1;min-height:0;position:relative}.state{color:var(--ink-soft);padding:40px}.state--error{color:var(--danger-text)}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;gap:8px;width:232px;padding:20px 16px;display:flex}.brand{padding:6px 8px 22px}.brand img{width:148px;height:auto;display:block}.nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.nav__item svg{flex-shrink:0}.nav__item{min-height:40px;color:var(--ink-soft);border-radius:10px;flex-shrink:0;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav__item:hover{background:var(--ground)}.nav__item--active{background:var(--primary-soft);color:var(--primary-dark);font-weight:700}.nav__label{flex:1}.badge{color:#fff;background:#d6343b;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:flex}.user{background:var(--ground);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.user__avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.user__name{color:var(--ink);font-size:13px;font-weight:700}.user__role{color:var(--muted);font-size:12px}.btn{border:1px solid var(--line-strong);height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--ground)}.btn:disabled{cursor:default;opacity:.6}.btn--small{height:36px;padding:0 14px}.btn--danger{color:var(--danger-text);border-color:#e7a3a3}.btn--success{background:var(--success);border-color:var(--success);color:#fff}.btn--success:hover:not(:disabled){background:#096633}.btn--danger-solid{background:var(--danger);border-color:var(--danger);color:#fff;height:42px}.btn--danger-solid:hover{background:#a82020}.pill{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.pill--wide{text-align:center;width:76px;padding:4px 0;font-weight:700}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.live-page{height:100%;display:flex}.map-wrap{flex:1;min-width:0;position:relative}.map{background:#e7edf1;width:100%;height:100%}.fleetmap{width:100%;height:100%;position:relative}.map-kind{z-index:500;background:#fff;border-radius:12px;gap:2px;padding:3px;display:flex;position:absolute;top:64px;left:18px;box-shadow:0 2px 8px #0b2b442e}.map-kind__btn{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600}.map-kind__btn--on{background:var(--ink);color:#fff}.detail__fence{color:var(--primary,#00609c);margin-top:6px;font-size:13px;font-weight:600}.fl-pin{background:0 0;border:0}.pin{border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 8px #0e223859}.pin--selected{outline:4px solid #00609c59}.fence-label{color:var(--primary-dark);font:700 12px var(--font-body);box-shadow:none;background:#fff;border:0;border-radius:8px;padding:3px 8px}.fence-label:before{display:none}.toggle{z-index:1100;border:1px solid var(--line-strong);height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:700;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 2px 8px #0e22381f}.map-toggles{z-index:1100;flex-wrap:wrap;gap:8px;max-width:calc(100% - 80px);display:flex;position:absolute;top:16px;left:16px}.map-toggles .toggle{position:static}.map-collapse{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#ffffffbf;border:1px solid #0b2b442e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;box-shadow:0 2px 8px #0b2b442e}.map-collapse:hover{background:#fff}.map-wrap--compact .map-toggles>:not(.map-collapse),.map-wrap--compact .map-kind,.map-wrap--compact .route-legend{display:none!important}.toggle__track{background:#b7c3ce;border-radius:10px;width:34px;height:20px;transition:background .15s;position:relative}.toggle__track--on{background:var(--primary)}.toggle__knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle__track--on .toggle__knob{left:16px}.detail-bar{z-index:1100;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px 18px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 8px 28px #0e223838}.detail-bar strong{font-size:16px}.detail-bar__open{color:var(--primary);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:700}.detail__collapse{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:18px;position:absolute;top:8px;right:10px}.detail__collapse+.detail__top{padding-right:34px}.detail__collapse:hover{background:var(--line,#eef2f5);color:var(--ink)}.detail{z-index:1100;background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 8px 28px #0e223838}.detail__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.detail__title{align-items:center;gap:10px;display:flex}.detail__title h2{white-space:nowrap;font-size:18px}.detail__sub{color:var(--ink-soft);margin-top:4px;font-size:13px}.detail__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.detail__address{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.metrics dt{color:var(--muted);font-size:12px}.metrics dd{margin:2px 0 0;font-size:15px;font-weight:700}.side{border-left:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:360px;display:flex}.side__head{padding:20px 20px 12px}.side__title{justify-content:space-between;align-items:baseline;display:flex}.side__title h2{font-size:16px}.side__title span{color:var(--muted);font-size:13px}.chips{gap:8px;margin-top:14px;display:flex}.chip{border:1px solid var(--line-strong);height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:17px;padding:0 12px;font-size:13px;font-weight:700}.chip--on{background:var(--ink);border-color:var(--ink);color:#fff}.side__list{flex-direction:column;flex:1;gap:4px;padding:0 12px 12px;display:flex;overflow-y:auto}.row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.row:hover{background:var(--ground)}.row--on,.row--on:hover{background:var(--primary-soft)}.row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row__name{font-size:14px;font-weight:700}.row__sub{color:var(--muted);font-size:12px}.row__speed{font-size:13px;font-weight:700}.row__right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.page{flex-direction:column;gap:18px;padding:28px;display:flex;position:absolute;inset:0;overflow-y:auto}.page--split{flex-direction:row;align-items:flex-start;gap:20px}.page>p{margin:0;font-size:14px}.page:not(.page--split)>*{flex-shrink:0}.summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.summary__card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.summary__label{color:var(--muted);font-size:13px}.summary__value{font-family:var(--font-display);margin-top:6px;font-size:28px;font-weight:700}.summary__value--ink{color:var(--ink)}.summary__value--ok{color:var(--success)}.summary__value--idle{color:#3e4c5b}.summary__value--warn{color:#8a4b00}.table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.table--grow{flex:1;min-width:0}.table__row{border-bottom:1px solid #eaeff3;align-items:center;gap:12px;padding:14px 20px;font-size:14px;display:grid}.table__row:last-child{border-bottom:0}.table__row strong{font-weight:700;display:block}.table__row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.table__row--head{background:var(--ground);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.table__row--vehicles{grid-template-columns:2.4fr 1fr 1.2fr 1.4fr 2fr 1fr 1fr}.table__row--trackers{grid-template-columns:1fr 1fr 2fr 1fr 1.2fr}.table__row--fences{grid-template-columns:1.4fr 1.2fr 1.6fr 1fr 1.4fr}.table__row--fences-admin{grid-template-columns:1.4fr 1.2fr 1.1fr 1.5fr .8fr 1.4fr}.table__row--equipment{grid-template-columns:1.6fr 1fr 1.4fr 1fr 1.3fr 1.6fr 1.4fr}.table__row--drivers{grid-template-columns:1.5fr 1.3fr 1fr 1.2fr 1.5fr 200px}.drivers-new{grid-template-columns:1.4fr .8fr 1.4fr 1.4fr auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}@media (width<=900px){.table__row--drivers,.drivers-new{grid-template-columns:1fr}}.table__row--customers{grid-template-columns:1.2fr 1fr 1.4fr 1.4fr 1.6fr 1.6fr}.alerts{flex-direction:column;gap:10px;display:flex}.alert{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:18px;padding:16px 20px;display:flex}.alert--read{opacity:.6}.alert__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.alert__text strong{font-size:15px}.alert__text span{color:var(--ink-soft);font-size:13px}.alert__btn{justify-content:center;width:150px}.alert__text span{overflow-wrap:anywhere}@media (width<=640px){.alert{flex-wrap:wrap;gap:8px 12px;padding:14px 16px}.alert>.pill{order:1}.alert>.muted{order:2;margin-left:auto}.alert__text{flex:100%;order:3}.alert__btn{order:4;width:100%}}.guide{border:1px solid var(--line);background:#fff;border-radius:14px;flex-shrink:0;width:340px;padding:22px}.guide h2{font-size:16px}.guide ol{color:#2a3d50;flex-direction:column;gap:14px;margin:16px 0 0;padding-left:20px;font-size:14px;line-height:1.5;display:flex}.guide code{background:var(--primary-soft);color:var(--primary-dark);border-radius:6px;padding:1px 6px;font-family:inherit;font-weight:700}.guide__note{background:var(--ground);color:var(--ink-soft);border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.overlay{z-index:2000;background:#0e22388c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay:has(>.ask-dialog){z-index:2100}.dialog{overscroll-behavior:contain;background:#fff;border-radius:18px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:26px;overflow-y:auto;box-shadow:0 20px 60px #0e223866}.dialog__icon{width:44px;height:44px;color:var(--danger-text);background:#fde7e7;border-radius:12px;justify-content:center;align-items:center;display:flex}.dialog h2{margin-top:16px;font-size:19px}.dialog p{color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.55}.dialog__actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.detail__error{color:var(--danger-text);background:#fdecec;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.5}.guide__url{word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.input{border:1px solid var(--line-strong);height:40px;color:var(--ink);background:#fff;border-radius:10px;min-width:0;padding:0 12px;font-family:inherit;font-size:14px}.input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.input--plate{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--primary-dark)}.toolbar{align-items:center;gap:12px;display:flex}.toolbar__search{flex:1;max-width:520px}.toolbar__select{width:240px}.toolbar__count{font-size:13px}.bulkbar{background:var(--primary-soft);border:1px solid #b9d6ea;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.bulkbar__input{width:260px}.table__row--registry{grid-template-columns:32px 1fr 1.7fr 1.5fr .7fr 1.1fr 1.2fr 1.3fr 1.1fr 1.8fr}.table__row--registry input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.table__empty{padding:28px 20px;font-size:14px}.table__divider{background:var(--ground,#f3f6f9);border-top:1px solid var(--line);padding:10px 20px;font-size:13px;font-weight:600}.side__divider{text-transform:uppercase;letter-spacing:.04em;padding:8px 12px 4px;font-size:12px;font-weight:600}.plate{letter-spacing:.04em;font-weight:700}.actions{justify-content:flex-end;gap:8px;display:flex}.side__select{width:100%;height:38px;margin-top:10px}.dialog--form{width:520px}.dialog__icon--brand{background:var(--primary-soft);color:var(--primary-dark)}.dialog__meta{color:var(--muted);margin:6px 0 0;font-size:13px}.dialog__meta strong{color:var(--ink)}.fields{grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:18px;display:grid}.field{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.field--wide{grid-column:1/-1}.field .input{font-weight:400}.itag{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.itag--compact{padding:1px 8px;font-size:11px}.itag__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:2px;display:inline-block}.itag .itag__dot{margin-right:0}.fl-pin{overflow:visible}.pin-tag{border:1px solid var(--line-strong);letter-spacing:.03em;color:var(--ink);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:700;display:flex;position:absolute;top:41px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0e22384d}.pin-tag i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.vpop{min-width:250px;font-family:var(--font-body)}.vpop__plate{color:var(--ink);font-size:20px;font-weight:700;line-height:1.2}.vpop__when{color:var(--muted);margin-top:2px;font-size:14px}.vpop__tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.vpop__info,.pt dl{flex-direction:column;gap:5px;margin:10px 0 0;display:flex}.vpop__info div,.pt dl div{justify-content:space-between;gap:16px;font-size:13px;display:flex}.vpop__info dt,.pt dt{color:var(--muted)}.vpop__info dd,.pt dd{text-align:right;color:var(--ink);margin:0;font-weight:700}.vpop__link{color:var(--primary);margin-top:12px;font-size:13px;font-weight:700;display:inline-block}.pt{min-width:220px;font-family:var(--font-body)}.pt strong{font-size:14px}.pt__edge{color:var(--primary-dark);margin-top:2px;font-size:12px;font-weight:700;display:block}.input--btn{height:36px;font-size:13px;font-weight:700}.detail__hint{margin-top:8px;font-size:12px;line-height:1.5}.report__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report__head .chips{flex-wrap:wrap;margin-top:0}.report__actions{flex-wrap:wrap;gap:8px;display:flex}.report__title h2{font-size:18px}.report__title span{margin-top:4px;font-size:13px;display:block}.summary--report{grid-template-columns:repeat(6,minmax(0,1fr))}.summary__value small{color:var(--muted);font-size:14px;font-weight:400}.check{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--primary)}.rscroll{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.rtable{border-collapse:collapse;width:100%;min-width:1080px;font-size:14px}.rtable th,.rtable td{text-align:left;vertical-align:middle;border-bottom:1px solid #eaeff3;padding:12px 10px}.rtable th{background:var(--ground);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:700}.rtable .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rtable td strong{font-weight:700;display:block}.rtable td small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.rtable tbody tr:last-child td{border-bottom:0}.rtable__empty td{color:var(--muted)}.rtable tfoot td{background:var(--ground);border-top:2px solid var(--line-strong);border-bottom:0}.report__note{max-width:900px;margin:0;font-size:12px;line-height:1.6}@media print{@page{size:A4 landscape;margin:12mm}html{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html,body,#root,.app,.main,.content,.page{background:#fff!important;min-width:0!important;height:auto!important;display:block!important;position:static!important;overflow:visible!important}.sidebar,.topbar,.report__noprint{display:none!important}.page{padding:0!important}.summary--report{display:grid!important}.rscroll{border:0;overflow:visible}.rtable{min-width:0;font-size:11px}.rtable th,.rtable td{padding:6px 8px}.rtable tr{break-inside:avoid}}.rtable .plate{white-space:nowrap;display:inline}.rtable td:nth-child(2){min-width:170px}.splash{height:100vh;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.login{background:var(--ground);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login__card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:14px;width:360px;max-width:100%;padding:32px 28px;display:flex;box-shadow:0 20px 60px #0e22381f}.login__logo{width:auto;height:40px;margin:0 auto 4px;display:block}.login__card h1{text-align:center;font-size:19px}.login__card .muted{text-align:center;margin:-6px 0 4px;font-size:13px}.login__submit{width:100%;height:44px;margin-top:4px}.login__legal{text-align:center;margin:14px 0 0;font-size:12px}.user--button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;width:100%}.user--button:hover{background:var(--ground)}.table__row--users{grid-template-columns:1.4fr 1fr 1.6fr 1.1fr 1fr 1.4fr}.dialog--wide{width:620px}.scope{flex-direction:column;gap:8px;margin-top:16px;display:flex}.scope__label{color:var(--ink-soft);font-size:13px;font-weight:700}.scope__chips{flex-wrap:wrap;gap:8px;display:flex}.scope__chip{border:1px solid var(--line-strong);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.scope__chip input{width:14px;height:14px;accent-color:var(--primary)}.scope__chip--on{background:var(--primary-soft);color:var(--primary-dark);border-color:#b9d6ea;font-weight:700}.scope__list{border:1px solid var(--line);border-radius:10px;max-height:220px;overflow-y:auto}.scope__row{border-bottom:1px solid #eaeff3;grid-template-columns:20px 90px 1.6fr 1.2fr;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:grid}.scope__row:last-child{border-bottom:0}.scope__row input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.scope__empty{margin:0;padding:14px}.fence-picker{border:1px solid var(--line-strong);border-radius:12px;margin-top:16px;overflow:hidden}.fence-picker__map{width:100%;height:220px}.pill--status{align-items:center;gap:6px;display:inline-flex}.pill--status .itag__dot{margin:0}.contract-cell{flex-direction:column;gap:2px;display:flex}.contract-cell small{color:var(--muted)}.viz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 18px;display:grid}.viz-grid--full{grid-template-columns:1fr}.viz-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px 18px}.viz-card__title{color:var(--ink);margin:0 0 12px;font-size:14px}.viz-card__note{margin:10px 0 0;font-size:11px;line-height:1.5}.viz-empty{padding:10px 0;font-size:13px}.viz-tip-wrap{position:relative}.viz-tip{background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:5;border-radius:8px;padding:6px 10px;font-size:12px;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0b2b4440}.viz-tip strong{font-weight:700}.viz-tip-wrap:hover .viz-tip,.viz-tip-wrap:focus-within .viz-tip,.viz-tip-wrap:focus .viz-tip{opacity:1;visibility:visible}.viz-bars{flex-direction:column;gap:10px;display:flex}.viz-bar-row{border-radius:8px;grid-template-columns:150px 1fr auto;align-items:center;gap:10px;display:grid}.viz-bar-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viz-bar-label{flex-direction:column;min-width:0;line-height:1.3;display:flex}.viz-bar-label strong{font-size:13px}.viz-bar-label small{color:var(--muted);font-size:11px}.viz-bar-track{background:var(--ground);border-radius:6px;height:14px;overflow:hidden}.viz-bar-fill{background:var(--primary);border-radius:6px;height:100%;transition:width .3s}.viz-bar-fill--good{background:var(--success)}.viz-bar-fill--bad{background:var(--accent)}.viz-bar-value{justify-content:flex-end;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.viz-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:700}.viz-pill--good{background:var(--success-soft,#e3f5ea);color:var(--success)}.viz-pill--bad{color:#a13c00;background:#ffe4d1}.viz-trend-canvas{width:100%;position:relative}.viz-trend-canvas svg{width:100%;height:100%;display:block}.viz-trend-hit{border-radius:50%;width:18px;height:18px;margin:-9px;position:absolute}.viz-trend-hit:focus-visible{outline:2px solid var(--accent)}.viz-trend-axis{margin-top:6px;display:flex}.viz-trend-axis span{text-align:center;color:var(--muted);flex:1;font-size:11px}.viz-donut{align-items:center;gap:20px;display:flex}.viz-donut-svg{flex-shrink:0;width:120px;height:120px}.viz-donut-center{fill:var(--muted);font-size:9px}.viz-legend{flex-direction:column;flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.viz-legend li{align-items:center;gap:8px;font-size:13px;display:flex}.viz-legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.viz-legend-label{flex:1;min-width:0}.viz-legend-value{color:var(--ink-soft);font-weight:700}@media print{.viz-tip{display:none!important}.viz-grid{break-inside:avoid}}.nav__section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 12px 4px;font-size:11px;font-weight:700}.soon{color:#8a4b00;vertical-align:middle;white-space:nowrap;background:#fff0d6;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.nav__item .soon{margin-left:0}.home{gap:20px}.home__hello h2{font-size:24px}.home__hello p{margin:4px 0 0}.home__more{margin:0;font-size:13px}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;display:flex}.kpi:hover{border-color:var(--line-strong)}.kpi strong{font-size:28px;line-height:1.1}.kpi span{color:var(--ink-soft);font-size:13px}.kpi--ok strong{color:var(--success)}.kpi--warn strong{color:#b46a00}.kpi--muted strong{color:var(--muted)}.kpi--bad strong{color:var(--danger-text)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tile{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;font:inherit;border-radius:16px;align-items:flex-start;gap:14px;min-height:108px;padding:20px;display:flex}.tile:hover{border-color:var(--primary);box-shadow:0 4px 16px #0b2b4414}.tile__icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tile__body{flex-direction:column;gap:6px;min-width:0;display:flex}.tile__title{font-size:18px;font-weight:700}.tile__desc{color:var(--ink-soft);font-size:14px;line-height:1.4}.tile--soon .tile__icon{background:var(--ground);color:var(--muted)}.tile--highlight{background:var(--ink);border-color:var(--ink);color:#fff}.tile--highlight .tile__icon{color:#fff;background:#ffffff1f}.tile--highlight .tile__desc{color:#c9d6e2}.tile--highlight:hover{border-color:var(--accent)}.soon-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:18px;max-width:760px;padding:24px;display:flex}.soon-card h2{font-size:22px}.soon-card p{margin:8px 0}.soon-card ul{margin:8px 0 0;padding-left:20px;line-height:1.7}.delivery__created{background:var(--primary-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.delivery__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.delivery__actions a.btn{align-items:center;text-decoration:none;display:inline-flex}.delivery__list{flex-direction:column;gap:6px;display:flex}.delivery__row{grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:13px;display:grid}.summary__value--bad{color:var(--danger-text)}.speeding{color:var(--danger-text);font:inherit;cursor:pointer;white-space:nowrap;background:#fde7e7;border:1px solid #f3c1c1;border-radius:999px;padding:2px 10px;font-weight:700}.rtable .speeding small,.speeding small{color:inherit;opacity:.8;margin:0 0 0 2px;font-size:11px;font-weight:500;display:inline}.speeding:hover{background:#fbd3d3}.rtable__detail td{background:snow}.speeding__list{flex-direction:column;gap:6px;width:min(760px,100vw - 340px);padding:6px 4px;display:flex;position:sticky;left:14px}.speeding__row{grid-template-columns:170px minmax(90px,auto) auto;align-items:center;gap:12px;font-size:13px;display:grid}.speeding__actions{gap:8px;display:flex}.speeding__actions a.btn{align-items:center;text-decoration:none;display:inline-flex}.speeding__actions .btn{white-space:nowrap}.stopsbtn{color:#8a4b00;font:inherit;cursor:pointer;white-space:nowrap;background:#fff4e0;border:1px solid #f0d6a6;border-radius:999px;padding:2px 10px;font-weight:700}.stopsbtn:hover{background:#ffe9c2}.rtable__detail--stops td{background:#fffbf3}.stops__sub{margin-top:8px}.stops__row small{opacity:.85;font-weight:500}.text-warn{color:#8a4b00}.central-call{margin-top:8px;text-decoration:none;display:inline-flex}.detail__error .central-call{color:#fff;align-items:center;width:fit-content;height:36px;padding:0 14px;display:flex}.detail{container-type:inline-size}@container (width<=720px){.detail__top{flex-direction:column;align-items:stretch;gap:12px}.detail__actions{justify-content:flex-start;gap:8px}.detail__actions .btn,.detail__actions .input--btn{height:34px;padding:0 12px;font-size:13px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}}.rtabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.rtabs__tab{color:var(--ink-soft);border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none}.rtabs__tab--on{color:var(--ink);border-bottom-color:var(--primary,#00609c)}.mun__toolbar{flex-wrap:wrap;align-items:center}.mun__date{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.mun__date .input{width:auto}.summary__value--text{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.mun__cities{min-width:0}.mun__base{background:var(--blue-soft,#e0eef7);color:#00456f;white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.mun__gridwrap{border:0;border-radius:0}.mun__grid{border-collapse:separate;border-spacing:3px;font-size:12px}.mun__grid th{text-align:left;white-space:nowrap;padding:4px 8px 4px 0;font-weight:700}.mun__grid thead th{text-align:center;padding:0}.mun__grid td{text-align:center;font-variant-numeric:tabular-nums;background:#f1f4f7;border-radius:6px;min-width:44px;height:30px;font-weight:600}.mun__day{border:1px solid var(--line-strong);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:2px 8px;font-weight:700}.mun__day--on{background:var(--ink);border-color:var(--ink);color:#fff}.mun__dayrow td{background:var(--ground);text-transform:capitalize;font-size:13px;font-weight:700}.mun__kind{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.mun__kind--visita{color:#00456f;background:#e0eef7}.mun__kind--passagem{color:#4a5b6c;background:#edf1f4}.mun__all{margin-top:10px}.mun__timeline{min-width:720px}.mun__cities .btn{white-space:nowrap}.mun__summary .summary__value{font-size:24px}.mun__summary .summary__value--text{font-size:17px}.mun__cities th,.mun__cities td{padding:10px 8px}.mun__cities td:first-child{white-space:normal}.mun__cities .mun__base{margin:4px 0 0;display:inline-block}.mun__cities td:first-child strong{display:block}.mun__cities .btn--small{padding:0 10px}:is(.viz-card:has(>.mun__cities),.viz-card:has(.mun__cities)){overflow-x:auto}.sched{border:1px solid var(--line);background:var(--ground);border-radius:12px;flex-direction:column;gap:10px;margin:6px 0 4px;padding:12px 14px;display:flex}.sched__toggle{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.sched__rows{flex-direction:column;gap:8px;display:flex}.sched__rows--off{opacity:.5}.sched__row{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;display:flex}.sched__row .sched__day{flex-shrink:0;width:140px}.sched__day{font-weight:600}.sched__works,.sched__times{align-items:center;gap:6px;display:flex}.input--time{width:104px;height:34px;padding:0 6px}.input--bad{border-color:var(--danger-text)}.sched__hint{margin:0;font-size:12px;line-height:1.5}.sched-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.sched-card__head{flex-direction:column;gap:2px;display:flex}.sched-card__head .muted{font-size:13px}.sched-card__row{border-top:1px solid #eef2f5;grid-template-columns:minmax(120px,220px) minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:10px;font-size:14px;display:grid}.sched-card__name{flex-direction:column;font-weight:700;display:flex}.sched-card__name small{color:var(--muted);font-size:12px;font-weight:500}.sched-card__text{color:var(--ink-soft);flex-direction:column;gap:2px;display:flex}.sched-card__own{color:var(--muted);font-size:12px}@media (width<=760px){.sched-card__row{grid-template-columns:1fr;gap:6px}}.metrics--telemetry{border-top:1px dashed #e3e9ee;margin-top:8px;padding-top:10px}.trackers-split{align-items:flex-start;gap:20px;display:flex}@media (width<=900px){.trackers-split{flex-direction:column;align-items:stretch}}.gateway-waiting--sel{grid-template-columns:auto minmax(120px,220px) minmax(0,1fr) auto}.gateway-waiting--sel input[type=checkbox]{width:18px;height:18px}@media (width<=640px){.gateway-waiting--sel{grid-template-columns:auto 1fr}.gateway-waiting--sel>:nth-child(n+3){grid-column:1/-1}}.gateway-log{gap:8px;max-height:420px;padding:0 20px 16px;display:grid;overflow:auto}.gateway-batch{border-top:1px solid var(--line);gap:10px;padding:12px 20px 16px;display:grid}.gateway-batch p{margin:0}.gateway-batch__list{gap:4px;max-height:280px;display:grid;overflow:auto}.gateway-batch__item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gateway-batch__done{gap:6px;display:grid;overflow-x:auto}.gateway-batch__done code{word-break:break-all}.gateway-log__row{background:var(--ground);border-radius:8px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.gateway-log__row code{word-break:break-all;color:var(--ink-soft);font-family:ui-monospace,Menlo,monospace;font-size:11px}.kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis--5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpis--small .kpi{padding:10px 12px}.kpis--small .kpi strong{font-size:18px}.kpi--static{cursor:default}.kpi--active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-soft)}.filternote{color:var(--ink-soft);align-items:center;gap:10px;margin:0 0 12px;font-size:14px;display:flex}@media print{.filternote .btn{display:none}}.kpi--static:hover{border-color:var(--line)}.toolbar--wrap{flex-wrap:wrap}.chips--flat{margin-top:0}.table__row--docs{grid-template-columns:1.3fr 1.4fr 1fr .9fr 290px}.table__row--docs>span{flex-direction:column;gap:2px;display:flex}.table__row--docs>span.actions{flex-flow:row;justify-content:flex-end;gap:6px}.doc-badge{white-space:nowrap;border-radius:12px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:700}.doc-badge--bad{color:var(--danger-text);background:#fde7e7}.doc-badge--warn{color:#8a4b00;background:#fff0d6}.doc-badge--ok{color:var(--success);background:#e3f4ea}.doc-badge--muted{background:var(--ground);color:var(--muted)}.doc-renew{flex-wrap:wrap;align-items:center;gap:6px;flex-direction:row!important;display:flex!important}.doc-renew .input{height:36px}.doc-form{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.doc-form__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.doc-form__hint{margin:10px 0 0;font-size:13px}.doc-form__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.doc-footnote{margin:0;font-size:13px}.check-line{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.check-line input{margin-top:3px}.check-line span{flex-direction:column;gap:2px;font-size:14px;display:flex}.check-line small{font-size:12px}@media (width<=900px){.kpis--4,.kpis--5{grid-template-columns:repeat(2,minmax(0,1fr))}.table__row--docs{grid-template-columns:1fr}.table__row--docs.table__row--head{display:none}.table__row--docs>span.actions{justify-content:flex-start}}.detail__ok{color:var(--success);background:#e3f4ea;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700}.side__empty{margin:0;padding:16px 20px;font-size:14px}.side__head .chips{flex-wrap:wrap;align-items:center;gap:6px}.side__head .chip{white-space:nowrap;padding:0 10px}.side__search{border-radius:17px;flex:70px;width:70px;min-width:70px;height:34px;padding:0 10px;font-size:13px}.fret-lead{flex:320px;margin:0;font-size:13px}.table__row--trips{grid-template-columns:.9fr 1.4fr 1fr .9fr 1fr 190px}.table__row--trips>span{flex-direction:column;gap:2px;display:flex}.table__row--trips>span.actions{flex-direction:row;justify-content:flex-end;gap:6px}.trip+.trip{border-top:1px solid var(--line)}.trip .table__row{border-top:0}.trip__detail{gap:10px;padding:4px 20px 18px;display:grid}.trip__line{margin:0;font-size:13px}.trip__warn{color:#8a4b00;background:#fff0d6;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.text-live{color:var(--success);font-weight:700}.text-warn{color:#8a4b00;font-weight:700}.stops{gap:8px;display:grid}.stops__row{background:var(--ground);border-radius:10px;grid-template-columns:1fr auto minmax(220px,1.3fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.stops__row>span{flex-direction:column;gap:2px;font-size:14px;display:flex}.stops__map{white-space:nowrap;color:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.stops__map:hover{text-decoration:underline}.stops__select{height:36px}.stops__reason{font-size:14px;display:block!important}.fret-sub{flex-wrap:wrap;align-items:baseline;gap:8px;margin:18px 0 10px;font-size:15px;display:flex}.fret-sub small{font-size:12px;font-weight:400}.imei-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin-bottom:12px;display:grid}.imei-list__row{grid-template-columns:1fr 190px;align-items:center;gap:10px;font-size:14px;display:grid}.imei-list__row .input{height:36px}@media (width<=900px){.table__row--trips{grid-template-columns:1fr}.table__row--trips.table__row--head{display:none}.table__row--trips>span.actions{justify-content:flex-start}.stops__row,.imei-list__row{grid-template-columns:1fr}}.fret-alert{margin-top:14px}.table__row--mtr{grid-template-columns:1fr .9fr 1.5fr 1fr 1fr 220px}.table__row--fine{grid-template-columns:1fr 1fr 1.2fr 1.1fr 1.2fr 200px}.table__row--fine>span{flex-direction:column;gap:2px;min-width:0;display:flex}.table__row--fine>span.actions{flex-flow:wrap;justify-content:flex-end;gap:6px}.fine{border-bottom:1px solid var(--line)}.fine__detail{background:var(--panel-soft,#f6f8fa);gap:12px;padding:12px 16px 16px;display:grid}.fine__cross p{margin:4px 0}.fine__cross{flex-direction:column;gap:2px;display:flex}.fine__note{margin-top:12px;font-size:13px}.fine__read{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.fine__readok{color:#0d6b38;background:#e8f6ee;border-radius:10px;margin-bottom:12px;padding:10px 12px}@media (width<=900px){.table__row--fine{grid-template-columns:1fr 1fr}.table__row--fine.table__row--head{display:none}}.table__row--mtr>span,.table__row--places>span{flex-direction:column;gap:2px;display:flex}.table__row--mtr>span.actions,.table__row--places>span.actions{flex-flow:wrap;justify-content:flex-end;gap:6px}.mtr+.mtr{border-top:1px solid var(--line)}.mtr .table__row{border-top:0}.mtr__manual{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:4px 20px 16px;display:flex}.mtr__manual .input{height:36px}.mtr__manual p{flex-basis:100%;margin:0;font-size:13px}.table__row--places{grid-template-columns:1.6fr 1fr .5fr 1.6fr 170px}.table+.table{margin-top:14px}.lic-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:12px;display:grid}.lic-list__row{background:var(--ground);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}@media (width<=900px){.table__row--mtr,.table__row--places{grid-template-columns:1fr}.table__row--mtr.table__row--head,.table__row--places.table__row--head{display:none}.table__row--mtr>span.actions,.table__row--places>span.actions{justify-content:flex-start}}.table__row--places a,.doc-form__hint a{color:var(--primary);font-weight:600;text-decoration:none}.map-back{z-index:1100;border-radius:20px;height:40px;position:absolute;top:118px;left:16px;box-shadow:0 2px 8px #0e22382e}.map-pin{background:0 0;border:0}.map-pin__dot{box-sizing:border-box;background:#d62828;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 0 0 6px #d6282840,0 2px 8px #0e223859}.searchbox{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.searchbox .toolbar__search{width:360px;max-width:100%}.searchbox__count{font-size:13px}.jor__filters{flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 0 12px}.jor__filters .searchbox{margin:0}.tag-staff{color:var(--primary);margin-top:2px;font-size:12px;font-weight:700;display:inline-block}.audit{margin-top:28px}.audit h2{margin-bottom:4px;font-size:18px}.table__row--audit{grid-template-columns:150px 1.2fr 1.6fr 2fr}.table__row--audit small{display:block}.mtr__coleta{color:var(--primary);font-weight:600;display:block}.print-only{display:none}@media print{.print-only{display:block!important}.docs-print__head{margin-bottom:10px}.docs-print__head strong{font-size:16px;display:block}.docs-print__head span{color:#555;font-size:11px}.page--docs .kpis,.page--docs .toolbar,.page--docs .doc-form,.page--docs .doc-footnote,.page--docs .table__row--docs .actions,.page--docs .detail__error{display:none!important}.table__row--docs{break-inside:avoid}}.row__ico{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.vtypes{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.vtype{border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--ink);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:12px;line-height:1.2;display:flex}.vtype:hover{border-color:var(--line-strong)}.vtype--on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.vtype__ico{background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.vname{align-items:center;gap:10px;display:flex!important}.vname__ico{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vname small{display:block}.page--docs .toolbar{flex-wrap:wrap}.page--docs .toolbar__search{min-width:260px}.health{flex-direction:column;gap:18px;display:flex}.health__overall{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.health__overall div{flex-direction:column;flex:1;gap:2px;display:flex}.health__overall strong{font-size:18px}.health__overall span{color:var(--ink-soft);font-size:13px}.health__dot{background:var(--hc);width:16px;height:16px;box-shadow:0 0 0 6px color-mix(in srgb, var(--hc) 20%, transparent);border-radius:50%;flex-shrink:0}.health__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.hc{border:1px solid var(--line);border-left:5px solid var(--hc);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.hc__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hc__label{color:var(--ink-soft);font-size:13px;font-weight:700}.hc__badge{color:var(--hc);background:color-mix(in srgb, var(--hc) 12%, #fff);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.hc__value{font-size:22px}.hc__detail{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.hc--ok{--hc:#1f8a4c}.hc--warn{--hc:#c77700}.hc--bad{--hc:#c62828}.hc--off{--hc:#8a97a3}.health__box{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.health__box h2{font-size:16px}.health__box p{margin:0}.health__chats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.health__chats .input{flex:1;min-width:260px}.drv__table{width:100%}.drv__row{cursor:pointer}.drv__row:hover td{background:var(--primary-soft)}.drv__sub{font-weight:400;display:block}.drv__session span small{display:block}.drv__noid{margin-top:24px}.drv__noid h3{margin-bottom:2px;font-size:16px}.summary__card--warn .summary__value{color:var(--warn,#c77700)}.ai-fab{z-index:1200;background:var(--primary);color:#fff;height:52px;font:inherit;cursor:pointer;border:0;border-radius:26px;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:15px;font-weight:700;display:inline-flex;position:fixed;bottom:30px;right:22px;box-shadow:0 8px 22px #0b2b444d}.ai-fab:hover{background:var(--primary-dark)}.ai-fab svg{width:24px;height:24px}.ai{z-index:1200;border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;width:min(420px,100vw - 24px);height:min(640px,100vh - 36px);display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 60px #0b2b4447}.ai__head{background:var(--primary);color:#fff;align-items:center;gap:8px;padding:14px 14px 12px 18px;display:flex}.ai__head>div{flex:1;display:grid}.ai__head strong{font-size:16px}.ai__head span{opacity:.85;font-size:12.5px}.ai__ghost{color:#fff;height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:8px;padding:0 10px;font-size:12.5px;font-weight:700}.ai__close{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:8px;width:32px;height:32px;font-size:22px;line-height:1}.ai__body{background:var(--ground);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.ai__hello p{color:var(--ink-soft);margin:0 0 12px;font-size:14.5px;line-height:1.45}.ai__chips{gap:8px;display:grid}.ai__chip{text-align:left;border:1px solid var(--line-strong);color:var(--primary-dark);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:600}.ai__chip:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.ai__msg{overflow-wrap:anywhere;border-radius:14px;max-width:88%;padding:10px 13px;font-size:14px;line-height:1.45}.ai__msg--me{background:var(--primary);color:#fff;white-space:pre-wrap;border-bottom-right-radius:4px;align-self:flex-end}.ai__msg--bot{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.ai__msg--bot p{margin:0 0 6px}.ai__msg--bot p:last-child{margin-bottom:0}.ai__msg--bot ul{margin:4px 0 6px;padding-left:18px}.ai__msg--bot li{margin:2px 0}.ai__link{color:var(--primary);font-weight:700}.ai__typing{color:var(--muted);align-items:center;gap:4px;display:flex}.ai__typing i{background:var(--primary);opacity:.3;border-radius:50%;width:6px;height:6px;animation:1s infinite aiDot}.ai__typing i:nth-child(2){animation-delay:.2s}.ai__typing i:nth-child(3){animation-delay:.4s}@keyframes aiDot{50%{opacity:1}}.ai__error{color:var(--danger-text);background:#fde7e7;border-radius:10px;padding:10px 12px;font-size:13.5px}.ai__note{color:#8a4b00;background:#fff3e0;border-radius:10px;padding:10px 12px;font-size:13.5px}.ai__form{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px;display:flex}.ai__input{resize:none;flex:1;height:auto;min-height:44px;padding:10px 12px;line-height:1.35}.ai__form .btn{height:44px}.ai__foot{color:var(--muted);margin:0;padding:0 14px 10px;font-size:11.5px}@media (width<=640px){.ai{border-radius:0;width:100vw;height:100dvh;bottom:0;right:0}.ai-fab{bottom:18px;right:14px}}@media print{.ai-fab,.ai{display:none!important}}.user--button{color:inherit;text-decoration:none;display:flex}.login__card--wide{max-width:460px}.login__back{align-self:center;margin-top:8px}.mfa__steps{color:var(--ink-soft);gap:4px;margin:0 0 4px;padding-left:20px;font-size:14px;display:grid}.mfa__qr{border:1px solid var(--line);background:#fff;border-radius:12px;margin:6px auto;padding:6px;display:block}.mfa__secret{text-align:center;font-size:12.5px}.mfa__secret code{word-break:break-all;font-size:12.5px}.mfa__input{letter-spacing:4px;text-align:center;height:52px;font-size:22px}.mfa__codes{grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0;display:grid}.mfa__codes code{background:var(--ground);border:1px solid var(--line);text-align:center;letter-spacing:1px;border-radius:8px;padding:8px 10px;font-size:15px}.mfa__row{gap:8px;margin-bottom:8px;display:flex}.account{align-content:start;gap:16px;max-width:760px;display:grid}.account .health__box{align-content:start;gap:10px;display:grid}.detro{border:1px solid var(--line);border-radius:10px;margin:14px 0 0;padding:10px 14px 12px}.detro legend{color:var(--ink-soft);padding:0 6px;font-size:12px;font-weight:700}.detro__fields{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:10px;display:grid}@media (width<=560px){.detro__fields{grid-template-columns:1fr}}.detro__table td small{display:block}.report--embedded{flex-direction:column;gap:18px;display:flex}.cmd-panel{background:var(--surface-2,#f6f8fb);border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.cmd-panel p{margin:0;font-size:13px}.cmd-panel__buttons{flex-wrap:wrap;gap:8px;display:flex}.cmd-panel__free{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cmd-panel__free .field{flex:360px}.cmd-panel__free .input{font-family:ui-monospace,Menlo,monospace}.cmd-panel__net{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.cmd-panel__netform{grid-template-columns:2fr 1fr 2fr 1fr auto;align-items:end;gap:8px;display:grid}@media (width<=760px){.cmd-panel__netform{grid-template-columns:1fr 1fr}}.cmd-panel__result{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.cmd-panel__result code{word-break:break-all;color:var(--ink-soft);font-size:12px}.cmd-panel__result--ok strong{color:var(--success)}.cmd-panel__result--erro strong{color:var(--danger-text)}.cmd-panel__result--sem-resposta strong{color:#b46a00}.cmd-panel__note{font-size:12px!important}.cmd-panel__confirm{background:#fff7e6;border:1px solid #e0b34a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cmd-panel__confirm-actions{gap:8px;display:flex}.ask-dialog .ask-dialog__text{color:var(--ink);white-space:pre-line;margin:0 0 14px;font-size:15px;line-height:1.5}.ask-dialog .input{width:100%;margin-bottom:4px}.band{white-space:nowrap;border-radius:10px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.band--ouro{color:#7a5300;background:#fff3cc}.band--prata{color:#3d4c59;background:#e9eef2}.band--bronze{color:#7a3d14;background:#f6e3d5}.band--atencao{color:var(--danger-text);background:#fde7e7}.perf__award{margin-left:6px}.perf__table td small{display:block}.perf__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 14px;padding:12px 16px 4px;display:grid}.perf__prize{grid-column:span 2}@media (width<=560px){.perf__prize{grid-column:auto}}.costs__months{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-end;gap:8px;height:120px;padding:10px 12px 0;display:flex}.costs__month{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;min-width:24px;height:100%;display:flex}.costs__bar{background:var(--brand,#0b5cab);border-radius:6px 6px 0 0;width:70%;max-width:40px}.costs__month small{color:var(--ink-soft);padding-bottom:6px;font-size:11px}.costs__h3{margin:6px 0 0;font-size:16px}.costs__table td small{display:block}.charter__row{cursor:pointer}.charter__row:hover td,.charter__detail td{background:var(--surface-2,#00000008)}.charter__points{gap:4px;margin:4px 0;padding-left:22px;display:grid}.charter__points li{grid-template-columns:minmax(160px,2fr) 1fr 1fr 1.4fr;align-items:baseline;gap:10px;display:grid}.charter__board{border-top:1px dashed var(--line);gap:4px;margin:8px 0 4px;padding:8px 0 0;list-style:none;display:grid}.charter__board li{grid-template-columns:56px minmax(160px,2fr) 1.2fr 1.6fr;align-items:baseline;gap:10px;font-size:13px;display:grid}.charter__h3{margin:22px 0 4px;font-size:16px}.charter__qrprint{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;max-width:380px;padding:16px;display:flex}.charter__qrsvg svg{width:300px;height:300px}@media print{.charter__qrprint{border:0;max-width:none;margin:30mm auto 0}.charter__qrsvg svg{width:120mm;height:120mm}}.charter__days{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.charter__ondemand{align-items:flex-start;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.charter__tag{letter-spacing:.5px;color:#8a4b00;vertical-align:middle;background:#fff0d6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.charter__allcust{width:auto;min-width:180px}.charter__stops .input{min-width:90px}.charter__radius{max-width:80px}@media (width<=700px){.charter__points li{grid-template-columns:1fr 1fr}}.charter__toolbar{flex-wrap:wrap;margin-bottom:12px}.charter__h3{margin:0 0 12px}.charter__stops td{padding-left:6px;padding-right:6px}.charter__stops td .input{width:100%;min-width:0}.charter__stops td:nth-child(2){min-width:180px}.charter__stops td:nth-child(3),.charter__stops td:nth-child(4){min-width:110px}.charter__stops .actions{flex-wrap:nowrap;gap:4px}.rtable.charter__stops{min-width:820px}.charter__stops td:nth-child(3),.charter__stops td:nth-child(4){min-width:90px;max-width:120px}.charter__stops td:nth-child(6){max-width:80px}.ai__card{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--surface);border-radius:10px;margin-top:10px;padding:10px 12px}.ai__card--feito{border-left-color:var(--success)}.ai__card--erro{border-left-color:var(--danger-text)}.ai__card--cancelado{opacity:.7;border-left-color:var(--line)}.ai__card-text{margin:0 0 8px;font-weight:600}.ai__card-actions{justify-content:flex-end;gap:8px;display:flex}.ai__card-note{margin:0;font-size:13px}.ai__card-fields{gap:2px;margin:0 0 8px;font-size:13px;display:grid}.ai__card-fields div{grid-template-columns:110px 1fr;gap:8px;display:grid}.ai__card-fields dt{color:var(--muted)}.ai__card-fields dd{word-break:break-word;margin:0;font-weight:600}.tech-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.tech-detail{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:8px;padding:12px 4px 4px;display:flex}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.tech-grid>div{flex-direction:column;gap:2px;font-size:13px;display:flex}.tech-items summary{cursor:pointer;font-weight:600}.tech-items ul{columns:2;margin:8px 0;font-size:13px}.tech-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.tech-photos figure{color:var(--muted);margin:0;font-size:12px}.tech-photos figcaption{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tech-photo__note{color:var(--ink);font-size:12.5px}.tech-notes{flex-direction:column;gap:6px;display:flex}.tech-notes__team{border:1px solid var(--line);border-radius:8px;padding:6px 10px}.tech-notes__add{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.tech-notes__add textarea{flex:260px}.tech-photo{object-fit:cover;border:1px solid var(--line);border-radius:10px;place-items:center;width:100%;height:120px;display:grid}.tech-signers{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tech-signers>div{flex-direction:column;gap:6px;font-size:13px;display:flex}.tech-sig{border:1px solid var(--line);width:100%;max-width:320px;height:110px;color:var(--ink,#0b2b44);background:#fff;border-radius:10px}.tech-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tech-serials{flex:260px}@media (width<=760px){.tech-grid,.tech-signers{grid-template-columns:1fr}.tech-items ul{columns:1}}.tech-items-edit{flex-direction:column;gap:6px;display:flex}.tech-item-row{grid-template-columns:170px minmax(140px,1fr) 150px auto auto;align-items:center;gap:6px;display:grid}.check-inline{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.tech-testlist{margin:4px 0 0;padding-left:18px;font-size:13px}.field--inline{flex-direction:row;align-items:center;gap:6px}.field--inline>span{color:var(--muted);font-size:13px}.tech-table td{vertical-align:top}.tech-table .tech-detail{border-top:0;margin-top:0}.tech-agenda{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tech-agenda__day{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:120px;padding:8px}.tech-agenda__day--today{border-color:var(--primary,#1565c0);box-shadow:inset 0 0 0 1px var(--primary,#1565c0)}.tech-agenda__day h3{text-transform:capitalize;margin:0 0 6px;font-size:13px}.tech-agenda__item{background:var(--ground,#f4f6f8);border-radius:8px;flex-direction:column;gap:1px;margin-bottom:6px;padding:6px;font-size:12px;display:flex}@media (width<=1100px){.tech-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.tech-item-row{grid-template-columns:1fr 1fr}.tech-agenda{grid-template-columns:1fr}}@media print{.tech-agenda{grid-template-columns:repeat(7,minmax(0,1fr))}}.jor__lights{vertical-align:middle;gap:3px;margin-right:6px;display:inline-flex}.jor__dot{vertical-align:middle;background:#12a150;border-radius:50%;width:10px;height:10px;display:inline-block}.jor__dot--atencao{background:#e8890c}.jor__dot--fora{background:#b42318}.jor__checks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.jor__checks li{display:block}.rtable td .jor__checks strong,.rtable td .jor__checks small{display:inline}.fset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:14px 0 0;padding:10px 14px 12px}.fset__fields>*,.fset__pair>*,.fset__unit>*{min-width:0}.fset legend{color:var(--ink-soft);padding:0 6px;font-size:12px;font-weight:700}.fset__doc{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;display:flex}.fset__doc .btn{align-items:center;gap:6px;display:inline-flex}.fset__fields{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:10px;display:grid}.fset__pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fset__unit{grid-template-columns:minmax(80px,1fr) 96px;gap:6px;display:grid}.fset__warn{margin:6px 0 0;padding-left:18px}.fset textarea.input{resize:vertical;min-height:44px;font-family:inherit}.fset .detail__ok,.fset .detail__error{margin-top:10px}@media (width<=560px){.fset__fields{grid-template-columns:1fr}}.tag-gps-off{color:#9a5b00;vertical-align:1px;background:#fff3dc;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.scope__bulk{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.scope__bulk .muted{font-size:12px}.box-note{background:#eef5fc;border:1px solid #d3e4f4;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:14px}.cam__checks{flex-wrap:wrap;gap:8px 18px;margin-top:6px;display:flex}.dm__summary{grid-template-columns:repeat(6,minmax(0,1fr))}.dm__summary .summary__value{white-space:nowrap;font-size:22px}.chartgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.chartcard{border:1px solid var(--line);break-inside:avoid;background:#fff;border-radius:14px;min-width:0;padding:14px 16px}.chartcard--wide{grid-column:1/-1}.chartcard h3{color:var(--ink-soft);margin:0 0 10px;font-size:14px}.hbar{flex-direction:column;gap:6px;display:flex}.hbar__row{grid-template-columns:minmax(110px,34%) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.hbar__label{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;display:flex;overflow:hidden}.hbar__label small{font-size:11px}.hbar__track{height:14px}.hbar__bar{background:var(--primary);border-radius:0 4px 4px 0;height:100%;display:block}.hbar__value{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.colchart{margin:0}.colchart__svg{border-bottom:1px solid var(--line);width:100%;height:160px;display:block}.colchart__ticks{color:var(--muted);font-size:11px;display:flex}.colchart__ticks span{text-align:center;white-space:nowrap;flex:1;overflow:visible}.colchart__bar{fill:var(--primary)}.colchart figcaption{margin-top:4px;font-size:12px}.stackbar__bar{border-radius:6px;gap:2px;height:22px;display:flex;overflow:hidden}.stackbar__bar span{min-width:3px}.stackbar__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.stackbar__legend li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stackbar__legend i{border-radius:3px;flex:none;width:12px;height:12px}.heat{flex-direction:column;gap:2px;display:flex;overflow-x:auto}.heat__row{grid-template-columns:34px repeat(24,minmax(14px,1fr));gap:2px;display:grid}.heat__day,.heat__hour{color:var(--muted);font-size:11px}.heat__cell{border:1px solid var(--line);border-radius:3px;height:18px}.heat__legend{align-items:center;gap:3px;margin-top:6px;font-size:11px;display:flex}.heat__legend i{border-radius:2px;width:16px;height:10px;display:inline-block}@media (width<=900px){.chartgrid{grid-template-columns:1fr}.dm__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stackbar__legend{grid-template-columns:1fr}}.dm__detail{max-width:760px}.dm__detail .hbar__row{grid-template-columns:minmax(140px,40%) 1fr auto}.route-arrow{background:0 0;border:0}.route-arrow svg{filter:drop-shadow(0 1px 1px #0e223859);display:block}.linklike{font:inherit;color:var(--brand,#00609c);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tagred{margin-bottom:16px}.tagred__lead{margin:0 0 10px}.tagred__st{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.tagred__st--ok{color:#1a7f45;background:#e3f4ea}.tagred__st--atencao{color:#9a5b00;background:#fff2dc}.tagred__st--alerta{color:#b42318;background:#fde4e4}.tagred .rtable{min-width:820px}.fin__sandbox{color:#9a5b00;background:#fff2dc;border-radius:10px;margin:0 0 12px;padding:8px 12px;font-weight:700}.fin__customer{margin-top:18px}.fin__customer h3{margin:0 0 8px;font-size:16px}.fin__none{margin:0}.fin__inv{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px}.fin__inv--late{border-color:#f3b4b4}.fin__row{grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.fin__what{gap:2px;display:grid}.fin__value{white-space:nowrap;font-size:17px}.fin__pay{gap:6px;display:flex}.fin__st{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.fin__st--late{color:#b42318;background:#fde4e4}.fin__st--open{color:#00609c;background:#e6f0f8}.fin__box{border-top:1px solid var(--line);margin:0;padding:12px 14px}.fin__pix{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.fin__pix img{border:1px solid var(--line);background:#fff;border-radius:8px}.fin__code{word-break:break-all;background:#f3f6f9;border-radius:8px;max-width:640px;padding:8px 10px;font-size:12.5px;display:block}.fin__note{margin-top:14px;font-size:12.5px}@media (width<=720px){.fin__row{grid-template-columns:1fr auto}.fin__pay{grid-column:1/-1}}.route-pause{background:0 0;border:0}.route-pause svg{filter:drop-shadow(0 1px 1px #0e223866);display:block}.fleetmap{position:relative}.route-legend{z-index:900;color:#213547;background:#fffffff0;border-radius:10px;flex-wrap:wrap;gap:4px 10px;max-width:calc(100% - 20px);padding:6px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;top:112px;left:17px;box-shadow:0 2px 8px #0b2b442e}.route-legend__item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.route-legend__pause{border:1.5px solid #fff;border-radius:50%;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 1px #00000026}.km-balloon,.km-end{background:0 0;border:0}.km-balloon__b{color:#fff;border:2px solid #fff;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:34px;height:32px;font-family:inherit;line-height:1;display:flex;position:relative;box-shadow:0 1px 4px #0000004d}.km-balloon__b strong{font-size:13px}.km-balloon__b small{font-size:9px;font-weight:600}.km-balloon__b:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:7px solid var(--c,#12a150);width:0;height:0;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.overdue{color:#6b4300;background:#fff4e5;border-bottom:1px solid #f5d9a8;align-items:center;gap:12px;margin:0;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.overdue span{flex:1}.overdue__x{color:#6b4300;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.cam-video{width:min(96vw,980px)}.cam-video__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:12px;display:grid}.cam-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.cam-video__grid figure{margin:0}.cam-video__grid video{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%}.cam-video__grid figcaption{color:var(--muted);margin-top:4px;font-size:13px}.ck-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0;display:grid}.ck-grid>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.ck-items{columns:2 320px;column-gap:24px;margin:0;padding:0;list-style:none}.ck-items li{border-bottom:1px solid var(--line);break-inside:avoid;justify-content:space-between;gap:10px;padding:4px 0;font-size:14px;display:flex}.ck-review{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ck-review .input{flex:240px}.live-float{z-index:1200;background:#fff;border-radius:14px;width:min(440px,100vw - 32px);position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 18px 50px #0e223859}.live-float__bar{color:#fff;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:#0b2b44;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:14px;display:flex}.live-float__bar strong{white-space:nowrap}.live-float__meta{text-overflow:ellipsis;white-space:nowrap;opacity:.8;flex:1;min-width:0;font-size:13px;overflow:hidden}.live-float__dot{background:#ff4800;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #ff48004d}.live-float__close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:22px;line-height:1}.live-float__close:hover,.live-float__close:focus-visible{background:#ffffff26}.live-float__body{padding:10px}.live-float__body .cam-video__grid{grid-template-columns:1fr;margin-top:0}.live-float__body p{margin:0 0 8px;font-size:13px}.live-float .btn--small{flex:none}.vpop__live{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}@media (width<=640px){.live-float{bottom:8px;right:8px}}.row--waiting{cursor:help;opacity:.95}.row__ico--waiting{color:#fff;background:#9aa8b5;place-items:center;font-size:14px;font-weight:700;display:grid}.wait-tag{border-radius:999px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.wait-tag--warn{color:#8a5a00;background:#fff1d6}.wait-tag--off{color:#4a5a68;background:#eef1f4}.report__printtitle{margin:0 0 12px;font-size:18px;display:none}.report__sub{color:var(--ink-soft);margin:22px 0 8px;font-size:15px}@media print{.report__printtitle{display:block}.kpis .kpi{break-inside:avoid}}.camrep__map{border:1px solid var(--line);border-radius:14px;height:340px;overflow:hidden}.camrep__spots{gap:4px;margin:10px 0 0;padding-left:20px;font-size:14px;display:grid}.linkbtn{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}@media print{.camrep__map{height:280px}}.st9730__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:14px;display:grid}.st9730__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.st9730 .rtable td:not(:first-child),.st9730 .rtable th:not(:first-child){text-align:center}@media (width<=900px){.st9730__row,.st9730__grid{grid-template-columns:1fr 1fr}}.perf__kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.perf__kpis .kpi strong{flex-direction:column;display:flex}.perf__delta{margin-top:2px;font-size:11px;font-weight:500;line-height:1.3}@media (width<=1100px){.perf__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.perf__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.perf__charts{margin:16px 0}.donut{grid-template-columns:minmax(120px,170px) 1fr;align-items:center;gap:16px;display:grid}.donut__svg{width:100%;height:auto}.donut__center{fill:var(--ink);font-size:13px;font-weight:700}.donut__legend{grid-template-columns:1fr;margin:0}@media (width<=600px){.donut{grid-template-columns:1fr}.donut__svg{max-width:160px;margin:0 auto}}.srank{flex-direction:column;gap:6px;display:flex}.srank__row{grid-template-columns:minmax(130px,30%) 1fr 44px;align-items:center;gap:10px;font-size:13px;display:grid}.srank__label{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;display:flex;overflow:hidden}.srank__label small{font-size:11px}.srank__track{align-items:stretch;gap:2px;height:14px;display:flex}.srank__track span{min-width:2px}.srank__track span:last-child{border-radius:0 4px 4px 0}.srank__zero{color:var(--ink-soft);font-size:11px;background:0 0!important}.srank__value{text-align:right;font-variant-numeric:tabular-nums}.srank__legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:10px}.perf__howto{margin:0;font-size:13px;line-height:1.5}@media print{.perf__charts{break-inside:auto}}.table__row--rental{grid-template-columns:1fr 1.1fr 1.1fr 1fr 1fr 90px}.table__row--renter{grid-template-columns:1.3fr 1fr 1fr 1.4fr 90px}.table__row--rentplan{grid-template-columns:1.6fr 1fr .8fr 1fr 90px}.table__row--rentveh{grid-template-columns:1fr 1fr 1.4fr .8fr}.table__row--rental>span,.table__row--renter>span,.table__row--rentplan>span,.table__row--rentveh>span{flex-direction:column;gap:2px;min-width:0;display:flex}.table__row--renter>span:nth-child(4){flex-flow:wrap;align-items:center;gap:4px}.table__row--rental>span.actions,.table__row--renter>span.actions,.table__row--rentplan>span.actions{flex-direction:row;justify-content:flex-end}@media (width<=900px){.table__row--rental,.table__row--renter,.table__row--rentplan,.table__row--rentveh{grid-template-columns:1fr 1fr}.table__row--rental.table__row--head,.table__row--renter.table__row--head,.table__row--rentplan.table__row--head,.table__row--rentveh.table__row--head{display:none}}.rent__customer{max-width:320px}.rent__detail{max-height:92vh;overflow:auto}.rent__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;display:grid}.rent__grid>div{flex-direction:column;gap:2px;display:flex}.rent__diff{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;display:flex}.rent__timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rent__tl{border-left:3px solid var(--line);flex-direction:column;gap:1px;padding-left:10px;display:flex}.rent__tl--alerta{border-left-color:#eda100}.rent__tl--multa{border-left-color:var(--danger,#c62828)}.rent__tl--vistoria,.rent__tl--contrato{border-left-color:var(--primary)}.rent__photos{flex-wrap:wrap;gap:8px;display:flex}.rent__photos figure{width:110px;margin:0}.rent__photos img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:110px;height:82px;display:block}.rent__photos .rent__sig img{object-fit:contain;background:#fff}.rent__photos figcaption{color:var(--muted);font-size:12px}.rent__ph{border:1px dashed var(--line);width:110px;height:82px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:22px;display:flex}.rent__shots{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:10px 0;display:grid}.rent__shot{cursor:pointer;flex-direction:column;gap:4px;display:flex}.rent__shot img{object-fit:cover;border:2px solid var(--success);border-radius:8px;width:100%;height:82px}.rent__shot .rent__ph{width:100%}.rent__pad{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.rent__pad canvas{border:1px solid var(--line);touch-action:none;background:#fff;border-radius:10px;width:100%;height:140px}.rent__docs{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.rent__insp{border-top:1px solid var(--line);margin-top:12px;padding-top:6px}.bug-button{cursor:pointer;width:100%;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;flex-shrink:0;justify-content:flex-start;margin:4px 0}.bug-button:hover{background:var(--ground)}.bug-dialog{width:560px}.bug-dialog textarea{resize:vertical;min-height:96px}.bug-dialog__shots{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.bug-dialog__shots figure{justify-items:start;gap:6px;margin:0;display:grid}.bug-dialog__shots img{object-fit:contain;border:1px solid var(--line);background:var(--ground);border-radius:8px;width:220px;max-width:100%;max-height:140px}.bug-dialog__drop{text-align:center;border:2px dashed var(--line);cursor:pointer;border-radius:12px;flex:220px;place-content:center;gap:4px;min-height:110px;padding:12px;display:grid}.bug-dialog__drop:hover{border-color:var(--primary,#1f4e79)}.bug-dialog__ctx{margin:4px 0 0;font-size:13px}.bug-dialog__mine{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:12px;display:grid}.bug-dialog__item{gap:2px;font-size:14px;display:grid}.bug-detail{gap:10px;display:grid}.bug-detail__text{white-space:pre-wrap;margin:0}.bug-detail__shots{flex-wrap:wrap;gap:10px;display:flex}.bug-shot{object-fit:contain;border:1px solid var(--line);background:var(--ground);border-radius:8px;width:320px;max-width:100%;max-height:220px;display:block}.bug-detail{max-width:900px}.bug-detail__form{grid-template-columns:160px 1fr auto;align-items:center;gap:8px;display:grid}@media (width<=700px){.bug-detail__form{grid-template-columns:1fr}}.bug-table{min-width:760px}.perf-table{min-width:640px}.topbar__menu,.drawer-backdrop{display:none}@media (width<=1023px){.app{min-width:0}.sidebar{z-index:3000;width:min(300px,86vw);padding:calc(16px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));box-shadow:none;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar--open{transform:none;box-shadow:0 0 40px #0b2b4447}.drawer-backdrop{z-index:2900;background:#0b2b4461;display:block;position:fixed;inset:0}.nav__item{min-height:44px}.topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0 6px;justify-content:flex-start;gap:8px}.topbar h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;overflow:hidden}.topbar__menu{cursor:pointer;background:0 0;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.topbar__menu:hover{background:var(--ground)}.topbar__menu span,.topbar__menu span:before,.topbar__menu span:after{background:var(--ink);content:"";border-radius:2px;width:20px;height:2px;display:block;position:relative}.topbar__menu span:before{position:absolute;top:-6px}.topbar__menu span:after{position:absolute;top:6px}.topbar__dot{background:#d6343b;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:9px}.live{gap:0;font-size:0}.live__dot{width:9px;height:9px}.page{padding:16px 14px calc(88px + env(safe-area-inset-bottom));gap:14px}.page--split{flex-direction:column;align-items:stretch}.kpis,.kpis--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content img,.content video,.content canvas{max-width:100%}.rscroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}@media (width<=640px){.ai-fab{width:56px;height:56px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom));border-radius:50%;justify-content:center;padding:0}.ai-fab span{display:none}.home__hello h2{font-size:21px}}.map-listbtn,.side__close{display:none}@media (width<=1023px){.live-page{position:relative}.side{z-index:1300;border-left:0;width:auto;transition:transform .2s;position:absolute;inset:0;transform:translateY(105%)}.side--open{transform:none}.side__close{border:1px solid var(--line-strong);height:36px;font:inherit;color:var(--primary);cursor:pointer;background:#fff;border-radius:18px;align-items:center;margin-left:10px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.side__title{align-items:center}.side__title span{margin-left:auto}.map-listbtn{z-index:1150;background:var(--ink);color:#fff;height:40px;font:inherit;cursor:pointer;border:0;border-radius:20px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #0b2b444d}.map-toggles{max-width:calc(100% - 150px);top:12px;left:12px}.map-kind{top:60px;left:auto;right:12px}.leaflet-touch .leaflet-control-zoom{display:none}.detail{max-height:62%;padding:14px;bottom:8px;left:8px;right:8px;overflow-y:auto}.detail-bar{padding:10px 14px;bottom:8px;left:8px;right:8px}.tiles{grid-template-columns:1fr;gap:10px}}@media (width<=900px){.table__row--docs,.table__row--fences,.table__row--mtr,.table__row--places,.table__row--trips,.table__row--users{grid-template-columns:1fr 1fr;row-gap:6px}.table__row--users.table__row--head{display:none}.table__row--users>:first-child,.table__row--users>:last-child{grid-column:1/-1}.table__row--users>span small{display:block}.table__row--docs.table__row--head,.table__row--fences.table__row--head,.table__row--mtr.table__row--head,.table__row--places.table__row--head,.table__row--trips.table__row--head{display:none}.table__row--docs>:first-child,.table__row--fences>:first-child,.table__row--mtr>:first-child,.table__row--places>:first-child,.table__row--trips>:first-child{grid-column:1/-1}.table:has(.table__row--vehicles,.table__row--registry,.table__row--trackers,.table__row--customers,.table__row--audit,.table__row--equipment,.table__row--fences-admin){-webkit-overflow-scrolling:touch;overflow-x:auto}.table__row--vehicles,.table__row--registry,.table__row--trackers,.table__row--customers,.table__row--audit,.table__row--equipment,.table__row--fences-admin{min-width:860px}}.table__row small.text-bad{color:var(--danger-text);font-weight:700}@media (width<=1023px){.sidebar .nav{flex:none;min-height:auto;overflow:visible}.summary,.summary--report{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary__card{min-width:0;padding:12px 14px}.summary__value{overflow-wrap:anywhere;font-size:22px}}@media (width<=640px){.toolbar{flex-wrap:wrap}.toolbar .toolbar__search,.toolbar .toolbar__select{flex:100%;width:100%;min-width:0;max-width:none}}.rt-list{gap:14px;margin-top:14px;display:grid}.rt-card{margin:0}.rt-card--off{opacity:.75}.rt-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rt-card__head .actions{flex-wrap:wrap;gap:6px;display:flex}.rt-card__title{margin:0 0 2px;font-size:17px}.rt-plan{gap:2px;margin:10px 0;padding-left:18px;font-size:14px;display:grid}.rt-today{background:var(--ground);border-radius:10px;margin-top:8px;padding:10px 12px}.rt-today__tag{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;font-size:14px;display:flex}.rt-slots{flex-wrap:wrap;gap:6px;display:flex}.rt-state{border:1px solid #0000;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.rt-state--wait{border-color:var(--line);color:var(--ink-soft);background:#fff}.rt-state--ok{color:var(--success);background:#e6f4ec}.rt-state--warn{color:#8a4b00;background:#fff2de}.rt-state--bad{color:var(--danger-text);background:#fde8e8}.rt-changes{margin-top:10px;font-size:13px}.rt-changes summary{cursor:pointer;color:var(--primary);font-weight:700}.rt-changes ul{color:var(--ink-soft);margin:6px 0 0;padding-left:18px}.rt-dialog__sub{margin:16px 0 6px;font-size:15px}.rt-rows{gap:8px;display:grid}.rt-row{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.rt-row select{flex:160px;min-width:140px}.rt-days{gap:3px;display:flex}.rt-day{border:1px solid var(--line-strong);min-width:36px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 6px;font-size:12px;font-weight:700}.rt-day--on{background:var(--primary);border-color:var(--primary);color:#fff}.rt-time{width:128px}.rt-list{margin-top:0}.rt-dialog .fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rt-dialog .field>*{min-width:0}@media (width<=640px){.rt-dialog .fields{grid-template-columns:minmax(0,1fr)}.rt-row{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.rt-row select,.rt-row .rt-days{grid-column:1/-1}.rt-row select{flex:none;min-width:0}.rt-days{flex-wrap:wrap}.rt-time{width:100%;min-width:0}.rt-row .btn{grid-column:1/-1;justify-self:start}}.check-inline{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.plateset summary{cursor:pointer}.plateset__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;margin-top:10px;display:grid}.plateset__grid .field small{font-size:11px}.wa{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;height:calc(100vh - 230px);min-height:420px;display:grid}.wa__list{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.wa__item{text-align:left;border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.wa__item--on{border-color:var(--primary);background:var(--primary-soft)}.wa__name{justify-content:space-between;gap:8px;font-weight:700;display:flex}.wa__preview{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wa__chips{flex-wrap:wrap;gap:6px;display:flex}.wa__chat{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:0;display:flex}.wa__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.wa__back{margin-bottom:6px;display:none}.wa__msgs{background:var(--ground);flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.wa__msg{flex-direction:column;gap:2px;max-width:78%;display:flex}.wa__msg--cliente{align-self:flex-start}.wa__msg--ia,.wa__msg--pessoa{align-self:flex-end;align-items:flex-end}.wa__bubble{white-space:pre-wrap;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px;font-size:14px}.wa__msg--ia .wa__bubble{background:#e7f3fb;border-color:#cfe3f3}.wa__msg--pessoa .wa__bubble{background:#e6f4ec;border-color:#cde8d8}.wa__send{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px;display:flex}.wa__send textarea{resize:vertical;flex:1}@media (width<=900px){.wa{grid-template-columns:1fr;height:auto}.wa__chat{min-height:70vh;display:none}.wa--open .wa__list{display:none}.wa--open .wa__chat{display:flex}.wa__back{width:fit-content;display:flex}.wa__head{flex-wrap:wrap}}.svc-page,.svc-page .health__box,.svc-page .health__box>*,.svc-page form>*,.svc-page label>*{min-width:0}.svc-page .rtable select.input{width:100%;min-width:140px}@media (width>=900px){.svc-page .rtable{min-width:0}}.btn.btn--note{color:#6b4300;background:#fff4e5;border-color:#f0b45a;font-weight:700}.central-contacts{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.central-contacts li{border:1px solid #e2e8ee;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.central-contacts__act{flex-shrink:0;gap:6px;display:flex}.central-veh{border-top:1px dashed #cbd5e1;flex-direction:column;gap:8px;margin-top:14px;padding-top:10px;display:flex}.central-veh h3{margin:0;font-size:14px}.central-veh__item{border:1px solid #e2e8ee;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.central-veh__item.is-pending{background:#fff8e6;border-color:#f0b45a}.central-veh__item.is-removed{opacity:.55;text-decoration:line-through}.central-veh__item.is-removed small{text-decoration:none}.central-veh__status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.central-veh__pending{color:#4a2e00;background:#f0b45a;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.central-veh__ok{color:#15803d;font-weight:600}.central-contacts__line{justify-content:space-between;align-items:center;gap:10px;display:flex}.central-fields{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.central-fields .input{min-width:0}.central-contacts__row{grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:6px;display:grid}@media (width<=560px){.central-contacts__row{grid-template-columns:1fr 1fr}.central-contacts li{flex-wrap:wrap}}.btn.btn--pending,.btn.btn--pending:disabled{color:#6b4300;opacity:1;cursor:default;background:#fff4e5;border-color:#f0b45a;font-weight:700}.block-pending{flex-direction:column;gap:2px;display:inline-flex}.block-pending small{color:#6b4300;font-size:12px}.linkish{color:#0b5394;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}
