.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:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:25% 151%;font-display:swap;src:url(/fonts/roboto-flex-latin.woff2)format("woff2")}:root{--card-radius:12px;--card-padding:14px;--card-header-padding:12px 14px;--font-platform-sans:"Roboto Flex";--app-font-scale:1;--bg:#f4f7fb;--surface:#fff;--surface-raised:#f4f7fb;--surface-soft:#e8eef7;--ink:#152235;--muted-ink:#52647b;--line:#bac7d8;--control-line:#71839b;--accent:#1d4ed8;--on-accent:#fff;--accent-soft:#eaf0ff;--focus:#1d4ed8;--danger:#a52236;--danger-bg:#fff1f3;--danger-border:#c35d70;--warning:#865400;--warning-bg:#fff5df;--warning-border:#b18331;--success:#126a4a;--success-bg:#e9f7ef;--success-border:#43856a;--violet:#7145b2;--violet-bg:#f4effd;--violet-border:#9272be;--scrim:#07101f99;--shadow-overlay:0 12px 40px #07101f26;--navy:var(--ink);--blue:var(--accent);--ok:var(--success);--ok-bg:var(--success-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=night]{--bg:#0c1420;--surface:#142031;--surface-raised:#1a293e;--surface-soft:#22344d;--ink:#edf3fc;--muted-ink:#b4c3d8;--line:#465b76;--control-line:#7d91ab;--accent:#75b9ff;--on-accent:#0c1420;--accent-soft:#203c60;--focus:#93c8ff;--danger:#ffacb9;--danger-bg:#402333;--danger-border:#da8397;--warning:#f4c06d;--warning-bg:#372f21;--warning-border:#b48b4c;--success:#84dbb5;--success-bg:#18392f;--success-border:#65aa8c;--violet:#cfb0ff;--violet-bg:#312842;--violet-border:#ab8ccc;--scrim:#030912bb;--shadow-overlay:0 16px 48px #0007;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--ink);font-size:calc(16px * var(--app-font-scale));line-height:1.5}:where(button,input,select,textarea){font:inherit;color:var(--ink)}:root :focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important}:where(input,select,textarea){color:var(--ink);background-color:var(--surface);border-color:var(--control-line)}:where(option,optgroup){background:var(--surface);color:var(--ink)}:where(input,textarea)::placeholder{color:var(--muted-ink);opacity:1}input:autofill{box-shadow:0 0 0 100px var(--surface-soft) inset;color:var(--ink)}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 100px var(--surface-soft) inset}:where(button,summary){touch-action:manipulation}:where(h1,h2,h3,h4){text-wrap:balance}:where(p,label,td,dd){overflow-wrap:anywhere}.finance-workspace{width:min(1380px,100% - 28px);min-width:0;color:var(--ink);font-family:var(--font-platform-sans),"Roboto Flex","Arial Narrow",Arial,sans-serif;flex-direction:column;gap:12px;margin:18px auto 46px;display:flex}.finance-hero{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);box-shadow:none;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 19px;display:grid}.finance-hero-icon{border:1px solid var(--line);background:var(--surface);border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.finance-hero-icon svg{width:25px;height:25px}.finance-hero>div:not(.finance-period){flex-direction:column;min-width:0;display:flex}.finance-hero p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;margin:0 0 2px;font-weight:600}.finance-hero h1{font-size:calc(23px * var(--app-font-scale));margin:0;font-weight:700;line-height:1.05}.finance-hero>div>span{color:var(--ink);font-size:calc(14px * var(--app-font-scale));margin-top:4px;font-weight:600}.finance-period{grid-template-columns:auto 38px;align-items:end;gap:4px 7px;display:grid}.finance-period label{color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;grid-column:1/-1;font-weight:600}.finance-period input{border:1px solid var(--control-line);background:var(--surface);min-width:155px;height:38px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));color-scheme:inherit;border-radius:9px;padding:0 9px;font-weight:600}.finance-period button{border:1px solid var(--control-line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:9px;place-items:center;display:grid}.finance-period button svg{width:17px}.finance-tabs{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:none;border-radius:12px;gap:5px;padding:5px;display:flex}.finance-tabs button{min-height:39px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:flex}.finance-tabs button svg{width:16px}.finance-tabs button b{background:var(--surface-soft);min-width:19px;height:19px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:10px;place-items:center;display:grid}.finance-tabs button.active{background:var(--accent);color:var(--on-accent);box-shadow:none}.finance-tabs button.active b{background:var(--surface);color:var(--muted-ink)}.finance-notice{font-size:calc(14px * var(--app-font-scale));border:1px solid;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:8px;margin:0;padding:9px 11px;font-weight:600;display:grid}.finance-notice>svg{width:18px}.finance-notice button{width:28px;height:28px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.finance-notice button svg{width:15px}.finance-notice.error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.finance-notice.success{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.finance-loading,.finance-empty{min-height:210px;color:var(--muted-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:28px;display:flex}.finance-loading svg,.finance-empty>svg{width:30px;height:30px;color:var(--accent)}.finance-loading strong,.finance-empty strong{font-size:calc(16px * var(--app-font-scale));font-weight:600}.finance-empty span{max-width:380px;font-size:calc(14px * var(--app-font-scale));font-weight:600}.finance-empty.small{min-height:90px;padding:15px}.finance-empty.small>svg{width:22px;height:22px}.finance-setup-warning{border:1px solid var(--warning-border);background:var(--warning-bg);width:100%;color:var(--warning);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 13px;display:grid}.finance-setup-warning>svg{width:22px}.finance-setup-warning span{flex-direction:column;min-width:0;display:flex}.finance-setup-warning strong{font-size:calc(16px * var(--app-font-scale));font-weight:600}.finance-setup-warning small{font-size:calc(14px * var(--app-font-scale));font-weight:500}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.finance-kpis>button,.finance-kpis>article{border:1px solid var(--control-line);background:var(--surface);min-height:94px;color:var(--ink);text-align:left;box-shadow:none;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.finance-kpis>button{cursor:pointer}.finance-kpis>button>svg{background:var(--surface-raised);width:36px;height:36px;color:var(--accent);border-radius:10px;padding:8px;display:grid}.finance-kpis>button>span{flex-direction:column;min-width:0;display:flex}.finance-kpis small{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;color:var(--muted-ink);font-weight:500}.finance-kpis strong{color:var(--ink);font-size:calc(20px * var(--app-font-scale));margin:1px 0;font-weight:600;line-height:1.1}.finance-kpis em{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:600;overflow:hidden}.finance-kpis.self{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.finance-kpis.self>article{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.finance-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.72fr);gap:10px;display:grid}.finance-panel{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);min-width:0;box-shadow:none;padding:var(--card-padding);overflow:hidden}.finance-panel>header{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 14px;display:flex}.finance-panel>header>div:first-child{flex-direction:column;min-width:0;display:flex}.finance-panel>header p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;margin:0;font-weight:600}.finance-panel>header h2{color:var(--ink);font-size:calc(16px * var(--app-font-scale));margin:1px 0;font-weight:700;line-height:1.1}.finance-panel>header span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:600}.finance-panel>header button,.finance-panel-actions button,.reward-actions button,.invoice-detail-actions>div:last-child button{border:1px solid var(--control-line);background:var(--surface);min-height:35px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.finance-panel>header button svg,.finance-panel-actions button svg,.reward-actions button svg,.invoice-detail-actions button svg{width:14px}.finance-primary{border-color:var(--line)!important;background:var(--accent)!important;color:var(--on-accent)!important}.finance-danger{border-color:var(--danger-border)!important;background:var(--danger-bg)!important;color:var(--danger)!important}.finance-panel button:disabled,.finance-dialog button:disabled{opacity:1;cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft)}.finance-compact-list{flex-direction:column;display:flex}.finance-compact-list>button{border:0;border-bottom:1px solid var(--control-line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:9px 12px;display:grid}.finance-compact-list>button:last-child{border-bottom:0}.finance-compact-list>button>div{flex-direction:column;min-width:0;display:flex}.finance-compact-list strong{font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.finance-compact-list small{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink)}.finance-compact-list>button>b{font-size:calc(14px * var(--app-font-scale))}.finance-compact-list>button>svg{width:15px;color:var(--accent)}.finance-state{text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:12px;justify-content:center;align-items:center;min-height:22px;padding:0 7px;line-height:1;display:inline-flex;font-size:calc(14px * var(--app-font-scale))!important;font-weight:600!important}.invoice-draft{border-color:var(--line);background:var(--surface-raised);color:var(--muted-ink)}.invoice-issued,.invoice-sent,.reward-calculated{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.invoice-partially_paid,.reward-review{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.invoice-paid,.reward-approved,.reward-exported,.reward-paid{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.invoice-overdue,.invoice-disputed,.invoice-cancelled,.reward-void{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.reward-estimated{border-color:var(--line);background:var(--surface-raised);color:var(--muted-ink)}.finance-guidance{flex-direction:column;padding:5px 12px;display:flex}.finance-guidance p{border-bottom:1px solid var(--line);grid-template-columns:27px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:10px 0;display:grid}.finance-guidance p:last-child{border-bottom:0}.finance-guidance svg{width:20px;color:var(--accent)}.finance-guidance span{flex-direction:column;display:flex}.finance-guidance strong{font-size:calc(16px * var(--app-font-scale))}.finance-guidance small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin-top:2px;line-height:1.3}.finance-panel-actions{align-items:center;gap:7px;display:flex!important}.finance-panel-actions>b{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.finance-table-wrap{width:100%;overflow:auto}.finance-table{border-collapse:collapse;width:100%}.finance-table th{border-bottom:1px solid var(--line);background:var(--surface-raised);color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 9px;font-weight:600}.finance-table td{border-bottom:1px solid var(--line);color:var(--ink);font-size:calc(14px * var(--app-font-scale));vertical-align:middle;padding:8px 9px}.finance-table td>strong,.finance-table td>small,.finance-table td>em{display:block}.finance-table td>strong{font-size:calc(16px * var(--app-font-scale));font-weight:600}.finance-table td>small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin-top:2px}.finance-table td>em{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin-top:2px;font-style:normal}.finance-table tr.is-selected td{background:var(--surface-raised)}.finance-table tr.is-invoiced{opacity:.63}.finance-table input[type=checkbox]{accent-color:#087ea5;width:17px;height:17px}.finance-table .finance-state{background-clip:padding-box;border-width:1px}.finance-table button.finance-state{cursor:pointer}.finance-icon-action{border:1px solid var(--line);background:var(--surface);width:33px;height:33px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.finance-icon-action svg{width:14px}.finance-missing,.negative{color:var(--danger)!important}.billing-table th:first-child,.billing-table td:first-child{width:54px}.billing-table th:last-child,.billing-table td:last-child{width:50px}.invoice-workspace{grid-template-columns:minmax(300px,.62fr) minmax(520px,1.38fr);align-items:start;gap:10px;display:grid}.invoice-list-panel{max-height:calc(100dvh - 165px)}.invoice-list{flex-direction:column;max-height:calc(100dvh - 231px);display:flex;overflow:auto}.invoice-list>button{border:0;border-bottom:1px solid var(--control-line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto 15px;align-items:center;gap:7px;padding:9px 10px;display:grid}.invoice-list>button.active{background:var(--surface-raised);box-shadow:none}.invoice-list>button>div{flex-direction:column;min-width:0;display:flex}.invoice-list strong{font-size:calc(16px * var(--app-font-scale));font-weight:600}.invoice-list small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-list>button>b{font-size:calc(14px * var(--app-font-scale))}.invoice-list>button>svg{width:14px}.invoice-detail-panel{overflow:visible}.invoice-detail-actions{flex-wrap:wrap}.invoice-detail-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;flex-direction:row!important;display:flex!important}.finance-print-area{color:#172f3b;background:#fff;border:1px solid #d1dce1;border-radius:9px;margin:11px;padding:22px 24px;position:relative}.invoice-draft-mark{color:#61737b;font-size:calc(12px * var(--app-font-scale));letter-spacing:.1em;text-align:center;background:#e9eff2;margin:-22px -24px 17px;padding:6px;font-weight:600}.invoice-document-title{border-bottom:2px solid #143d50;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;padding-bottom:10px;display:flex}.invoice-document-title span{color:#1885a5;font-size:calc(12px * var(--app-font-scale));letter-spacing:.08em;font-weight:600}.invoice-document-title strong{font-size:calc(19px * var(--app-font-scale))}.finance-print-area>header{border-bottom:2px solid #143d50;grid-template-columns:1fr 1fr;gap:35px;padding-bottom:18px;display:grid}.finance-print-area>header>div{flex-direction:column;display:flex}.finance-print-area>header p{color:#1885a5;font-size:calc(10px * var(--app-font-scale));text-transform:uppercase;margin:0 0 4px;font-weight:600}.finance-print-area>header strong{font-size:calc(14px * var(--app-font-scale))}.finance-print-area>header span{font-size:calc(12px * var(--app-font-scale));margin-top:5px;line-height:1.4}.finance-print-area>header small{color:#5d717a;font-size:calc(10px * var(--app-font-scale));margin-top:7px;line-height:1.4}.invoice-meta{background:#d3dfe4;grid-template-columns:repeat(4,1fr);gap:1px;margin:14px 0;display:grid}.invoice-meta>div{background:#f4f8f9;flex-direction:column;padding:8px;display:flex}.invoice-meta small{color:#647b86;font-size:calc(10px * var(--app-font-scale));text-transform:uppercase}.invoice-meta strong{font-size:calc(12px * var(--app-font-scale))}.finance-print-area table{border-collapse:collapse;width:100%}.finance-print-area th{color:#5c727d;font-size:calc(10px * var(--app-font-scale));text-align:right;text-transform:uppercase;border-bottom:1px solid #afc2ca;padding:7px}.finance-print-area th:first-child,.finance-print-area td:first-child{text-align:left}.finance-print-area td{font-size:calc(12px * var(--app-font-scale));text-align:right;vertical-align:top;border-bottom:1px solid #dce5e8;padding:8px 7px}.finance-print-area td:first-child{font-weight:600}.finance-print-area td small{color:#6f828a;font-size:calc(10px * var(--app-font-scale));margin-top:2px;display:block}.invoice-totals{flex-direction:column;align-items:flex-end;margin:14px 0 0;display:flex}.invoice-totals>div{width:min(340px,100%);font-size:calc(12px * var(--app-font-scale));border-bottom:1px solid #dce5e8;justify-content:space-between;gap:15px;padding:5px 7px;display:flex}.invoice-totals>div:nth-last-child(2),.invoice-totals>div:last-child{font-size:calc(13px * var(--app-font-scale));font-weight:600}.invoice-totals>div:last-child{color:#075e7b;background:#eaf7fa;border-radius:0 0 7px 7px}.invoice-tax-note{font-size:calc(12px * var(--app-font-scale));background:#eff8fa;border:1px solid #a8cbd6;border-radius:7px;padding:8px 10px}.finance-print-area>footer{border-top:1px solid #cfdcdf;margin-top:16px;padding-top:10px}.finance-print-area>footer p{font-size:calc(12px * var(--app-font-scale));margin:3px 0}.finance-print-area>footer small{color:#7a8b91;font-size:calc(10px * var(--app-font-scale));margin-top:10px;display:block}.payment-history{padding:0 13px 12px}.payment-history h3{font-size:calc(16px * var(--app-font-scale))}.payment-history p{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0;padding:7px;display:flex}.payment-history p span{flex-direction:column;display:flex}.payment-history strong,.payment-history b{font-size:calc(16px * var(--app-font-scale))}.payment-history small{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink)}.rewards-workspace{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);align-items:start;gap:10px;display:grid}.reward-side{flex-direction:column;gap:10px;min-width:0;display:flex}.reward-table-list{flex-direction:column;display:flex}.reward-table-list>article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.reward-table-list>article>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.reward-table-list strong{font-size:calc(16px * var(--app-font-scale))}.reward-table-list small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reward-table-list>article>b{font-size:calc(14px * var(--app-font-scale))}.reward-actions{gap:4px;display:flex}.reward-actions button{min-height:30px;padding:0 7px}.reward-rules{flex-direction:column;padding:5px 10px;display:flex}.reward-rules>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;padding:8px 0;display:grid}.reward-rules>article>div{flex-direction:column;min-width:0;display:flex}.reward-rules strong{font-size:calc(16px * var(--app-font-scale))}.reward-rules small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reward-rules b{color:var(--ink);font-size:calc(14px * var(--app-font-scale));margin-top:2px}.reward-rules>article>button{border:1px solid var(--danger-border);background:var(--danger-bg);width:28px;height:28px;color:var(--danger);border-radius:7px;place-items:center;display:grid}.reward-rules>article>button svg{width:13px}.manual-reward{padding-bottom:10px}.manual-reward>label,.manual-reward>div,.manual-reward>button{margin-left:10px;margin-right:10px}.manual-reward>div{grid-template-columns:1fr 68px;gap:6px;display:grid}.manual-reward .finance-primary{width:calc(100% - 20px);min-height:36px;font-size:calc(14px * var(--app-font-scale));border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:8px;font-weight:600;display:flex}.manual-reward .finance-primary svg{width:14px}.reward-self-list{flex-direction:column;display:flex}.reward-self-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.reward-self-list article>div{flex-direction:column;min-width:0;display:flex}.reward-self-list strong{font-size:calc(16px * var(--app-font-scale))}.reward-self-list small{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink)}.reward-self-list article>b{font-size:calc(14px * var(--app-font-scale))}.reward-self-list time{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink)}.finance-boundary{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:10px;align-items:center;gap:8px;margin:0;padding:9px 11px;font-weight:600;display:flex}.finance-boundary svg{width:18px;color:var(--accent)}.settings-panel{overflow:visible}.settings-form-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.settings-form-grid fieldset{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;margin:0;padding:10px;display:grid}.settings-form-grid legend{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;padding:0 5px;font-weight:600}.settings-form-grid .wide,.finance-form-grid .wide{grid-column:1/-1}.settings-form-grid fieldset:disabled{opacity:1;color:var(--muted-ink);cursor:not-allowed;background:var(--surface-soft)}.finance-readiness-note{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;margin:0 12px 12px;padding:10px;display:grid}.finance-readiness-note>svg{width:24px}.finance-readiness-note>span{flex-direction:column;display:flex}.finance-readiness-note strong{font-size:calc(16px * var(--app-font-scale))}.finance-readiness-note small{font-size:calc(14px * var(--app-font-scale));line-height:1.3}.finance-workspace label,.finance-dialog label{min-width:0;color:var(--ink);flex-direction:column;gap:3px;display:flex}.finance-workspace label>span,.finance-dialog label>span{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;font-weight:500}.finance-workspace input,.finance-workspace select,.finance-workspace textarea,.finance-dialog input,.finance-dialog select,.finance-dialog textarea{border:1px solid var(--control-line);background:var(--surface);width:100%;min-width:0;min-height:37px;color:var(--ink);font:750 calc(13px * var(--app-font-scale)) var(--font-platform-sans),Arial,sans-serif;border-radius:8px;outline:none;padding:7px 8px}.finance-workspace textarea,.finance-dialog textarea{resize:vertical;min-height:66px}.finance-workspace input:focus,.finance-workspace select:focus,.finance-workspace textarea:focus,.finance-dialog input:focus,.finance-dialog select:focus,.finance-dialog textarea:focus{border-color:var(--control-line);box-shadow:var(--shadow-overlay)}.finance-inline-info{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:8px;align-items:center;gap:7px;margin:10px 12px;padding:8px 10px;font-weight:600;display:flex}.finance-inline-info svg{flex:none;width:17px}.finance-dialog-backdrop{z-index:2600;background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.finance-dialog{border:1px solid var(--line);background:var(--surface);width:min(710px,100%);max-height:calc(100dvh - 28px);box-shadow:var(--shadow-overlay);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.finance-dialog>header{background:var(--surface-raised);color:var(--ink);grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;padding:11px 13px;display:grid}.finance-dialog>header>span{flex-direction:column;min-width:0;display:flex}.finance-dialog>header small{color:var(--ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;font-weight:500}.finance-dialog>header strong{font-size:calc(16px * var(--app-font-scale));font-weight:600}.finance-dialog>header button{border:1px solid var(--control-line);background:var(--surface);width:34px;height:34px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.finance-dialog>header button svg{width:18px}.finance-dialog-body{flex-direction:column;gap:9px;min-height:0;padding:12px;display:flex;overflow:auto}.finance-form-context{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;margin:0;padding:9px;display:flex}.finance-form-context strong{font-size:calc(16px * var(--app-font-scale))}.finance-form-context span{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink)}.finance-dialog-body h3{color:var(--ink);font-size:calc(16px * var(--app-font-scale));text-transform:uppercase;margin:1px 0 -2px;font-weight:700}.finance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.finance-form-grid.costs{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-check{border:1px solid var(--line);background:var(--surface-raised);border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid!important}.finance-check input{accent-color:#087ea5;width:17px;min-height:17px}.finance-check>span{flex-direction:column;display:flex;text-transform:none!important}.finance-check strong{font-size:calc(16px * var(--app-font-scale))}.finance-check small{font-size:calc(14px * var(--app-font-scale));font-weight:500}.finance-dialog-body>footer{justify-content:flex-end;gap:7px;padding-top:3px;display:flex}.finance-dialog-body>footer button{border:1px solid var(--control-line);background:var(--surface);min-height:38px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:600;display:inline-flex}.finance-dialog-body>footer button svg{width:15px}.payment-form{width:100%}html[data-theme=night] .finance-print-area{color:#172f3b}@keyframes finance-spin{to{transform:rotate(360deg)}}.finance-workspace .spin,.finance-dialog .spin{animation:.8s linear infinite finance-spin}.module-loading{border:1px solid var(--line);background:var(--surface);min-height:180px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.module-loading svg{width:20px;height:20px;animation:.8s linear infinite finance-spin}.module-loading.error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger);flex-wrap:wrap}.module-loading.error svg{animation:none}.module-loading.error button{border:1px solid var(--danger-border);background:var(--surface);min-height:38px;color:var(--danger);border-radius:8px;padding:0 13px;font-weight:600}@media (max-width:980px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid,.rewards-workspace{grid-template-columns:1fr}.invoice-workspace{grid-template-columns:minmax(260px,.72fr) minmax(430px,1.28fr)}.finance-form-grid.costs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-workspace{gap:8px;width:calc(100% - 14px);margin-top:8px}.finance-hero{border-radius:12px;grid-template-columns:38px minmax(0,1fr);padding:12px}.finance-hero-icon{border-radius:10px;width:37px;height:37px}.finance-hero-icon svg{width:21px}.finance-hero h1{font-size:calc(18px * var(--app-font-scale))}.finance-hero>div>span{font-size:calc(14px * var(--app-font-scale))}.finance-period{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 38px;width:100%}.finance-period input{width:100%}.finance-tabs{z-index:30;justify-content:flex-start;top:5px;overflow:auto}.finance-tabs button{flex:1 0 auto;min-width:55px;padding:0 7px}.finance-tabs button span{display:none}.finance-kpis{gap:6px}.finance-kpis>button,.finance-kpis>article{grid-template-columns:30px minmax(0,1fr);min-height:82px;padding:8px}.finance-kpis>button>svg{width:30px;height:30px;padding:7px}.finance-kpis strong{font-size:calc(16px * var(--app-font-scale))}.finance-kpis em{font-size:calc(14px * var(--app-font-scale))}.finance-panel>header{flex-direction:column;align-items:flex-start}.finance-panel-actions{justify-content:space-between;width:100%}.finance-panel-actions button{flex:1}.finance-table thead{display:none}.finance-table,.finance-table tbody,.finance-table tr,.finance-table td{width:100%;display:block}.finance-table tr{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;gap:0;display:grid;position:relative}.finance-table td{border:0}.finance-table td:first-child{grid-area:1/1;place-items:center;display:grid}.finance-table td:nth-child(2){grid-area:1/2}.finance-table td:nth-child(3){grid-column:1/3;padding-top:1px}.finance-table td:nth-child(4){text-align:right;grid-area:1/3}.finance-table td:nth-child(5){grid-column:1/3}.finance-table td:last-child{width:auto;position:absolute;bottom:8px;right:8px}.invoice-workspace{grid-template-columns:1fr}.invoice-list-panel{max-height:none}.invoice-list{max-height:320px}.invoice-detail-actions>div:last-child{justify-content:flex-start;width:100%}.finance-print-area{margin:7px;padding:13px}.invoice-draft-mark{margin:-13px -13px 12px}.finance-print-area>header{grid-template-columns:1fr;gap:13px}.invoice-meta{grid-template-columns:repeat(2,1fr)}.finance-print-area table{display:block;overflow:auto}.reward-table-list>article,.reward-self-list article{grid-template-columns:auto minmax(0,1fr) auto}.reward-actions,.reward-self-list time{grid-column:2/-1}.settings-form-grid{grid-template-columns:1fr;padding:8px}.finance-dialog-backdrop{align-items:flex-end;padding:0}.finance-dialog{border-radius:12px 12px 0 0;max-height:94dvh}.finance-form-grid,.finance-form-grid.costs{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tabs{position:static}.finance-table td[data-label]:before{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;text-transform:uppercase;content:attr(data-label);margin-bottom:2px;font-weight:600;display:block}}@media (max-width:460px){.finance-kpis,.finance-kpis.self,.finance-form-grid,.settings-form-grid fieldset{grid-template-columns:1fr}.finance-form-grid .wide,.settings-form-grid .wide{grid-column:auto}.finance-form-grid.costs{grid-template-columns:1fr 1fr}.reward-table-list>article,.reward-self-list article{grid-template-columns:1fr}.reward-table-list>article>.finance-state,.reward-self-list article>.finance-state{justify-self:start}.reward-table-list>article>b,.reward-self-list article>b{font-size:calc(14px * var(--app-font-scale))}.reward-actions,.reward-self-list time{grid-column:auto}.finance-compact-list>button,.invoice-list>button{grid-template-columns:1fr auto}.finance-compact-list .finance-state,.invoice-list .finance-state{justify-self:start}.finance-compact-list>button>div,.invoice-list>button>div{grid-column:1/-1}.finance-compact-list>button>svg,.invoice-list>button>svg{display:none}}@media print{body *{visibility:hidden!important}.finance-print-area,.finance-print-area *{visibility:visible!important}.finance-print-area{width:100%!important;box-shadow:none!important;color:#172f3b!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:12mm!important;position:absolute!important;inset:0 auto auto 0!important}.invoice-draft-mark{margin:-12mm -12mm 8mm!important}.finance-print-area>header{grid-template-columns:1fr 1fr!important}.finance-print-area table{display:table!important;overflow:visible!important}.finance-print-area tr{break-inside:avoid;display:table-row!important}.finance-print-area th,.finance-print-area td{display:table-cell!important}.finance-print-area footer,.invoice-document-title,.invoice-meta,.invoice-totals{break-inside:avoid}}.vehicle-lifecycle-editor{gap:10px}.vehicle-lifecycle-help{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:0;font-weight:600;line-height:1.35}.vehicle-lifecycle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vehicle-lifecycle-form-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(116px,.72fr));align-items:end;gap:7px;padding:9px;display:grid}.vehicle-lifecycle-form-row>strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));align-self:center;font-weight:600;line-height:1.2}.vehicle-lifecycle-form-row label{gap:3px}.vehicle-lifecycle-form-row label>span{font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;text-transform:uppercase;font-weight:500}.vehicle-lifecycle-form-row input{min-height:38px;font-size:calc(14px * var(--app-font-scale));padding:7px;font-weight:600}.vehicle-lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:9px 0;display:grid}.vehicle-lifecycle-item{border:1px solid var(--line);background:var(--surface-raised);text-align:left;border-radius:9px;grid-template-columns:20px minmax(0,1fr);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.vehicle-lifecycle-item>svg{width:18px;height:18px;color:var(--muted-ink)}.vehicle-lifecycle-item>span{flex-direction:column;gap:1px;min-width:0;display:flex}.vehicle-lifecycle-item strong{color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:normal;font-weight:600;overflow:hidden}.vehicle-lifecycle-item small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:500}.vehicle-lifecycle-item>b{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-transform:none;flex:none;grid-column:2;font-weight:600}.vehicle-lifecycle-item.is-ok{border-color:var(--success-border);background:var(--success-bg)}.vehicle-lifecycle-item.is-warning{border-color:var(--warning-border);background:var(--warning-bg)}.vehicle-lifecycle-item.is-urgent,.vehicle-lifecycle-item.is-expired{border-color:var(--danger-border);background:var(--danger-bg)}.vehicle-lifecycle-item.is-warning>b{color:var(--warning)}.vehicle-lifecycle-item.is-urgent>b,.vehicle-lifecycle-item.is-expired>b{color:var(--danger)}.vehicle-reminder-settings{flex-direction:column;gap:10px;display:flex}.vehicle-reminder-settings>form{grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr) auto;align-items:end;gap:10px;display:grid}.vehicle-reminder-email{flex-direction:column;gap:4px;display:flex}.vehicle-reminder-email>span{font-size:calc(14px * var(--app-font-scale));font-weight:600}.vehicle-reminder-email>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:6px;padding:0 9px;display:flex}.vehicle-reminder-email svg{width:16px;color:var(--accent)}.vehicle-reminder-email input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1}.vehicle-reminder-toggle{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:8px;min-height:46px;padding:7px 9px;display:flex}.vehicle-reminder-toggle>span{flex-direction:column;display:flex}.vehicle-reminder-toggle strong{font-size:calc(16px * var(--app-font-scale));font-weight:600}.vehicle-reminder-toggle small{font-size:calc(14px * var(--app-font-scale));font-weight:500;line-height:1.25}.vehicle-reminder-provider-warning,.vehicle-reminder-message{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:9px;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:8px 10px;display:flex}.vehicle-reminder-provider-warning svg,.vehicle-reminder-message svg{flex:none;width:17px}.vehicle-reminder-provider-warning span{flex-direction:column;display:flex}.vehicle-reminder-provider-warning strong{font-size:calc(16px * var(--app-font-scale))}.vehicle-reminder-provider-warning small{font-size:calc(14px * var(--app-font-scale));line-height:1.3}.vehicle-reminder-message{font-size:calc(14px * var(--app-font-scale));font-weight:600}.vehicle-reminder-message.error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.vehicle-reminder-message.ok{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.vehicle-reminder-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.vehicle-reminder-actions button{white-space:nowrap;min-height:40px}.vehicle-reminder-history summary{background:var(--surface-raised);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 9px;font-weight:600;display:flex}.vehicle-reminder-history>div{gap:5px;padding-top:6px;display:grid}.vehicle-reminder-history article{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px 9px;display:grid}.vehicle-reminder-history article>span{flex-direction:column;min-width:0;display:flex}.vehicle-reminder-history article strong{font-size:calc(16px * var(--app-font-scale))}.vehicle-reminder-history article small{font-size:calc(14px * var(--app-font-scale))}.vehicle-reminder-history article>b{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase}.vehicle-reminder-history article>small{color:var(--danger);grid-column:1/-1}@media (max-width:700px){.vehicle-lifecycle-form-grid{grid-template-columns:1fr}.vehicle-lifecycle-form-row{grid-template-columns:1fr 1fr}.vehicle-lifecycle-form-row>strong{grid-column:1/-1}.vehicle-lifecycle-grid{grid-template-columns:1fr 1fr}.vehicle-lifecycle-item{text-align:left;grid-template-columns:20px minmax(0,1fr);padding:6px;display:grid}.vehicle-lifecycle-item strong{font-size:calc(14px * var(--app-font-scale));white-space:normal}.vehicle-lifecycle-item small,.vehicle-lifecycle-item>b{font-size:calc(14px * var(--app-font-scale))}.vehicle-reminder-settings>form{grid-template-columns:1fr}.vehicle-reminder-settings>form>*{grid-column:1!important}.vehicle-reminder-settings .primary-button{width:100%}.vehicle-reminder-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-reminder-actions button{white-space:normal;width:100%}}.dispatch-document-scan-button svg{width:16px;height:16px}.document-scanner-backdrop{z-index:2300;background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.document-scanner-panel{border:1px solid var(--line);background:var(--surface);width:min(720px,100%);max-height:min(820px,100dvh - 24px);box-shadow:none;font-family:var(--font-platform-sans),"Roboto Flex","Arial Narrow",Arial,sans-serif;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.document-scanner-panel>header{background:var(--surface-raised);color:var(--ink);grid-template-columns:40px minmax(0,1fr) 38px;align-items:center;gap:9px;padding:12px 14px;display:grid}.document-scanner-panel>header>svg{width:28px;height:28px}.document-scanner-panel>header>span{flex-direction:column;min-width:0;display:flex}.document-scanner-panel>header small{font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;font-weight:500}.document-scanner-panel>header strong{font-size:calc(20px * var(--app-font-scale));font-weight:600;line-height:1.1}.document-scanner-panel>header em{font-size:calc(14px * var(--app-font-scale));opacity:.8;margin-top:2px;font-style:normal;font-weight:600}.document-scanner-panel>header button{background:var(--surface);width:36px;height:36px;color:var(--ink);border:0;border-radius:10px;place-items:center;display:grid}.document-scanner-panel>header button svg{width:21px}.document-scanner-body{flex-direction:column;gap:9px;min-height:0;padding:12px;display:flex;overflow:auto}.document-scan-dropzone{border:1.5px dashed var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.document-scan-dropzone.has-file{border-style:solid;border-color:var(--line);background:var(--surface-raised)}.document-scan-dropzone>svg{flex:none;width:25px}.document-scan-dropzone>span{flex-direction:column;min-width:0;display:flex}.document-scan-dropzone strong{font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.document-scan-dropzone small{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);font-weight:500}.document-scan-run{justify-content:center;align-items:center;gap:7px;display:flex}.document-scan-run svg{width:16px}.document-scan-provider.is-disabled{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.document-scan-provider{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.document-scan-provider>svg{width:19px}.document-scan-provider>span{flex-direction:column;min-width:0;display:flex}.document-scan-provider strong{font-size:calc(16px * var(--app-font-scale));font-weight:600}.document-scan-provider small{font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.25;overflow:hidden}.document-scan-provider>b{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;font-weight:600}.document-scan-provider.is-unavailable,.document-scan-provider.is-unsupported,.document-scan-provider.is-failed{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.document-scan-classification{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);align-items:end;gap:9px;padding:9px;display:grid}.document-scan-classification label,.document-scan-manual{flex-direction:column;gap:3px;display:flex}.document-scan-classification label>span,.document-scan-manual>span{font-size:calc(14px * var(--app-font-scale));letter-spacing:.05em;text-transform:uppercase;font-weight:500}.document-scan-classification select,.document-scan-manual select{min-height:38px;font-size:calc(14px * var(--app-font-scale));font-weight:600}.document-scan-classification p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:0;font-weight:600;line-height:1.3}.document-scan-candidates{flex-direction:column;gap:5px;display:flex}.document-scan-candidates>strong{font-size:calc(16px * var(--app-font-scale));text-transform:uppercase;font-weight:600}.document-scan-candidates>button{border:1px solid var(--control-line);background:var(--surface);color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.document-scan-candidates>button.active{border-color:var(--control-line);background:var(--surface-raised);box-shadow:none}.document-scan-candidates button>span{flex-direction:column;min-width:0;display:flex}.document-scan-candidates b{font-size:calc(14px * var(--app-font-scale));font-weight:600}.document-scan-candidates small{font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.document-scan-candidates em{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);font-style:normal;font-weight:600}.document-scan-manual{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px}.document-scan-message{font-size:calc(14px * var(--app-font-scale));border-radius:9px;align-items:center;gap:7px;margin:0;padding:8px 9px;font-weight:600;display:flex}.document-scan-message svg{flex:none;width:17px}.document-scan-message.error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger)}.document-scan-message.ok{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success)}.document-scanner-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.document-scanner-actions button{justify-content:center;align-items:center;gap:6px;display:flex}.document-scanner-actions svg{width:15px}@media (max-width:700px){.document-scanner-backdrop{align-items:flex-end;padding:0}.document-scanner-panel{border-radius:12px 12px 0 0;max-height:92dvh}.document-scanner-panel>header{grid-template-columns:32px minmax(0,1fr) 34px;padding:10px 12px}.document-scanner-panel>header strong{font-size:calc(17px * var(--app-font-scale))}.document-scanner-panel>header em{font-size:calc(14px * var(--app-font-scale))}.document-scanner-body{padding:9px}.document-scan-classification{grid-template-columns:1fr}.document-scan-provider{grid-template-columns:20px minmax(0,1fr)}.document-scan-provider>b{grid-column:2}.document-scan-provider small{white-space:normal}.document-scan-candidates>button{grid-template-columns:1fr}.document-scan-candidates em{font-size:calc(14px * var(--app-font-scale))}.document-scanner-actions{grid-template-columns:1fr;display:grid}.document-scanner-actions button{width:100%}}.chat-pending-requests{border-bottom:1px solid var(--line);background:var(--surface-raised);flex-direction:column;flex:none;gap:5px;max-height:38dvh;padding:7px 9px;display:flex;overflow:auto}.chat-pending-requests>header{color:var(--ink);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px 3px;display:grid}.chat-pending-requests>header>svg{width:17px}.chat-pending-requests>header>span{flex-direction:column;min-width:0;display:flex}.chat-pending-requests>header strong{font-size:calc(16px * var(--app-font-scale));letter-spacing:.08em;font-weight:600}.chat-pending-requests>header small{font-size:calc(14px * var(--app-font-scale));font-weight:500;line-height:1.2}.chat-pending-requests>header>b{background:var(--surface-raised);min-width:20px;height:20px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:10px;place-items:center;display:grid}.pinned-request{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.pinned-request.urgent{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.pinned-request>svg{width:19px}.pinned-request>div:not(.pinned-request-actions){flex-direction:column;gap:1px;min-width:0;display:flex}.pinned-request strong{font-size:calc(16px * var(--app-font-scale));font-weight:600}.pinned-request p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.pinned-request time{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);font-weight:600}.pinned-request-actions{gap:4px;display:flex}.pinned-request-actions button{border:1px solid var(--control-line);background:var(--surface-raised);min-height:28px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:7px;padding:0 7px;font-weight:600}.pinned-request-actions button+button{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.pinned-request-waiting{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;color:var(--warning);font-weight:600}@media (max-width:520px){.chat-pending-requests{max-height:34dvh;padding:6px}.chat-pending-requests>header small{display:none}.pinned-request{grid-template-columns:21px minmax(0,1fr) auto;padding:6px}.pinned-request-actions{flex-direction:column}.pinned-request-actions button{min-height:24px}.pinned-request>svg{width:17px}}.notification-panel,.chat-panel,.staff-status-action-dialog,.dispatch-page{font-family:var(--font-platform-sans),"Roboto Flex","Arial Narrow",Arial,sans-serif}.notification-title-row,.notification-list span.notification-title-row{flex-direction:row;align-items:baseline;gap:6px;min-width:0;display:flex}.notification-title-row>strong{min-width:0;font-size:calc(16px * var(--app-font-scale));font-weight:600;line-height:1.15}.system-shipment-id,.notification-list .system-shipment-id{color:currentColor;letter-spacing:.025em;opacity:.78;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-weight:600;line-height:1;overflow:visible;font-size:calc(16px * var(--app-font-scale))!important}.notification-list>button{grid-template-columns:26px minmax(0,1fr);gap:7px;padding:8px}.notification-list>button.workflow-notification,.notification-list>.request-notification{border-width:1px;border-radius:9px;margin-bottom:4px}.notification-list svg{height:18px}.notification-list>button>span{gap:2px}.notification-list>article.request-notification{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);text-align:left;border-radius:9px;align-items:center;gap:7px;margin-bottom:4px;padding:8px;display:grid}.notification-list>article.request-notification.urgent{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.notification-list>article.request-notification>svg{align-self:start;width:18px;height:18px;margin-top:1px}.notification-list>article.request-notification>span{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-list>article.request-notification>span>small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.2;overflow:hidden}.request-driver-activity{border:1px solid var(--line);background:var(--surface-raised);min-height:34px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.request-driver-activity:hover{background:var(--surface-raised)}.request-driver-activity:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.request-driver-activity>svg{width:13px!important;height:13px!important;margin:0!important}.chat-message-head{align-items:baseline;gap:6px;min-width:0;line-height:1.1;display:flex}.chat-messages article .chat-message-head>strong{min-width:0;color:inherit;font-size:calc(16px * var(--app-font-scale));opacity:1;font-weight:600;line-height:1.12;display:block}.chat-message-shipment{color:inherit;opacity:.72;white-space:nowrap;background:0 0;flex:none;margin:0;font-weight:600;line-height:1}.chat-messages article.status-message>time,.chat-messages article.workflow-message>time,.chat-messages article.shift-activity-message>time{font-size:calc(14px * var(--app-font-scale));line-height:1}.compact-status-switch>*{gap:0;min-width:0}.compact-status-switch .current strong{text-overflow:ellipsis;font-weight:600;overflow:hidden}.staff-status-action-backdrop{z-index:22000;background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.staff-status-action-dialog{border:1px solid var(--line);background:var(--surface);width:min(430px,100%);color:var(--ink);box-shadow:var(--shadow-overlay);border-radius:12px;overflow:hidden}.staff-status-action-dialog>header{background:var(--surface-raised);min-height:52px;color:var(--ink);grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:8px 9px 8px 12px;display:grid}.staff-status-action-dialog>header>svg{width:20px;height:20px;color:var(--accent)}.staff-status-action-dialog>header>span{gap:1px;min-width:0;display:grid}.staff-status-action-dialog>header strong{font-size:calc(16px * var(--app-font-scale));font-weight:600}.staff-status-action-dialog>header small{font-size:calc(14px * var(--app-font-scale));color:var(--ink);font-weight:500}.staff-status-action-dialog>header button{background:var(--surface);width:32px;height:32px;color:var(--ink);border:0;border-radius:9px;place-items:center;padding:0;display:grid}.staff-status-action-dialog>header button svg{width:18px;height:18px}.staff-status-transition{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:5px;margin:9px;padding:7px;display:grid}.staff-status-transition>svg{width:16px;color:var(--accent)}.staff-status-transition>span{gap:2px;min-width:0;display:grid}.staff-status-transition small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;font-weight:500}.staff-status-transition strong{font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.15;overflow:hidden}.staff-status-action-dialog>label{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;gap:4px;margin:0 9px 9px;font-weight:600;display:grid}.staff-status-action-dialog>label input{border:1px solid var(--control-line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;font-size:calc(14px * var(--app-font-scale));text-transform:none;border-radius:9px;padding:0 9px;font-weight:600}.staff-status-action-dialog>p{background:var(--success-bg);color:var(--success);font-size:calc(14px * var(--app-font-scale));border-radius:9px;align-items:center;gap:7px;margin:0 9px 9px;padding:7px 9px;font-weight:600;display:flex}.staff-status-action-dialog>p svg{flex:none;width:16px;height:16px}.staff-status-action-dialog>footer{grid-template-columns:.8fr 1.2fr;gap:6px;padding:0 9px 9px;display:grid}.staff-status-action-dialog>footer button{border:1px solid var(--control-line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;font-size:calc(14px * var(--app-font-scale));border-radius:9px;font-weight:600}.staff-status-action-dialog>footer button.primary{border-color:var(--control-line);background:var(--accent);color:var(--on-accent)}.staff-status-action-dialog button:disabled{opacity:1;cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft)}.sync-warning{font-family:var(--font-platform-sans),"Roboto Flex","Arial Narrow",Arial,sans-serif}@media (max-width:760px){body:not(.driver-mode) .staff-nav-dropdown{grid-template-columns:minmax(0,1fr);gap:6px;width:min(360px,100vw - 18px);max-height:calc(100dvh - 136px);padding:7px}body:not(.driver-mode) .staff-nav-dropdown section{padding:5px}body:not(.driver-mode) .staff-nav-dropdown section>header{min-height:28px}body:not(.driver-mode) .staff-nav-dropdown section>button{min-height:40px}body:not(.driver-mode) .staff-nav-dropdown>.font-size-menu-control{padding:7px}.staff-status-action-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.staff-status-action-dialog{border-radius:12px}}html[data-font-size=compact]{--app-font-scale:.8}html[data-font-size=normal]{--app-font-scale:.9}html[data-font-size=large]{--app-font-scale:1}html[data-font-size=xlarge]{--app-font-scale:1.1}.exception-center-backdrop{z-index:12000;background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.exception-center{background:var(--surface,var(--surface));width:min(1400px,100%);max-height:calc(100dvh - 28px);color:var(--ink,var(--ink));border:1px solid var(--line);box-shadow:none;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.exception-center-head{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.exception-center-head>div{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.exception-center-head h2{font-size:clamp(calc(1.2rem * var(--app-font-scale)),calc(2vw * var(--app-font-scale)),calc(1.55rem * var(--app-font-scale)));margin:0;line-height:1.1}.exception-center-head>div>span{color:var(--muted-ink,var(--muted-ink));font-size:calc(.875rem * var(--app-font-scale));line-height:1.3}.exception-center-head>button{border:1px solid var(--control-line);background:var(--surface,var(--surface));border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.exception-center-head svg{width:18px}.exception-filters{border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:7px;padding:7px 12px;display:grid}.exception-filters label{gap:2px;display:grid}.exception-filters label span{font-size:calc(.8125rem * var(--app-font-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--muted-ink,var(--muted-ink));font-weight:600}.exception-filters select,.exception-filters>button{border:1px solid var(--control-line);background:var(--surface,var(--surface));min-height:34px;color:inherit;font:inherit;font-size:calc(.875rem * var(--app-font-scale));border-radius:8px;padding:0 9px;font-weight:600}.exception-filters>button{background:var(--surface-raised);color:var(--ink);border-color:var(--control-line);align-self:end}.exception-center-error{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:9px;align-items:center;gap:8px;margin:8px 12px 0;padding:8px 10px;font-weight:600;display:flex}.exception-center-error svg{width:17px;color:var(--warning)}.exception-center-layout{flex:1;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);min-height:0;display:grid}.exception-list{border-right:1px solid var(--line);background:var(--surface-raised);align-content:start;gap:6px;padding:8px;display:grid;overflow:auto}.exception-card{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface,var(--surface));box-shadow:none;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 9px;display:grid}.exception-card-main{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.exception-card-main:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:7px}.exception-card.selected{outline:2px solid var(--focus);border-color:var(--control-line)}.exception-card.severity-medium,.exception-card.severity-high{border-left-color:var(--warning-border)}.exception-card.severity-critical{border-left-color:var(--violet-border)}.exception-card header{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.exception-card strong{font-size:calc(.88rem * var(--app-font-scale));margin:4px 0 2px;display:block}.exception-card p{color:var(--muted-ink,var(--muted-ink));font-size:calc(.8125rem * var(--app-font-scale));margin:0 0 3px;line-height:1.35}.exception-card small{font-size:calc(.8125rem * var(--app-font-scale));color:var(--muted-ink,var(--muted-ink))}.severity-badge,.exception-status{font-size:calc(.75rem * var(--app-font-scale));letter-spacing:.035em;text-transform:uppercase;border:1px solid;border-radius:12px;align-items:center;gap:4px;padding:3px 6px;font-weight:600;display:inline-flex}.severity-badge svg{width:11px;height:11px}.severity-badge.severity-low{color:var(--ink);background:var(--surface-raised)}.severity-badge.severity-medium,.severity-badge.severity-high{color:var(--warning);background:var(--warning-bg)}.severity-badge.severity-critical{color:var(--violet);background:var(--violet-bg)}.exception-status{color:var(--muted-ink);background:var(--surface-raised)}.exception-status.status-acknowledged{color:var(--ink)}.exception-status.status-escalated{color:var(--violet)}.exception-status.status-resolved{color:var(--success)}.exception-status.status-dismissed{color:var(--muted-ink)}.exception-card footer{align-items:center;gap:7px;margin-top:5px;display:flex}.exception-card footer b{font-size:calc(.8125rem * var(--app-font-scale));color:var(--muted-ink);align-items:center;gap:3px;display:flex}.exception-card footer b.overdue{color:var(--warning)}.exception-card footer svg{width:12px}.exception-card footer span{font-size:calc(.8125rem * var(--app-font-scale));color:var(--muted-ink);font-weight:600}.exception-card>nav{align-content:center;gap:4px;margin:0;display:grid}.exception-card>nav button{border:1px solid var(--control-line);background:var(--surface-raised);min-height:29px;font-size:calc(.8125rem * var(--app-font-scale));white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-weight:600;display:inline-flex}.exception-card>nav svg{width:13px}.exception-detail{padding:12px 14px;overflow:auto}.exception-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exception-detail h3{font-size:calc(1.08rem * var(--app-font-scale));margin:5px 0 3px}.exception-detail header p{color:var(--muted-ink,var(--muted-ink));font-size:calc(.875rem * var(--app-font-scale));margin:0;line-height:1.35}.exception-detail dl{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:5px;margin:10px 0;display:grid}.exception-detail dl div{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;padding:7px 8px}.exception-detail dt{font-size:calc(.75rem * var(--app-font-scale));text-transform:uppercase;letter-spacing:.07em;color:var(--muted-ink,var(--muted-ink));font-weight:600}.exception-detail dd{font-size:calc(.8125rem * var(--app-font-scale));word-break:break-word;margin:3px 0 0;font-weight:600;line-height:1.3}.exception-deep-links{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:8px;display:grid}.exception-deep-links button,.exception-resolution button,.exception-primary{border:1px solid var(--control-line);background:var(--accent);min-height:33px;font-weight:600;font-size:calc(.8125rem * var(--app-font-scale));color:var(--on-accent);border-radius:8px;justify-content:center;align-items:center;gap:4px;display:flex}.exception-deep-links svg,.exception-primary svg{width:14px}.exception-primary{width:100%;color:var(--on-accent);background:var(--accent)!important;border-color:var(--line)!important}.exception-resolution{gap:6px;margin:8px 0;display:grid}.exception-resolution label{font-size:calc(.8125rem * var(--app-font-scale));font-weight:600}.exception-resolution textarea{resize:vertical;border:1px solid var(--control-line);min-height:60px;font:inherit;font-size:calc(.875rem * var(--app-font-scale));color:inherit;background:var(--surface,var(--surface));border-radius:8px;padding:8px}.exception-resolution>div{flex-wrap:wrap;gap:5px;display:flex}.exception-resolution>div .exception-primary{width:auto;padding:0 12px}.exception-history{margin-top:10px}.exception-history h4{font-size:calc(.875rem * var(--app-font-scale));margin:0 0 4px}.exception-history article{grid-template-columns:8px 1fr;gap:7px;padding:4px 0;display:grid}.exception-history article>span{background:var(--surface-raised);border-radius:50%;width:7px;height:7px;margin-top:4px}.exception-history article strong{font-size:calc(.8125rem * var(--app-font-scale))}.exception-history article p{color:var(--muted-ink,var(--muted-ink));font-size:calc(.8125rem * var(--app-font-scale));margin:1px 0}.exception-history time{font-size:calc(.75rem * var(--app-font-scale));color:var(--muted-ink,var(--muted-ink))}.exception-empty{text-align:center;color:var(--muted-ink,var(--muted-ink));justify-items:center;gap:7px;padding:44px 20px;display:grid}.exception-empty svg{width:36px;color:var(--success)}.exception-empty strong{color:var(--ink,var(--ink))}.driver-offline-queue{z-index:35;background:0 0;width:min(1080px,100% - 24px);margin:6px auto 0;display:grid;position:relative}.driver-offline-queue-detail{gap:4px;max-height:104px;padding:0;display:grid;overflow:auto}.driver-offline-queue-detail article{border:1px solid var(--line);background:var(--surface-raised);min-height:48px;color:var(--ink);border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto 28px;align-items:center;gap:6px;padding:5px 6px;display:grid}.driver-offline-queue-detail article>svg{background:var(--surface-raised);width:24px;height:24px;color:var(--accent);border-radius:7px;padding:4px}.driver-offline-queue-detail article.queue-conflict,.driver-offline-queue-detail article.queue-failed{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.driver-offline-queue-detail article.queue-conflict>svg,.driver-offline-queue-detail article.queue-failed>svg{background:var(--danger-bg);color:var(--danger)}.driver-offline-notice-text{grid-template-rows:auto auto;gap:1px;min-width:0;display:grid}.driver-offline-notice-text strong,.driver-offline-notice-text span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.driver-offline-notice-text strong{font-size:calc(.8125rem * var(--app-font-scale));line-height:1.2}.driver-offline-notice-text span{font-size:calc(.8125rem * var(--app-font-scale));color:inherit;font-weight:600;line-height:1.2}.queue-retry{border:1px solid var(--danger-border);background:var(--surface);color:var(--danger);font-size:calc(.8125rem * var(--app-font-scale));cursor:pointer;border-radius:8px;grid-area:1/3;padding:6px 8px;font-weight:600}.queue-retry:focus-visible{outline:3px solid var(--danger-border);outline-offset:2px}.queue-discard-icon{border:1px solid var(--danger-border);background:var(--danger-bg);width:28px;height:28px;color:var(--danger);cursor:pointer;border-radius:8px;grid-area:1/4;place-items:center;padding:0;display:grid}.queue-discard-icon>svg{stroke-width:3px;width:15px;height:15px}.queue-discard-icon:disabled{opacity:1;cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft)}.queue-discard-icon:focus-visible{outline:3px solid var(--danger-border);outline-offset:2px}.driver-offline-empty{justify-content:center;align-items:center;gap:9px;padding:20px;display:flex}.driver-offline-empty svg{color:var(--success)}.driver-offline-empty span{display:grid}.driver-offline-empty small{color:var(--muted-ink,var(--muted-ink))}@media (max-width:900px){.exception-center-backdrop{padding:0}.exception-center{border-radius:0;width:100%;height:100dvh;max-height:none}.exception-filters{grid-template-columns:repeat(2,1fr)}.exception-center-layout{grid-template-columns:1fr;overflow:auto}.exception-list{border-right:0;overflow:visible}.exception-card{display:block}.exception-card>nav{margin:7px 0 0;display:flex}.exception-card>nav button{min-height:36px}.exception-detail{border-top:1px solid var(--line);overflow:visible}.exception-detail dl,.exception-deep-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.exception-center-head{padding:10px 12px}.exception-center-head>div{display:block}.exception-center-head h2{margin-bottom:3px}.exception-filters{grid-template-columns:1fr 1fr;padding:7px}.exception-filters select,.exception-filters>button{min-height:38px}.exception-filters>button{grid-column:1/-1}.exception-card{padding:9px}.exception-detail{padding:10px}.exception-deep-links button,.exception-resolution button,.exception-primary{min-height:38px}}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);margin:0}button,input,select,textarea,option,optgroup{font:inherit}button{cursor:pointer}main{max-width:1480px;margin:auto;padding:28px 30px 48px}.android-bar{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px}.android-app-icon{background:var(--surface-raised);border-radius:10px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.android-app-icon img{object-fit:contain;width:90%;height:90%}.android-bar>div:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.android-bar span{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink)}.android-bar button{background:var(--accent);color:var(--on-accent);border:0;border-radius:8px;min-height:44px;padding:10px 15px;font-weight:600}.install-overlay{background:var(--scrim);z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.install-sheet{background:var(--surface);width:min(100%,520px);padding:14px 24px calc(24px + env(safe-area-inset-bottom));box-shadow:none;border-radius:12px 12px 0 0}.install-grip{background:var(--surface-soft);border-radius:9px;width:44px;height:5px;margin:0 auto 18px}.install-sheet h2{margin:0 0 14px}.install-sheet ol{padding-left:23px;line-height:1.6}.install-sheet li{margin-bottom:8px}.install-close{width:100%;min-height:48px;margin-top:5px}.hero{background:var(--surface-raised);color:var(--ink);border-radius:12px 12px 8px 8px;justify-content:space-between;align-items:flex-end;gap:30px;padding:26px 30px;display:flex}.hero h1{font-size:clamp(calc(30px * var(--app-font-scale)), calc(4vw * var(--app-font-scale)), calc(54px * var(--app-font-scale)));letter-spacing:-.04em;margin:8px 0 12px;line-height:1}.hero p:not(.eyebrow){max-width:740px;color:var(--ink);font-size:calc(16px * var(--app-font-scale));margin:0;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.04em;font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);margin:0}.hero-mark{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:9px;display:flex}.hero-mark span{font-size:calc(27px * var(--app-font-scale));font-weight:600}.hero-mark b{color:var(--muted-ink)}.hero-mark small{color:var(--ink)}.status-strip{background:var(--surface);border:1px solid var(--line);border-top:0;display:grid}.status-strip>div{border-right:1px solid var(--line);flex-direction:column;gap:4px;display:flex}.status-strip>div:last-child{border-right:0}.status-strip small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-ink);font-weight:500}.status-strip strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums}.status-strip span{color:var(--muted-ink)}.status-strip .verdict{flex-direction:row;align-items:center}.verdict-icon{width:42px;height:42px;color:var(--on-accent);border-radius:50%;place-items:center;font-weight:600;display:grid;font-size:calc(27px * var(--app-font-scale))!important}.verdict.ok{background:var(--ok-bg)}.verdict.conditional,.verdict.ok.conditional .verdict-icon{background:var(--warning-bg);color:var(--warning)}.reason.condition{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.verdict.ok .verdict-icon{background:var(--ok)}.verdict.ok strong{color:var(--ok)}.verdict.bad{background:var(--danger-bg)}.verdict.bad .verdict-icon{background:var(--danger)}.verdict.bad strong{color:var(--danger)}.reason{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-top:0;padding:15px 22px}.reason ul{margin:7px 0 0;padding-left:20px}.workspace{gap:16px;margin-top:16px;display:grid}.visual-panel,.settings-panel,.loads-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px}.visual-panel,.settings-panel{padding:22px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.panel-heading h2{font-size:calc(20px * var(--app-font-scale));letter-spacing:-.02em;margin:4px 0 0}.panel-heading .eyebrow{color:var(--blue)}.segmented{border:1px solid var(--line);background:var(--surface-raised);border-radius:9px;padding:3px;display:flex}.segmented button{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));background:0 0;border:0;border-radius:6px;padding:7px 12px;font-weight:600}.segmented .active{background:var(--surface);color:var(--ink);box-shadow:none}.van-canvas{border:1px solid var(--line);border-radius:9px;width:100%;height:470px;display:block}.legend{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);flex-wrap:wrap;gap:10px 18px;margin-top:13px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{background:var(--c);border:1px solid var(--line);border-radius:2px;width:12px;height:12px}.legend .arch-key{background:var(--surface-raised)}.model-note,.assumption{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);margin:13px 0 0;line-height:1.5}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field,.select-field{flex-direction:column;gap:6px;display:flex}.field>span,.select-field>span{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--muted-ink);font-weight:600}.number-wrap{border:1px solid var(--line);background:var(--surface);border-radius:7px;display:flex;overflow:hidden}.field input{border:1px solid var(--control-line);width:100%;min-width:0;color:var(--ink);background:var(--surface);border-radius:7px;padding:9px 10px}.number-wrap input{border:0;border-radius:0}.number-wrap em{color:var(--muted-ink);background:var(--surface-raised);border-left:1px solid var(--line);font-style:normal;font-size:calc(14px * var(--app-font-scale));text-align:center;min-width:40px;padding:9px 8px}.field input:focus,.select-field select:focus,.number-wrap:focus-within{outline:3px solid var(--focus);outline-offset:1px}.number-wrap input:focus{outline:0}.select-field{margin-top:15px}.select-field select{border:1px solid var(--control-line);background:var(--surface);color:var(--ink);border-radius:7px;padding:10px}details{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}summary{font-size:calc(14px * var(--app-font-scale));cursor:pointer;font-weight:600}.details-grid{margin-top:12px}.text-button,.remove-button{color:var(--blue);font-size:calc(14px * var(--app-font-scale));background:0 0;border:0;padding:6px;font-weight:600}.loads-panel{margin-top:16px;padding:22px}.primary-button,.secondary-button{border:1px solid var(--navy);border-radius:8px;padding:10px 14px;font-weight:600}.primary-button{background:var(--accent);color:var(--on-accent)}.secondary-button{color:var(--navy)}.load-list{flex-direction:column;display:flex}.load-card{border-top:1px solid var(--line);grid-template-columns:38px minmax(170px,1.5fr) repeat(5,minmax(100px,.65fr)) auto auto auto;align-items:end;gap:10px}.load-card:first-child{border-top:0}.load-index{width:30px;height:30px;color:var(--ink);background:var(--c);border-radius:7px;align-self:center;place-items:center;font-weight:600;display:grid}.check{font-size:calc(14px * var(--app-font-scale));white-space:nowrap;align-self:center;align-items:center;gap:7px;display:flex}.check input{width:17px;height:17px;accent-color:var(--navy)}.remove-button{color:var(--danger);align-self:center}.actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:18px;display:flex}footer{text-align:center;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));padding:26px 20px 0;line-height:1.6}@media (max-width:1100px){.workspace{grid-template-columns:1fr}.load-card{grid-template-columns:38px repeat(4,1fr)}.name-field{grid-column:span 3}.check{align-self:end}.van-canvas{height:430px}}@media (max-width:720px){.hero{align-items:flex-start}.hero-mark,.status-strip>div:nth-child(3),.status-strip>div:nth-child(4){display:none}.visual-panel,.settings-panel,.loads-panel{padding:16px}.panel-heading{flex-wrap:wrap;align-items:flex-start}.segmented button{flex:1}.field input,.select-field select{min-height:46px}.primary-button,.secondary-button,.text-button{min-height:44px}}.row-timestamp{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;margin-top:5px;display:block}.activity-panel{border:1px solid var(--line);background:var(--surface);overflow:hidden}.activity-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.activity-panel-head h2{font-size:calc(18px * var(--app-font-scale));margin:3px 0 0}.activity-panel-head>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:600}.activity-list{flex-direction:column;display:flex}.activity-list article{border-top:1px solid var(--line);grid-template-columns:116px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.activity-list article:first-child{border-top:0}.activity-list time{font-size:calc(14px * var(--app-font-scale));font-variant-numeric:tabular-nums}.activity-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.activity-list span,.activity-list small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;overflow:hidden}.activity-list-global{max-height:480px;padding:5px 19px 13px;overflow-y:auto}.activity-list-global article{grid-template-columns:135px minmax(0,1fr);padding:13px 0}.activity-empty{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:0;padding:14px 0}.card-history{border-top:1px solid var(--line);margin-top:13px}.card-history summary{color:var(--navy);font-size:calc(14px * var(--app-font-scale));cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0 0;font-weight:600;list-style:none;display:flex}.card-history summary::-webkit-details-marker{display:none}.card-history summary:after{content:"+";color:var(--blue);font-size:calc(16px * var(--app-font-scale));margin-left:8px}.card-history[open] summary:after{content:"−"}.card-history summary span{background:var(--surface-raised);color:var(--blue);font-size:calc(14px * var(--app-font-scale));border-radius:10px;margin-left:auto;padding:2px 7px}.card-history .activity-list{max-height:245px;padding-top:7px;overflow-y:auto}.vehicle-status-switch{border:1px solid var(--line);background:var(--surface-raised);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:inline-grid}.vehicle-status-switch button{min-height:29px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-weight:600}.vehicle-status-switch button.active:first-child{background:var(--success-bg);color:var(--success);box-shadow:none}.vehicle-status-switch button.active:last-child{background:var(--danger-bg);color:var(--danger);box-shadow:none}@media (max-width:720px){.activity-panel{margin:0}.activity-panel-head{align-items:flex-start;padding:14px}.activity-list-global{padding:4px 14px 10px}}@media (max-width:440px){.vehicle-card header .vehicle-status-switch{grid-column:1/-1;width:100%}.field-grid{grid-template-columns:1fr}.load-card{grid-template-columns:34px 1fr}.name-field,.check{grid-column:span 1}.load-index{grid-row:span 2}.remove-button{grid-column:2}.van-canvas{height:300px}.actions{flex-direction:column}.actions button{width:100%}}.row-actions .complete-trip-button,.row-actions .complete-trip-button:first-child{background:var(--success-bg);border-color:var(--success-border);color:var(--ink);white-space:nowrap}.row-actions .complete-trip-button:hover{background:var(--success-bg)}.history-page{flex-direction:column;gap:14px;display:flex}.history-summary{grid-template-columns:repeat(4,minmax(125px,.48fr)) minmax(260px,1.25fr);gap:12px;display:grid}.history-summary article,.history-summary label{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:15px 17px}.history-summary article{justify-content:space-between;align-items:center;display:flex}.history-summary small,.history-summary label span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.07em;text-transform:uppercase;font-weight:500}.history-summary article strong{font-size:calc(26px * var(--app-font-scale))}.history-summary label{flex-direction:column;gap:6px;display:flex}.history-summary input{border:0;border-bottom:1px solid var(--control-line);outline:0;height:38px}.history-completed{font-weight:600;color:var(--success)!important}.history-cancelled{font-weight:600;color:var(--danger)!important}.history-summary article.cancelled{border-color:var(--danger-border);background:var(--danger-bg)}.history-summary article.cancelled strong{color:var(--danger)}.history-cancelled-row,.history-cancelled-row:nth-child(2n){background:var(--danger-bg)}.history-workflow-audit{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:270px;overflow:hidden}.history-workflow-audit>summary{min-height:44px;color:var(--ink);cursor:pointer;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:7px 9px;list-style:none;display:grid}.history-workflow-audit>summary::-webkit-details-marker{display:none}.history-workflow-audit>summary>svg{width:17px;height:17px}.history-workflow-audit>summary>span{min-width:0;display:grid}.history-workflow-audit>summary strong{font-size:calc(16px * var(--app-font-scale))}.history-workflow-audit>summary small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.history-workflow-audit[open]>summary>svg:last-child{transform:rotate(180deg)}.history-audit-body{border-top:1px solid var(--line);overscroll-behavior:contain;gap:8px;max-height:480px;padding:0 8px 8px;display:grid;overflow:auto}.history-audit-loading,.history-audit-error{font-size:calc(14px * var(--app-font-scale));border-radius:8px;align-items:center;gap:7px;margin:8px 0 0;padding:8px;font-weight:600;display:flex}.history-audit-loading{background:var(--surface-raised);color:var(--ink)}.history-audit-loading .workflow-spinner{border-color:var(--line);border-top-color:var(--line)}.history-audit-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger)}.history-audit-error svg{flex:none;width:16px;height:16px}.history-audit-baseline{border:1px dashed var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:8px;display:grid}.history-audit-baseline>svg{width:18px;height:18px}.history-audit-baseline>div{gap:2px;display:grid}.history-audit-baseline strong{font-size:calc(16px * var(--app-font-scale))}.history-audit-baseline small{font-size:calc(14px * var(--app-font-scale));line-height:1.35}.history-audit-warning{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.history-audit-warning>svg{width:18px;height:18px}.history-audit-warning>div{gap:2px;display:grid}.history-audit-warning strong{font-size:calc(16px * var(--app-font-scale))}.history-audit-warning small{font-size:calc(14px * var(--app-font-scale));line-height:1.35}.history-audit-body ol{gap:6px;margin:0;padding:8px 0 0;list-style:none;display:grid}.history-audit-body li{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:7px;padding:8px;display:grid}.history-audit-body li>span{background:var(--success-bg);width:24px;height:24px;color:var(--success);border-radius:7px;place-items:center;display:grid}.history-audit-body li>span svg{width:14px;height:14px}.history-audit-body li>div{gap:2px;min-width:0;display:grid}.history-audit-body li strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.history-audit-body li time,.history-audit-body li small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));line-height:1.35}.history-audit-body li em{color:var(--warning);font-size:calc(14px * var(--app-font-scale));font-style:normal;font-weight:600}.history-audit-body li b{color:var(--success);font-size:calc(14px * var(--app-font-scale));font-weight:600}.history-audit-body li p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:2px 0 0;line-height:1.35}.history-audit-body li.history-audit-legacy{background:var(--warning-bg);border-style:dashed}.history-audit-body li.history-audit-legacy>span{background:var(--warning-bg);color:var(--warning)}.history-audit-more{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;font-weight:600}.history-empty{color:var(--muted-ink);text-align:center!important;padding:38px!important}.vehicle-dimensions-menu{display:none!important}@media (max-width:1100px){.history-summary{grid-template-columns:repeat(3,1fr)}.history-summary label{grid-column:1/-1}}@media (max-width:720px){.history-page{gap:10px;padding:10px}.history-page .dispatch-title{padding:17px}.history-summary{grid-template-columns:1fr 1fr;gap:8px}.history-summary article,.history-summary label{padding:12px}.history-summary article:first-child,.history-summary label{grid-column:1/-1}}.shipment-progress{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:3px;width:100%;min-height:11px;margin-top:7px;display:grid}.shipment-progress i{--shipment-step-color:var(--muted-ink);background:var(--surface-soft);width:100%;height:5px;box-shadow:none;border-radius:4px;transition:transform .18s,filter .18s,box-shadow .18s;display:block;position:relative}.shipment-progress i:nth-child(n+4):nth-child(-n+7){--shipment-step-color:var(--warning)}.shipment-progress i:nth-child(n+8):nth-child(-n+10){--shipment-step-color:var(--muted-ink)}.shipment-progress i:nth-child(11){--shipment-step-color:var(--violet)}.shipment-progress i:nth-child(12){--shipment-step-color:var(--success)}.shipment-progress i.done,.shipment-progress i.current{color:var(--shipment-step-color);background:var(--shipment-step-color)}.shipment-progress i.done{opacity:.66}.shipment-progress i.current{opacity:1;height:9px;box-shadow:none;transform:none}.shipment-progress i.upcoming{background:var(--surface-soft);opacity:.7}.row-actions .workflow-next-button,.row-actions .workflow-next-button:first-child{border-color:var(--success-border);background:var(--success-bg);min-width:148px;color:var(--ink);white-space:normal;line-height:1.15}.row-actions .workflow-next-button:hover{background:var(--success-bg)}.history-edit-button{border:1px solid var(--navy);background:var(--surface);min-height:33px;color:var(--navy);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:7px;padding:6px 12px;font-weight:600}.history-edit-button:hover{background:var(--surface-raised)}.password-dialog{border:1px solid var(--line);background:var(--surface);width:min(410px,100vw - 28px);box-shadow:var(--shadow-overlay);border-radius:12px;padding:25px}.password-lock{background:var(--surface-raised);width:42px;height:42px;color:var(--muted-ink);font-size:calc(22px * var(--app-font-scale));border-radius:12px;place-items:center;margin-bottom:13px;font-weight:600;display:grid}.password-dialog h2{font-size:calc(22px * var(--app-font-scale));margin:4px 0 7px}.password-dialog>p:not(.eyebrow){color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:0 0 17px;line-height:1.5}.password-dialog label{flex-direction:column;gap:6px;display:flex}.password-dialog label span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:600}.password-dialog input{border:1px solid var(--control-line);min-height:47px;font-size:calc(20px * var(--app-font-scale));letter-spacing:.04em;border-radius:9px;padding:10px 12px}.password-dialog input[aria-invalid=true]{border-color:var(--danger-border);box-shadow:var(--shadow-overlay)}.password-error{color:var(--danger);font-size:calc(14px * var(--app-font-scale));margin-top:7px;font-weight:600;display:block}.password-actions{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:19px;display:grid}@media (max-width:720px){.row-actions .workflow-next-button,.row-actions .workflow-next-button:first-child{width:100%;min-width:0}.password-dialog{padding:20px}.password-actions{grid-template-columns:1fr}}.planner-page{grid-template-columns:minmax(0,1.7fr) minmax(350px,.8fr);gap:16px;display:grid}.planner-page>.hero{grid-area:1/1/auto/-1}.planner-page>.planner-driver-selection{grid-area:2/1/auto/-1}.planner-page>.planner-start-empty{grid-area:3/1/auto/-1}.planner-page>.planner-unassigned-orders{grid-area:3/1/auto/-1;margin:0}.planner-page>.aggregate-check{grid-area:4/1/auto/-1}.planner-page>.status-strip{grid-area:5/1/auto/-1}.planner-page>.reason{grid-area:6/1/auto/-1}.planner-page>.workspace{grid-area:7/1;align-self:start;min-width:0;margin:0;display:block;position:sticky;top:16px}.planner-page>.loads-panel{grid-area:7/2;align-self:start;min-width:0;margin:0}.planner-page>footer{grid-area:8/1/auto/-1}.planner-page .visual-panel{min-width:0}.planner-page>.loads-panel .panel-heading{grid-template-columns:1fr;display:grid}.planner-page>.loads-panel .panel-heading .primary-button{width:100%}.planner-page>.loads-panel .load-fields{grid-template-columns:1fr 1fr;gap:11px 8px;padding:12px}.planner-page>.loads-panel .load-fields .name-field{grid-column:1/-1}.planner-page>.loads-panel .dimension-fields{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.planner-page>.loads-panel .load-options{grid-column:1/-1;grid-template-columns:1fr}.planner-page>.loads-panel .load-card-head{grid-template-columns:32px minmax(0,1fr) auto}.planner-page>.loads-panel .load-card-head>span{font-size:calc(14px * var(--app-font-scale));grid-column:2/4}.planner-page>.loads-panel .load-card-head .remove-button{grid-area:1/3}.planner-page>.loads-panel .actions{grid-template-columns:1fr;display:grid}@media (max-width:1000px){.planner-page{grid-template-columns:minmax(0,1fr);gap:10px}.planner-page>.hero{grid-area:1/1}.planner-page>.planner-driver-selection{grid-area:2/1}.planner-page>.planner-start-empty,.planner-page>.planner-unassigned-orders{grid-area:3/1;margin:0 10px}.planner-page>.aggregate-check{grid-area:4/1;margin:0 10px}.planner-page>.status-strip{grid-area:5/1}.planner-page>.reason{grid-area:6/1}.planner-page>.workspace{grid-area:7/1;margin:10px;position:static}.planner-page>.loads-panel{grid-area:8/1;margin:10px}.planner-page>footer{grid-area:9/1}}.android-bar{display:none}.status-strip{grid-template-columns:1.35fr repeat(5,1fr)}.status-strip>div{min-width:0;padding:17px 16px}.status-strip small{font-size:calc(14px * var(--app-font-scale))}.status-strip strong{font-size:calc(22px * var(--app-font-scale));white-space:nowrap}.status-strip span{font-size:calc(14px * var(--app-font-scale))}.status-strip .verdict{gap:12px}.verdict-icon{flex:none}.stat-loaded strong{color:var(--navy)}.stat-weight strong{color:var(--ok)}.workspace{grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr)}.vehicle-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;display:grid}.vehicle-switch button{text-align:left;border:1px solid var(--control-line);background:var(--surface);color:var(--ink);border-radius:9px;grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:11px 12px;display:grid}.vehicle-switch button small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.08em;grid-column:1/3}.vehicle-switch button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-switch button span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.vehicle-switch button.active{border-color:var(--blue);background:var(--surface-raised);box-shadow:none}.vehicle-switch button.active small,.vehicle-switch button.active span{color:var(--ink)}.vehicle-name{margin-bottom:13px}@media (max-width:720px){.android-bar{display:flex}.status-strip .stat-volume,.status-strip .stat-space,.status-strip .stat-placement{display:none}.status-strip>div.stat-loaded,.status-strip>div.stat-weight{display:flex}}@media (max-width:440px){.status-strip{grid-template-columns:1fr 1fr}.status-strip .verdict{grid-column:1/3}}body:not(.driver-mode) .app-nav.staff-shell{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;height:auto;min-height:64px;padding:8px 10px;display:grid}.staff-nav-leading,.staff-nav-trailing{align-items:center;gap:8px;min-width:0;display:flex}.staff-nav-leading{flex-wrap:wrap;grid-area:1/1}.staff-nav-trailing{grid-area:1/3;justify-content:flex-end}.app-nav.staff-shell .staff-nav-menu{width:auto;min-width:0;display:block}.app-nav.staff-shell .staff-nav-trigger{gap:8px;width:auto;min-height:42px;padding:5px 8px;display:flex}.app-nav.staff-shell .staff-nav-trigger>span{min-width:0}.app-nav.staff-shell .staff-nav-trigger small{display:none}.app-nav.staff-shell .staff-nav-trigger b{font-size:calc(14px * var(--app-font-scale));white-space:normal}.app-nav.staff-shell .staff-command-actions{flex:none;width:auto}.app-nav.staff-shell .staff-presence-command{width:auto;min-width:0;min-height:40px}.app-nav.staff-shell .staff-presence-command small{display:none}.app-nav.staff-shell .staff-presence-command b{font-size:calc(14px * var(--app-font-scale));white-space:normal}.app-nav.staff-shell .communication-actions{grid-area:1/2;justify-self:center;gap:6px;margin:0}.app-nav.staff-shell .communication-actions>button{width:38px;height:40px}.app-nav.staff-shell .staff-new-transport{white-space:nowrap;height:auto;min-height:40px;padding:8px 10px;position:static;transform:none;min-width:0!important;font-size:calc(14px * var(--app-font-scale))!important}.app-nav.staff-shell .nav-account{gap:6px;width:auto;min-width:0;max-width:none;margin:0;padding:4px;display:flex}.app-nav.staff-shell .nav-account>div{flex:1;min-width:0;max-width:150px}.app-nav.staff-shell .nav-account :is(strong,small){white-space:normal;word-break:normal;overflow-wrap:normal;font-size:calc(14px * var(--app-font-scale))}.driver-nav-trailing{display:contents}@media (min-width:1180px){body.staff-mode main.app-shell{max-width:1680px;padding-inline:max(24px,calc(100px * var(--app-font-scale)))}}@media (max-width:1179px){.app-nav.staff-shell .staff-command-actions{display:none}}@media (max-width:900px){body:not(.driver-mode) .app-nav.staff-shell{gap:6px;width:calc(100% - 18px);padding:6px}.app-nav.staff-shell .staff-nav-trigger>svg{display:none}.app-nav.staff-shell .staff-nav-trigger{gap:4px;padding:4px}.app-nav.staff-shell .staff-menu-logo{width:26px;height:26px}.app-nav.staff-shell .nav-account>div{display:none}.app-nav.staff-shell .staff-new-transport{width:38px;padding:0}.app-nav.staff-shell .staff-new-transport>span{display:none}.app-nav.staff-shell .nav-account .nav-logout-button{width:28px;min-width:28px;padding:3px;display:grid}.staff-nav-trailing{gap:4px}.app-nav.staff-shell .communication-actions>button{width:32px;height:38px}}.app-nav{color:var(--ink);align-items:center;width:100%;margin-bottom:14px;padding:0 20px;display:flex}.brand{align-items:center;gap:11px;min-width:250px;display:flex}.brand-icon{width:36px;height:36px;color:var(--ink);border-radius:9px;place-items:center;font-weight:600;display:grid}.brand-logo{border:1px solid var(--line);background:var(--surface-raised);width:44px;height:44px;box-shadow:none;border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.brand-logo img{object-fit:contain;width:92%;height:92%}.brand div{flex-direction:column;display:flex}.brand strong{font-size:calc(16px * var(--app-font-scale));letter-spacing:.08em}.brand small{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);margin-top:2px}.app-nav nav{align-self:stretch}.app-nav nav button{background:0 0;padding:0 18px;font-weight:600}.app-nav nav button.active{border-bottom-color:var(--control-line)}.storage-state{font-size:calc(14px * var(--app-font-scale));color:var(--success);margin-left:auto}.dispatch-page{flex-direction:column;gap:14px;display:flex}.dispatch-title{border:1px solid var(--line);grid-template-columns:1fr;gap:0;padding:0;display:grid}.dispatch-title .eyebrow{color:var(--blue)}.dispatch-title h1{margin:2px 0}.dispatch-title p:last-child{color:var(--muted-ink);margin:0}.dispatch-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.dispatch-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;gap:4px 14px;padding:16px 18px;display:grid}.dispatch-kpis small{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.08em;color:var(--muted-ink);font-weight:500}.dispatch-kpis strong{font-size:calc(28px * var(--app-font-scale));grid-area:1/2/3}.dispatch-kpis span{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink)}.dispatch-kpis .warn{border-left:4px solid var(--warning-border)}.dispatch-title .eyebrow{font-size:calc(14px * var(--app-font-scale));margin-bottom:1px}.dispatch-title>button{min-height:40px;padding:8px 14px}.dispatch-exception-compact{--ec-line:var(--danger-border);--ec-ink:var(--ink);--ec-muted:var(--muted-ink);border:0;border-top:1px solid var(--ec-line);background:var(--surface);min-width:0;overflow:hidden}.dispatch-exception-compact-head,.dispatch-exception-compact-head>div,.dispatch-exception-compact-head>button,.dispatch-exception-compact-row nav button{align-items:center;gap:5px;display:flex}.dispatch-exception-compact-head{background:var(--surface-raised);color:var(--danger);justify-content:space-between;align-items:center;display:flex}.dispatch-exception-compact-head b{background:var(--surface-raised);color:var(--ink);border-radius:9px;padding:1px 6px}.dispatch-exception-compact-head>button{min-height:28px;font-size:calc(14px * var(--app-font-scale));padding:0 6px}.dispatch-exception-compact-list{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;display:grid}.dispatch-exception-compact-row{border-top:1px solid var(--ec-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.dispatch-exception-compact-main{min-width:0;display:grid}.dispatch-exception-compact-severity{color:var(--danger);font-size:calc(14px * var(--app-font-scale));align-items:center;gap:3px;display:flex}.dispatch-exception-compact-copy{min-width:0;display:grid}.dispatch-exception-compact-copy>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-exception-compact-copy small{align-items:center;display:flex}.dispatch-exception-compact-copy small svg{flex:none;width:11px}.dispatch-exception-compact-owner{min-width:0;color:var(--danger);grid-template-columns:12px minmax(0,1fr);align-items:center;display:grid}.dispatch-exception-compact-owner svg{grid-row:1/3;width:11px}.dispatch-exception-compact-owner small,.dispatch-exception-compact-owner b{text-overflow:ellipsis;white-space:nowrap;font-size:calc(14px * var(--app-font-scale));overflow:hidden}.dispatch-exception-compact-owner.is-acknowledged{color:var(--success)}.dispatch-exception-compact-row nav{gap:3px;display:grid}.dispatch-exception-compact-row nav button{min-height:30px;font-size:calc(14px * var(--app-font-scale));justify-content:center;padding:0 5px}.dispatch-exception-compact-row nav button svg{width:11px}.dispatch-exception-compact-row nav .is-escalate{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.dispatch-exception-compact-row nav .is-resolve{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.dispatch-exception-compact-row nav button:disabled{opacity:1;color:var(--muted-ink);cursor:not-allowed;background:var(--surface-soft)}.dispatch-exception-compact-empty{min-height:58px;color:var(--success);font-size:calc(14px * var(--app-font-scale));grid-area:1/1/-1/-1;justify-content:center;align-items:center;gap:7px;display:flex}.dispatch-kpis .danger{border-left:4px solid var(--danger)}.dispatch-kpis .danger strong{color:var(--danger)}.dispatch-problems-backdrop{z-index:12000;background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dispatch-problems-dialog{border:1px solid var(--line);background:var(--surface-raised);width:min(760px,100%);max-height:calc(100dvh - 36px);box-shadow:var(--shadow-overlay);border-radius:12px;overflow:hidden}.dispatch-problems-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.dispatch-problems-dialog h2{font-size:calc(22px * var(--app-font-scale));margin:2px 0}.dispatch-problems-dialog>header span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.dispatch-problems-dialog>header button{border:1px solid var(--control-line);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.dispatch-problems-dialog>div{gap:8px;max-height:calc(100dvh - 145px);padding:10px;display:grid;overflow:auto}.dispatch-problems-dialog article{border:1px solid var(--danger-border);border-left:5px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px;display:grid}.dispatch-problems-dialog article.acknowledged{border-color:var(--warning-border);border-left-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.dispatch-problems-dialog article>svg{width:22px}.dispatch-problems-dialog article>div{gap:4px;display:grid}.dispatch-problems-dialog article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dispatch-problems-dialog article header span{color:var(--ink);font-size:calc(14px * var(--app-font-scale));background:currentColor;border-radius:12px;padding:3px 7px;font-weight:600}.dispatch-problems-dialog article p{color:var(--ink);font-size:calc(14px * var(--app-font-scale));margin:0;font-weight:600}.dispatch-problems-dialog article small,.dispatch-problems-dialog article time{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.dispatch-problems-dialog article>div>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.dispatch-problems-dialog article>div>div>button{background:var(--surface-raised);min-height:32px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border:0;border-radius:8px;padding:0 10px;font-weight:600}.dispatch-problems-empty{min-height:230px;color:var(--muted-ink);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.dispatch-problems-empty svg{width:38px;color:var(--success)}.fleet-progress-board{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;overflow:hidden}.fleet-progress-board>header{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.fleet-progress-board h2{color:var(--ink);font-size:calc(16px * var(--app-font-scale));margin:1px 0 0}.fleet-progress-board>header>span{background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:12px;padding:5px 9px;font-weight:600}.fleet-progress-scroll{overscroll-behavior-inline:contain}.fleet-progress-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.fleet-progress-driver-name>svg{color:var(--accent)}.fleet-progress-driver-name div{min-width:0;display:grid}.fleet-progress-driver-name strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fleet-progress-driver-name span{color:var(--muted-ink);font-size:calc(16px * var(--app-font-scale));font-weight:600}.fleet-driver-status{background:var(--surface-raised);width:max-content;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;text-transform:uppercase;border-radius:12px;align-items:center;gap:5px;margin-top:3px;padding:3px 7px;font-style:normal;font-weight:600;line-height:1.2;display:inline-flex}.fleet-driver-status i{width:6px;height:6px;box-shadow:none;background:currentColor;border-radius:50%}.fleet-driver-status.online{background:var(--success-bg);color:var(--success)}.fleet-driver-status.prestavka{background:var(--warning-bg);color:var(--warning)}.fleet-driver-status.nehoda{background:var(--danger-bg);color:var(--danger);animation:1.45s ease-in-out infinite fleet-status-alert}@keyframes fleet-status-alert{50%{box-shadow:none}}.fleet-progress-empty{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.dispatch-problems-dialog h2{color:var(--ink)}@media (max-width:760px){.dispatch-title-bar{grid-template-columns:1fr}.dispatch-title-bar>p{display:none}.dispatch-exception-compact-list{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.dispatch-exception-compact-row{grid-template-columns:1fr}.dispatch-exception-compact-row:nth-child(n+6){border-left:0}.dispatch-exception-compact-row nav{grid-template-columns:repeat(4,1fr)}.dispatch-exception-compact-row nav button{min-width:0;min-height:34px}}@media (max-width:680px){.dispatch-problems-dialog article header{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.fleet-progress-board>header{flex-direction:column;align-items:flex-start}}.dispatch-table-panel{background:var(--surface-raised);border:1px solid var(--line);min-height:440px}.table-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 17px;display:flex}.table-toolbar>div{margin-right:auto}.table-toolbar h2{font-size:calc(18px * var(--app-font-scale));margin:0}.table-toolbar span{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink)}.table-toolbar input,.table-toolbar select{border:1px solid var(--control-line);background:var(--surface);border-radius:7px;height:39px;padding:0 11px}.table-toolbar input{width:300px}.dispatch-table-scroll{overflow:auto}.dispatch-table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--app-font-scale))}.dispatch-table th{text-transform:uppercase;letter-spacing:.05em;font-size:calc(14px * var(--app-font-scale));text-align:left;z-index:1;padding:11px 12px;position:sticky;top:0}.dispatch-table td{border-top:1px solid var(--line);vertical-align:top}.dispatch-table td>strong,.dispatch-table td>span{display:block}.dispatch-table td>span{color:var(--muted-ink);margin-top:4px}.dispatch-table .num{text-align:right;font-variant-numeric:tabular-nums}.status-badge{background:var(--surface-raised);border-radius:10px;width:max-content;padding:4px 7px;font-weight:600;color:var(--ink)!important;display:inline-block!important}.status-na-ceste,.status-nalozene{background:var(--surface-raised);color:var(--muted-ink)!important}.status-dorucene{background:var(--success-bg);color:var(--success)!important}.status-problem{background:var(--danger-bg);color:var(--danger)!important}.status-caka-na-nakladku{background:var(--warning-bg);color:var(--warning)!important}.status-na-ceste-na-nakladku{background:var(--surface-raised);color:var(--ink)!important}.status-nakladanie{background:var(--warning-bg);color:var(--warning)!important}.status-v-preprave{background:var(--surface-raised);color:var(--muted-ink)!important}.status-vykladanie{background:var(--warning-bg);color:var(--danger)!important}.fit-ok{color:var(--ok)}.fit-bad{color:var(--danger)}.docs-ok{font-weight:600;color:var(--ok)!important}.docs-missing{font-weight:600;color:var(--warning)!important}.row-actions{gap:5px;display:flex}.row-actions button{border:1px solid var(--control-line);background:var(--surface);color:var(--ink);font-weight:600;font-size:calc(14px * var(--app-font-scale));padding:6px 8px}.row-actions button:first-child{background:var(--surface-raised);color:var(--ink);border-color:var(--control-line)}.dispatch-overlay{justify-content:flex-end;display:flex;position:fixed;inset:0}.dispatch-drawer{width:min(920px,94vw);height:100%;padding:22px;overflow:auto}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.drawer-head .eyebrow{color:var(--blue)}.drawer-head h2{margin:4px 0 0}.drawer-head>button{border:1px solid var(--control-line);background:var(--surface);width:38px;height:38px;font-size:calc(24px * var(--app-font-scale));border-radius:50%}.editor-grid{background:var(--surface);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}.editor-grid label{flex-direction:column;gap:5px;display:flex}.editor-grid label span{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--muted-ink);font-weight:600}.editor-grid input,.editor-grid select,.editor-grid textarea{border:1px solid var(--control-line);background:var(--surface);border-radius:6px;min-width:0;padding:9px}.editor-grid textarea{resize:vertical;min-height:70px}.editor-grid .span-2{grid-column:span 2}.editor-grid .span-4{grid-column:span 4}.assignment-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:calc(14px * var(--app-font-scale));border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.assignment-error span{color:var(--danger)!important;font-size:calc(14px * var(--app-font-scale))!important;letter-spacing:0!important;text-transform:none!important}.photo-upload-field{flex-direction:column;gap:7px;display:flex;position:relative}.photo-upload-field>span{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--muted-ink);font-weight:600}.photo-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.photo-upload-card{border:2px dashed var(--line);width:100%;min-height:104px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex;overflow:hidden}:is(.photo-upload-card:hover,.photo-upload-card:focus-visible){border-color:var(--line);background:var(--surface-raised);outline:3px solid var(--focus);outline-offset:1px}.photo-upload-card.has-photo{border-style:solid;border-color:var(--success-border)}.photo-upload-card img{object-fit:cover;border-radius:7px;flex:none;width:88px;height:76px}.photo-upload-icon{background:var(--surface-raised);width:52px;height:52px;color:var(--ink);font-size:calc(24px * var(--app-font-scale));border-radius:50%;flex:none;place-items:center;display:grid}.photo-upload-copy{flex-direction:column;gap:5px;display:flex}.photo-upload-copy strong{font-size:calc(16px * var(--app-font-scale))}.photo-upload-copy small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.photo-remove{color:var(--danger);font-size:calc(14px * var(--app-font-scale));background:0 0;border:0;align-self:flex-start;font-weight:600}.photo-upload-error{color:var(--danger);font-weight:600}.drawer-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.planner-confirm{border:1px solid var(--success-border);border-left:5px solid var(--ok);background:var(--success-bg);border-radius:12px;grid-template-columns:minmax(280px,.9fr) minmax(480px,1.2fr);align-items:center;gap:24px;margin-top:16px;padding:18px 22px;display:grid}.planner-confirm.blocked{border-color:var(--danger-border);border-left-color:var(--danger);background:var(--danger-bg)}.confirm-copy{align-items:center;gap:13px;display:flex}.confirm-copy .eyebrow{color:var(--ok)}.blocked .confirm-copy .eyebrow{color:var(--danger)}.confirm-copy h2{font-size:calc(18px * var(--app-font-scale));margin:4px 0}.confirm-copy>div>span{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink)}.confirm-icon{background:var(--ok);width:42px;height:42px;color:var(--on-accent);font-size:calc(24px * var(--app-font-scale));border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.blocked .confirm-icon{background:var(--danger)}.confirm-actions{grid-template-columns:auto minmax(330px,1fr);justify-content:end;align-items:end;gap:10px;display:grid}.confirm-actions>button{min-height:44px}.confirm-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.confirm-actions button svg{width:18px;height:18px}.confirm-actions .confirm-new-shipment,.confirm-actions .confirm-topup-shipment{text-align:left;min-height:54px;box-shadow:none;border-radius:12px;justify-content:flex-start;gap:10px;padding:7px 12px;transition:transform .16s,box-shadow .16s,border-color .16s}.confirm-actions .confirm-new-shipment:hover:not(:disabled),.confirm-actions .confirm-topup-shipment:hover:not(:disabled){box-shadow:none;transform:translateY(-2px)}.confirm-actions button>span:last-child{gap:2px;display:grid}.confirm-actions button strong{color:inherit;font-size:calc(16px * var(--app-font-scale));line-height:1.05}.confirm-actions button small{color:inherit;font-size:calc(14px * var(--app-font-scale));opacity:.72;font-weight:500;line-height:1.05}.confirm-action-icon{width:34px;height:34px;color:inherit;background:0 0;border-radius:9px;flex:none;place-items:center;display:grid!important}.confirm-topup-shipment .confirm-action-icon{background:var(--surface-raised);color:var(--ink)}.planner-confirm button:disabled{cursor:not-allowed;opacity:1;color:var(--muted-ink);background:var(--surface-soft)}.drivers-page{flex-direction:column;gap:14px;display:flex}.driver-summary{grid-template-columns:repeat(3,minmax(130px,.45fr)) minmax(260px,1.4fr);gap:12px;display:grid}.driver-summary article,.driver-summary label{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:15px 17px}.driver-summary article{justify-content:space-between;align-items:center;display:flex}.driver-summary article small,.driver-summary label span{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.07em;color:var(--muted-ink);font-weight:500}.driver-summary article strong{font-size:calc(28px * var(--app-font-scale))}.driver-summary label{flex-direction:column;gap:6px;display:flex}.driver-summary input{border:0;border-bottom:1px solid var(--control-line);outline:0;height:38px}.driver-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:13px;display:grid}.driver-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--card-padding);min-width:0;box-shadow:none}.driver-card-head{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding-bottom:14px;display:grid}.driver-avatar{background:var(--surface-raised);width:46px;height:46px;color:var(--muted-ink);border-radius:12px;place-items:center;font-weight:600;display:grid}.driver-card-head h2{font-size:calc(17px * var(--app-font-scale));margin:0 0 5px}.driver-card-head>button{color:var(--blue);font-size:calc(14px * var(--app-font-scale));background:0 0;border:0;font-weight:600}.driver-card-head-controls{align-items:flex-end;gap:7px;margin-left:auto;display:flex}.driver-card-head-controls label{gap:2px;display:grid}.driver-card-head-controls label>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:600}.driver-card-head-controls select{border:1px solid var(--control-line);background:var(--surface-raised);min-width:112px;height:32px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;padding:0 25px 0 9px;font-weight:600}.driver-card-head-controls>button{border:1px solid var(--control-line);background:var(--surface);height:32px;color:var(--blue);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;padding:0 9px;font-weight:600}.driver-status-admin-error{border:1px solid var(--danger-border);background:var(--danger-bg);width:min(1480px,100%);color:var(--danger);font-size:calc(14px * var(--app-font-scale));border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 10px;padding:9px 12px;font-weight:600;display:flex}.driver-status-admin-error button{color:inherit;font-size:calc(18px * var(--app-font-scale));cursor:pointer;background:0 0;border:0}.driver-status{background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:10px;padding:3px 7px;font-weight:600;display:inline-block}.driver-na-ceste{background:var(--surface-raised);color:var(--muted-ink)}.driver-obsadeny{background:var(--warning-bg);color:var(--warning)}.driver-volny{background:var(--success-bg);color:var(--success)}.driver-nedostupny{background:var(--danger-bg);color:var(--danger)}.driver-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.driver-card dl div{min-width:0}.driver-card dt{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.07em;color:var(--muted-ink);font-weight:600}.driver-card dd{font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.driver-trip{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px;display:flex}.driver-trip span,.driver-trip small{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.driver-trip strong{font-size:calc(16px * var(--app-font-scale))}.driver-no-trip{background:var(--surface-raised);color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));border-radius:9px;padding:12px}.driver-note{border-top:1px solid var(--line);color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:12px 0 0;padding-top:11px;line-height:1.45}.empty-drivers{background:var(--surface);border:1px dashed var(--line);text-align:center;color:var(--muted-ink);border-radius:12px;grid-column:1/-1;padding:40px}.driver-drawer{width:min(680px,94vw)}.driver-editor-grid{background:var(--surface);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.driver-editor-grid label{flex-direction:column;gap:5px;display:flex}.driver-editor-grid label span{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--muted-ink);font-weight:600}.driver-editor-grid input,.driver-editor-grid select,.driver-editor-grid textarea{border:1px solid var(--control-line);background:var(--surface);border-radius:7px;min-width:0;padding:10px}.driver-editor-grid textarea{resize:vertical;min-height:85px}.driver-editor-grid .span-2{grid-column:span 2}@media (max-width:900px){.app-nav{flex-wrap:wrap;width:100%;height:auto;padding:12px}.brand{min-width:0}.app-nav nav{order:3;width:100%;height:46px}.app-nav nav button{flex:1}.storage-state{display:none}.dispatch-kpis{grid-template-columns:1fr 1fr}.table-toolbar{flex-wrap:wrap}.table-toolbar input{order:3;width:100%}.editor-grid{grid-template-columns:1fr 1fr}.editor-grid .span-4{grid-column:span 2}}@media (max-width:1100px){.driver-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.driver-summary{grid-template-columns:repeat(3,1fr)}.driver-summary label{grid-column:1/-1}}@media (max-width:560px){.dispatch-title{flex-direction:column;align-items:stretch;gap:0}.dispatch-title>button,.dispatch-title-actions>button{width:100%}.dispatch-kpis,.editor-grid,.driver-editor-grid{grid-template-columns:1fr}.editor-grid .span-2,.editor-grid .span-4,.driver-editor-grid .span-2{grid-column:span 1}.driver-grid{grid-template-columns:1fr}.driver-summary{grid-template-columns:1fr 1fr}.driver-summary label,.driver-summary article:first-child{grid-column:1/-1}}@media (max-width:720px){html,body{overflow-x:hidden}main{width:100%;padding:0 0 calc(26px + env(safe-area-inset-bottom))}.app-nav{height:auto;box-shadow:none;width:100%;margin:0;position:static}.app-nav .brand,.app-nav .storage-state{display:none}.app-nav nav button{white-space:nowrap;border:0;border-radius:8px}.app-nav nav button.active{background:var(--accent);box-shadow:none;color:var(--on-accent);border:0}.android-bar{z-index:auto;box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0;padding:8px 12px;position:static;top:auto}.android-bar .android-app-icon{width:38px;height:38px;font-size:calc(21px * var(--app-font-scale))}.android-bar strong{font-size:calc(16px * var(--app-font-scale))}.android-bar span{font-size:calc(14px * var(--app-font-scale))}.android-bar button{min-width:auto;padding:8px 12px}.hero{border-radius:0;gap:0;padding:15px 14px 16px}.hero h1{font-size:calc(28px * var(--app-font-scale));margin:6px 0 7px}.hero p:not(.eyebrow){font-size:calc(14px * var(--app-font-scale));line-height:1.45}.status-strip{z-index:auto;box-shadow:none;grid-template-columns:1fr 1fr;margin:0;position:static;top:auto}.status-strip .verdict{grid-column:1/3}.status-strip>div{border-bottom:1px solid var(--line);padding:10px 12px}.status-strip strong{font-size:calc(18px * var(--app-font-scale))}.status-strip span{font-size:calc(14px * var(--app-font-scale))}.reason{font-size:calc(14px * var(--app-font-scale));padding:12px 14px}.drivers-page{gap:10px;padding:10px}.drivers-page .dispatch-title{padding:17px}.drivers-page .dispatch-title h1{font-size:calc(26px * var(--app-font-scale))}.drivers-page .dispatch-title p:last-child{font-size:calc(14px * var(--app-font-scale));line-height:1.45}.driver-summary{gap:8px}.driver-summary article,.driver-summary label{padding:12px}.driver-summary article strong{font-size:calc(23px * var(--app-font-scale))}.driver-grid{gap:10px}.driver-card{padding:var(--card-padding);border-radius:var(--card-radius);border:1px solid var(--line);background:var(--surface);box-shadow:none}.driver-card dl{gap:10px}.driver-drawer{width:100vw;max-width:none;padding:14px}.planner-confirm{border-radius:11px;flex-direction:column;align-items:stretch;gap:14px;margin:10px;padding:15px;display:flex}.confirm-copy{align-items:flex-start}.confirm-copy h2{font-size:calc(16px * var(--app-font-scale))}.confirm-icon{width:36px;height:36px;font-size:calc(20px * var(--app-font-scale))}.confirm-actions{flex-direction:column;align-items:stretch;gap:9px;display:flex}.confirm-actions>button{width:100%}.workspace{flex-direction:column;gap:10px;margin:10px;display:flex}.visual-panel{order:1;min-width:0;padding:12px;overflow:hidden}.settings-panel{order:2;min-width:0;padding:14px}.panel-heading{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.panel-heading h2{font-size:calc(17px * var(--app-font-scale))}.segmented{grid-template-columns:1fr 1fr;width:100%;display:grid;position:static}.segmented button{min-width:0;min-height:42px;padding:7px 5px}.van-canvas{border-radius:8px;max-width:100%;height:clamp(270px,78vw,340px)}.legend{max-width:100%;font-size:calc(14px * var(--app-font-scale));gap:8px 12px}.model-note{font-size:calc(14px * var(--app-font-scale));margin-top:10px}.vehicle-switch{gap:7px}.vehicle-switch button{min-width:0;min-height:58px;padding:9px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.field input,.number-wrap input,.select-field select{font-size:calc(16px * var(--app-font-scale))}.loads-panel{margin:10px;padding:14px}.loads-panel .panel-heading .primary-button{width:100%}.load-list{gap:4px}.load-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:11px 8px;display:grid;position:relative}.load-index{width:31px;height:31px;position:absolute;top:39px;left:0}.name-field{grid-column:1/3}.check{white-space:normal;grid-column:1/3;min-height:34px}.remove-button{grid-column:1/3;justify-self:end;min-height:40px;padding:8px}.actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.actions button{width:100%;min-width:0}footer{padding:18px 15px 0}}@media (max-width:380px){.app-nav nav button{font-size:calc(14px * var(--app-font-scale))}.android-bar{gap:8px}.android-bar button{font-size:calc(14px * var(--app-font-scale))}.hero h1{font-size:calc(25px * var(--app-font-scale))}.status-strip>div{padding:9px}.status-strip strong{font-size:calc(16px * var(--app-font-scale))}.workspace,.loads-panel{margin-left:7px;margin-right:7px}.visual-panel{padding:9px}.van-canvas{height:275px}.number-wrap em{min-width:34px;padding-left:5px;padding-right:5px}}.drawer-head>div>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin-top:5px;display:block}.form-sections{flex-direction:column;gap:13px;display:flex}.form-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin:0;padding:16px 17px 18px}.form-section legend{color:var(--ink);font-size:calc(14px * var(--app-font-scale));padding:0 8px 0 0;font-weight:600}.form-section legend b{width:23px;height:23px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:50%;place-items:center;margin-right:7px;display:inline-grid}.form-section .editor-grid,.form-section .driver-editor-grid{background:0 0;border:0;border-radius:0;padding:0}.editor-grid label,.driver-editor-grid label,.route-card label{gap:7px}.editor-grid label span,.driver-editor-grid label span,.route-card label span{font-size:calc(14px * var(--app-font-scale))}.editor-grid input,.editor-grid select,.editor-grid textarea,.driver-editor-grid input,.driver-editor-grid select,.driver-editor-grid textarea,.route-card input{border-radius:8px;min-height:43px;padding:10px 11px}.editor-grid input:focus,.editor-grid select:focus,.editor-grid textarea:focus,.driver-editor-grid input:focus,.driver-editor-grid select:focus,.driver-editor-grid textarea:focus,.route-card input:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--control-line)}.input-unit{border:1px solid var(--control-line);background:var(--surface);border-radius:8px;display:flex;overflow:hidden}.input-unit:focus-within{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--control-line)}.input-unit input{width:100%;min-width:0;border:0!important;border-radius:0!important;outline:0!important}.input-unit em{border-left:1px solid var(--control-line);background:var(--surface-raised);min-width:42px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));place-items:center;padding:0 8px;font-style:normal;display:grid}.route-grid{grid-template-columns:1fr 30px 1fr;align-items:center;gap:10px;display:grid}.route-arrow{background:var(--surface-raised);width:30px;height:30px;color:var(--muted-ink);border-radius:50%;place-items:center;font-weight:600;display:grid}.route-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:11px;padding:13px;display:flex}.route-card>strong{font-size:calc(16px * var(--app-font-scale));align-items:center;gap:8px;display:flex}.route-card>strong i{background:var(--surface-raised);width:25px;height:25px;color:var(--ink);font-size:calc(16px * var(--app-font-scale));border-radius:7px;place-items:center;font-style:normal;display:grid}.route-card.delivery>strong i{background:var(--success-bg)}.route-card>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.route-card label{flex-direction:column;display:flex}.shipment-feasibility{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface-raised);border-radius:10px;gap:9px;margin-top:13px;padding:12px;display:grid}.shipment-feasibility>header{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.shipment-feasibility>header>svg{width:21px;height:21px;color:var(--accent)}.shipment-feasibility>header>span{gap:2px;display:grid}.shipment-feasibility>header strong{font-size:calc(16px * var(--app-font-scale))}.shipment-feasibility>header small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.shipment-feasibility>header>b{background:var(--surface-soft);color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:7px;padding:5px 8px}.shipment-feasibility>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.shipment-feasibility>div>span{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:3px;padding:8px;display:grid}.shipment-feasibility>div small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;font-weight:500}.shipment-feasibility>div b,.shipment-feasibility>div em{font-size:calc(14px * var(--app-font-scale));font-style:normal}.shipment-feasibility>div em{color:var(--muted-ink)}.shipment-feasibility>p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:0;line-height:1.45}.shipment-feasibility.feasibility-at_risk{border-left-color:var(--warning-border);background:var(--warning-bg)}.shipment-feasibility.feasibility-infeasible{border-left-color:var(--danger-border);background:var(--danger-bg)}.shipment-feasibility.feasibility-unknown{border-left-color:var(--line);background:var(--surface-raised)}.drawer-actions{z-index:2;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;margin:15px -22px -22px;position:sticky;bottom:-22px}.settings-group{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:13px;padding:13px}.settings-group h3{font-size:calc(16px * var(--app-font-scale));color:var(--ink);margin:0 0 10px}.settings-group>p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:-5px 0 11px}.settings-group .vehicle-name{margin:0}.settings-group .number-wrap{background:var(--surface)}.door-details{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:13px;padding:0;overflow:hidden}.door-details summary{justify-content:space-between;padding:13px;list-style:none;display:flex}.door-details summary::-webkit-details-marker{display:none}.door-details summary:after{content:"+";color:var(--blue);font-size:calc(18px * var(--app-font-scale));margin-left:auto}.door-details[open] summary:after{content:"−"}.door-details summary span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin-left:7px;font-weight:400}.door-details .details-grid{margin:0;padding:0 13px 13px}.panel-help{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin-top:5px;display:block}.load-list{gap:13px}.load-card{background:var(--surface);border-radius:11px;padding:0;display:block;overflow:hidden;border:1px solid var(--line)!important}.load-card-head{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.load-card-head .load-index{align-self:auto}.load-card-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(16px * var(--app-font-scale));overflow:hidden}.load-card-head>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.load-card-head .remove-button{align-self:auto}.load-fields{grid-template-columns:minmax(190px,1.4fr) minmax(90px,.55fr) minmax(360px,2.1fr) minmax(145px,.8fr) minmax(190px,1fr);align-items:end;gap:12px;padding:14px;display:grid}.dimension-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dimension-fields>span,.load-options>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;font-weight:600}.load-options{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:1fr 1fr;align-self:stretch;gap:6px 10px;padding:9px 11px;display:grid}.load-options .check{white-space:normal;min-height:30px}.load-options .check span{font-size:calc(14px * var(--app-font-scale))}.load-fields>.field,.dimension-fields>.field{margin:0}@media (max-width:1100px){.load-fields{grid-template-columns:1fr 1fr 2fr}.load-options{grid-column:2/4}.load-fields>.field:nth-child(4){grid-column:1/2}}@media (max-width:720px){.dispatch-drawer{width:100vw;max-width:none;padding:14px}.drawer-head{z-index:3;border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;margin:-14px -14px 12px;padding:14px;position:sticky;top:-14px}.drawer-head h2{font-size:calc(20px * var(--app-font-scale))}.drawer-head>div>span{font-size:calc(14px * var(--app-font-scale))}.form-sections{gap:10px}.form-section{padding:13px}.form-section .editor-grid,.form-section .driver-editor-grid{grid-template-columns:1fr 1fr;gap:11px 8px}.route-grid,.shipment-feasibility>div{grid-template-columns:1fr}.route-arrow{margin:-4px auto;transform:rotate(90deg)}.drawer-actions{padding:11px 14px calc(11px + env(safe-area-inset-bottom));margin:12px -14px -14px;bottom:-14px}.drawer-actions button{flex:1;min-height:46px}.settings-group{padding:11px}.load-card{padding:0}.load-card-head{grid-template-columns:34px 1fr auto;padding:10px}.load-card-head>span{grid-column:2/4}.load-card-head .remove-button{grid-area:1/3}.load-fields{grid-template-columns:1fr 1fr;gap:12px 8px;padding:12px}.load-fields .name-field{grid-column:1/2}.dimension-fields,.load-options{grid-column:1/3}.load-fields>.field:nth-child(4){grid-column:auto}.loads-panel .panel-heading{display:flex}.panel-help{line-height:1.4}}@media (max-width:440px){.form-section .editor-grid,.form-section .driver-editor-grid{grid-template-columns:1fr}.form-section .editor-grid .span-2,.form-section .editor-grid .span-4,.form-section .driver-editor-grid .span-2{grid-column:1}.route-card>div{grid-template-columns:1fr 1fr}.load-fields{grid-template-columns:1fr}.load-fields .name-field,.dimension-fields,.load-options{grid-column:1}.dimension-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.load-options{grid-template-columns:1fr}.load-card-head>span{font-size:calc(14px * var(--app-font-scale))}.settings-group .field-grid,.door-details .field-grid{grid-template-columns:1fr 1fr}}.vehicles-page{flex-direction:column;gap:14px;display:flex}.vehicle-summary{grid-template-columns:repeat(3,minmax(130px,.45fr)) minmax(260px,1.4fr);gap:12px;display:grid}.vehicle-summary article,.vehicle-summary label{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:15px 17px}.vehicle-summary article{justify-content:space-between;align-items:center;display:flex}.vehicle-summary small,.vehicle-summary label span{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.07em;color:var(--muted-ink);font-weight:500}.vehicle-summary article strong{font-size:calc(28px * var(--app-font-scale))}.vehicle-summary label{flex-direction:column;gap:6px;display:flex}.vehicle-summary input{border:0;border-bottom:1px solid var(--control-line);outline:0;height:38px}.vehicle-grid{grid-template-columns:repeat(3,minmax(290px,1fr));gap:13px;display:grid}.vehicle-card{min-width:0;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);box-shadow:none}.vehicle-card header{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:14px;display:grid}.vehicle-card-head-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;width:100%;display:grid}.vehicle-live-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.vehicle-live-actions .gps-position-link,.vehicle-live-actions .vehicle-monitor-link{border:1px solid var(--line);background:var(--surface-raised);min-height:27px;color:var(--accent);font-size:calc(14px * var(--app-font-scale));border-radius:8px;padding:4px 7px;text-decoration:none}.vehicle-live-actions .gps-position-link:hover,.vehicle-live-actions .vehicle-monitor-link:hover{border-color:var(--line);background:var(--surface-raised);text-decoration:none}.vehicle-live-actions svg{flex:none}.vehicle-card-icon{background:var(--surface-raised);width:46px;height:46px;color:var(--muted-ink);border-radius:12px;place-items:center;font-weight:600;display:grid}.vehicle-card-icon svg{stroke-width:2.2px;width:24px;height:24px}.vehicle-card h2{font-size:calc(17px * var(--app-font-scale));margin:0 0 4px}.vehicle-card header div>strong{color:var(--muted-ink);font-size:calc(16px * var(--app-font-scale))}.vehicle-status{background:var(--success-bg);color:var(--success);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border:0;border-radius:12px;padding:4px 8px;font-weight:600}.vehicle-status:hover{filter:brightness(.96);box-shadow:none}.vehicle-status:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.vehicle-servis{background:var(--danger-bg);color:var(--danger)}.vehicle-card dl{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.vehicle-card dt{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.07em;color:var(--muted-ink);font-weight:600}.vehicle-card dd{font-size:calc(14px * var(--app-font-scale));margin:4px 0 0}.vehicle-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vehicle-drawer{width:min(760px,94vw)}.vehicle-editor-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.vehicle-editor-grid label{flex-direction:column;gap:6px;display:flex}.vehicle-editor-grid label>span{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--muted-ink);font-weight:600}.vehicle-editor-grid input,.vehicle-editor-grid select{border:1px solid var(--control-line);background:var(--surface);border-radius:8px;min-width:0;min-height:43px;padding:10px 11px}.vehicle-editor-grid.dimensions{grid-template-columns:repeat(4,1fr)}.vehicle-gps-editor-help{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin-top:9px;line-height:1.45;display:block}.vehicle-gps-editor-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:calc(14px * var(--app-font-scale));border-radius:8px;margin:9px 0 0;padding:8px 10px;font-weight:600}.vehicle-technical-details{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:0}.vehicle-technical-details summary{justify-content:space-between;padding:15px 17px;list-style:none;display:flex}.vehicle-technical-details summary span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:400}.vehicle-technical-details .vehicle-editor-grid{padding:0 17px 17px}.vehicle-dimensions-menu{align-self:start;padding:0;overflow:hidden}.vehicle-dimensions-menu>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.vehicle-dimensions-menu>summary::-webkit-details-marker{display:none}.vehicle-dimensions-menu>summary span{flex-direction:column;gap:4px;display:flex}.vehicle-dimensions-menu>summary small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:500}.vehicle-dimensions-menu>summary em{color:var(--blue);font-size:calc(14px * var(--app-font-scale));font-style:normal;font-weight:600}.vehicle-dimensions-menu[open]>summary{border-bottom:1px solid var(--line)}.vehicle-dimensions-menu>.panel-heading,.vehicle-dimensions-menu>.settings-group,.vehicle-dimensions-menu>.door-details,.vehicle-dimensions-menu>.select-field,.vehicle-dimensions-menu>.assumption{margin-left:16px;margin-right:16px}.vehicle-dimensions-menu>.panel-heading{margin-top:16px}.vehicle-dimensions-menu>.assumption{margin-bottom:16px}.editor-grid input[readonly]{background:var(--surface-raised);color:var(--muted-ink)}@media (max-width:1100px){.vehicle-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.vehicle-summary{grid-template-columns:repeat(3,1fr)}.vehicle-summary label{grid-column:1/-1}}@media (max-width:720px){.vehicles-page{gap:10px;padding:10px}.vehicles-page .dispatch-title{padding:17px}.vehicle-summary{grid-template-columns:1fr 1fr;gap:8px}.vehicle-summary article,.vehicle-summary label{padding:12px}.vehicle-summary article:first-child,.vehicle-summary label{grid-column:1/-1}.vehicle-grid{grid-template-columns:1fr;gap:10px}.vehicle-card{padding:var(--card-padding);border-radius:var(--card-radius);border:1px solid var(--line);background:var(--surface);box-shadow:none}.vehicle-drawer{width:100vw;max-width:none;padding:14px}.vehicle-editor-grid,.vehicle-editor-grid.dimensions{grid-template-columns:1fr 1fr}.vehicle-dimensions-menu{order:2}}@media (max-width:440px){.vehicle-editor-grid,.vehicle-editor-grid.dimensions{grid-template-columns:1fr}.vehicle-card header{grid-template-columns:36px minmax(0,1fr) auto}.vehicle-card .vehicle-status{grid-column:2;justify-self:start}}@media (max-width:720px){.app-nav nav{gap:3px}.app-nav nav button{padding:0 2px}}.dispatch-table .row-actions .workflow-next-button,.dispatch-table .row-actions .workflow-next-button:first-child{color:var(--ink)}.storage-state.storage-loading,.storage-state.storage-saving{color:var(--warning)}.storage-state.storage-synced{color:var(--success)}.storage-state.storage-error{color:var(--danger)}.sync-warning{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:calc(14px * var(--app-font-scale));border-radius:9px;justify-content:center;margin:10px 0}@media (max-width:720px){.sync-warning{flex-direction:column;align-items:flex-start;margin:8px 10px}}:root{--shadow-sm:0 2px 8px var(--ink), 0 1px 2px var(--ink);--shadow-md:0 12px 30px var(--ink), 0 3px 8px var(--ink)}body{min-height:100vh;font-family:var(--font-platform-sans,ui-sans-serif), -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;letter-spacing:-.006em}button,input,select,textarea{transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)}.app-nav{width:100%;height:auto;min-height:70px}.brand-icon{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none}.brand strong{font-weight:600}.app-nav nav,.brand,.storage-state{z-index:1;position:relative}.app-nav nav button{color:var(--ink);border-bottom:0}.app-nav nav button:after{content:"";background:0 0;border-radius:3px;height:3px;position:absolute}.app-nav nav button:hover{color:var(--ink);background:var(--surface)}.app-nav nav button.active{color:var(--on-accent);border-bottom:0}.app-nav nav button.active:after{background:var(--accent);box-shadow:none;color:var(--on-accent)}.storage-state{border:1px solid var(--success-border);background:var(--surface-raised);white-space:nowrap;border-radius:12px;padding:7px 10px}.dispatch-title,.dispatch-table-panel,.activity-panel,.visual-panel,.settings-panel,.loads-panel,.driver-card,.vehicle-card,.history-summary article,.history-summary label,.driver-summary article,.driver-summary label,.vehicle-summary article,.vehicle-summary label,.android-bar{border-color:var(--line);box-shadow:none}.dispatch-title{box-shadow:none;border-radius:12px;position:relative;overflow:hidden}.dispatch-title:before{content:"";background:0 0;width:5px;position:absolute;top:0;bottom:0;left:0}.dispatch-title h1{color:var(--ink);font-size:clamp(calc(27px * var(--app-font-scale)), calc(3vw * var(--app-font-scale)), calc(34px * var(--app-font-scale)));letter-spacing:-.035em;font-weight:700}.eyebrow{font-weight:500}.primary-button,.android-bar button{border-color:var(--control-line);background:var(--accent);box-shadow:none;color:var(--on-accent);border-radius:10px}.primary-button:not(:disabled):hover,.android-bar button:hover{background:var(--accent);box-shadow:none;color:var(--on-accent);transform:translateY(-1px)}.secondary-button{border-color:var(--control-line);background:var(--surface);border-radius:10px}.secondary-button:hover{border-color:var(--control-line);background:var(--surface-raised)}.dispatch-kpis article,.driver-summary article,.vehicle-summary article,.history-summary article{box-shadow:none;border-radius:12px;position:relative;overflow:hidden}.dispatch-kpis article:after,.driver-summary article:after,.vehicle-summary article:after,.history-summary article:after{background:var(--surface-raised);content:"";border-radius:50%;width:76px;height:76px;position:absolute;bottom:-25px;right:-18px}.dispatch-kpis strong,.driver-summary article strong,.vehicle-summary article strong,.history-summary article strong{z-index:1;color:var(--ink);font-weight:600;position:relative}.dispatch-table-panel{box-shadow:none;border-radius:12px;overflow:hidden}.table-toolbar{background:var(--surface-raised)}.table-toolbar input,.table-toolbar select,.driver-summary input,.vehicle-summary input,.history-summary input{border-color:var(--control-line)}.table-toolbar input:focus,.table-toolbar select:focus,.driver-summary input:focus,.vehicle-summary input:focus,.history-summary input:focus{border-color:var(--control-line);outline:3px solid var(--focus);outline-offset:1px}.dispatch-table th{color:var(--muted-ink);font-weight:600}.dispatch-table tbody tr{transition:background .16s,box-shadow .16s}.dispatch-table tbody tr:hover{background:var(--surface-raised);box-shadow:none}.status-badge,.driver-status,.vehicle-status{border:1px solid var(--line);box-shadow:none}.row-actions button{border-radius:8px}.row-actions button:hover{border-color:var(--control-line);background:var(--surface-raised)}.dispatch-table .row-actions .workflow-next-button,.dispatch-table .row-actions .workflow-next-button:first-child{border-color:var(--success-border);background:var(--surface-raised);box-shadow:none}.driver-card,.vehicle-card{box-shadow:none;border-radius:12px;transition:transform .2s,box-shadow .2s,border-color .2s}.driver-card:hover,.vehicle-card:hover{border-color:var(--line);box-shadow:none;transform:translateY(-2px)}.driver-avatar,.vehicle-card-icon{background:var(--surface-raised);box-shadow:none}.driver-trip{border-color:var(--line);background:var(--surface-raised)}.dispatch-overlay{background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.dispatch-drawer{border-left:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-overlay)}.form-section{border-color:var(--line);box-shadow:none}.form-section legend b{background:var(--surface-raised);box-shadow:none}.activity-panel{box-shadow:none;border-radius:12px}.activity-panel-head{background:var(--surface-raised)}.activity-list article{padding-top:14px;padding-bottom:14px;position:relative}.activity-list article:before{border:2px solid var(--line);background:var(--surface-raised);width:7px;height:7px;box-shadow:none;content:"";border-radius:50%;position:absolute;top:18px;left:-1px}.activity-list time{color:var(--muted-ink);padding-left:14px;font-weight:600}.activity-list strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.activity-list span{color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-overflow:clip;white-space:normal;line-height:1.55;overflow:visible}.activity-list small{color:var(--muted-ink);margin-top:2px}.van-canvas{box-shadow:none}.photo-upload-card,.photo-upload-card.has-photo{background:var(--surface-raised)}@media (max-width:720px){main{padding-top:10px}.app-nav nav button:after{bottom:3px;left:5px;right:5px}.dispatch-title,.dispatch-kpis article,.driver-summary article,.vehicle-summary article,.history-summary article{border-radius:12px}.activity-list article,.activity-list-global article{grid-template-columns:1fr;gap:5px;padding-left:14px}.activity-list article:before{left:0}.activity-list time{padding-left:0}}body{background:var(--bg)}.app-nav{border-color:var(--line);width:100%}.app-nav nav button{justify-content:center;align-items:center;gap:8px}.app-nav nav button svg{stroke-width:1.9px;flex:none}.dispatch-title,.dispatch-kpis article,.driver-summary article,.vehicle-summary article,.history-summary article{border-color:var(--line);background:var(--surface-raised)}.dispatch-table-panel,.activity-panel,.visual-panel,.settings-panel,.loads-panel,.driver-card,.vehicle-card,.android-bar{border-color:var(--line);background-color:var(--surface-raised)}.table-toolbar,.activity-panel-head{background:var(--surface-raised)}.dispatch-table th,.dispatch-table tbody tr:nth-child(2n){background:var(--surface-soft)}.driver-card,.vehicle-card{background:var(--surface-raised)}.van-canvas{background:var(--surface-raised);border-color:var(--line)}@media (max-width:720px){.app-nav nav button{flex-direction:column;gap:3px}}.auth-loading,.login-page{background:var(--surface-raised);place-items:center;width:100%;max-width:none;min-height:100dvh;margin:0;padding:24px;display:grid;overflow-y:auto}.auth-loader{color:var(--ink);place-items:center;gap:7px;display:grid}.auth-loader span,.login-logo{border:1px solid var(--line);background:var(--surface-raised);width:68px;height:68px;box-shadow:none;border-radius:12px;place-items:center;display:grid;overflow:hidden}.auth-loader span img,.login-logo img{object-fit:contain;width:94%;height:94%}.auth-loader strong{letter-spacing:.04em;margin-top:8px}.auth-loader small{color:var(--muted-ink)}.login-shell{border:1px solid var(--line);background:var(--surface-raised);width:min(1040px,100%);box-shadow:none;color:var(--ink);border-radius:12px;grid-template-columns:1.08fr .92fr;gap:38px 58px;padding:38px;display:grid}.login-brand{grid-column:1/-1;align-items:center;gap:15px;display:flex}.login-brand div{gap:4px;display:grid}.login-brand strong{font-size:calc(19px * var(--app-font-scale));letter-spacing:.04em}.login-brand small{color:var(--muted-ink)}.login-copy{align-self:center}.login-copy h1{font-size:clamp(calc(31px * var(--app-font-scale)), calc(4vw * var(--app-font-scale)), calc(48px * var(--app-font-scale)));letter-spacing:-.045em;margin:8px 0 12px}.login-copy>p:last-of-type{max-width:540px;color:var(--ink);margin:0;line-height:1.6}.login-role-list{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.login-role-list span{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:12px;align-items:center;gap:7px;padding:8px 11px;font-weight:600;display:inline-flex}.login-role-list svg{width:15px;height:15px;color:var(--accent)}.login-form{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;gap:16px;padding:27px;display:grid}.login-form label{gap:7px;display:grid}.login-form label span{color:var(--ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.07em;text-transform:uppercase;font-weight:600}.login-form input{border:1px solid var(--control-line);background:var(--surface-raised);width:100%;height:50px;color:var(--ink);font-size:calc(16px * var(--app-font-scale));border-radius:10px;outline:none;padding:0 14px}.login-form input:focus{border-color:var(--control-line);box-shadow:none}.login-form .primary-button{background:var(--accent);height:50px;color:var(--on-accent);margin-top:2px}.login-activation-help,.activation-password-help{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));line-height:1.45}.login-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:calc(14px * var(--app-font-scale));border-radius:9px;padding:10px 12px}.login-foot{color:var(--muted-ink);text-align:center;grid-column:1/-1}.login-card{border:1px solid var(--line);background:var(--surface-raised);width:min(560px,100%);min-width:0;max-height:calc(100dvh - 48px);box-shadow:none;color:var(--ink);border-radius:12px;gap:20px;padding:30px;display:grid;overflow-y:auto}.login-card>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;min-width:0;display:grid}.login-card>header>div{min-width:0}.login-card>header p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;margin:0 0 4px;font-weight:600}.login-card>header h1{overflow-wrap:anywhere;font-size:clamp(calc(26px * var(--app-font-scale)), calc(5vw * var(--app-font-scale)), calc(38px * var(--app-font-scale)));letter-spacing:-.035em;margin:0;line-height:1.08}.login-intro{overflow-wrap:anywhere;color:var(--ink);margin:0;line-height:1.6}.login-password-form{gap:14px;min-width:0;display:grid}.login-password-form label{gap:7px;min-width:0;display:grid}.login-password-form label>span{color:var(--ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.07em;text-transform:uppercase;font-weight:600}.login-password-form input{border:1px solid var(--control-line);background:var(--surface-raised);width:100%;min-width:0;min-height:50px;color:var(--ink);font-size:calc(16px * var(--app-font-scale));border-radius:10px;outline:none;padding:0 14px}.login-password-form input:focus{border-color:var(--control-line);box-shadow:none}.login-password-form>button{width:100%;min-height:48px;margin:0}.login-password-form>.primary-button{background:var(--accent);color:var(--on-accent)}.passkey-security-note{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:10px;align-items:flex-start;gap:10px;padding:12px;line-height:1.5;display:flex}.passkey-security-note svg{width:20px;color:var(--accent);flex:none}.app-nav{gap:14px;width:100%}.app-nav nav button{padding-inline:12px}.nav-account{z-index:1;border:1px solid var(--line);background:var(--surface-raised);border-radius:11px;align-items:center;gap:8px;min-width:155px;padding:7px 8px 7px 10px;display:flex;position:relative}.nav-account>svg{width:21px;color:var(--accent)}.nav-account div{min-width:0;display:grid}.nav-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:calc(16px * var(--app-font-scale));overflow:hidden}.nav-account small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.nav-account button{background:var(--surface);width:30px;height:30px;color:var(--ink);border:0;border-radius:8px;place-items:center;margin-left:auto;display:grid}.nav-account button:hover{background:var(--surface)}.nav-account button svg{width:15px}.driver-mode-toggle{z-index:2;min-height:36px;font-size:calc(14px * var(--app-font-scale));white-space:nowrap;font-weight:600;position:relative}.driver-mode-toggle.active{border-color:var(--success-border);background:var(--accent);color:var(--on-accent)}.app-nav nav.driver-focus-hidden{display:none}.dispatcher-presence{z-index:1;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;border-radius:11px;flex:none;align-items:center;gap:7px;padding:7px 10px;display:flex;position:relative}.dispatcher-presence:disabled{cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft)}.dispatcher-presence>span{background:var(--surface-raised);width:9px;height:9px;box-shadow:none;border-radius:50%}.dispatcher-presence>div{line-height:1.15;display:grid}.dispatcher-presence strong{font-size:calc(16px * var(--app-font-scale));white-space:nowrap}.dispatcher-presence small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin-top:2px}.dispatcher-presence.online{border-color:var(--success-border);background:var(--success-bg)}.dispatcher-presence.online>span{background:var(--success-bg);box-shadow:none}.dispatcher-presence.online strong{color:var(--success)}.dispatcher-presence.offline strong{color:var(--ink)}@media (max-width:1450px){.app-nav .storage-state{display:none}}@media (max-width:1180px){.dispatcher-presence small{display:none}.dispatcher-presence{padding-inline:8px}}.personal-overview{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;color:var(--ink);align-items:stretch;display:grid}.personal-identity{align-items:center;display:flex}.personal-identity>span{background:var(--surface-raised);color:var(--muted-ink);place-items:center;display:grid}.personal-identity div{min-width:0;display:grid}.personal-identity small,.personal-job-count small{color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.personal-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-identity em{color:var(--ink);font-style:normal}.personal-job-count{border-right:1px solid var(--line);border-left:1px solid var(--line);text-align:center;place-content:center;display:grid}.personal-jobs{display:grid}.personal-jobs article{border:1px solid var(--line);background:var(--surface-raised);min-width:0}.personal-jobs article div{justify-content:space-between;gap:10px;display:flex}.personal-jobs article div span{color:var(--muted-ink);font-weight:600}.overview-status-action{cursor:pointer;border:1px solid var(--line)!important;background:var(--surface-raised)!important;width:auto!important;height:auto!important;color:var(--muted-ink)!important;border-radius:12px!important;padding:2px 7px!important;display:grid!important}.overview-status-action span{color:inherit!important}.overview-status-action em{color:var(--ink);font-size:calc(14px * var(--app-font-scale));font-style:normal;font-weight:600;display:none}:is(.overview-status-action:hover span,.overview-status-action:focus-visible span){display:none}:is(.overview-status-action:hover em,.overview-status-action:focus-visible em){display:block}.personal-jobs article p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-jobs article p b{color:var(--muted-ink)}.personal-jobs article small{color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.personal-empty{color:var(--muted-ink);text-align:center;grid-column:1/-1;align-self:center;margin:0}.password-warning{border:1px solid var(--warning-border);border-left:5px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;display:flex}.password-warning svg{width:25px}.password-warning div{gap:2px;display:grid}.password-warning span{font-size:calc(14px * var(--app-font-scale))}.password-warning>button{white-space:nowrap;margin-left:auto}.role-readonly button,.role-readonly input,.role-readonly select,.role-readonly textarea{pointer-events:none}.role-readonly button{opacity:.72}.role-readonly .segmented button{pointer-events:auto;opacity:1}.admin-page{flex-direction:column;display:flex}.admin-title{align-items:center}.admin-title>svg{background:var(--surface-soft);color:var(--accent);border-radius:12px}.admin-message{font-size:calc(14px * var(--app-font-scale));border-radius:10px;padding:11px 14px;font-weight:600}.admin-message.error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger)}.admin-message.ok{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success)}.admin-kpis{grid-template-columns:repeat(3,1fr);display:grid}.admin-kpis article{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;justify-content:space-between;align-items:center;display:flex}.admin-kpis small{color:var(--muted-ink);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.admin-kpis strong{color:var(--ink)}.admin-grid{grid-template-columns:1.35fr .65fr;display:grid}.admin-panel{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;border-radius:12px}.admin-panel-head{align-items:center;gap:11px;display:flex}.admin-panel-head>svg{background:var(--surface-soft);color:var(--accent);border-radius:10px}.admin-panel-head div{gap:2px;display:grid}.admin-panel-head strong{color:var(--ink);font-size:calc(18px * var(--app-font-scale))}.admin-panel-head span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.admin-form-grid,.managed-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.admin-panel label{gap:5px;display:grid}.admin-panel label>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.05em;text-transform:uppercase;font-weight:600}.admin-panel input:not([type=checkbox]),.admin-panel select{border:1px solid var(--control-line);background:var(--surface);width:100%;height:42px;color:var(--ink);border-radius:8px;padding:0 10px}.admin-panel input:focus,.admin-panel select:focus{border-color:var(--control-line);outline:3px solid var(--focus)}.permission-checks{border:1px solid var(--line);background:var(--surface-raised);border-radius:9px;flex-wrap:wrap;gap:8px 14px;display:flex}.permission-checks>span{width:100%;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:600}.permission-checks label{color:var(--ink);font-size:calc(14px * var(--app-font-scale));align-items:center;gap:6px;font-weight:600;display:flex}.permission-checks input{accent-color:#0877a8;width:16px;height:16px}.account-settings{align-content:start;gap:11px;display:grid}.account-settings .admin-panel-head{margin-bottom:6px}.activation-create-help{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px;font-weight:600;line-height:1.45;display:flex}.activation-create-help svg{flex:none;width:17px}.activation-invitation{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success);border-radius:11px;gap:9px;margin-top:13px;padding:13px;display:grid}.activation-invitation>div:first-child{gap:2px;display:grid}.activation-invitation strong{font-size:calc(16px * var(--app-font-scale))}.activation-invitation span,.activation-invitation small{font-size:calc(14px * var(--app-font-scale));line-height:1.4}.activation-invitation input{font-size:calc(14px * var(--app-font-scale));height:38px!important}.activation-invitation>div:nth-of-type(2){flex-wrap:wrap;gap:7px;display:flex}.activation-invitation button{min-height:38px;padding:7px 10px}.managed-users{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.managed-users>article{border:1px solid var(--line);background:var(--surface);border-radius:11px}.managed-users>article.disabled{opacity:.65;background:var(--surface-raised)}.managed-users article header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.managed-users article header div{gap:2px;display:grid}.managed-users article header span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.managed-users article header em{font-size:calc(14px * var(--app-font-scale));font-style:normal;font-weight:600}.managed-users .online{color:var(--success)}.managed-users .offline{color:var(--muted-ink)}.managed-activation-status{overflow-wrap:anywhere;border-radius:12px;width:max-content;max-width:100%;margin-top:4px;padding:3px 7px;font-weight:600;font-size:calc(14px * var(--app-font-scale))!important}.managed-activation-status.pending{background:var(--success-bg);color:var(--success)!important}.managed-activation-status.expired{background:var(--warning-bg);color:var(--warning)!important}.managed-grid{grid-template-columns:1fr .8fr 1fr}.permission-checks.compact{margin:11px 0;padding:9px}.managed-users footer{align-items:center;gap:12px;display:flex}.managed-users footer .account-active{font-size:calc(14px * var(--app-font-scale));align-items:center;gap:6px;font-weight:600;display:flex}.managed-users footer small{color:var(--muted-ink);margin-left:auto}.managed-users footer button{padding:9px 13px}.admin-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}.login-logs table{border-collapse:collapse;width:100%;min-width:980px;font-size:calc(14px * var(--app-font-scale))}.login-logs th{background:var(--surface-soft);color:var(--muted-ink);text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:10px}.login-logs td{border-top:1px solid var(--line);vertical-align:top;padding:10px}.login-logs tbody tr:nth-child(2n){background:var(--surface-raised)}.log-ok,.log-bad{border-radius:12px;padding:3px 7px;font-weight:600;display:inline-block}.log-ok{background:var(--success-bg);color:var(--success)}.log-bad{background:var(--danger-bg);color:var(--danger)}@media (max-width:1180px){.app-nav .brand{min-width:auto}.app-nav .brand small{display:none}.app-nav nav button{padding-inline:8px}.nav-weather{display:none}.personal-overview{grid-template-columns:minmax(220px,.9fr) 120px minmax(320px,1.5fr)}.admin-grid,.managed-users{grid-template-columns:1fr}}@media (max-width:720px){.login-page{padding:12px}.login-shell{border-radius:12px;grid-template-columns:1fr;gap:23px;padding:22px 17px}.login-brand{grid-column:1}.login-logo{width:50px;height:50px;font-size:calc(24px * var(--app-font-scale));border-radius:12px}.login-copy h1{font-size:calc(33px * var(--app-font-scale))}.login-role-list{margin-top:18px}.login-form{padding:18px}.login-foot{grid-column:1}.login-card{border-radius:12px;gap:17px;max-height:calc(100dvh - 24px);padding:22px 17px}.login-card>header{gap:12px}.login-card>header h1{font-size:clamp(calc(25px * var(--app-font-scale)), calc(8vw * var(--app-font-scale)), calc(33px * var(--app-font-scale)))}.app-nav{padding:calc(8px + env(safe-area-inset-top)) 9px 8px;flex-direction:column;gap:7px;width:100%;display:flex}.app-nav .nav-account{order:1;width:100%;min-width:0;margin:0}.app-nav .nav-account strong{max-width:none}.app-nav nav{order:2;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));height:auto}.nav-weather{order:3;justify-content:space-between;width:100%;display:flex;overflow-x:auto}.personal-overview{border-radius:12px}.personal-job-count{border-right:0}.password-warning{margin:9px}.admin-page{padding:9px}.admin-title{padding:18px}.admin-title>svg{width:46px;height:46px}.admin-kpis,.admin-form-grid,.managed-grid{grid-template-columns:1fr}.managed-users footer{flex-wrap:wrap;align-items:flex-start}.managed-users footer small{width:100%;margin-left:0}}@media (max-height:700px){.password-change-page{place-items:start center}}button,input,select,textarea{font-size:calc(1rem * var(--app-font-scale))}.app-nav nav button,.dispatch-title>div>p:last-child,.table-toolbar span,.dispatch-table,.dispatch-table td>span,.form-section label>span,.eyebrow{font-size:calc(14px * var(--app-font-scale))}.dispatch-table .column-filter-row th{background:var(--surface-soft);padding:7px 5px}.column-filter-row input{border:1px solid var(--control-line);background:var(--surface);width:100%;min-width:82px;height:32px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:6px;padding:0 7px;font-weight:600}.column-filter-row input:focus{border-color:var(--control-line);outline:2px solid var(--focus)}.column-filter-row button{border:1px solid var(--control-line);background:var(--surface);width:32px;height:32px;color:var(--danger);cursor:pointer;border-radius:7px;font-weight:600}.google-maps-link{border:1px solid var(--line);background:var(--surface-raised);min-height:30px;color:var(--accent);font-size:calc(14px * var(--app-font-scale));border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 9px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.google-maps-link:hover{border-color:var(--line);background:var(--surface-raised)}.google-maps-link svg{width:14px;height:14px}.service-status-error{border:1px solid var(--danger-border);border-left:5px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:11px;gap:3px;margin:0 0 14px;padding:13px 45px 13px 15px;display:grid;position:relative}.service-status-error span{color:var(--danger);font-size:calc(14px * var(--app-font-scale))}.service-status-error button{color:inherit;font-size:calc(22px * var(--app-font-scale));cursor:pointer;background:0 0;border:0;position:absolute;top:8px;right:9px}.vehicle-status-switch button:disabled{border-color:var(--control-line);color:var(--muted-ink);cursor:not-allowed;opacity:1;background:var(--surface-soft)}.vehicle-status-switch button[aria-disabled=true]{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger);cursor:help}.vehicle-service-reason{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:9px;grid-template-columns:auto 1fr;gap:5px 10px;margin:-2px 0 12px;padding:9px 11px;display:grid}.vehicle-service-reason strong{font-size:calc(16px * var(--app-font-scale))}.vehicle-service-reason span{color:var(--danger);font-size:calc(14px * var(--app-font-scale))}@media (max-width:720px){body{font-size:calc(16px * var(--app-font-scale))}.app-nav nav button{font-size:calc(14px * var(--app-font-scale))}.dispatch-table-scroll{overflow-x:auto}.dispatch-table{min-width:1260px}.column-filter-row input{min-width:108px}}.company-picker{gap:6px;display:grid}.company-picker>span,.company-rating-editor>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.055em;text-transform:uppercase;font-weight:600}.company-mode-switch{border:1px solid var(--line);background:var(--surface-raised);border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.company-mode-switch button{min-height:32px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:600}.company-mode-switch button.active{background:var(--surface);color:var(--ink);box-shadow:none}.company-picker select,.manual-company-row input{border:1px solid var(--control-line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:0 11px}.manual-company-row{grid-template-columns:1fr auto;gap:7px;display:grid}.manual-company-row button{border:1px solid var(--control-line);background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;padding:0 12px;font-weight:600}.company-picker-message{color:var(--success);font-weight:600}.companies-page{width:min(1450px,100% - 32px);margin:16px auto 40px}.company-summary{grid-template-columns:repeat(3,minmax(150px,.7fr)) minmax(290px,1.45fr);gap:12px;margin:14px 0;display:grid}.company-summary article,.company-summary label{border:1px solid var(--line);background:var(--surface-raised);min-height:91px;box-shadow:none;border-radius:12px;align-content:center;gap:5px;padding:16px 18px;display:grid}.company-summary small,.company-summary label span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.05em;text-transform:uppercase;font-weight:500}.company-summary strong{color:var(--ink);font-size:calc(27px * var(--app-font-scale))}.company-summary input{border:1px solid var(--control-line);background:var(--surface);border-radius:8px;width:100%;min-height:40px;padding:0 10px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-card{padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);box-shadow:none}.company-card>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:14px;display:grid}.company-card>header h2{color:var(--ink);font-size:calc(20px * var(--app-font-scale));margin:0 0 3px}.company-card>header span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.company-card>header>button{border:1px solid var(--control-line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:600}.company-card-icon{background:var(--surface-raised);border-radius:12px;place-items:center;width:48px;height:48px;display:grid;color:var(--muted-ink)!important}.company-card-icon svg{width:24px}.company-rating{align-items:center;gap:9px;padding:12px 0 4px;display:flex}.company-rating>span{color:var(--warning);font-size:calc(21px * var(--app-font-scale));letter-spacing:.04em}.company-rating>span i{color:var(--muted-ink);font-style:normal}.company-rating strong{color:var(--muted-ink);font-size:calc(16px * var(--app-font-scale))}.company-card dl{grid-template-columns:repeat(2,1fr);gap:10px 18px;margin:12px 0;display:grid}.company-card dl div{min-width:0}.company-card dt{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.055em;text-transform:uppercase;font-weight:600}.company-card dd{overflow-wrap:anywhere;color:var(--ink);margin:3px 0 0;font-weight:600}.company-note{border-left:3px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:4px 8px 8px 4px;padding:10px 12px}.company-active-trips{gap:7px;margin:12px 0;display:grid}.company-active-trips button{border:1px solid var(--control-line);background:var(--surface-raised);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.company-active-trips button span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:600}.company-active-trips button small{color:var(--muted-ink)}.company-rating-editor{gap:10px;display:grid}.company-rating-editor>div{align-items:center;gap:3px;display:flex}.company-rating-editor>div button{color:var(--muted-ink);font-size:calc(30px * var(--app-font-scale));cursor:pointer;background:0 0;border:0;padding:2px}.company-rating-editor>div button.active{color:var(--warning)}.company-rating-editor>div strong{color:var(--muted-ink);margin-left:8px}.company-rating-editor label{gap:6px;display:grid}.company-rating-editor textarea{border:1px solid var(--control-line);resize:vertical;border-radius:8px;min-height:110px;padding:10px}@media (max-width:900px){.company-summary{grid-template-columns:repeat(2,1fr)}.company-grid{grid-template-columns:1fr}}@media (max-width:720px){.companies-page{width:calc(100% - 18px);margin-top:9px}.company-summary{grid-template-columns:1fr 1fr;gap:8px}.company-summary label{grid-column:1/-1}.company-card{padding:var(--card-padding);border-radius:var(--card-radius);border:1px solid var(--line);background:var(--surface);box-shadow:none}.company-card>header{grid-template-columns:auto 1fr}.company-card>header>button{grid-column:1/-1;width:100%}.manual-company-row{grid-template-columns:1fr}.manual-company-row button{min-height:40px}}.app-nav{z-index:1000;border:1px solid var(--line);background:var(--surface-raised);width:100%;box-shadow:none;-webkit-backdrop-filter:none;border-radius:12px;margin:0 auto 12px;position:sticky;top:12px}.app-nav nav{flex:auto;justify-content:center;align-items:center;gap:6px;display:flex;overflow:visible}.app-nav nav button{border:1px solid #0000;border-radius:12px;place-items:center;width:44px;min-width:44px;height:44px;line-height:0;display:grid;position:relative;overflow:visible;padding:0!important}.app-nav nav button>span{z-index:1500;border:1px solid var(--control-line);background:var(--surface-raised);width:max-content;max-width:180px;color:var(--ink);box-shadow:none;font-size:calc(14px * var(--app-font-scale));opacity:0;pointer-events:none;border-radius:8px;padding:7px 10px;font-weight:600;line-height:1;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-4px)}.app-nav nav button>span:before{background:var(--surface-raised);border-top:1px solid var(--control-line);border-left:1px solid var(--control-line);content:"";width:7px;height:7px;position:absolute;bottom:100%;left:50%;transform:translate(-50%,4px)rotate(45deg)}:is(.app-nav nav button:hover>span,.app-nav nav button:focus-visible>span){opacity:1;transform:translate(-50%)}.app-nav nav button:first-child>span{left:0;right:auto;transform:translateY(-4px)}:is(.app-nav nav button:first-child:hover>span,.app-nav nav button:first-child:focus-visible>span){transform:translate(0)}.app-nav nav button:first-child>span:before{left:22px}.app-nav nav button:last-child>span{left:auto;right:0;transform:translateY(-4px)}:is(.app-nav nav button:last-child:hover>span,.app-nav nav button:last-child:focus-visible>span){transform:translate(0)}.app-nav nav button:last-child>span:before{left:auto;right:15px}.app-nav nav button svg{grid-area:1/1;width:21px;height:21px;margin:0;display:block}.app-nav nav button:after{bottom:4px;left:10px;right:10px}.app-nav nav button.active{border-color:var(--control-line);background:var(--accent);width:auto;min-width:44px;box-shadow:none;color:var(--on-accent);grid-template-columns:21px auto;gap:8px;padding:0 13px!important}.app-nav nav button.active>span{z-index:auto;width:auto;max-width:150px;color:var(--on-accent);box-shadow:none;font-size:calc(14px * var(--app-font-scale));opacity:1;background:0 0;border:0;border-radius:0;padding:0;line-height:1;position:static;transform:none!important}.app-nav nav button.active>span:before{display:none}.app-nav nav button.active svg{color:var(--on-accent);filter:none;grid-area:auto}.nav-weather{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;flex:none;align-items:center;gap:3px;padding:3px;display:flex}.nav-weather>span{min-width:37px;color:var(--ink);border-radius:8px;grid-template-rows:9px 12px;grid-template-columns:13px auto;align-items:center;column-gap:3px;padding:3px 4px;display:grid}.nav-weather>span:hover{background:var(--surface-raised)}.nav-weather svg{width:13px;height:13px;color:var(--accent);grid-row:1/3}.nav-weather b{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.05em;line-height:1}.nav-weather strong{font-size:calc(16px * var(--app-font-scale));font-variant-numeric:tabular-nums;line-height:1}.personal-overview{border-radius:12px;margin-bottom:8px}.personal-identity{gap:7px;padding:1px 5px}.personal-identity>span{border-radius:9px;width:29px;height:29px}.personal-identity svg{width:17px}.personal-identity small,.personal-job-count small{font-size:calc(14px * var(--app-font-scale))}.personal-identity strong{font-size:calc(16px * var(--app-font-scale));margin:0}.personal-identity em{font-size:calc(14px * var(--app-font-scale))}.personal-job-count strong{font-size:calc(20px * var(--app-font-scale));line-height:1}.personal-jobs{overscroll-behavior-inline:contain;scrollbar-color:#71cbe880 transparent;scrollbar-width:thin;grid-template-columns:none;grid-auto-flow:column;justify-content:start;min-width:0;overflow-x:auto}.personal-jobs article{outline:none;transition:border-color .16s,background .16s,box-shadow .16s;position:relative}:is(.personal-jobs article:hover,.personal-jobs article:focus-visible){border-color:var(--line);background:var(--surface-raised);box-shadow:none}.personal-jobs article{cursor:pointer}.overview-flow-line{grid-template-columns:repeat(4,1fr);align-items:center;margin:4px 2px 3px;position:relative;gap:0!important;display:grid!important}.overview-flow-line:before{background:var(--surface-raised);content:"";height:2px;position:absolute;left:10%;right:10%}.overview-flow-line>span{z-index:1;border:1px solid var(--line);background:var(--surface-raised);border-radius:50%;justify-self:center;place-items:center;width:17px;height:17px;position:relative;color:var(--muted-ink)!important;display:grid!important}.overview-flow-line svg{width:9px;height:9px}.overview-flow-line>span.done{border-color:var(--success-border);background:var(--success-bg);color:var(--ink)!important}.overview-flow-line>span.current{border-color:var(--line);background:var(--accent);box-shadow:none;color:var(--on-accent)!important}.driver-quick-action{margin-top:6px;font-weight:600;border:1px solid var(--success-border)!important;background:var(--success-bg)!important;width:100%!important;height:36px!important;color:var(--ink)!important;font-size:calc(14px * var(--app-font-scale))!important;border-radius:8px!important;position:static!important}.personal-jobs article div strong{font-size:calc(16px * var(--app-font-scale))}.personal-jobs article div span{font-size:calc(14px * var(--app-font-scale))}.personal-jobs article p{font-size:calc(14px * var(--app-font-scale));margin:2px 0 1px}.personal-jobs article small{font-size:calc(14px * var(--app-font-scale))}.personal-route{align-items:center;gap:5px;display:grid}.personal-route i{background:var(--surface-raised);width:16px;height:16px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:5px;place-items:center;font-style:normal;font-weight:600;display:grid}.personal-route.delivery i{background:var(--success-bg)}.personal-route b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.personal-driver{color:var(--ink);grid-template-columns:13px minmax(0,auto) 22px;justify-content:start;align-items:center;gap:5px;display:grid}.personal-driver svg{width:12px;height:12px;color:var(--accent)}.personal-driver b{color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-driver-count{border:1px solid var(--line);background:var(--surface-raised);width:22px;height:18px;box-shadow:none;color:var(--ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;border-radius:12px;font-weight:600;line-height:1;display:inline-grid;overflow:visible}.personal-jobs article footer{align-items:center;gap:7px;margin-top:3px;display:flex;overflow:hidden}.personal-jobs article footer small{flex:1;min-width:0}.personal-jobs article footer time{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;flex:none;align-items:center;gap:3px;font-weight:600;display:inline-flex}.personal-jobs article footer time svg{width:10px;height:10px}.personal-jobs article .google-maps-link{place-items:center;width:25px;min-width:25px;height:25px;min-height:25px;padding:0;line-height:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.personal-jobs article .google-maps-link svg{width:13px;height:13px;margin:0;display:block}.admin-page{gap:10px}.admin-page .dispatch-title{padding-top:16px;padding-bottom:16px}.admin-title>svg{width:47px;height:47px;padding:10px}.admin-kpis{gap:7px}.admin-kpis article{padding:10px 14px}.admin-kpis strong{font-size:calc(23px * var(--app-font-scale))}.admin-grid{gap:10px}.admin-panel{padding:15px}.admin-panel-head{margin-bottom:11px}.admin-panel-head>svg{width:31px;height:31px;padding:7px}.permission-checks{margin:10px 0;padding:9px}.managed-users>article{padding:11px}.dispatch-map-panel{z-index:0;isolation:isolate;border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;border-radius:12px;position:relative;overflow:hidden}.dispatch-map-panel .leaflet-container{z-index:0}.dispatch-overlay{z-index:4000}.dispatch-map-head{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:18px;padding:13px 17px;display:flex}.dispatch-map-head h2{color:var(--ink);font-size:calc(19px * var(--app-font-scale));margin:3px 0 0}.dispatch-map-head-actions{align-items:center;gap:12px;display:flex}.map-collapse-button{border:1px solid var(--control-line);background:var(--surface);min-height:34px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-weight:600;display:inline-flex}.map-collapse-button:hover{border-color:var(--control-line);background:var(--surface-raised)}.map-collapse-button svg{width:15px;height:15px}.dispatch-map-panel.collapsed .dispatch-map-head{border-bottom:0}.dispatch-map-legend{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));align-items:center;gap:13px;display:flex}.dispatch-map-legend span{align-items:center;gap:5px;display:flex}.dispatch-map-legend i{background:var(--surface-raised);border-radius:50%;width:10px;height:10px}.dispatch-map-legend i.delivery{background:var(--warning-bg)}.dispatch-map-legend i.vehicle{background:var(--danger-bg);box-shadow:none}.dispatch-map-legend strong{background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:12px;padding:6px 9px}.dispatch-map-wrap{position:relative}.dispatch-map{background:var(--surface-soft);width:100%;height:330px}.dispatch-map-loading{z-index:500;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:calc(14px * var(--app-font-scale));box-shadow:none;border-radius:12px;padding:7px 11px;font-weight:600;position:absolute;top:12px;left:50%;transform:translate(-50%)}.dispatch-map-marker-wrap{background:0 0;border:0}.dispatch-map-marker{border:3px solid var(--line);background:var(--marker);width:30px;height:30px;box-shadow:none;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:50% 50% 50% 6px;place-items:center;font-weight:600;display:grid;transform:rotate(-45deg)}.dispatch-map-marker b{font-weight:600;transform:rotate(45deg)}.leaflet-tooltip{color:var(--ink);font-family:inherit;font-size:calc(14px * var(--app-font-scale));border-radius:8px;font-weight:600}.location-search{gap:5px;display:grid;position:relative}.location-search>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.055em;text-transform:uppercase;font-weight:600}.location-search>div{position:relative}.location-search input{width:100%}.location-loader{border:2px solid var(--line);border-top-color:var(--line);border-radius:50%;width:15px;height:15px;margin-top:-8px;animation:.7s linear infinite location-spin;position:absolute;top:50%;right:11px}@keyframes location-spin{to{transform:rotate(360deg)}}.location-results{z-index:1200;border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:10px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.location-results button{border:0;border-bottom:1px solid var(--control-line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px 11px;display:grid}.location-results button:last-child{border-bottom:0}.location-results button:hover{background:var(--surface-raised)}.location-results svg{width:16px;color:var(--accent)}.location-results span{font-size:calc(14px * var(--app-font-scale));line-height:1.35}.document-downloads{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.document-download{border:1px solid var(--line);background:var(--surface-raised);min-height:27px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-weight:600;text-decoration:none;display:inline-flex}.document-download:hover{border-color:var(--line);background:var(--surface-raised)}.document-download svg{width:13px;height:13px}.photo-upload-actions{justify-content:space-between;align-items:center;gap:9px;margin-top:6px;display:flex}.photo-upload-actions .document-download{min-height:32px;font-size:calc(14px * var(--app-font-scale));padding:6px 9px}.row-actions .icon-action,.row-actions .google-maps-link{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.row-actions .icon-action svg,.row-actions .google-maps-link svg{width:17px;height:17px}.shipment-eta{background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;border-radius:6px;align-items:center;gap:4px;margin-top:5px;padding:4px 6px;font-weight:600;display:inline-flex}.shipment-eta svg{width:12px;height:12px}.warehouse-times{gap:4px;margin-top:7px;display:grid}.warehouse-times time{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:normal;overflow-wrap:normal;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;line-height:1.25;display:grid}.warehouse-times time b{background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-align:center;white-space:normal;overflow-wrap:normal;border-radius:5px;grid-template-columns:max-content minmax(0,1fr);gap:8px;padding:3px 5px;font-weight:600}.warehouse-time-summary{border-top:1px solid var(--line);margin-top:10px;padding-top:9px;grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.warehouse-time-summary time{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));border-radius:8px;grid-template-columns:minmax(115px,.7fr) minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;display:grid}.warehouse-time-summary time span{font-weight:600}.warehouse-time-summary time b{color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-align:right}.history-warehouse-times{grid-template-columns:minmax(132px,1fr) minmax(132px,1fr);gap:7px;margin-top:8px;display:grid}.history-warehouse-times section{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:4px;min-width:0;padding:7px;display:grid}.history-warehouse-times section>strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));letter-spacing:.05em;text-transform:uppercase}.history-warehouse-times time{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));grid-template-columns:52px minmax(0,1fr);align-items:center;gap:5px;line-height:1.25;display:grid}.history-warehouse-times time b{color:var(--ink);font-size:calc(14px * var(--app-font-scale))}.history-warehouse-times time span{font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topup-route-state{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px 7px;margin-top:5px;display:grid}.topup-route-state strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.topup-route-state b{background:var(--surface-raised);color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;border-radius:12px;padding:2px 6px}.topup-route-state span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topup-route-state em{color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-style:normal;overflow:hidden}.theme-toggle{z-index:2;border:1px solid var(--line);background:var(--surface-raised);width:36px;height:36px;color:var(--muted-ink);cursor:pointer;border-radius:10px;flex:0 0 36px;place-items:center;padding:0;display:grid;position:relative}.theme-toggle:hover{border-color:var(--line);background:var(--surface)}.theme-toggle svg{width:18px;height:18px}.creation-notice{z-index:2500;border:1px solid var(--success-border);border-left:5px solid var(--success-border);background:var(--success-bg);min-width:280px;max-width:min(420px,100vw - 24px);box-shadow:none;color:var(--success);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto auto;gap:2px 9px;padding:12px 15px;display:grid;position:fixed;top:96px;right:22px}.creation-notice span{color:var(--success);font-size:calc(14px * var(--app-font-scale));letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-weight:600}.creation-notice strong{font-size:calc(16px * var(--app-font-scale))}.creation-notice em{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.legend span b{color:var(--ink)}.aggregate-check{border:1px solid var(--line);background:var(--surface-soft);border-top:0;grid-template-columns:minmax(245px,1.25fr) repeat(4,minmax(120px,.7fr));align-items:center;gap:1px;display:grid;overflow:hidden}.aggregate-check>div{background:var(--surface-raised);align-content:center;gap:2px;min-height:58px;padding:9px 14px;display:grid}.aggregate-check>div:first-child{background:var(--surface-raised)}.aggregate-check strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.aggregate-check span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.aggregate-check small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.055em;text-transform:uppercase;font-weight:500}.aggregate-check b{color:var(--ink);font-size:calc(14px * var(--app-font-scale))}@media (min-width:1100px){.planner-confirm{grid-template-columns:minmax(250px,.72fr) minmax(620px,1.5fr);gap:15px;padding:13px 16px}.confirm-actions{grid-template-columns:minmax(170px,.42fr) minmax(430px,1fr)}.confirm-actions>button{height:48px;padding-inline:15px}}body.driver-mode .personal-overview{grid-template-columns:1fr;padding:10px}body.driver-mode .personal-identity,body.driver-mode .personal-job-count{display:none}body.driver-mode .personal-jobs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-flow:row;overflow:visible}body.driver-mode .personal-jobs article{border-color:var(--line);background:var(--surface-raised);padding:13px}body.driver-mode .personal-jobs article p{font-size:calc(14px * var(--app-font-scale));margin-block:7px}body.driver-mode .personal-jobs article footer small{font-size:calc(14px * var(--app-font-scale))}body.driver-focus-mode main>:not(.app-nav):not(.driver-focus-view){display:none!important}.driver-focus-view{width:calc(100% - 24px);max-width:1500px;margin:0 auto 22px}.driver-focus-view>header{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.driver-focus-view>header h1{color:var(--ink);font-size:calc(28px * var(--app-font-scale));margin:2px 0}.driver-focus-view>header span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.driver-focus-view>header>svg{width:36px;height:36px;color:var(--accent)}.driver-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.driver-stats-grid button{border:1px solid var(--control-line);background:var(--surface);min-width:0;box-shadow:none;text-align:left;cursor:pointer;border-radius:12px;gap:3px;padding:11px 13px;display:grid}.driver-stats-grid button:hover,.driver-stats-grid button.selected{border-color:var(--control-line);box-shadow:none;transform:translateY(-1px)}.driver-stats-grid button.total{border-color:var(--control-line);background:var(--surface-raised);grid-column:span 3}.driver-stats-grid button.warning{border-color:var(--warning-border);background:var(--warning-bg)}.driver-stats-grid button.danger{border-color:var(--danger-border);background:var(--danger-bg)}.driver-stats-grid small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:500;overflow:hidden}.driver-stats-grid strong{color:var(--ink);font-size:calc(19px * var(--app-font-scale));line-height:1.05}.driver-stats-grid span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-route-list{gap:10px;margin-top:12px;display:grid}.driver-month-select{justify-items:end;gap:4px;display:grid}.driver-month-select small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:500}.driver-month-select select{border:1px solid var(--control-line);background:var(--surface);min-width:175px;color:var(--ink);text-transform:capitalize;border-radius:9px;padding:9px 30px 9px 10px;font-weight:600}.driver-list-heading{justify-content:space-between;align-items:center;gap:10px;padding:4px 3px;display:flex}.driver-list-heading strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.driver-list-heading button{border:1px solid var(--control-line);background:var(--surface);color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:7px;padding:6px 9px;font-weight:600}.driver-route-list>article{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;align-items:stretch;display:grid;overflow:hidden}.driver-route-order{background:var(--surface-raised);color:var(--ink);grid-template-rows:repeat(3,auto);place-content:center;justify-items:center;gap:3px;padding-block:8px;display:grid}.driver-route-order button{border:1px solid var(--control-line);background:var(--surface);width:28px;height:28px;color:var(--ink);font-size:calc(17px * var(--app-font-scale));cursor:pointer;border-radius:8px;place-items:center;font-weight:600;display:grid}.driver-route-order button:disabled{opacity:1;cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft)}.driver-route-order small{font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;font-weight:500}.driver-route-order strong{color:var(--ink);font-size:calc(28px * var(--app-font-scale))}.driver-route-main{gap:5px;padding:11px 14px;display:grid}.driver-route-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.driver-route-head>strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.driver-route-head>span{background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:12px;padding:3px 8px;font-weight:600}.driver-card-detail-button{border:1px solid var(--control-line);background:var(--surface-raised);min-height:34px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:9px;padding:6px 10px;font-weight:600}.driver-route-main>p{color:var(--muted-ink);border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:5px 7px;display:grid}.driver-route-main>p.current-stop{background:var(--success-bg);color:var(--success)}.driver-route-main>p i{background:var(--surface-raised);width:20px;height:20px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:6px;place-items:center;font-style:normal;font-weight:600;display:grid}.driver-route-main>p:nth-of-type(2) i{background:var(--success-bg)}.driver-route-main>p b{font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-route-main>p time{font-size:calc(14px * var(--app-font-scale));white-space:nowrap;font-weight:600}.route-stop-meta{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.route-weather{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:12px;align-items:center;gap:3px;padding:3px 6px;font-weight:600;display:inline-flex}.route-weather svg{width:11px;height:11px;color:var(--accent)}.driver-route-main>.workflow-step-clock{text-align:left;font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px 0;display:grid}.driver-route-main footer{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));justify-content:space-between;gap:10px;display:flex}.driver-route-main footer b{color:var(--ink);align-items:center;gap:4px;display:flex}.driver-route-main footer svg{width:12px}.driver-route-actions{border-left:1px solid var(--line);background:var(--surface-raised);grid-template-columns:38px 1fr 38px;align-content:center;gap:6px;padding:10px;display:grid}.driver-route-actions button,.driver-route-actions a{border:1px solid var(--control-line);background:var(--surface);min-height:40px;color:var(--accent);cursor:pointer;border-radius:8px;place-items:center;font-weight:600;text-decoration:none;display:grid}.driver-route-actions .primary{border-color:var(--line);background:var(--accent);color:var(--on-accent);font-size:calc(14px * var(--app-font-scale));padding-inline:8px}.driver-route-actions button:disabled{opacity:1;cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft)}.driver-route-empty{border:1px dashed var(--line);background:var(--surface-raised);color:var(--muted-ink);text-align:center;border-radius:12px;justify-items:center;gap:7px;padding:60px 20px;display:grid}.driver-route-empty svg{width:34px;height:34px;color:var(--accent)}html[data-theme=night] input::placeholder,html[data-theme=night] textarea::placeholder{opacity:1}.driver-route-list>article.has-driver-problem{border-color:var(--danger-border);box-shadow:none}.driver-route-actions .report-problem-button{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:calc(14px * var(--app-font-scale));grid-column:1/-1;gap:6px;display:flex}.driver-route-actions .report-problem-button svg{width:15px}.assigned-vehicle-display{border:1px solid var(--line);background:var(--surface-raised);min-height:54px;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:8px 11px;display:flex}.assigned-vehicle-display>svg{width:24px;color:var(--accent);flex:none}.assigned-vehicle-display>span{gap:2px;display:grid}.assigned-vehicle-display strong{font-size:calc(16px * var(--app-font-scale))}.assigned-vehicle-display small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.assigned-vehicle-display.empty{color:var(--muted-ink);border-style:dashed}.chat-driver-tabs>button.broadcast{border:1px solid var(--control-line);background:var(--surface);margin-bottom:5px}.chat-driver-tabs>button.broadcast.drivers svg{color:var(--success)}.chat-driver-tabs>button.broadcast.staff svg{color:var(--violet)}.dispatch-page .dispatch-table,.dispatch-page .dispatch-table td>span{font-size:calc(14px * var(--app-font-scale))}.dispatch-page .dispatch-table td>strong{font-size:calc(16px * var(--app-font-scale))}.dispatch-page .dispatch-table th{font-size:calc(14px * var(--app-font-scale))}.driver-problem-live{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:8px;align-items:flex-start;gap:7px;padding:7px 9px;display:flex}.driver-problem-live:focus{outline:3px solid var(--danger-border);outline-offset:2px}.driver-problem-live>svg{flex:none;width:17px}.driver-problem-live>div{gap:2px;display:grid}.driver-problem-live strong{font-size:calc(16px * var(--app-font-scale))}.driver-problem-live span{font-size:calc(14px * var(--app-font-scale))}.driver-problem-live button{border:1px solid var(--danger-border);background:var(--surface);width:max-content;color:var(--danger);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:6px;margin-top:4px;padding:5px 8px;font-weight:600}.driver-document-actions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.driver-document-actions label{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;padding:8px 10px;font-weight:600}.driver-document-actions label.uploading{opacity:.6;pointer-events:none}.driver-document-actions input{display:none}.driver-shipment-detail-backdrop{z-index:5100;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.driver-shipment-detail{width:min(720px,100%);min-height:0;max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:none;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;border-radius:12px;gap:12px;padding:18px;display:grid;overflow:hidden auto}.driver-shipment-detail:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.driver-shipment-detail>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between;align-items:flex-start;gap:12px;margin:-18px -18px 0;padding:16px 18px 13px;display:flex;position:sticky;top:-18px}.driver-shipment-detail>header>div{gap:3px;min-width:0;display:grid}.driver-shipment-detail>header p,.driver-shipment-detail>header h2{margin:0}.driver-shipment-detail>header h2{color:var(--ink);font-size:calc(21px * var(--app-font-scale))}.driver-shipment-detail>header span{background:var(--success-bg);width:max-content;color:var(--success);font-size:calc(14px * var(--app-font-scale));border-radius:12px;padding:3px 8px;font-weight:600}.driver-shipment-detail>header span.cancelled{background:var(--danger-bg);color:var(--danger)}.driver-shipment-detail>header button{border:1px solid var(--control-line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:grid}.driver-shipment-detail>header button svg{width:20px;height:20px}.driver-shipment-detail-note{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success);font-size:calc(14px * var(--app-font-scale));border-radius:9px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-weight:600;display:flex}.driver-shipment-detail-note svg{flex:none;width:17px;height:17px}.driver-detail-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.driver-detail-route article{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.driver-detail-route article>i{background:var(--surface-raised);width:36px;height:36px;color:var(--ink);font-size:calc(16px * var(--app-font-scale));border-radius:10px;place-items:center;font-style:normal;font-weight:600;display:grid}.driver-detail-route article:nth-child(2)>i{background:var(--success-bg)}.driver-detail-route article>div{gap:2px;min-width:0;display:grid}.driver-detail-route small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.08em;font-weight:500}.driver-detail-route strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));overflow-wrap:anywhere;white-space:normal;line-height:1.35}.driver-detail-route time{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:600}.driver-detail-facts{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.driver-detail-facts>div{background:var(--surface);gap:3px;min-width:0;padding:9px 11px;display:grid}.driver-detail-facts dt{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.07em;text-transform:uppercase;font-weight:600}.driver-detail-facts dd{overflow-wrap:anywhere;color:var(--ink);font-size:calc(14px * var(--app-font-scale));margin:0;font-weight:600}.driver-detail-facts a{color:var(--accent)}.driver-detail-note{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:10px;display:grid}.driver-detail-note strong{font-size:calc(16px * var(--app-font-scale))}.driver-detail-note p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:pre-wrap;margin:0;line-height:1.45}.driver-detail-map-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.driver-detail-map-actions a{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--accent);font-size:calc(14px * var(--app-font-scale));text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px;font-weight:600;text-decoration:none;display:flex}.driver-detail-map-actions .google-navigation-link{border-color:var(--success-border);background:var(--success-bg);color:var(--accent)}.driver-detail-map-actions svg{width:17px;height:17px}.driver-detail-documents{border:1px solid var(--line);background:var(--surface-raised);border-radius:11px;gap:8px;padding:10px;display:grid}.driver-detail-documents>header{align-items:center;gap:8px;display:flex}.driver-detail-documents>header>svg{width:20px;height:20px;color:var(--accent)}.driver-detail-documents>header>div{display:grid}.driver-detail-documents>header strong{font-size:calc(16px * var(--app-font-scale))}.driver-detail-documents>header small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.driver-detail-documents>div{flex-wrap:wrap;gap:6px;display:flex}.driver-detail-documents .document-download{min-height:38px}.driver-detail-audit{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.driver-detail-audit>summary{min-height:48px;color:var(--ink);cursor:pointer;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 11px;list-style:none;display:grid}.driver-detail-audit>summary::-webkit-details-marker{display:none}.driver-detail-audit>summary>svg{width:19px;height:19px}.driver-detail-audit>summary>span{display:grid}.driver-detail-audit>summary strong{font-size:calc(16px * var(--app-font-scale))}.driver-detail-audit>summary small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.driver-detail-audit[open]>summary>svg:last-child{transform:rotate(180deg)}.driver-detail-audit ol{gap:7px;margin:0;padding:0 10px 11px;list-style:none;display:grid}.driver-detail-audit li{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.driver-detail-audit li>svg{width:18px;height:18px;color:var(--success)}.driver-detail-audit li>div{gap:2px;display:grid}.driver-detail-audit li strong{font-size:calc(16px * var(--app-font-scale))}.driver-detail-audit li small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.driver-detail-audit li em{color:var(--warning);font-size:calc(14px * var(--app-font-scale));font-style:normal}.driver-problem-overlay{z-index:5000;background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.driver-problem-overlay form{border:1px solid var(--danger-border);background:var(--scrim);width:min(480px,100%);box-shadow:none;border-radius:12px;gap:15px;padding:20px;display:grid}.driver-problem-overlay form>header{color:var(--danger);align-items:center;gap:10px;display:flex}.driver-problem-overlay form>header svg{width:28px}.driver-problem-overlay form>header div{gap:2px;display:grid}.driver-problem-overlay form>header strong{font-size:calc(18px * var(--app-font-scale))}.driver-problem-overlay form>header span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.driver-problem-overlay label{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));gap:6px;font-weight:600;display:grid}.driver-problem-overlay textarea{border:1px solid var(--control-line);min-height:130px;font:inherit;resize:vertical;border-radius:9px;padding:12px}.driver-problem-overlay form>footer{justify-content:flex-end;gap:8px;display:flex}.driver-problem-overlay form>footer button{border:1px solid var(--control-line);background:var(--scrim);min-height:40px;color:var(--ink);border-radius:8px;padding:8px 13px;font-weight:600}.driver-problem-overlay form>footer .primary{border-color:var(--danger-border);background:var(--scrim);color:var(--on-accent)}.driver-problem-overlay form>small{color:var(--danger)}.dispatch-table tbody tr.shipment-has-problem,.dispatch-table tbody tr.shipment-has-problem:nth-child(2n){color:var(--ink);box-shadow:none;cursor:pointer;background:var(--surface-raised)!important}.dispatch-table tbody tr.shipment-has-problem:hover{background:var(--surface-raised)!important}.dispatch-table tbody tr.shipment-has-problem td{border-color:var(--line)}.dispatch-table tbody tr.shipment-has-problem td>strong,.dispatch-table tbody tr.shipment-has-problem td>span,.dispatch-table tbody tr.shipment-has-problem .row-timestamp,.dispatch-table tbody tr.shipment-has-problem .fit-ok,.dispatch-table tbody tr.shipment-has-problem .fit-bad{color:var(--ink)!important}.dispatch-table tbody tr.shipment-problem-acknowledged,.dispatch-table tbody tr.shipment-problem-acknowledged:nth-child(2n){box-shadow:none;background:var(--warning-bg)!important}.dispatch-problem-alert{border:1px solid var(--line);background:var(--danger-bg);max-width:190px;color:var(--ink);text-align:left;cursor:pointer;border-radius:7px;align-items:flex-start;gap:5px;margin-top:6px;padding:6px 7px;display:flex}.dispatch-problem-alert>svg{flex:none;width:14px}.dispatch-problem-alert>div{min-width:0;display:grid}.dispatch-problem-alert strong{color:var(--ink)!important;font-size:calc(16px * var(--app-font-scale))!important}.dispatch-problem-alert span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:calc(14px * var(--app-font-scale))!important}.dispatch-problem-alert time{font-size:calc(14px * var(--app-font-scale));opacity:.75}.dispatch-problem-alert.acknowledged{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning);cursor:default}.dispatch-problem-alert.acknowledged strong{color:var(--warning)!important}.driver-card-problem{box-shadow:none;border-color:var(--danger-border)!important}.driver-problem-alert{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:9px;gap:8px;margin:12px 0 0;padding:9px;display:flex}.driver-problem-alert>svg{flex:none;width:20px}.driver-problem-alert>div{gap:4px;min-width:0;display:grid}.driver-problem-alert strong{font-size:calc(16px * var(--app-font-scale));color:var(--danger)!important}.driver-problem-alert span{font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;display:grid;overflow:hidden}.driver-problem-alert time{font-size:calc(14px * var(--app-font-scale));opacity:.7}.statistics-page{gap:12px;display:grid}.statistics-title{align-items:end}.statistics-title label{min-width:190px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;gap:5px;font-weight:600;display:grid}.statistics-title input{border:1px solid var(--control-line);background:var(--surface);color:var(--ink);font:inherit;border-radius:9px;padding:10px}.statistics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.statistics-kpis article{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;gap:4px;padding:16px;display:grid}.statistics-kpis small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;font-weight:500}.statistics-kpis strong{color:var(--ink);font-size:calc(25px * var(--app-font-scale))}.statistics-kpis span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.statistics-kpis article.warning{border-color:var(--warning-border);background:var(--warning-bg)}.statistics-kpis article.ok{border-color:var(--success-border);background:var(--success-bg)}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.statistics-panel{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;padding:17px}.statistics-panel>header{align-items:center;gap:9px;margin-bottom:13px;display:flex}.statistics-panel>header svg{width:24px;color:var(--accent)}.statistics-panel>header div{gap:2px;display:grid}.statistics-panel>header span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.stats-ranking{gap:8px;display:grid}.stats-ranking>div{grid-template-columns:25px 1fr;align-items:center;gap:8px;display:grid}.stats-ranking>div>b{background:var(--surface-raised);width:24px;height:24px;color:var(--ink);border-radius:7px;place-items:center;display:grid}.stats-ranking>div>span{grid-template-columns:1fr auto;gap:5px;padding-bottom:6px;display:grid;position:relative;overflow:hidden}.stats-ranking em{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-style:normal}.stats-ranking i{background:var(--surface-raised);border-radius:3px;height:3px;position:absolute;bottom:0;left:0}.status-summary>div{border-top:1px solid var(--line);color:var(--muted-ink);justify-content:space-between;padding:9px;display:flex}.dispatch-table .status-badge{cursor:pointer;justify-items:start;display:grid}.dispatch-table .status-badge em{font-size:calc(14px * var(--app-font-scale));font-style:normal;font-weight:600;display:none}:is(.dispatch-table .status-badge:hover:not(:disabled) span,.dispatch-table .status-badge:focus-visible:not(:disabled) span){display:none}:is(.dispatch-table .status-badge:hover:not(:disabled) em,.dispatch-table .status-badge:focus-visible:not(:disabled) em){display:block}.dispatch-table .status-badge:disabled{cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft)}.status-stepper,.overview-status-stepper{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);box-shadow:none;border-radius:10px;grid-template-columns:25px minmax(106px,auto) 25px;align-items:center;display:inline-grid;overflow:hidden}.dispatch-table td:first-child>strong{font-size:calc(16px * var(--app-font-scale));letter-spacing:.025em;margin-bottom:5px}.dispatch-table td:first-child .status-stepper{grid-template-columns:30px minmax(0,1fr) 30px;width:100%}.dispatch-table td:first-child .status-context{width:100%;min-width:0}.status-stepper>span,.overview-status-stepper>.status-context{text-align:center;padding:4px 6px}.status-context{grid-template-columns:1fr;min-width:104px;line-height:1.12;display:grid}.status-context small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-weight:500;overflow:hidden}.status-context small em,.driver-status-context small em{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;text-transform:uppercase;margin-right:5px;font-style:normal;font-weight:500}.status-context b{background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:6px;margin:2px -2px;padding:3px 5px;font-weight:600}.status-stepper button,.overview-status-stepper button{font-size:calc(20px * var(--app-font-scale));font-weight:600;background:var(--surface-raised)!important;width:25px!important;height:100%!important;color:inherit!important;border:0!important;border-radius:0!important;padding:0!important}.status-stepper button:hover:not(:disabled),.overview-status-stepper button:hover:not(:disabled){background:var(--surface-raised)!important;color:var(--ink)!important}.status-stepper button:disabled,.overview-status-stepper button:disabled{opacity:1;cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft)}.overview-status-stepper{border-color:var(--line);background:var(--surface-raised);color:var(--muted-ink);grid-template-columns:25px minmax(106px,auto) 25px}.overview-status-stepper button{width:25px!important}.driver-status-context{border:1px solid var(--line);text-align:center;min-width:140px;line-height:1.05;background:var(--surface-raised)!important;color:var(--ink)!important;border-radius:12px!important;padding:5px 8px!important;display:grid!important}.driver-status-context small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:500}.driver-status-context b{background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:7px;margin:3px -3px;padding:4px 6px;font-weight:600}.problem-gps-note{background:var(--surface-raised);color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));border-radius:10px;align-items:center;gap:7px;margin:0;padding:8px 10px;display:flex}.problem-gps-note svg{width:17px;height:17px;color:var(--accent)}.gps-position-link,.vehicle-monitor-link{color:var(--accent);font-size:calc(14px * var(--app-font-scale));align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.gps-position-link:hover,.vehicle-monitor-link:hover{color:var(--accent);text-decoration:underline}.gps-position-link svg,.vehicle-monitor-link svg{width:15px;height:15px}.dispatch-problem-wrap{gap:5px;display:grid}.dispatch-problem-wrap>.gps-position-link{background:var(--danger-bg);width:max-content;color:var(--danger);border-radius:7px;padding:4px 7px}@media (max-width:1250px){.dispatch-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.theme-toggle{position:absolute;top:13px;right:53px}.app-nav .driver-mode-toggle{order:2;justify-content:center;width:100%;min-height:38px}.app-nav nav.driver-focus-hidden{display:none}.creation-notice{min-width:0;top:158px;left:12px;right:12px}.aggregate-check{grid-template-columns:1fr 1fr}.aggregate-check>div:first-child{grid-column:1/-1}}@media (max-width:900px){.dispatch-map-head{flex-direction:column;align-items:flex-start;gap:8px}.dispatch-map-head-actions{justify-content:space-between;width:100%}.dispatch-map-legend{width:100%;overflow-x:auto}.dispatch-map{height:300px}}@media (max-width:720px){.history-warehouse-times{grid-template-columns:1fr}.warehouse-time-summary time{grid-template-columns:1fr;gap:3px}.warehouse-time-summary time b{text-align:left}.app-nav{border-radius:12px;width:100%;margin-bottom:8px;top:7px}.app-nav nav{overscroll-behavior-inline:contain;scrollbar-width:none;width:100%;min-height:52px;padding:3px;display:flex;overflow-x:auto}.app-nav nav::-webkit-scrollbar{display:none}.app-nav nav button{flex:0 0 43px;width:43px;min-width:43px;height:43px;min-height:43px}.app-nav nav button>span{display:none}.app-nav .dispatcher-presence{top:calc(13px + env(safe-area-inset-top));z-index:3;min-height:36px;position:absolute;right:96px}.app-nav .dispatcher-presence strong{font-size:calc(16px * var(--app-font-scale))}.dispatch-title-actions{justify-content:space-between;width:100%}.driver-focus-view{width:calc(100% - 18px)}.driver-focus-view>header{padding:14px}.driver-focus-view>header h1{font-size:calc(23px * var(--app-font-scale))}.driver-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-stats-grid button{padding:10px}.driver-stats-grid button.total{grid-column:span 1}.driver-stats-grid strong{font-size:calc(18px * var(--app-font-scale))}.driver-focus-view>header{align-items:flex-end}.driver-month-select select{min-width:145px;max-width:45vw}.driver-route-list>article{grid-template-columns:48px minmax(0,1fr)}.driver-route-order strong{font-size:calc(23px * var(--app-font-scale))}.driver-route-order{grid-template-rows:34px auto auto 34px}.driver-route-order button{width:31px;height:31px}.driver-route-main>p{grid-template-columns:22px minmax(0,1fr)}.driver-route-main>p time{grid-column:2}.driver-route-actions{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:42px 1fr 42px}.personal-overview{grid-template-columns:1fr 54px;margin:5px 9px;padding:5px}.personal-jobs{grid-column:1/-1;grid-template-columns:none;grid-auto-columns:minmax(240px,85vw);grid-auto-flow:column}.personal-jobs article:nth-child(n+2){display:block}.personal-jobs article{padding-right:35px}.dispatch-map{height:280px}.dispatch-map-legend strong{margin-left:auto}.map-collapse-button span{display:none}.admin-panel{padding:11px}.statistics-kpis,.statistics-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.statistics-kpis,.statistics-grid{grid-template-columns:1fr}.statistics-title label{width:100%}}.communication-actions{z-index:31;gap:6px;display:flex;position:relative}.communication-actions>button{border:1px solid var(--control-line);background:var(--surface-raised);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;transition:all .18s;display:grid;position:relative}.communication-actions>button:hover{background:var(--surface-raised);box-shadow:none;transform:translateY(-2px)}.communication-actions svg{width:20px;height:20px}.communication-actions b{background:var(--danger-bg);min-width:19px;height:19px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));box-shadow:none;border-radius:12px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-5px;right:-5px}.communication-actions .driver-dispatch-chat .dispatcher-chat-presence{border:2px solid var(--line);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;bottom:3px;right:3px}.communication-actions .driver-dispatch-chat.dispatcher-online .dispatcher-chat-presence{background:var(--success-bg);box-shadow:none}.communication-actions .driver-dispatch-chat.dispatcher-offline .dispatcher-chat-presence{background:var(--danger-bg);box-shadow:none}.notification-panel,.chat-panel{z-index:120;border:1px solid var(--line);background:var(--surface);width:min(440px,100vw - 32px);max-height:min(72vh,680px);box-shadow:var(--shadow-overlay);color:var(--ink);border-radius:12px;position:fixed;bottom:16px;right:16px;overflow:hidden}.chat-modal-backdrop,.notification-modal-backdrop{z-index:10000;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;display:grid;position:fixed;inset:0}.notification-modal-backdrop{z-index:10000;justify-content:center;align-items:center;display:flex;overflow:hidden}.notification-modal-backdrop .notification-panel{grid-template-rows:auto minmax(0,1fr);width:min(680px,100vw - 40px);height:min(720px,100dvh - 56px);max-height:calc(100dvh - 56px);margin:auto;display:grid;position:relative;inset:auto}.notification-panel>header,.chat-panel>header{background:var(--surface-raised);min-height:66px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.notification-panel header div,.chat-panel header div{align-items:center;gap:10px;display:flex}.chat-panel>header>div,.chat-panel>header span{min-width:0}.chat-panel>header strong,.chat-panel>header small{overflow-wrap:anywhere}.notification-panel header span,.chat-panel header span{flex-direction:column;display:flex}.notification-panel header span,.chat-panel header small{color:var(--ink);font-size:calc(14px * var(--app-font-scale))}.notification-panel header button,.chat-panel header button{width:34px;height:34px;color:var(--ink);background:var(--surface);cursor:pointer;border:0;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.notification-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:none;padding:8px;overflow:hidden auto}.background-push-card{z-index:3;border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;color:var(--ink);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 8px;padding:11px;display:grid;position:sticky;top:0}.background-push-card>svg{color:var(--accent)}.background-push-card>span{gap:2px;display:grid}.background-push-card strong{font-size:calc(16px * var(--app-font-scale))}.background-push-card small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:normal;line-height:1.35;overflow:visible}.background-push-card>button{border:1px solid var(--control-line);background:var(--surface-raised);min-width:72px;min-height:40px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:10px;padding:0 12px;font-weight:600}.background-push-card.is-subscribed{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.background-push-card.is-subscribed>svg{color:var(--success)}.background-push-card.is-blocked,.background-push-card.is-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.background-push-card.is-unavailable,.background-push-card.is-unsupported{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.notification-list>div,.notification-list>button{border:0;border-bottom:1px solid var(--control-line);text-align:left;width:100%;color:inherit;background:0 0;grid-template-columns:32px 1fr;gap:9px;padding:11px 9px;display:grid}.notification-list>button{cursor:pointer}.notification-list>button:hover{background:var(--surface-raised);border-radius:12px}.notification-list>.urgent{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:12px;margin-bottom:7px}.notification-list>.assignment{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:12px;margin-bottom:7px}.notification-list>button.workflow-notification{border:2px solid var(--control-line);background:var(--surface-raised);color:var(--ink);border-radius:12px;margin-bottom:7px}.notification-list>button.workflow-notification.free{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.notification-list>button.workflow-notification.departure,.notification-list>button.workflow-notification.departure-rejected{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.notification-list>button.workflow-notification.departure-rejected{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.notification-list>button.workflow-notification small{white-space:normal;overflow:visible}.notification-list>.request-notification{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:12px;align-items:start;margin-bottom:7px}.notification-list>.request-notification.urgent{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.request-notification em{background:var(--surface-raised);width:max-content;max-width:100%;color:inherit;font-size:calc(14px * var(--app-font-scale));white-space:normal;border-radius:7px;margin-top:5px;padding:4px 7px;font-style:normal;font-weight:600}.notification-empty{border:1px dashed var(--line);color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:9px 2px 2px;padding:13px;font-weight:600;display:flex}.notification-empty svg{width:18px;color:var(--success);flex:none}.notification-list svg{width:21px;margin-top:2px}.notification-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-ink);overflow:hidden}.notification-list time{color:var(--muted-ink)}.chat-modal-backdrop .chat-panel{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(680px,100vw - 40px);height:min(660px,100dvh - 40px);max-height:calc(100dvh - 40px);display:grid;position:relative;inset:auto}.chat-panel>.chat-messages{grid-row:3}.chat-panel>form{grid-row:4}.chat-panel>select{border:1px solid var(--control-line);background:var(--surface);border-radius:11px;min-height:42px;margin:10px 12px 0;padding:0 10px}.chat-modal-backdrop .chat-panel.staff-chat-dock{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:240px minmax(0,1fr);width:min(980px,100vw - 40px);height:min(700px,100dvh - 40px);max-height:calc(100dvh - 40px);inset:auto}.staff-chat-dock>header{grid-column:1/-1}.chat-driver-tabs{border-right:1px solid var(--line);background:var(--surface-raised);grid-row:2/5;padding:8px;overflow-y:auto}.chat-driver-tabs>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;padding:9px;display:grid;position:relative}.chat-driver-tabs>button:hover,.chat-driver-tabs>button.active{background:var(--surface);box-shadow:none}.chat-driver-tabs svg{width:24px;color:var(--accent)}.chat-driver-tabs span{display:grid}.chat-driver-tabs small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.chat-driver-tabs b{background:var(--danger-bg);min-width:19px;height:19px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:12px;place-items:center;display:grid}.chat-panel>.chat-context-stack{grid-row:2}.staff-chat-dock>.chat-context-stack{grid-area:2/2}.staff-chat-dock .chat-messages{grid-area:3/2}.staff-chat-dock>form{grid-area:4/2}.chat-panel>.chat-readonly-note{border-top:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));grid-row:4;align-items:center;gap:8px;margin:0;padding:12px 14px;font-weight:600;line-height:1.35;display:flex}.staff-chat-dock>.chat-readonly-note{grid-area:4/2}.chat-readonly-note svg{width:18px;height:18px;color:var(--accent);flex:none}.chat-messages{overscroll-behavior:contain;flex-direction:column;gap:5px;min-width:0;min-height:0;padding:8px;display:flex;overflow:hidden auto}.chat-messages article{background:var(--surface-raised);border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:82%;padding:9px 11px}.chat-messages article.mine{background:var(--surface-raised);color:var(--ink);border-radius:12px 12px 4px;align-self:flex-end}.chat-messages article.problem-message,.chat-messages article.accident-message{border:1px solid var(--danger-border);background:var(--surface-raised);max-width:100%;color:var(--danger);box-shadow:none;border-radius:12px;align-self:stretch;padding:12px 13px 12px 44px;position:relative}.chat-messages article.problem-message>svg,.chat-messages article.accident-message>svg{width:22px;height:22px;color:var(--danger);position:absolute;top:13px;left:13px}.chat-messages article.problem-message strong,.chat-messages article.accident-message strong{color:var(--danger);font-size:calc(16px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.04em}.chat-messages article.problem-message p,.chat-messages article.accident-message p{color:var(--danger);font-weight:600}.chat-messages article.problem-message time,.chat-messages article.accident-message time{color:var(--danger)}.chat-messages article.status-message{border:1px solid var(--warning-border);background:var(--surface-raised);max-width:100%;color:var(--warning);box-shadow:none;border-radius:9px;align-self:stretch;padding:7px 9px 7px 32px;position:relative}.chat-messages article.status-message>svg{width:16px;height:16px;color:var(--warning);position:absolute;top:8px;left:9px}.chat-messages article.status-message strong{color:var(--warning);font-size:calc(16px * var(--app-font-scale));text-transform:uppercase;letter-spacing:.03em;line-height:1.1}.chat-messages article.status-message p{color:var(--warning);font-size:calc(14px * var(--app-font-scale));margin:2px 0;font-weight:600;line-height:1.25}.chat-messages article.status-message time{color:var(--warning);font-size:calc(14px * var(--app-font-scale));line-height:1.1}.chat-messages article.workflow-message{border:1px solid var(--line);background:var(--surface-raised);max-width:100%;color:var(--ink);box-shadow:none;border-radius:9px;align-self:stretch;padding:7px 9px 7px 32px;position:relative}.chat-messages article.workflow-message>svg{width:16px;height:16px;position:absolute;top:8px;left:9px}.chat-messages article.workflow-message>strong{font-size:calc(16px * var(--app-font-scale));line-height:1.1}.chat-messages article.workflow-message>p{font-size:calc(14px * var(--app-font-scale));margin:2px 0;line-height:1.25}.chat-messages article.workflow-message>time{font-size:calc(14px * var(--app-font-scale));line-height:1.1}.chat-messages article.workflow-message.free{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.chat-messages article.workflow-message.departure,.chat-messages article.workflow-message.departure-rejected{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.chat-messages article.workflow-message.departure-rejected{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.chat-messages article strong,.chat-messages article time{font-size:calc(16px * var(--app-font-scale));opacity:.72;display:block}.chat-messages article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0}.chat-empty{color:var(--muted-ink);margin:auto}.chat-panel>form{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) 46px;gap:8px;min-width:0;padding:11px;display:grid}.chat-panel>form input{border:1px solid var(--control-line);min-width:0;font-size:calc(14px * var(--app-font-scale));border-radius:12px;padding:0 12px}.chat-panel>form button{background:var(--surface-raised);width:46px;height:46px;color:var(--ink);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.chat-panel>form button:disabled{opacity:1;color:var(--muted-ink);cursor:not-allowed;background:var(--surface-soft)}.message-toast{z-index:10100;bottom:max(18px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));border:1px solid var(--line);background:var(--surface-raised);width:min(440px,100vw - 24px);color:var(--ink);box-shadow:none;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:34px 1fr;gap:10px;padding:12px 15px;animation:.28s ease-out message-arrive;display:grid;position:fixed}.message-toast span{flex-direction:column;gap:2px;display:flex}.message-toast small{color:var(--ink);font-size:calc(14px * var(--app-font-scale))}@keyframes message-arrive{0%{opacity:0;transform:translateY(24px)}}@media (max-width:720px){body.driver-mode .app-nav{grid-template-columns:minmax(0,1fr) auto auto;padding:9px;display:grid}body.driver-mode .app-nav .brand,body.driver-mode .app-nav .nav-weather{display:none}body.driver-mode .app-nav .nav-account{grid-area:1/1;min-width:0}body.driver-mode .app-nav .dispatcher-presence{grid-area:1/2;min-width:0;position:static}body.driver-mode .app-nav .communication-actions{grid-area:1/3}body.driver-mode .app-nav .theme-toggle{display:none}body.driver-mode .communication-actions>button{width:40px;height:40px}.notification-panel{border-radius:12px;width:auto;max-height:72vh;inset:auto 7px 8px}.chat-modal-backdrop,.notification-modal-backdrop{padding:max(9px,env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) 9px max(9px,env(safe-area-inset-left))}.notification-modal-backdrop .notification-panel{width:100%;height:100%;max-height:100%;position:relative;inset:auto}.notification-modal-backdrop .notification-list{padding-bottom:max(8px,env(safe-area-inset-bottom))}.background-push-card{grid-template-columns:28px minmax(0,1fr)}.background-push-card>button{grid-column:1/-1;width:100%;min-height:44px}.chat-modal-backdrop .chat-panel{border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr;width:100%;height:100%;max-height:100%;display:grid;position:relative;inset:auto}.chat-modal-backdrop .chat-panel.staff-chat-dock{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;height:100%;max-height:100%}.chat-modal-backdrop .chat-panel.staff-chat-dock>header,.chat-modal-backdrop .chat-panel.staff-chat-dock>.chat-context-stack,.chat-modal-backdrop .chat-panel.staff-chat-dock .chat-messages,.chat-modal-backdrop .chat-panel.staff-chat-dock>form,.chat-modal-backdrop .chat-panel.staff-chat-dock>.chat-readonly-note{grid-column:1/-1;min-width:0}.chat-modal-backdrop .chat-panel.staff-chat-dock>header{grid-row:1}.chat-modal-backdrop .chat-panel.staff-chat-dock .chat-driver-tabs{overscroll-behavior-inline:contain;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;grid-area:2/1/auto/-1;gap:6px;min-width:0;padding:7px;display:flex;overflow:auto hidden}.chat-driver-tabs>button{flex:0 0 min(178px,72vw);min-width:0;min-height:72px}.chat-modal-backdrop .chat-panel.staff-chat-dock>.chat-context-stack{grid-row:3}.chat-modal-backdrop .chat-panel.staff-chat-dock .chat-messages{grid-row:4}.chat-modal-backdrop .chat-panel.staff-chat-dock>form{padding-bottom:max(11px,env(safe-area-inset-bottom));grid-row:5}.chat-modal-backdrop .chat-panel>form{padding-bottom:max(11px,env(safe-area-inset-bottom))}.chat-modal-backdrop .chat-panel.staff-chat-dock>.chat-readonly-note{padding-bottom:max(12px,env(safe-area-inset-bottom));grid-row:5}.status-approval-actions button,.departure-approval .status-approval-actions button{min-height:44px}.message-toast{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom));width:auto}}.live-gps-eta{color:var(--ink);font-size:calc(14px * var(--app-font-scale));flex-wrap:wrap;align-items:center;gap:5px;font-style:normal;display:flex}.eta-comparison{gap:3px;min-width:0;display:grid}.eta-comparison .eta-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.eta-comparison .eta-row>strong{min-width:67px;color:var(--muted-ink);font-size:calc(16px * var(--app-font-scale));letter-spacing:.035em;text-transform:uppercase}.eta-comparison .eta-row.requested>span{border-color:var(--warning-border);background:var(--warning-bg)}.eta-comparison .eta-row.requested>strong{color:var(--warning)}.eta-comparison .eta-row.estimated>strong{color:var(--ink)}.eta-comparison.compact .eta-row>strong{min-width:59px;font-size:calc(16px * var(--app-font-scale))}.eta-comparison.compact{gap:2px}.live-gps-eta>span,.live-gps-eta .eta-row>span{border:1px solid var(--line);background:var(--surface-raised);border-radius:7px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.live-gps-eta i{background:var(--surface-raised);width:15px;height:15px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:5px;place-items:center;font-style:normal;font-weight:600;display:grid}.live-gps-eta span:nth-child(2) i{background:var(--success-bg)}.live-gps-eta b{color:var(--ink);font-size:calc(14px * var(--app-font-scale))}.live-gps-eta small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.live-gps-eta em{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;font-style:normal}.live-gps-eta.fallback{align-items:center;gap:4px;display:inline-flex}.live-gps-eta.fallback svg{width:12px}.live-gps-eta.compact>span,.live-gps-eta.compact .eta-row>span{padding:2px 4px}.live-gps-eta.compact em{display:none}.driver-status-origin.prominent{width:max-content;max-width:100%;font-size:calc(14px * var(--app-font-scale));margin-top:7px;padding:6px 9px}.dispatch-table{table-layout:fixed;min-width:1475px}.dispatch-table.history-table{table-layout:auto;min-width:1580px}.history-table th:last-child,.history-table td:last-child{vertical-align:top;width:330px;min-width:330px}.dispatch-table col.col-status{width:225px}.dispatch-table col.col-company{width:150px}.dispatch-table col.col-driver{width:165px}.dispatch-table col.col-pickup{width:175px}.dispatch-table col.col-delivery{width:210px}.dispatch-table col.col-cargo{width:165px}.dispatch-table col.col-weight{width:36px}.dispatch-table col.col-docs{width:135px}.dispatch-table col.col-actions{width:48px}.dispatch-table th,.dispatch-table td{line-height:1.35;overflow:hidden}.dispatch-table td{padding:13px 10px}.dispatch-table td>strong{overflow-wrap:anywhere}.dispatch-table td:nth-child(4)>strong,.dispatch-table td:nth-child(5)>strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dispatch-table td:first-child,.dispatch-table th:first-child{width:225px;min-width:225px}.dispatch-table td:first-child .compact-status-switch{grid-template-columns:52px minmax(96px,1fr) 52px;width:205px;min-height:44px}.dispatch-table td:first-child .compact-status-switch span,.dispatch-table td:first-child .compact-status-switch strong{white-space:normal;text-overflow:clip;overflow:visible}.dispatch-table td:first-child .compact-status-switch span{font-size:calc(14px * var(--app-font-scale));line-height:1.12}.dispatch-table td:first-child .compact-status-switch .current strong{font-size:calc(16px * var(--app-font-scale));line-height:1.12}.dispatch-table .eta-comparison{border-top:1px solid var(--line);gap:4px;margin-top:7px;padding-top:6px}.dispatch-table .eta-comparison .eta-row{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:5px;display:grid}.dispatch-table .eta-comparison .eta-row>strong{min-width:0;font-size:calc(16px * var(--app-font-scale));white-space:nowrap}.dispatch-table .eta-comparison .eta-row>span{min-width:0;padding:3px 5px}.dispatch-table .eta-comparison .eta-row b{font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-table .eta-comparison .eta-row small{font-size:calc(14px * var(--app-font-scale));white-space:nowrap;margin-left:auto}.dispatch-table .eta-comparison.compact .eta-row{grid-template-columns:1fr;gap:3px}.dispatch-table .eta-comparison.compact .eta-row>strong{font-size:calc(16px * var(--app-font-scale));letter-spacing:.07em}.dispatch-table .eta-comparison.compact .eta-row>span{width:100%}.dispatch-table .eta-comparison .eta-row .eta-kind{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;margin:0;font-weight:600}.dispatch-table .warehouse-times time{white-space:normal;overflow-wrap:normal;grid-template-columns:max-content minmax(0,1fr);gap:8px}.dispatch-table .warehouse-times time b{font-size:calc(14px * var(--app-font-scale));white-space:normal;overflow-wrap:normal;grid-template-columns:max-content minmax(0,1fr);gap:8px}.dispatch-table .row-actions{flex-wrap:nowrap;align-items:center}.dispatch-table th:nth-child(7),.dispatch-table td:nth-child(7){padding-left:5px;padding-right:5px}.dispatch-table .column-filter-row th:nth-child(7) input{text-align:center;min-width:0;padding-inline:4px}.dispatch-table .document-downloads{grid-template-columns:1fr;display:grid}.dispatch-table .document-download{width:100%}@media (max-width:720px){.dispatch-table{min-width:1415px}.dispatch-table col.col-status{width:225px}.dispatch-table td:first-child,.dispatch-table th:first-child{width:225px;min-width:225px}.app-nav nav button.active{flex:none;width:auto;padding-inline:10px!important}.app-nav nav button.active>span{text-overflow:ellipsis;white-space:nowrap;max-width:88px;display:block;overflow:hidden}}.fleet-progress-head-actions{align-items:center;min-width:0;display:flex}.fleet-progress-head-actions>span{background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;border-radius:12px;padding:4px 7px;font-weight:600;overflow:hidden}.fleet-progress-head-actions>button{border:1px solid var(--control-line);background:var(--surface);min-height:30px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.fleet-progress-head-actions svg{width:15px}.unassigned-alert{border:1px solid var(--warning-border);border-left:5px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px 8px;padding:7px 9px 9px;display:grid}.unassigned-alert>svg{width:19px;height:19px;color:var(--warning)}.unassigned-alert>div:nth-child(2){align-items:baseline;gap:8px;min-width:0;display:flex}.unassigned-alert>div:nth-child(2) strong{font-size:calc(16px * var(--app-font-scale));flex:none;line-height:1.15}.unassigned-alert>div:nth-child(2) span{min-width:0;font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.unassigned-alert>div:last-child{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:7px;width:100%;display:grid;overflow:visible}.unassigned-alert-list>button{border:1px solid var(--warning-border);background:var(--surface);width:100%;min-width:0;color:var(--warning);text-align:left;cursor:pointer;border-radius:9px;gap:2px;padding:8px 10px;display:grid}.unassigned-alert-list>button span{font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unassigned-alert-list>button time{border-top:1px solid var(--warning-border);color:var(--warning);font-size:calc(14px * var(--app-font-scale));grid-template-columns:auto auto 1fr;align-items:center;gap:4px;margin-top:3px;padding-top:5px;font-style:normal;display:grid}.unassigned-alert-list>button time svg{width:12px;height:12px}.unassigned-alert-list>button time span{text-transform:uppercase;letter-spacing:.035em;font-weight:600}.unassigned-alert-list>button time strong{color:var(--warning);font-size:calc(16px * var(--app-font-scale));white-space:nowrap;justify-self:end}.planner-unassigned-orders{border:1px solid var(--warning-border);background:var(--surface-raised);border-radius:12px;margin:10px 0;overflow:hidden}.planner-unassigned-orders>header{border-bottom:1px solid var(--warning-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.planner-unassigned-orders h2{color:var(--warning);font-size:calc(17px * var(--app-font-scale));margin:1px 0 0}.planner-unassigned-orders>header>strong{background:var(--warning-bg);min-width:34px;height:34px;color:var(--ink);font-size:calc(16px * var(--app-font-scale));border-radius:12px;place-items:center;display:grid}.planner-unassigned-orders>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.planner-unassigned-orders button{border:1px solid var(--warning-border);background:var(--surface);min-width:0;color:var(--warning);text-align:left;cursor:pointer;border-radius:11px;gap:5px;padding:10px;transition:all .16s;display:grid}.planner-unassigned-orders button:hover{border-color:var(--warning-border);box-shadow:none;transform:translateY(-2px)}.planner-unassigned-orders button>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.planner-unassigned-orders button em{background:var(--warning-bg);color:var(--warning);font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;border-radius:12px;padding:3px 7px;font-style:normal;font-weight:600}.planner-unassigned-orders button>strong,.planner-unassigned-orders button>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-unassigned-orders button>small{color:var(--warning);font-size:calc(14px * var(--app-font-scale))}.planner-unassigned-orders button>time{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);font-size:calc(14px * var(--app-font-scale));border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:5px;padding:5px 7px;font-style:normal;display:grid}.planner-unassigned-orders button>time svg{width:13px;height:13px}.planner-unassigned-orders button>time span{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.planner-unassigned-orders button>time b{color:var(--warning);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;justify-self:end}.driver-route-order{align-content:center;grid-template-rows:auto auto auto!important}.driver-route-order>span{color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-align:center;padding:0 4px}@media (max-width:1000px){.planner-unassigned-orders>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.fleet-progress-head-actions{width:100%}.unassigned-alert{grid-template-columns:auto 1fr}.unassigned-alert>div:last-child{grid-column:1/-1}.planner-unassigned-orders>div{grid-template-columns:1fr}}.model-route-selector{border:1px solid var(--control-line);background:var(--surface);border-radius:12px;margin:10px 0;overflow:hidden}.visual-panel>.model-route-selector-near-model{box-shadow:none;border-radius:12px 12px 10px 10px;margin:-1px -1px 10px}.visual-panel>.model-route-selector-near-model>div{grid-template-columns:repeat(3,minmax(0,1fr))}.model-route-selector>header{border-bottom:1px solid var(--control-line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.model-route-selector h2{font-size:calc(16px * var(--app-font-scale));color:var(--ink);margin:1px 0 0}.model-route-selector>header>div:last-child{gap:6px;display:flex}.model-route-selector>header button{border:1px solid var(--control-line);background:var(--surface);min-height:30px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;padding:0 9px;font-weight:600}.model-route-selector>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;display:grid}.model-route-selector label{border:1px solid var(--control-line);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.model-route-selector label.selected{border-color:var(--control-line);background:var(--surface-raised);box-shadow:none}.model-route-selector input{accent-color:#0788b4;width:16px;height:16px}.model-route-selector label span{min-width:0;display:grid}.model-route-selector label strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.model-route-selector label b{color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-route-selector label small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.model-route-selector>div>p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));grid-column:1/-1;margin:5px}@media (max-width:1100px){.model-route-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.model-route-selector>header{flex-direction:column;align-items:flex-start}.model-route-selector>div{grid-template-columns:1fr}}.compact-status-switch{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:38px;box-shadow:none;border-radius:10px;grid-template-columns:minmax(64px,.85fr) minmax(92px,1.2fr) minmax(64px,.85fr);align-items:stretch;display:grid;overflow:hidden}.compact-status-switch>*{text-align:center;border:0;place-content:center;gap:2px;min-width:0;padding:5px 7px;line-height:1.05;display:grid}.compact-status-switch button{color:var(--muted-ink);cursor:pointer;background:0 0;transition:all .15s}.compact-status-switch button:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.compact-status-switch button:disabled{opacity:1;cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft)}.compact-status-switch .current{z-index:1;background:var(--accent);color:var(--on-accent);box-shadow:none;margin:-1px 0;position:relative}.compact-status-switch small{color:inherit;font-size:calc(14px * var(--app-font-scale));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:.7;font-weight:500;overflow:hidden}.compact-status-switch span,.compact-status-switch strong{font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.compact-status-switch.on-dark{border-color:var(--line);background:var(--surface-raised)}.compact-status-switch.on-dark button{color:var(--muted-ink)}.compact-status-switch.on-dark button:hover:not(:disabled){background:var(--surface-raised);color:var(--ink)}.compact-status-switch.on-dark .current{background:var(--accent);color:var(--on-accent)}.driver-current-status{background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:12px;padding:4px 8px;font-weight:600}.driver-route-actions.compact{border-left:1px solid var(--line);padding:8px;display:block}.driver-route-actions.compact .compact-status-switch{min-width:250px}.driver-map-actions{gap:6px;margin-top:6px;display:flex}.driver-map-actions .google-maps-link,.driver-map-actions .google-navigation-link{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--accent);font-size:calc(14px * var(--app-font-scale));text-align:center;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:600;text-decoration:none;display:flex}.driver-map-actions .google-navigation-link{border-color:var(--success-border);background:var(--success-bg);color:var(--accent)}.driver-order-problem-button{border:1px solid var(--danger-border);background:var(--danger-bg);width:44px;min-height:44px;color:var(--danger);cursor:pointer;border-radius:8px;flex:0 0 44px;place-items:center;padding:0;display:grid}.driver-order-problem-button.reported{border-color:var(--danger-border);background:var(--danger-bg);color:var(--ink);box-shadow:none}.driver-order-problem-button:focus-visible{outline:3px solid var(--danger-border);outline-offset:2px}.driver-map-actions svg{width:14px;height:14px}.personal-overview{grid-template-columns:180px 74px minmax(0,1fr);gap:8px;padding:8px 10px}.personal-job-count{background:var(--surface);border-radius:10px}.personal-jobs{grid-auto-columns:minmax(310px,360px);gap:8px}.personal-jobs article{border-radius:11px;grid-template-columns:minmax(0,1fr);gap:6px;padding:9px 38px 9px 10px;display:grid}.overview-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.overview-card-head>strong{font-size:calc(16px * var(--app-font-scale));letter-spacing:.025em}.overview-card-head>span{background:var(--surface-raised);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;max-width:130px;padding:3px 7px;overflow:hidden;color:var(--muted-ink)!important;font-size:calc(14px * var(--app-font-scale))!important}.overview-route-pair{grid-template-columns:1fr;padding:2px 0;gap:3px!important;display:grid!important}.personal-route{grid-template-columns:18px minmax(0,1fr) auto;gap:6px!important;margin:0!important;display:grid!important}.personal-route b{font-size:calc(14px * var(--app-font-scale))}.personal-route time{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap}.overview-card-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:5px;gap:4px 8px!important;display:grid!important}.overview-card-footer .personal-driver{min-width:0;display:flex}.overview-card-footer>small{text-align:right;font-size:calc(14px * var(--app-font-scale))}.overview-card-footer .live-gps-eta{grid-column:1/-1}.personal-driver-count{flex:none;place-items:center;display:grid!important}.dispatch-table th:first-child,.dispatch-table td:first-child{width:250px;min-width:250px}.dispatch-table td:first-child .compact-status-switch{margin-top:5px}.van-canvas-wrap{width:100%;position:relative}.van-canvas-wrap .van-canvas{width:100%;display:block}.van-canvas-wrap.rotatable .van-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.van-canvas-wrap.rotatable .van-canvas:active{cursor:grabbing}.model-rotate-hint{border:1px solid var(--line);background:var(--surface);color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;padding:5px 8px;font-weight:600;position:absolute;bottom:12px;right:13px}@media (max-width:900px){.personal-overview{grid-template-columns:minmax(0,1fr) 62px}.personal-jobs{grid-column:1/-1;grid-auto-columns:minmax(290px,82vw)}}@media (max-width:620px){.personal-overview{margin-inline:7px}.personal-jobs{grid-auto-columns:minmax(280px,90vw)}.compact-status-switch{grid-template-columns:minmax(60px,.8fr) minmax(100px,1.4fr) minmax(60px,.8fr)}.model-rotate-hint{bottom:9px;right:9px}.driver-route-actions.compact{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.driver-route-actions.compact .compact-status-switch{min-width:0}}.dispatch-map-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dispatch-map-filters label{border:1px solid var(--line);background:var(--surface-raised);min-height:30px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-weight:600;display:inline-flex}.dispatch-map-filters label.active{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.dispatch-map-filters input{opacity:0;pointer-events:none;position:absolute}.dispatch-map-filters i{background:var(--surface-raised);border-radius:50%;width:8px;height:8px}.dispatch-map-filters i.delivery{background:var(--warning-bg)}.dispatch-map-filters i.vehicle{background:var(--danger-bg)}.dispatch-map-filters i.phone{background:var(--surface-raised)}.dispatch-map-filters select{border:1px solid var(--control-line);background:var(--surface);max-width:150px;min-height:30px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:8px;padding:0 24px 0 8px;font-weight:600}.dispatch-map-filters>strong{background:var(--surface-raised);color:var(--ink);font-size:calc(16px * var(--app-font-scale));white-space:nowrap;border-radius:12px;padding:6px 9px}.dispatch-map-scope{border:1px solid var(--line);background:var(--surface-raised);border-radius:9px;grid-template-columns:repeat(3,max-content);gap:3px;padding:3px;display:inline-grid}.dispatch-map-scope>button{min-height:28px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-weight:600;display:inline-flex}.dispatch-map-scope>button>svg{width:13px;height:13px}.dispatch-map-scope>button:hover{background:var(--surface);color:var(--ink)}.dispatch-map-scope>button.active{background:var(--accent);color:var(--on-accent);box-shadow:none}.fleet-progress-head-actions{flex-wrap:wrap;justify-content:flex-end}.fleet-progress-driver{grid-template-columns:130px minmax(0,1fr);gap:6px}.fleet-progress-driver-name:after{pointer-events:none;background:0 0;width:7px;position:absolute;top:0;bottom:0;right:-7px}.fleet-progress-driver-name>svg{width:18px;height:18px}.driver-availability-switch button.pending{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning);box-shadow:none}.notification-list .status-approval{border:1px solid var(--line);background:var(--surface-raised);border-radius:11px;grid-template-columns:28px 1fr;gap:10px;padding:12px;display:grid}.notification-list .status-approval>svg{width:22px;color:var(--accent)}.notification-list .status-approval.urgent{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.notification-list .status-approval.urgent>svg,.notification-list .status-approval.urgent strong{color:var(--danger)}.status-approval-actions{gap:7px;margin-top:8px;display:flex}.status-approval-actions button{border:1px solid var(--control-line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 12px;font-weight:600}.status-approval-actions button:first-child{border-color:var(--success-border);background:var(--success-bg);color:var(--ink)}.problem-withdrawn{border-color:var(--success-border)!important;background:var(--success-bg)!important}.problem-withdrawn>svg{color:var(--success)!important}.status-reject-backdrop{z-index:10050;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;display:grid;position:fixed;inset:0}.status-reject-dialog{border:1px solid var(--line);background:var(--surface);width:min(460px,100%);max-height:100%;box-shadow:var(--shadow-overlay);border-radius:12px;padding:20px;overflow-y:auto}.status-reject-dialog header{align-items:center;gap:12px;display:flex}.status-reject-dialog header>svg{color:var(--danger)}.status-reject-dialog header div{display:grid}.status-reject-dialog label{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));gap:7px;margin-top:17px;font-weight:600;display:grid}.status-reject-dialog textarea{border:1px solid var(--control-line);resize:vertical;border-radius:10px;min-height:100px;padding:11px}.status-reject-dialog footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.status-reject-dialog footer button{border:1px solid var(--control-line);background:var(--surface);border-radius:9px;min-height:38px;padding:7px 14px;font-weight:600}.status-reject-dialog footer .danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--ink)}@media (max-width:720px){.fleet-progress-list{min-width:calc(110px + var(--fleet-days,3) * 220px + 14px)}.fleet-progress-driver{grid-template-columns:110px minmax(0,1fr);padding:4px}}.driver-handbook-nav,.driver-attendance-nav{border:1px solid var(--line);background:var(--surface-raised);min-width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;grid-template-columns:21px auto;place-items:center;gap:7px;padding:0 11px;display:grid}.driver-attendance-nav svg{width:20px}.driver-attendance-nav span{font-size:calc(14px * var(--app-font-scale));font-weight:600}.driver-attendance-nav.active{border-color:var(--line);background:var(--accent);color:var(--on-accent)}.driver-handbook-nav svg{width:20px}.driver-handbook-nav span{font-size:calc(14px * var(--app-font-scale));font-weight:600}.driver-handbook-nav.active{border-color:var(--line);background:var(--accent);box-shadow:none;color:var(--on-accent)}.handbook-page{width:min(1680px,100% - 32px);color:var(--ink);margin:16px auto 46px}.handbook-hero{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(280px,.55fr);align-items:center;gap:22px;padding:25px 28px;display:grid;position:relative;overflow:hidden}.handbook-hero:before{content:"";background:0 0;width:6px;position:absolute;inset:0 auto 0 0}.handbook-hero h1{font-size:clamp(calc(28px * var(--app-font-scale)),calc(3.2vw * var(--app-font-scale)),calc(48px * var(--app-font-scale)));margin:4px 0 7px;line-height:1}.handbook-hero p{max-width:760px;color:var(--muted-ink);margin:0}.handbook-hero>svg{background:var(--surface-raised);width:72px;height:72px;color:var(--accent);box-shadow:none;border-radius:12px;padding:17px}.handbook-hero label{gap:5px;display:grid}.handbook-hero label span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;text-transform:uppercase;font-weight:600}.handbook-hero input{border:1px solid var(--control-line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:9px 13px}.handbook-index{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.handbook-index a{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--accent);font-size:calc(14px * var(--app-font-scale));border-radius:11px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;font-weight:600;text-decoration:none;transition:all .15s;display:grid}.handbook-index a:hover{border-color:var(--line);color:var(--accent);box-shadow:none;transform:translateY(-1px)}.handbook-index svg{width:20px;color:var(--accent)}.handbook-priority{border:1px solid var(--warning-border);border-left:5px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:12px;align-items:center;gap:13px;margin-bottom:12px;padding:12px 15px;display:flex}.handbook-priority>svg{flex:none}.handbook-priority div{gap:2px;display:grid}.handbook-priority span{font-size:calc(14px * var(--app-font-scale))}.handbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.handbook-grid article{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;border-radius:12px;padding:18px;scroll-margin-top:110px}.handbook-grid article>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:12px;display:flex}.handbook-grid article>header>span{background:var(--surface-raised);width:42px;height:42px;color:var(--muted-ink);border-radius:11px;place-items:center;display:grid}.handbook-grid article>header svg{width:22px}.handbook-grid article h2{font-size:calc(19px * var(--app-font-scale));margin:2px 0 0}.handbook-grid article small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;font-weight:500}.handbook-grid article>p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:12px 0;line-height:1.5}.handbook-grid ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.handbook-grid li{color:var(--ink);font-size:calc(14px * var(--app-font-scale));grid-template-columns:26px 1fr;align-items:start;gap:8px;line-height:1.42;display:grid}.handbook-grid li b{background:var(--surface-raised);width:24px;height:24px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));border-radius:7px;place-items:center;display:grid}.handbook-footer{background:var(--surface-raised);color:var(--ink);text-align:left;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:13px;padding:16px;display:flex}.handbook-footer div{gap:2px;display:grid}.handbook-footer span{color:var(--ink);font-size:calc(14px * var(--app-font-scale))}.handbook-empty{border:1px dashed var(--line);border-radius:12px;grid-column:1/-1;place-items:center;gap:5px;min-height:240px;display:grid}.driver-shift-bar.on-break{border-color:var(--warning-border);background:var(--surface-raised)}.driver-shift-bar.on-break .shift-pulse{background:var(--warning-bg);box-shadow:none}.driver-offline-lock.break-lock{background:var(--surface-raised)}.driver-offline-lock.break-lock>div>span{background:var(--warning-bg);color:var(--ink)}.employee-performance section>span.break-active{background:var(--warning-bg);box-shadow:none}@media (max-width:1200px){.handbook-index{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){body.driver-mode .driver-handbook-nav{border:1px solid var(--line);background:var(--surface-raised);min-width:44px;height:44px;color:var(--ink);border-radius:11px;grid-row:1;grid-template-columns:22px auto;place-items:center;gap:7px;padding:0 11px;display:grid}body.driver-mode .driver-handbook-nav svg{width:20px}body.driver-mode .driver-handbook-nav span{font-size:calc(14px * var(--app-font-scale));font-weight:600}.handbook-page{width:calc(100% - 18px);margin:9px auto 30px}.handbook-hero{grid-template-columns:1fr auto;padding:18px}.handbook-hero>svg{width:52px;height:52px;padding:12px}.handbook-hero label{grid-column:1/-1}.handbook-index{grid-template-columns:repeat(2,1fr)}.handbook-grid{grid-template-columns:1fr}.handbook-grid article{padding:14px}.handbook-priority{align-items:flex-start}}@media (max-width:900px){.dispatch-map-head-actions{align-items:stretch}.dispatch-map-filters,.fleet-progress-head-actions{justify-content:flex-start}}@media (max-width:720px){.fleet-progress-head-actions>span{width:100%}.dispatch-map-filters label{flex:auto}.dispatch-map-filters select{flex:100%}}.driver-shift-bar{border:1px solid var(--line);background:var(--surface-raised);width:min(1180px,100% - 28px);box-shadow:none;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px auto 8px;padding:11px 13px;display:flex}.driver-shift-bar>div{align-items:center;gap:11px;min-width:0;display:flex}.driver-shift-bar .shift-pulse{background:var(--surface-raised);width:12px;height:12px;box-shadow:none;border-radius:50%}.driver-shift-bar.online .shift-pulse{background:var(--success-bg);box-shadow:none}.driver-shift-bar>div>div{gap:1px;display:grid}.driver-shift-bar small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;font-weight:500}.driver-shift-bar strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.driver-shift-bar em{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-style:normal}.driver-status-origin{border:1px solid var(--line);background:var(--surface-raised);width:max-content;max-width:100%;color:var(--ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.02em;border-radius:12px;align-items:center;gap:4px;margin-top:3px;padding:3px 7px;font-weight:600;display:inline-flex}.driver-status-origin svg{height:11px;width:11px!important}.driver-shift-bar>button{background:var(--surface-raised);min-height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:8px;padding:0 15px;font-weight:600;display:flex}.driver-shift-bar.online>button{background:var(--surface);color:var(--danger);border:1px solid var(--danger-border)}.driver-shift-bar button svg{width:17px}.driver-offline-lock{border:1px solid var(--line);background:var(--surface-raised);text-align:center;width:min(900px,100% - 28px);min-height:55vh;box-shadow:none;border-radius:12px;place-items:center;margin:16px auto;display:grid}.driver-offline-lock>div{max-width:520px;padding:38px}.driver-offline-lock.break-lock>div{width:100%;max-width:760px}.break-eta-summary{border:1px solid var(--warning-border);background:var(--surface);text-align:left;border-radius:12px;gap:7px;margin-top:18px;padding:13px;display:grid}.break-eta-summary header{align-items:center;gap:9px;margin-bottom:2px;display:flex}.break-eta-summary header svg{width:19px;color:var(--warning)}.break-eta-summary header div{gap:1px;display:grid}.break-eta-summary header strong{color:var(--warning);font-size:calc(16px * var(--app-font-scale))}.break-eta-summary header span{color:var(--warning);font-size:calc(14px * var(--app-font-scale))}.break-eta-summary>div{background:var(--surface);border-radius:9px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.break-eta-summary b{color:var(--ink);font-size:calc(14px * var(--app-font-scale))}.break-eta-summary>div>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.break-eta-summary time{color:var(--warning);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;font-weight:600}.chat-status-approval{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:grid}.chat-status-approval span{color:var(--warning);font-size:calc(14px * var(--app-font-scale));font-weight:600}.chat-status-approval button{border:1px solid var(--control-line);background:var(--surface);min-height:28px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:7px;padding:0 9px;font-weight:600}.chat-status-approval button:first-of-type{border-color:var(--success-border);background:var(--success-bg);color:var(--ink)}.driver-offline-lock>div>span{background:var(--surface-soft);width:64px;height:64px;color:var(--muted-ink);border-radius:12px;place-items:center;margin:0 auto 18px;display:grid}.driver-offline-lock svg{width:28px;height:28px}.driver-offline-lock h1{color:var(--ink);font-size:calc(27px * var(--app-font-scale));margin:5px 0 9px}.driver-shift-lock-copy{color:var(--muted-ink);margin:0;line-height:1.55}.driver-shift-start-cta{border:1px solid var(--line);background:var(--surface-raised);width:min(390px,100%);min-height:66px;color:var(--ink);text-align:left;box-shadow:none;cursor:pointer;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:11px;margin:24px auto 0;padding:9px 12px;transition:transform .16s,box-shadow .16s,filter .16s;display:grid}.driver-shift-start-cta>svg:first-child{background:var(--surface);border-radius:12px;width:42px;height:42px;padding:10px}.driver-shift-start-cta>span{gap:2px;min-width:0;display:grid}.driver-shift-start-cta strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));line-height:1.25}.driver-shift-start-cta small{color:var(--ink);font-size:calc(14px * var(--app-font-scale));font-weight:500;line-height:1.3}.driver-shift-start-cta>svg:last-child{width:20px;height:20px}:is(.driver-shift-start-cta:hover:not(:disabled),.driver-shift-start-cta:focus-visible:not(:disabled)){box-shadow:none;filter:brightness(1.04);transform:translateY(-1px)}.driver-shift-start-cta:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.driver-shift-start-cta:disabled{border-color:var(--line);box-shadow:none;cursor:not-allowed;opacity:1;color:var(--muted-ink);background:var(--surface-soft)}.inspection-overlay{z-index:5000;background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.inspection-dialog{border:1px solid var(--line);background:var(--surface);width:min(760px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow-overlay);border-radius:12px;overflow:auto}.inspection-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.inspection-dialog h2{color:var(--ink);font-size:calc(25px * var(--app-font-scale));margin:3px 0 5px}.inspection-dialog header span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.inspection-dialog header>button{border:1px solid var(--control-line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.inspection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 22px;display:grid}.inspection-grid label{border:1px dashed var(--line);background:var(--surface-raised);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:145px;padding:15px 10px;display:flex}.inspection-grid label.ready{border-style:solid;border-color:var(--success-border);background:var(--success-bg)}.inspection-grid label>span{background:var(--surface-soft);width:43px;height:43px;color:var(--muted-ink);font-size:calc(22px * var(--app-font-scale));border-radius:12px;place-items:center;font-weight:600;display:grid}.inspection-grid label.ready>span{background:var(--success-bg);color:var(--ink)}.inspection-grid strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.inspection-grid small{width:100%;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspection-grid input{opacity:0;width:1px;height:1px;position:absolute}.inspection-error{background:var(--danger-bg);color:var(--danger);font-size:calc(14px * var(--app-font-scale));border-radius:10px;align-items:center;gap:8px;margin:0 22px;padding:10px 12px;font-weight:600;display:flex}.inspection-error svg{flex:none;width:18px}.shift-wizard-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:14px 22px 4px;list-style:none;display:grid}.shift-wizard-steps li{min-width:0;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));align-items:center;gap:6px;font-weight:600;display:flex}.shift-wizard-steps b{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.shift-wizard-steps li.active{color:var(--ink)}.shift-wizard-steps li.active b{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.shift-wizard-steps li.done{color:var(--success)}.shift-wizard-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;min-height:210px;margin:18px 22px;padding:24px;display:grid}.shift-wizard-form>svg{width:30px;height:30px;color:var(--accent)}.shift-wizard-form>label{grid-column:2;gap:8px;display:grid}.shift-wizard-form label>span{color:var(--ink);font-size:calc(14px * var(--app-font-scale));font-weight:500}.shift-wizard-form input{border:1px solid var(--control-line);background:var(--surface);min-height:50px;color:var(--ink);font-size:calc(18px * var(--app-font-scale));letter-spacing:.03em;border-radius:11px;padding:0 14px;font-weight:600}.shift-wizard-form small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));line-height:1.5}.shift-vehicle-verified{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success);border-radius:11px;grid-column:2;align-items:center;gap:10px;padding:12px;display:flex}.shift-vehicle-verified svg{width:22px}.shift-vehicle-verified div{gap:2px;display:grid}.shift-vehicle-verified span{font-size:calc(14px * var(--app-font-scale))}.inspection-progress{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:9px;margin:15px 22px 0;padding:11px 13px;display:flex}.inspection-progress svg{width:19px}.inspection-progress strong{font-size:calc(16px * var(--app-font-scale))}.inspection-progress span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin-left:auto}.shift-review{border:1px solid var(--success-border);background:var(--success-bg);min-height:210px;color:var(--success);border-radius:12px;align-items:flex-start;gap:15px;margin:18px 22px;padding:24px;display:flex}.shift-review>svg{flex:none;width:32px}.shift-review>div{gap:8px;display:grid}.shift-review strong{font-size:calc(16px * var(--app-font-scale))}.shift-review span{font-size:calc(14px * var(--app-font-scale));font-weight:600}.shift-review small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin-top:5px;line-height:1.5}.shift-wizard-footer{background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}.shift-wizard-footer button,.shift-wizard-launch{min-height:48px}.inspection-dialog>footer{justify-content:flex-end;gap:9px;padding:15px 22px 20px;display:flex}.inspection-dialog>footer>button:not(.primary-button){border:1px solid var(--control-line);background:var(--surface);color:var(--ink);border-radius:10px;padding:0 16px;font-weight:600}.vehicle-inspection-history{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;margin-top:12px;overflow:hidden}.vehicle-inspection-history>summary{cursor:pointer;color:var(--ink);font-size:calc(14px * var(--app-font-scale));justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;list-style:none;display:flex}.vehicle-inspection-history>summary span{align-items:center;gap:7px;display:flex}.vehicle-inspection-history>summary svg{width:15px}.vehicle-inspection-history>summary b{background:var(--surface-soft);min-width:24px;color:var(--ink);text-align:center;border-radius:12px;padding:3px 7px}.vehicle-inspection-history>div{gap:8px;max-height:400px;padding:0 9px 9px;display:grid;overflow:auto}.vehicle-inspection-history article{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px}.vehicle-inspection-history article>header{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.vehicle-inspection-history article>header div{gap:2px;display:grid}.vehicle-inspection-history article time,.vehicle-inspection-history article small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.vehicle-inspection-history article>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.vehicle-inspection-history article>div>button{aspect-ratio:4/3;background:var(--surface-soft);cursor:pointer;border:0;border-radius:7px;padding:0;position:relative;overflow:hidden}.vehicle-inspection-history img{object-fit:cover;width:100%;height:100%}.vehicle-inspection-history article>div>button span{background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-align:center;border-radius:4px;padding:3px;position:absolute;inset:auto 3px 3px}.employee-performance{grid-column:1/-1}.employee-performance>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.employee-performance section{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 7px;padding:10px;display:grid}.employee-performance section>span{background:var(--surface-raised);border-radius:50%;grid-row:1/3;width:9px;height:9px}.employee-performance section>span.online{background:var(--success-bg);box-shadow:none}.employee-performance section small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.employee-performance section b{color:var(--ink);font-size:calc(14px * var(--app-font-scale));grid-area:1/3}.employee-performance section em{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));grid-column:2/4;font-style:normal}.document-gate-panel{border:1px solid var(--line);background:var(--surface-raised);width:min(1480px,100% - 32px);box-shadow:none;border-radius:12px;margin:18px auto;overflow:hidden}.document-gate-panel>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.document-gate-panel h2{color:var(--ink);font-size:calc(24px * var(--app-font-scale));margin:3px 0}.document-gate-panel>header span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.document-gate-head-actions{align-items:center;gap:10px;display:flex}.document-gate-head-actions label{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:600}.document-gate-head-actions button{border:1px solid var(--control-line);background:var(--surface-raised);width:44px;height:44px;color:var(--ink);border-radius:11px;place-items:center;display:grid}.document-gate-head-actions svg{width:18px}.document-gate-error,.document-ocr-state{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:calc(14px * var(--app-font-scale));border-radius:10px;align-items:center;gap:8px;margin:12px 20px 0;padding:10px 12px;font-weight:600;display:flex}.document-ocr-state{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.document-gate-error svg,.document-ocr-state svg{width:17px}.document-gate-list{gap:13px;padding:16px;display:grid}.document-gate-list>article{border:1px solid var(--line);border-left:5px solid var(--warning-border);background:var(--surface);border-radius:12px;overflow:hidden}.document-gate-list>article.ready{border-left-color:var(--success-border)}.document-gate-list>article>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 15px;display:flex}.document-gate-list>article>header>div{flex:1;gap:2px;min-width:180px;display:grid}.document-gate-list>article>header strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.document-gate-list>article>header span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.document-gate-list>article>header>b{color:var(--warning);background:var(--warning-bg);font-size:calc(14px * var(--app-font-scale));border-radius:12px;align-items:center;gap:6px;padding:7px 10px;display:flex}.document-gate-list>article>header>b.ready{color:var(--success);background:var(--success-bg)}.document-gate-list>article>header>b svg{width:15px}.document-gate-list>article>header>button{border:1px solid var(--control-line);background:var(--surface-raised);min-height:38px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:9px;padding:0 12px;font-weight:600}.document-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.document-requirement{border:1px solid var(--line);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px;display:flex}.document-requirement.state-rejected,.document-requirement.state-missing{border-style:dashed}.document-requirement-state{align-items:flex-start;gap:9px;min-width:0;display:flex}.document-requirement-state>svg{width:19px;color:var(--warning);flex:none}.document-requirement.state-approved .document-requirement-state>svg,.document-requirement.state-exception .document-requirement-state>svg{color:var(--success)}.document-requirement-state>div{gap:3px;display:grid}.document-requirement-state strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.document-requirement-state span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.document-requirement-state em{color:var(--danger);font-size:calc(14px * var(--app-font-scale));font-style:normal;font-weight:600}.document-requirement-state small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.document-requirement-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.document-requirement-actions a,.document-requirement-actions button,.document-upload-action{border:1px solid var(--control-line);background:var(--surface);min-height:34px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-weight:600;text-decoration:none;display:flex}.document-requirement-actions svg{width:13px}.document-upload-action input{opacity:0;width:1px;height:1px;position:absolute}.document-version-history{border-top:1px solid var(--line)}.document-version-history>summary{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;align-items:center;gap:7px;padding:10px 15px;font-weight:600;display:flex}.document-version-history>summary svg{width:15px}.document-version-history>div{gap:7px;max-height:360px;padding:0 15px 12px;display:grid;overflow:auto}.document-version-entry,.document-audit-event{background:var(--surface-raised);border-radius:8px;margin:0;padding:9px}.document-version-entry>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-version-history b{color:var(--ink);font-size:calc(14px * var(--app-font-scale))}.document-version-entry>header span{color:var(--muted-ink);background:var(--surface-soft);font-size:calc(14px * var(--app-font-scale));border-radius:12px;padding:3px 6px;font-weight:600}.document-version-entry>header span.upload-ready{color:var(--success);background:var(--success-bg)}.document-version-entry>header span.upload-failed{color:var(--danger);background:var(--danger-bg)}.document-version-entry dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 0;display:grid}.document-version-entry dl>div{gap:1px;min-width:0;display:grid}.document-version-entry dt{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;font-weight:600}.document-version-entry dd{overflow-wrap:anywhere;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:0}.document-version-rejection{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:calc(14px * var(--app-font-scale));border-radius:7px;align-items:flex-start;gap:6px;margin:8px 0 0;padding:7px 8px;font-weight:600;display:flex}.document-version-rejection svg{flex:none;width:14px}.document-audit-event{justify-content:space-between;gap:10px;display:flex}.document-audit-event span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.document-gate-empty{color:var(--success);justify-content:center;align-items:center;gap:9px;margin:0;padding:30px;font-weight:600;display:flex}.document-gate-empty svg{width:20px}.shipment-editor-document-gate{min-width:0}.shipment-editor-document-gate>.document-gate-panel{width:100%;box-shadow:none;border-radius:12px;margin:0}.shipment-editor-document-gate>.document-gate-panel>header{padding:14px}.shipment-editor-document-gate>.document-gate-panel h2{font-size:calc(18px * var(--app-font-scale))}.shipment-editor-document-gate>.document-gate-panel .document-gate-list{padding:10px}.shipment-editor-document-gate>.document-gate-panel .document-requirements{grid-template-columns:1fr}.shipment-editor-document-gate>p{border:1px dashed var(--line);background:var(--surface-raised);color:var(--muted-ink);border-radius:12px;align-items:center;gap:8px;margin:0;padding:14px;display:flex}.shipment-editor-document-gate>p svg{flex:none;width:18px}.document-gate-panel.document-gate-workspace{width:min(1320px,100% - 32px);box-shadow:none;border-radius:12px;display:block}.document-gate-panel.document-gate-workspace>header{align-items:center;padding:15px 18px}.document-gate-panel.document-gate-workspace h2{font-size:calc(21px * var(--app-font-scale));margin:1px 0 2px}.document-gate-panel.document-gate-workspace>header span{font-size:calc(14px * var(--app-font-scale))}.document-gate-panel.document-gate-workspace .document-gate-head-actions button{cursor:pointer;border-radius:9px;width:38px;height:38px}.document-workspace-toolbar{border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;align-items:center;gap:10px 14px;padding:12px 16px;display:grid}.document-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.document-filter-chips button{border:1px solid var(--control-line);background:var(--surface);min-height:34px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:4px 7px 4px 10px;font-weight:600;display:flex}.document-filter-chips button b{background:var(--surface-raised);min-width:22px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-align:center;border-radius:12px;padding:3px 6px}.document-filter-chips button.active{border-color:var(--control-line);background:var(--accent);color:var(--on-accent);box-shadow:none}.document-filter-chips button.active b{background:var(--surface);color:var(--ink)}.document-workspace-search{border:1px solid var(--control-line);background:var(--surface);border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.document-workspace-search svg{width:16px;color:var(--accent)}.document-workspace-search input{width:100%;min-width:0;color:var(--ink);font-size:calc(14px * var(--app-font-scale));background:0 0;border:0;outline:0}.document-workspace-search input::placeholder{color:var(--muted-ink)}.document-workspace-result-count{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;margin:0}.document-workspace-result-count strong{color:var(--ink)}.document-gate-panel.document-gate-workspace .document-gate-list{gap:8px;padding:11px 14px 14px}.document-gate-panel.document-gate-workspace .document-gate-list>article{border-left-width:4px;border-radius:12px}.document-gate-panel.document-gate-workspace .document-gate-list>article>header{grid-template-columns:minmax(190px,.85fr) minmax(410px,1.45fr) auto auto;align-items:center;gap:9px;min-height:68px;padding:9px 10px 9px 12px;display:grid}.document-gate-panel.document-gate-workspace .document-gate-list>article.collapsed>header{border-bottom:0}.document-order-identity{gap:3px;min-width:0;display:grid}.document-order-identity strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))!important}.document-order-identity span{color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:calc(14px * var(--app-font-scale))!important}.document-required-strip{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:5px;min-width:0;display:grid}.document-required-chip{border:1px solid var(--line);background:var(--surface-raised);min-width:0;min-height:46px;color:var(--ink);border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;padding:5px 20px 5px 6px;display:grid;position:relative}.document-required-chip>span:nth-child(2){gap:1px;min-width:0;display:grid}.document-required-chip b{color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.document-required-chip small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:500;line-height:1.1}.document-required-chip>i{place-items:center;width:14px;height:14px;font-style:normal;display:grid;position:absolute;top:4px;right:4px}.document-required-chip>i svg{width:13px;height:13px}.document-required-type-icon{background:var(--surface-raised);border-radius:7px;place-items:center;width:22px;height:28px;display:grid}.document-required-type-icon svg{width:15px;height:15px}.document-required-chip.state-missing{border-style:dashed;border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.document-required-chip.state-rejected{border-width:2px;border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.document-required-chip.state-uploading,.document-required-chip.state-pending_review{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.document-required-chip.state-approved{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.document-required-chip.state-exception{border-style:dotted;border-width:2px;border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.document-required-chip.state-missing .document-required-type-icon,.document-required-chip.state-uploading .document-required-type-icon,.document-required-chip.state-pending_review .document-required-type-icon{background:var(--warning-bg)}.document-required-chip.state-rejected .document-required-type-icon{background:var(--danger-bg)}.document-required-chip.state-approved .document-required-type-icon{background:var(--success-bg)}.document-required-chip.state-exception .document-required-type-icon{background:var(--surface-soft)}.document-gate-verdict{text-align:center;justify-content:center;align-items:center;gap:5px;min-width:116px;line-height:1.25;display:flex;font-size:calc(14px * var(--app-font-scale))!important;white-space:normal!important;border-radius:9px!important;padding:7px 9px!important}.document-gate-verdict svg{flex:none;width:15px}.document-gate-row-actions{align-items:center;gap:6px;min-width:max-content;display:flex}.document-gate-row-actions>button{border:1px solid var(--control-line);background:var(--surface-raised);min-height:36px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:9px;padding:0 10px;font-weight:600}.document-gate-panel.document-gate-workspace .document-gate-expand{background:var(--surface);align-items:center;gap:4px;min-height:36px;padding:0 9px;display:flex}.document-gate-panel.document-gate-workspace .document-gate-expand svg{width:14px;transition:transform .16s}.document-gate-panel.document-gate-workspace .document-gate-expand[aria-expanded=true] svg{transform:rotate(180deg)}.document-gate-panel.document-gate-workspace .document-requirements{gap:7px;padding:9px}.document-gate-panel.document-gate-workspace .document-requirement{padding:9px}.document-gate-panel.document-gate-workspace .document-version-history>summary{padding:8px 12px}@media (max-width:760px){.driver-shift-bar{width:calc(100% - 16px);margin-top:8px}.driver-shift-bar>button{font-size:calc(14px * var(--app-font-scale));padding:0 10px}.inspection-dialog{border-radius:0;height:100dvh;max-height:100dvh}.inspection-dialog>header{padding:16px}.shift-wizard-steps{gap:4px;padding:12px 14px 2px}.shift-wizard-steps li{text-align:center;font-size:calc(14px * var(--app-font-scale));justify-items:center;display:grid}.shift-wizard-form,.shift-review{grid-template-columns:1fr;min-height:180px;margin:14px;padding:18px}.shift-wizard-form>svg{display:none}.shift-wizard-form>label,.shift-vehicle-verified{grid-column:1}.inspection-progress{flex-wrap:wrap;align-items:flex-start;margin:12px 14px 0}.inspection-progress span{width:100%;margin-left:28px}.inspection-grid{grid-template-columns:repeat(2,1fr);padding:14px}.inspection-grid label{min-height:160px}.shift-wizard-footer{padding:12px 14px max(14px,env(safe-area-inset-bottom))}.shift-wizard-footer button{flex:1;min-height:50px}.employee-performance>div{grid-template-columns:1fr}.vehicle-inspection-history article>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:1120px){.document-gate-panel.document-gate-workspace .document-gate-list>article>header{grid-template-columns:minmax(0,1fr) auto}.document-order-identity{grid-column:1}.document-gate-verdict{grid-area:1/2}.document-required-strip{grid-column:1}.document-gate-row-actions{grid-area:2/2}.document-requirements{grid-template-columns:1fr}}@media (max-width:760px){.document-gate-panel{border-radius:12px;width:calc(100% - 16px);margin:10px auto}.document-gate-panel>header{padding:16px;display:grid}.document-gate-head-actions{justify-content:space-between}.document-gate-list{padding:9px}.document-requirements{grid-template-columns:1fr;padding:9px}.document-requirement{display:grid}.document-requirement-actions{justify-content:flex-start}.document-requirement-actions a,.document-requirement-actions button,.document-upload-action{min-height:44px}.document-version-entry>header,.document-audit-event{display:grid}.shipment-editor-document-gate>.document-gate-panel{width:100%;margin:0}.document-gate-panel.document-gate-workspace{width:calc(100% - 16px)}.document-workspace-toolbar{grid-template-columns:1fr;padding:10px}.document-workspace-result-count{white-space:normal}.document-gate-panel.document-gate-workspace .document-gate-list{padding:8px}.document-gate-panel.document-gate-workspace .document-gate-list>article>header{grid-template-columns:1fr;padding:10px;display:grid}.document-order-identity,.document-required-strip,.document-gate-verdict,.document-gate-row-actions{grid-area:auto/1}.document-required-strip{gap:4px}.document-required-chip{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:52px;padding:5px 4px}.document-required-chip .document-required-type-icon{width:25px;height:22px}.document-required-chip>i{top:3px;right:3px}.document-required-chip b,.document-required-chip small{font-size:calc(14px * var(--app-font-scale))}.document-gate-verdict{width:100%}.document-gate-row-actions{grid-template-columns:1fr auto;width:100%;display:grid}.document-filter-chips{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.document-filter-chips button{flex:none}.document-version-entry dl{grid-template-columns:1fr}}@media (max-width:700px){.driver-card-head{grid-template-columns:46px minmax(0,1fr)}.driver-card-head-controls{grid-column:1/-1;align-items:end;width:100%}.driver-card-head-controls label{flex:1}.driver-card-head-controls select{width:100%}.break-eta-summary>div{grid-template-columns:58px minmax(0,1fr)}.break-eta-summary time{grid-column:2}.chat-status-approval{grid-template-columns:1fr 1fr}.chat-status-approval span{grid-column:1/-1}}.driver-shift-bar{flex-wrap:wrap}.driver-availability-switch{border:1px solid var(--line);background:var(--surface-raised);border-radius:11px;padding:4px;align-items:center!important;gap:4px!important;display:flex!important}.driver-availability-switch button{min-height:32px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-weight:600}.driver-availability-switch button.active{background:var(--accent);color:var(--on-accent);box-shadow:none}.driver-availability-switch button.danger{color:var(--danger)}.driver-availability-switch button.danger.active{background:var(--accent);color:var(--on-accent)}.driver-shift-bar.accident{border:2px solid var(--danger-border);background:var(--surface-raised);box-shadow:none}.driver-shift-bar.accident .shift-pulse{background:var(--danger-bg);box-shadow:none;animation:1.2s infinite accident-pulse}.driver-shift-error{background:var(--danger-bg);color:var(--danger);font-size:calc(14px * var(--app-font-scale));border-radius:9px;flex:100%;margin:0;padding:8px 10px;font-weight:600}.vehicle-card.vehicle-card-accident{border:2px solid var(--danger-border);background:var(--surface-raised);box-shadow:none}.vehicle-accident-badge{background:var(--danger-bg);width:max-content;color:var(--ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.05em;border-radius:7px;align-items:center;gap:5px;margin-top:5px;padding:4px 7px;font-weight:600;display:flex}.vehicle-accident-badge svg{width:12px;height:12px}.driver-document-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:calc(14px * var(--app-font-scale));border-radius:8px;flex:100%;margin:5px 0 0;padding:8px 10px;font-weight:600}.driver-nehoda{background:var(--danger-bg)!important;color:var(--ink)!important}.driver-prestavka{background:var(--warning-bg)!important;color:var(--warning)!important}@keyframes accident-pulse{50%{box-shadow:none;transform:scale(1.25)}}@media (max-width:700px){.driver-shift-bar>div:first-child{flex:auto}.driver-availability-switch{flex:100%;order:3;grid-template-columns:repeat(3,1fr);display:grid!important}.driver-availability-switch button{padding:0 5px}.driver-shift-bar>button{white-space:nowrap}}@media (max-width:720px){.route-stop-meta{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.driver-map-actions .google-maps-link,.driver-map-actions .google-navigation-link,.driver-order-problem-button{min-height:44px}.driver-map-actions .google-maps-link,.driver-map-actions .google-navigation-link{font-size:calc(14px * var(--app-font-scale))}}.personnel-roster{margin:0 0 12px;display:grid}.personnel-card-identity{grid-template-columns:minmax(0,1fr);gap:4px}.personnel-card-identity>*{white-space:normal;overflow-wrap:anywhere;grid-column:1;min-width:0}.personnel-card-identity .personnel-card-open{font-size:calc(16px * var(--app-font-scale));line-height:1.4}.personnel-card-identity .personnel-account-audit{font-size:calc(14px * var(--app-font-scale));gap:4px;font-weight:400;display:grid}.personnel-roster .personnel-card-identity small{white-space:normal}.dispatch-title:not(:has(.dispatch-title-bar)){padding:24px}.personnel-roster article{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:none;border-radius:12px;align-items:center;display:grid}.personnel-roster article.inactive{opacity:1;background:var(--surface-raised)}.personnel-avatar{background:var(--surface-raised);color:var(--muted-ink);border-radius:11px;place-items:center;font-weight:600;display:grid}.personnel-roster article>div{gap:2px;min-width:0;display:grid}.personnel-roster strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personnel-roster small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personnel-roster em{font-size:calc(14px * var(--app-font-scale));font-style:normal;font-weight:600}.personnel-roster em.online{color:var(--success)}.personnel-roster em.offline{color:var(--muted-ink)}.personnel-roster button{border:1px solid var(--control-line);background:var(--surface-raised);min-height:30px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;font-weight:600}.personnel-roster button.active{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.personnel-roster button.inactive{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.personnel-roster button:disabled{cursor:not-allowed;opacity:1;color:var(--muted-ink);background:var(--surface-soft)}.attendance-page{width:min(1680px,100% - 32px);margin:16px auto 48px}.attendance-title>svg{background:var(--surface-raised);width:54px;height:54px;color:var(--accent);border-radius:12px;padding:13px}.attendance-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:12px;margin-top:12px;display:grid}.attendance-calendar,.attendance-requests{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;overflow:hidden}.attendance-calendar>header{background:var(--surface-raised);color:var(--ink);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.attendance-calendar h2{font-size:calc(17px * var(--app-font-scale));text-transform:capitalize;margin:0}.attendance-calendar>header button{border:1px solid var(--control-line);background:var(--surface);width:34px;height:34px;color:var(--ink);font-size:calc(22px * var(--app-font-scale));cursor:pointer;border-radius:9px}.attendance-weekdays,.attendance-days{grid-template-columns:repeat(7,1fr);display:grid}.attendance-weekdays{padding:9px 10px 3px}.attendance-weekdays b{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-align:center}.attendance-days{gap:5px;padding:5px 10px 12px}.attendance-days>button,.attendance-days>span{border:1px solid var(--control-line);background:var(--surface);min-height:78px;color:var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;padding:8px;display:flex;position:relative}.attendance-days>span.empty{background:0 0;border:0}.attendance-days button:hover{border-color:var(--control-line);transform:translateY(-1px)}.attendance-days button:disabled{opacity:1;cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft);transform:none}.attendance-days button.today{box-shadow:none}.attendance-days button.has-absence{border-color:var(--warning-border);background:var(--warning-bg)}.attendance-days button.acknowledged{border-color:var(--success-border);background:var(--success-bg)}.attendance-days strong{font-size:calc(16px * var(--app-font-scale))}.attendance-days small{color:var(--warning);font-size:calc(14px * var(--app-font-scale));font-weight:500}.attendance-days .acknowledged small{color:var(--success)}.attendance-days i{border:2px solid var(--line);border-top-color:#0000;border-radius:50%;width:18px;height:18px;margin:-9px;animation:.7s linear infinite attendance-spin;position:absolute;inset:50% auto auto 50%}@keyframes attendance-spin{to{transform:rotate(360deg)}}.attendance-calendar>footer{border-top:1px solid var(--line);gap:18px;padding:10px 14px;display:flex}.attendance-calendar>footer span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));align-items:center;gap:6px;display:flex}.attendance-calendar>footer i{border-radius:3px;width:10px;height:10px}.attendance-calendar>footer i.pending{background:var(--warning-bg)}.attendance-calendar>footer i.ack{background:var(--success-bg)}.attendance-requests>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:15px;display:flex}.attendance-requests h2{font-size:calc(31px * var(--app-font-scale));color:var(--ink);margin:2px 0 0}.attendance-requests>header small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.attendance-requests>div{gap:8px;max-height:620px;padding:10px;display:grid;overflow:auto}.attendance-requests article{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:11px;gap:5px;padding:11px;display:grid}.attendance-requests article.acknowledged{border-color:var(--success-border);background:var(--success-bg)}.attendance-requests article>span{color:var(--muted-ink);align-items:center;gap:6px;display:flex}.attendance-requests article svg{width:15px}.attendance-requests time{font-size:calc(14px * var(--app-font-scale));font-weight:600}.attendance-requests strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.attendance-requests small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.attendance-requests button{background:var(--success-bg);min-height:34px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:3px;font-weight:600;display:flex}.attendance-empty{color:var(--muted-ink);text-align:center;font-size:calc(14px * var(--app-font-scale));padding:28px 12px}@media (max-width:1100px){.personnel-roster{grid-template-columns:repeat(2,1fr)}.attendance-layout{grid-template-columns:1fr}.attendance-requests>div{max-height:360px}}@media (max-width:760px){body.driver-mode .driver-attendance-nav{grid-area:1/2;grid-template-columns:20px auto;gap:6px;height:44px;padding:0 9px;display:grid}body.driver-mode .driver-handbook-nav{grid-column:3}body.driver-mode .app-nav{grid-template-columns:minmax(0,1fr) auto auto auto auto}.attendance-page{width:calc(100% - 16px);margin:8px auto 30px}.attendance-title{display:flex}.attendance-title>svg{width:45px;height:45px}.attendance-days{gap:3px;padding:4px 6px 9px}.attendance-days>button,.attendance-days>span{min-height:58px;padding:5px}.attendance-days small{font-size:calc(14px * var(--app-font-scale))}.attendance-layout{gap:8px}}@media (max-width:620px){.personnel-roster{grid-template-columns:1fr}.attendance-calendar h2{font-size:calc(16px * var(--app-font-scale))}.attendance-weekdays{padding-inline:6px}}.app-nav{width:100%;overflow:visible}.driver-ops-strip{border-top:1px solid var(--line);grid-template-columns:.7fr 1.15fr 1.15fr 1fr;gap:7px;margin-top:11px;padding-top:10px;display:grid}.driver-ops-strip>div{border:1px solid var(--line);background:var(--surface-raised);border-radius:11px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:64px;padding:9px 10px;display:flex}.driver-ops-strip span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.055em;text-transform:uppercase;font-weight:600}.driver-ops-strip strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;line-height:1.35;overflow:hidden}.driver-ops-strip .active-orders{border-color:var(--line);background:var(--accent);text-align:center;color:var(--on-accent);align-items:center}.driver-ops-strip .active-orders strong{color:var(--muted-ink);font-size:calc(24px * var(--app-font-scale));line-height:1}.driver-gps-country strong{align-items:center;gap:6px;display:flex}.driver-gps-country strong i{font-size:calc(20px * var(--app-font-scale));font-style:normal;line-height:1}.driver-gps-country small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.vehicle-assignment-history{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;margin:12px 0;overflow:hidden}.vehicle-assignment-history>header{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.vehicle-assignment-history>header>div{min-width:0}.vehicle-assignment-history h2{color:var(--ink);font-size:calc(21px * var(--app-font-scale));margin:2px 0 3px}.vehicle-assignment-history header span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.vehicle-assignment-history header>svg{width:30px;height:30px;color:var(--accent)}.vehicle-history-filters{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1.2fr .8fr .8fr auto;align-items:end;gap:8px;padding:11px 14px;display:grid}.vehicle-history-filters label{gap:4px;min-width:0;display:grid}.vehicle-history-filters label>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:500}.vehicle-history-filters select,.vehicle-history-filters input{border:1px solid var(--control-line);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;font-size:calc(14px * var(--app-font-scale));border-radius:9px;padding:0 9px}.vehicle-history-filters button{border:1px solid var(--control-line);background:var(--surface);height:38px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 12px;font-weight:600}.vehicle-history-timeline{gap:6px;max-height:430px;padding:8px 13px 13px;display:grid;overflow:auto}.vehicle-history-timeline article{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:205px minmax(180px,1fr) 76px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.vehicle-history-identity{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.vehicle-history-identity>span{background:var(--surface-raised);width:30px;height:30px;font-size:calc(18px * var(--app-font-scale));border-radius:9px;place-items:center;display:grid}.vehicle-history-identity>div{gap:2px;min-width:0;display:grid}.vehicle-history-identity strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-history-identity small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.vehicle-history-line{background:var(--surface-raised);border-radius:10px;align-items:center;min-width:0;height:42px;display:flex;position:relative;overflow:hidden}.vehicle-history-line i{background:var(--surface-raised);opacity:.9;border-radius:10px;position:absolute;inset:0 auto 0 0}.vehicle-history-line>span{z-index:1;min-width:0;color:var(--ink);text-shadow:none;gap:2px;padding:0 11px;display:grid;position:relative}.vehicle-history-line b,.vehicle-history-line time{font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-history-timeline em{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-align:right;font-style:normal;font-weight:600}.vehicle-history-empty{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-align:center;padding:28px}@media (max-width:1200px){.driver-ops-strip,.vehicle-history-filters{grid-template-columns:repeat(2,1fr)}.vehicle-history-filters button{grid-column:1/-1}}@media (max-width:760px){.driver-ops-strip{grid-template-columns:1fr 1fr}.vehicle-assignment-history{border-radius:12px}.vehicle-assignment-history>header{padding:12px}.vehicle-assignment-history h2{font-size:calc(17px * var(--app-font-scale))}.vehicle-history-filters{grid-template-columns:1fr 1fr;padding:9px}.vehicle-history-timeline{padding:7px}.vehicle-history-timeline article{grid-template-columns:minmax(120px,.9fr) minmax(145px,1.1fr);gap:7px}.vehicle-history-timeline em{text-align:left;grid-column:1/-1;padding-left:38px}.vehicle-history-identity>span{width:28px;height:28px}.vehicle-history-line{height:39px}}@media (max-width:520px){.driver-ops-strip,.vehicle-history-filters,.vehicle-history-timeline article{grid-template-columns:1fr}.vehicle-history-line{height:46px}.vehicle-history-timeline em{grid-column:auto;padding-left:0}}body:not(.driver-mode) .app-nav .brand,body:not(.driver-mode) .app-nav .brand>div:last-child{min-width:0}body:not(.driver-mode) .app-nav .brand strong,body:not(.driver-mode) .app-nav .brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-nav-menu{z-index:45;position:relative}.driver-nav-trigger{border:1px solid var(--line);background:var(--surface-raised);width:178px;height:46px;color:var(--ink);cursor:pointer;border-radius:12px;grid-template-columns:21px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:5px 9px;display:grid}.driver-nav-trigger>svg:first-child{width:20px;color:var(--accent)}.driver-nav-trigger>svg:last-child{width:14px;transition:transform .16s}.driver-nav-menu.open .driver-nav-trigger>svg:last-child{transform:rotate(180deg)}.driver-nav-trigger>span{text-align:left;gap:1px;min-width:0;display:grid}.driver-nav-trigger b{font-size:calc(14px * var(--app-font-scale))}.driver-nav-trigger small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-nav-backdrop{z-index:9997;cursor:default;background:0 0;border:0;position:fixed;inset:0}.driver-nav-dropdown{z-index:9998;border:1px solid var(--line);background:var(--surface-raised);overscroll-behavior:contain;width:300px;max-height:calc(100dvh - 92px);box-shadow:var(--shadow-overlay);opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;gap:5px;padding:7px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 9px);left:50%;overflow-y:auto;transform:translate(-50%,-6px)}.driver-nav-menu.open .driver-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.driver-nav-dropdown>button{min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.driver-nav-dropdown>button:hover,.driver-nav-dropdown>button.active{border-color:var(--control-line);background:var(--accent);color:var(--on-accent)}.driver-nav-dropdown>button>svg{width:20px;color:inherit}.driver-nav-dropdown>button>span{gap:2px;min-width:0;display:grid}.driver-nav-dropdown b{font-size:calc(14px * var(--app-font-scale))}.driver-nav-dropdown small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.driver-nav-dropdown i{background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;border-radius:12px;padding:4px 6px;font-style:normal;font-weight:600}.driver-mode-toggle{border:1px solid var(--line);background:var(--surface-raised);min-width:44px;height:46px;color:var(--ink);cursor:pointer;box-shadow:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:flex}.driver-mode-toggle:hover{border-color:var(--line);background:var(--surface-raised);transform:translateY(-1px)}.driver-mode-toggle svg{width:19px;height:19px;color:var(--accent);flex:none}.driver-mode-toggle span{font-size:calc(14px * var(--app-font-scale));white-space:nowrap;font-weight:600}.driver-nav-dropdown>button.driver-mode-return{border-color:var(--control-line);background:var(--surface-raised);margin-top:3px}.driver-capable-option{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;border-radius:12px;grid-template-columns:18px 26px minmax(0,1fr);align-items:center;gap:8px;margin:10px 0;padding:11px 12px;display:grid}.driver-capable-option input{accent-color:#0788b3;width:17px;height:17px}.driver-capable-option>svg{width:22px;color:var(--accent)}.driver-capable-option>span{gap:2px;display:grid}.driver-capable-option strong{font-size:calc(16px * var(--app-font-scale))}.driver-capable-option small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));line-height:1.3}.driver-capable-option.compact{margin:8px 0 2px;padding:8px 10px}.role-access-summary{border:1px solid var(--success-border);background:var(--surface-raised);color:var(--success);border-radius:12px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;margin:10px 0;padding:11px 12px;display:grid}.role-access-summary>svg{width:21px;color:var(--success)}.role-access-summary>span{gap:2px;display:grid}.role-access-summary strong{font-size:calc(16px * var(--app-font-scale))}.role-access-summary small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));line-height:1.4}.role-access-summary.role-driver{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.role-access-summary.role-driver>svg{color:var(--accent)}.role-access-summary.compact{margin:8px 0 2px;padding:9px 10px}@media (max-width:1280px){body:not(.driver-mode) .app-nav .brand>div:last-child{display:none}.driver-mode-toggle{width:46px;padding:0}.driver-mode-toggle span{display:none}}@media (max-width:900px) and (min-width:721px){.app-nav .nav-account>div{display:none}.app-nav .nav-account{min-width:42px;padding:4px}.app-nav .nav-account>svg{margin:auto}.app-nav .nav-account>button{margin-left:0}}@media (max-width:720px){body.driver-mode .app-nav{gap:7px;min-height:68px;grid-template-columns:minmax(0,1fr) auto auto!important;padding:8px!important;display:grid!important}body.driver-mode .app-nav .nav-account{order:initial!important;grid-area:1/1!important;width:auto!important}body.driver-mode .driver-nav-menu{grid-area:1/2}body.driver-mode .communication-actions{grid-area:1/3!important}body.driver-mode .driver-attendance-nav,body.driver-mode .driver-handbook-nav{display:none!important}.driver-nav-trigger{grid-template-columns:1fr;place-items:center;width:48px;height:44px;padding:0;display:grid}.driver-nav-trigger>span,.driver-nav-trigger>svg:last-child{display:none}.driver-nav-dropdown{width:min(360px,100vw - 18px);position:fixed;top:78px;left:50%;transform:translate(-50%,-6px)}.driver-nav-menu.open .driver-nav-dropdown{transform:translate(-50%)}}.staff-nav-menu{z-index:80;min-width:0;position:relative}.staff-nav-trigger{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:50px;color:var(--ink);cursor:pointer;box-shadow:none;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:7px 12px;display:grid}.staff-nav-trigger>svg:first-child{width:22px;color:var(--accent)}.staff-nav-trigger>svg:last-child{width:15px;transition:transform .16s}.staff-nav-menu.open .staff-nav-trigger>svg:last-child{transform:rotate(180deg)}.staff-nav-trigger>span{text-align:left;gap:2px;min-width:0;display:grid}.staff-nav-trigger b{font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.staff-nav-trigger small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-nav-backdrop{z-index:9996;background:var(--scrim);cursor:default;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;position:fixed;inset:0}.staff-nav-dropdown{z-index:9997;border:1px solid var(--line);background:var(--surface-raised);width:min(920px,100vw - 28px);max-height:min(620px,100vh - 110px);box-shadow:var(--shadow-overlay);opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;transition:opacity .16s,transform .16s,visibility .16s;position:fixed;top:88px;left:50%;overflow:auto;transform:translate(-50%,-8px)}.staff-nav-menu.open .staff-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;display:grid;transform:translate(-50%)}.staff-nav-dropdown section{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:7px;display:flex}.staff-nav-dropdown section>header{min-height:34px;color:var(--muted-ink);align-items:center;gap:7px;padding:4px 6px;display:flex}.staff-nav-dropdown section>header svg{width:18px}.staff-nav-dropdown section>header strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));letter-spacing:.03em}.staff-nav-dropdown section>button{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.staff-nav-dropdown section>button:hover,.staff-nav-dropdown section>button.active{border-color:var(--control-line);background:var(--accent);color:var(--on-accent)}.staff-nav-dropdown section>button svg{width:18px;color:inherit}.staff-nav-dropdown section>button span{font-size:calc(14px * var(--app-font-scale));white-space:normal;font-weight:600}.staff-nav-dropdown section>button i{background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;border-radius:12px;padding:3px 6px;font-style:normal;font-weight:600}.font-size-menu-control{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:12px;gap:9px;padding:10px;display:grid}.staff-nav-dropdown>.font-size-menu-control{grid-column:1/-1;gap:9px;padding:10px;display:grid}.driver-nav-dropdown>.font-size-menu-control{margin-top:2px;padding:9px}.font-size-menu-control>header,.staff-nav-dropdown>.font-size-menu-control>header{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:0 3px;display:grid}.font-size-menu-control>header>svg{width:20px;height:20px;color:var(--accent)}.font-size-menu-control>header>span{gap:1px;min-width:0;display:grid}.font-size-menu-control>header strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));letter-spacing:.02em}.staff-nav-dropdown>.font-size-menu-control>header strong{font-size:calc(16px * var(--app-font-scale))}.font-size-menu-control>header small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.font-size-menu-control output{color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-align:right;white-space:nowrap;font-weight:600}.font-size-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.font-size-options>button{border:1px solid var(--control-line);background:var(--surface-raised);min-width:0;min-height:56px;color:var(--ink);cursor:pointer;border-radius:10px;align-content:center;place-items:center;gap:1px;padding:6px 4px;display:grid}.font-size-options>button:hover{border-color:var(--control-line);background:var(--surface-raised)}.font-size-options>button[aria-checked=true]{border-color:var(--control-line);background:var(--surface-raised);color:var(--ink);box-shadow:none}.font-size-options>button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.font-size-options>button strong{font-size:calc(16px * var(--app-font-scale));line-height:1}.font-size-options>button span{max-width:100%;font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.font-size-options>button small{color:inherit;font-size:calc(14px * var(--app-font-scale));opacity:.78}body{font-size:calc(16px * var(--app-font-scale))}.eyebrow{font-size:calc(14px * var(--app-font-scale))!important}.app-shell main small{font-size:max(calc(13px * var(--app-font-scale)),.72em)}.app-shell main label,.app-shell main td,.app-shell main p,.app-shell main span{line-height:1.4}.app-shell main button,.app-shell main input,.app-shell main select,.app-shell main textarea{font-size:max(calc(14px * var(--app-font-scale)),calc(.875rem * var(--app-font-scale)))}.dispatch-table th,.dispatch-table td,.dispatch-table small,.field>span,.editor-grid label>span,.managed-grid label>span{font-size:calc(14px * var(--app-font-scale))!important}.driver-ops-strip span,.vehicle-history-filters label>span{font-size:calc(14px * var(--app-font-scale))}.driver-ops-strip strong,.vehicle-history-identity strong{font-size:calc(16px * var(--app-font-scale))}.vehicle-history-identity small,.vehicle-history-line time{font-size:calc(14px * var(--app-font-scale))}@media (max-width:1180px){.app-nav .brand>div:last-child,.app-nav .nav-account>div{display:none}.app-nav .nav-account{min-width:46px;padding:4px}.app-nav .nav-account>svg{margin:auto}.staff-nav-dropdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-nav .brand{grid-column:1}.staff-nav-menu{grid-area:2/1/auto/-1}.staff-nav-trigger{min-height:46px}.app-nav .communication-actions{grid-area:1/2}.app-nav .nav-account{display:none}.driver-mode-toggle{position:absolute;top:10px;right:112px}.staff-nav-dropdown{grid-template-columns:1fr 1fr;width:min(520px,100vw - 18px);max-height:calc(100vh - 150px);top:132px}}@media (max-width:460px){.staff-nav-dropdown{grid-template-columns:1fr}.staff-nav-dropdown section>button{min-height:42px}.staff-nav-trigger small{display:none}.staff-nav-trigger{grid-template-columns:22px minmax(0,1fr) 14px}.staff-nav-dropdown>.font-size-menu-control>header,.driver-nav-dropdown>.font-size-menu-control>header{grid-template-columns:22px minmax(0,1fr)}.font-size-menu-control output{text-align:left;grid-column:2}.font-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.font-size-options>button{min-height:48px}.app-shell main button,.app-shell main input,.app-shell main select,.app-shell main textarea{font-size:calc(14px * var(--app-font-scale))}}.staff-nav-trigger>svg,.staff-nav-dropdown svg,.driver-nav-trigger>svg,.driver-nav-dropdown svg,.communication-actions button>svg,.nav-account>svg,.nav-account>button svg,.driver-mode-toggle svg{stroke-width:2px;flex:none;display:block}.staff-nav-trigger>svg:first-child,.communication-actions button>svg,.nav-account>button svg{margin:auto}.communication-actions{align-items:center}.communication-actions>button{place-content:center;place-items:center!important;padding:0!important;display:grid!important}.communication-actions>button>svg{width:20px;height:20px}.vehicle-live-actions{gap:7px}.vehicle-live-actions .gps-position-link.icon-only,.vehicle-live-actions .vehicle-monitor-link.icon-only{border:1px solid var(--line);background:var(--surface-raised);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--accent);box-shadow:none;border-radius:10px;place-items:center;padding:0;display:grid}.vehicle-live-actions .gps-position-link.icon-only:hover,.vehicle-live-actions .vehicle-monitor-link.icon-only:hover{border-color:var(--line);background:var(--surface-raised);color:var(--accent);box-shadow:none;transform:translateY(-1px)}.vehicle-live-actions .icon-only svg{stroke-width:2.15px;width:18px;height:18px;margin:0}.vehicle-quick-actions-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.vehicle-gps-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;width:100%;min-width:0;display:grid}.vehicle-gps-panel>strong{color:var(--ink);font-size:calc(14px * var(--app-font-scale));grid-column:1;align-items:center;gap:5px;margin:0;line-height:1.35;display:flex}.vehicle-gps-panel>small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));grid-column:1;line-height:1.4}.vehicle-gps-panel .vehicle-live-actions{grid-area:1/2/3;gap:5px}.vehicle-gps-panel>strong>svg{width:15px;height:15px}.vehicle-gps-panel .gps-position-link.icon-only,.vehicle-gps-panel .vehicle-monitor-link.icon-only{background:var(--surface);width:31px;min-width:31px;height:31px;min-height:31px;box-shadow:none;border:0}.vehicle-gps-panel .icon-only svg{width:17px;height:17px}.vehicle-delete-button{width:38px;height:38px;margin-left:auto;flex:0 0 38px!important}@media (max-width:760px){body:not(.driver-mode) .app-nav:has(.driver-mode-toggle) .communication-actions{grid-area:1/3}body:not(.driver-mode) .app-nav:not(:has(.driver-mode-toggle)) .communication-actions{grid-area:1/2}body:not(.driver-mode) .app-nav .driver-mode-toggle{order:initial;grid-area:1/2;justify-self:end;width:46px;min-width:46px;height:46px;min-height:46px;padding:0}body:not(.driver-mode) .app-nav .driver-mode-toggle span{display:none}}.driver-self-assignment,.shipment-editor-document-link,.multi-load-summary-notice{border:1px solid var(--line);background:var(--surface-raised);color:var(--accent);border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.driver-self-assignment>svg,.shipment-editor-document-link>svg,.multi-load-summary-notice>svg{width:22px;color:var(--accent);flex:none}.driver-self-assignment>span,.shipment-editor-document-link>span,.multi-load-summary-notice>span{flex:1;gap:2px;min-width:0;display:grid}.driver-self-assignment small,.shipment-editor-document-link small,.multi-load-summary-notice small{color:var(--accent);font-size:calc(14px * var(--app-font-scale));line-height:1.4}.multi-load-summary-notice{border-color:var(--line);background:var(--surface-raised)}.multi-load-summary-notice>button{border:1px solid var(--control-line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 11px;font-weight:600}.editor-grid input:disabled[aria-describedby=multi-load-summary-guidance]{border-color:var(--control-line);color:var(--muted-ink);cursor:not-allowed;opacity:1;background:var(--surface-soft)}.shipment-editor-document-link button,.vehicle-driver-claim button{border:1px solid var(--control-line);background:var(--surface);min-height:34px;color:var(--accent);cursor:pointer;border-radius:8px;padding:0 10px;font-weight:600}.vehicle-driver-claim{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vehicle-driver-claim button{min-height:30px;color:var(--danger);border-color:var(--danger-border);font-size:calc(14px * var(--app-font-scale))}.vehicle-driver-claim button:disabled{opacity:1;cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft)}@media (max-width:760px){.shipment-editor-document-link,.multi-load-summary-notice{flex-wrap:wrap;align-items:flex-start}.shipment-editor-document-link button,.multi-load-summary-notice>button{width:100%}}.live-gps-eta.gps-stale,.live-gps-eta.gps-lost{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:8px;padding:5px 7px}.live-gps-eta.gps-lost{border-color:var(--danger-border);background:var(--danger-bg)}.gps-geofence-evidence{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success);border-radius:8px;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.gps-geofence-evidence>svg{flex:none;width:15px;height:15px}.gps-geofence-evidence>span{background:0 0!important;border:0!important;padding:0!important;display:grid!important}.gps-geofence-evidence strong{font-size:calc(16px * var(--app-font-scale))}.gps-geofence-evidence small{font-size:calc(14px * var(--app-font-scale));line-height:1.35}.gps-policy-panel{margin-top:16px}.gps-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.gps-policy-grid label{gap:5px;display:grid}.gps-policy-grid label>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:500}.gps-policy-grid label>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.gps-policy-grid input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:9px;font-weight:600}.gps-policy-grid label small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));padding:0 8px;font-weight:500}.gps-policy-panel>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.gps-policy-panel>footer>span{max-width:720px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));line-height:1.45}.gps-policy-message{font-size:calc(14px * var(--app-font-scale));border-radius:8px;align-items:center;gap:6px;margin:10px 0 0;padding:8px 10px;font-weight:600;display:flex}.gps-policy-message.error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger)}.gps-policy-message.ok{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success)}.gps-policy-message svg{width:15px;height:15px}@media (max-width:1000px){.gps-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.gps-policy-grid{grid-template-columns:1fr}.gps-policy-panel>footer{flex-direction:column;align-items:stretch}}@media (max-width:520px){.vehicle-card header{grid-template-columns:36px minmax(0,1fr) auto}.vehicle-card-head-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;width:100%;display:grid}.vehicle-quick-actions-row{grid-row:1}.vehicle-status-switch{grid-row:2;justify-self:stretch}.vehicle-live-actions .gps-position-link.icon-only,.vehicle-live-actions .vehicle-monitor-link.icon-only{width:34px;height:34px}.vehicle-gps-panel .gps-position-link.icon-only,.vehicle-gps-panel .vehicle-monitor-link.icon-only{width:32px;min-width:32px;height:32px;min-height:32px}}.personnel-categories{display:grid}.personnel-category{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;overflow:hidden}.personnel-category>header{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.personnel-category>header>div{gap:2px;min-width:0;display:grid}.personnel-category>header strong{color:var(--ink);font-size:calc(17px * var(--app-font-scale))}.personnel-category>header small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.personnel-category>header>b{background:var(--surface-raised);min-width:32px;height:32px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:10px;place-items:center;padding:0 8px;display:grid}.personnel-category.admin>header>b,.personnel-category.office>header>b{background:var(--surface-raised)}.personnel-category .personnel-roster{box-shadow:none;background:0 0;border:0;padding:10px}.personnel-category-empty{color:var(--muted-ink);text-align:center;font-size:calc(14px * var(--app-font-scale));margin:0;padding:18px}.drivers-page>.driver-summary,.drivers-page>.driver-grid{display:none}.personnel-categories{grid-template-columns:1fr;gap:18px}.personnel-category.personnel-inactive{border-style:dashed}.personnel-category.personnel-inactive>header>b{background:var(--surface-raised)}.personnel-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personnel-roster article{grid-template-columns:48px minmax(0,1fr) auto auto;gap:12px;padding:15px}.personnel-avatar{width:48px;height:48px;font-size:calc(14px * var(--app-font-scale))}.personnel-card-identity{gap:3px;min-width:0;display:grid}.personnel-card-identity strong{font-size:calc(16px * var(--app-font-scale))}.personnel-card-identity small{font-size:calc(14px * var(--app-font-scale))}.personnel-card-identity>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:clip;white-space:normal;overflow:visible}.personnel-account-audit{flex-wrap:wrap;min-width:0;margin-top:3px;gap:2px 8px!important;display:flex!important}.personnel-account-audit span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:clip;white-space:normal;font-weight:600;overflow:visible}.personnel-account-audit span+span{color:var(--muted-ink)}.personnel-card-metrics{justify-items:end;gap:5px!important;display:grid!important}.personnel-card-metrics>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;font-weight:600}.personnel-card-metrics b{background:var(--surface-raised);min-width:23px;height:23px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));border-radius:8px;place-items:center;margin-left:4px;display:inline-grid}.personnel-active-switch{align-items:center;gap:7px;min-width:104px;border-radius:11px!important;grid-column:auto!important;min-height:38px!important;padding:6px 10px!important;display:flex!important}.personnel-active-switch i{background:var(--surface-raised);border-radius:12px;width:30px;height:18px;transition:all .18s;position:relative}.personnel-active-switch i:after{content:"";background:var(--surface);width:12px;height:12px;box-shadow:none;border-radius:50%;transition:all .18s;position:absolute;top:3px;left:3px}.personnel-active-switch.active i{background:var(--accent);color:var(--on-accent)}.personnel-active-switch.active i:after{transform:translate(12px)}.entity-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.entity-delete-button{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-width:38px;min-height:38px;font-weight:600;border:1px solid var(--danger-border)!important;background:var(--danger-bg)!important;color:var(--danger)!important;border-radius:10px!important;padding:8px!important;display:inline-flex!important}.entity-delete-button:hover{transform:translateY(-1px);border-color:var(--danger-border)!important;background:var(--danger-bg)!important}.entity-delete-button:disabled{cursor:not-allowed;opacity:1;color:var(--muted-ink);background:var(--surface-soft);transform:none}.entity-delete-button svg{width:17px;height:17px}.drawer-actions .drawer-delete{margin-right:auto;padding-inline:13px!important}.company-card>header>.entity-actions>button:not(.entity-delete-button){border:1px solid var(--control-line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:600}.vehicle-card-head-actions>.entity-delete-button{min-width:30px;min-height:30px;padding:5px!important}@media (max-width:900px){.personnel-roster{grid-template-columns:1fr}.personnel-roster article{grid-template-columns:44px minmax(0,1fr) auto}.personnel-card-metrics{grid-column:2}.personnel-active-switch{grid-row:1/3;grid-column:3!important}.drawer-actions .drawer-delete{margin-right:0}}@media (max-width:560px){.personnel-roster article{grid-template-columns:42px minmax(0,1fr)}.personnel-card-metrics{grid-column:2;justify-items:start}.personnel-active-switch{grid-row:auto;justify-content:center;width:100%;grid-column:1/-1!important}.managed-users footer .entity-actions{justify-content:stretch;width:100%}.managed-users footer .entity-actions .secondary-button{flex:1}.company-card>header>.entity-actions{grid-column:1/-1;width:100%}.company-card>header>.entity-actions>button:not(.entity-delete-button){flex:1}}.driver-route-list>article{cursor:pointer;grid-template-columns:68px minmax(0,1fr)}.driver-route-list .driver-route-order strong{font-size:calc(17px * var(--app-font-scale));letter-spacing:-.035em;white-space:nowrap}.driver-view-switch{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px;padding:5px;display:grid}.driver-view-switch button{min-width:0;min-height:52px;color:var(--muted-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:8px 13px;display:flex}.driver-view-switch button>svg{flex:none;width:20px;height:20px}.driver-view-switch button>span{gap:2px;min-width:0;display:grid}.driver-view-switch button strong{color:inherit;font-size:calc(16px * var(--app-font-scale))}.driver-view-switch button small{color:inherit;font-size:calc(14px * var(--app-font-scale));white-space:normal;font-weight:500}.driver-view-switch button.active{border-color:var(--control-line);background:var(--accent);color:var(--on-accent);box-shadow:none}.driver-orders-panel{display:grid}.driver-route-workspace{width:100%;height:max(520px,100dvh - 184px);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:7px;margin:10px auto 0;padding:0;display:flex}.driver-route-context{overscroll-behavior:contain;scrollbar-width:thin;flex:0 auto;min-height:0;max-height:min(55%,100% - 280px);overflow:auto}.driver-route-context:empty{display:none}.driver-route-workspace>.shipment-workflow-timeline{flex:1;height:auto;min-height:0}.driver-route-workspace .driver-document-actions.workflow-documents{margin-top:0}.driver-route-actions.workflow{grid-template-columns:1fr;align-content:start;padding:10px;display:grid}.shipment-workflow-timeline{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:none;cursor:default;border-radius:12px;display:grid;overflow:hidden}.shipment-workflow-timeline.is-route-timeline{grid-template-rows:minmax(0,1fr);grid-auto-rows:auto;height:100%;min-height:0}.shipment-workflow-timeline>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.shipment-workflow-timeline>header>span{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted-ink);border-radius:9px;place-items:center;display:grid}.shipment-workflow-timeline>header svg{width:17px;height:17px}.shipment-workflow-timeline>header>div{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.shipment-workflow-timeline>header small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;font-weight:500}.shipment-workflow-timeline>header strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.workflow-timeline-title{align-items:center;gap:7px;min-width:0;display:flex}.workflow-reel{overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;scrollbar-gutter:stable;scrollbar-width:thin;perspective:none;background:var(--surface-raised);-webkit-overflow-scrolling:touch;height:auto;max-height:600px;position:relative;overflow:hidden auto}.shipment-workflow-timeline.is-route-timeline .workflow-reel{height:auto;min-height:0;max-height:none}.shipment-workflow-timeline.is-route-timeline .workflow-reel>ol{gap:0;min-height:0;padding:0}.workflow-reel[hidden]{display:none}.workflow-reel:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.workflow-reel:before,.workflow-reel:after{display:none}.workflow-reel ol{transform-style:flat;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:grid}.workflow-reel li{background:var(--surface);min-height:58px;color:var(--ink);transform-origin:50%;border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:30px minmax(0,1fr) 92px;align-items:start;gap:8px 10px;padding:14px 12px;transition:background .2s;display:grid;position:relative}.workflow-reel li.is-current{background:var(--accent-soft);min-height:76px;color:var(--ink);box-shadow:none;border:0;border-left:4px solid var(--accent);border-bottom:1px solid var(--line);padding-left:8px}.workflow-reel li.is-complete{border-style:solid;border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.workflow-reel li.is-future{color:var(--ink);border-style:solid}.workflow-reel li.workflow-history-group{min-height:0;color:var(--success);background:0 0;border:0;padding:0;display:block;opacity:1!important;transform:none!important}.workflow-history{border:1px solid var(--success-border);background:var(--success-bg);border-radius:10px;overflow:hidden}.workflow-history-toggle{background:var(--success-bg);width:100%;min-height:30px;color:var(--success);cursor:pointer;text-align:left;font:inherit;border:0;border-radius:0;grid-template-columns:21px minmax(0,1fr) 13px;align-items:center;gap:5px;margin:0;padding:3px 7px;line-height:1.2;display:grid}.workflow-history-toggle>span:nth-child(2){justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.workflow-history-toggle strong{font-size:calc(14px * var(--app-font-scale));font-weight:600}.workflow-history-toggle small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:500;line-height:1.2}.workflow-history-toggle>svg{width:13px;height:13px}.workflow-history-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.workflow-history-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.workflow-history-icon{border:1px solid var(--success-border);background:var(--surface);width:19px;height:19px;color:var(--success);border-radius:5px;place-items:center;display:grid}.workflow-history-icon>svg{width:11px;height:11px}.workflow-history>ol{border-bottom:1px solid var(--success-border);gap:6px;min-height:0;padding:8px}.workflow-history>ol[hidden]{display:none}.workflow-history>ol>li{min-height:44px;padding:6px 8px}.workflow-step-icon{background:var(--surface);border:1px solid;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.workflow-step-icon svg{stroke-width:2.3px;width:18px;height:18px}.workflow-reel li.is-current .workflow-step-icon{background:var(--surface-raised);width:30px;height:30px;color:var(--ink);border-width:2px}.workflow-reel li>div{gap:2px;min-width:0;display:grid}.workflow-reel li small{color:inherit;font-size:calc(14px * var(--app-font-scale));letter-spacing:.055em;font-weight:500}.workflow-reel li strong{font-size:calc(16px * var(--app-font-scale));letter-spacing:-.01em;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.3;overflow:visible}.workflow-reel li.is-current>div>strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));white-space:normal}.workflow-reel li em{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-style:normal;font-weight:600;line-height:1.45}.workflow-route-stop-line{text-overflow:ellipsis;white-space:normal;min-width:0;display:block;overflow:visible}.workflow-reel li time{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:normal;font-weight:600;overflow:visible}.workflow-reel li .workflow-step-clock{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);gap:3px;display:grid}.workflow-reel li .workflow-step-clock strong{color:var(--ink);font-size:calc(26px * var(--app-font-scale));white-space:nowrap;font-weight:700;line-height:1}.workflow-step-clock span{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);line-height:1.4}.workflow-step-navigation{border:1px solid var(--line);background:var(--surface-raised);min-width:76px;min-height:44px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;border-radius:10px;grid-column:2/-1;justify-content:center;justify-self:start;align-items:center;gap:5px;padding:7px 8px;font-weight:600;line-height:1;text-decoration:none;display:flex}.workflow-step-navigation>svg{flex:none;width:16px;height:16px}.workflow-step-navigation.is-active{border-color:var(--success-border);background:var(--success-bg);color:var(--ink);box-shadow:none;cursor:pointer}.workflow-step-navigation.is-active:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.workflow-step-navigation:disabled{opacity:1;cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft)}.workflow-current-footer{border-top:1px solid var(--line);background:var(--surface-raised);color:var(--muted-ink);border-radius:0 0 8px 8px;grid-column:1/-1;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:8px;margin:3px -4px -3px;padding:7px 8px;display:grid}.workflow-current-footer>svg{width:18px;height:18px;color:var(--accent)}.workflow-current-footer>span{gap:1px;min-width:0;display:grid}.workflow-reel li.is-current .workflow-current-footer strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));letter-spacing:.035em}.workflow-reel li.is-current .workflow-current-footer small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:0;opacity:1;font-weight:500;line-height:1.3}.workflow-current-footer.is-waiting{border-color:var(--warning-border);background:var(--warning-bg)}.workflow-current-footer.is-waiting>svg{color:var(--warning)}.workflow-current-footer.is-rejected{border-color:var(--danger-border);background:var(--danger-bg)}.workflow-current-footer.is-rejected>svg,.workflow-reel li.is-current .workflow-current-footer.is-rejected strong{color:var(--danger)}.workflow-primary-actions{gap:6px;padding:2px 10px 8px;display:grid}.shipment-workflow-timeline.is-route-timeline .workflow-primary-actions{padding:9px 10px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);box-shadow:none}.shipment-workflow-timeline .workflow-primary-actions button{min-height:45px;font-size:calc(14px * var(--app-font-scale));letter-spacing:0;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:600;line-height:1.25;display:flex}.shipment-workflow-timeline .workflow-primary-actions .workflow-advance{border:1px solid var(--line);background:var(--accent);color:var(--on-accent);box-shadow:none}.shipment-workflow-timeline .workflow-primary-actions .workflow-contact{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.shipment-workflow-timeline .workflow-primary-actions button:disabled{opacity:1;cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft)}.workflow-primary-actions svg{flex:none;width:16px;height:16px}.workflow-spinner{border:2px solid var(--line);border-top-color:var(--line);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite workflow-spin}@keyframes workflow-spin{to{transform:rotate(360deg)}}.workflow-action-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);font-size:calc(14px * var(--app-font-scale));border-radius:9px;align-items:flex-start;gap:6px;margin:0 10px 8px;padding:8px;font-weight:600;line-height:1.35;display:flex}.workflow-action-error svg{flex:none;width:15px;height:15px}.workflow-server-note{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));justify-content:center;align-items:center;gap:5px;margin:0;padding:0 10px 10px;font-weight:600;display:flex}.shipment-workflow-timeline.is-route-timeline .workflow-server-note{padding:6px 10px 4px}.workflow-server-note svg{width:12px;height:12px}.driver-document-actions.workflow-documents{border:1px solid var(--line);background:var(--surface-raised);border-radius:11px;gap:5px;margin-top:6px;padding:7px;display:grid}.driver-document-actions.workflow-documents.is-loading-documents{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-document-actions.workflow-documents.is-delivery-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-document-actions.workflow-documents>header{grid-column:1/-1;align-items:center;gap:8px;margin-bottom:0;display:flex}.driver-document-actions.workflow-documents>header svg{width:20px;height:20px;color:var(--accent)}.driver-document-actions.workflow-documents>header div{display:grid}.driver-document-actions.workflow-documents>header strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.driver-document-actions.workflow-documents>header span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.driver-document-actions.workflow-documents label{border:1px dashed var(--line);background:var(--surface);min-width:0;min-height:34px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:5px 4px;font-weight:600;line-height:1.15;display:flex}.driver-document-actions.workflow-documents label.complete{border-style:solid;border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.driver-document-actions.workflow-documents label.uploading{opacity:.65;cursor:wait}.driver-document-actions.workflow-documents label{gap:5px}.driver-document-actions.workflow-documents label>svg{flex-shrink:0;width:17px;height:17px}.driver-document-actions.workflow-documents label>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.driver-document-actions.workflow-documents label strong{font-size:calc(14px * var(--app-font-scale));line-height:1.25}.driver-document-actions.workflow-documents label small{font-size:calc(14px * var(--app-font-scale));font-weight:500;line-height:1.25}.driver-document-actions.workflow-documents label[aria-disabled=true]{cursor:default}.driver-document-actions.workflow-documents label.is-pending{color:var(--ink);border-style:solid}.driver-document-actions.workflow-documents label.is-rejected{border-style:solid;border-color:var(--danger-border);color:var(--danger);background:var(--danger-bg)}.driver-document-actions.workflow-documents label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.driver-document-actions.workflow-documents input{display:block}.driver-document-review-note{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));grid-column:1/-1;margin:2px 0;line-height:1.3}.driver-document-actions.workflow-documents input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.driver-document-actions.workflow-documents .driver-document-error{grid-column:1/-1}.chat-context-stack{min-width:0;display:grid}.chat-history-scope,.chat-load-older{border:1px solid var(--line);background:var(--surface-raised);min-height:28px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:12px;justify-self:center;margin:5px 8px;padding:4px 12px;font-weight:600}.chat-history-scope:hover,.chat-load-older:hover{background:var(--surface-raised)}.chat-load-older:disabled{cursor:not-allowed;opacity:1;color:var(--muted-ink);background:var(--surface-soft)}.chat-shift-context{border-bottom:1px solid var(--line);background:var(--success-bg);color:var(--success);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px 11px;display:grid}.chat-shift-context.closed{background:var(--surface-raised);color:var(--muted-ink)}.chat-shift-context>svg{width:18px;height:18px}.chat-shift-context span{gap:1px;min-width:0;display:grid}.chat-shift-context small{font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;font-weight:500}.chat-shift-context strong{overflow-wrap:anywhere;font-size:calc(16px * var(--app-font-scale))}.chat-shipment-context{border-bottom:1px solid var(--line);background:var(--surface-raised);color:var(--ink);grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:7px 11px;display:grid}.chat-shipment-context>svg{width:19px;height:19px}.chat-shipment-context span{display:grid}.chat-shipment-context small{font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;font-weight:500}.chat-shipment-context strong{font-size:calc(16px * var(--app-font-scale))}.chat-shipment-context button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.chat-message-shipment{letter-spacing:.06em;border:1px solid;border-radius:12px;width:max-content;margin-top:3px;padding:2px 5px;font-size:calc(14px * var(--app-font-scale))!important}.chat-messages article.shift-activity-message{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--surface-raised);max-width:100%;color:var(--ink);box-shadow:none;border-radius:9px;align-self:stretch;padding:6px 8px 6px 29px;position:relative}.chat-messages article.shift-activity-message>svg{width:15px;height:15px;color:var(--accent);position:absolute;top:7px;left:7px}.chat-messages article.shift-activity-message>strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));opacity:1;font-weight:600;line-height:1.1}.chat-messages article.shift-activity-message>p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:2px 0;line-height:1.25}.chat-messages article.shift-activity-message>time{font-size:calc(14px * var(--app-font-scale));line-height:1.1}.chat-messages article.shift-activity-message.shift-boundary{border-color:var(--success-border);border-left-color:var(--success-border);background:var(--success-bg);color:var(--success)}.chat-messages article.shift-activity-message.shift-boundary>svg,.chat-messages article.shift-activity-message.shift-boundary>strong{color:var(--success)}.shift-activity-actor{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:600;display:block}.departure-chat-approval .departure-evidence-links{grid-column:1/-1;margin:1px 0}.departure-chat-approval>button{min-height:36px}.departure-approval{border:2px solid var(--warning-border)!important;background:var(--surface-raised)!important;align-items:start!important}.departure-approval>svg{color:var(--warning)!important}.departure-evidence-links{flex-wrap:wrap;gap:4px;margin:7px 0;display:flex}.departure-evidence-links a{border:1px solid var(--line);background:var(--surface);color:var(--accent);font-size:calc(14px * var(--app-font-scale));border-radius:6px;padding:4px 6px;font-weight:600;text-decoration:none}.departure-approval .status-approval-actions{grid-template-columns:1.3fr 1fr;display:grid}.departure-approval .status-approval-actions button{min-height:34px;font-size:calc(14px * var(--app-font-scale))}html[data-theme=night] .workflow-reel li.workflow-history-group{border:0}@media (max-width:1050px){.driver-route-list>article{grid-template-columns:54px minmax(0,1fr)}.driver-route-actions.workflow{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.shipment-workflow-timeline{width:100%}}@media (max-width:620px){.driver-shipment-detail-backdrop{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));place-items:stretch stretch}.driver-shipment-detail{border-radius:12px;align-self:stretch;width:100%;height:100%;max-height:none;padding:14px}.driver-shipment-detail>header{margin:-14px -14px 0;padding:12px 14px;top:-14px}.driver-shipment-detail>header h2{font-size:calc(18px * var(--app-font-scale))}.driver-detail-route,.driver-detail-facts,.driver-detail-map-actions{grid-template-columns:1fr}.driver-detail-documents>div{grid-template-columns:1fr;display:grid}.driver-detail-documents .document-download{width:100%;min-height:44px}.driver-route-actions.workflow{padding:7px}.driver-view-switch{gap:4px;margin-top:8px;padding:4px}.driver-view-switch button{min-height:49px;padding:7px 8px}.driver-view-switch button>svg{width:18px;height:18px}.driver-view-switch button strong{font-size:calc(16px * var(--app-font-scale))}.driver-view-switch button small{font-size:calc(14px * var(--app-font-scale))}.driver-route-workspace{border-radius:0;width:100%;height:max(430px,100dvh - 190px);margin-top:8px;padding:0}.driver-card-detail-button{min-height:44px}.workflow-reel{perspective:none;height:auto;max-height:600px}.workflow-reel ol{transform-style:flat;gap:0;min-height:0;padding:0}.shipment-workflow-timeline.is-route-timeline .workflow-reel{height:auto;max-height:none}.shipment-workflow-timeline.is-route-timeline .workflow-reel>ol{gap:0;padding:0}.workflow-reel li.is-current>div>strong{font-size:calc(16px * var(--app-font-scale))}.workflow-step-navigation{grid-column:2/-1;justify-self:start;min-width:68px;padding-inline:6px}.driver-document-actions.workflow-documents.is-loading-documents{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-document-actions.workflow-documents.is-delivery-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-document-actions.workflow-documents>header,.driver-document-actions.workflow-documents .driver-document-error{grid-column:1/-1}.shipment-workflow-timeline .workflow-primary-actions button{min-height:48px;font-size:calc(14px * var(--app-font-scale))}.departure-approval .status-approval-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.workflow-reel{perspective:none}.workflow-reel li{transition:none!important}.workflow-spinner{border-color:currentColor;animation:none}.chat-messages{scroll-behavior:auto}}.field-help{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin-top:5px;line-height:1.35;display:block;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.managed-user-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.managed-users article header .role-badge{border:1px solid var(--line);background:var(--surface-raised);min-height:28px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:12px;align-items:center;padding:5px 9px;font-weight:600;line-height:1;display:inline-flex}.managed-users article header .role-badge.role-dispatcher{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.managed-users article header .role-badge.role-admin{border-color:var(--line);background:var(--surface-raised);color:var(--muted-ink)}.managed-users article header .role-badge.role-driver{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.managed-users article header .role-badge.role-office{border-color:var(--line);background:var(--surface-raised);color:var(--muted-ink)}@media (max-width:720px){.admin-title p,.admin-panel-head span{font-size:calc(14px * var(--app-font-scale));line-height:1.45}.admin-panel label>span{font-size:calc(14px * var(--app-font-scale))}.managed-users>article{border-radius:12px;padding:16px}.managed-users article header strong{font-size:calc(20px * var(--app-font-scale));line-height:1.2}.managed-users article header span,.managed-users article header em{font-size:calc(14px * var(--app-font-scale))}.managed-users article header .role-badge{font-size:calc(14px * var(--app-font-scale));min-height:31px;padding-inline:11px}.permission-checks label{font-size:calc(14px * var(--app-font-scale));line-height:1.25}.permission-checks input{width:20px;height:20px}.managed-users footer .account-active{font-size:calc(14px * var(--app-font-scale));line-height:1.35}.managed-users footer small{font-size:calc(14px * var(--app-font-scale))}.fleet-progress-board h2{line-height:1.25}.fleet-progress-board .eyebrow{font-size:calc(14px * var(--app-font-scale))}.fleet-progress-driver-name strong,.fleet-progress-driver-name span,.fleet-driver-status{font-size:calc(16px * var(--app-font-scale))}}@media (max-width:430px){.managed-users article header{flex-direction:column;align-items:flex-start}.managed-user-status{justify-content:flex-start}}@media (min-width:761px){body:not(.driver-mode) .app-nav{column-gap:8px}body:not(.driver-mode) .app-nav .brand{width:100%;min-width:0;max-width:none}body:not(.driver-mode) .app-nav .driver-mode-toggle,body:not(.driver-mode) .app-nav .communication-actions{flex-shrink:0;min-width:max-content}}@media (min-width:761px) and (max-width:1280px){body:not(.driver-mode) .app-nav .brand>div:last-child,body:not(.driver-mode) .app-nav .driver-mode-toggle span{display:none}body:not(.driver-mode) .app-nav .driver-mode-toggle{width:46px;min-width:46px;padding:0}}@media (min-width:761px) and (max-width:980px){.staff-nav-trigger small{display:none}.staff-nav-trigger{grid-template-columns:22px minmax(0,1fr) 14px;gap:7px;padding-inline:10px}.staff-nav-trigger b{font-size:calc(14px * var(--app-font-scale))}.communication-actions{gap:5px}.communication-actions>button{width:40px;height:40px}}@media (min-width:761px) and (max-width:820px){body:not(.driver-mode) .app-nav{padding-inline:8px}body:not(.driver-mode) .app-nav .driver-mode-toggle{width:42px;min-width:42px;height:42px}.communication-actions>button{width:38px;height:38px}}@media (max-width:760px){body:not(.driver-mode) .app-nav .brand{width:max-content;min-width:44px;display:flex}body:not(.driver-mode) .app-nav .brand>div:last-child{display:none}body:not(.driver-mode) .app-nav .driver-mode-toggle{position:absolute;top:9px;right:142px}}@media (min-width:761px){body.driver-mode .app-nav .nav-account{grid-template-columns:24px minmax(0,1fr) 38px;align-items:center;gap:6px;width:100%;min-width:164px;max-width:190px;padding:5px 6px 5px 9px;display:grid}body.driver-mode .app-nav .nav-account>div{display:grid}body.driver-mode .app-nav .nav-account>svg{width:21px;height:21px;margin:0;display:block}body.driver-mode .app-nav .nav-account>button{width:38px;min-width:38px;height:38px;margin:0}.nav-account strong{max-width:none;font-size:calc(16px * var(--app-font-scale))}.nav-account small{font-size:calc(14px * var(--app-font-scale))}}@media (max-width:760px){body:not(.driver-mode) .app-nav .brand{grid-area:1/1}body:not(.driver-mode) .app-nav .communication-actions{grid-area:1/2;justify-self:end}body.driver-mode .app-nav .nav-account>div{display:grid!important}}.arrival-confirmation-backdrop{z-index:22000;background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.arrival-confirmation-dialog{border:1px solid var(--warning-border);background:var(--surface-raised);width:min(520px,100%);box-shadow:var(--shadow-overlay);color:var(--ink);text-align:center;border-radius:12px;justify-items:center;gap:12px;padding:28px;display:grid}.arrival-confirmation-icon{background:var(--warning-bg);width:62px;height:62px;color:var(--warning);border:1px solid var(--warning-border);border-radius:12px;place-items:center;display:grid}.arrival-confirmation-icon svg{width:31px;height:31px}.arrival-confirmation-dialog .eyebrow{color:var(--warning);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;margin:2px 0 -5px;font-weight:500}.arrival-confirmation-dialog h2{font-size:clamp(calc(24px * var(--app-font-scale)),calc(5vw * var(--app-font-scale)),calc(34px * var(--app-font-scale)));margin:0;line-height:1.08}.arrival-confirmation-dialog>p:not(.eyebrow){max-width:420px;font-size:calc(17px * var(--app-font-scale));color:var(--ink);margin:0;font-weight:500;line-height:1.55}.arrival-confirmation-dialog small{background:var(--surface-raised);color:var(--muted-ink);border-radius:12px;padding:10px 12px;font-weight:500;line-height:1.35;display:block}.arrival-confirmation-dialog button{background:var(--surface-raised);width:100%;min-height:58px;color:var(--ink);font-size:calc(18px * var(--app-font-scale));letter-spacing:.05em;box-shadow:var(--shadow-overlay);border:0;border-radius:12px;margin-top:4px;font-weight:600}.arrival-confirmation-dialog button:disabled{opacity:1;color:var(--muted-ink);cursor:not-allowed;background:var(--surface-soft)}.driver-offline-queue article.queue-confirmation{border-color:var(--warning-border);background:var(--warning-bg)}@media (max-width:560px){.arrival-confirmation-backdrop{padding:12px}.arrival-confirmation-dialog{border-radius:12px;padding:23px 18px}.arrival-confirmation-dialog>p:not(.eyebrow){font-size:calc(16px * var(--app-font-scale))}}@media (prefers-reduced-motion:reduce){.arrival-confirmation-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.arrival-confirmation-dialog button{transition:none!important}}@media (max-width:720px){.notification-panel .status-approval-actions button,.notification-panel .departure-approval .status-approval-actions button,.chat-panel .chat-status-approval button{min-height:44px}.status-reject-backdrop{padding:max(9px,env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))}.status-reject-dialog{width:100%;max-height:100%;overflow-y:auto}.status-reject-dialog footer{grid-template-columns:minmax(0,1fr);display:grid}.status-reject-dialog footer button{width:100%;min-height:44px}.notification-list .background-push-card.after-approvals{position:relative;top:auto}}.document-required-chip{-webkit-appearance:none;appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.document-required-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.document-requirement-state>span:first-child{width:19px;height:19px;color:var(--warning);flex:none;place-items:center;display:grid}.document-requirement-state>span:first-child svg{width:19px;height:19px}body,button,input,select,textarea,option,optgroup,table,th,td,summary,dialog,.leaflet-container,.leaflet-control,.leaflet-popup,.leaflet-tooltip{font-family:var(--font-platform-sans,ui-sans-serif),-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body{font-kerning:normal;font-optical-sizing:auto;font-variation-settings:normal;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility}::placeholder{font-family:inherit}.document-requirement.state-approved .document-requirement-state>span:first-child,.document-requirement.state-exception .document-requirement-state>span:first-child{color:var(--success)}.document-upload-action:focus-within{outline:3px solid var(--focus);outline-offset:2px}.document-version-download{border:1px solid var(--line);background:var(--surface);width:max-content;min-height:36px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:0 10px;font-weight:600;text-decoration:none;display:flex}.document-version-download svg{width:14px;height:14px}.document-detail-backdrop{z-index:23000;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;display:grid;position:fixed;inset:0}.document-detail-modal{width:min(760px,100%);max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);border-radius:12px;gap:12px;padding:18px;display:grid;overflow:auto}.document-detail-modal:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.document-detail-modal>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between;align-items:flex-start;gap:12px;margin:-18px -18px 0;padding:16px 18px 13px;display:flex;position:sticky;top:-18px}.document-detail-modal>header>div{gap:3px;min-width:0;display:grid}.document-detail-modal>header p,.document-detail-modal>header h2{margin:0}.document-detail-modal>header h2{color:var(--ink);font-size:calc(22px * var(--app-font-scale));line-height:1.2}.document-detail-modal>header span{overflow-wrap:anywhere;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.document-detail-modal>header>button{border:1px solid var(--control-line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:grid}.document-detail-modal>header>button svg{width:20px;height:20px}.document-detail-status{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:10px;align-items:center;gap:9px;margin:0;padding:10px 12px;display:flex}.document-detail-status-icon{flex:none;place-items:center;width:20px;height:20px;display:grid}.document-detail-status-icon svg{width:20px;height:20px}.document-detail-status>span{gap:2px;display:grid}.document-detail-status strong{font-size:calc(16px * var(--app-font-scale))}.document-detail-status small{font-size:calc(14px * var(--app-font-scale));font-weight:500}.document-detail-status.state-approved,.document-detail-status.state-exception{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.document-detail-status.state-rejected{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.document-detail-error{margin:0}.document-detail-current .document-requirement{background:var(--surface);align-items:center}.document-detail-current .document-requirement-actions a,.document-detail-current .document-requirement-actions button,.document-detail-current .document-upload-action{min-height:44px}.document-detail-versions{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.document-detail-versions>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.document-detail-versions>header>div{gap:2px;display:grid}.document-detail-versions>header strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.document-detail-versions>header span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.document-detail-versions>header svg{width:19px;height:19px;color:var(--accent)}.document-detail-versions>div{gap:8px;max-height:380px;padding:10px;display:grid;overflow:auto}.document-detail-versions>.document-version-entry{margin:0}.document-detail-versions>p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));justify-content:center;align-items:center;gap:8px;margin:0;padding:24px;display:flex}.document-detail-versions>p svg{width:18px;height:18px}.document-detail-versions .document-version-entry b{color:var(--ink);font-size:calc(14px * var(--app-font-scale))}@media (max-width:760px){.document-required-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.document-gate-panel.document-gate-workspace .document-gate-head-actions button{width:44px;height:44px}.document-gate-row-actions>button{min-height:44px}.document-detail-backdrop{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));place-items:stretch stretch}.document-detail-modal{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));padding:14px 14px max(14px,env(safe-area-inset-bottom));border-radius:12px;align-self:stretch}.document-detail-modal>header{margin:-14px -14px 0;padding:12px 14px;top:-14px}.document-detail-modal>header h2{font-size:calc(18px * var(--app-font-scale))}.document-detail-current .document-requirement{display:grid}.document-detail-current .document-requirement-actions{grid-template-columns:1fr;display:grid}.document-detail-current .document-requirement-actions a,.document-detail-current .document-requirement-actions button,.document-detail-current .document-upload-action{justify-content:center;width:100%}.document-detail-versions>div{max-height:none}.document-detail-versions .document-version-entry dl{grid-template-columns:1fr}.document-version-download{justify-content:center;width:100%;min-height:44px}}body.driver-mode .app-nav{grid-template-columns:minmax(164px,1fr) auto auto;align-items:center;gap:8px;display:grid}body.driver-mode .app-nav .brand{display:none}body.driver-mode .app-nav .nav-account{grid-area:1/1;justify-self:start;min-width:164px}body.driver-mode .app-nav .driver-nav-menu{grid-area:1/2}body.driver-mode .app-nav .communication-actions{grid-area:1/3}body.driver-mode .nav-account>button{width:44px!important;min-width:44px!important;height:44px!important}.driver-profile-menu-trigger{display:none!important}.driver-nav-dropdown>button.driver-shift-menu-action{border-color:var(--success-border);background:var(--success-bg)}.driver-nav-dropdown>button.driver-shift-menu-action>i{text-align:center;min-width:48px}.driver-nav-dropdown>button.driver-shift-menu-action>i.online{background:var(--success-bg)}.driver-nav-dropdown>button.driver-shift-menu-action>i.offline{background:var(--surface-raised)}.driver-shift-panel-backdrop{z-index:4900;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;display:grid;position:fixed;inset:0}.driver-shift-panel{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface-raised);width:min(900px,100%);max-height:calc(100dvh - 28px);box-shadow:none;border-radius:12px;overflow:auto}.driver-shift-panel>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.driver-shift-panel>header>div{gap:3px;display:grid}.driver-shift-panel>header p,.driver-shift-panel>header h2{margin:0}.driver-shift-panel>header h2{color:var(--ink);font-size:calc(25px * var(--app-font-scale))}.driver-shift-panel>header span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));line-height:1.45}.driver-shift-panel>header>button{border:1px solid var(--control-line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.driver-shift-panel>header>button:disabled{opacity:1;color:var(--muted-ink);cursor:not-allowed;background:var(--surface-soft)}.driver-shift-panel>header>button svg{width:20px}.driver-shift-panel-notice{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);font-size:calc(14px * var(--app-font-scale));border-radius:11px;align-items:center;gap:8px;margin:14px 16px 0;padding:11px 12px;font-weight:600;line-height:1.45;display:flex}.driver-shift-panel-notice svg{flex:none;width:19px}.driver-shift-reservation{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success);border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;margin:14px 16px 0;padding:11px 12px;display:grid}.driver-shift-reservation>svg{width:20px}.driver-shift-reservation>span{gap:2px;display:grid}.driver-shift-reservation strong{font-size:calc(16px * var(--app-font-scale))}.driver-shift-reservation small{font-size:calc(14px * var(--app-font-scale));font-weight:500;line-height:1.4}.driver-shift-reservation em{font-size:calc(14px * var(--app-font-scale));font-style:normal;line-height:1.45}.driver-shift-reservation.conflict{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.driver-shift-panel .driver-shift-bar{box-shadow:none;width:auto!important;margin:16px!important}.planner-page>.workspace{position:static}.planner-driver-selection{border:1px solid var(--control-line);background:var(--surface-raised);box-shadow:none;gap:12px;padding:15px;display:grid}.planner-driver-selection>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.planner-step-number{background:var(--surface-raised);width:34px;height:34px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));box-shadow:none;border-radius:10px;place-items:center;font-weight:600;display:grid}.planner-driver-selection>header>div{gap:2px;display:grid}.planner-driver-selection>header h2{color:var(--ink);font-size:calc(18px * var(--app-font-scale));margin:0}.planner-driver-selection>header small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.planner-driver-selection>header>aside{border:1px solid var(--success-border);background:var(--success-bg);max-width:300px;color:var(--success);border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;display:grid}.planner-driver-selection>header>aside>svg{width:24px}.planner-driver-selection>header>aside>span{gap:2px;min-width:0;display:grid}.planner-driver-selection>header>aside strong,.planner-driver-selection>header>aside small,.planner-driver-selection>header>aside em{white-space:normal;overflow-wrap:anywhere}.planner-driver-selection>header>aside strong{font-size:calc(16px * var(--app-font-scale))}.planner-driver-selection>header>aside small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.planner-driver-selection>header>aside em{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-style:normal}.planner-driver-groups{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.planner-driver-group{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;overflow:hidden}.planner-driver-group>header,.planner-driver-group>summary{min-height:40px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.planner-driver-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;list-style:none}.planner-driver-group>summary::-webkit-details-marker{display:none}.planner-driver-group>summary>svg{width:16px;transition:transform .18s}.planner-driver-group[open]>summary>svg{transform:rotate(180deg)}.planner-driver-group>header b,.planner-driver-group>summary b{font-size:calc(14px * var(--app-font-scale));align-items:center;gap:8px;display:flex}.planner-driver-group>header i,.planner-driver-group>summary i{background:var(--surface-raised);width:9px;height:9px;box-shadow:none;border-radius:50%}.planner-driver-group.online>header i{background:var(--success-bg);box-shadow:none}.planner-driver-group>header em,.planner-driver-group>summary em{background:var(--surface-raised);min-width:27px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-align:center;border-radius:12px;padding:3px 7px;font-style:normal;font-weight:600}.planner-driver-group>div{grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(320px * var(--app-font-scale))),1fr));gap:6px;padding:0 8px 8px;display:grid}.planner-driver-group>div>button{border:1px solid var(--control-line);background:var(--surface-raised);min-width:0;min-height:116px;color:var(--ink);text-align:left;cursor:pointer;white-space:normal;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:6px;padding:7px;display:grid}.planner-driver-group>div>button>svg{width:19px;color:var(--accent);margin-top:1px}.planner-driver-group>div>button>.planner-driver-card-copy{gap:2px;min-width:0;display:grid}.planner-driver-group>div>button strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));white-space:normal;overflow-wrap:anywhere}.planner-driver-group>div>button small,.planner-driver-group>div>button em{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.planner-driver-card-heading{justify-items:start;gap:5px;min-width:0;display:grid}.planner-driver-card-heading>strong{min-width:0}.planner-driver-card-heading>b{background:var(--surface-raised);color:var(--ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;border-radius:12px;flex:none;padding:3px 5px;line-height:1}.planner-driver-vehicle{margin-top:2px;font-weight:600;color:var(--ink)!important;font-size:calc(14px * var(--app-font-scale))!important}.planner-driver-dimensions{font-variant-numeric:tabular-nums}.planner-driver-utilization{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(80px * var(--app-font-scale))),1fr));gap:3px;margin-top:3px;display:grid!important}.planner-driver-utilization>span{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:5px;gap:1px;min-width:0;padding:3px 2px;display:grid!important}.planner-driver-utilization small{letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;font-weight:500;color:var(--muted-ink)!important;font-size:calc(14px * var(--app-font-scale))!important;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.planner-driver-utilization b{color:var(--ink);font-size:calc(14px * var(--app-font-scale));font-variant-numeric:tabular-nums;white-space:nowrap}.planner-driver-utilization b.over{color:var(--danger)}.planner-driver-utilization b.over:before{content:"⚠ ";font-size:calc(14px * var(--app-font-scale))}.planner-driver-group>div>button:hover:not(:disabled),.planner-driver-group>div>button.selected{border-color:var(--control-line);background:var(--surface-raised);box-shadow:none}.planner-driver-group>div>button.selected>svg{color:var(--accent)}.planner-driver-group>div>button:disabled{cursor:not-allowed;opacity:1;color:var(--muted-ink);background:var(--surface-soft)}.planner-driver-group>div>button.blocked{border-color:var(--danger-border);background:var(--danger-bg);opacity:1}.planner-driver-group>div>button .planner-driver-blocked{color:var(--danger);text-overflow:clip;white-space:normal;font-weight:600;line-height:1.35;overflow:visible}.planner-driver-group>p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:0;padding:9px 10px}.planner-kind-choice{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.6fr) minmax(360px,1fr);align-items:center;gap:12px;padding-top:12px;display:grid}.planner-kind-choice>div:first-child{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.planner-kind-choice>div:first-child>span:last-child{gap:2px;display:grid}.planner-kind-choice>div:first-child strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.planner-kind-choice>div:first-child small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.planner-kind-choice>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planner-kind-choice button{border:1px solid var(--control-line);background:var(--surface);min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.planner-kind-choice button>svg{width:22px}.planner-kind-choice button>span{gap:2px;display:grid}.planner-kind-choice button strong{font-size:calc(16px * var(--app-font-scale))}.planner-kind-choice button small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.planner-kind-choice button.selected{border-color:var(--control-line);background:var(--surface-raised);color:var(--ink);box-shadow:none}.planner-kind-choice button:disabled{cursor:not-allowed;opacity:1;color:var(--muted-ink);background:var(--surface-soft)}.planner-start-empty{border:1px dashed var(--line);background:var(--surface-raised);min-height:150px;color:var(--ink);text-align:left;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.planner-start-empty>svg{width:34px}.planner-start-empty>div{gap:4px;display:grid}.planner-start-empty strong{font-size:calc(16px * var(--app-font-scale))}.planner-start-empty span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.visual-panel>.planner-confirm{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;width:100%;margin:16px 0 0;padding:16px}.visual-panel>.planner-confirm .confirm-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.visual-panel>.planner-confirm .confirm-planner-shipment{text-align:center;justify-content:center;width:100%;min-height:58px}@media (max-width:760px){.driver-shift-panel-backdrop{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));place-items:stretch stretch}.driver-shift-panel{border-radius:12px;align-self:stretch;width:100%;max-height:calc(100dvh - 12px)}.driver-shift-panel>header{padding:15px}.driver-shift-panel>header h2{font-size:calc(21px * var(--app-font-scale))}.driver-shift-panel .driver-shift-bar{display:grid;width:auto!important;margin:10px!important;padding:12px!important}.driver-shift-panel .driver-shift-bar>div,.driver-shift-panel .driver-shift-bar>.driver-availability-switch,.driver-shift-panel .driver-shift-bar>.shift-wizard-launch{width:100%}.driver-shift-panel .driver-availability-switch{grid-template-columns:repeat(3,1fr);display:grid!important}.driver-shift-panel .shift-wizard-launch{justify-content:center;min-height:48px}.planner-driver-selection{padding:12px}.planner-driver-selection>header{grid-template-columns:34px minmax(0,1fr)}.planner-driver-selection>header>aside{grid-column:1/-1;max-width:none}.planner-driver-groups,.planner-kind-choice,.planner-driver-group>div{grid-template-columns:minmax(0,1fr)}.planner-driver-group>div>button{min-height:110px}.planner-kind-choice>div:last-child{grid-template-columns:minmax(0,1fr)}.planner-kind-choice button{min-height:54px}.planner-start-empty{min-height:120px;padding:18px}.visual-panel>.planner-confirm{margin:14px 0 0;padding:13px}.visual-panel>.planner-confirm .confirm-actions{flex-direction:column;display:flex}}body.driver-mode .app-nav nav.driver-mobile-shortcuts{display:none}.driver-identity-status{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;overflow:hidden;display:flex!important}.driver-identity-status>i{border:1px solid var(--line);background:var(--surface-raised);width:7px;height:7px;box-shadow:none;border-radius:50%;flex:none;display:block}.driver-identity-status.online>i{background:var(--success-bg);box-shadow:none}.driver-identity-status.break>i{background:var(--warning-bg);box-shadow:none}.driver-identity-status.alert>i{background:var(--danger-bg);box-shadow:none}.driver-identity-status.checking>i{background:var(--surface-raised);box-shadow:none}.driver-focus-view>header.driver-focus-toolbar{min-height:46px;box-shadow:none;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:4px 5px;display:grid}.driver-focus-view>header.driver-focus-toolbar>h1{min-width:0;color:var(--ink);font-size:calc(16px * var(--app-font-scale));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;margin:0;padding:0 8px;font-weight:700;line-height:1;display:flex}.driver-focus-view>header.driver-focus-toolbar>h1>span{color:inherit;font-size:inherit}.driver-focus-toolbar>h1>svg{width:17px;height:17px;color:var(--accent);display:block}.driver-focus-toolbar>.driver-view-switch{border-radius:10px;gap:3px;min-width:0;margin:0;padding:3px}.driver-focus-toolbar>.driver-view-switch button{border-radius:8px;gap:6px;min-height:38px;padding:4px 9px}.driver-focus-toolbar>.driver-view-switch button>svg{width:16px;height:16px}.driver-focus-toolbar>.driver-view-switch button>span{min-width:0;color:inherit;font-size:inherit;gap:1px}.driver-focus-toolbar>.driver-view-switch button strong{font-size:calc(16px * var(--app-font-scale));white-space:normal;overflow-wrap:normal;line-height:1.2}.driver-focus-toolbar>.driver-view-switch button small{font-size:calc(14px * var(--app-font-scale));line-height:1.05}.driver-focus-toolbar>.driver-status-origin.prominent{font-size:calc(14px * var(--app-font-scale));grid-column:1/-1;margin:0 4px 2px;padding:4px 7px}.driver-orders-toolbar{justify-content:flex-end;min-width:0;margin-top:7px;padding:0 2px;display:flex}.driver-orders-toolbar>.driver-month-select{align-items:center;gap:7px;min-width:0;display:flex}.driver-orders-toolbar>.driver-month-select select{min-width:165px;min-height:34px;padding-block:6px}@media (max-width:760px){body.driver-mode .app-nav{grid-template-rows:44px 44px;grid-template-columns:48px minmax(0,1fr) auto!important;gap:6px!important;min-height:0!important;padding:8px!important}body.driver-mode .app-nav .nav-account{height:44px;grid-area:1/1/auto/3!important;grid-template-columns:40px minmax(0,1fr) 40px!important;width:100%!important;min-width:0!important;max-width:none!important;padding:2px 2px 2px 7px!important;display:grid!important}body.driver-mode .app-nav .nav-account strong{max-width:100%;font-size:calc(16px * var(--app-font-scale))}body.driver-mode .app-nav .nav-account small{max-width:100%;font-size:calc(14px * var(--app-font-scale))}body.driver-mode .app-nav .nav-account>button{width:40px!important;min-width:40px!important;height:40px!important}body.driver-mode .app-nav .nav-account>.driver-profile-static-icon{display:none!important}body.driver-mode .app-nav .driver-profile-menu-trigger{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);box-shadow:none;cursor:pointer;border-radius:11px;place-items:center;position:relative;margin:0!important;padding:0!important;display:grid!important}body.driver-mode .app-nav .driver-profile-menu-trigger:hover,body.driver-mode .app-nav .driver-profile-menu-trigger.active{border-color:var(--line);background:var(--accent);color:var(--on-accent)}body.driver-mode .app-nav .driver-profile-menu-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:2px}body.driver-mode .app-nav .driver-profile-menu-trigger>svg:first-child{height:23px;color:var(--accent);stroke-width:2.2px;display:block;width:23px!important}body.driver-mode .app-nav .driver-profile-menu-trigger>.driver-profile-menu-chevron{border:1px solid var(--line);background:var(--surface-raised);height:12px;color:var(--ink);stroke-width:3px;border-radius:50%;padding:2px;display:block;position:absolute;bottom:2px;right:2px;width:12px!important}body.driver-mode .app-nav .communication-actions{justify-self:end;grid-area:1/3!important}body.driver-mode .app-nav .driver-nav-menu{display:contents!important}body.driver-mode .driver-nav-trigger{display:none!important}body.driver-mode .app-nav nav.driver-mobile-shortcuts{flex:none;grid-area:2/1/auto/4;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:5px;width:100%;min-width:0;height:44px;min-height:44px;padding:0;display:grid;overflow:visible}body.driver-mode .driver-mobile-shortcuts>button{border:1px solid var(--control-line);background:var(--surface-raised);width:100%;min-width:0;height:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:11px;grid-template-columns:1fr;place-items:center;gap:0;display:grid;overflow:hidden;padding:0!important}body.driver-mode .driver-mobile-shortcuts>button.active{border-color:var(--control-line);background:var(--accent);color:var(--on-accent);box-shadow:none}body.driver-mode .driver-mobile-shortcuts>button:after{display:none}body.driver-mode .driver-mobile-shortcuts>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body.driver-mode .driver-mobile-shortcuts svg{stroke-width:2px;width:20px;height:20px;margin:auto;display:block}body.driver-mode .driver-nav-dropdown{top:calc(118px + env(safe-area-inset-top));width:min(360px,100vw - 18px);max-height:calc(100dvh - 136px);position:fixed;left:50%;right:auto;transform:translate(-50%,-6px)}body.driver-mode .driver-nav-menu.open .driver-nav-dropdown{transform:translate(-50%)}body.driver-mode .driver-nav-dropdown>.driver-nav-item{display:none}.driver-focus-view>header.driver-focus-toolbar{grid-template-columns:32px minmax(0,1fr);gap:3px;min-height:50px;padding:3px}.driver-focus-view>header.driver-focus-toolbar>h1{justify-content:center;width:32px;padding:0}.driver-focus-view>header.driver-focus-toolbar>h1>span{display:none}.driver-focus-toolbar>.driver-view-switch{gap:2px;padding:2px}.driver-focus-toolbar>.driver-view-switch button{gap:5px;min-height:44px;padding:3px 5px}.driver-focus-toolbar>.driver-view-switch button>svg{width:16px;height:16px}.driver-focus-toolbar>.driver-view-switch button strong{font-size:calc(16px * var(--app-font-scale))}.driver-focus-toolbar>.driver-view-switch button small{font-size:calc(14px * var(--app-font-scale))}.driver-orders-toolbar{margin-top:6px}.driver-orders-toolbar>.driver-month-select{justify-content:flex-end;width:100%}.driver-orders-toolbar>.driver-month-select select{min-width:0;max-width:62vw;min-height:38px}}.shipment-planned-time{align-items:center;gap:5px;min-width:0;display:flex!important}.shipment-planned-time>b{background:var(--warning-bg);color:var(--warning);font-size:calc(14px * var(--app-font-scale));letter-spacing:.06em;text-transform:uppercase;border-radius:5px;flex:none;padding:2px 4px}.workflow-status-eta{border-top:1px solid var(--line);gap:2px;min-width:0;margin-top:5px;padding-top:5px;display:grid}.workflow-status-eta>strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));letter-spacing:.07em;text-transform:uppercase}.workflow-status-eta>span{align-items:center;gap:4px;min-width:0;display:flex}.workflow-status-eta b{color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-status-eta small{background:var(--success-bg);color:var(--success);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;border-radius:5px;flex:none;padding:2px 4px;font-weight:500}.workflow-status-eta small.late,.workflow-status-eta small.overdue{background:var(--danger-bg);color:var(--danger)}.workflow-status-eta small.watch{background:var(--warning-bg);color:var(--warning)}.workflow-status-eta em{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.workflow-status-eta .workflow-prediction-values{flex-wrap:wrap;align-items:stretch;gap:3px}.workflow-status-eta .workflow-prediction-values>span{background:var(--surface-raised);border-radius:5px;align-items:center;gap:2px;min-width:0;padding:2px 4px;display:flex}.workflow-status-eta .workflow-prediction-values i{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-style:normal;font-weight:600}.workflow-status-eta .workflow-prediction-values>span>b{font-size:calc(14px * var(--app-font-scale))}.workflow-status-eta.prediction-likely_late>strong{color:var(--danger)}.workflow-status-eta.prediction-watch>strong{color:var(--warning)}.workflow-status-eta.kind-phase>strong,.workflow-status-eta.kind-phase b{color:var(--violet)}.workflow-status-eta.kind-schedule>strong{color:var(--warning)}@media (min-width:721px){.dispatch-page .dispatch-table:not(.history-table){table-layout:fixed;min-width:1220px}.dispatch-page .dispatch-table:not(.history-table) col.col-status{width:205px}.dispatch-page .dispatch-table:not(.history-table) col.col-company{width:130px}.dispatch-page .dispatch-table:not(.history-table) col.col-driver{width:140px}.dispatch-page .dispatch-table:not(.history-table) col.col-pickup{width:155px}.dispatch-page .dispatch-table:not(.history-table) col.col-delivery{width:180px}.dispatch-page .dispatch-table:not(.history-table) col.col-cargo{width:150px}.dispatch-page .dispatch-table:not(.history-table) col.col-weight{width:42px}.dispatch-page .dispatch-table:not(.history-table) col.col-docs{width:110px}.dispatch-page .dispatch-table:not(.history-table) col.col-actions{width:46px}.dispatch-page .dispatch-table:not(.history-table) th,.dispatch-page .dispatch-table:not(.history-table) td{overflow-wrap:anywhere;min-width:0;padding:9px 7px}.dispatch-page .dispatch-table:not(.history-table) th:first-child,.dispatch-page .dispatch-table:not(.history-table) td:first-child{width:205px;min-width:205px}.dispatch-page .dispatch-table:not(.history-table) td:first-child>strong{white-space:normal;overflow-wrap:anywhere}.dispatch-page .dispatch-table:not(.history-table) td:first-child .compact-status-switch{grid-template-columns:44px minmax(88px,1fr) 44px;width:100%;min-height:42px}.dispatch-page .dispatch-table:not(.history-table) th:last-child,.dispatch-page .dispatch-table:not(.history-table) td:last-child{padding-left:4px;padding-right:4px}}@media (max-width:760px){main.app-shell{padding-top:calc(126px + env(safe-area-inset-top))!important}main.app-shell>.app-nav{top:max(8px,env(safe-area-inset-top));z-index:4000;width:calc(100% - 18px);box-shadow:none;border-radius:12px;margin:0;position:fixed;left:50%;transform:translate(-50%)}body:not(.driver-mode) .staff-nav-dropdown{top:calc(132px + env(safe-area-inset-top))}body.driver-timeline-mode{overscroll-behavior:none;overflow:hidden}body.driver-timeline-mode .driver-focus-view.is-route-view{top:calc(126px + env(safe-area-inset-top));right:6px;bottom:max(6px,env(safe-area-inset-bottom));z-index:30;grid-template-rows:auto minmax(0,1fr);width:auto;max-width:none;min-height:0;margin:0;display:grid;position:fixed;left:6px;overflow:hidden}body.driver-timeline-mode .driver-focus-view.is-route-view>.driver-focus-toolbar{z-index:2;flex:none;position:relative}body.driver-timeline-mode .driver-focus-view.is-route-view>.driver-route-workspace{align-self:stretch;min-height:0;margin:6px 0 0;height:auto!important}body.driver-timeline-mode .driver-focus-view.is-route-view .shipment-workflow-timeline,body.driver-timeline-mode .driver-focus-view.is-route-view .workflow-reel{min-height:0}body.driver-timeline-mode .driver-offline-queue{top:calc(126px + env(safe-area-inset-top));z-index:45;width:calc(100% - 18px);max-height:104px;margin:0;position:fixed;left:50%;overflow:auto;transform:translate(-50%)}body.driver-timeline-mode:has(.driver-offline-queue) .driver-focus-view.is-route-view{top:calc(234px + env(safe-area-inset-top))}body.driver-timeline-mode:has(.driver-offline-queue:not(.has-multiple)) .driver-focus-view.is-route-view{top:calc(180px + env(safe-area-inset-top))}}body.driver-mode{--driver-ui-border:var(--line);--driver-ui-border-soft:var(--line);--driver-ui-surface:var(--surface-raised);--driver-ui-surface-alt:var(--surface-raised);--driver-ui-ink:var(--ink);--driver-ui-muted:var(--muted-ink);--driver-ui-blue:var(--ink);--driver-ui-blue-dark:var(--ink);--driver-ui-shadow:0 8px 24px var(--ink)}body.driver-mode .handbook-page,body.driver-mode .attendance-page{color:var(--driver-ui-ink)}body.driver-mode .handbook-hero,body.driver-mode .attendance-title{border:1px solid var(--driver-ui-border);background:var(--surface-raised);min-height:0;box-shadow:none;border-radius:12px;padding:14px 16px}body.driver-mode .handbook-hero:before,body.driver-mode .attendance-title:before{background:0 0;width:4px}body.driver-mode .handbook-hero h1,body.driver-mode .attendance-title h1{color:var(--ink);font-size:clamp(calc(22px * var(--app-font-scale)),calc(2.3vw * var(--app-font-scale)),calc(30px * var(--app-font-scale)));letter-spacing:-.025em;margin:3px 0 5px;line-height:1.05}body.driver-mode .handbook-hero p,body.driver-mode .attendance-title p{color:var(--driver-ui-muted);font-size:calc(14px * var(--app-font-scale));margin:0;line-height:1.42}body.driver-mode .handbook-hero>.lucide,body.driver-mode .attendance-title>.lucide{border:1px solid var(--line);background:var(--surface-raised);width:44px;height:44px;color:var(--ink);box-shadow:none;border-radius:12px;padding:10px}body.driver-mode .handbook-hero label span,body.driver-mode .eyebrow{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em}body.driver-mode .handbook-hero input{border-color:var(--driver-ui-border);background:var(--surface);min-height:42px;color:var(--driver-ui-ink);box-shadow:none;border-radius:10px}body.driver-mode .handbook-index{gap:7px;margin:9px 0}body.driver-mode .handbook-index a{border-color:var(--driver-ui-border-soft);background:var(--surface);min-height:48px;color:var(--accent);box-shadow:none;border-radius:12px;grid-template-columns:32px minmax(0,1fr);padding:6px 8px}body.driver-mode .handbook-index a>svg{border:1px solid var(--line);background:var(--surface-raised);width:30px;height:30px;color:var(--driver-ui-blue);border-radius:9px;padding:6px}:is(body.driver-mode .handbook-index a:hover,body.driver-mode .handbook-index a:focus-visible){border-color:var(--driver-ui-blue);background:var(--surface-raised);color:var(--ink);box-shadow:none;transform:none}body.driver-mode .handbook-priority{border:1px solid var(--warning-border);border-left:4px solid var(--warning-border);background:var(--warning-bg);box-shadow:none;border-radius:12px;gap:10px;margin-bottom:9px;padding:10px 12px}body.driver-mode .handbook-priority>svg{width:21px;height:21px}body.driver-mode .handbook-priority strong{font-size:calc(16px * var(--app-font-scale))}body.driver-mode .handbook-priority span{font-size:calc(14px * var(--app-font-scale));line-height:1.4}body.driver-mode .handbook-grid{gap:9px}body.driver-mode .handbook-grid article{border-color:var(--driver-ui-border);background:var(--surface-raised);box-shadow:none;border-radius:12px;padding:13px}body.driver-mode .handbook-grid article:target{border:2px solid var(--driver-ui-blue);box-shadow:none}body.driver-mode .handbook-grid article>header{border-color:var(--line);gap:9px;padding-bottom:9px}body.driver-mode .handbook-grid article>header>span{border:1px solid var(--line);background:var(--surface-raised);width:36px;height:36px;color:var(--driver-ui-blue);border-radius:10px}body.driver-mode .handbook-grid article>header svg{width:19px}body.driver-mode .handbook-grid article h2{color:var(--ink);font-size:calc(16px * var(--app-font-scale));margin-top:1px}body.driver-mode .handbook-grid article>p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:9px 0}body.driver-mode .handbook-grid ol{gap:6px}body.driver-mode .handbook-grid li{color:var(--ink);font-size:calc(14px * var(--app-font-scale));grid-template-columns:24px 1fr;gap:7px}body.driver-mode .handbook-grid li b{border:1px solid var(--line);background:var(--surface-raised);width:22px;height:22px}body.driver-mode .handbook-footer{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;border-radius:12px;margin-top:9px;padding:12px}body.driver-mode .attendance-layout{gap:9px;margin-top:9px}body.driver-mode .attendance-compact-header{border:1px solid var(--driver-ui-border);background:var(--surface-raised);min-height:50px;color:var(--driver-ui-ink);box-shadow:none;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;display:grid}body.driver-mode .attendance-compact-header>span{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--driver-ui-blue);border-radius:9px;place-items:center;display:grid}body.driver-mode .attendance-compact-header svg{width:18px;height:18px}body.driver-mode .attendance-compact-header>div{gap:2px;min-width:0;display:grid}body.driver-mode .attendance-compact-header strong{color:var(--driver-ui-ink);font-size:calc(16px * var(--app-font-scale));line-height:1.1}body.driver-mode .attendance-compact-header small{color:var(--driver-ui-muted);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.15;overflow:hidden}body.driver-mode .attendance-calendar,body.driver-mode .attendance-requests{border-color:var(--driver-ui-border);background:var(--driver-ui-surface);box-shadow:none;border-radius:12px}body.driver-mode .attendance-calendar>header{background:var(--surface-raised);padding:10px 12px}body.driver-mode .attendance-calendar>header button{border-radius:9px;width:32px;height:32px}body.driver-mode .attendance-days>button,body.driver-mode .attendance-days>span{border-color:var(--control-line);background:var(--surface-raised)}body.driver-mode .attendance-days button.today{border-color:var(--driver-ui-blue);background:var(--surface-raised);box-shadow:none}body.driver-mode .attendance-days button.has-absence{border-color:var(--warning-border);background:var(--warning-bg)}body.driver-mode .attendance-days button.acknowledged{border-color:var(--success-border);background:var(--success-bg)}body.driver-mode .attendance-calendar>footer{border-color:var(--line);background:var(--surface-raised)}body.driver-mode .attendance-requests>header{border-color:var(--line);background:var(--surface-raised);padding:12px 13px}body.driver-mode .attendance-requests h2{color:var(--ink);font-size:calc(26px * var(--app-font-scale))}body.driver-mode .attendance-requests>div{gap:7px;padding:8px}body.driver-mode .attendance-requests article{border-color:var(--warning-border);background:var(--warning-bg);border-radius:11px;padding:10px}body.driver-mode .attendance-requests article.acknowledged{border-color:var(--success-border);background:var(--success-bg)}body.driver-mode .driver-stats-grid button,body.driver-mode .driver-route-list>article{border-color:var(--driver-ui-border);background:var(--surface-raised);box-shadow:none}body.driver-mode .driver-stats-grid button.selected{border-color:var(--driver-ui-blue);background:var(--accent);color:var(--on-accent)}@media (max-width:760px){body.driver-timeline-mode .android-bar{display:none!important}body.driver-timeline-mode .driver-focus-view.is-route-view{isolation:isolate;background:var(--surface-raised)}body.driver-mode .handbook-page,body.driver-mode .attendance-page{width:calc(100% - 12px);margin:6px auto 24px}body.driver-mode .handbook-hero,body.driver-mode .attendance-title{border-radius:12px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;padding:12px 13px;display:grid}body.driver-mode .handbook-hero>div,body.driver-mode .attendance-title>div{min-width:0}body.driver-mode .handbook-hero>.lucide,body.driver-mode .attendance-title>.lucide{border-radius:11px;grid-area:1/2;width:40px;height:40px;padding:9px}body.driver-mode .handbook-hero h1,body.driver-mode .attendance-title h1{font-size:calc(21px * var(--app-font-scale))}body.driver-mode .handbook-hero p,body.driver-mode .attendance-title p{font-size:calc(14px * var(--app-font-scale));line-height:1.38}body.driver-mode .handbook-hero label{grid-column:1/-1;gap:4px;margin-top:2px}body.driver-mode .handbook-hero input{min-height:40px;font-size:calc(14px * var(--app-font-scale));padding:8px 11px}body.driver-mode .handbook-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 0}body.driver-mode .handbook-index a{min-height:46px;font-size:calc(14px * var(--app-font-scale))}body.driver-mode .handbook-priority{align-items:flex-start}body.driver-mode .handbook-grid article{padding:12px}body.driver-mode .attendance-layout{gap:7px;margin-top:7px}body.driver-mode .attendance-days{gap:3px;padding:4px 6px 9px}body.driver-mode .attendance-days>button,body.driver-mode .attendance-days>span{border-radius:9px;min-height:56px;padding:5px}body.driver-mode .attendance-requests>div{max-height:none}}body.driver-mode .driver-focus-view.is-orders-view .driver-orders-panel{border:1px solid var(--driver-ui-border);background:var(--surface-raised);box-shadow:none;border-radius:12px;margin-top:6px;padding:8px}body.driver-mode .driver-focus-view.is-orders-view .driver-orders-toolbar{border:1px solid var(--driver-ui-border-soft);background:var(--surface);border-radius:10px;min-height:42px;margin:0 0 7px;padding:5px 7px}body.driver-mode .driver-focus-view.is-orders-view .driver-month-select small{color:var(--driver-ui-muted)}body.driver-mode .driver-focus-view.is-orders-view .driver-month-select select{border-color:var(--control-line);background:var(--surface);min-height:32px;color:var(--driver-ui-ink);border-radius:8px}body.driver-mode .driver-focus-view.is-orders-view .driver-stats-grid{gap:6px;margin-top:0}body.driver-mode .driver-focus-view.is-orders-view .driver-stats-grid button{min-height:62px;box-shadow:none;border-radius:10px;padding:8px 10px;transform:none}body.driver-mode .driver-focus-view.is-orders-view .driver-stats-grid button:hover{border-color:var(--control-line);background:var(--surface-raised)}body.driver-mode .driver-focus-view.is-orders-view .driver-stats-grid button.selected{border:2px solid var(--driver-ui-blue);background:var(--accent);box-shadow:none;color:var(--on-accent)}body.driver-mode .driver-focus-view.is-orders-view .driver-stats-grid button.warning:not(.selected){border-color:var(--warning-border);background:var(--warning-bg)}body.driver-mode .driver-focus-view.is-orders-view .driver-stats-grid button.danger:not(.selected){border-color:var(--danger-border);background:var(--danger-bg)}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list{gap:8px;margin-top:8px}body.driver-mode .driver-focus-view.is-orders-view .driver-list-heading{border:1px solid var(--driver-ui-border-soft);background:var(--surface);border-radius:9px;min-height:34px;padding:5px 8px}body.driver-mode .driver-focus-view.is-orders-view .driver-list-heading strong{color:var(--driver-ui-ink);font-size:calc(16px * var(--app-font-scale));letter-spacing:.04em;text-transform:uppercase;font-weight:600}body.driver-mode .driver-focus-view.is-orders-view .driver-list-heading button{border-color:var(--control-line);border-radius:8px;min-height:30px}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article{border-radius:12px;transition:border-color .2s,box-shadow .2s,background .2s}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article.is-current-order{border:2px solid var(--driver-ui-blue);background:var(--surface-raised);box-shadow:none}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article.is-future-order{background:var(--surface);box-shadow:none;border-style:dashed}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article.is-complete-order{border-color:var(--success-border);background:var(--success-bg);box-shadow:none}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article.has-driver-problem{border-color:var(--danger-border);box-shadow:none;border-style:solid}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article.is-current-order .driver-route-order{background:var(--surface-raised);color:var(--ink)}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article.is-future-order .driver-route-order{border-right:1px dashed var(--line);background:var(--surface-raised);color:var(--muted-ink)}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article.is-future-order .driver-route-order strong{color:var(--ink)}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article.is-future-order .driver-route-order>span{color:var(--muted-ink)}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article.is-complete-order .driver-route-order{border-right:1px solid var(--success-border);background:var(--success-bg);color:var(--success)}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article.is-complete-order .driver-route-order strong{color:var(--success)}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article.is-complete-order .driver-route-order>span{color:var(--muted-ink)}body.driver-mode .driver-focus-view.is-orders-view .driver-route-head>span{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink)}body.driver-mode .driver-focus-view.is-orders-view .driver-route-main>p{border:1px solid #0000;border-radius:8px}body.driver-mode .driver-focus-view.is-orders-view .driver-route-main>p.current-stop{border-color:var(--success-border);background:var(--success-bg)}body.driver-mode .driver-focus-view.is-orders-view .driver-route-empty{border-color:var(--line);background:var(--surface);border-radius:12px;min-height:180px;padding:34px 18px}@media (max-width:760px){body.driver-mode .driver-focus-view.is-orders-view{width:calc(100% - 12px)}body.driver-mode .driver-focus-view.is-orders-view .driver-orders-panel{border-radius:12px;padding:4px}body.driver-mode .driver-focus-view.is-orders-view .driver-orders-toolbar{min-height:32px;margin-bottom:4px;padding:2px 4px}body.driver-mode .driver-focus-view.is-orders-view .driver-orders-toolbar>.driver-month-select{justify-content:space-between}body.driver-mode .driver-focus-view.is-orders-view .driver-month-select small{font-size:calc(14px * var(--app-font-scale))}body.driver-mode .driver-focus-view.is-orders-view .driver-month-select select{max-width:62vw;min-height:30px;font-size:calc(14px * var(--app-font-scale));padding:3px 24px 3px 7px}body.driver-mode .driver-focus-view.is-orders-view .driver-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}body.driver-mode .driver-focus-view.is-orders-view .driver-stats-grid button{border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:1px 3px;min-height:44px;padding:4px 5px}body.driver-mode .driver-focus-view.is-orders-view .driver-stats-grid button.total{grid-column:span 1}body.driver-mode .driver-focus-view.is-orders-view .driver-stats-grid button.selected{box-shadow:none;border-width:1px}body.driver-mode .driver-focus-view.is-orders-view .driver-stats-grid small{font-size:calc(14px * var(--app-font-scale));letter-spacing:.025em;align-self:center}body.driver-mode .driver-focus-view.is-orders-view .driver-stats-grid strong{font-size:calc(16px * var(--app-font-scale));place-self:center end}body.driver-mode .driver-focus-view.is-orders-view .driver-stats-grid span{font-size:calc(14px * var(--app-font-scale));grid-column:1/-1}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list{gap:5px;margin-top:5px}body.driver-mode .driver-focus-view.is-orders-view .driver-list-heading{border-radius:7px;min-height:28px;padding:3px 6px}body.driver-mode .driver-focus-view.is-orders-view .driver-list-heading strong{font-size:calc(16px * var(--app-font-scale))}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article{border-radius:9px;grid-template-columns:34px minmax(0,1fr)}body.driver-mode .driver-focus-view.is-orders-view .driver-route-order{grid-template-rows:auto;place-content:start center;gap:0;padding:9px 2px}body.driver-mode .driver-focus-view.is-orders-view .driver-route-order small,body.driver-mode .driver-focus-view.is-orders-view .driver-route-order>span{display:none}body.driver-mode .driver-focus-view.is-orders-view .driver-route-order strong{font-size:calc(16px * var(--app-font-scale));line-height:1}body.driver-mode .driver-focus-view.is-orders-view .driver-route-main{gap:3px;padding:5px 6px 6px}body.driver-mode .driver-focus-view.is-orders-view .driver-route-head{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;min-height:30px;display:grid}body.driver-mode .driver-focus-view.is-orders-view .driver-route-head>strong{font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.driver-mode .driver-focus-view.is-orders-view .driver-route-head>span{max-width:132px;font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;overflow:hidden}body.driver-mode .driver-focus-view.is-orders-view .driver-card-detail-button{min-height:30px;font-size:calc(14px * var(--app-font-scale));border-radius:6px;padding:3px 5px}body.driver-mode .driver-focus-view.is-orders-view .driver-route-main>p{border-radius:6px;grid-template-columns:17px minmax(0,1fr) auto;gap:4px;min-height:24px;padding:2px 4px}body.driver-mode .driver-focus-view.is-orders-view .driver-route-main>p i{width:16px;height:16px;font-size:calc(14px * var(--app-font-scale));border-radius:5px}body.driver-mode .driver-focus-view.is-orders-view .driver-route-main>p b{font-size:calc(14px * var(--app-font-scale))}body.driver-mode .driver-focus-view.is-orders-view .route-stop-meta{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;gap:3px}body.driver-mode .driver-focus-view.is-orders-view .driver-route-main>p time{font-size:calc(14px * var(--app-font-scale));grid-column:auto}body.driver-mode .driver-focus-view.is-orders-view .route-weather{font-size:calc(14px * var(--app-font-scale));gap:2px;padding:1px 3px}body.driver-mode .driver-focus-view.is-orders-view .route-weather svg{width:9px;height:9px}body.driver-mode .driver-focus-view.is-orders-view .driver-route-main footer{min-height:20px;font-size:calc(14px * var(--app-font-scale));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}body.driver-mode .driver-focus-view.is-orders-view .driver-route-main footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.driver-mode .driver-focus-view.is-orders-view .driver-map-actions{gap:3px;margin-top:1px}body.driver-mode .driver-focus-view.is-orders-view .driver-map-actions .google-maps-link,body.driver-mode .driver-focus-view.is-orders-view .driver-map-actions .google-navigation-link{min-height:40px;font-size:calc(14px * var(--app-font-scale));padding:0 5px}body.driver-mode .driver-focus-view.is-orders-view .driver-order-problem-button{flex-basis:40px;width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article{transition:none}}@media (max-width:720px){.dispatch-page>.dispatch-title,.history-page>.dispatch-title{border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 10px;display:grid}.dispatch-page>.dispatch-title h1,.history-page>.dispatch-title h1{font-size:calc(18px * var(--app-font-scale));margin:0;line-height:1.08}.dispatch-page>.dispatch-title .eyebrow,.history-page>.dispatch-title .eyebrow{letter-spacing:.04em;margin:0 0 1px;font-size:calc(14px * var(--app-font-scale))!important}.dispatch-page>.dispatch-title>div>p:last-child,.history-page>.dispatch-title>div>p:last-child{display:none}.history-page{gap:7px;padding:6px}.history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.history-summary article,.history-summary article:first-child{border-radius:8px;grid-column:auto;min-height:43px;padding:5px 7px}.history-summary small{max-width:78%;font-size:calc(14px * var(--app-font-scale));letter-spacing:.035em;line-height:1.15}.history-summary article strong{font-size:calc(18px * var(--app-font-scale))}.history-summary label{border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:4px 7px;display:grid}.history-summary label span{font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;white-space:nowrap}.history-summary input{border:1px solid var(--control-line);min-width:0;height:30px;font-size:calc(14px * var(--app-font-scale));border-radius:7px;padding:0 7px}.dispatch-page .dispatch-table-panel,.history-page .history-table-panel{min-height:0;box-shadow:none;border-radius:11px;overflow:hidden}.dispatch-table-panel .table-toolbar{display:grid}.dispatch-table-panel .table-toolbar>div{align-items:baseline;gap:6px;margin:0;display:flex}.dispatch-table-panel .table-toolbar input,.dispatch-table-panel .table-toolbar select{order:initial;width:100%;min-width:0;height:33px;font-size:calc(14px * var(--app-font-scale));padding:0 7px}.dispatch-table-scroll{overflow:visible}.dispatch-table,.dispatch-table.history-table{table-layout:auto;border-collapse:separate;width:100%;display:block;min-width:0!important}.dispatch-table colgroup,.dispatch-table thead{display:none}.dispatch-table tbody{width:100%;display:grid}.dispatch-table tbody tr.shipment-mobile-card,.history-table tbody tr.history-mobile-card{border:1px solid var(--line);border-left:4px solid var(--line);width:100%;min-width:0;box-shadow:none;border-radius:10px;position:relative;overflow:hidden;background:var(--surface-raised)!important}.dispatch-table tbody tr.shipment-mobile-card{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"primary primary""pickup delivery""cargo weight""party driver""docs docs";display:grid}.history-table tbody tr.history-mobile-card{grid-template-columns:minmax(0,1fr) minmax(94px,.72fr);grid-template-areas:"primary status""party driver""route route""cargo weight""docs docs""audit audit";display:grid}.dispatch-table tbody tr.shipment-mobile-card>td,.history-table tbody tr.history-mobile-card>td{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;line-height:1.2;overflow:visible;width:auto!important;min-width:0!important;font-size:calc(14px * var(--app-font-scale))!important;padding:4px 6px!important}.dispatch-table tbody tr.shipment-mobile-card>td[data-label]:before,.history-table tbody tr.history-mobile-card>td[data-label]:before{content:attr(data-label);color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.075em;text-transform:uppercase;margin-bottom:1px;font-weight:600;line-height:1;display:block}.dispatch-table tbody tr.shipment-mobile-card>td>strong,.history-table tbody tr.history-mobile-card>td>strong{font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.22;overflow:hidden}.dispatch-table tbody tr.shipment-mobile-card>td>span,.history-table tbody tr.history-mobile-card>td>span{font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:1px;line-height:1.2;overflow:hidden}.shipment-card-primary{grid-area:primary;border-top:0!important}.shipment-card-party{grid-area:party}.shipment-card-driver{grid-area:driver;border-left:1px solid var(--line)!important}.shipment-card-pickup{grid-area:pickup}.shipment-card-delivery{grid-area:delivery;border-left:1px solid var(--line)!important}.shipment-card-cargo{grid-area:cargo}.shipment-card-weight{grid-area:weight;border-left:1px solid var(--line)!important}.shipment-card-docs{grid-area:docs}.shipment-card-primary>strong{padding-right:39px;font-size:calc(16px * var(--app-font-scale))!important}.shipment-card-primary .compact-status-switch{border-radius:8px;width:100%!important}.shipment-card-primary .compact-status-switch>*{padding:3px 2px}.shipment-card-primary .compact-status-switch small{display:none}.shipment-card-primary .shipment-progress{gap:2px;margin-top:4px}.shipment-card-primary .shipment-progress i{height:3px;box-shadow:none}.shipment-card-primary .shipment-progress i.current{box-shadow:none;transform:none}.shipment-card-primary .row-timestamp{margin-top:3px}.shipment-card-stop .shipment-planned-time{gap:3px}.shipment-card-stop .shipment-planned-time>b{padding:1px 3px}.shipment-card-stop .workflow-status-eta{justify-content:space-between;align-items:center;display:flex}.shipment-card-stop .workflow-status-eta>strong{white-space:nowrap}.shipment-card-stop .workflow-status-eta>span{gap:2px}.shipment-card-stop .workflow-status-eta small{padding:1px 2px}.shipment-card-stop .workflow-status-eta em{display:none}.shipment-card-stop .warehouse-times{gap:2px;margin-top:3px}.shipment-card-stop .warehouse-times time{white-space:normal;overflow-wrap:normal;grid-template-columns:max-content minmax(0,1fr);gap:8px;display:flex}.shipment-card-stop .warehouse-times time b{white-space:normal;overflow-wrap:normal;grid-template-columns:max-content minmax(0,1fr);gap:8px;padding:1px 2px}.shipment-card-weight strong:after,.history-card-weight strong:after{content:" kg"}.shipment-card-docs .document-downloads,.history-card-docs .document-downloads{scrollbar-width:none;flex-wrap:nowrap;gap:3px;max-width:100%;margin-top:3px;display:flex;overflow-x:auto}.shipment-card-docs .document-downloads::-webkit-scrollbar{display:none}.history-card-docs .document-downloads::-webkit-scrollbar{display:none}.shipment-card-docs .document-download,.history-card-docs .document-download{width:auto;min-height:24px;font-size:calc(14px * var(--app-font-scale));flex:none;padding:2px 5px}.history-card-primary{grid-area:primary;border-top:0!important;padding:6px 7px!important}.history-card-status{grid-area:status;align-content:center;text-align:right!important;border-top:0!important}.history-card-status:before{display:none!important}.history-card-status>span{background:var(--success-bg);border-radius:12px;padding:3px 6px;font-size:calc(14px * var(--app-font-scale))!important;display:inline-flex!important}.history-card-party{grid-area:party}.history-card-driver{grid-area:driver;border-left:1px solid var(--line)!important}.history-card-route{grid-area:route}.history-card-cargo{grid-area:cargo}.history-card-weight{grid-area:weight;border-left:1px solid var(--line)!important}.history-card-docs{grid-area:docs}.history-card-audit{grid-area:audit}.history-card-primary>strong{font-size:calc(16px * var(--app-font-scale))!important}.history-card-primary>span{font-size:calc(14px * var(--app-font-scale))!important}.history-card-route>strong{white-space:normal!important}.history-card-route .history-warehouse-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:4px}.history-card-route .history-warehouse-times section{border-radius:6px;gap:2px;padding:4px}.history-card-route .history-warehouse-times section>strong{font-size:calc(16px * var(--app-font-scale))}.history-card-route .history-warehouse-times time{font-size:calc(14px * var(--app-font-scale));justify-content:space-between;gap:3px;display:flex}.history-card-route .history-warehouse-times time b,.history-card-route .history-warehouse-times time span{font-size:calc(14px * var(--app-font-scale))}.history-card-audit .history-workflow-audit{border-radius:7px;width:100%;min-width:0}.history-card-audit .history-workflow-audit>summary{grid-template-columns:17px minmax(0,1fr) 14px;gap:4px;min-height:34px;padding:4px 6px}.history-card-audit .history-workflow-audit>summary>svg{width:14px;height:14px}.history-card-audit .history-workflow-audit>summary strong{font-size:calc(16px * var(--app-font-scale))}.history-card-audit .history-workflow-audit>summary small{font-size:calc(14px * var(--app-font-scale))}.history-card-audit .history-audit-body{max-height:320px;padding:0 5px 5px}.history-mobile-card.history-cancelled-row{border-left-color:var(--danger-border);background:var(--surface-raised)!important}.history-table tbody>tr:not(.history-mobile-card){display:block}.history-table .history-empty{display:block;width:100%!important;min-width:0!important;font-size:calc(14px * var(--app-font-scale))!important;padding:22px 8px!important}.history-page .activity-panel-head{gap:5px;padding:8px 10px}.history-page .activity-panel-head h2{font-size:calc(16px * var(--app-font-scale));margin:0}.history-page .activity-panel-head .eyebrow{font-size:calc(14px * var(--app-font-scale))!important}.history-page .activity-panel-head>span{font-size:calc(14px * var(--app-font-scale))}.history-page .activity-list article,.history-page .activity-list-global article{font-size:calc(14px * var(--app-font-scale));gap:2px;padding:6px 8px}.dispatch-table tbody tr.shipment-has-problem>td[data-label]:before{color:var(--ink)}.dispatch-table tbody tr.shipment-mobile-card.shipment-has-problem{border-color:var(--danger-border);border-left-color:var(--danger-border);background:var(--surface-raised)!important}.dispatch-table tbody tr.shipment-mobile-card.shipment-problem-acknowledged{border-color:var(--warning-border);border-left-color:var(--warning-border);background:var(--surface-raised)!important}}.notification-list>button.workflow-notification,.notification-list>button.request-notification{border-width:1px;border-radius:9px;grid-template-columns:26px minmax(0,1fr);gap:7px;margin-bottom:4px;padding:8px}.notification-list>article.request-notification{grid-template-columns:26px minmax(0,1fr) auto}@media (max-width:720px){.dispatch-map-scope{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dispatch-map-scope>button{min-width:0;min-height:32px;font-size:calc(14px * var(--app-font-scale));padding:0 5px}.notification-list>article.request-notification{grid-template-columns:22px minmax(0,1fr) auto;gap:6px;padding:7px}.request-driver-activity{min-height:32px;font-size:calc(14px * var(--app-font-scale));padding:0 7px}}.notification-list>button>span>small:not(.system-shipment-id){font-size:calc(14px * var(--app-font-scale));font-weight:500;line-height:1.2}.notification-list time{font-size:calc(14px * var(--app-font-scale));font-weight:600}.request-notification em{display:none}.chat-message-head .chat-message-shipment{letter-spacing:.025em;background:0 0;border:0;border-radius:0;width:auto;margin:0;padding:0;font-weight:600;line-height:1;font-size:calc(14px * var(--app-font-scale))!important}.chat-messages article.status-message,.chat-messages article.workflow-message,.chat-messages article.shift-activity-message{border-radius:8px;padding:6px 8px 6px 28px}.chat-messages article.status-message>svg,.chat-messages article.workflow-message>svg,.chat-messages article.shift-activity-message>svg{width:14px;height:14px;top:7px;left:7px}.chat-messages article.status-message>p,.chat-messages article.workflow-message>p,.chat-messages article.shift-activity-message>p{font-size:calc(14px * var(--app-font-scale));margin:2px 0;font-weight:600;line-height:1.2}.compact-status-switch,.dispatch-table td:first-child .compact-status-switch{border-radius:8px;grid-template-columns:29px minmax(0,1fr) 29px;min-height:30px}.compact-status-switch>*{padding:3px 5px}.compact-status-switch button{place-items:center;display:grid;padding:0!important}.compact-status-switch button svg{stroke-width:2.6px;width:15px;height:15px;display:block}.compact-status-switch .current strong{font-size:calc(16px * var(--app-font-scale));white-space:nowrap;line-height:1.05}.sync-warning{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.sync-warning>svg{width:17px;height:17px}.sync-warning>span{gap:1px;min-width:0;line-height:1.1;display:grid}.sync-warning strong,.sync-warning small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-warning strong{font-size:calc(16px * var(--app-font-scale));font-weight:600}.sync-warning small{color:inherit;font-size:calc(14px * var(--app-font-scale));opacity:.8;font-weight:500}@media (max-width:760px){.shipment-card-primary .compact-status-switch{grid-template-columns:28px minmax(0,1fr) 28px!important;min-height:29px!important}.shipment-card-primary .compact-status-switch>*{padding:2px 4px}.shipment-card-primary .compact-status-switch .current strong{font-size:calc(16px * var(--app-font-scale))!important}.shipment-card-primary .shipment-progress{gap:2px;margin-top:3px}.shipment-card-primary .shipment-progress i{height:2px}.sync-warning{top:calc(118px + env(safe-area-inset-top));z-index:3990;width:calc(100% - 20px);box-shadow:none;align-items:center;margin:0;position:fixed;left:50%;transform:translate(-50%)}.chat-messages{gap:4px;padding:6px}.notification-list{padding:6px}}.profile-menu-trigger{cursor:pointer;flex:none;place-items:center;position:relative;border:1px solid var(--line)!important;background:var(--surface-raised)!important;color:var(--ink)!important;border-radius:10px!important;margin:0!important;padding:0!important;display:grid!important}.profile-menu-trigger:hover,.profile-menu-trigger.active{color:var(--on-accent);border-color:var(--line)!important;background:var(--accent)!important}.profile-menu-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.profile-menu-trigger>svg:first-child{color:var(--accent);stroke-width:2.2px;width:21px!important;height:21px!important}.profile-menu-trigger>svg:last-child{border:1px solid var(--line);background:var(--surface-raised);color:var(--accent);stroke-width:3px;border-radius:50%;padding:1px;position:absolute;bottom:1px;right:1px;width:10px!important;height:10px!important}.profile-preferences-backdrop{z-index:23990;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default;position:fixed;inset:0;background:var(--scrim)!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;margin:0!important}.profile-preferences-panel{z-index:24000;border:1px solid var(--line);background:var(--surface);width:min(360px,100vw - 24px);color:var(--ink);box-shadow:none;border-radius:12px;position:fixed;top:76px;right:max(14px,50vw - 706px);overflow:hidden}.profile-preferences-panel>header{background:var(--surface-raised);min-height:48px;color:var(--ink);grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:7px 8px 7px 11px;display:grid}.profile-preferences-panel>header>svg{width:24px;color:var(--accent)}.profile-preferences-panel>header>span{gap:1px;min-width:0;display:grid}.profile-preferences-panel>header strong{font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.profile-preferences-panel>header small{color:var(--ink);font-size:calc(14px * var(--app-font-scale));font-weight:500}.profile-preferences-panel>header button{background:var(--surface);width:30px;height:30px;color:var(--ink);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.profile-preferences-panel>header button svg{width:16px}.profile-preference-group{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:7px;margin:8px 9px 0;display:grid}.profile-preference-label{color:var(--muted-ink);align-items:center;gap:6px;display:flex}.profile-preference-label svg{width:15px}.profile-preference-label strong{font-size:calc(16px * var(--app-font-scale));font-weight:600}.profile-preference-group>div:last-child{gap:5px;display:grid}.language-preference>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-preference>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-preference-group button{border:1px solid var(--control-line);background:var(--surface);min-width:0;min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;display:flex}.profile-preference-group button:hover,.profile-preference-group button.active{border-color:var(--control-line);background:var(--surface-raised);color:var(--ink);box-shadow:none}.profile-preference-group button span{font-size:calc(14px * var(--app-font-scale));line-height:1}.profile-preference-group button b{font-size:calc(14px * var(--app-font-scale));font-weight:600}.profile-preference-group button svg{width:14px}.font-size-preference{margin-bottom:9px}.font-size-preference>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.font-size-preference .font-size-options>button{padding:3px;line-height:1}.font-size-preference .font-size-options>button[aria-checked=true]{border-color:var(--control-line);background:var(--surface-raised);color:var(--ink);box-shadow:none}.font-size-choice{font-weight:600;line-height:1;display:block}.font-size-choice-1{font-size:calc(14px * var(--app-font-scale))}.font-size-choice-2{font-size:calc(16px * var(--app-font-scale))}.font-size-choice-3{font-size:calc(18px * var(--app-font-scale))}.font-size-choice-4{font-size:calc(20px * var(--app-font-scale))}.passkey-preference{border-top:1px solid var(--line);align-items:start;margin-bottom:10px;padding-top:8px}.passkey-preference>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.passkey-fresh-state{background:var(--warning-bg);color:var(--warning);font-size:calc(14px * var(--app-font-scale));border-radius:7px;grid-column:1/-1;padding:5px 7px;font-weight:600;line-height:1.35}.passkey-fresh-state.fresh{background:var(--success-bg);color:var(--success)}.passkey-list-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:5px;padding:5px 6px;display:grid}.passkey-list-item>span{min-width:0;display:grid}.passkey-list-item>span b{color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.passkey-list-item>span small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.passkey-list-item>button{width:28px;min-height:28px;padding:0}.passkey-security-message{color:var(--ink);font-size:calc(14px * var(--app-font-scale));grid-column:1/-1;line-height:1.35}.profile-preferences-panel{max-height:calc(100dvh - 90px);overflow-y:auto}.workflow-eta-policy-panel{margin-top:16px}.workflow-eta-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.workflow-eta-policy-grid label,.workflow-eta-route-policy label{gap:4px;min-width:0;display:grid}.workflow-eta-policy-grid label>span,.workflow-eta-route-policy label>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.workflow-eta-policy-grid label>div,.workflow-eta-route-policy label>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.workflow-eta-policy-grid input,.workflow-eta-route-policy input{width:100%;min-width:0;color:var(--ink);font-size:calc(14px * var(--app-font-scale));background:0 0;border:0;padding:7px;font-weight:600}.workflow-eta-policy-grid small,.workflow-eta-route-policy label small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));padding:0 7px;font-weight:500}.workflow-eta-route-policy{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;grid-template-columns:22px minmax(180px,1.2fr) repeat(3,minmax(100px,.7fr));align-items:end;gap:8px;margin-top:10px;padding:9px;display:grid}.workflow-eta-route-policy>svg{width:20px;color:var(--accent);align-self:start}.workflow-eta-route-policy>div{align-self:center;gap:2px;display:grid}.workflow-eta-route-policy>div strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.workflow-eta-route-policy>div span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));line-height:1.3}.workflow-eta-policy-panel>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:10px;display:flex}.workflow-eta-policy-panel>footer>span{max-width:720px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));line-height:1.4}.workflow-history>ol{align-content:start!important;min-height:0!important;padding:6px!important}.workflow-history>ol>li{min-height:0}.workflow-history[open]>ol{scroll-margin:0}@media (min-width:761px){.nav-account{grid-template-columns:38px minmax(0,1fr) 38px!important}}@media (max-width:760px){.profile-preferences-panel{width:min(350px,100vw - 16px);max-height:calc(100dvh - 116px);top:108px;right:8px;overflow:auto}.profile-menu-trigger>svg:first-child{width:19px!important;height:19px!important}.workflow-eta-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-eta-route-policy{grid-template-columns:20px minmax(0,1fr) minmax(88px,.55fr)}.workflow-eta-route-policy>label{grid-column:2/4}.workflow-eta-policy-panel>footer{flex-direction:column;align-items:stretch}}@media (max-width:430px){.profile-preferences-panel{width:auto;left:8px;right:8px}.profile-preference-group{grid-template-columns:72px minmax(0,1fr)}.workflow-eta-policy-grid{grid-template-columns:1fr 1fr}}body.driver-mode .driver-focus-view.is-orders-view .driver-route-list>article{grid-template-columns:minmax(0,1fr)!important}body.driver-mode .driver-focus-view.is-orders-view .driver-route-main{width:100%;min-width:0;grid-column:1!important}body.driver-mode .driver-focus-view.is-orders-view .driver-route-main>p{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr)!important;gap:1px 6px!important}body.driver-mode .driver-focus-view.is-orders-view .driver-route-main>p i{white-space:nowrap;grid-area:1/1;width:auto!important;min-width:47px!important;height:18px!important;font-size:calc(14px * var(--app-font-scale))!important;border-radius:5px!important;padding:0 5px!important;line-height:1!important}body.driver-mode .driver-focus-view.is-orders-view .driver-route-main>p b{grid-area:1/2;align-self:center}body.driver-mode .driver-focus-view.is-orders-view .driver-route-main>p .route-stop-meta{grid-area:2/2;justify-self:start;min-width:0}.chat-messages article.chat-event{--chat-event-border:var(--line);--chat-event-bg:var(--surface-raised);--chat-event-ink:var(--ink);--chat-event-pattern:solid}.chat-messages article.chat-event:not(.chat-event-message){border:1px solid var(--chat-event-border);border-left-width:4px;border-left-style:var(--chat-event-pattern);background:var(--chat-event-bg);max-width:100%;color:var(--chat-event-ink);box-shadow:none;border-radius:8px;align-self:stretch;padding:6px 8px 6px 29px;position:relative}.chat-messages article.chat-event:not(.chat-event-message)>svg{width:14px;height:14px;color:var(--chat-event-border);stroke-width:2.5px;position:absolute;top:7px;left:7px}.chat-messages article.chat-event .chat-message-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.chat-messages article.chat-event .chat-message-head>strong{color:inherit;font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.12;overflow:hidden}.chat-event-label{background:var(--surface);min-height:13px;color:inherit;letter-spacing:.045em;opacity:.9;white-space:nowrap;border:1px solid;border-radius:4px;place-items:center;padding:1px 4px;font-weight:600;line-height:1;display:inline-grid;font-size:calc(14px * var(--app-font-scale))!important}.chat-messages article.chat-event:not(.chat-event-message)>p{color:inherit;font-size:calc(14px * var(--app-font-scale));margin:2px 0;font-weight:600;line-height:1.2}.chat-messages article.chat-event:not(.chat-event-message)>time{color:inherit;font-size:calc(14px * var(--app-font-scale));opacity:.7;line-height:1}.chat-messages article.chat-event-status{--chat-event-border:var(--line);--chat-event-bg:var(--surface-raised);--chat-event-ink:var(--ink);--chat-event-pattern:solid}.chat-messages article.chat-event-assignment{--chat-event-border:var(--line);--chat-event-bg:var(--surface-raised);--chat-event-ink:var(--ink);--chat-event-pattern:double;border-left-width:5px}.chat-messages article.chat-event-attendance{--chat-event-border:var(--violet-border);--chat-event-bg:var(--violet-bg);--chat-event-ink:var(--violet);--chat-event-pattern:dotted}.chat-messages article.chat-event-request{--chat-event-border:var(--warning-border);--chat-event-bg:var(--warning-bg);--chat-event-ink:var(--warning);--chat-event-pattern:dashed}.chat-messages article.chat-event-document{--chat-event-border:var(--line);--chat-event-bg:var(--surface-raised);--chat-event-ink:var(--muted-ink);--chat-event-pattern:double;border-left-width:5px}.chat-messages article.chat-event-warning{--chat-event-border:var(--danger-border);--chat-event-bg:var(--danger-bg);--chat-event-ink:var(--danger);--chat-event-pattern:solid;border-left-width:5px}.chat-messages article.chat-event-completed{--chat-event-border:var(--success-border);--chat-event-bg:var(--success-bg);--chat-event-ink:var(--success);--chat-event-pattern:double;border-left-width:5px}.chat-messages article.chat-event-shift{--chat-event-border:var(--line);--chat-event-bg:var(--success-bg);--chat-event-ink:var(--ink);--chat-event-pattern:dotted}.chat-messages article.chat-event-shift.shift-boundary{--chat-event-border:var(--success-border);--chat-event-bg:var(--success-bg);--chat-event-ink:var(--success);--chat-event-pattern:double;border-left-width:5px}.chat-messages article.chat-event-message .chat-event-label{background:var(--surface);opacity:.72;font-size:calc(14px * var(--app-font-scale))!important}.chat-messages article.chat-event-message.mine .chat-event-label{background:var(--surface-raised)}@media (max-width:760px){.chat-messages article.chat-event:not(.chat-event-message){padding:5px 7px 5px 27px}.chat-messages article.chat-event:not(.chat-event-message)>svg{width:13px;height:13px;top:6px;left:6px}.chat-messages article.chat-event .chat-message-head{gap:4px}.chat-event-label{min-height:12px;padding:1px 3px;font-size:calc(14px * var(--app-font-scale))!important}}.dispatch-map-head-actions{flex:1;justify-content:flex-end;min-width:0}.dispatch-driver-search{z-index:620;flex:0 280px;min-width:210px;position:relative}.dispatch-driver-search>label{border:1px solid var(--control-line);background:var(--surface);min-height:34px;color:var(--muted-ink);box-shadow:none;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;display:grid}.dispatch-driver-search>label:focus-within{border-color:var(--control-line);box-shadow:none}.dispatch-driver-search>label>svg{width:17px;height:17px}.dispatch-driver-search input{width:100%;min-width:0;height:32px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));background:0 0;border:0;outline:0;padding:0;font-weight:600}.dispatch-driver-search input::placeholder{color:var(--muted-ink);font-weight:600}.dispatch-driver-results{z-index:900;border:1px solid var(--line);background:var(--surface);max-height:260px;box-shadow:none;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.dispatch-driver-results>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.dispatch-driver-results>button:hover,.dispatch-driver-results>button.selected{background:var(--surface-raised);color:var(--ink)}.dispatch-driver-results>button>svg{width:19px;height:19px}.dispatch-driver-results>button>span{gap:1px;min-width:0;display:grid}.dispatch-driver-results strong,.dispatch-driver-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-driver-results strong{font-size:calc(16px * var(--app-font-scale));font-weight:600}.dispatch-driver-results small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:500}.dispatch-driver-results>p{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-align:center;margin:0;padding:10px}.dispatch-map-filters select:disabled{cursor:not-allowed;opacity:1;color:var(--muted-ink);background:var(--surface-soft)}.dispatch-map-driver-summary{border-bottom:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--ink);align-items:center;gap:8px;padding:7px 11px;display:flex}.dispatch-map-driver-summary>svg{width:22px;height:22px;color:var(--accent);flex:none}.dispatch-map-driver-summary>div{gap:1px;min-width:105px;display:grid}.dispatch-map-driver-summary>div small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.065em;font-weight:500}.dispatch-map-driver-summary>div strong{font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dispatch-map-driver-summary>a,.dispatch-map-driver-summary>span{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex;overflow:hidden}.dispatch-map-driver-summary>a{color:var(--accent)}.dispatch-map-driver-summary>a:hover{border-color:var(--line);background:var(--surface)}.dispatch-map-driver-summary>a>svg,.dispatch-map-driver-summary>span>svg{flex:none;width:13px;height:13px}.dispatch-map-driver-summary>button{border:1px solid var(--control-line);background:var(--surface);width:27px;height:27px;color:var(--muted-ink);cursor:pointer;border-radius:7px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.dispatch-map-driver-summary>button:hover{border-color:var(--danger-border);color:var(--danger)}.dispatch-map-driver-summary>button svg{width:14px}:is(.fleet-progress-driver-name:hover strong,.fleet-progress-driver-name:focus-visible strong){color:var(--muted-ink)}.fleet-progress-driver-name:focus-visible{outline:3px solid var(--focus);outline-offset:-2px;border-radius:7px}.fleet-progress-driver.map-focused .fleet-progress-driver-name{background:var(--surface-raised)}.fleet-progress-driver-name .fleet-driver-map-icon{flex:none;margin-left:auto}@media (max-width:900px){.dispatch-map-head-actions{flex-wrap:wrap;width:100%}.dispatch-driver-search{flex:100%;min-width:0}.dispatch-driver-results{left:0;right:0}.dispatch-map-filters{flex:100%}}@media (max-width:720px){.dispatch-map-driver-summary{flex-wrap:wrap;gap:5px;padding:6px 8px}.dispatch-map-driver-summary>div{flex:calc(100% - 62px)}.dispatch-map-driver-summary>a,.dispatch-map-driver-summary>span{font-size:calc(14px * var(--app-font-scale));flex:auto;justify-content:center;padding:4px 5px}.dispatch-map-driver-summary>button{order:2;margin-left:0}.fleet-progress-driver-name .fleet-driver-map-icon{width:13px;height:13px}}.fleet-progress-controls{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;padding:6px 8px;display:flex}.fleet-driver-search{border:1px solid var(--control-line);background:var(--surface);max-width:370px;min-height:34px;color:var(--muted-ink);box-shadow:none;border-radius:9px;flex:300px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;display:grid}.fleet-driver-search:focus-within{border-color:var(--control-line);box-shadow:none}.fleet-driver-search>svg{width:17px;height:17px}.fleet-driver-search input{width:100%;min-width:0;height:32px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));background:0 0;border:0;outline:0;padding:0;font-weight:600}.fleet-driver-search input::placeholder{color:var(--muted-ink);font-weight:600}.fleet-driver-filters{gap:4px;min-width:0;margin-left:auto;display:flex}.fleet-driver-filters button{border:1px solid var(--control-line);background:var(--surface);min-height:32px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 7px;font-weight:600;display:inline-flex}.fleet-driver-filters button b{background:var(--surface-raised);min-width:20px;height:20px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;padding:0 5px;display:grid}.fleet-driver-filters button:hover{border-color:var(--control-line);background:var(--surface-raised)}.fleet-driver-filters button.active{border-color:var(--control-line);background:var(--accent);color:var(--on-accent);box-shadow:none}.fleet-driver-filters button.active b{background:var(--surface);color:var(--ink)}.fleet-progress-columns,.fleet-driver-overview{grid-template-columns:minmax(205px,1.35fr) minmax(175px,1.15fr) minmax(160px,.95fr) 106px;align-items:center;gap:7px;display:grid}.fleet-progress-columns{z-index:8;border-bottom:1px solid var(--line);background:var(--surface-raised);color:var(--muted-ink);box-shadow:none;padding:5px 8px;position:sticky;top:0}.fleet-progress-columns span{font-size:calc(14px * var(--app-font-scale));letter-spacing:.045em;text-transform:uppercase;font-weight:600}.fleet-progress-columns span:last-child{text-align:center}.fleet-progress-scroll{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(54vh,560px);overflow:hidden auto}.fleet-progress-list{min-width:0;display:grid}.fleet-progress-driver{border-bottom:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:none;padding:0;transition:background .15s,box-shadow .15s;display:block}.fleet-progress-driver:last-child{border-bottom:0}.fleet-progress-driver:hover{background:var(--surface)}.fleet-progress-driver.map-focused{background:var(--surface-raised);box-shadow:none}.fleet-progress-driver.needs-attention,.fleet-progress-driver.needs-attention.map-focused{box-shadow:none}.fleet-driver-overview{min-height:60px;padding:5px 8px}.fleet-progress-driver-name{z-index:auto;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:6px;width:100%;min-width:0;padding:2px;display:grid;position:relative;left:auto}.fleet-progress-driver-name:after{content:none}.fleet-progress-driver-name:hover{background:var(--surface-raised)}.fleet-driver-avatar{border:1px solid var(--line);background:var(--surface-raised);width:32px;height:32px;color:var(--muted-ink);border-radius:9px;place-items:center;display:grid}.fleet-driver-avatar>svg{width:21px;height:21px}.fleet-driver-identity{gap:1px;min-width:0;display:grid}.fleet-driver-identity strong,.fleet-driver-identity small,.fleet-driver-identity em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-driver-name-line{align-items:center;gap:7px;min-width:0;display:flex}.fleet-driver-name-line strong{min-width:0}.fleet-driver-name-line em{flex:none;max-width:48%}.fleet-driver-identity strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));font-weight:600}.fleet-driver-identity small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:500}.fleet-driver-identity em{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));align-items:center;gap:4px;font-style:normal;font-weight:600;display:flex}.fleet-driver-identity em svg{flex:none;width:11px;height:11px}.fleet-progress-driver-name .fleet-driver-map-icon{width:16px;height:16px;color:var(--muted-ink);opacity:.8;margin:0}.fleet-driver-current,.fleet-driver-next{gap:2px;min-width:0;display:grid}.fleet-driver-current>small,.fleet-driver-next>small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.05em;text-transform:uppercase;font-weight:500}.fleet-driver-current>strong{align-items:center;gap:6px;min-width:0;display:flex}.fleet-driver-current>strong>span{color:var(--ink);font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fleet-driver-current>strong>b{background:var(--surface-raised);max-width:96px;color:var(--ink);font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;border-radius:5px;flex:none;padding:2px 5px;font-weight:600;overflow:hidden}.fleet-driver-current p,.fleet-driver-next time,.fleet-driver-next>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.fleet-driver-next>strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fleet-driver-next time{font-variant-numeric:tabular-nums}.fleet-driver-state{justify-items:start;gap:4px;min-width:0;display:grid}.fleet-driver-state .fleet-driver-status{font-size:calc(14px * var(--app-font-scale));margin:0}.fleet-driver-state>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:600}.fleet-driver-state>span b{color:var(--ink);font-size:calc(14px * var(--app-font-scale))}.fleet-driver-state>strong{color:var(--danger);font-size:calc(16px * var(--app-font-scale));align-items:center;gap:4px;font-weight:600;display:flex}.fleet-driver-state>strong svg{width:13px;height:13px}.fleet-driver-expand{border:1px solid var(--line);background:var(--surface);min-width:54px;min-height:34px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;grid-template-columns:14px auto;place-items:center;gap:4px;padding:0 6px;font-weight:600;display:grid}.fleet-driver-expand svg{width:14px;height:14px}.fleet-driver-expand:hover:not(:disabled){border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.fleet-driver-expand:disabled{cursor:not-allowed;opacity:1;color:var(--muted-ink);background:var(--surface-soft)}.fleet-driver-detail{background:var(--surface-raised);padding:0 12px 10px}.fleet-driver-detail>header{justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;display:flex}.fleet-driver-detail>header>div{gap:1px;display:grid}.fleet-driver-detail>header>.fleet-driver-detail-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.fleet-driver-detail-actions>small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:500}.fleet-driver-detail>header strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));font-weight:600}.fleet-driver-detail>header span,.fleet-driver-detail>header>small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:500}.fleet-driver-detail-scroll{overscroll-behavior-inline:contain;border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:10px;overflow-x:auto}.fleet-driver-detail-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fleet-driver-detail-grid{min-width:calc(var(--fleet-days,3) * 220px)}.fleet-driver-days{border-bottom:1px solid var(--line);background:var(--surface-raised);display:grid}.fleet-driver-days time{border-left:1px solid var(--line);min-width:0;color:var(--muted-ink);text-align:center;justify-content:center;align-items:center;gap:5px;padding:6px;display:flex}.fleet-driver-days time:first-child{border-left:0}.fleet-driver-days time.today{background:var(--surface-raised);color:var(--ink);box-shadow:none}.fleet-driver-days time b{font-size:calc(14px * var(--app-font-scale));text-transform:capitalize}.fleet-driver-days time small{font-size:calc(14px * var(--app-font-scale))}.fleet-progress-empty{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:11px;place-items:center;gap:5px;min-height:150px;margin:12px;padding:18px;display:grid}.fleet-progress-empty>svg{width:28px;height:28px;color:var(--accent)}.fleet-progress-empty strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.fleet-progress-empty span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.fleet-progress-empty button{border:1px solid var(--control-line);background:var(--surface);min-height:36px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;margin-top:4px;padding:0 12px;font-weight:600}@media (max-width:900px){.fleet-progress-controls{flex-direction:column;align-items:stretch}.fleet-driver-search{flex:none;width:100%;max-width:none}.fleet-driver-filters{scrollbar-width:thin;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.fleet-progress-columns{display:none}.fleet-progress-scroll{max-height:none;overflow:visible}.fleet-driver-overview{grid-template-columns:minmax(210px,1.2fr) minmax(170px,1fr) 110px;grid-template-areas:"driver current state""next next state";gap:6px 9px}.fleet-progress-driver-name{grid-area:driver}.fleet-driver-current{grid-area:current}.fleet-driver-next{grid-area:next}.fleet-driver-state{grid-area:state}}@media (max-width:620px){.fleet-progress-board>header{padding:7px 8px}.fleet-progress-head-actions{gap:6px}.fleet-progress-controls{gap:5px;padding:5px}.fleet-driver-filters button{flex:none;min-height:32px}.fleet-driver-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70px;grid-template-areas:"driver driver state""current next state";gap:4px 5px;min-height:0;padding:5px}.fleet-progress-driver-name{grid-template-columns:30px minmax(0,1fr) 14px;padding:0}.fleet-driver-avatar{border-radius:8px;width:28px;height:28px}.fleet-driver-avatar>svg{width:19px;height:19px}.fleet-driver-identity{grid-template-columns:minmax(0,1fr)}.fleet-driver-name-line{gap:5px}.fleet-driver-name-line strong{font-size:calc(16px * var(--app-font-scale))}.fleet-driver-name-line em{max-width:52%;font-size:calc(16px * var(--app-font-scale))}.fleet-driver-identity small{font-size:calc(14px * var(--app-font-scale))}.fleet-driver-current,.fleet-driver-next{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-height:44px;padding:4px 5px}.fleet-driver-current>small,.fleet-driver-next>small{font-size:calc(14px * var(--app-font-scale))}.fleet-driver-current>strong{gap:3px}.fleet-driver-current>strong>span{font-size:calc(16px * var(--app-font-scale))}.fleet-driver-current>strong>b{max-width:64px;font-size:calc(16px * var(--app-font-scale));padding:1px 3px}.fleet-driver-current p,.fleet-driver-next time,.fleet-driver-next>span{font-size:calc(14px * var(--app-font-scale))}.fleet-driver-next>strong{font-size:calc(16px * var(--app-font-scale))}.fleet-driver-state{text-align:center;align-content:center;align-self:stretch;justify-items:center;gap:2px}.fleet-driver-state .fleet-driver-status,.fleet-driver-state>span,.fleet-driver-state>span b{font-size:calc(14px * var(--app-font-scale))}.fleet-driver-state>strong{font-size:calc(16px * var(--app-font-scale));gap:2px}.fleet-driver-state>strong svg{width:10px;height:10px}.fleet-driver-expand{grid-template-columns:1fr;width:36px;min-width:36px;min-height:36px;padding:0}.fleet-driver-expand span{display:none}.fleet-driver-detail{padding:0 8px 8px}.fleet-driver-detail>header{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 2px}.fleet-driver-detail>header>.fleet-driver-detail-actions{justify-content:space-between;width:100%}.fleet-driver-detail-actions>small{font-size:calc(14px * var(--app-font-scale))}.fleet-driver-detail-grid{min-width:calc(var(--fleet-days,3) * 220px)}}.dispatch-table tbody tr.shipment-mobile-card{cursor:default}.dispatch-table tbody tr.shipment-mobile-card:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.shipment-map-order{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:2px 3px;display:grid}:is(.shipment-map-order:hover,.shipment-map-order:focus-visible){background:var(--surface-raised);box-shadow:none;outline:0}.shipment-map-order>svg{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;width:20px;height:20px;padding:3px}.shipment-map-order>span{gap:1px;min-width:0;display:grid}.shipment-map-order strong,.shipment-map-order small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shipment-map-order strong{font-size:calc(16px * var(--app-font-scale));font-weight:600}.shipment-map-order small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));font-weight:500}.dispatch-map-shipment-summary{border-bottom:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--ink);align-items:center;gap:8px;padding:7px 11px;display:flex}.dispatch-map-shipment-summary>svg{width:22px;height:22px;color:var(--accent);flex:none}.dispatch-map-shipment-summary>div{gap:1px;min-width:118px;display:grid}.dispatch-map-shipment-summary>div small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.065em;font-weight:500}.dispatch-map-shipment-summary>div strong{font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dispatch-map-shipment-summary>span,.dispatch-map-shipment-summary>em{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-style:normal;font-weight:600;line-height:1.15;display:inline-flex;overflow:hidden}.dispatch-map-shipment-summary>span b{background:var(--surface-raised);width:18px;height:18px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:5px;flex:none;place-items:center;display:grid}.dispatch-map-shipment-summary>span:nth-of-type(2) b{background:var(--success-bg)}.dispatch-map-shipment-summary>em{color:var(--ink)}.dispatch-map-shipment-summary>button{border:1px solid var(--control-line);background:var(--surface);width:30px;height:30px;color:var(--muted-ink);cursor:pointer;border-radius:7px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.dispatch-map-shipment-summary>button:hover{border-color:var(--danger-border);color:var(--danger)}.dispatch-map-shipment-summary>button svg{width:15px}@media (max-width:720px){.dispatch-page{gap:8px}.dispatch-page>.dispatch-map-panel{border-radius:11px;order:5}.dispatch-map-head{gap:7px;padding:9px}.dispatch-map-head>div:first-child{align-items:baseline;gap:7px;min-width:0;display:flex}.dispatch-map-head>div:first-child .eyebrow{white-space:nowrap;font-size:calc(14px * var(--app-font-scale))!important}.dispatch-map-head h2{font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dispatch-map-head-actions{grid-template-columns:minmax(0,1fr) 42px;gap:6px;width:100%;display:grid}.dispatch-driver-search{grid-column:1;min-width:0}.dispatch-driver-search>label{min-height:38px}.dispatch-driver-search input{height:36px;font-size:calc(14px * var(--app-font-scale))}.map-collapse-button{grid-area:1/2;width:42px;min-width:42px;min-height:38px;padding:0}.map-collapse-button span{display:none}.dispatch-map-filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.dispatch-map-filters label{min-height:32px;font-size:calc(14px * var(--app-font-scale));justify-content:flex-start;padding:4px 7px}.dispatch-map-filters select{width:100%;max-width:none;min-height:32px;font-size:calc(14px * var(--app-font-scale))}.dispatch-map-filters>strong{min-height:32px;font-size:calc(16px * var(--app-font-scale));place-items:center;padding:4px 7px;display:grid}.dispatch-map{height:240px}.dispatch-map-driver-summary,.dispatch-map-shipment-summary{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:7px 8px;display:grid}.dispatch-map-driver-summary>svg,.dispatch-map-shipment-summary>svg{display:none}.dispatch-map-driver-summary>div,.dispatch-map-shipment-summary>div{grid-area:1/1;min-width:0}.dispatch-map-driver-summary>div small,.dispatch-map-shipment-summary>div small{font-size:calc(14px * var(--app-font-scale))}.dispatch-map-driver-summary>div strong,.dispatch-map-shipment-summary>div strong{font-size:calc(16px * var(--app-font-scale))}.dispatch-map-driver-summary>button,.dispatch-map-shipment-summary>button{grid-area:1/2;width:32px;height:32px;margin:0}.dispatch-map-driver-summary>a,.dispatch-map-driver-summary>span,.dispatch-map-shipment-summary>span,.dispatch-map-shipment-summary>em{min-height:30px;font-size:calc(14px * var(--app-font-scale));justify-content:flex-start;padding:5px 7px}.dispatch-page>.dispatch-table-panel{border-radius:11px;order:6}.dispatch-table-panel .table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.dispatch-table-panel .table-toolbar>div{grid-column:1/-1}.dispatch-table-panel .table-toolbar h2{font-size:calc(16px * var(--app-font-scale))}.dispatch-table-panel .table-toolbar span{font-size:calc(14px * var(--app-font-scale))}.dispatch-table-panel .table-toolbar input,.dispatch-table-panel .table-toolbar select{height:38px;font-size:calc(14px * var(--app-font-scale));padding:0 9px}.dispatch-table tbody{gap:8px;padding:6px}.dispatch-table tbody tr.shipment-mobile-card{box-shadow:none;border-radius:11px}.dispatch-table tbody tr.shipment-mobile-card>td{line-height:1.25;font-size:calc(14px * var(--app-font-scale))!important;padding:6px 7px!important}.dispatch-table tbody tr.shipment-mobile-card>td[data-label]:before{font-size:calc(14px * var(--app-font-scale));margin-bottom:3px;line-height:1.05}.dispatch-table tbody tr.shipment-mobile-card>td>strong{font-size:calc(16px * var(--app-font-scale));line-height:1.25}.dispatch-table tbody tr.shipment-mobile-card>td>span{font-size:calc(14px * var(--app-font-scale));line-height:1.25}.shipment-card-primary{padding:7px 8px!important}.shipment-map-order{grid-template-columns:25px minmax(0,1fr);max-width:calc(100% - 42px);padding:2px}.shipment-map-order>svg{width:22px;height:22px}.shipment-map-order strong{font-size:calc(16px * var(--app-font-scale))}.shipment-map-order small{font-size:calc(14px * var(--app-font-scale))}.shipment-card-primary .compact-status-switch{grid-template-columns:42px minmax(0,1fr) 42px!important;min-height:38px!important;margin-top:5px!important}.shipment-card-primary .compact-status-switch span{font-size:calc(14px * var(--app-font-scale))!important;line-height:1.1!important}.shipment-card-primary .compact-status-switch .current strong{font-size:calc(16px * var(--app-font-scale))!important;line-height:1.1!important}.shipment-card-primary .row-timestamp{font-size:calc(14px * var(--app-font-scale))}.shipment-card-party>strong,.shipment-card-driver>strong,.shipment-card-stop>strong,.shipment-card-cargo>strong{font-size:calc(16px * var(--app-font-scale))!important}.shipment-card-stop .shipment-planned-time{font-size:calc(14px * var(--app-font-scale))!important}.shipment-card-stop .shipment-planned-time>b{font-size:calc(14px * var(--app-font-scale))}.shipment-card-stop .workflow-status-eta{gap:4px;margin-top:4px;padding-top:4px}.shipment-card-stop .workflow-status-eta>strong{font-size:calc(16px * var(--app-font-scale))}.shipment-card-stop .workflow-status-eta b,.shipment-card-stop .workflow-status-eta small{font-size:calc(14px * var(--app-font-scale))}.shipment-card-stop .warehouse-times time,.shipment-card-stop .warehouse-times time b{font-size:calc(14px * var(--app-font-scale));white-space:normal;overflow-wrap:normal;grid-template-columns:max-content minmax(0,1fr);gap:8px}.shipment-card-weight strong{font-size:calc(16px * var(--app-font-scale))!important}.shipment-card-docs{padding-right:7px!important}.shipment-card-docs .document-download{min-height:30px;font-size:calc(14px * var(--app-font-scale));padding:3px 7px}.dispatch-page>.fleet-progress-board{border-radius:11px;order:4}.fleet-progress-board>header{gap:5px;padding:6px 7px;display:flex}.fleet-progress-board>header>div:first-child{min-width:0}.fleet-progress-board h2{font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.fleet-progress-board .eyebrow{display:none}.fleet-progress-head-actions{flex:auto;justify-content:flex-end;min-width:0}.fleet-progress-head-actions>span{max-width:150px;font-size:calc(14px * var(--app-font-scale));padding:3px 6px}.fleet-progress-head-actions>button{place-items:center;width:32px;min-width:32px;min-height:32px;padding:0;display:grid}.fleet-progress-head-actions>button>span{display:none}.fleet-progress-controls{grid-template-columns:minmax(125px,.9fr) minmax(0,1.1fr);align-items:center;gap:4px;padding:5px;display:grid}.fleet-driver-search{width:100%;min-height:34px;padding:0 7px}.fleet-driver-search input{height:32px;font-size:calc(14px * var(--app-font-scale))}.fleet-driver-filters{scrollbar-width:thin;gap:3px;width:100%;margin:0;padding:0 0 2px;display:flex;overflow-x:auto}.fleet-driver-filters button{min-height:32px;font-size:calc(14px * var(--app-font-scale));flex:none;justify-content:space-between;padding:0 6px}.fleet-driver-filters button b{min-width:18px;height:18px;font-size:calc(14px * var(--app-font-scale));padding:0 4px}.fleet-progress-scroll{overscroll-behavior:contain;max-height:min(36vh,270px);overflow:hidden auto}.fleet-driver-current>small,.fleet-driver-next>small{font-size:calc(14px * var(--app-font-scale))}.fleet-driver-current>strong>span{font-size:calc(16px * var(--app-font-scale))}.fleet-driver-current p,.fleet-driver-next time,.fleet-driver-next>span{font-size:calc(14px * var(--app-font-scale))}}@media (max-width:760px){body.staff-mode{--mobile-ui-navy:var(--ink);--mobile-ui-navy-deep:var(--ink);--mobile-ui-blue:var(--muted-ink);--mobile-ui-cyan:var(--muted-ink);--mobile-ui-ink:var(--ink);--mobile-ui-muted:var(--muted-ink);--mobile-ui-line:var(--line);--mobile-ui-line-soft:var(--line);--mobile-ui-surface:var(--surface-raised);--mobile-ui-surface-alt:var(--surface-raised);--mobile-ui-radius:12px;--mobile-ui-shadow:0 6px 18px var(--ink);background:var(--surface-raised);min-width:320px;color:var(--mobile-ui-ink)}body.staff-mode main.app-shell{width:100%;min-height:100dvh;padding:0 0 calc(26px + env(safe-area-inset-bottom));overflow-x:clip}:is(body.staff-mode .app-nav,body.staff-mode .app-nav:has(.driver-mode-toggle)){border-color:var(--line);background:var(--surface-raised);width:calc(100% - 18px);box-shadow:none;border-radius:12px;margin:0}body.staff-mode .app-nav:before,body.staff-mode .app-nav:after{border-radius:inherit}body.staff-mode .app-nav .nav-account{border:1px solid var(--line);background:var(--surface-raised);border-radius:11px}body.staff-mode .app-nav .nav-account strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}body.staff-mode .app-nav .nav-account small{color:var(--muted-ink)}body.staff-mode .communication-actions{gap:5px}body.staff-mode .communication-actions>button{background:var(--surface-raised);border-radius:11px;width:40px;height:40px}body.staff-mode .staff-nav-dropdown{border-color:var(--line);background:var(--surface-raised);box-shadow:var(--shadow-overlay);border-radius:12px}body.staff-mode .staff-nav-dropdown section{background:var(--surface);border-radius:10px}body.staff-mode .staff-nav-dropdown section>button{font-size:calc(14px * var(--app-font-scale));border-radius:8px}body.staff-mode .staff-nav-dropdown section>button.active{background:var(--accent);color:var(--on-accent)}body.staff-mode .profile-preferences-panel{top:108px}body.staff-mode .staff-workspace{width:100%;min-width:0;display:block}body.staff-mode :is(.dispatch-page,.companies-page,.drivers-page,.vehicles-page,.history-page,.statistics-page,.attendance-page,.handbook-page,.admin-page,.planner-page){gap:8px;width:calc(100% - 16px);max-width:none;margin:8px auto 28px;padding:0}body.staff-mode :is(.companies-page,.drivers-page,.vehicles-page,.history-page,.statistics-page,.admin-page){grid-template-columns:minmax(0,1fr);display:grid}body.staff-mode :is(.dispatch-title,.handbook-hero,.planner-page>.hero,.document-gate-panel.document-gate-workspace>header){border:1px solid var(--mobile-ui-line);border-radius:var(--mobile-ui-radius);background:var(--surface-raised);min-height:0;color:var(--mobile-ui-ink);box-shadow:none;padding:9px 10px 9px 13px;position:relative;overflow:hidden}body.staff-mode :is(.dispatch-title,.handbook-hero,.planner-page>.hero):before,body.staff-mode .document-gate-panel.document-gate-workspace>header:before{content:"";background:0 0;width:4px;position:absolute;inset:0 auto 0 0}body.staff-mode .dispatch-title{grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;display:grid}body.staff-mode .dispatch-title-actions{grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr);width:100%;display:grid}body.staff-mode .dispatch-title>div{min-width:0}body.staff-mode .dispatch-title .eyebrow,body.staff-mode .planner-page>.hero .eyebrow,body.staff-mode .handbook-hero .eyebrow{color:var(--muted-ink);letter-spacing:.04em;margin:0 0 1px;font-weight:500;font-size:calc(14px * var(--app-font-scale))!important}body.staff-mode :is(.dispatch-title,.planner-page>.hero,.handbook-hero) h1{color:var(--ink);font-size:calc(18px * var(--app-font-scale));letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.08}body.staff-mode .dispatch-title>div>p:last-child{display:none}body.staff-mode .dispatch-title>svg,body.staff-mode .attendance-title>svg{border:1px solid var(--line);background:var(--surface-raised);width:38px;height:38px;color:var(--accent);border-radius:10px;padding:8px}body.staff-mode .dispatch-title>.primary-button,body.staff-mode .dispatch-title-actions>.primary-button,body.staff-mode .dispatch-title-actions>.secondary-button{min-height:38px;font-size:calc(14px * var(--app-font-scale));white-space:nowrap;border-radius:9px;padding:0 9px}body.staff-mode :is(.company-summary,.vehicle-summary,.history-summary){grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}body.staff-mode :is(.company-summary,.vehicle-summary,.history-summary)>article{border:1px solid var(--mobile-ui-line);background:var(--surface-raised);min-width:0;min-height:50px;box-shadow:none;border-radius:9px;padding:6px 7px;grid-column:auto!important}body.staff-mode :is(.company-summary,.vehicle-summary,.history-summary)>article small{max-width:100%;color:var(--mobile-ui-muted);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;font-weight:500;line-height:1.1;overflow:hidden}body.staff-mode :is(.company-summary,.vehicle-summary,.history-summary)>article strong{color:var(--ink);font-size:calc(17px * var(--app-font-scale));font-weight:600;line-height:1}body.staff-mode :is(.company-summary,.vehicle-summary,.history-summary)>label{border:1px solid var(--mobile-ui-line);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:40px;padding:4px 7px;display:grid;grid-column:1/-1!important}body.staff-mode :is(.company-summary,.vehicle-summary,.history-summary)>label span{color:var(--mobile-ui-muted);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;font-weight:600}body.staff-mode :is(.company-summary,.vehicle-summary,.history-summary)>label input{border:1px solid var(--control-line);background:var(--surface);width:100%;min-width:0;height:32px;min-height:32px;font-size:calc(14px * var(--app-font-scale));border-radius:7px;padding:0 8px}body.staff-mode :is(.company-grid,.vehicle-grid,.statistics-grid,.admin-grid,.personnel-roster){grid-template-columns:minmax(0,1fr);gap:7px}body.staff-mode :is(.company-card,.vehicle-card,.statistics-panel,.admin-panel,.personnel-category,.attendance-calendar,.attendance-requests){border:1px solid var(--mobile-ui-line);border-radius:var(--mobile-ui-radius);background:var(--surface-raised);color:var(--mobile-ui-ink);box-shadow:none;padding:9px}body.staff-mode :is(.company-card,.vehicle-card)>header{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding-bottom:8px}body.staff-mode :is(.company-card-icon,.vehicle-card-icon){background:var(--surface-raised);border-radius:9px;width:36px;height:36px;color:var(--muted-ink)!important}body.staff-mode :is(.company-card-icon,.vehicle-card-icon) svg{width:18px;height:18px}body.staff-mode :is(.company-card,.vehicle-card) h2{font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-weight:700;overflow:hidden}body.staff-mode :is(.company-card,.vehicle-card)>header :is(span,strong){font-size:calc(16px * var(--app-font-scale))}body.staff-mode :is(.company-card,.vehicle-card) dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 9px;margin:8px 0}body.staff-mode :is(.company-card,.vehicle-card) dt{font-size:calc(14px * var(--app-font-scale))}body.staff-mode :is(.company-card,.vehicle-card) dd{font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;margin-top:2px;overflow:hidden}body.staff-mode .company-rating{padding:7px 0 2px}body.staff-mode .company-rating>span{font-size:calc(16px * var(--app-font-scale))}body.staff-mode :is(.company-note,.company-active-trips button,.vehicle-card-actions button){font-size:calc(14px * var(--app-font-scale))}body.staff-mode :is(.company-active-trips,.vehicle-card-actions){gap:5px;margin:7px 0}body.staff-mode .personnel-categories{gap:7px}body.staff-mode .personnel-category{padding:0;overflow:hidden}body.staff-mode .personnel-category>header{border-bottom:1px solid var(--mobile-ui-line-soft);padding:7px 8px}body.staff-mode .personnel-category>header strong{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .personnel-category>header small{font-size:calc(14px * var(--app-font-scale))}body.staff-mode .personnel-category>header>b{min-width:26px;height:26px;font-size:calc(14px * var(--app-font-scale));border-radius:8px}body.staff-mode .personnel-category .personnel-roster{gap:5px;padding:6px}body.staff-mode .personnel-roster article{box-shadow:none;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;gap:6px;padding:7px}body.staff-mode .personnel-avatar{width:32px;height:32px;font-size:calc(14px * var(--app-font-scale));border-radius:8px}body.staff-mode .personnel-roster strong{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .personnel-roster :is(small,span,em){font-size:calc(14px * var(--app-font-scale))}body.staff-mode .personnel-card-metrics{grid-column:2}body.staff-mode .personnel-active-switch{grid-row:1/3;grid-column:3!important;min-width:62px!important}body.staff-mode .statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}body.staff-mode .statistics-kpis article{min-height:68px;box-shadow:none;border-radius:9px;gap:2px;padding:7px 8px}body.staff-mode .statistics-kpis small{font-size:calc(14px * var(--app-font-scale))}body.staff-mode .statistics-kpis strong{font-size:calc(17px * var(--app-font-scale))}body.staff-mode .statistics-kpis span{font-size:calc(14px * var(--app-font-scale));line-height:1.2}body.staff-mode .statistics-panel{padding:9px}body.staff-mode .statistics-panel>header{gap:7px;margin-bottom:7px}body.staff-mode .statistics-panel>header svg{width:19px}body.staff-mode .statistics-panel>header strong{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .statistics-panel>header span{font-size:calc(14px * var(--app-font-scale))}body.staff-mode .admin-page{gap:7px}body.staff-mode .admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}body.staff-mode .admin-kpis article{border-radius:9px;min-width:0;padding:7px}body.staff-mode .admin-kpis small{font-size:calc(14px * var(--app-font-scale));line-height:1.15}body.staff-mode .admin-kpis strong{font-size:calc(17px * var(--app-font-scale))}body.staff-mode .admin-panel{padding:9px}body.staff-mode .admin-panel-head{gap:7px;margin-bottom:8px}body.staff-mode .admin-panel-head>svg{border-radius:8px;width:30px;height:30px;padding:7px}body.staff-mode .admin-panel-head strong{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .admin-panel-head span{font-size:calc(14px * var(--app-font-scale));line-height:1.25}body.staff-mode :is(.admin-form-grid,.managed-grid,.workflow-eta-policy-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body.staff-mode .managed-users{gap:6px}body.staff-mode .managed-users>article{border-radius:10px;padding:8px}body.staff-mode .managed-users article header strong{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .managed-users article header :is(span,em,.role-badge){font-size:calc(14px * var(--app-font-scale))}body.staff-mode .managed-users footer{gap:6px}body.staff-mode .attendance-layout{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:0}body.staff-mode :is(.attendance-calendar,.attendance-requests){padding:0;overflow:hidden}body.staff-mode .attendance-calendar>header{background:var(--surface-raised);padding:7px 8px}body.staff-mode .attendance-calendar h2{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .attendance-calendar>header button{border-radius:8px;width:32px;height:32px}body.staff-mode .attendance-weekdays{padding:6px 5px 2px}body.staff-mode .attendance-days{gap:3px;padding:4px 5px 7px}body.staff-mode .attendance-days>button,body.staff-mode .attendance-days>span{border-radius:8px;min-height:52px;padding:4px}body.staff-mode .attendance-days strong{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .attendance-days small{font-size:calc(14px * var(--app-font-scale));line-height:1.1}body.staff-mode .attendance-calendar>footer{gap:10px;padding:7px 8px}body.staff-mode .attendance-requests>header{padding:8px}body.staff-mode .attendance-requests h2{font-size:calc(22px * var(--app-font-scale))}body.staff-mode .attendance-requests>div{gap:5px;max-height:none;padding:6px}body.staff-mode .attendance-requests article{border-radius:9px;padding:7px}body.staff-mode .handbook-hero{grid-template-columns:minmax(0,1fr) 40px;gap:7px;display:grid}body.staff-mode .handbook-hero>div>p:last-child{display:none}body.staff-mode .handbook-hero>.lucide{border-radius:10px;width:38px;height:38px;padding:8px}body.staff-mode .handbook-hero label{grid-column:1/-1;margin-top:1px}body.staff-mode .handbook-hero label span{font-size:calc(14px * var(--app-font-scale))}body.staff-mode .handbook-hero input{min-height:38px;font-size:calc(14px * var(--app-font-scale));border-radius:9px}body.staff-mode .handbook-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}body.staff-mode .handbook-index a{min-height:44px;font-size:calc(14px * var(--app-font-scale));border-radius:10px;grid-template-columns:29px minmax(0,1fr);gap:6px;padding:5px 7px}body.staff-mode .handbook-index a>svg{border-radius:8px;width:27px;height:27px;padding:5px}body.staff-mode .handbook-priority{border-radius:10px;gap:7px;margin:0;padding:8px}body.staff-mode .handbook-priority strong{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .handbook-priority span{font-size:calc(14px * var(--app-font-scale))}body.staff-mode .handbook-grid{grid-template-columns:1fr;gap:7px}body.staff-mode .handbook-grid article{border-radius:11px;padding:9px}body.staff-mode .handbook-grid article h2{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .handbook-grid article :is(p,li){font-size:calc(14px * var(--app-font-scale))}body.staff-mode .document-gate-panel.document-gate-workspace{border-radius:var(--mobile-ui-radius);width:calc(100% - 16px);margin:8px auto 28px}body.staff-mode .document-gate-panel.document-gate-workspace>header{border:0;border-bottom:1px solid var(--mobile-ui-line);border-radius:11px 11px 0 0;margin:0}body.staff-mode .document-gate-panel.document-gate-workspace h2{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .document-gate-panel.document-gate-workspace>header span{font-size:calc(14px * var(--app-font-scale))}body.staff-mode .document-workspace-toolbar{gap:6px;padding:7px}body.staff-mode .document-filter-chips button{min-height:32px;font-size:calc(14px * var(--app-font-scale));padding:0 7px}body.staff-mode .document-workspace-search{min-height:36px}body.staff-mode .document-gate-panel.document-gate-workspace .document-gate-list{gap:6px;padding:6px}body.staff-mode .document-gate-panel.document-gate-workspace .document-gate-list>article>header{gap:6px;padding:7px}body.staff-mode .document-required-strip{grid-template-columns:repeat(4,minmax(48px,1fr));gap:3px;overflow-x:auto}body.staff-mode .document-required-chip{border-radius:7px;min-height:46px;padding:4px 3px}body.staff-mode .document-required-chip b,body.staff-mode .document-required-chip small{font-size:calc(14px * var(--app-font-scale))}body.staff-mode .planner-page{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}body.staff-mode .planner-page>*{grid-area:auto/1!important}body.staff-mode .planner-page>.hero{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}body.staff-mode .planner-page>.hero>div>p:last-child{display:none}body.staff-mode .hero-mark{border-radius:8px;padding:5px 7px}body.staff-mode .hero-mark :is(span,b){font-size:calc(14px * var(--app-font-scale))}body.staff-mode .planner-driver-selection{border-radius:11px;gap:7px;padding:8px}body.staff-mode .planner-driver-selection>header{grid-template-columns:28px minmax(0,1fr);gap:7px}body.staff-mode .planner-step-number{width:27px;height:27px;font-size:calc(14px * var(--app-font-scale))}body.staff-mode .planner-driver-selection>header h2{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .planner-driver-selection>header small{font-size:calc(14px * var(--app-font-scale))}body.staff-mode .planner-driver-selection>header>aside{grid-column:1/-1;width:100%;max-width:none;padding:6px 8px}body.staff-mode .planner-driver-group>div{grid-template-columns:1fr;gap:4px;padding:0 5px 5px}body.staff-mode .planner-driver-group>div>button{min-height:54px;padding:6px}body.staff-mode .planner-kind-choice{grid-template-columns:1fr;gap:7px;padding-top:7px}body.staff-mode .planner-kind-choice button{min-height:48px;padding:6px 8px}body.staff-mode .planner-start-empty{border-radius:10px;min-height:92px;padding:14px}body.staff-mode .planner-unassigned-orders{border-radius:11px;margin:0}body.staff-mode .planner-unassigned-orders>header{padding:7px 8px}body.staff-mode .planner-unassigned-orders h2{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .planner-unassigned-orders>div{grid-template-columns:1fr;gap:5px;padding:6px}body.staff-mode .planner-unassigned-orders button{border-radius:9px;padding:7px}body.staff-mode .aggregate-check{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr))}body.staff-mode .aggregate-check>div{min-height:46px;padding:6px 8px}body.staff-mode .aggregate-check>div:first-child{grid-column:1/-1}body.staff-mode .aggregate-check :is(strong,b){font-size:calc(16px * var(--app-font-scale))}body.staff-mode .aggregate-check :is(span,small){font-size:calc(14px * var(--app-font-scale))}body.staff-mode .status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}body.staff-mode .status-strip>div{border-radius:9px;min-height:58px;padding:7px}body.staff-mode .status-strip .verdict{grid-column:1/-1}body.staff-mode .status-strip small{font-size:calc(14px * var(--app-font-scale))}body.staff-mode .status-strip strong{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .status-strip span{font-size:calc(14px * var(--app-font-scale))}body.staff-mode .planner-page>.workspace{grid-template-columns:1fr;gap:7px;display:grid}body.staff-mode :is(.visual-panel,.settings-panel,.loads-panel){border-radius:11px;padding:9px}body.staff-mode .panel-heading{gap:7px;margin-bottom:7px}body.staff-mode .panel-heading h2{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .load-card{border-radius:9px}body.staff-mode .dispatch-overlay{align-items:flex-end}body.staff-mode .dispatch-drawer{background:var(--surface-raised);border-radius:12px 12px 0 0;width:100%;height:min(94dvh,920px);padding:10px}body.staff-mode .drawer-head{background:var(--surface-raised);margin:-10px -10px 8px;padding:9px 10px;top:-10px}body.staff-mode .drawer-head h2{font-size:calc(16px * var(--app-font-scale))}body.staff-mode .drawer-head>button{border-radius:10px;width:38px;height:38px}body.staff-mode .form-sections{gap:7px}body.staff-mode .form-section{border-radius:10px;padding:8px}body.staff-mode .form-section .editor-grid,body.staff-mode .form-section .driver-editor-grid,body.staff-mode :is(.vehicle-editor-grid,.vehicle-editor-grid.dimensions){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body.staff-mode :is(.editor-grid,.vehicle-editor-grid,.admin-panel) input:not([type=checkbox]):not([type=radio]):not([type=file]),body.staff-mode :is(.editor-grid,.vehicle-editor-grid,.admin-panel) select,body.staff-mode :is(.editor-grid,.vehicle-editor-grid,.admin-panel) textarea{border:1px solid var(--control-line);background:var(--surface);min-height:40px;font-size:calc(14px * var(--app-font-scale));border-radius:8px;padding:7px 8px}body.staff-mode .drawer-actions{padding:8px 10px max(8px,env(safe-area-inset-bottom));gap:6px;margin:8px -10px -10px;bottom:-10px}body.staff-mode .drawer-actions button{min-height:42px;font-size:calc(14px * var(--app-font-scale));border-radius:9px}body.staff-mode :is(.chat-modal-backdrop,.notification-modal-backdrop){padding:6px}body.staff-mode :is(.chat-panel,.notification-panel)>header{min-height:54px;padding:9px 10px}body.staff-mode :is(.chat-panel,.notification-panel)>header strong{font-size:calc(16px * var(--app-font-scale))}body.staff-mode :is(.chat-panel,.notification-panel)>header small{font-size:calc(14px * var(--app-font-scale))}body.staff-mode .chat-driver-tabs{gap:4px!important;padding:5px!important}body.staff-mode .chat-driver-tabs button{border-radius:8px;min-width:112px;padding:5px 7px}body.staff-mode .chat-messages{gap:5px;padding:6px}body.staff-mode .chat-panel>form{grid-template-columns:minmax(0,1fr) 42px;gap:5px;padding:7px}body.staff-mode .chat-panel>form button{border-radius:10px;width:42px;height:42px}}@media (max-width:390px){body.staff-mode :is(.company-summary,.vehicle-summary,.history-summary)>article small{font-size:calc(14px * var(--app-font-scale))}body.staff-mode .dispatch-title{grid-template-columns:minmax(0,1fr)}body.staff-mode .dispatch-title-actions{grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);display:grid}body.staff-mode .document-required-strip{grid-template-columns:repeat(4,52px)}body.staff-mode :is(.admin-form-grid,.managed-grid){grid-template-columns:1fr}}.dispatch-page>.shipment-board{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface-raised);min-height:0;box-shadow:none;border-radius:12px;overflow:hidden}.shipment-board>.table-toolbar{background:var(--surface-raised);border-bottom:0;grid-template-columns:minmax(180px,.62fr) minmax(260px,1fr) minmax(150px,.42fr);align-items:center;gap:8px;padding:9px 10px 8px;display:grid}.shipment-board .shipment-board-heading{gap:2px;min-width:0;margin:0;display:grid}.shipment-board .shipment-board-heading>.eyebrow{color:var(--muted-ink);letter-spacing:.04em;text-transform:uppercase;font-weight:500;line-height:1;font-size:calc(14px * var(--app-font-scale))!important}.shipment-board .shipment-board-heading>span:last-child{align-items:center;gap:7px;min-width:0;display:flex}.shipment-board .shipment-board-heading h2{color:var(--ink);font-size:calc(18px * var(--app-font-scale));letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.1;overflow:hidden}.shipment-board .shipment-board-heading b{background:var(--surface-raised);min-width:24px;height:22px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;padding:0 7px;display:grid}.shipment-board-search{border:1px solid var(--control-line);background:var(--surface);min-width:0;height:38px;color:var(--muted-ink);border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;transition:border-color .16s,box-shadow .16s;display:grid}.shipment-board-search:focus-within{border-color:var(--control-line);box-shadow:none}.shipment-board-search>svg{width:17px;height:17px}.shipment-board .table-toolbar .shipment-board-search>input{width:100%;min-width:0;height:36px;box-shadow:none;color:var(--ink);font-size:calc(14px * var(--app-font-scale));background:0 0;border:0;outline:0;padding:0;font-weight:600}.shipment-board .table-toolbar>select{border:1px solid var(--control-line);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:9px;padding:0 9px;font-weight:600}.shipment-board .shipment-board-empty{border:1px dashed var(--line);background:var(--surface);border-radius:11px;grid-column:1/-1;display:block;overflow:hidden}.shipment-board .shipment-board-empty>td{min-height:150px;color:var(--muted-ink);text-align:center;align-content:center;place-items:center;gap:5px;display:grid;border:0!important;width:100%!important;min-width:0!important;padding:22px!important}.shipment-board .shipment-board-empty svg{width:26px;height:26px;color:var(--accent)}.shipment-board .shipment-board-empty strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale))}.shipment-board .shipment-board-empty span{font-size:calc(14px * var(--app-font-scale))}.shipment-board .shipment-board-empty button{border:1px solid var(--control-line);background:var(--surface-raised);min-height:32px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;margin-top:4px;padding:0 10px;font-weight:600}@media (min-width:721px){.shipment-board .dispatch-table-scroll{background:var(--surface-raised);padding:10px;overflow:visible}.shipment-board .dispatch-table:not(.history-table){border-collapse:separate;table-layout:auto;width:100%;min-width:0;display:block}.shipment-board .dispatch-table:not(.history-table) colgroup,.shipment-board .dispatch-table:not(.history-table) thead{display:none}.shipment-board .dispatch-table:not(.history-table) tbody{grid-template-columns:repeat(auto-fit,minmax(min(560px,100%),1fr));gap:10px;width:100%;display:grid}.shipment-board .dispatch-table tbody tr.shipment-mobile-card{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface-raised);width:100%;min-width:0;box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px;grid-template-areas:"primary primary primary""pickup delivery delivery""cargo cargo weight""party driver driver""docs docs docs";transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.shipment-board .dispatch-table tbody tr.shipment-mobile-card:hover{border-color:var(--line);background:var(--surface-raised);box-shadow:none;transform:none}.shipment-board .dispatch-table tbody tr.shipment-mobile-card>td{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;line-height:1.25;overflow:visible;width:auto!important;min-width:0!important;font-size:calc(14px * var(--app-font-scale))!important;padding:7px 9px!important}.shipment-board .dispatch-table tbody tr.shipment-mobile-card>td[data-label]:before{content:attr(data-label);color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-weight:600;line-height:1;display:block}.shipment-board .shipment-card-primary{grid-area:primary;grid-template-columns:minmax(170px,.68fr) minmax(260px,1fr);align-items:center;gap:5px 9px;display:grid;background:var(--surface-raised)!important;border-top:0!important;padding:8px 49px 7px 9px!important}.shipment-board .shipment-card-primary:before{display:none!important}.shipment-board .shipment-card-primary>.shipment-map-order{grid-column:1}.shipment-board .shipment-card-primary>.dispatch-problem-wrap{grid-column:1/-1}.shipment-board .shipment-card-primary>.compact-status-switch{border-radius:8px;grid-area:1/2;grid-template-columns:38px minmax(0,1fr) 38px;width:100%;min-height:35px;margin:0}.shipment-board .shipment-card-primary>.shipment-progress,.shipment-board .shipment-card-primary>.row-timestamp{grid-column:1/-1}.shipment-board .shipment-card-primary>.shipment-progress{gap:2px;min-height:7px;margin-top:0}.shipment-board .shipment-card-primary>.shipment-progress i{height:3px;box-shadow:none}.shipment-board .shipment-card-primary>.shipment-progress i.current{height:5px;box-shadow:none}.shipment-board .shipment-card-primary>.row-timestamp{font-size:calc(14px * var(--app-font-scale));margin-top:-2px}.shipment-board .shipment-map-order{grid-template-columns:30px minmax(0,1fr);gap:7px;width:100%;padding:2px}.shipment-board .shipment-map-order>svg{border-color:var(--line);background:var(--surface-raised);width:28px;height:28px;color:var(--accent);border-radius:8px;padding:5px}.shipment-board .shipment-map-order strong{font-size:calc(16px * var(--app-font-scale))}.shipment-board .shipment-map-order small{font-size:calc(14px * var(--app-font-scale))}.shipment-board .shipment-card-party{grid-area:party}.shipment-board .shipment-card-driver{grid-area:driver;border-left:1px solid var(--line)!important}.shipment-board .shipment-card-pickup{grid-area:pickup}.shipment-board .shipment-card-delivery{grid-area:delivery;border-left:1px solid var(--line)!important}.shipment-board .shipment-card-cargo{grid-area:cargo}.shipment-board .shipment-card-weight{grid-area:weight;border-left:1px solid var(--line)!important}.shipment-card-action-group{align-items:center;gap:6px;min-width:0;display:flex}.shipment-card-action-group .compact-status-switch{flex:1;min-width:0}.shipment-card-action-group .icon-action{border:1px solid var(--control-line);background:var(--surface);width:34px;min-width:34px;height:36px;color:var(--ink);border-radius:7px;flex:none;padding:6px}.shipment-board .shipment-card-docs{grid-area:docs}.shipment-board .shipment-card-party>strong,.shipment-board .shipment-card-driver>strong,.shipment-board .shipment-card-stop>strong,.shipment-board .shipment-card-cargo>strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.22;display:block;overflow:hidden}.shipment-board .shipment-card-party>span,.shipment-board .shipment-card-driver>span,.shipment-board .shipment-card-cargo>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.shipment-board .shipment-card-stop{background:var(--surface-raised)!important}.shipment-board .shipment-card-stop .shipment-planned-time{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin-top:3px}.shipment-board .shipment-card-stop .workflow-status-eta{gap:2px;margin-top:4px;padding-top:4px}.shipment-board .shipment-card-stop .workflow-status-eta>strong{font-size:calc(16px * var(--app-font-scale))}.shipment-board .shipment-card-stop .workflow-status-eta b,.shipment-board .shipment-card-stop .workflow-status-eta small{font-size:calc(14px * var(--app-font-scale))}.shipment-board .shipment-card-stop .warehouse-times{gap:3px;margin-top:4px}.shipment-board .shipment-card-stop .warehouse-times time,.shipment-board .shipment-card-stop .warehouse-times time b{font-size:calc(14px * var(--app-font-scale));white-space:normal;overflow-wrap:normal;grid-template-columns:max-content minmax(0,1fr);gap:8px}.shipment-board .shipment-card-weight{align-content:start;display:grid}.shipment-board .shipment-card-weight strong{color:var(--ink);font-size:calc(16px * var(--app-font-scale));font-variant-numeric:tabular-nums}.shipment-board .shipment-card-weight strong:after{content:" kg";font-size:calc(16px * var(--app-font-scale));font-weight:600}.shipment-board .shipment-card-docs{align-items:center;gap:8px;min-height:38px;display:flex}.shipment-board .shipment-card-docs:before{margin:0!important}.shipment-board .shipment-card-docs>span{background:var(--warning-bg);font-size:calc(14px * var(--app-font-scale));border-radius:7px;flex:none;margin:0;padding:4px 7px}.shipment-board .shipment-card-docs>span.docs-ok{background:var(--success-bg)}.shipment-board .shipment-card-docs .document-downloads{flex-wrap:nowrap;gap:4px;margin:0;display:flex}.shipment-board .shipment-card-docs .document-download{width:auto;min-height:26px;font-size:calc(14px * var(--app-font-scale));padding:3px 6px}.shipment-board .dispatch-table tbody tr.shipment-has-problem .shipment-card-primary,.shipment-board .dispatch-table tbody tr.shipment-has-problem .shipment-card-stop,.shipment-board .dispatch-table tbody tr.shipment-problem-acknowledged .shipment-card-primary,.shipment-board .dispatch-table tbody tr.shipment-problem-acknowledged .shipment-card-stop{background:var(--surface-raised)!important}}@media (max-width:720px){.dispatch-page>.shipment-board{border-left-width:3px;border-radius:11px}.shipment-board>.table-toolbar{grid-template-columns:minmax(0,1fr) minmax(108px,.42fr);gap:6px;padding:7px}.shipment-board .shipment-board-heading{grid-column:1/-1}.shipment-board .shipment-board-heading>.eyebrow{font-size:calc(14px * var(--app-font-scale))!important}.shipment-board .shipment-board-heading h2{font-size:calc(16px * var(--app-font-scale))}.shipment-board .shipment-board-heading b{min-width:21px;height:19px;font-size:calc(14px * var(--app-font-scale));padding:0 6px}.shipment-board-search{border-radius:8px;height:35px;padding:0 7px}.shipment-board .table-toolbar .shipment-board-search>input{height:33px;font-size:calc(14px * var(--app-font-scale))}.shipment-board .table-toolbar>select{height:35px;font-size:calc(14px * var(--app-font-scale));border-radius:8px;padding:0 7px}}@media (min-width:1280px){.dispatch-page{align-items:stretch;display:grid}.dispatch-page>:is(.dispatch-title,.unassigned-alert,.shipment-board){grid-column:1/-1}.dispatch-page>.fleet-progress-board,.dispatch-page>.dispatch-map-panel{min-width:0;height:auto}.dispatch-page>.fleet-progress-board{flex-direction:column;grid-column:1;display:flex}.dispatch-page>.dispatch-map-panel{flex-direction:column;grid-column:2;display:flex}.dispatch-page>.dispatch-map-panel.collapsed{align-self:start;height:auto}.dispatch-page>.fleet-progress-board:not(:has(.fleet-progress-scroll)){align-self:start;height:auto}.fleet-driver-filters button{justify-content:center}.fleet-progress-scroll{flex:auto;min-height:0;max-height:none;overflow:hidden auto}.fleet-progress-driver-name{grid-area:driver}.fleet-driver-current{grid-area:current}.fleet-driver-next{grid-area:next}.fleet-driver-state{grid-area:state}.fleet-driver-current,.fleet-driver-next{border-radius:7px}.fleet-driver-current>strong>span{font-size:calc(16px * var(--app-font-scale))}.fleet-driver-current>strong>b{max-width:72px;font-size:calc(16px * var(--app-font-scale))}.fleet-driver-current p,.fleet-driver-next time,.fleet-driver-next>span,.fleet-driver-next>strong{font-size:calc(16px * var(--app-font-scale))}.fleet-driver-state>span,.fleet-driver-state>span b{font-size:calc(14px * var(--app-font-scale))}.fleet-driver-state>strong{font-size:calc(16px * var(--app-font-scale));gap:2px}.fleet-driver-state>strong svg{width:10px;height:10px}.dispatch-map-head{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.dispatch-map-head>div:first-child{align-items:baseline;gap:8px;min-width:0;display:flex}.dispatch-map-head>div:first-child .eyebrow{white-space:nowrap}.dispatch-map-head h2{font-size:calc(17px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dispatch-map-head-actions{grid-template-columns:minmax(190px,1fr) auto;gap:6px;width:100%;display:grid}.dispatch-driver-search{grid-column:1;min-width:0;max-width:none}.map-collapse-button{grid-area:1/2}.dispatch-map-filters{grid-column:1/-1;justify-content:flex-start}.dispatch-map-panel:not(.collapsed)>.dispatch-map-wrap{flex:auto;min-height:0}.dispatch-map-panel:not(.collapsed) .dispatch-map{height:100%;min-height:260px}}.dispatch-exception-compact-row{gap:7px;min-height:58px;padding:5px 7px}.dispatch-exception-compact-row.is-own-department{position:relative}.dispatch-exception-compact-priority{min-width:0;color:var(--danger);font-style:normal;display:grid}.dispatch-exception-compact-priority>span,.dispatch-exception-compact-priority>small{align-items:center;gap:4px;min-width:0;display:flex}.dispatch-exception-compact-priority>span{text-transform:uppercase}.dispatch-exception-compact-priority svg{flex:none;width:12px;height:12px}.dispatch-exception-compact-priority>small{color:var(--muted-ink);white-space:nowrap;font-weight:500}.dispatch-exception-compact-priority>small svg{width:10px;height:10px}.dispatch-exception-compact-priority>em{color:var(--muted-ink);white-space:nowrap;font-style:normal;font-weight:600}.dispatch-exception-compact-priority>em.overdue{color:var(--danger)}.dispatch-exception-compact-copy strong{color:var(--ec-ink);-webkit-box-orient:vertical}.dispatch-exception-compact-copy small{color:var(--ec-muted);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-exception-compact-department,.exception-department{border:1px solid var(--line);min-width:0;color:var(--muted-ink);background:var(--surface-raised);border-radius:7px;grid-template-rows:auto auto;grid-template-columns:14px minmax(0,1fr);align-items:center;column-gap:4px;padding:3px 5px;display:inline-grid}.dispatch-exception-compact-department svg,.exception-department svg{grid-row:1/3;width:13px;height:13px}.dispatch-exception-compact-department small,.dispatch-exception-compact-department b,.exception-department small,.exception-department b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-exception-compact-department small,.exception-department small{font-size:calc(14px * var(--app-font-scale));text-transform:uppercase;font-weight:500}.dispatch-exception-compact-department b,.exception-department b{font-size:calc(14px * var(--app-font-scale))}.dispatch-exception-compact-department.is-own-department,.exception-department.is-own-department{border-width:2px;border-color:var(--line);color:var(--ink);background:var(--surface-raised)}.dispatch-exception-compact-row nav,.dispatch-exception-compact-row nav.is-in-progress-actions{grid-template-columns:repeat(3,auto)}.dispatch-exception-in-progress{border-top:2px solid var(--success-border);background:var(--success-bg)}.dispatch-exception-in-progress>header{color:var(--success);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;padding:3px 9px;display:flex}.dispatch-exception-in-progress>header span{align-items:center;gap:5px;display:flex}.dispatch-exception-in-progress>header svg{width:13px;height:13px}.dispatch-exception-in-progress>header b{background:var(--success-bg);color:var(--ink);border-radius:12px;padding:1px 6px}.dispatch-exception-compact-list.is-in-progress-list{background:var(--success-bg)}.dispatch-exception-compact-row.is-in-progress{border-color:var(--success-border);min-height:52px}.exception-card.is-own-department{box-shadow:none;background:var(--surface-raised)}.exception-card-priority{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:auto auto;grid-template-areas:"severity created""severity sla";align-items:center;column-gap:7px;padding:4px 7px 4px 4px;display:inline-grid}.exception-card-priority>.severity-badge{grid-area:severity;align-self:stretch}.exception-card-priority>small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));grid-area:created;align-items:center;gap:3px;font-weight:500;line-height:1;display:flex}.exception-card-priority>small svg{width:9px;height:9px}.exception-card-priority>b{color:var(--ink);font-size:calc(14px * var(--app-font-scale));grid-area:sla;font-weight:600;line-height:1.1}.exception-card-priority>b.overdue{color:var(--danger)}.exception-card footer{justify-content:flex-end}.exception-department{border-radius:12px;width:auto;max-width:150px;padding:2px 5px}.exception-list-section{border-top:2px solid var(--success-border);color:var(--success);font-size:calc(.8125rem * var(--app-font-scale));letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:7px -1px 0;padding:7px 8px 3px;font-weight:600;display:flex}.exception-list-section span{align-items:center;gap:5px;display:flex}.exception-list-section svg{width:15px;height:15px}.exception-list-section b{background:var(--success-bg);color:var(--ink);border-radius:12px;padding:2px 7px}.exception-read-only{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted-ink);border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin:8px 0;padding:9px;display:grid}.exception-read-only>svg{width:21px;height:21px}.exception-read-only>span{gap:1px;display:grid}.exception-read-only strong,.exception-read-only small{font-size:calc(.8125rem * var(--app-font-scale))}@media (max-width:1100px){.dispatch-exception-compact-row{grid-template-columns:minmax(0,1fr)}.dispatch-exception-compact-row nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-exception-compact-row nav button{min-height:34px}}@media (max-width:760px){.dispatch-exception-compact-list,.dispatch-exception-compact-list.is-in-progress-list{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.dispatch-exception-compact-main{grid-template-columns:105px minmax(0,1fr) 96px}.dispatch-exception-compact-copy strong{-webkit-line-clamp:3}}@media (max-width:480px){.dispatch-exception-compact-row nav button{font-size:calc(14px * var(--app-font-scale))}}.device-enrollment-wait{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.device-enrollment-wait.approved{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.device-enrollment-wait>svg{width:20px;height:20px}.device-enrollment-wait>span{gap:2px;min-width:0;display:grid}.device-enrollment-wait strong{font-size:calc(16px * var(--app-font-scale))}.device-enrollment-wait small{color:inherit;font-size:calc(14px * var(--app-font-scale));line-height:1.35}.device-approval-backdrop{z-index:30000;background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.device-approval-dialog{border:1px solid var(--line);background:var(--surface-raised);width:min(560px,100%);max-height:calc(100dvh - 36px);box-shadow:var(--shadow-overlay);color:var(--ink);text-align:center;border-radius:12px;justify-items:center;gap:10px;padding:25px;display:grid;overflow:auto}.device-approval-icon{border:1px solid var(--line);background:var(--surface-raised);width:58px;height:58px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.device-approval-icon svg{width:29px;height:29px}.device-approval-dialog .eyebrow{color:var(--ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.04em;margin:1px 0 -4px;font-weight:500}.device-approval-dialog h2{font-size:clamp(calc(24px * var(--app-font-scale)),calc(5vw * var(--app-font-scale)),calc(32px * var(--app-font-scale)));margin:0;line-height:1.1}.device-approval-dialog>p:not(.eyebrow){max-width:470px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:0;line-height:1.52}.device-approval-dialog dl{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:3px 0;display:grid}.device-approval-dialog dl div{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:9px}.device-approval-dialog dt{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:600}.device-approval-dialog dd{overflow-wrap:anywhere;font-size:calc(14px * var(--app-font-scale));margin:3px 0 0;font-weight:600}.device-approval-security{border:1px solid var(--success-border);background:var(--success-bg);width:100%;color:var(--success);text-align:left;font-size:calc(14px * var(--app-font-scale));border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;font-weight:600;line-height:1.42;display:grid}.device-approval-security svg{width:19px;height:19px}.device-approval-dialog>.login-error{text-align:left;width:100%;margin:0}.device-approval-dialog footer{grid-template-columns:.8fr 1.2fr;gap:8px;width:100%;margin-top:3px;display:grid}.device-approval-dialog footer button{min-height:48px;font-size:calc(14px * var(--app-font-scale));margin:0;font-weight:600}.device-approval-dialog footer .primary-button{background:var(--accent);color:var(--on-accent)}.device-approval-dialog button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:600px){.device-approval-backdrop{align-items:end;padding:0}.device-approval-dialog{width:100%;max-height:94dvh;padding:22px 16px max(18px,env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.device-approval-dialog dl,.device-approval-dialog footer{grid-template-columns:1fr}.device-approval-dialog footer button{min-height:50px}}@media (prefers-reduced-motion:reduce){.device-approval-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.dispatch-title-bar{grid-template-columns:1fr;align-items:center;gap:10px;min-height:62px;padding:7px 9px;display:grid}.dispatch-title .dispatch-title-bar h1{min-width:112px;color:var(--ink);font-size:calc(20px * var(--app-font-scale));margin:0;line-height:1.25}.dispatch-kpi-ribbon{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;display:grid}.dispatch-kpi-ribbon>.dispatch-kpi-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);box-shadow:none;border-left-width:1px;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:72px;padding:12px;display:grid}.dispatch-kpi-card>.dispatch-kpi-icon{border:1px solid var(--line);background:var(--surface-raised);width:25px;height:25px;color:var(--muted-ink);border-radius:7px;place-items:center;display:grid}.dispatch-kpi-card>.dispatch-kpi-icon svg{width:14px;height:14px}.dispatch-kpi-ribbon>.dispatch-kpi-single>div{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:center;gap:4px;min-width:0;display:grid}.dispatch-kpi-ribbon>.dispatch-kpi-period>div{gap:2px;min-width:0;display:grid}.dispatch-kpi-ribbon>.dispatch-kpi-card small{letter-spacing:.035em;text-transform:uppercase;font-size:calc(12px * var(--app-font-scale));white-space:normal;text-overflow:clip;color:var(--muted-ink);font-weight:500;line-height:1.3;overflow:visible}.dispatch-kpi-ribbon>.dispatch-kpi-single strong{color:var(--ink);font-size:calc(18px * var(--app-font-scale));grid-area:1/2/3;font-weight:600;line-height:1}.dispatch-kpi-ribbon>.dispatch-kpi-single>div>span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.1;overflow:hidden}.dispatch-kpi-card.is-documents{border-left-color:var(--warning-border)}.dispatch-kpi-card.is-documents>.dispatch-kpi-icon{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.dispatch-kpi-card.is-loading{border-left-color:var(--line)}.dispatch-kpi-card.is-loading>.dispatch-kpi-icon{border-color:var(--line);background:var(--surface-raised);color:var(--muted-ink)}.dispatch-kpi-card.is-undelivered{border-left-color:var(--danger-border)}.dispatch-kpi-card.is-undelivered>.dispatch-kpi-icon{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.dispatch-kpi-card.is-delivered{border-left-color:var(--success-border)}.dispatch-kpi-card.is-delivered>.dispatch-kpi-icon{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.dispatch-kpi-card.is-distance,.dispatch-kpi-card.is-fleet{border-left-color:var(--line)}.dispatch-kpi-card.is-fleet>.dispatch-kpi-icon{border-color:var(--line);background:var(--surface-raised);color:var(--muted-ink)}.dispatch-kpi-period-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.dispatch-kpi-period-values>span{border-right:1px solid var(--line);gap:0;min-width:0;padding-right:2px;display:grid}.dispatch-kpi-period-values>span:last-child{border-right:0;padding-right:0}.dispatch-kpi-period-values b{color:var(--ink);font-size:calc(16px * var(--app-font-scale));text-overflow:ellipsis;white-space:normal;font-weight:600;line-height:1.05;overflow:hidden}.dispatch-kpi-period-values i{color:var(--muted-ink);font-size:calc(12px * var(--app-font-scale));text-transform:none;font-style:normal;font-weight:600}.dispatch-exception-compact-list,.dispatch-exception-compact-list.is-in-progress-list{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row}.dispatch-exception-compact-row,.dispatch-exception-compact-row.is-in-progress{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;min-height:64px;padding:6px 8px}.dispatch-exception-compact-row.is-own-department{background:var(--surface-raised);box-shadow:none;padding-left:10px}.dispatch-exception-compact-row:nth-child(n+6){border-left:0}.dispatch-exception-compact-row:nth-child(2n){border-left:1px solid var(--ec-line)}.dispatch-exception-compact-main{grid-template-columns:124px minmax(0,1fr) 126px;align-items:center;gap:10px}.dispatch-exception-compact-priority{align-content:center;gap:2px}.dispatch-exception-compact-priority>span{border:1px solid var(--danger-border);background:var(--danger-bg);width:max-content;max-width:100%;color:var(--danger);font-size:calc(14px * var(--app-font-scale));border-radius:12px;padding:2px 6px;line-height:1.15}.dispatch-exception-compact-priority>small,.dispatch-exception-compact-priority>em{font-size:calc(14px * var(--app-font-scale));padding-left:3px;line-height:1.2}.dispatch-exception-compact-priority.severity-high>span{border-color:var(--warning-border);background:var(--warning-bg);color:var(--danger)}.dispatch-exception-compact-copy{align-content:center;gap:3px}.dispatch-exception-compact-copy strong{font-size:calc(16px * var(--app-font-scale));overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-line-clamp:unset;font-weight:600;line-height:1.3;display:block;overflow:visible}.dispatch-exception-compact-target{min-width:0;color:var(--ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;font-style:normal;font-weight:600;line-height:1.2;overflow:hidden;display:flex!important}.dispatch-exception-compact-target span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dispatch-exception-compact-target em{background:var(--success-bg);max-width:122px;color:var(--success);font-size:calc(14px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;border-radius:12px;flex:none;padding:2px 6px;font-style:normal;font-weight:600;overflow:hidden}.dispatch-exception-compact-tools{align-content:center;justify-items:end;gap:5px;min-width:126px;display:grid}.dispatch-exception-compact-department{background:var(--surface-raised);width:max-content;max-width:126px;min-height:23px;box-shadow:none;border:0;border-radius:12px;align-items:center;gap:4px;padding:3px 7px;display:flex}.dispatch-exception-compact-department.is-own-department{background:var(--surface-raised);color:var(--ink);border:0}.dispatch-exception-compact-department svg{flex:none;grid-row:auto;width:13px;height:13px}.dispatch-exception-compact-department b{font-size:calc(14px * var(--app-font-scale))}.dispatch-exception-in-progress>header{min-height:24px;font-size:calc(14px * var(--app-font-scale))}.dispatch-exception-compact-row nav,.dispatch-exception-compact-row nav.is-in-progress-actions{border:1px solid var(--line);background:var(--surface-raised);border-radius:9px;grid-template-columns:none;grid-auto-columns:30px;grid-auto-flow:column;justify-content:end;align-self:center;gap:0;width:max-content;padding:2px;display:inline-grid}.dispatch-exception-compact-row nav button.icon-action{width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:center;padding:0}.dispatch-exception-compact-row nav button.icon-action+button.icon-action{border-left:1px solid var(--control-line);border-radius:0 6px 6px 0}.dispatch-exception-compact-row nav button.icon-action svg{width:15px;height:15px}.dispatch-exception-compact-row nav button.is-acknowledge{color:var(--ink);background:0 0;border-color:#0000}.dispatch-exception-compact-row nav button.is-escalate{color:var(--danger);background:0 0;border-color:#0000}.dispatch-exception-compact-row nav button.is-detail{color:var(--ink);background:0 0;border-color:#0000}.dispatch-exception-compact-row nav button.is-resolve{color:var(--success);background:0 0;border-color:#0000}.dispatch-exception-compact-row nav button.icon-action:hover{background:var(--surface-raised);box-shadow:none;transform:none}.dispatch-exception-compact-row nav button.is-escalate:hover{background:var(--danger-bg)}.dispatch-exception-compact-row nav button.is-resolve:hover{background:var(--success-bg)}.dispatch-exception-compact-row nav button.icon-action:focus-visible{z-index:1;outline:2px solid var(--focus);outline-offset:0;position:relative}html[data-theme=night] .dispatch-exception-compact-department,html[data-theme=night] .dispatch-exception-compact-department.is-own-department{border:0}@media (min-width:1280px){.dispatch-page{grid-template-columns:minmax(0,62fr) minmax(380px,38fr)}.fleet-progress-controls{flex-direction:row;align-items:center}.fleet-driver-search{flex:300px;width:auto;max-width:370px}.fleet-driver-filters{width:auto;margin-left:auto}.fleet-driver-filters button{flex:none}.fleet-progress-columns{display:grid}.fleet-driver-overview{grid-template-columns:minmax(205px,1.35fr) minmax(175px,1.15fr) minmax(160px,.95fr) 106px;grid-template-areas:none;gap:7px;min-height:60px;padding:5px 8px}.fleet-progress-driver-name,.fleet-driver-current,.fleet-driver-next,.fleet-driver-state{grid-area:auto}.fleet-driver-state{text-align:left;align-content:normal;align-self:auto;justify-items:start}.fleet-driver-current,.fleet-driver-next{background:0 0;border:0;min-height:0;padding:0}.fleet-driver-current>strong>span{font-size:calc(16px * var(--app-font-scale))}.fleet-driver-current>strong>b{max-width:96px;font-size:calc(16px * var(--app-font-scale))}.fleet-driver-current p,.fleet-driver-next time,.fleet-driver-next>span{font-size:calc(14px * var(--app-font-scale))}.fleet-driver-next>strong{font-size:calc(16px * var(--app-font-scale))}.fleet-driver-state .fleet-driver-status,.fleet-driver-state>span,.fleet-driver-state>span b{font-size:calc(14px * var(--app-font-scale))}.fleet-driver-state>strong{font-size:calc(16px * var(--app-font-scale));gap:4px}.fleet-driver-state>strong svg{width:13px;height:13px}}@media (max-width:1180px){.dispatch-title-bar{grid-template-columns:1fr;gap:16px;padding:16px}.dispatch-title .dispatch-title-bar h1{min-width:0;font-size:calc(18px * var(--app-font-scale))}.dispatch-kpi-ribbon{scrollbar-width:thin;overscroll-behavior-inline:contain;grid-template-columns:repeat(5,minmax(170px,1fr));padding-bottom:2px;overflow-x:auto}}@media (max-width:900px){.dispatch-exception-compact-list,.dispatch-exception-compact-list.is-in-progress-list{grid-template-columns:1fr}.dispatch-exception-compact-row:nth-child(2n){border-left:0}}@media (max-width:1100px) and (min-width:601px){.dispatch-exception-compact-row{grid-template-columns:minmax(0,1fr)}.dispatch-exception-compact-row nav,.dispatch-exception-compact-row nav.is-in-progress-actions{grid-template-columns:none;grid-auto-columns:32px}.dispatch-exception-compact-row nav button.icon-action{width:32px;min-width:32px;height:32px;min-height:32px}}@media (max-width:720px){.dispatch-page>.dispatch-title{grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.dispatch-page>.dispatch-title .dispatch-title-bar{min-height:0;padding:7px;display:grid}.dispatch-page>.dispatch-title .dispatch-title-bar h1{font-size:calc(18px * var(--app-font-scale))}.dispatch-kpi-ribbon{grid-template-columns:repeat(5,minmax(160px,1fr))}.dispatch-exception-compact-main{grid-template-columns:112px minmax(0,1fr) 126px;gap:8px}}@media (max-width:600px){.dispatch-exception-compact-row{grid-template-columns:1fr}.dispatch-exception-compact-main{grid-template-columns:110px minmax(0,1fr);align-items:start}.dispatch-exception-compact-tools{grid-column:2;justify-content:space-between;align-items:center;width:100%;min-width:0;margin-top:5px;display:flex}.dispatch-exception-compact-row nav,.dispatch-exception-compact-row nav.is-in-progress-actions{grid-template-columns:none;grid-auto-columns:36px}.dispatch-exception-compact-row nav button.icon-action{width:36px;min-width:36px;height:36px;min-height:36px}}@media (max-width:480px){.dispatch-exception-compact-main{grid-template-columns:108px minmax(0,1fr)}.dispatch-exception-compact-tools{grid-column:1/-1}.dispatch-exception-compact-department{grid-column:auto;width:max-content;max-width:126px;margin-top:0}}.dispatch-map-simple .dispatch-map-toolbar{z-index:620;border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:flex-end;padding:9px 11px;position:relative}.dispatch-map-marker.unassigned{border:3px dashed var(--line);background:var(--surface-raised);box-shadow:none;border-radius:7px 50%;position:relative}.dispatch-map-marker.unassigned i{border:2px solid var(--line);background:var(--surface-raised);width:15px;height:15px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:50%;place-items:center;font-style:normal;font-weight:600;line-height:1;display:grid;position:absolute;top:-8px;right:-8px;transform:rotate(45deg)}@media (min-width:1280px){.dispatch-map-simple .dispatch-map-toolbar{flex:none}.dispatch-map-simple>.dispatch-map-wrap{flex:auto;min-height:0}.dispatch-map-simple .dispatch-map{height:100%;min-height:260px}}@media (max-width:720px){.dispatch-map-simple .dispatch-map-toolbar{padding:7px}.dispatch-map-simple .dispatch-map-toolbar .dispatch-driver-search{width:100%;max-width:none}}@media (min-width:1180px){.dispatch-jump-nav{left:8px}}.dispatch-page>section,.dispatch-page>.dispatch-intake-row,.fleet-progress-board,.dispatch-map-panel{scroll-margin-top:100px}@media (min-width:901px){.dispatch-title .dispatch-title-bar{grid-template-columns:1fr}.dispatch-kpi-ribbon>.dispatch-kpi-card{min-height:88px}.dispatch-title-heading{flex-direction:row;justify-content:space-between;align-items:center}}.staff-command-actions{align-items:center;gap:5px;min-width:0;display:flex}.staff-command-actions button{border:1px solid var(--control-line);background:var(--surface-raised);height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;margin:0}.staff-command-actions button:hover{border-color:var(--control-line);background:var(--surface-raised)}.staff-command-actions button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.staff-command-actions button:disabled{cursor:not-allowed;opacity:1;color:var(--muted-ink);background:var(--surface-soft)}.staff-presence-command{text-align:left;grid-template-columns:20px minmax(0,1fr) 8px;align-items:center;gap:7px;width:196px;padding:4px 9px;display:grid}.staff-presence-command>svg{width:19px;color:var(--accent)}.staff-presence-command>span{min-width:0;display:grid}.staff-presence-command :is(b,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-presence-command b{font-size:calc(14px * var(--app-font-scale))}.staff-presence-command small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.staff-presence-command>i{background:var(--danger-bg);width:8px;height:8px;box-shadow:none;border-radius:50%}.staff-presence-command.online{border-color:var(--success-border);background:var(--success-bg)}.staff-presence-command.online>i{background:var(--success-bg);box-shadow:none}.staff-new-transport{white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:flex;border-color:var(--line)!important;background:var(--accent)!important;min-width:116px!important;color:var(--on-accent)!important;font-size:calc(14px * var(--app-font-scale))!important;font-weight:600!important}.staff-new-transport>svg{width:17px}.dispatch-title-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:7px;display:flex}.dispatch-scan-action{border:1px solid var(--line);background:var(--surface-raised);min-height:34px;color:var(--ink);font:inherit;font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:flex}.dispatch-scan-action svg{width:15px}.dispatch-jump-nav{display:none}.shipment-view-switch{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.shipment-view-switch>button{height:32px;color:var(--muted-ink);font:inherit;font-size:calc(14px * var(--app-font-scale));cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-weight:600;display:flex}.shipment-view-switch>button.active{background:var(--accent);color:var(--on-accent)}.shipment-view-switch>button>b{background:var(--surface-raised);min-width:18px;font-size:calc(14px * var(--app-font-scale));border-radius:12px;padding:2px 5px}.shipment-view-switch>button.active>b{background:var(--surface);color:var(--ink)}.shipment-document-list{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.shipment-document-list.detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.shipment-document-item{border:1px solid var(--line);border-left:3px solid var(--warning-border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 29px;min-width:0;min-height:40px;display:grid;overflow:hidden}.shipment-document-item.is-verified{border-left-color:var(--success-border)}.shipment-document-open{min-width:0;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr) 14px;align-items:center;gap:5px;padding:4px 5px;display:grid}.shipment-document-open:hover{background:var(--surface-raised)}.shipment-document-type{border:1px solid var(--line);background:var(--surface-raised);width:25px;height:25px;color:var(--muted-ink);border-radius:6px;place-items:center;display:grid}.shipment-document-type svg{width:14px}.shipment-document-open>span:nth-child(2){min-width:0;display:grid}.shipment-document-open :is(b,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shipment-document-open b{font-size:calc(14px * var(--app-font-scale))}.shipment-document-open small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.shipment-document-open>i{color:var(--warning)}.shipment-document-item.is-verified .shipment-document-open>i{color:var(--success)}.shipment-document-open>i svg{width:13px}.shipment-document-item>.document-download{border:0;border-left:1px solid var(--line);background:var(--surface-raised);width:29px;min-width:29px;min-height:38px;color:var(--muted-ink);border-radius:0;place-items:center;padding:0;display:grid}.shipment-document-item>.document-download svg{width:14px}.shipment-document-item>.document-download span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.shipment-document-list.compact{flex:1}.shipment-document-list.compact .shipment-document-item{flex:none;grid-template-columns:auto 24px;min-height:31px}.shipment-document-list.compact .shipment-document-open{grid-template-columns:21px minmax(32px,auto) 12px;gap:3px;min-height:29px;padding:2px 4px}.shipment-document-list.compact .shipment-document-type{width:21px;height:21px}.shipment-document-list.compact .shipment-document-open :is(b,small){font-size:calc(14px * var(--app-font-scale))}.shipment-document-list.compact .document-download{width:24px;min-width:24px;min-height:29px}.shipment-documents-empty{border:1px dashed var(--line);background:var(--surface-raised);min-height:36px;color:var(--muted-ink);border-radius:8px;align-items:center;gap:7px;margin:0;padding:6px 8px;display:flex}.shipment-documents-empty>svg{width:17px}.shipment-documents-empty>span{display:grid}.shipment-documents-empty :is(strong,small){font-size:calc(14px * var(--app-font-scale))}.shipment-documents-empty.compact{flex:1;min-height:29px;padding:3px 6px}.shipment-documents-missing{color:var(--warning);border-radius:7px;flex:none;align-items:center;background:var(--warning-bg)!important;font-size:calc(14px * var(--app-font-scale))!important;gap:3px!important;margin:0!important;padding:4px 6px!important;display:inline-flex!important}.shipment-documents-missing svg{width:12px}.shipment-editor-documents-head{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;padding:5px 6px;display:flex}.shipment-editor-documents-head>span{grid-template-columns:18px 1fr;align-items:center;column-gap:5px;display:grid}.shipment-editor-documents-head>span>svg{width:16px;color:var(--accent);grid-row:1/3}.shipment-editor-documents-head :is(strong,small){font-size:calc(14px * var(--app-font-scale))}.shipment-editor-documents-head>button{border:1px solid var(--control-line);background:var(--surface);min-height:28px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:7px;padding:0 7px;font-weight:600}.shipment-editor-documents-note{font-size:calc(14px * var(--app-font-scale))!important;margin:6px 0 0!important;padding:6px!important}.dispatch-exception-compact.is-collapsed{border-bottom:1px solid var(--ec-line)}.dispatch-exception-compact-head{gap:7px;min-height:40px;padding:4px 7px 4px 10px}.dispatch-exception-title,.dispatch-exception-head-actions{align-items:center;gap:5px;display:flex}.dispatch-exception-title>svg{width:17px}.dispatch-exception-title>strong{font-size:calc(16px * var(--app-font-scale))}.dispatch-exception-head-actions{justify-content:flex-end}.dispatch-exception-scope{border:1px solid var(--danger-border);background:var(--surface);border-radius:8px;padding:2px;display:flex!important}.dispatch-exception-scope>button{min-height:27px;color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 8px;font-weight:600}.dispatch-exception-scope>button.active{background:var(--accent);color:var(--on-accent)}.dispatch-exception-full,.dispatch-exception-collapse{white-space:nowrap;min-height:29px!important;font-size:calc(14px * var(--app-font-scale))!important;padding:0 7px!important}.dispatch-exception-head-actions svg{width:14px}@media (min-width:901px){.dispatch-drawer:has(.shipment-editor-form){width:min(1180px,100vw - 44px);padding:13px 14px}.dispatch-drawer:has(.shipment-editor-form) .drawer-head{z-index:3;border-bottom:1px solid var(--line);background:var(--surface);margin:-13px -14px 9px;padding:8px 14px;position:sticky;top:-13px}.dispatch-drawer:has(.shipment-editor-form) .drawer-head h2{font-size:calc(17px * var(--app-font-scale));margin:1px 0}.dispatch-drawer:has(.shipment-editor-form) .drawer-head :is(.eyebrow,span){font-size:calc(14px * var(--app-font-scale))!important}.shipment-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.shipment-editor-form>.form-section{padding:9px 10px}.shipment-editor-form>.form-section legend{font-size:calc(14px * var(--app-font-scale))}.shipment-editor-form>.form-section legend b{width:20px;height:20px}.shipment-editor-form .editor-grid{gap:6px}.shipment-editor-form :is(.editor-grid label,.route-card label){gap:3px}.shipment-editor-form :is(.editor-grid label>span,.route-card label>span){font-size:calc(14px * var(--app-font-scale))!important}.shipment-editor-form :is(.editor-grid input,.editor-grid select,.editor-grid textarea,.route-card input){min-height:35px;font-size:calc(14px * var(--app-font-scale));padding:6px 7px}.shipment-editor-form .editor-grid textarea{min-height:58px}.shipment-editor-form .form-section-route{grid-column:1/-1}.shipment-editor-form .route-card{padding:8px}.shipment-editor-form .shipment-feasibility{margin-top:6px;padding:7px}.dispatch-drawer:has(.shipment-editor-form) .drawer-actions{margin:9px -14px -13px;padding:8px 14px;bottom:-13px}.dispatch-drawer:has(.shipment-editor-form) .drawer-actions button{min-height:36px}.shipment-board .dispatch-table tbody tr.shipment-mobile-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px;grid-template-areas:"primary primary primary""pickup delivery delivery""cargo cargo weight""party driver driver""docs docs docs"}.shipment-board .shipment-card-primary{padding:8px 11px 7px 13px!important}.shipment-board .shipment-card-docs{padding-left:13px!important}}@media (min-width:1180px){.dispatch-jump-nav{z-index:840;gap:5px;display:grid;position:fixed;top:50%;left:6px;transform:translateY(-50%)}.dispatch-jump-nav>button{border:1px solid var(--control-line);font:inherit;cursor:pointer;width:calc(88px * var(--app-font-scale));height:56px;box-shadow:none;background:var(--surface);color:var(--ink);border-radius:8px;align-content:center;place-items:center;gap:4px;padding:8px 4px;display:grid}.dispatch-jump-nav svg{width:18px;height:18px}.dispatch-jump-nav span{font-size:calc(12px * var(--app-font-scale));text-transform:none;white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.2}}@media (max-width:1179px) and (min-width:901px){.staff-presence-command{width:196px}.staff-presence-command small{display:none}.staff-new-transport{padding:0 8px;min-width:104px!important}}@media (max-width:900px){.staff-command-actions{display:none}.shipment-board>.table-toolbar{grid-template-columns:minmax(150px,.55fr) minmax(240px,1fr)}.shipment-board .shipment-board-heading{grid-column:1}.shipment-board-search{grid-column:2}.shipment-view-switch{grid-column:1/-1}.dispatch-exception-compact-head{flex-wrap:wrap;align-items:flex-start}.dispatch-exception-head-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.dispatch-exception-scope,.dispatch-exception-scope>button{flex:1}}@media (max-width:720px){.dispatch-title-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.shipment-board>.table-toolbar{grid-template-columns:1fr}.shipment-board :is(.shipment-board-heading,.shipment-board-search,.shipment-view-switch){grid-column:1}.shipment-view-switch{grid-template-columns:repeat(4,minmax(90px,1fr));overflow:auto}.shipment-document-list.detail{grid-template-columns:1fr}.shipment-document-list.compact{flex-wrap:nowrap;overflow:auto}}.app-shell .fleet-progress-board{height:auto;min-height:0;overflow:visible}.app-shell .fleet-progress-scroll.fleet-pages{flex:none;min-height:0;max-height:none;overflow:visible}.app-shell .fleet-pages .fleet-progress-driver{height:auto;min-height:96px}.app-shell .fleet-pages .fleet-driver-overview{grid-template-areas:none;align-items:center;gap:16px;padding:14px}.app-shell .fleet-pages .fleet-driver-identity strong{font-size:calc(16px * var(--app-font-scale));line-height:1.4}.app-shell .fleet-pages .fleet-driver-identity small,.app-shell .fleet-pages .fleet-driver-name-line em,.app-shell .fleet-pages .fleet-driver-current p,.app-shell .fleet-pages .fleet-driver-next time,.app-shell .fleet-pages .fleet-driver-next>span,.app-shell .fleet-pages .fleet-driver-state>span{font-size:calc(14px * var(--app-font-scale));line-height:1.5}.app-shell .fleet-pages .fleet-driver-current strong,.app-shell .fleet-pages .fleet-driver-next strong{font-size:calc(16px * var(--app-font-scale));white-space:normal;overflow-wrap:anywhere;line-height:1.45}.app-shell .fleet-pages .fleet-driver-status{font-size:calc(14px * var(--app-font-scale))}.fleet-timeline-button{border:1px solid var(--control-line);background:var(--surface);min-height:34px;font-size:calc(14px * var(--app-font-scale));border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-weight:600;display:inline-flex}.fleet-progress-board>header{flex-wrap:wrap}.fleet-progress-head-actions{gap:10px}.fleet-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.fleet-pagination-buttons{flex:none;gap:6px;display:flex}.fleet-pagination button{background:var(--surface);color:var(--ink);white-space:nowrap;border:1px solid var(--control-line);min-height:38px;font-size:calc(14px * var(--app-font-scale));border-radius:8px;padding:7px 12px}.fleet-pagination button:disabled{opacity:1;cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft)}.fleet-pagination [role=status]{font-size:calc(14px * var(--app-font-scale));text-align:center}.app-shell .shipment-board>.table-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.app-shell .shipment-board-heading{flex:none}.app-shell .shipment-board-search{flex:260px;min-width:0}.app-shell .shipment-board-search input{font-size:calc(14px * var(--app-font-scale))}.app-shell .shipment-view-switch{flex-wrap:wrap;flex:1 0 100%;gap:8px;width:100%;display:flex;overflow:visible}.app-shell .shipment-view-switch>button{min-width:140px;height:auto;min-height:42px;font-size:calc(14px * var(--app-font-scale));white-space:nowrap;flex-wrap:nowrap;flex:auto;gap:8px;padding:8px 12px}.app-shell .shipment-view-switch>button>span{overflow-wrap:normal;word-break:normal;white-space:nowrap}.app-shell .shipment-view-switch>button>b{font-size:calc(14px * var(--app-font-scale));flex-shrink:0}.app-shell .shipment-view-switch>button.active>span{color:var(--on-accent)}.app-shell .shipment-view-switch>button.active>b{color:var(--ink)}.driver-shift-dialog,.fresh-auth-dialog{border:1px solid var(--line);width:min(760px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--surface,var(--surface));box-shadow:var(--shadow-overlay);font-size:calc(14px * var(--app-font-scale));border-radius:12px;margin:auto;padding:24px;line-height:1.5;position:fixed;inset:0;overflow:auto}.driver-shift-dialog::backdrop{background:var(--scrim)}.fresh-auth-dialog::backdrop{background:var(--scrim)}.driver-shift-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.driver-shift-dialog h2,.fresh-auth-dialog h2{font-size:calc(24px * var(--app-font-scale));margin:0}.driver-shift-dialog button,.fresh-auth-dialog button{border:1px solid var(--control-line);min-height:42px;font-size:calc(14px * var(--app-font-scale));border-radius:8px;padding:8px 14px}.fresh-auth-dialog{width:min(480px,100% - 32px)}.fresh-auth-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fresh-auth-dialog button:last-child{background:var(--surface-raised);color:var(--ink)}.driver-shift-events{margin:24px 0 0 10px;padding:0;list-style:none}.driver-shift-events li{border-left:2px solid var(--line);gap:4px;padding:0 0 24px 26px;display:grid;position:relative}.driver-shift-events li:before{content:"";border:2px solid var(--line);background:var(--surface,var(--surface));border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}.driver-shift-events li.complete:before{background:var(--success-bg);border-color:var(--success-border)}.driver-shift-events li.current:before{background:var(--accent);border-color:var(--line);box-shadow:none;color:var(--on-accent)}.driver-shift-events li:last-child{border-left-color:#0000}.driver-shift-events strong{overflow-wrap:anywhere}.driver-shift-events small,.driver-shift-order{font-size:calc(14px * var(--app-font-scale))}@media (max-width:1100px){.app-shell .fleet-pages .fleet-driver-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.app-shell .fleet-progress-columns{display:none}.app-shell .fleet-pages .fleet-driver-state{flex-flow:wrap;justify-content:flex-start}}@media (max-width:600px){.app-shell .fleet-pages .fleet-driver-overview{grid-template-columns:minmax(0,1fr)}.fleet-pagination{justify-content:flex-start}.fleet-pagination [role=status]{text-align:left}.driver-shift-dialog,.fresh-auth-dialog{padding:18px}}.dispatch-page>.email-orders-panel{grid-column:1/-1}@media (max-width:720px){.dispatch-page>.dispatch-intake-row{order:3;align-items:stretch}}.email-orders-panel{border:1px solid var(--line);background:var(--surface);min-width:0;font-size:calc(14px * var(--app-font-scale));border-radius:12px;padding:18px;line-height:1.5}.email-orders-panel header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.email-orders-panel h2{font-size:calc(18px * var(--app-font-scale));margin:0}.email-orders-panel h3{font-size:calc(17px * var(--app-font-scale))}.email-orders-panel button{border:1px solid var(--control-line);min-height:40px;font-size:calc(14px * var(--app-font-scale));border-radius:8px;margin:4px;padding:8px 12px}.email-orders-panel button:disabled{opacity:1;color:var(--muted-ink);cursor:not-allowed;background:var(--surface-soft)}.email-orders-panel label{font-size:calc(14px * var(--app-font-scale));gap:5px;display:grid}.email-orders-panel input{border:1px solid var(--control-line);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:6px;padding:8px}.email-orders-panel summary{cursor:pointer;padding:8px 0;font-weight:600}.email-orders-list{gap:12px;display:grid}.email-order{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.email-order>div{overflow-wrap:anywhere;min-width:0}.email-order>div>span{display:block}.email-order p{margin:5px 0}.email-order.needs-info{border:2px solid var(--warning-border);background:var(--warning-bg);color:var(--warning)}.email-order-warning b{animation:1.8s ease-in-out infinite email-needs-info;display:inline-block}@keyframes email-needs-info{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.email-order-warning b{animation:none}}.email-connection{margin:12px 0}.email-connection>label{max-width:380px}.email-orders-panel .email-attachments-check{align-items:start;gap:8px;margin:12px 0;display:flex}.email-orders-panel input[type=checkbox]{flex-shrink:0;width:20px;min-height:20px}@media (max-width:700px){.email-order{flex-direction:column;align-items:stretch}}.app-shell .fleet-pages .fleet-driver-overview>*{grid-area:auto}.app-shell .fleet-progress-board{container-type:inline-size}.app-shell .fleet-progress-columns{display:none}.app-shell .fleet-pages .fleet-driver-state{flex-flow:wrap;justify-content:flex-start;gap:8px}.app-shell .fleet-driver-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.app-shell .fleet-driver-filters button{font-size:calc(14px * var(--app-font-scale));white-space:normal;min-height:36px}.app-shell .fleet-driver-search input{font-size:calc(14px * var(--app-font-scale));min-height:40px}.app-shell .shipment-board .table-toolbar .shipment-board-search>input{font-size:calc(14px * var(--app-font-scale))}.email-orders-panel .eyebrow,.driver-shift-dialog .eyebrow{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}@container (width>=850px){.app-shell .fleet-pages .fleet-driver-overview{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.7fr)}.app-shell .fleet-driver-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width<=400px){.app-shell .fleet-pages .fleet-driver-overview{grid-template-columns:minmax(0,1fr)}}.dispatch-page>.dispatch-intake-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;min-width:0;display:grid}.header-pager{font-size:calc(14px * var(--app-font-scale));letter-spacing:normal;text-transform:none;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.header-pager>div{flex:none;gap:5px;display:flex}.header-pager button{white-space:nowrap;border:1px solid var(--control-line);background:var(--surface,var(--surface));min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:5px 8px}.header-pager button:disabled{opacity:1;cursor:not-allowed;color:var(--muted-ink);background:var(--surface-soft)}.dispatch-exception-compact-head,.dispatch-exception-head-actions{flex-wrap:wrap}.dispatch-exception-compact .dispatch-exception-compact-list{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;height:auto;min-height:0;max-height:none;display:grid;overflow:visible}.dispatch-exception-in-progress>header{flex-wrap:wrap;gap:8px;min-height:38px}.dispatch-exception-in-progress>header>span{align-items:center;gap:5px;display:flex}.dispatch-exception-compact .dispatch-exception-compact-row{min-width:0;height:auto}.dispatch-map-simple .dispatch-map-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dispatch-map-assignment{flex:none;gap:4px;display:flex}.dispatch-map-assignment button{border:1px solid var(--control-line);background:var(--surface,var(--surface));min-height:36px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));border-radius:7px;padding:6px 9px;font-weight:600}.dispatch-map-assignment button[aria-pressed=true]{background:var(--accent);border-color:var(--control-line);color:var(--on-accent)}.dispatch-map-simple .dispatch-driver-search{flex:220px;width:auto;min-width:0}.app-shell .fleet-progress-head-actions>.fleet-timeline-toggle{width:auto;height:auto;min-height:36px;font-size:calc(14px * var(--app-font-scale));white-space:nowrap;border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.fleet-timeline-toggle[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.app-shell .fleet-progress-columns.timeline-columns-hidden{display:none}.driver-timeline-strip{width:100%;min-width:0}.driver-timeline-track-scroll{padding:5px 0;overflow-x:auto}.driver-timeline-track{grid-template-columns:repeat(var(--stop-count),minmax(30px,1fr));min-width:calc(var(--stop-count) * 30px);isolation:isolate;display:grid;position:relative}.driver-timeline-track:before{content:"";background:var(--surface-raised);z-index:-1;height:2px;position:absolute;top:12px;left:15px;right:15px}.driver-timeline-point,.driver-timeline-endpoint{min-width:0;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.driver-timeline-point{cursor:pointer;border-radius:5px}.driver-timeline-track i{border:2px solid var(--line);background:var(--surface,var(--surface));width:25px;height:25px;font-size:calc(14px * var(--app-font-scale));border-radius:50%;place-items:center;font-style:normal;font-weight:600;display:grid}.driver-timeline-track .complete i{border-color:var(--success-border);background:var(--success-bg);color:var(--ink)}.driver-timeline-track .current i{border-color:var(--line);background:var(--accent);color:var(--on-accent)}.driver-timeline-point[aria-pressed=true] i{outline:2px solid var(--warning-border);outline-offset:2px}.driver-timeline-track small{font-size:calc(14px * var(--app-font-scale));white-space:nowrap;line-height:1.5}.driver-plan-warning{border-left:3px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);font-size:calc(14px * var(--app-font-scale));overflow-wrap:anywhere;margin:8px 0 0;padding:7px 9px;line-height:1.5}.staff-menu-logo{border-radius:8px;width:32px;height:32px}@media (max-width:700px){.dispatch-page>.dispatch-intake-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.dispatch-exception-compact .dispatch-exception-compact-list{grid-template-columns:minmax(0,1fr)}.dispatch-exception-compact-row:nth-child(2n){border-left:0}.dispatch-exception-head-actions .header-pager{flex-basis:100%}}@container (width<=500px){.app-shell .fleet-pages .fleet-driver-overview.timeline-view{grid-template-columns:minmax(0,1fr)}}.dispatch-map-simple .dispatch-map-toolbar .dispatch-driver-search{flex:220px;width:auto;min-width:0;max-width:none}.unassigned-order{border:1px solid var(--warning-border);background:var(--surface);border-radius:9px;min-width:0;position:relative;overflow:hidden}.unassigned-order>.unassigned-order-edit{background:var(--surface);width:28px;height:28px;min-height:28px;color:var(--muted-ink);cursor:pointer;border:0;border-radius:5px;place-items:center;padding:5px;display:grid;position:absolute;top:4px;right:4px}.unassigned-order-edit svg{width:16px;height:16px}.unassigned-best-driver>svg{flex:none;width:16px;height:16px}.unassigned-best-driver>span{overflow-wrap:anywhere;flex:1;min-width:0}.unassigned-best-driver>strong{background:var(--success-bg);color:var(--success);white-space:nowrap;border-radius:5px;padding:2px 5px}.shipment-recommendations{min-width:0;color:var(--ink)}.recommendation-actions{font-size:calc(14px * var(--app-font-scale));flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.shipment-driver-filter{border:1px solid var(--control-line);min-width:0;max-width:100%;color:var(--ink);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.shipment-driver-filter>svg{flex:none;width:18px;height:18px}.shipment-driver-filter>span{overflow-wrap:anywhere;min-width:0}.shipment-driver-filter>button{width:28px;height:28px;min-height:28px;color:inherit;background:0 0;border:0;border-radius:5px;flex:0 0 28px;place-items:center;padding:4px;display:grid}.shipment-driver-filter>button:hover{background:var(--control-line)}.recommendation-actions button{border:1px solid var(--control-line);background:var(--surface,var(--surface));width:auto;min-height:30px;color:var(--ink);font:inherit;border-radius:7px;padding:4px 7px}.recommendation-dialog{border:1px solid var(--line);width:min(900px,94vw);max-height:90dvh;color:var(--ink);background:var(--surface,var(--surface));border-radius:12px;padding:14px}.recommendation-dialog::backdrop{background:var(--scrim)}.recommendation-dialog header,.recommendation-dialog footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.recommendation-dialog h2{font-size:calc(18px * var(--app-font-scale));margin:0}.recommendation-dialog :is(p,li,button){font-size:calc(14px * var(--app-font-scale));line-height:1.4}.recommendation-dialog p{margin:7px 0}.recommendation-dialog li{margin:4px 0}.recommendation-dialog li span{display:block}.recommendation-plan-comparison{margin-top:12px}.recommendation-dialog .recommendation-comparison-note{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:6px 0 12px}.recommendation-comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:calc(14px * var(--app-font-scale));line-height:1.45}.recommendation-comparison-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:7px 8px}.recommendation-comparison-table thead th{background:var(--surface-soft);font-weight:700}.recommendation-comparison-table thead th:first-child{width:26%}.recommendation-comparison-table thead th:last-child{width:14%}.recommendation-comparison-table tbody th{border-inline-start:4px solid #0000;font-weight:400}.recommendation-stop-heading{align-items:baseline;gap:7px;display:flex}.recommendation-stop-number{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));flex:none}.recommendation-stop-heading strong,.recommendation-stop-heading small{display:block}.recommendation-stop-heading small{color:var(--muted-ink);font-size:calc(13px * var(--app-font-scale));margin-top:3px}.recommendation-stop-times{font-variant-numeric:tabular-nums;gap:3px;display:grid}.recommendation-stop-times>div>span{color:var(--muted-ink);font-size:calc(13px * var(--app-font-scale));display:block}.recommendation-stop-times>div:first-child time{font-weight:700}.recommendation-arrival-shift{font-variant-numeric:tabular-nums}.recommendation-arrival-shift small{color:var(--muted-ink);display:block}.recommendation-reserve{margin-top:7px}.recommendation-reserve.is-late,.recommendation-reserve.is-late small{color:var(--danger)}.recommendation-missing-time{color:var(--muted-ink)}.recommendation-dialog .recommendation-stop-inserted>:is(th,td){background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-bottom-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.recommendation-dialog .recommendation-stop-inserted>th{border-inline-start-color:var(--accent)}.recommendation-dialog .recommendation-inserted-label{color:var(--accent);font-size:calc(13px * var(--app-font-scale));margin-bottom:3px;font-weight:700;display:block}.recommendation-plan-details{margin-top:12px}.recommendation-mobile-column{display:none}@media (max-width:600px){.recommendation-comparison-table,.recommendation-comparison-table tbody{display:block}.recommendation-comparison-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.recommendation-comparison-table tbody tr{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:10px;display:grid;overflow:hidden}.recommendation-comparison-table tbody th,.recommendation-comparison-table .recommendation-planned-time{grid-column:1/-1}.recommendation-comparison-table :is(th,td){padding:8px;display:block}.recommendation-comparison-table .recommendation-arrival-shift{border-bottom:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.recommendation-arrival-shift small{margin-inline-end:5px}.recommendation-reserve{margin-top:0}.recommendation-mobile-column{color:var(--muted-ink);font-size:calc(13px * var(--app-font-scale));margin-bottom:6px;font-weight:700;display:block}}.recommendation-dialog button{border:1px solid var(--control-line);background:var(--surface,var(--surface));min-height:40px;color:var(--ink);border-radius:8px;padding:7px 10px}.recommendation-dialog button:disabled{opacity:1;color:var(--muted-ink);cursor:not-allowed;background:var(--surface-soft)}.dispatch-exception-compact-item{background:var(--surface)}.dispatch-map.leaflet-container .leaflet-control-attribution{background:var(--surface);color:var(--ink)}.dispatch-map.leaflet-container .leaflet-control-attribution a{color:var(--accent)}.leaflet-bar a,.leaflet-bar a:hover{background:var(--surface);color:var(--ink);border-color:var(--control-line)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--ink)}.shipment-eta-summary{border:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--ink);font-size:calc(14px * var(--app-font-scale));white-space:normal;border-radius:8px;gap:4px;margin:6px 0;padding:8px;line-height:1.35;display:grid}.workflow-step-clock>small{font-size:calc(13px * var(--app-font-scale));color:var(--muted-ink);white-space:normal;font-weight:600;line-height:1.1}.shipment-eta-summary>strong{font-size:calc(14px * var(--app-font-scale));overflow-wrap:anywhere}.shipment-eta-summary>small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.eta-values{flex-wrap:wrap;gap:5px;display:flex}.eta-values>button{border:1px solid var(--control-line);background:var(--surface);min-width:0;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:6px;gap:2px;padding:5px 7px;display:grid}.eta-values>button>span{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink)}.eta-values>button>b{font-size:calc(16px * var(--app-font-scale));white-space:normal}.timing-delta{font-size:calc(16px * var(--app-font-scale))}.timing-delta.late{color:var(--danger-ink)}.stop-progress-timing{font-size:calc(14px * var(--app-font-scale));background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:9px;margin:6px 0;padding:8px;line-height:1.35;display:flex}.stop-progress-timing>svg{flex:0 0 22px}.stop-progress-timing>div{gap:3px;min-width:0;display:grid}.stop-progress-timing b{font-size:calc(20px * var(--app-font-scale))}.stop-progress-timing strong{overflow-wrap:anywhere}.confirmed-stop-times{gap:5px;display:grid}.confirmed-stop-times>div{border-left:2px solid var(--control-line);font-size:calc(14px * var(--app-font-scale));gap:2px;padding-left:7px;display:grid}.confirmed-stop-times time{font-weight:700}.confirmed-stop-times small{color:var(--muted-ink)}.stop-workflow{font-size:calc(14px * var(--app-font-scale));flex-wrap:wrap;gap:4px;line-height:1.3;list-style:none;margin:7px 0!important;padding:0!important;display:flex!important}.stop-workflow>li{background:var(--surface);color:var(--muted-ink);border-radius:5px;align-items:flex-start;gap:4px;min-width:0;max-width:100%;border:1px solid var(--line)!important;margin:0!important;padding:4px!important;display:inline-flex!important;position:static!important}.stop-workflow>li:before{display:none!important}.stop-workflow>li>svg{flex:0 0 13px;width:13px;height:13px}.stop-workflow>li.current{color:var(--ink);font-weight:700;border:2px solid var(--accent)!important}.stop-workflow>li.complete{color:var(--ink)}.road-leg-line{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);overflow-wrap:anywhere;margin:5px 0;display:block}.eta-detail-dialog{border:1px solid var(--line);background:var(--surface);width:min(620px,100vw - 24px);max-height:calc(100dvh - 30px);color:var(--ink);box-shadow:var(--shadow-overlay);font-size:calc(14px * var(--app-font-scale));border-radius:12px;margin:auto;padding:18px;line-height:1.45;position:fixed;inset:0;overflow:auto}.eta-detail-dialog::backdrop{background:#00000080}.eta-detail-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eta-detail-dialog h2{font-size:calc(20px * var(--app-font-scale));margin:4px 0}.eta-detail-dialog p{white-space:normal;margin:9px 0}.eta-detail-dialog header>button{border:1px solid var(--control-line);background:var(--surface-raised);width:36px;height:36px;color:var(--ink);border-radius:7px;flex:0 0 36px;place-items:center;display:grid}.eta-detail-dialog dl{gap:5px;display:grid}.eta-detail-dialog dl>div{grid-template-columns:140px minmax(0,1fr);gap:8px;display:grid}.eta-detail-dialog dt{color:var(--muted-ink)}.eta-detail-dialog dd{overflow-wrap:anywhere;margin:0}.eta-ledger{margin:12px 0;padding:0;list-style:none}.eta-ledger>li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;display:flex}.eta-ledger>li>span{overflow-wrap:anywhere;min-width:0;display:grid}.eta-ledger>li>b{white-space:nowrap;font-size:calc(14px * var(--app-font-scale));flex:none}.eta-ledger small{color:var(--muted-ink)}.eta-ledger-result{border:1px solid var(--control-line);background:var(--surface-raised);border-radius:8px;gap:5px;padding:10px;display:grid}.eta-ledger-result>span{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.eta-detail-dialog>small{color:var(--muted-ink)}@media (max-width:480px){.eta-detail-dialog{padding:12px}.eta-detail-dialog dl>div{grid-template-columns:1fr;gap:1px}.eta-ledger>li{gap:6px}.shipment-eta-summary .eta-values>button{flex:1}.stop-workflow{font-size:calc(14px * var(--app-font-scale))}}.shipment-board .shipment-field{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 2px;line-height:1.35;text-decoration:none;display:block}.shipment-board .shipment-field strong{font-size:calc(16px * var(--app-font-scale));overflow-wrap:anywhere;font-weight:600;display:block}.shipment-board .shipment-field span{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));display:block}.shipment-board .shipment-field.secondary{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale))}.shipment-board .shipment-field:hover{background:var(--surface);text-underline-offset:3px;text-decoration:underline}.shipment-board :is(.shipment-field,.shipment-map-order):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shipment-board .shipment-field>svg{vertical-align:middle;width:15px;height:15px;display:inline-block}.shipment-board .shipment-card-identity{grid-column:1;min-width:0}.shipment-board .shipment-map-order{width:max-content;max-width:100%;font:inherit;font-size:calc(14px * var(--app-font-scale));padding:3px 2px;display:flex}.shipment-board .shipment-map-order>svg{background:0 0;border:0;width:18px;height:18px;padding:0}.shipment-board .shipment-map-order>span{white-space:normal}.shipment-board .shipment-history-link{grid-column:1/-1}.shipment-board .shipment-documents-missing{font:inherit;cursor:pointer}.workflow-reel li{grid-template-columns:30px minmax(0,1fr) 122px}.workflow-reel li>.workflow-step-clock{text-align:right;align-self:start;gap:4px;width:122px}.workflow-reel li .workflow-step-clock time{font-size:calc(14px * var(--app-font-scale));color:var(--ink);font-weight:650;line-height:1.3}.workflow-reel li .driver-arrival-delta{font-size:calc(14px * var(--app-font-scale));gap:2px;margin-top:2px;line-height:1.3;display:grid}.workflow-reel li .driver-arrival-delta>span{font-size:calc(16px * var(--app-font-scale));color:inherit;font-weight:700}.driver-arrival-delta.late{color:var(--danger)}.driver-arrival-delta.on-time{color:var(--success)}.traffic-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.traffic-vehicle-grid>.workflow-eta-route-policy{overflow-wrap:anywhere;align-content:start;min-width:0;margin-top:0}@media (max-width:600px){.traffic-vehicle-grid{grid-template-columns:minmax(0,1fr)}.workflow-reel li{grid-template-columns:30px minmax(0,1fr) 102px}.workflow-reel li>.workflow-step-clock{width:102px}.workflow-reel li .workflow-step-clock time{font-size:calc(14px * var(--app-font-scale))}}.shipment-board .shipment-card-action-group{align-items:center;gap:6px;min-width:0;display:flex}.shipment-board .shipment-card-action-group .compact-status-switch{flex:1;min-width:0}.shipment-board .shipment-card-action-group .icon-action{border:1px solid var(--control-line);background:var(--surface);width:34px;height:36px;color:var(--ink);border-radius:7px;flex:0 0 34px;padding:6px}.shipment-board .shipment-card-weight[data-label]:before{overflow-wrap:normal;font-size:calc(13px * var(--app-font-scale))!important}.shipment-board .shipment-card-weight{grid-template-columns:minmax(0,1fr)}@media (min-width:901px){.shipment-board .dispatch-table tbody tr.shipment-mobile-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px}}.shipment-board .shipment-workflow-history{grid-column:1/-1;width:100%;min-width:0}.shipment-workflow-history>summary{cursor:pointer;min-height:0;color:var(--ink);padding:2px 0;list-style:none;display:block}.shipment-workflow-history>summary::-webkit-details-marker{display:none}.shipment-workflow-history>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shipment-progress-disclosure{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);align-items:center;gap:5px;margin-top:4px;display:flex}.shipment-progress-disclosure svg{width:14px;height:14px}.shipment-progress-disclosure svg:last-child{margin-left:auto}.shipment-workflow-history[open] .shipment-progress-disclosure svg:last-child{transform:rotate(180deg)}.shipment-workflow-stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 0 4px;display:grid}.shipment-workflow-stops section{min-width:0}.shipment-workflow-stops section>strong{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink)}.shipment-workflow-stops .stop-workflow{gap:4px;margin-top:5px;display:grid!important}.shipment-workflow-stops .stop-workflow li{min-width:0}@media (max-width:480px){.shipment-workflow-stops{grid-template-columns:1fr}}.staff-shipment-detail{border:1px solid var(--line);background:var(--surface);width:min(1180px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:16px;padding:0;overflow:auto;box-shadow:0 24px 70px #0005}.staff-shipment-detail::backdrop{background:#06142699}.staff-order-heading{border-bottom:1px solid var(--line);background:var(--surface);z-index:1100;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.staff-order-heading>.compact-status-switch{width:340px;min-width:0;max-width:100%;margin-left:auto}.staff-order-heading{flex-wrap:wrap}.staff-order-heading h2{font-size:calc(20px * var(--app-font-scale));overflow-wrap:anywhere;margin:0}.staff-order-heading p{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);margin:3px 0 0}.staff-order-heading nav,.staff-order-section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-shipment-detail button:not(.shipment-field):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out){border:1px solid var(--control-line);background:var(--surface);min-height:32px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.staff-shipment-detail svg{flex-shrink:0;width:17px;height:17px}.staff-order-content{font-size:calc(14px * var(--app-font-scale));gap:8px;padding:10px 14px;line-height:1.35;display:grid}.staff-order-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.staff-order-facts>div{min-width:0}.staff-order-facts dt{font-size:calc(13px * var(--app-font-scale));color:var(--muted-ink);margin-bottom:2px}.staff-order-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.staff-order-facts a{color:var(--blue);display:block}.staff-order-route-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.staff-order-stops{gap:8px;display:grid}.staff-order-stop{border:1px solid var(--line);border-radius:9px;padding:8px}.staff-order-stop>header{align-items:center;gap:8px;display:flex}.staff-order-stop>header>b{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.staff-order-stop.delivery>header>b{color:#fff;background:#935300}.staff-order-stop h3{font-size:calc(14px * var(--app-font-scale));margin:1px 0}.staff-order-stop>header>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.staff-order-stop>header small{font-size:calc(13px * var(--app-font-scale));color:var(--muted-ink)}.staff-order-map{min-width:0}.staff-order-map .dispatch-map{height:clamp(230px,38dvh,310px);min-height:0}.staff-order-map .dispatch-map-panel{width:100%;max-height:none;position:static}.staff-order-map>p{color:var(--muted-ink);font-size:calc(13px * var(--app-font-scale));margin:5px 0 0}.staff-order-support{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-order-section{border-top:1px solid var(--line);min-width:0;padding-top:9px}.staff-order-section h3{font-size:calc(14px * var(--app-font-scale));align-items:center;gap:6px;margin:0 0 5px;display:flex}.staff-order-section p{overflow-wrap:anywhere;margin:3px 0}.staff-order-note h4{margin:0;display:inline}.staff-order-note{font-size:calc(13px * var(--app-font-scale))}.staff-order-note p{white-space:pre-wrap;display:inline}.staff-order-workflow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-order-workflow h4{margin:5px 0}.staff-order-section details{margin-top:8px}.staff-order-section summary{cursor:pointer;padding:4px 0}.staff-order-section li{margin:2px 0}.staff-order-section ul{margin:4px 0;padding-left:18px}.staff-order-note h4:after{content:": "}.staff-order-section .shipment-document-list{flex-wrap:wrap;display:flex;overflow:visible}.staff-order-section .shipment-document-item{font-size:calc(13px * var(--app-font-scale))}.staff-order-section .shipment-document-type{display:none}.staff-order-section .shipment-document-open>span:nth-child(2){align-items:center;gap:5px;display:flex}.staff-order-section .shipment-document-open{gap:3px!important;padding:2px 4px!important}.staff-order-stop .visit-edit-actions{border:0;margin:0;padding:0}.staff-order-stop .visit-edit-actions>summary{font-size:calc(13px * var(--app-font-scale));padding:0}.staff-order-stop .stop-visit-summary{border:0;padding:0}.staff-order-history>summary{font-weight:600}.staff-order-history>summary svg{vertical-align:middle;margin-right:5px}.staff-order-timing-detail:empty{display:none}.staff-order-timing-detail{border-top:1px solid var(--line);font-size:calc(13px * var(--app-font-scale));color:var(--muted-ink);gap:4px;padding-top:6px;display:grid}.staff-order-timing-detail .shipment-eta-summary.compact{font-size:calc(13px * var(--app-font-scale));background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;display:flex}.staff-order-timing-detail .shipment-eta-summary.compact>small{flex-basis:100%}.staff-order-timing-detail .eta-values>button{gap:4px;min-height:24px!important;padding:2px 5px!important}.exception-target-links{flex-wrap:wrap;align-items:center;gap:3px 10px;min-width:0;display:flex}.exception-target-links button{font:inherit;color:var(--blue);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;max-width:100%;padding:1px 0;line-height:1.35}.exception-target-links button:hover{text-decoration:underline}.exception-target-links button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dispatch-exception-compact-target .exception-target-links{white-space:normal;text-overflow:clip;overflow:visible}.exception-card>.dispatch-exception-compact-target{padding:4px 12px 12px}@media (max-width:1000px){.staff-order-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.staff-order-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-order-route-layout,.staff-order-workflow,.staff-order-support{grid-template-columns:1fr}.staff-order-heading,.staff-order-content{padding:10px}.staff-order-heading>.compact-status-switch{order:3;width:100%}.staff-order-heading nav{flex-shrink:0}.staff-order-map .dispatch-map{height:220px}.staff-shipment-detail{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}.staff-order-facts .shipment-field{text-align:left;font:inherit;white-space:normal;color:var(--blue);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;line-height:1.5;display:inline-flex}.staff-order-facts .shipment-field:hover{text-decoration:underline}.staff-order-facts .shipment-field:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.staff-order-stop .workflow-step-clock{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;margin:8px 0;display:grid}.staff-order-stop .workflow-step-clock small{color:var(--muted-ink);font-size:calc(13px * var(--app-font-scale))}.staff-order-stop .workflow-step-clock :is(time,b){font-size:calc(14px * var(--app-font-scale));font-variant-numeric:tabular-nums;line-height:1.3}.staff-order-stop .workflow-step-clock>span{border-right:1px solid var(--line);padding-right:6px}.staff-order-stop .workflow-step-clock>span:last-child{border:0;padding:0}.staff-order-stop .driver-arrival-delta{display:block}.staff-order-stop .workflow-step-clock .clock-age{color:var(--warning)}@media (max-width:500px){.staff-order-heading{gap:8px}.staff-order-heading h2{font-size:calc(17px * var(--app-font-scale))}.staff-order-heading nav{margin-left:auto}.staff-order-heading nav button:first-child{gap:0;font-size:0}}.chat-modal-backdrop .chat-panel,.chat-modal-backdrop .chat-panel.staff-chat-dock{flex-direction:column;width:min(860px,100vw - 24px);height:min(740px,100dvh - 24px);min-height:0;max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.chat-modal-backdrop .chat-panel>header,.chat-modal-backdrop .chat-panel>form,.chat-modal-backdrop .chat-panel>.chat-readonly-note{flex:none}.chat-modal-backdrop .chat-panel>.chat-messages{flex:1;width:100%;min-height:80px}.chat-modal-backdrop .chat-panel>.chat-context-stack{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:4px 10px;padding:6px 12px;display:flex}.chat-modal-backdrop .chat-panel .chat-shift-context,.chat-modal-backdrop .chat-panel .chat-shipment-context{border:1px solid var(--line);border-radius:7px;flex:230px;min-width:0;padding:5px 8px}.chat-modal-backdrop .chat-panel .chat-history-scope{min-height:28px;margin:0;padding:5px 8px}.chat-modal-backdrop .chat-panel>.chat-pending-requests{border-bottom:1px solid var(--line);flex:none;width:100%;max-height:190px;padding:8px 12px;overflow:auto}.chat-modal-backdrop .chat-panel .chat-pending-requests>header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.chat-modal-backdrop .chat-panel .chat-pending-requests>header>span{flex:1;min-width:0}.chat-modal-backdrop .chat-panel .chat-pending-requests>header small{display:none}.chat-modal-backdrop .chat-panel .pinned-request{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.chat-modal-backdrop .chat-panel .pinned-request>div{min-width:0}.chat-modal-backdrop .chat-panel .notification-title-row{flex-wrap:wrap;gap:3px 10px;display:flex}.chat-modal-backdrop .chat-panel .pinned-request-actions{flex-flow:wrap;gap:5px;display:flex}.chat-modal-backdrop .chat-panel .pinned-request :is(p,time,small){font-size:calc(14px * var(--app-font-scale));overflow-wrap:anywhere;line-height:1.35}.chat-recipient-picker{z-index:3;background:var(--surface-raised);border-bottom:1px solid var(--line);flex:none;padding:8px 12px;position:relative}.chat-recipient-picker>label{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);margin-bottom:4px;display:block}.chat-recipient-control{border:1px solid var(--control-line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding-left:10px;display:flex}.chat-recipient-control>svg{width:18px;color:var(--muted-ink);flex:none}.chat-recipient-control input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;min-height:38px;padding:9px 0}.chat-recipient-control button{border:0;border-left:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:8px}.chat-recipient-control button svg{width:18px;height:18px}.chat-recipient-picker>ul{background:var(--surface);border:1px solid var(--control-line);border-radius:8px;max-height:250px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% - 4px);left:12px;right:12px;overflow:auto;box-shadow:0 8px 24px #0004}.chat-recipient-picker li{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.chat-recipient-picker li.highlighted{background:var(--surface-raised);outline:1px solid var(--control-line)}.chat-recipient-picker li>span{flex:1;min-width:0;display:grid}.chat-recipient-picker li small{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink)}.chat-recipient-picker li svg{width:16px;height:16px;color:var(--accent)}@media (max-width:600px){.chat-modal-backdrop .chat-panel,.chat-modal-backdrop .chat-panel.staff-chat-dock{width:100%;height:100%;max-height:100%}.chat-modal-backdrop .chat-panel>.chat-pending-requests{max-height:170px}.chat-modal-backdrop .chat-panel .pinned-request{grid-template-columns:20px minmax(0,1fr)}.chat-modal-backdrop .chat-panel .pinned-request-actions{grid-column:2}.chat-modal-backdrop .chat-panel>.chat-context-stack{font-size:calc(14px * var(--app-font-scale))}.chat-modal-backdrop .chat-panel .chat-shift-context{flex-basis:180px}}.workflow-step-clock>span{flex-direction:column;gap:2px;min-width:0;display:flex}.workflow-step-clock .clock-age{font-size:calc(13px * var(--app-font-scale));color:var(--warning);line-height:1.3}.workflow-step-clock.is-stale .clock-eta time{color:var(--warning)}body.driver-mode .workflow-reel>ol>li:not(.workflow-history-group),body.driver-mode .workflow-history ol>li{grid-template-columns:30px minmax(0,1fr);gap:7px 9px}body.driver-mode .workflow-reel li>.workflow-step-clock{border:0;border-bottom:1px solid var(--line);text-align:left;grid-area:1/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:0 0 2px;padding:0 0 9px;display:grid}body.driver-mode .workflow-reel li>.workflow-step-clock>span{border-right:1px solid var(--line);padding:0 8px}body.driver-mode .workflow-reel li>.workflow-step-clock>span:first-child{padding-left:0}body.driver-mode .workflow-reel li>.workflow-step-clock>span:last-child{border:0;padding-right:0}body.driver-mode .workflow-reel .workflow-step-clock :is(time,b){font-size:calc(14px * var(--app-font-scale));white-space:normal;font-variant-numeric:tabular-nums;line-height:1.35}body.driver-mode .workflow-reel .workflow-step-clock small{font-size:calc(13px * var(--app-font-scale));line-height:1.3}body.driver-mode .workflow-reel li>.workflow-step-icon{grid-area:2/1}body.driver-mode .workflow-reel li>.workflow-step-icon+div{grid-area:2/2;min-width:0}body.driver-mode .workflow-reel li[data-workflow-status]:not(.has-arrival-clock)>.workflow-step-icon,body.driver-mode .workflow-reel li[data-workflow-status]:not(.has-arrival-clock)>.workflow-step-icon+div{grid-row:1}.completed-route-phase .workflow-history-toggle{height:auto;min-height:34px;padding:6px 9px}.completed-route-phase .workflow-history-toggle strong{font-size:calc(14px * var(--app-font-scale));white-space:normal;line-height:1.3}.completed-route-phase .workflow-history-toggle small{font-size:calc(13px * var(--app-font-scale))}.chat-recipient-picker li:hover,.chat-recipient-picker li[aria-selected=true]{background:var(--surface-raised)}@media (min-width:1100px){body:not(.driver-mode) .app-nav{box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.dispatch-jump-nav>button{position:relative;overflow:visible}.dispatch-jump-nav .jump-count{border:2px solid var(--surface);background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font-size:calc(13px * var(--app-font-scale));font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-5px;right:-5px}.dispatch-jump-nav>button:first-child .jump-count{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.dispatch-jump-nav>button:has(.jump-phases){height:78px}.dispatch-jump-nav .jump-phases{grid-template-columns:1fr 1fr;gap:3px;width:100%;display:grid}.dispatch-jump-nav .jump-phases small{background:var(--accent-soft);font-size:calc(12px * var(--app-font-scale));white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:3px 2px;line-height:1.2;display:flex}.dispatch-jump-nav .jump-phases small:first-child{background:var(--success-bg);color:var(--success)}.dispatch-jump-nav .jump-phases b{font-size:calc(13px * var(--app-font-scale));font-variant-numeric:tabular-nums}}body.driver-mode .route-history>.workflow-history>.workflow-history-toggle{min-height:30px;padding:3px 7px}body.driver-mode .route-history .completed-route-phase .workflow-history-toggle>span:nth-child(2){gap:2px;display:grid}.font-size-options .font-size-choice{font-size:calc(14px * var(--app-font-scale));font-variant-numeric:tabular-nums;white-space:nowrap}.unassigned-order-result{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));line-height:1.3}.exception-sound-toggle.secondary-button{border:1px solid var(--control-line);background:var(--surface);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted-ink);border-radius:10px;flex:0 0 32px;place-items:center;padding:0;display:inline-grid}.exception-sound-toggle.secondary-button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.exception-sound-toggle.secondary-button svg{width:18px;height:18px}.driver-card-link{vertical-align:middle;margin-inline-start:5px;display:inline-grid}.shipment-card-driver>.shipment-field{max-width:calc(100% - 38px);display:inline-flex}.shipment-board .shipment-card-weight,.shipment-board .shipment-card-weight:before,.shipment-board .shipment-card-weight .shipment-field,.shipment-board th.num,.shipment-board tfoot .num{text-align:center;align-content:center;justify-items:center}.recommendation-score{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.recommendation-score p{margin:8px 0}.recommendation-combinations{gap:8px;margin-top:12px;display:grid}.recommendation-combinations>button{text-align:left;white-space:normal;gap:5px;display:grid}.recommendation-dialog nav{flex-wrap:wrap;gap:8px;display:flex}:where(.primary-button,.secondary-button,.icon-action,.header-pager button,.recommendation-actions button,.recommendation-dialog button){font:inherit;border-radius:10px;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .1s}:where(.primary-button,.secondary-button,.icon-action,.header-pager button,.recommendation-actions button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}:where(.primary-button,.secondary-button,.icon-action,.header-pager button,.recommendation-actions button):active:not(:disabled){transform:translateY(1px)}:where(.primary-button,.secondary-button,.icon-action,.header-pager button,.recommendation-actions button):disabled{cursor:not-allowed;opacity:.55}.nav-van-end{pointer-events:none;background:50%/contain no-repeat;position:absolute;bottom:7px}.nav-van-enter{background-image:url(/nav-parcels.svg);width:68px;height:48px;left:-66px}.nav-van-exit{background-image:url(/nav-van.svg);width:88px;height:54px;right:-86px}.nav-processing-flow{pointer-events:none;width:calc(100% - 8px);height:16px;color:var(--accent);display:none;position:absolute;bottom:1px;left:4px;overflow:visible}.nav-circuit-trace,.nav-circuit-rail,.nav-circuit-pulse,.nav-chip-pins{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.nav-circuit-trace{opacity:.35}.nav-circuit-rail{opacity:.16}.nav-chip-pins{opacity:.55}.nav-circuit-pulse{stroke:color-mix(in srgb,var(--accent) 65%,#bca3ff);stroke-width:1.5px;stroke-dasharray:2 31.333;stroke-dashoffset:0;opacity:.85;animation:9s linear infinite nav-data-flow}.nav-chip-body{fill:var(--surface-raised);stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}.nav-chip-core{fill:color-mix(in srgb,var(--accent) 65%,#bca3ff);opacity:.6;animation:9s ease-in-out infinite nav-chip-think}.nav-processing-chip.chip-1 .nav-chip-core{animation-delay:2.4s}.nav-processing-chip.chip-2 .nav-chip-core{animation-delay:4.8s}.nav-circuit-node{fill:var(--surface);stroke:var(--accent);stroke-width:1px;opacity:.5}@keyframes nav-data-flow{to{stroke-dashoffset:-100px}}@keyframes nav-chip-think{0%,20%,55%,to{opacity:.4}33%,40%{opacity:1}}@media (min-width:1440px){body:not(.driver-mode) .app-nav.staff-shell{padding-bottom:20px}.nav-processing-flow{display:block}}@media (prefers-reduced-motion:reduce){.nav-circuit-pulse,.nav-chip-core{animation:none}.nav-circuit-pulse{opacity:.35}.nav-chip-core{opacity:.7}}@media (max-width:1439px){.nav-van-end{display:none}}@media (prefers-reduced-motion:reduce){:where(.primary-button,.secondary-button,.icon-action,.header-pager button,.recommendation-actions button){transition:none;transform:none!important}}.shipment-driver-identity{align-items:center;gap:6px;min-width:0;display:flex}.shipment-driver-identity>.shipment-field{flex:1;min-width:0}.shipment-board .shipment-driver-identity>.driver-card-link{border:1px solid var(--control-line);background:var(--surface);width:26px;height:26px;min-height:26px;color:var(--accent);border-radius:7px;flex:none;place-items:center;margin:0;padding:3px;display:inline-grid}.driver-card-link svg{width:18px;height:18px}.driver-card-link:hover{background:var(--accent-soft)}@media (min-width:1100px){.shipment-board .dispatch-table tbody tr.shipment-mobile-card>td:is(.shipment-card-party,.shipment-card-driver){padding-block:3px!important}}.app-shell :is(.primary-button,.secondary-button,.staff-new-transport,.header-pager button,.recommendation-actions button,.recommendation-dialog button){border:1px solid var(--control-line);min-height:32px;line-height:1.3;font:inherit;cursor:pointer;background:var(--surface);color:var(--ink);border-radius:9px;padding:6px 10px;font-weight:600}.app-shell :is(.primary-button,.staff-new-transport){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.app-shell :is(.primary-button,.secondary-button,.staff-new-transport,.header-pager button,.recommendation-actions button,.recommendation-dialog button):hover:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.app-shell :is(.primary-button,.secondary-button,.staff-new-transport,.header-pager button,.recommendation-actions button,.recommendation-dialog button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app-shell :is(.primary-button,.secondary-button,.staff-new-transport,.header-pager button,.recommendation-actions button,.recommendation-dialog button):disabled{cursor:not-allowed;opacity:.55}.app-shell :is(button.danger,.danger-button){border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:9px}@media (min-width:1440px){.app-nav.staff-shell .nav-van-end{filter:drop-shadow(0 3px 5px #163d5c26)}.nav-van-end:after{content:"";background:linear-gradient(90deg,transparent,var(--accent));opacity:.55;height:2px;position:absolute;bottom:2px}.nav-van-enter:after{left:0;right:-8px}.nav-van-exit:after{background:linear-gradient(90deg,var(--accent),transparent);left:-8px;right:0}}.zoned-instant-input{gap:6px;min-width:0;display:grid}.shipment-flexibility .flexibility-window{gap:5px!important;display:grid!important}.shipment-flexibility{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;gap:12px;padding:12px}.recommendation-map-panel{margin:16px 0}.recommendation-route-review>.recommendation-map-panel{top:var(--recommendation-map-top,56px);z-index:1100;background:var(--surface);border-bottom:1px solid var(--line);padding:4px 0;position:sticky}.recommendation-route-review .recommendation-route-map{height:clamp(130px,22dvh,220px)}.app-shell .recommendation-dialog .recommendation-stop-focus{min-height:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:3px;padding:0;font-weight:700;display:block}.recommendation-comparison-table tr.is-map-focused>:is(th,td){background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.recommendation-map-selected{color:#fff;font-size:calc(14px * var(--app-font-scale));background:#10273d;border:3px solid #fff;border-radius:8px;place-items:center;font-weight:800;display:grid;box-shadow:0 0 0 3px #2563eb}.recommendation-stop-tooltip{white-space:normal;width:max-content;max-width:250px;text-shadow:none}.recommendation-route-map{border:1px solid var(--line);z-index:0;border-radius:10px;width:100%;height:340px}.recommendation-map-legend{font-size:calc(14px * var(--app-font-scale));flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;display:flex}.recommendation-map-legend label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.recommendation-map-legend input{width:16px;height:16px;accent-color:var(--accent);margin:0}.recommendation-map-legend i{border-top:4px solid #2563eb;width:24px}.recommendation-map-legend i.is-after{border-color:#c2410c;border-top-style:dashed}.recommendation-map-stop{color:#fff;font-size:calc(13px * var(--app-font-scale));background:#1e40af;border:2px solid #fff;border-radius:8px;place-items:center;font-weight:700;display:grid;box-shadow:0 1px 4px #0008}.recommendation-map-stop>span{border-radius:6px;width:100%;height:100%;display:flex;overflow:hidden}.recommendation-map-stop>span>span{flex:1;place-items:center;display:grid}.recommendation-map-stop .is-inserted{background:#c2410c}.recommendation-map-origin{color:#fff;background:#142031;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 4px #0008}.recommendation-dialog .recommendation-map-timestamp{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:4px 0}.recommendation-stop-counts{font-size:calc(14px * var(--app-font-scale));flex-wrap:wrap;gap:6px 18px;display:flex}.recommendation-completed-stops{border:1px solid var(--line);background:color-mix(in srgb, #168354 8%, var(--surface));border-radius:10px;margin:14px 0;padding:12px}.recommendation-completed-stops h4{font-size:calc(14px * var(--app-font-scale));margin:0}.recommendation-dialog .recommendation-completed-stops p{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);margin:5px 0 10px}.recommendation-completed-stop{font-size:calc(14px * var(--app-font-scale));grid-template-columns:1fr 1fr;gap:10px;display:grid}.recommendation-completed-stop small{color:var(--muted-ink);margin-top:4px;display:block}@media (max-width:600px){.recommendation-completed-stop{grid-template-columns:1fr}}.recommendation-overview{font-size:calc(14px * var(--app-font-scale));flex-wrap:wrap;gap:4px 16px;margin:10px 0;display:flex}.recommendation-overview>span:last-child{color:var(--muted-ink);flex-basis:100%}.recommendation-dialog h3{font-size:calc(15px * var(--app-font-scale));margin:10px 0 6px}.recommendation-summary-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;margin:10px 0;padding:10px 12px}.recommendation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.recommendation-metrics dt{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink)}.recommendation-metrics dd{font-size:calc(16px * var(--app-font-scale));font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700;line-height:1.25}.recommendation-metrics>div,.recommendation-metadata>div{overflow-wrap:anywhere;min-width:0}.recommendation-dialog .recommendation-endpoint{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin:8px 0 0}.recommendation-metadata{border-top:1px solid var(--line);font-size:calc(14px * var(--app-font-scale));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:8px 0 0;padding-top:8px;display:grid}.recommendation-metadata>div{align-items:baseline;gap:6px;display:flex}.recommendation-metadata dt{color:var(--muted-ink);flex-shrink:0}.recommendation-metadata dd{font-variant-numeric:tabular-nums;margin:0}.recommendation-dialog>details,.recommendation-dialog .recommendation-plan-details{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:0}.recommendation-dialog details>summary{min-height:0;font-size:calc(14px * var(--app-font-scale));cursor:pointer;padding:9px 0;line-height:1.3}.recommendation-dialog details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recommendation-dialog details :is(ul,ol){margin:4px 0 10px;padding-inline-start:20px}.recommendation-score-grid{font-size:calc(14px * var(--app-font-scale));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding-bottom:10px;display:grid}.recommendation-score-grid small{color:var(--muted-ink);font-size:calc(14px * var(--app-font-scale));margin-top:2px;display:block}.recommendation-dialog footer{padding-top:10px}@media (max-width:600px){.recommendation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recommendation-metadata,.recommendation-score-grid{grid-template-columns:minmax(0,1fr)}.recommendation-dialog{padding:14px}}:where(button,[role=button]){-webkit-tap-highlight-color:transparent}:where(button:not(:disabled),summary){cursor:pointer}:where(button){text-wrap:pretty}:root :is(.header-pager,.fleet-pagination){min-width:0;font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}:root :is(.header-pager,.fleet-pagination)>span{font-variant-numeric:tabular-nums;white-space:nowrap}:root :is(.header-pager,.fleet-pagination)>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:4px;padding:3px;display:inline-flex}:root :is(.header-pager,.fleet-pagination) button{background:var(--surface);width:auto;min-width:0;min-height:30px;color:var(--ink);font-size:calc(14px * var(--app-font-scale));white-space:nowrap;opacity:1;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;margin:0;padding:5px 9px;font-weight:650;line-height:1.2;transition:background-color .16s,border-color .16s;display:inline-flex;box-shadow:0 1px 2px #00000012}:root :is(.header-pager,.fleet-pagination) button svg{flex:none;width:15px;height:15px}:root :is(.header-pager,.fleet-pagination) button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);box-shadow:none}:root :is(.header-pager,.fleet-pagination) button:disabled{color:var(--muted-ink);box-shadow:none;opacity:.55;cursor:default;background:0 0;border-color:#0000}:root :is(.primary-button,.secondary-button,.icon-action,.module-actions button,.module-actions a){border-radius:9px;line-height:1.25;transition:background-color .16s,box-shadow .16s}:root :is(.primary-button,.secondary-button,.icon-action):hover:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.exception-last-update{color:var(--muted-ink);font-size:calc(13px * var(--app-font-scale));white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:500;display:inline-flex}.exception-last-update svg{width:13px;height:13px}.exception-last-update.is-stale{color:var(--warning)}.dispatch-exception-head-actions{flex-wrap:wrap}@media (min-width:900px){body:not(.driver-mode) .app-nav.staff-shell{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 24%,transparent),0 0 28px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px 0 color-mix(in srgb,var(--accent) 20%,transparent)!important}}@media (prefers-reduced-motion:no-preference){.nav-circuit-pulse,.nav-chip-core{animation-duration:24s}.nav-processing-chip.chip-1 .nav-chip-core{animation-delay:6.4s}.nav-processing-chip.chip-2 .nav-chip-core{animation-delay:12.8s}}.recommendation-dialog>.recommendation-sticky-header{z-index:1200;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:flex-start;gap:12px;margin:-14px -14px 10px;padding:14px;display:flex;position:sticky;top:-14px}.recommendation-sticky-header h2{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.3}:root .recommendation-dialog .recommendation-close{width:34px;height:34px;min-height:34px;font-size:calc(25px * var(--app-font-scale));background:var(--surface-raised);color:var(--ink);border-radius:9px;flex:0 0 34px;place-items:center;padding:0;font-weight:400;line-height:1;display:grid}.module-actions{flex:none;align-items:center;gap:3px;margin-left:auto;flex-direction:row!important;display:inline-flex!important}.module-actions :is(a,button){border:1px solid var(--line);background:var(--surface);width:30px;height:30px;min-height:30px;color:var(--muted-ink);box-shadow:none;border-radius:8px;flex:none;place-items:center;margin:0;padding:5px;text-decoration:none;display:inline-grid}.module-actions :is(a,button):hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.module-actions svg{width:16px;height:16px}.dispatch-unassigned-panel>header>.module-actions{order:3}.fleet-progress-head-actions>.module-actions,.dispatch-map-toolbar>.module-actions{order:9}.module-placeholder[hidden]{display:none!important}.module-placeholder:not([hidden]){visibility:hidden;pointer-events:none}.module-backdrop{z-index:4990;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}:root .work-module.is-expanded{z-index:5000!important;border:1px solid var(--control-line)!important;background:var(--surface)!important;width:92vw!important;max-width:none!important;height:90dvh!important;max-height:90dvh!important;box-shadow:var(--shadow-overlay)!important;border-radius:16px!important;margin:0!important;display:block!important;position:fixed!important;inset:5dvh 4vw!important;overflow:auto!important}.work-module.is-expanded>:is(header,.dispatch-map-toolbar,.table-toolbar){z-index:1100;background:var(--surface-raised);position:sticky;top:0}:root .work-module.is-expanded .dispatch-map{height:calc(90dvh - 65px);min-height:350px}:is(:root .dispatch-title:has(.is-expanded),:root .dispatch-intake-row:has(.is-expanded)){z-index:5000;overflow:visible!important}.detached-module-heading{font-size:calc(14px * var(--app-font-scale));order:-1;grid-column:1/-1;align-items:center;gap:12px;padding:8px 0;display:flex}.detached-module-heading span{color:var(--muted-ink)}.detached-module-heading a{color:var(--accent);margin-left:auto}:root .dispatch-page[data-detached-module]{flex-direction:column;display:flex}.dispatch-page[data-detached-module]>.dispatch-jump-nav,.dispatch-page[data-detached-module]>.work-module:not([data-detached-active]),.dispatch-page[data-detached-module]>.module-placeholder,.dispatch-page[data-detached-module]>.driver-route-progress{display:none!important}.dispatch-page[data-detached-module]>.dispatch-title:not(:has([data-detached-active])){display:none!important}.dispatch-page[data-detached-module]>.dispatch-intake-row:not(:has([data-detached-active])){display:none!important}.dispatch-page[data-detached-module]>.dispatch-intake-row:has([data-detached-active]){display:block}.dispatch-page[data-detached-module]>.dispatch-intake-row>.email-orders-panel,.dispatch-page[data-detached-module]>.dispatch-title>.dispatch-title-bar{display:none!important}.dispatch-page[data-detached-module=map]>.dispatch-map-panel .dispatch-map{height:75dvh}:root .leaflet-tooltip{font:600 calc(14px * var(--app-font-scale))/1.4 "Roboto Flex",sans-serif;box-shadow:0 2px 8px #07101f30;color:#152235!important;background:#fff!important;border:1px solid #708297!important}:root .leaflet-tooltip *{color:#152235!important}:root .leaflet-tooltip-top:before{border-top-color:#708297}:root .leaflet-tooltip-bottom:before{border-bottom-color:#708297}.driver-stops-dialog{border:1px solid var(--line);background:var(--surface);width:min(1200px,96vw);max-height:92dvh;color:var(--ink);border-radius:16px;padding:0}.driver-stops-dialog::backdrop{background:var(--scrim)}.driver-stops-dialog>header{z-index:1200;border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex;position:sticky;top:0}.driver-stops-dialog h2{font-size:calc(18px * var(--app-font-scale));margin:0}.driver-stops-dialog header p{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);margin:2px 0 0}.driver-stops-dialog header button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);place-items:center;padding:5px;display:grid}.driver-stops-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);display:grid}.driver-stops-map{height:65dvh;min-height:320px}.driver-stops-map-wrap{min-width:0}.driver-stops-gps{font-size:calc(14px * var(--app-font-scale));color:var(--muted-ink);background:var(--surface-raised);margin:0;padding:8px 12px}.driver-stops-list{border-left:1px solid var(--line);max-height:71dvh;margin:0;padding:8px;list-style:none;overflow:auto}.driver-stops-list li{border:1px solid var(--line);border-radius:10px;margin-bottom:6px;padding:8px}.driver-stops-list li>button:first-child{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.driver-stops-list button>span{flex:1;gap:3px;display:grid}.driver-stops-list button>svg{width:16px;color:var(--accent);flex:none}.driver-stops-list small{font-size:calc(13px * var(--app-font-scale));color:var(--muted-ink)}.driver-stops-list strong{font-size:calc(14px * var(--app-font-scale))}.driver-stops-list .driver-stops-order{color:var(--accent);font-size:calc(13px * var(--app-font-scale));background:0 0;border:0;margin:5px 0 0 40px;padding:0}.driver-stops-marker>span{gap:2px;display:flex}.driver-stops-marker b,.driver-stops-list button>b{min-width:30px;height:26px;font:700 calc(14px * var(--app-font-scale))/1 sans-serif;color:#fff;background:#126e93;border:2px solid #fff;border-radius:7px;flex:none;place-items:center;padding:0 3px;display:grid;box-shadow:0 1px 4px #15223544}.driver-stops-marker b.delivery,.driver-stops-list b.delivery{background:#934a0b}.driver-stops-location{color:#fff;text-align:center;background:#6335b8;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #6335b8}:root .driver-stop-label{white-space:pre-line;max-width:210px}.profile-preference-group.theme-preference>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.profile-preference-group.theme-preference button{min-width:0}@media (min-width:900px){html[data-design=floral]{--bg:#f8f3f5;--surface:#fffdfb;--surface-raised:#f8eef2;--surface-soft:#efdee6;--ink:#342532;--muted-ink:#705567;--line:#d9bccc;--control-line:#98758b;--accent:#91436c;--on-accent:#fff;--accent-soft:#f5e2ec;--focus:#91436c;--card-radius:16px}html[data-design=floral] body{background-image:radial-gradient(at 1% 20%,#e6c7d780,#0000 35%),radial-gradient(at 99% 80%,#d8e7db80,#0000 38%);background-attachment:fixed}html[data-design=floral] .app-nav.staff-shell{background:linear-gradient(110deg,#fffdfb,#f5e2ec 60%,#e9f1e9);border-radius:20px}html[data-design=floral] :is(.fleet-progress-board,.dispatch-unassigned-panel,.finance-panel,.drivers-page>section,.vehicles-page>section){border-radius:16px}html[data-design=floral] .nav-processing-chip .nav-chip-core{fill:#7b956f}html[data-design=floral] .app-nav.staff-shell:after{content:"✿  ❀";font-size:calc(20px * var(--app-font-scale));letter-spacing:10px;color:#91436c;opacity:.2;pointer-events:none;position:absolute;top:2px;right:20%}html[data-design=industrial]{--bg:#151b1e;--surface:#20282d;--surface-raised:#29343a;--surface-soft:#34424a;--ink:#f1f4f5;--muted-ink:#bfccd2;--line:#52656d;--control-line:#91a0a6;--accent:#f4be63;--on-accent:#211b11;--accent-soft:#4a3a23;--focus:#ffd083;--card-radius:8px}html[data-design=industrial] body{background-image:linear-gradient(#8199a60a 1px,#0000 1px),linear-gradient(90deg,#8199a60a 1px,#0000 1px);background-size:24px 24px;background-attachment:fixed}html[data-design=industrial] .app-nav.staff-shell{background:linear-gradient(110deg,#20282d,#35424a);border-bottom:3px solid #f4be63;border-radius:10px}html[data-design=industrial] :is(.fleet-progress-board,.dispatch-unassigned-panel,.finance-panel,.drivers-page>section,.vehicles-page>section){border-radius:8px}html[data-design=industrial] .nav-chip-body{fill:#40351f}}@media (max-width:700px){.driver-stops-layout{grid-template-columns:1fr}.driver-stops-map{height:42dvh;min-height:260px}.driver-stops-list{border-left:0;border-top:1px solid var(--line);max-height:32dvh}.detached-module-heading{flex-wrap:wrap}.detached-module-heading span{display:none}:root .work-module.is-expanded{width:96vw!important;height:96dvh!important;max-height:96dvh!important;inset:2dvh 2vw!important}:root :is(.header-pager,.fleet-pagination) button{min-height:36px}}:root .driver-stop-label{white-space:pre;text-overflow:ellipsis;width:max-content;max-width:240px;overflow:hidden}.dispatch-unassigned-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.dispatch-unassigned-panel>header{background:var(--surface-raised);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.dispatch-unassigned-panel>header h2{font-size:calc(14px * var(--app-font-scale));margin:0;line-height:1.3}.dispatch-unassigned-panel>header h2>span{background:var(--surface-soft);font-size:calc(14px * var(--app-font-scale));border-radius:6px;padding:1px 5px;display:inline-block}.dispatch-unassigned-panel>.shipment-recommendations{padding:10px}:root .shipment-board-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.shipment-board-heading>.module-actions{order:2}@media (min-width:1100px){.app-shell .shipment-board .header-pager>div{border:0;padding:0}}:where(.app-shell,dialog) button:not([class]){border:1px solid var(--control-line);background:var(--surface);color:var(--ink);min-height:32px;font-size:inherit;border-radius:8px;padding:6px 10px;line-height:1.25}:where(.app-shell,dialog) button:not([class]):hover:not(:disabled){background:var(--accent-soft)}.module-placeholder[data-placeholder-module=fleet]{order:4;grid-column:1}.module-placeholder[data-placeholder-module=map]{order:5;grid-column:2}.module-placeholder[data-placeholder-module=shipments]{order:6;grid-column:1/-1}@media (min-width:1100px){.dispatch-jump-nav{gap:8px;left:8px}.dispatch-jump-nav>button{width:calc(92px * var(--app-font-scale));gap:5px;height:auto;min-height:64px;padding:10px 6px}.dispatch-jump-nav>button>span:not(.jump-phases){white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:calc(11px * var(--app-font-scale));line-height:1.2}.dispatch-jump-nav .jump-phases{flex-direction:column;gap:3px;width:100%;display:flex}.dispatch-jump-nav .jump-phases small{font-size:calc(13px * var(--app-font-scale));justify-content:space-between;padding:3px 5px}.dispatch-jump-nav>button:has(.jump-phases){height:auto}}.stop-visit-summary{min-width:0;font-size:calc(14px * var(--app-font-scale));gap:4px;margin:6px 0;display:grid}.stop-visit-summary summary{cursor:pointer}.stop-visit-summary .workflow-phase-duration{border:0;margin:0;padding:0}.stop-visit-summary>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;display:flex}.stop-visit-summary svg{width:1rem;height:1rem}.stop-visit-summary small{opacity:.85}.stop-visit-summary.is-overdue{border-inline-start:3px solid #d59437}.stop-visit-summary form{grid-template-columns:7rem 1fr;gap:.4rem;display:grid}.stop-visit-summary label{gap:.2rem;min-width:0;display:grid}.stop-visit-summary input{width:100%;min-width:0}:root{--dispatch-surface:var(--surface);--dispatch-raised:var(--surface-raised);--dispatch-soft:var(--surface-soft);--dispatch-text:var(--ink);--dispatch-muted:var(--muted-ink);--dispatch-border:var(--line);--dispatch-accent:var(--accent);--dispatch-on-accent:var(--on-accent);--dispatch-on-solid:#fff;--dispatch-warning:var(--warning);--dispatch-warning-bg:var(--warning-bg);--dispatch-success:var(--success)}.dispatch-page>.dispatch-intake-row{align-items:stretch;gap:12px}.dispatch-intake-row .compact-order-panel{background:var(--dispatch-surface);border:1px solid var(--dispatch-border);border-radius:var(--card-radius);box-shadow:none;flex-direction:column;align-self:stretch;min-width:0;padding:0;display:flex;overflow:hidden}.dispatch-intake-row .compact-order-panel>header{padding:var(--card-header-padding);border-bottom:1px solid var(--dispatch-border);background:var(--dispatch-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin:0;display:flex}.dispatch-intake-row .compact-order-panel>header h2{font-size:calc(16px * var(--app-font-scale));color:var(--dispatch-text);align-items:center;gap:8px;margin:0;line-height:1.4;display:flex}.compact-order-panel>header h2>span{background:var(--dispatch-soft);font-size:calc(13px * var(--app-font-scale));border-radius:6px;padding:1px 7px}.dispatch-intake-row .compact-order-panel>header>span,.dispatch-intake-row .compact-order-panel>header>small{color:var(--dispatch-muted);font-size:calc(12px * var(--app-font-scale));overflow-wrap:anywhere}.email-orders-panel .email-connection{color:var(--dispatch-muted);font-size:calc(13px * var(--app-font-scale));border:0;margin:0;padding:10px 16px}.email-connection summary{cursor:pointer;font-weight:600}.email-orders-panel .email-orders-list{gap:0;padding:0 16px 8px;display:grid}.email-orders-panel .email-order{border:0;border-top:1px solid var(--dispatch-border);background:var(--dispatch-surface);box-shadow:none;color:var(--dispatch-text);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;animation:none;display:grid}.email-order>div{min-width:0}.email-order strong{font-size:calc(15px * var(--app-font-scale))}.email-order>div>span{font-size:calc(12px * var(--app-font-scale));color:var(--dispatch-muted);overflow-wrap:anywhere;display:block}.email-order p{font-size:calc(13px * var(--app-font-scale));margin:5px 0 0;line-height:1.5}.email-order .email-order-warning{color:var(--dispatch-warning);font-size:calc(12px * var(--app-font-scale));align-items:center;gap:8px;display:flex}.email-order-warning b:before{content:"";background:var(--warning-bg);border-radius:50%;width:7px;height:7px;margin-right:6px;animation:2s ease-in-out infinite email-info-pulse;display:inline-block}.email-order-warning span{color:var(--dispatch-muted)}.email-order>button,.email-connection button{border:1px solid var(--control-line);background:var(--dispatch-raised);color:var(--dispatch-text);font-size:calc(13px * var(--app-font-scale));border-radius:7px;padding:8px 12px;font-weight:600;line-height:1.4}.email-order>button{max-width:140px}.dispatch-unassigned-panel .unassigned-alert-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.dispatch-unassigned-panel .unassigned-alert-list>button{border:1px solid var(--control-line);background:var(--dispatch-surface);min-width:0;box-shadow:none;color:var(--dispatch-text);text-align:left;border-radius:8px;padding:10px}.dispatch-unassigned-panel .unassigned-alert-list b{font-size:calc(14px * var(--app-font-scale));display:block}.dispatch-unassigned-panel .unassigned-alert-list span{font-size:calc(13px * var(--app-font-scale));white-space:normal;margin:4px 0;line-height:1.4;display:block;overflow:visible}.dispatch-unassigned-panel .unassigned-alert-list time{font-size:calc(12px * var(--app-font-scale));color:var(--dispatch-muted);white-space:normal;border-top:0;align-items:center;gap:5px;margin-top:8px;padding:0;display:flex}.dispatch-unassigned-panel .unassigned-alert-list time svg{flex:none;width:13px;height:13px}.dispatch-unassigned-panel .unassigned-alert-list time strong{font-size:inherit;font-weight:500}.dispatch-recommendations{border-top:1px solid var(--dispatch-border);font-size:calc(13px * var(--app-font-scale));color:var(--dispatch-muted);margin:0;padding:12px 16px}.dispatch-recommendations h3{font-size:calc(14px * var(--app-font-scale));color:var(--ink);margin:0 0 10px}.intake-empty,.email-orders-panel>p{font-size:calc(14px * var(--app-font-scale));color:var(--dispatch-muted);padding:16px}.email-source-summary{background:var(--dispatch-raised);border:1px solid var(--dispatch-border);font-size:calc(14px * var(--app-font-scale));border-radius:10px;padding:16px}.email-source-summary>div{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.email-source-summary small{color:var(--dispatch-muted);overflow-wrap:anywhere}.email-source-summary a{color:var(--dispatch-accent);margin-left:auto}.email-source-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;font:inherit;overflow:auto}.email-source-summary p{margin:10px 0 0;line-height:1.5}.email-source-summary details{margin-top:12px}.email-attachments-check{align-items:start;gap:8px;margin-top:12px;display:flex}.email-attachments-check input{flex:none;width:18px;height:18px}.fleet-progress-board{border:1px solid var(--dispatch-border);background:var(--dispatch-surface);border-radius:12px;overflow:hidden}.fleet-progress-board>header{background:var(--dispatch-raised);flex-wrap:wrap;gap:12px;padding:12px 14px}.fleet-progress-board>header .eyebrow{font-size:calc(12px * var(--app-font-scale));letter-spacing:.06em;color:var(--dispatch-muted)}.fleet-progress-board>header h2{font-size:calc(16px * var(--app-font-scale))}.fleet-progress-head-actions{font-size:calc(13px * var(--app-font-scale));flex-wrap:wrap;gap:8px}.fleet-progress-head-actions>span{color:var(--dispatch-muted);font-size:calc(12px * var(--app-font-scale));background:0 0;padding:0}.fleet-progress-head-actions button{min-height:32px;font-size:calc(13px * var(--app-font-scale));padding:6px 9px}.fleet-progress-controls{flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.fleet-driver-search{flex:240px;min-width:0;height:36px}.fleet-driver-search input{height:34px;font-size:calc(13px * var(--app-font-scale))}.app-shell .fleet-driver-filters{gap:6px}.app-shell .fleet-driver-filters button{min-width:0;min-height:34px;padding:6px 8px}.fleet-progress-columns{display:none}.app-shell .fleet-pages .fleet-progress-driver{border-top:1px solid var(--dispatch-border);background:var(--dispatch-surface);border-bottom:0;display:block}.app-shell .fleet-pages .fleet-driver-overview{align-items:center;gap:14px;display:grid}.app-shell .fleet-pages .fleet-driver-overview>*{grid-area:auto;min-width:0}.app-shell .fleet-pages .fleet-progress-driver-name{background:0 0;border:0;align-items:center;gap:9px;width:100%;min-width:0;padding:0;display:flex}.app-shell .fleet-pages .fleet-driver-avatar{background:var(--dispatch-soft);border:0;border-radius:8px;flex:0 0 30px;width:30px;height:30px}.app-shell .fleet-pages .fleet-driver-identity{text-align:left;flex-direction:column;gap:4px;min-width:0;display:flex}.app-shell .fleet-pages .fleet-driver-name-line{min-width:0;display:block}.app-shell .fleet-pages .fleet-driver-name-line strong{font-size:calc(14px * var(--app-font-scale));color:var(--dispatch-text);text-overflow:clip;max-width:none;display:block;overflow:visible}.app-shell .fleet-pages .fleet-driver-identity>small{font-size:calc(12px * var(--app-font-scale));text-overflow:clip;color:var(--dispatch-muted);font-weight:500;overflow:visible}.app-shell .fleet-pages .fleet-driver-map-icon{display:none}.app-shell .fleet-pages .fleet-driver-current,.app-shell .fleet-pages .fleet-driver-next{flex-direction:column;gap:4px;display:flex}.app-shell .fleet-pages .fleet-driver-current strong,.app-shell .fleet-pages .fleet-driver-next strong{font-size:calc(13px * var(--app-font-scale));color:var(--dispatch-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;line-height:1.4;overflow:hidden}.app-shell .fleet-pages .fleet-driver-current strong>span{text-overflow:ellipsis;overflow:hidden}.app-shell .fleet-pages .fleet-driver-current p,.app-shell .fleet-pages .fleet-driver-next time,.app-shell .fleet-pages .fleet-driver-next>span{font-size:calc(12px * var(--app-font-scale));color:var(--dispatch-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.4;overflow:hidden}.app-shell .fleet-pages .fleet-driver-state{grid-template-columns:1fr 28px;align-items:center;gap:3px;display:grid;position:relative}.app-shell .fleet-pages .fleet-driver-state .fleet-timeline-button{background:var(--dispatch-soft);border:0;border-radius:5px;grid-area:1/2/3;width:28px;height:30px;padding:4px}.fleet-timeline-button svg{width:17px;height:17px}.app-shell .fleet-pages .fleet-driver-state .fleet-driver-status{font-size:calc(12px * var(--app-font-scale));grid-area:1/1;justify-self:start;padding:2px 5px;font-weight:600}.app-shell .fleet-pages .fleet-driver-state>span{font-size:calc(12px * var(--app-font-scale));grid-area:2/1;font-weight:500}.app-shell .fleet-pages .fleet-driver-state>strong{color:var(--dispatch-warning);position:absolute;top:-5px;right:-7px}.app-shell .fleet-pages .fleet-driver-state>strong svg{width:12px;height:12px}.driver-timeline-strip{align-items:center;gap:8px;min-width:0;display:flex}.driver-timeline-track-scroll{scrollbar-width:thin;min-width:0;padding:1px 0 5px;overflow-x:auto}.driver-timeline-track{align-items:start;gap:0;padding:0;display:flex;position:relative}.driver-timeline-track:before{background:var(--dispatch-border);height:2px;top:13px;left:20px;right:20px}.driver-timeline-point,.driver-timeline-endpoint{width:91px;min-width:91px;color:var(--dispatch-text);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex;position:relative}.driver-timeline-point i,.driver-timeline-endpoint i{border:1.5px solid var(--dispatch-border);background:var(--dispatch-surface);width:27px;height:27px;font-size:calc(13px * var(--app-font-scale));border-radius:50%;place-items:center;font-style:normal;font-weight:600;display:grid}.driver-timeline-point.pickup i{color:var(--dispatch-accent);border-color:var(--dispatch-accent)}.driver-timeline-point.delivery i{color:var(--dispatch-warning);border-color:var(--dispatch-warning)}.driver-timeline-point.complete i{color:var(--dispatch-on-solid);border-color:var(--success-border);background:var(--success-bg)}.driver-timeline-point.current i{color:var(--dispatch-on-solid);background:var(--dispatch-accent);border-color:var(--dispatch-accent);outline:2px solid var(--warning-border);outline-offset:2px}.driver-timeline-point small,.driver-timeline-endpoint small{font-size:calc(12px * var(--app-font-scale));white-space:nowrap;line-height:16px}.driver-timeline-point .unavailable{color:var(--dispatch-muted)}.driver-timeline-point .actual{color:var(--dispatch-success)}.driver-timeline-detail-button{background:var(--dispatch-soft);width:28px;height:30px;color:var(--dispatch-muted);border:0;border-radius:5px;flex:none;place-items:center;padding:4px;display:grid}.driver-timeline-detail-button svg{width:17px;height:17px}.driver-shift-dialog{border:1px solid var(--dispatch-border);background:var(--dispatch-surface);width:min(820px,100vw - 32px);max-height:88dvh;color:var(--dispatch-text);border-radius:12px;padding:0;overflow:hidden}.driver-shift-dialog>header{border-bottom:1px solid var(--dispatch-border);background:var(--dispatch-raised);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:18px 22px;display:flex}.driver-shift-dialog>header h2{font-size:calc(20px * var(--app-font-scale));margin:4px 0 0}.driver-shift-dialog>header button{border:1px solid var(--control-line);background:var(--dispatch-surface);font-size:calc(14px * var(--app-font-scale));border-radius:6px;padding:7px 12px}.driver-shift-body{max-height:calc(88dvh - 100px);font-size:calc(14px * var(--app-font-scale));padding:16px 22px;line-height:1.5;overflow-y:auto}.driver-shift-body>p{margin-top:0}.driver-shift-body .driver-plan-warning{font-size:calc(13px * var(--app-font-scale));border-radius:4px;margin:8px 0;padding:8px 12px}.driver-shift-events{margin:20px 0 0;padding-left:20px}.driver-shift-events li{font-size:calc(13px * var(--app-font-scale));margin:0;padding:0 0 18px 22px}.driver-shift-events li>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.driver-shift-events strong{font-size:calc(14px * var(--app-font-scale))}.driver-shift-events .driver-shift-order{font-size:calc(12px * var(--app-font-scale));color:var(--dispatch-muted)}.driver-shift-events li>span{margin-top:3px;display:block}.driver-shift-events li small{font-size:calc(12px * var(--app-font-scale));color:var(--dispatch-muted);display:block}.stop-type{background:var(--dispatch-soft);min-width:24px;height:24px;color:var(--dispatch-accent);font-size:calc(13px * var(--app-font-scale));border-radius:6px;place-items:center;display:inline-grid}.stop-type.delivery{background:var(--dispatch-warning-bg);color:var(--dispatch-warning)}.stop-eta{color:var(--dispatch-accent);font-weight:600}.shipment-board .table-toolbar{flex-wrap:wrap;gap:12px}.shipment-board .shipment-view-controls{flex-wrap:wrap;gap:5px}.shipment-board .shipment-view-controls button{white-space:nowrap;min-width:0}@media (max-width:1200px){.app-shell .fleet-pages .fleet-driver-overview{grid-template-columns:minmax(200px,1.2fr) minmax(160px,1fr) 108px;gap:10px}.app-shell .fleet-pages .fleet-driver-current{display:none}}@media (max-width:700px){.app-shell .fleet-pages .fleet-driver-overview{grid-template-columns:minmax(180px,1fr) 108px;gap:8px;padding:12px}.app-shell .fleet-pages .fleet-driver-next{display:none}.app-shell .fleet-pages .fleet-driver-overview.timeline-view{grid-template-columns:170px minmax(0,1fr)}.app-shell .fleet-pages .fleet-driver-identity>small>span{display:none}.app-shell .fleet-pages .fleet-driver-name-line strong{font-size:calc(13px * var(--app-font-scale))}.app-shell .fleet-driver-filters{flex-basis:100%}.email-order>button{max-width:112px}.driver-shift-body{padding:14px}}.personnel-roster>article{border:1px solid var(--dispatch-border);background:var(--dispatch-surface);border-radius:10px;gap:14px;padding:16px;position:relative}.personnel-card-open{color:var(--dispatch-text);text-align:left;font-size:calc(16px * var(--app-font-scale));cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.personnel-card-open:after{content:"";border-radius:10px;position:absolute;inset:0}.personnel-card-open:hover{text-decoration:underline}.personnel-roster .personnel-active-switch{pointer-events:none}.personnel-detail-actions,.employee-vehicle-actions,.vehicle-driver-claim{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-detail-dialog,.vehicle-assignment-dialog{border:1px solid var(--dispatch-border);width:min(820px,100vw - 32px);max-height:90dvh;color:var(--dispatch-text);background:var(--dispatch-surface);box-shadow:var(--shadow-overlay);border-radius:12px;padding:0;overflow:hidden}.vehicle-assignment-dialog{width:min(540px,100vw - 32px)}.employee-detail-dialog::backdrop{background:var(--scrim)}.vehicle-assignment-dialog::backdrop{background:var(--scrim)}.driver-shift-dialog::backdrop{background:var(--scrim)}.employee-detail-dialog>header,.vehicle-assignment-dialog>header{border-bottom:1px solid var(--dispatch-border);background:var(--dispatch-raised);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.employee-detail-dialog h2,.vehicle-assignment-dialog h2{font-size:calc(22px * var(--app-font-scale));margin:3px 0 0}.employee-detail-dialog h3{font-size:calc(16px * var(--app-font-scale));margin:20px 0 10px}.employee-detail-dialog header small{font-size:calc(13px * var(--app-font-scale));color:var(--dispatch-muted)}.employee-detail-dialog button,.vehicle-assignment-dialog button,.vehicle-driver-claim button{border:1px solid var(--control-line);background:var(--dispatch-surface);color:var(--dispatch-text);font-size:calc(14px * var(--app-font-scale));cursor:pointer;border-radius:7px;padding:8px 12px}.employee-detail-dialog header>button,.vehicle-assignment-dialog header>button{font-size:calc(24px * var(--app-font-scale));background:0 0;border:0;padding:2px 8px}.employee-detail-dialog nav{border-bottom:1px solid var(--dispatch-border);gap:8px;padding:12px 24px;display:flex;overflow-x:auto}.employee-detail-dialog nav button{white-space:nowrap}.employee-detail-dialog nav button[aria-pressed=true]{background:var(--dispatch-accent);color:var(--dispatch-on-solid);border-color:var(--dispatch-accent)}.employee-detail-body{max-height:calc(90dvh - 160px);font-size:calc(14px * var(--app-font-scale));padding:8px 24px 24px;line-height:1.5;overflow:auto}.employee-facts{grid-template-columns:1fr 1fr;gap:20px;margin:16px 0 24px;display:grid}.employee-facts dt{font-size:calc(12px * var(--app-font-scale));color:var(--dispatch-muted)}.employee-facts dd{font-size:calc(15px * var(--app-font-scale));color:var(--dispatch-text);overflow-wrap:anywhere;margin:4px 0 0}.employee-table-scroll{overflow-x:auto}.employee-detail-body table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--app-font-scale))}.employee-detail-body th,.employee-detail-body td{text-align:left;border-bottom:1px solid var(--dispatch-border);white-space:nowrap;padding:10px}.employee-detail-body th{background:var(--dispatch-raised);color:var(--dispatch-muted)}.employee-order-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.employee-order-list article{border:1px solid var(--dispatch-border);border-radius:8px;padding:12px}.employee-order-list article>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.employee-order-list small,.employee-history-item small{font-size:calc(12px * var(--app-font-scale));color:var(--dispatch-muted)}.employee-order-list p,.employee-history-item p{margin:5px 0}.employee-history-item{border-bottom:1px solid var(--dispatch-border);padding:12px 0}.employee-history-item strong{display:block}.vehicle-assignment-dialog form{max-height:calc(90dvh - 90px);font-size:calc(14px * var(--app-font-scale));padding:20px 24px;line-height:1.5;overflow:auto}.vehicle-assignment-dialog fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.vehicle-assignment-dialog label{font-size:calc(14px * var(--app-font-scale));gap:6px;font-weight:600;display:grid}.vehicle-assignment-dialog select,.vehicle-assignment-dialog textarea{border:1px solid var(--control-line);background:var(--dispatch-surface);width:100%;color:var(--dispatch-text);font:inherit;border-radius:7px;padding:10px}.vehicle-assignment-dialog textarea{min-height:70px}.vehicle-assignment-dialog p{margin:0}.vehicle-assignment-dialog .assignment-handover-note{border-left:3px solid var(--warning-border);background:var(--dispatch-warning-bg);font-size:calc(13px * var(--app-font-scale));color:var(--dispatch-warning);padding:10px 12px}.vehicle-assignment-dialog footer{justify-content:end;gap:8px;margin-top:20px;display:flex}.vehicle-assignment-dialog button[type=submit]{background:var(--dispatch-accent);color:var(--dispatch-on-solid);border-color:var(--dispatch-accent)}.vehicle-assignment-dialog button:disabled{opacity:.5;cursor:default}@media (max-width:600px){.employee-facts,.employee-order-list{grid-template-columns:1fr}.employee-detail-dialog>header,.employee-detail-body,.employee-detail-dialog nav{padding-left:16px;padding-right:16px}}.app-shell .fleet-pages .fleet-progress-driver{height:auto;min-height:0;padding:0}.app-shell .fleet-pages .fleet-driver-overview{min-height:68px;padding:10px 14px}.app-shell .fleet-pages .fleet-driver-overview.timeline-view{min-height:76px}.driver-timeline-track-scroll{flex:1}.driver-timeline-track{width:max-content;min-width:100%}.driver-timeline-point{flex:1}.driver-timeline-point small{font-size:calc(12px * var(--app-font-scale))}.app-shell .fleet-driver-filters{display:flex}.app-shell .fleet-driver-filters button{font-size:calc(12px * var(--app-font-scale));white-space:nowrap}.app-shell .personnel-card-open{box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;padding:0}@keyframes email-info-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.email-order-warning b:before{animation:none}}.fleet-progress-board{container-type:inline-size}.app-shell .fleet-driver-filters{flex-wrap:wrap;flex:440px}.app-shell .fleet-driver-filters button{flex:1 0 auto}@media (max-width:900px){.fleet-progress-controls{flex-flow:column;align-items:stretch}.fleet-driver-search{flex:none;width:100%;max-width:none;height:auto;min-height:44px}.fleet-driver-search input{height:auto;min-height:42px}.app-shell .fleet-driver-filters{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;width:100%;margin:0;padding:0;display:grid}.app-shell .fleet-driver-filters button{white-space:normal;justify-content:space-between;min-height:44px}.app-shell .fleet-driver-filters button>span{overflow-wrap:anywhere;min-width:0}.app-shell .fleet-driver-filters button>b{flex-shrink:0}}.app-shell .fleet-pages .fleet-driver-overview{grid-template-columns:minmax(270px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) 108px}@container (width<=850px){.app-shell .fleet-pages .fleet-driver-overview{grid-template-columns:270px minmax(130px,1fr) 108px;gap:10px}.app-shell .fleet-pages .fleet-driver-current{display:none}}@container (width<=570px){.app-shell .fleet-pages .fleet-driver-overview{grid-template-columns:minmax(170px,1fr) 108px}.app-shell .fleet-pages .fleet-driver-next,.app-shell .fleet-pages .fleet-driver-identity>small>span{display:none}.app-shell .fleet-pages .fleet-driver-overview.timeline-view{grid-template-columns:155px minmax(0,1fr)}.app-shell .fleet-pages .fleet-driver-identity{max-width:100%}.app-shell .fleet-pages .fleet-driver-name-line strong{text-overflow:ellipsis;overflow:hidden}}.shipment-editor-form>.email-source-summary{grid-column:1/-1}.shipment-editor-form .manual-company-row{flex-wrap:wrap;display:flex}.shipment-editor-form .manual-company-row input{flex:180px;min-width:160px}.shipment-editor-form .manual-company-row button{flex:none}body.staff-mode .shipment-editor-form :is(.editor-grid label>span,.route-card label>span){font-size:calc(12px * var(--app-font-scale))!important}body.staff-mode .shipment-editor-form :is(.editor-grid input,.editor-grid select,.editor-grid textarea,.route-card input){font-size:calc(14px * var(--app-font-scale));min-height:40px}.driver-timeline-endpoint{width:44px;min-width:44px}.driver-timeline-endpoint:last-child{margin-left:auto}.driver-timeline-point small{flex-direction:column;justify-content:center;min-height:26px;display:flex}.driver-timeline-point small>span{font-size:calc(12px * var(--app-font-scale))}.driver-timeline-point small>b{font-size:calc(12px * var(--app-font-scale));font-weight:500}.employee-detail-dialog nav button[aria-pressed=true],.vehicle-assignment-dialog button[type=submit],.driver-timeline-point.current i{color:var(--dispatch-on-accent)}.driver-timeline-point small{line-height:1.15}.driver-timeline-point{min-width:calc(44px * var(--app-font-scale));width:calc(44px * var(--app-font-scale))}.app-shell .fleet-pages .fleet-driver-name-line strong,.app-shell .fleet-pages .fleet-driver-identity>small{line-height:1.3}.app-shell .fleet-pages .fleet-driver-identity>small,.app-shell .fleet-pages .fleet-driver-name-line strong{white-space:normal;overflow-wrap:anywhere}.app-shell .fleet-pages .fleet-driver-state{grid-template-rows:auto auto}.app-shell .fleet-pages .fleet-driver-state>span{white-space:normal}.app-shell .fleet-pages .fleet-driver-identity>small>span{color:inherit}html[data-theme=night] .shipment-editor-form :is(input,select,textarea):disabled{opacity:1}.personal-planning-workspace{border:0;min-width:0;margin:0;padding:0}.personal-planning-status{border:1px solid var(--dispatch-border);background:var(--dispatch-surface);color:var(--dispatch-text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;display:flex}.personal-planning-status>span{flex:260px}.stop-time-zone{gap:8px;margin-top:10px;display:grid}.form-section-route .route-grid{align-items:start}.stop-time-zone label{gap:6px;display:grid}.stop-time-zone select{border:1px solid var(--control-line);background:var(--dispatch-surface);width:100%;min-width:0;min-height:40px;color:var(--dispatch-text);font:inherit;border-radius:8px;padding:8px 10px}.stop-time-zone small{color:var(--dispatch-muted)}.shipment-editor-form [data-needs-info=true],.shipment-editor-form [data-place-needs-info=true] .location-search input{border-color:var(--warning-border);background:var(--warning-bg);outline:1px solid var(--warning-border);outline-offset:1px;animation:2.8s ease-in-out infinite required-field-pulse}@keyframes required-field-pulse{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-border) 20%,transparent)}}@media (prefers-reduced-motion:reduce){.shipment-editor-form [data-needs-info=true],.shipment-editor-form [data-place-needs-info=true] .location-search input{animation:none}}.email-orders-panel .email-inbox-status{font-size:calc(12px * var(--app-font-scale));margin:0;padding:8px 14px 0}.dispatch-intake-row .header-pager{margin-left:auto}.dispatch-map-empty{z-index:800;border:1px solid var(--control-line);background:var(--surface);color:var(--ink);font-size:calc(13px * var(--app-font-scale));pointer-events:none;border-radius:8px;padding:10px 12px;position:absolute;bottom:12px;left:12px;right:12px}.staff-status-action-dialog .form-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border)}.planner-page .legend{gap:0;padding:8px 14px;display:grid}.planner-page .legend>span{border-bottom:1px solid var(--line);white-space:normal;padding:7px 0;line-height:1.5}.planner-page .legend>span:last-child{border:0}.planner-driver-summary span{gap:3px;display:grid}.planner-driver-summary :is(small,em){font-size:calc(13px * var(--app-font-scale));white-space:normal;font-style:normal}@media (min-width:1280px){.dispatch-page>.dispatch-map-panel{align-self:stretch;height:auto}.dispatch-map-panel:not(.collapsed)>.dispatch-map-wrap{flex:1;min-height:320px}.dispatch-map-panel:not(.collapsed) .dispatch-map{height:100%;min-height:320px}}@media (max-width:700px){.dispatch-unassigned-panel .unassigned-alert-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.dispatch-unassigned-panel .unassigned-alert-list{grid-template-columns:minmax(0,1fr)}}.dispatch-unassigned-panel .unassigned-alert-list .unassigned-best-driver{gap:5px;margin:0;display:flex}.dispatch-unassigned-panel .unassigned-best-driver>span{margin:0}.dispatch-unassigned-panel .recommendation-actions{font-size:calc(12px * var(--app-font-scale));color:var(--dispatch-muted);margin:0;padding:0 12px 12px}.dispatch-unassigned-panel .unassigned-order{border-color:var(--dispatch-border)}.fleet-pages .driver-timeline-strip{gap:6px;width:100%;min-width:0;display:grid}.driver-timeline-summary{min-width:0;color:var(--dispatch-muted);font-size:calc(13px * var(--app-font-scale));align-items:center;gap:8px;line-height:1.4;display:flex}.driver-timeline-summary>span{white-space:nowrap}.driver-timeline-summary>strong{font-size:calc(13px * var(--app-font-scale));text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dispatch-text);overflow:hidden}.driver-timeline-summary .driver-timeline-detail-button{margin-left:auto}.fleet-pages .driver-timeline-track-scroll{overscroll-behavior-inline:contain;padding:2px 0 6px}.fleet-pages .driver-timeline-track{isolation:isolate}.fleet-pages .driver-timeline-track:before{background:var(--dispatch-border);top:35px;left:39px;right:39px}.fleet-pages .driver-timeline-point{width:calc(132px * var(--app-font-scale));min-width:calc(132px * var(--app-font-scale));flex:1 0 calc(132px * var(--app-font-scale));border-radius:8px;gap:4px;padding:0 5px 4px}.fleet-pages .driver-timeline-endpoint{flex:0 0 80px;gap:4px;width:80px;min-width:80px}.fleet-pages .driver-timeline-endpoint:last-child{margin-left:0}.driver-timeline-marker-state{height:18px;line-height:18px;font-size:calc(13px * var(--app-font-scale));color:var(--dispatch-muted);display:block}.current>.driver-timeline-marker-state{color:var(--dispatch-accent);font-weight:700}.complete>.driver-timeline-marker-state{color:var(--dispatch-success)}.fleet-pages .driver-timeline-point i,.fleet-pages .driver-timeline-endpoint i{width:28px;height:28px}.fleet-pages .driver-timeline-point.complete i{color:var(--dispatch-success);background:var(--dispatch-surface)}.driver-timeline-city{font-size:calc(14px * var(--app-font-scale));-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;width:100%;height:32px;line-height:16px;display:-webkit-box;overflow:hidden}.fleet-pages .driver-timeline-endpoint>strong{font-size:calc(14px * var(--app-font-scale));height:32px;padding-top:3px;line-height:16px}.fleet-pages .driver-timeline-point .driver-timeline-time,.fleet-pages .driver-timeline-point .driver-timeline-plan{width:100%;min-height:0;font-size:calc(13px * var(--app-font-scale));flex-direction:row;justify-content:space-between;gap:4px;line-height:16px;display:flex}.driver-timeline-time>span,.driver-timeline-plan{color:var(--dispatch-muted)}.driver-timeline-plan b{font-weight:500}.driver-timeline-time b{font-weight:650}.driver-timeline-point:hover{background:var(--dispatch-soft)}.driver-timeline-point:focus-visible{outline:2px solid var(--dispatch-accent);outline-offset:-2px}.driver-shift-order{font:inherit;color:var(--dispatch-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}@container (width<=570px){.app-shell .fleet-pages .fleet-driver-overview.timeline-view{grid-template-columns:minmax(0,1fr);gap:8px}.driver-timeline-summary{flex-wrap:wrap}.driver-timeline-summary>strong{flex:1;min-width:120px}}.fleet-pages .driver-timeline-point small>span,.fleet-pages .driver-timeline-point small>b{font-size:calc(11px * var(--app-font-scale))}.app-shell .fleet-pages .fleet-driver-overview.timeline-view{grid-template-columns:220px minmax(0,1fr)}@container (width<=570px){.app-shell .fleet-pages .fleet-driver-overview.timeline-view{grid-template-columns:minmax(0,1fr)}}.shipment-board .dispatch-table tbody tr.shipment-mobile-card{grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 68px;align-content:start}.shipment-board .dispatch-table tbody tr.shipment-mobile-card>td{line-height:1.25;font-size:calc(14px * var(--app-font-scale))!important;padding:5px 10px!important}.shipment-board .dispatch-table tbody tr.shipment-mobile-card>td[data-label]:before{font-size:calc(13px * var(--app-font-scale));margin-bottom:3px;line-height:12px}.shipment-board .shipment-card-primary{grid-template-columns:minmax(130px,.9fr) minmax(0,1.1fr);align-content:start;gap:5px 8px}.shipment-board .shipment-card-identity{gap:2px}.shipment-board .shipment-card-identity strong{font-size:calc(14px * var(--app-font-scale))}.shipment-board .shipment-map-order{min-height:20px;font-size:calc(13px * var(--app-font-scale));gap:3px;padding:0}.shipment-board .shipment-map-order>svg{border:0;width:16px;height:16px;padding:0}.shipment-board .compact-status-switch{grid-template-columns:24px minmax(0,1fr) 24px;min-height:32px}.shipment-board .compact-status-switch button{min-height:30px;font-size:calc(13px * var(--app-font-scale));padding:3px;line-height:1.2}.shipment-board .shipment-card-action-group .icon-action{width:30px;min-width:30px;height:32px;padding:5px}.shipment-board .shipment-workflow-history>summary{grid-template-columns:1fr auto;gap:4px;padding:0;display:grid}.shipment-board .shipment-workflow-history .shipment-progress{grid-column:1/-1;gap:3px;min-height:5px;margin:0}.shipment-board .shipment-progress i{height:3px;box-shadow:none}.shipment-board .shipment-progress i.current{height:5px;box-shadow:none}.shipment-board .row-timestamp{font-size:calc(13px * var(--app-font-scale));margin:0;line-height:14px}.shipment-board .shipment-progress-disclosure{font-size:calc(13px * var(--app-font-scale));gap:3px;margin:0;line-height:14px}.shipment-board .shipment-progress-disclosure svg{width:12px;height:12px}.shipment-board .shipment-field{min-height:0;line-height:1.25;font-size:calc(14px * var(--app-font-scale));gap:2px;padding:0}.shipment-board .shipment-field strong{font-size:calc(14px * var(--app-font-scale));line-height:1.25}.shipment-board .shipment-field.secondary{font-size:calc(13px * var(--app-font-scale));margin-top:2px}.shipment-driver-contact{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.shipment-board .shipment-card-stop>.shipment-field strong{font-size:calc(14px * var(--app-font-scale));white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.shipment-stop-times{width:100%;color:var(--dispatch-text);text-align:left;cursor:pointer;background:0 0;border:0;margin:4px 0 0;padding:0;display:block}.shipment-stop-times:focus-visible{outline:2px solid var(--dispatch-accent);outline-offset:2px}.shipment-stop-times .workflow-step-clock{font-size:calc(13px * var(--app-font-scale));grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:2px 6px;line-height:1.3;display:grid}.shipment-stop-times .workflow-step-clock small{font-size:calc(13px * var(--app-font-scale));color:var(--dispatch-muted)}.shipment-stop-times .workflow-step-clock time{font-size:calc(13px * var(--app-font-scale));white-space:nowrap;font-weight:600}.shipment-stop-times .driver-arrival-delta{font-size:calc(13px * var(--app-font-scale));grid-column:1/-1;gap:4px;line-height:1.3;display:flex}.shipment-board .shipment-card-cargo>.shipment-field{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.shipment-board .shipment-card-cargo>.shipment-field>span{font-size:calc(13px * var(--app-font-scale));color:var(--dispatch-muted)}.shipment-board .shipment-card-weight strong,.shipment-board .shipment-card-weight strong:after{font-size:calc(14px * var(--app-font-scale))}.shipment-board .shipment-card-docs{flex-flow:wrap;gap:6px;min-height:32px;display:flex}.shipment-board .shipment-card-docs>.shipment-field{width:auto}.shipment-board .shipment-documents-missing{font-size:calc(13px * var(--app-font-scale))!important;margin-left:auto!important;padding:3px 5px!important}.shipment-board .shipment-document-count{color:var(--dispatch-muted);align-items:center;gap:4px;display:flex;font-size:calc(13px * var(--app-font-scale))!important;background:0 0!important;padding:0!important}.shipment-document-count svg{width:14px;height:14px}.staff-order-timing-detail{font-size:calc(14px * var(--app-font-scale))}.staff-order-timing-detail>summary{cursor:pointer;color:var(--dispatch-muted);padding:7px 0}@media (min-width:1100px){.shipment-board .dispatch-table:not(.history-table) tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shipment-board .dispatch-table-scroll{padding:8px}.shipment-board>.table-toolbar{gap:8px;padding:10px}.shipment-board .shipment-view-switch>button{min-height:32px;padding:5px}.shipment-board .shipment-board-search input{min-height:34px}}@media (max-width:600px){.shipment-board .shipment-card-primary{grid-template-columns:minmax(0,1fr)}.shipment-board .shipment-card-action-group{grid-row:2}.shipment-board .shipment-stop-times .workflow-step-clock{grid-template-columns:minmax(0,1fr)}.shipment-stop-times .workflow-step-clock time{white-space:normal}.shipment-board .shipment-driver-contact{gap:3px}.shipment-board .shipment-card-docs>.shipment-field{font-size:calc(13px * var(--app-font-scale))}}.shipment-board .shipment-workflow-history{border:0!important;margin:0!important;padding:0!important}.shipment-board .shipment-workflow-history>summary{border:0;margin:0;padding:0!important}.shipment-board .shipment-progress-disclosure{grid-column:1/-1}.shipment-board .shipment-driver-contact>.shipment-field{width:auto!important}.shipment-board .shipment-card-primary .compact-status-switch{grid-template-columns:24px minmax(0,1fr) 24px!important;min-height:32px!important;margin:0!important}.shipment-board .shipment-card-primary .compact-status-switch .current strong{font-size:calc(14px * var(--app-font-scale))!important;line-height:1.15!important}.shipment-board .shipment-card-primary .compact-status-switch .current{padding:3px}.shipment-board .dispatch-table tbody tr.shipment-mobile-card>.shipment-card-party,.shipment-board .dispatch-table tbody tr.shipment-mobile-card>.shipment-card-driver{padding-top:5px!important;padding-bottom:5px!important}.shipment-board .shipment-card-driver .shipment-field,.shipment-board .shipment-card-party .shipment-field{min-height:0!important;margin:0!important}.shipment-board .shipment-card-stop>button{margin-bottom:0!important}.shipment-board .dispatch-table tbody tr.shipment-mobile-card>.shipment-card-cargo,.shipment-board .dispatch-table tbody tr.shipment-mobile-card>.shipment-card-weight{padding-top:4px!important;padding-bottom:4px!important}@media (min-width:1100px){.app-shell .shipment-board>.table-toolbar{gap:5px!important;padding:8px 10px!important}.app-shell .shipment-board .shipment-view-switch{gap:3px;margin:0;padding:2px}.app-shell .shipment-board .shipment-view-switch>button{height:28px;min-height:28px;font-size:calc(14px * var(--app-font-scale));padding:3px 7px}.app-shell .shipment-board .header-pager{font-size:calc(14px * var(--app-font-scale));margin:0;padding:0}.app-shell .shipment-board .header-pager button{height:28px;min-height:28px;padding:3px 7px}.shipment-board .dispatch-table tbody tr.shipment-mobile-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px}}.driver-timeline-point[data-shipment-id],.driver-shift-events li[data-shipment-id]{--order-color:hsl(var(--order-hue) 65% 30%);--order-tint:color-mix(in srgb,var(--order-color) 9%,var(--dispatch-surface))}:root[data-theme=night] .driver-timeline-point[data-shipment-id],:root[data-theme=night] .driver-shift-events li[data-shipment-id]{--order-color:hsl(var(--order-hue) 75% 72%)}.fleet-pages .driver-timeline-point[data-shipment-id]{background:var(--order-tint);border-bottom:3px solid var(--order-color);padding-bottom:5px}.fleet-pages .driver-timeline-point[data-shipment-id]>i,.driver-shift-events li[data-shipment-id] .stop-type{border:2px solid var(--order-color);background:var(--order-tint);color:var(--dispatch-text)}.fleet-pages .driver-timeline-point[aria-current=step]>i{outline:2px solid var(--dispatch-text);outline-offset:3px}.driver-shift-events li[data-shipment-id]:before{border-color:var(--order-color);background:var(--order-color)}.driver-shift-events li[data-shipment-id] .driver-shift-order{color:var(--order-color)}.app-shell .fleet-pages .fleet-driver-name-line{align-items:center;gap:6px;display:flex}.app-shell .fleet-pages .fleet-driver-name-line strong{flex:1;min-width:0}.app-shell .fleet-pages .fleet-gps-age{font-size:calc(13px * var(--app-font-scale));font-variant-numeric:tabular-nums;cursor:help;flex:none;padding:1px 4px;font-weight:600;text-decoration:none}.driver-route-progress{border:1px solid var(--dispatch-border);background:var(--dispatch-surface);min-width:0;color:var(--dispatch-text);border-radius:12px;grid-column:1/-1;overflow:hidden}.driver-route-progress>header{border-bottom:1px solid var(--dispatch-border);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.driver-route-progress>header>div{flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0;display:flex}.driver-route-progress>header strong{font-size:calc(14px * var(--app-font-scale));overflow-wrap:anywhere}.driver-route-progress>header small,.driver-route-progress>p{font-size:calc(12px * var(--app-font-scale));color:var(--dispatch-muted)}.driver-route-progress>p{margin:0;padding:14px}.app-shell .driver-route-progress>header>button{min-height:32px;font-size:calc(14px * var(--app-font-scale));border:1px solid var(--dispatch-border);background:var(--dispatch-soft);color:var(--dispatch-text);cursor:pointer;border-radius:7px;flex:none;padding:4px 9px}.driver-route-progress-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;padding:8px 10px;position:relative;overflow-x:auto}.driver-route-progress ol{align-items:stretch;gap:8px;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.driver-route-progress li{width:calc(210px * var(--app-font-scale));--order-color:hsl(var(--order-hue) 65% 30%);--order-tint:color-mix(in srgb,var(--order-color) 7%,var(--dispatch-surface));flex:none;display:flex;position:relative}:root[data-theme=night] .driver-route-progress li{--order-color:hsl(var(--order-hue) 75% 72%)}.driver-route-progress li:not(:last-child):after{content:"";background:var(--dispatch-border);width:8px;height:2px;position:absolute;top:19px;left:100%}.app-shell .driver-route-progress li>button{border:1px solid var(--dispatch-border);border-top:3px solid var(--order-color);background:var(--order-tint);width:100%;color:var(--dispatch-text);text-align:left;white-space:normal;box-shadow:none;border-radius:9px;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:6px 8px;line-height:1.3;display:flex}.app-shell .driver-route-progress li>button[aria-current=step]{outline:2px solid var(--order-color);outline-offset:1px}.app-shell .driver-route-progress button:focus-visible{outline:2px solid var(--dispatch-accent);outline-offset:2px}.driver-route-progress-scroll:focus-visible{outline:2px solid var(--dispatch-accent);outline-offset:2px}.driver-route-step-position{color:var(--order-color);align-items:center;gap:7px;display:flex}.driver-route-step-position>i{border:1px solid var(--order-color);width:18px;height:18px;font-style:normal;font-size:calc(13px * var(--app-font-scale));border-radius:50%;flex:none;place-items:center;display:grid}.driver-route-step-position>b{font-size:calc(10px * var(--app-font-scale))}.driver-route-progress [aria-current=step] .driver-route-step-position>i{background:var(--order-color);color:var(--dispatch-surface)}.driver-route-step-order{font-size:calc(11px * var(--app-font-scale));color:var(--order-color);overflow-wrap:anywhere;font-weight:700}.driver-route-progress li>button>strong{font-size:calc(12px * var(--app-font-scale));overflow-wrap:anywhere;min-height:2.5em;line-height:1.25}.driver-route-step-place{font-size:calc(12px * var(--app-font-scale));overflow-wrap:anywhere}.driver-route-step-duration{border-top:1px solid var(--dispatch-border);font-size:calc(11px * var(--app-font-scale));color:var(--dispatch-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:auto;padding-top:4px;display:flex}.driver-route-step-duration svg{flex:none}.driver-route-step-duration b{color:var(--dispatch-text);white-space:nowrap}.driver-route-step-duration[data-running=true]{color:var(--order-color)}.driver-route-progress .workflow-step-clock{border-top:1px solid var(--dispatch-border);font-size:calc(11px * var(--app-font-scale));text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;margin-top:auto;padding-top:4px;line-height:1.25;display:grid}.app-shell .driver-route-progress .workflow-step-clock>span{font-size:inherit;line-height:inherit;display:contents}.driver-route-progress .workflow-step-clock :is(time,b){text-align:right}.driver-route-progress .workflow-step-clock .clock-age{grid-column:1/-1}.driver-route-progress .workflow-step-clock small{font-size:calc(10px * var(--app-font-scale));color:var(--dispatch-muted)}.driver-route-progress .workflow-step-clock time{font-size:inherit;white-space:normal;font-weight:600}.driver-route-progress .driver-arrival-delta{font-size:inherit;justify-content:flex-end;gap:4px;display:flex}@media (max-width:600px){.driver-route-progress>header{flex-wrap:wrap;align-items:flex-start}}.fleet-gps-age{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.fleet-gps-age svg{width:12px;height:12px}.shipment-stop-times .clock-delta{flex-flow:wrap;grid-column:1/-1;align-items:baseline;gap:2px 5px}.shipment-stop-times .workflow-step-clock time{white-space:normal}.driver-route-progress .completed-route-phase>button{justify-content:center;min-height:100px}.driver-route-progress .completed-route-phase small{color:var(--dispatch-muted)}.shipment-stop-times .workflow-step-clock{grid-template-columns:max-content minmax(0,1fr);gap:2px 6px}.shipment-stop-times .workflow-step-clock>.clock-plan,.shipment-stop-times .workflow-step-clock>.clock-eta{display:contents}.shipment-stop-times .workflow-step-clock time{font-size:calc(13px * var(--app-font-scale))}.shipment-stop-times .clock-age{grid-column:1/-1}.shipment-stop-times .clock-delta:not(:has(.driver-arrival-delta)){display:none}.shipment-board .shipment-card-docs{padding-top:3px!important;padding-bottom:3px!important}.shipment-stop-times .workflow-step-clock :is(small,time),.shipment-stop-times .workflow-step-clock .clock-delta{line-height:1.2}.shipment-stop-times .clock-delta>small:first-child,.shipment-stop-times .driver-arrival-delta{white-space:nowrap}.shipment-stop-times .clock-limit{flex-basis:100%}.shipment-stop-times .clock-outside{display:none}.unassigned-order-heading{font-size:inherit;flex-direction:column;gap:6px;padding:12px 30px 10px 12px;display:flex}.unassigned-order-heading time{color:var(--dispatch-muted);align-items:center;gap:6px;font-size:.82em;display:flex}.unassigned-order-heading time svg{flex:none;width:14px;height:14px}.shipment-recommendations .unassigned-alert-list{align-items:start}.shipment-recommendations .unassigned-order-heading{gap:3px;padding:9px 30px 7px 10px}.shipment-recommendations .unassigned-order-heading>span{font-size:calc(14px * var(--app-font-scale));margin:0;line-height:1.3}.shipment-recommendations .unassigned-order-heading>time{font-size:calc(13px * var(--app-font-scale));margin:2px 0 0;line-height:1.3}.unassigned-candidates{gap:5px;padding:0 8px 8px;display:grid}.app-shell .unassigned-candidate{--candidate-color:var(--muted-ink);--candidate-bg:var(--surface-soft);border:1px solid color-mix(in srgb,var(--candidate-color) 45%,var(--line));background:var(--candidate-bg);width:100%;min-width:0;min-height:34px;color:var(--candidate-color);text-align:left;cursor:pointer;border-radius:7px;margin:0;padding:5px 7px;line-height:1.2;display:block}.app-shell .unassigned-candidate.state-suitable{--candidate-color:var(--success);--candidate-bg:var(--success-bg)}.app-shell .unassigned-candidate:is(.state-conditional,.state-risk){--candidate-color:var(--warning);--candidate-bg:var(--warning-bg)}.app-shell .unassigned-candidate.state-infeasible{--candidate-color:var(--danger);--candidate-bg:var(--danger-bg)}.app-shell .unassigned-candidate .unassigned-best-driver{font-size:calc(14px * var(--app-font-scale));color:inherit;border:0;align-items:center;gap:5px;margin:0;padding:0;line-height:1.3;display:flex}.app-shell .unassigned-candidate .unassigned-best-driver>span{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;font-size:inherit;line-height:inherit;min-width:0;margin:0;overflow:hidden}.app-shell .unassigned-candidate .unassigned-best-driver>span:not(.candidate-state-icon){flex:1}.app-shell .unassigned-candidate .candidate-state-icon{text-align:center;flex:0 0 14px;font-weight:700}.app-shell .unassigned-candidate .unassigned-best-driver>strong{color:inherit;font-size:calc(13px * var(--app-font-scale));white-space:nowrap;background:0 0;flex:none;padding:0}.candidate-refresh{font-size:calc(13px * var(--app-font-scale));color:var(--dispatch-muted);line-height:1.2}.unassigned-candidate:focus-visible{outline:2px solid var(--dispatch-accent);outline-offset:2px}.app-shell .unassigned-candidate:hover{filter:brightness(.95);border-color:var(--candidate-color)}.shipment-recommendations .recommendation-actions{font-size:calc(13px * var(--app-font-scale));gap:5px}.shipment-recommendations .recommendation-actions>span{font-size:calc(13px * var(--app-font-scale))}.shipment-editor-overlay{justify-content:center;align-items:center;padding:20px}.shipment-editor-overlay .dispatch-drawer{border:1px solid var(--dispatch-border);background:var(--dispatch-surface);border-radius:18px;width:min(1180px,100%);height:auto;max-height:calc(100dvh - 40px);position:relative;inset:auto;overflow:auto;box-shadow:0 24px 80px #0005}.shipment-editor-overlay .drawer-head{z-index:6;background:var(--dispatch-surface);padding:16px 20px;position:sticky;top:0}.shipment-editor-overlay .drawer-head h2{font-size:calc(1.15rem * var(--app-font-scale));margin:2px 0}.shipment-editor-overlay .drawer-head>div>span{font-size:calc(.875rem * var(--app-font-scale));color:var(--dispatch-muted)}.shipment-editor-overlay .form-sections{gap:14px;padding:16px}.shipment-editor-overlay .form-section{border:1px solid var(--dispatch-border);background:var(--dispatch-surface);border-radius:12px;min-width:0;padding:12px}.shipment-editor-overlay .form-section legend{text-transform:none;padding:0 8px;font-size:.9em}.shipment-editor-overlay .editor-grid{gap:10px}.shipment-editor-overlay .route-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.shipment-editor-overlay .route-arrow{display:none}.shipment-editor-overlay .route-card{border-radius:10px;gap:12px;min-width:0;padding:12px;overflow:visible}.shipment-editor-overlay :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;font:inherit;color:var(--dispatch-text);background:var(--dispatch-soft);border:1px solid var(--dispatch-border);box-shadow:none;border-radius:8px}.shipment-editor-overlay :is(input:not([type=checkbox]):not([type=radio]),select){width:100%;min-height:40px;padding:8px 10px}.shipment-editor-overlay :is(input,select,textarea):focus-visible{outline:2px solid var(--dispatch-accent);outline-offset:2px}.shipment-editor-overlay label>span{font-size:calc(.875rem * var(--app-font-scale));letter-spacing:0;text-transform:none;line-height:1.3}.shipment-editor-overlay :is(input[type=checkbox],input[type=radio]){width:17px;height:17px;min-height:0;accent-color:var(--dispatch-accent);flex:none}.shipment-flexibility{background:0 0;border:0;flex-direction:column;gap:10px;min-width:0;padding:0;display:flex}.shipment-flexibility .time-constraint-mode{border:0;flex-wrap:wrap;gap:5px;margin:0;padding:0;display:flex}.time-constraint-mode legend{margin-bottom:6px;font-size:.85em}.shipment-flexibility .time-constraint-mode>label{border:1px solid var(--dispatch-border);white-space:nowrap;cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:6px;min-height:40px;padding:7px;display:flex;flex-direction:row!important}.time-constraint-mode>label:has(:checked){background:color-mix(in srgb,var(--dispatch-accent) 14%,var(--dispatch-surface));border-color:var(--dispatch-accent)}.stop-date-time,.zoned-instant-input.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.stop-date-time>label{flex-direction:column;gap:4px;display:flex}.constraint-end>span,.flexibility-window>span{margin-bottom:6px;font-size:.85em;font-weight:600;display:block}.shipment-flexibility .flexibility-option{justify-content:space-between;align-items:center;gap:8px;display:flex}.shipment-editor-overlay .shipment-flexibility .flexibility-option>label{white-space:nowrap;align-items:center;gap:6px;min-width:0;flex-direction:row!important;display:flex!important}.shipment-flexibility .flexibility-option>label:last-child{flex:none}.shipment-flexibility .flexibility-option input[type=number]{width:80px}.shipment-flexibility>small{color:var(--dispatch-muted);font-size:.75em}.constraint-error,.zoned-instant-input small[role=alert]{grid-column:1/-1;color:var(--danger,#c74660)!important}.zoned-instant-input.is-split select{grid-column:1/-1}.driver-route-progress ol{align-items:center}.driver-route-progress li[data-compact=true]{width:calc(165px * var(--app-font-scale));align-self:center}.driver-route-progress li[data-compact=true]>button{gap:3px;min-height:0;padding:7px 8px}.driver-route-progress li[data-compact=true] .driver-route-step-place{display:none}.driver-route-progress li[data-compact=true]>button>strong{min-height:0}.driver-route-progress li[data-state=current]{min-height:150px}.workflow-reel li[data-compact=true]{background:var(--dispatch-soft);grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px 12px;min-height:0!important}.workflow-reel li[data-compact=true] .workflow-step-icon{width:24px;height:24px}.workflow-reel li[data-compact=true] .workflow-step-icon svg{width:18px;height:18px}.workflow-reel li[data-compact=true]>div>em{display:none}.workflow-reel li[data-compact=true]>div>strong{margin:2px 0;font-size:.88em}.workflow-reel li[data-compact=true]>div>small{font-size:.7em}@media (max-width:700px){.shipment-editor-overlay{padding:6px}.shipment-editor-overlay .dispatch-drawer{border-radius:12px;max-height:calc(100dvh - 12px)}.shipment-editor-overlay .form-sections{padding:10px}.shipment-editor-overlay .route-grid{grid-template-columns:minmax(0,1fr)}.shipment-editor-overlay .form-section{padding:10px}.shipment-flexibility .time-constraint-mode>label{flex:initial}}:root[data-theme=night] .shipment-editor-overlay :is(input,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.clock-eta>small:first-child{align-items:center;gap:.35rem;display:flex}.eta-refresh-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.85em;height:.85em;animation:.9s linear infinite eta-refresh-turn;display:inline-block}@keyframes eta-refresh-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.eta-refresh-spinner{border-style:dotted;animation:none}}.recommendation-assignment-check{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;margin-block:.8rem;padding:.8rem}.recommendation-assignment-check p{margin-block:.4rem}.recommendation-assignment-check ul{margin:.4rem 0;padding-left:1.2rem}.recommendation-assignment-check .has-collision{border-left:3px solid #dc5c73;padding-left:.6rem}.workflow-reel .workflow-phase-duration{font-size:calc(14px * var(--app-font-scale));color:var(--ink);font-variant-numeric:tabular-nums;grid-column:2;align-items:center;gap:5px;margin:4px 0;line-height:1.3;display:flex}.workflow-phase-duration svg{flex:none;width:16px;height:16px}.workflow-reel li[data-compact=true] .workflow-phase-duration{font-size:calc(14px * var(--app-font-scale));margin:0}.workflow-phase-duration b{white-space:nowrap}.time-constraint-badge{vertical-align:middle;white-space:nowrap;font-size:inherit;line-height:inherit;align-items:center;gap:3px;display:inline-flex}.time-constraint-badge svg{flex:none;width:14px;height:14px}.time-constraint-badge[data-constraint=none]{color:var(--warning)}.shipment-recommendations .unassigned-order-heading span:is(.order-constraint-badges,.time-constraint-badge){font-size:inherit;white-space:nowrap;gap:4px;margin:0 0 0 3px;display:inline-flex}@media screen and (min-width:900px){html[data-design=floral] body:not(.driver-mode){background-image:url(/themes/floral-garden.svg),radial-gradient(at 0 20%,#e6c7d755,#0000 45%),radial-gradient(at 100% 80%,#d8e7db66,#0000 45%);background-size:640px 640px,100% 100%,100% 100%;background-attachment:fixed}html[data-design=industrial] body:not(.driver-mode){background-image:url(/themes/logistics-yard.svg),linear-gradient(#8199a609 1px,#0000 1px),linear-gradient(90deg,#8199a609 1px,#0000 1px);background-size:640px 640px,32px 32px,32px 32px;background-attachment:fixed}html[data-design=floral]{--workspace-motif:url(/themes/floral-spray.svg)}html[data-design=industrial]{--workspace-motif:url(/themes/logistics-dock.svg)}html:is([data-design=floral],[data-design=industrial],[data-design=aurora],[data-design=sandstone]) body:not(.driver-mode) :is(.fleet-progress-board>header,.dispatch-unassigned-panel>header,.email-orders-panel>header,.finance-hero,.finance-panel>header,.drivers-page>header,.vehicles-page>header,.driver-route-progress>header,.shipment-board>.table-toolbar){background-image:linear-gradient(90deg, var(--surface-raised) 15%, transparent 100%), var(--workspace-motif);background-position:100%;background-repeat:no-repeat;background-size:100% 100%,auto 120px}html[data-design=floral] body:not(.driver-mode) .app-nav.staff-shell{background-image:var(--workspace-motif), linear-gradient(110deg, #fffdfb, #f5e2ec 60%, #e9f1e9);background-position:68%,50%;background-repeat:no-repeat;background-size:auto 120px,100% 100%}html[data-design=industrial] body:not(.driver-mode) .app-nav.staff-shell{background-image:var(--workspace-motif), linear-gradient(110deg, #20282d, #35424a);background-position:68%,50%;background-repeat:no-repeat;background-size:auto 120px,100% 100%}html[data-design=floral] body:not(.driver-mode) .app-nav.staff-shell:after{content:none}html[data-design=aurora]{--bg:#091723;--surface:#122333;--surface-raised:#193246;--surface-soft:#234357;--ink:#eef8fb;--muted-ink:#acc4d4;--line:#3e6277;--control-line:#7397ac;--accent:#79e6cf;--on-accent:#09252a;--accent-soft:#193f43;--focus:#9af3de;--card-radius:16px;--workspace-motif:url(/themes/aurora-waves.svg);--theme-glow:#53dcc32b}html[data-design=sandstone]{--bg:#f4eddf;--surface:#fffdf7;--surface-raised:#f0e7d8;--surface-soft:#e6d8c2;--ink:#332c23;--muted-ink:#665a4b;--line:#d2c2aa;--control-line:#897760;--accent:#8a562f;--on-accent:#fffdf7;--accent-soft:#f0dfcb;--focus:#8a562f;--card-radius:16px;--workspace-motif:url(/themes/sandstone-contours.svg);--theme-glow:#bc956c38}html:is([data-design=aurora],[data-design=sandstone]) body:not(.driver-mode){background-image:var(--workspace-motif);background-size:960px 720px;background-attachment:fixed}html:is([data-design=aurora],[data-design=sandstone]) body:not(.driver-mode) .app-nav.staff-shell{background:var(--workspace-motif) right center/auto 360px no-repeat,var(--surface);box-shadow:0 0 0 1px var(--line),0 0 38px var(--theme-glow),0 12px 32px #00000018;border-radius:20px}html:is([data-design=aurora],[data-design=sandstone]) .nav-processing-chip .nav-chip-core{fill:var(--accent)}}@media print{html:is([data-design=floral],[data-design=industrial],[data-design=aurora],[data-design=sandstone]) body{background-image:none}}.nav-contour{display:none}@media screen and (min-width:1440px){body:not(.driver-mode) .app-nav.staff-shell{isolation:isolate;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.nav-contour{z-index:-1;pointer-events:none;border-radius:inherit;filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--accent) 24%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 22%,transparent));display:block;position:absolute;inset:0}.nav-contour:before{content:"";border-radius:inherit;clip-path:var(--nav-edge);background:var(--workspace-motif,linear-gradient(transparent,transparent)) right center/auto 360px no-repeat,var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,var(--line));position:absolute;inset:0}}.theme-preference button b{white-space:normal;line-height:1.2}
