.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:dark;font-family:SF Pro Text,Segoe UI,system-ui,sans-serif;--app-shell-max: 1600px;--app-content-max: var(--app-shell-max);--simulator-drawer-width: 460px;--simulation-row-tint: rgb(62 131 170 / 15%);--simulation-row-tint-hover: rgb(62 131 170 / 22%);--bg: #0f0f11;--surface: rgba(22, 22, 26, .92);--glass: rgba(0, 245, 212, .06);--glass-border: rgba(0, 245, 212, .18);--teal: #00f5d4;--teal-muted: rgba(0, 245, 212, .55);--text: #f5f5f7;--muted: #97979e;--dim: #48484d;--success: var(--teal);--idle: #fcd34d;--break: #67e8f9;--ui-chevron-size: 12px;--ui-chevron-inset: 14px;--ui-chevron-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%23f5f5f7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*{box-sizing:border-box}input[type=checkbox]{accent-color:var(--teal)}.sheet-close{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:none;border-radius:0;background:transparent;color:#fff;font-size:1.15rem;line-height:1;cursor:pointer;flex-shrink:0}.sheet-close:hover,.sheet-close:focus-visible{color:#fff;background:transparent;opacity:.75;outline:none}.sheet-close:disabled{opacity:.4;cursor:not-allowed}html,body,#root{margin:0;min-height:100%;width:100%;background:var(--bg);color:var(--text)}html:has(.marketing-page) body,html:has(.marketing-page) #root{background:radial-gradient(70% 45% at 50% -5%,rgba(0,166,245,.1),transparent),var(--bg)}html:has(.legal-page) body,html:has(.legal-page) #root,html:has(.admin-shell) body,html:has(.admin-shell) #root{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(0,245,212,.08),transparent),var(--bg)}.ui-tooltip-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.ui-tooltip-bubble{position:fixed;z-index:5000;padding:6px 10px;border-radius:8px;background:#fff;color:#0f0f11;font-size:.75rem;font-weight:600;line-height:1.25;white-space:nowrap;pointer-events:none;box-shadow:0 6px 20px #00000029;animation:ui-tooltip-enter .12s ease-out}.ui-tooltip-bubble--top{transform:translate(-50%,calc(-100% - 6px))}.ui-tooltip-bubble--bottom{transform:translate(-50%,6px)}.ui-tooltip-bubble--left{transform:translate(calc(-100% - 6px),-50%)}.ui-tooltip-bubble--right{transform:translate(6px,-50%)}.ui-tooltip-bubble:after{content:"";position:absolute;border:5px solid transparent}.ui-tooltip-bubble--top:after{top:100%;left:calc(50% + var(--tooltip-arrow-offset, 0px));transform:translate(-50%);border-top-color:#fff}.ui-tooltip-bubble--bottom:after{bottom:100%;left:calc(50% + var(--tooltip-arrow-offset, 0px));transform:translate(-50%);border-bottom-color:#fff}.ui-tooltip-bubble--left:after{left:100%;top:calc(50% + var(--tooltip-arrow-offset, 0px));transform:translateY(-50%);border-left-color:#fff}.ui-tooltip-bubble--right:after{right:100%;top:calc(50% + var(--tooltip-arrow-offset, 0px));transform:translateY(-50%);border-right-color:#fff}.ui-tooltip-wrap>.ui-tooltip-bubble--inline{position:absolute;top:auto;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);opacity:0;visibility:hidden;animation:none;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.ui-tooltip-wrap:hover>.ui-tooltip-bubble--inline,.ui-tooltip-wrap:focus-within>.ui-tooltip-bubble--inline{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.ui-tooltip-wrap--inline{display:inline-flex}@keyframes ui-tooltip-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ui-tooltip-bubble{animation:none}.ui-tooltip-wrap>.ui-tooltip-bubble--inline{transition:none}}.ledger-time-value{display:inline-flex}.app-shell{width:100%;max-width:var(--app-shell-max);min-height:100vh;margin-inline:auto;padding:20px 24px 40px;box-sizing:border-box;transition:margin-right .22s ease,max-width .22s ease}.app-shell.with-bottom-nav{display:flex;flex-direction:column;min-height:100dvh;align-self:stretch}.app-shell.with-bottom-nav .main-content{flex:1}.layout-desktop-only{display:none}.layout-mobile-only{display:block}.panel-hint-desktop{display:none}.panel-hint-mobile{display:block}.slim-card-edit-visible{opacity:1}.app-tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;background:transparent;color:#c4c4c8;font:inherit;cursor:pointer;padding:6px 4px;border-radius:10px}.app-tab-item.active{color:var(--success)}.app-tab-icon{display:grid;place-items:center;height:24px}.app-tab-label{font-size:.62rem;font-weight:600;letter-spacing:.02em}.app-tab-item.active .app-tab-label{color:var(--success);font-weight:700}.header-tab-nav{display:none;gap:4px}.header-tab-nav .app-tab-item{flex-direction:row;gap:6px;padding:8px 20px;min-width:0;border-radius:999px}.header-tab-nav .app-tab-item:hover{background:#212125}.header-tab-nav .app-tab-item.active,.header-tab-nav .app-tab-item.active .app-tab-label{color:var(--teal)}.header-tab-nav .app-tab-label{font-size:.78rem;white-space:nowrap}.header-nav-menu{position:relative;display:none;align-items:center}.header-nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:999px;background:transparent;color:#c4c4c8;cursor:pointer}.header-nav-menu-toggle:hover,.header-nav-menu-toggle.is-open{background:#212125;color:var(--text)}.header-nav-menu-bars{position:relative;display:block;width:18px;height:14px}.header-nav-menu-bars span{position:absolute;left:0;display:block;width:100%;height:1.5px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease,top .2s ease}.header-nav-menu-bars span:nth-child(1){top:0}.header-nav-menu-bars span:nth-child(2){top:6px}.header-nav-menu-bars span:nth-child(3){top:12px}.header-nav-menu-toggle.is-open .header-nav-menu-bars span:nth-child(1){top:6px;transform:rotate(45deg)}.header-nav-menu-toggle.is-open .header-nav-menu-bars span:nth-child(2){opacity:0;transform:scaleX(.4)}.header-nav-menu-toggle.is-open .header-nav-menu-bars span:nth-child(3){top:6px;transform:rotate(-45deg)}.header-nav-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:300;display:flex;flex-direction:column;gap:2px;min-width:210px;padding:8px;border-radius:12px;background:#1a1a1b;box-shadow:0 14px 36px #0000006b}.header-nav-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#c4c4c8;font:inherit;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.header-nav-menu-item:hover{background:#212125;color:var(--text)}.header-nav-menu-item.active{color:var(--teal)}.header-nav-menu-icon{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0}.bottom-nav{display:none;position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(var(--app-shell-max),100%);grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#0f0f11f5;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100}.bottom-nav .app-tab-item.active,.bottom-nav .app-tab-item.active .app-tab-label{color:var(--teal)}@media(min-width:768px){.layout-desktop-only{display:block}.layout-mobile-only{display:none!important}.panel-hint-desktop{display:block}.panel-hint-mobile{display:none}.header-tab-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.bottom-nav{display:none!important}.app-shell.with-bottom-nav{padding-bottom:40px}.brand-row{flex-direction:row;align-items:center;justify-content:flex-start}}@media(min-width:768px)and (max-width:1023px){.header-tab-nav{display:none!important}.header-nav-menu{display:inline-flex}.brand-row-actions{margin-left:auto}}@media(max-width:1023px){.simulator-nav-pill{display:none!important}}@media(max-width:767px){.app-shell.with-bottom-nav{padding-bottom:88px}.bottom-nav{display:grid}.header-tab-nav,.header-nav-menu{display:none!important}.brand-row{flex-direction:row;align-items:center;justify-content:space-between}.brand-row-actions{margin-left:auto}}.slim-card-list{display:flex;flex-direction:column;gap:8px}.slim-card{background:var(--surface);border:none;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.slim-card.interactive{cursor:pointer;transition:background .12s ease}.slim-card.interactive:hover{background:#ffffff0d}.slim-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.slim-card-title{font-size:.95rem;font-weight:700;letter-spacing:-.02em}.slim-card-edit{border:none;background:#00f5d41a;color:var(--teal);width:28px;height:28px;border-radius:7px;cursor:pointer;opacity:0;transition:opacity .12s ease}.slim-card:hover .slim-card-edit,.slim-card-edit:focus-visible{opacity:1}.slim-card-row{margin:0;font-size:.8rem;color:var(--text);line-height:1.4}.slim-card-row.muted{color:var(--muted);font-size:.75rem}.slim-card-dot{margin:0 6px;color:var(--dim)}.app-shell.loading{display:grid;place-items:center;max-width:none}.loader{color:var(--muted)}.brand-row{display:flex;justify-content:flex-start;align-items:center;width:100%;margin-bottom:60px;gap:16px}.brand-row-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.simulator-nav-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;min-width:0;border-radius:999px;border:none;background:transparent;color:#c4c4c8;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.simulator-nav-pill:hover{background:#212125;color:#c4c4c8}.simulator-nav-pill:disabled,.simulator-nav-pill:disabled:hover{opacity:.45;cursor:not-allowed;background:transparent;color:#c4c4c8}.simulator-nav-pill.active{color:var(--teal);border:none;background:transparent;box-shadow:none;font-weight:700}.simulator-nav-pill.active:hover{background:#212125;color:var(--teal)}.simulator-nav-cluster{display:inline-flex;align-items:center;gap:4px}.simulator-nav-close{flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;color:var(--teal)}.brand-link{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{display:block}.brand h1{margin:0;font-size:1.75rem;letter-spacing:-.04em}.live-pill{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:var(--glass);border:1px solid var(--glass-border);padding:4px 8px;border-radius:999px}.main-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;padding:4px;max-width:100%}.main-tabs .tab{border:none;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:.78rem;padding:8px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.main-tabs .tab.active{background:#00f5d424;color:var(--teal)}.main-content{display:flex;flex-direction:column;gap:12px;width:100%;max-width:1400px;margin-inline:auto;min-width:0;flex:1}.operations-tab,.fleet-management-tab,.analytics-tab,.settings-tab,.admin-dashboard-tab{width:100%}.metrics-row{display:flex;align-items:center;background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px 8px}.metric-cell{flex:1;text-align:center}.metric-value{display:block;font-size:1.4rem;font-weight:700;letter-spacing:-.03em}.metric-label{font-size:.62rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.metric-divider{width:1px;height:32px;background:#ffffff14}.efficiency-badge{text-align:center;padding:6px 14px;margin-right:6px;border-radius:12px;background:var(--glass);border:1px solid var(--glass-border)}.efficiency-value{display:block;font-size:1.1rem;font-weight:700;color:var(--teal)}.efficiency-label{font-size:.58rem;font-weight:600;color:var(--teal-muted);text-transform:uppercase;letter-spacing:.05em}.guardrails-row{display:flex;flex-direction:column;gap:10px}.guardrails .guardrail-item-text{font-size:1rem}.guardrails .guardrail-item-hint{font-size:.8rem}.guardrail-item{flex:0 0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 12px;border-radius:12px;background:#ffffff08;border:none}.guardrail-item-label{display:inline-flex;align-items:center;gap:16px;min-width:0}.guardrail-item-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.guardrail-item-icon{display:inline-flex;align-items:center;justify-content:center;color:#f5f5f7ad;line-height:1;flex-shrink:0}.guardrail-item-icon svg{width:24px;height:24px}.guardrail-item-text{font-size:.82rem;font-weight:600;color:var(--text)}.guardrail-item-hint{font-size:.68rem;font-weight:500;color:var(--text-soft, #a1a1a8)}.guardrail-radius-input{width:120px;flex-shrink:0;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--text);font-size:.85rem;font-weight:600;padding:8px 10px;text-align:right}.guardrail-radius-input[type=time]{width:132px;min-width:132px;padding:13px 14px}.guardrail-item.guardrail-item-input{gap:14px}.guardrail-item.guardrail-item-input .number-scrub-input,.guardrail-item.guardrail-item-input .guardrail-radius-input{flex-shrink:0}@media(max-width:767px){.guardrail-item{background:transparent}.guardrail-item-icon{display:none}.guardrail-item-copy{gap:8px}.guardrail-item.guardrail-item-input{flex-direction:column;align-items:stretch;gap:10px;padding:14px 0;min-height:0}.guardrail-item.guardrail-item-input .guardrail-item-label{width:100%;align-items:flex-start}.guardrail-item.guardrail-item-input .guardrail-item-text{font-size:1rem;line-height:1.3}.guardrail-item.guardrail-item-input .guardrail-item-hint{font-size:.85rem;line-height:1.4}.guardrail-item.guardrail-item-input .number-scrub-input,.guardrail-item.guardrail-item-input .guardrail-radius-input{align-self:flex-start;width:96px}.guardrail-item.guardrail-item-input .guardrail-radius-input[type=time],.guardrail-item.guardrail-item-input .number-scrub-input.text-input,.guardrail-item.guardrail-item-input .number-scrub-input.number-scrub-input--wide{width:112px;min-width:112px}}.guardrail-radius-input:disabled{opacity:.45;cursor:not-allowed}.number-scrub-input{position:relative;display:inline-flex;align-items:center;width:110px;flex-shrink:0;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--text);transition:border-color .15s ease,background .15s ease}.number-scrub-input.is-disabled{opacity:.45;cursor:not-allowed}.number-scrub-input-field{width:100%;min-width:0;border:none;background:transparent;color:inherit;font:inherit;font-size:.85rem;font-weight:600;text-align:left;padding:13px 14px;border-radius:inherit;outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.number-scrub-input-field::-webkit-outer-spin-button,.number-scrub-input-field::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.number-scrub-input-field:disabled{cursor:not-allowed}.number-scrub-input-handle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#f5f5f7e0;cursor:ew-resize;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease;touch-action:none}.number-scrub-input:hover:not(.is-disabled) .number-scrub-input-handle,.number-scrub-input:focus-within:not(.is-disabled) .number-scrub-input-handle,.number-scrub-input.is-scrubbing .number-scrub-input-handle{opacity:1;pointer-events:auto}.number-scrub-input-handle:hover{background:#ffffff14}.number-scrub-input:focus-within{border-color:#ffffff38}body.number-scrub-dragging{cursor:ew-resize!important;-webkit-user-select:none;user-select:none}.number-scrub-input.text-input,.number-scrub-input.number-scrub-input--wide{width:100%;max-width:140px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000040;padding:0}.number-scrub-input.text-input .number-scrub-input-field,.number-scrub-input.number-scrub-input--wide .number-scrub-input-field{font-size:inherit;font-weight:600;padding:13px 14px}.driver-edit-field .number-scrub-input{width:100%;max-width:none}.crossing-duration-controls .number-scrub-input{width:110px}.hotel-layover-picker .number-scrub-input{width:100%;max-width:none}.break-rest-rules{display:flex;flex-direction:column;gap:12px}.break-rest-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:none;background:#ffffff08}.break-rest-card.is-disabled{opacity:.72}.break-rest-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.break-rest-card-head .guardrail-item-text{font-size:1rem}.break-rest-card-head .guardrail-item-hint{font-size:.8rem;line-height:150%}.ui-toggle-switch{flex-shrink:0;border:none;background:transparent;padding:0;margin-right:16px;cursor:pointer}.ui-toggle-switch:disabled{opacity:.45;cursor:not-allowed}.ui-toggle-switch-track{display:block;width:40px;height:22px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);position:relative;transition:background .18s ease,border-color .18s ease}.ui-toggle-switch.is-on .ui-toggle-switch-track{background:var(--success);border-color:var(--success)}.ui-toggle-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#f5f5f7eb;transition:transform .18s ease,background .18s ease}.ui-toggle-switch.is-on .ui-toggle-switch-thumb{transform:translate(18px);background:#0f0f11}.ui-toggle-switch:focus-visible .ui-toggle-switch-track{outline:2px solid rgba(120,188,0,.45);outline-offset:2px}@media(max-width:767px){.ui-toggle-switch{margin-right:0}.number-scrub-input-handle{display:none!important}.number-scrub-input-field{padding:13px 14px}.account-section .driver-app-apk-link{display:none}}.action-row{width:100%;display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--glass-border);background:var(--glass);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,transform .1s ease}.action-row:hover:not(:disabled){background:#00f5d41a;border-color:#00f5d459}.action-row:active:not(:disabled){transform:scale(.985)}.action-row:disabled{opacity:.45;cursor:not-allowed}.action-row.optimizing{background:#00f5d41a}.action-row.dispatch{background:#34d39914;border-color:#34d3994d}.action-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#00f5d424;border:1px solid rgba(0,245,212,.25);font-size:1.1rem;flex-shrink:0}.action-icon.add{font-size:1.5rem;color:var(--teal)}.action-icon.dispatch{background:#34d3992e;border-color:#34d39966;color:var(--success)}.action-copy{flex:1;display:flex;flex-direction:column;gap:2px}.action-copy strong{font-size:.95rem;letter-spacing:-.02em}.action-copy span,.action-label{font-size:.75rem;color:var(--muted)}.action-chevron{color:var(--teal-muted);font-size:1.4rem;font-weight:300}.add-stops{background:var(--surface);border-color:#ffffff0f}.dispatcher{display:flex;flex-direction:column;gap:10px;width:100%}.operations-tab.dispatcher{gap:12px}.ops-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:0;width:100%}.ops-panel-head .panel-head{flex:1;min-width:0;width:100%}.ops-panel-head .dash-eyebrow{margin-bottom:10px}.ops-panel-head .ops-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;width:100%;margin-bottom:0}.ops-panel-head .ops-panel-actions:has(.ops-ledger-search-slot){min-height:72px}.ops-ledger-search-slot{display:flex;justify-content:flex-end;align-items:center;flex:1 1 auto;min-width:0;min-height:72px;max-width:var(--ops-ledger-search-width, min(100%, 42rem));margin-left:auto}@media(min-width:701px){.ops-ledger-search-slot.is-open .ops-ledger-search-toggle{display:none}}.ops-ledger-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;margin-right:4px;padding:0;border:0;border-radius:999px;background:#16161af5;color:#f5f5f7;cursor:pointer;flex-shrink:0;transition:color .12s ease}.ops-ledger-search-toggle:hover{color:var(--teal)}.ops-ledger-search-bar{width:100%;box-sizing:border-box}.ops-ledger-search-field{display:flex;align-items:center;gap:8px;width:100%;height:72px;min-height:72px;padding:0 4px 0 22px;box-sizing:border-box;border-radius:999px;border:1px solid rgba(0,245,212,.55);background:#16161af5;box-shadow:0 8px 28px #00000059,inset 0 1px #ffffff0a}.ops-ledger-search-input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--text);font-size:16px;line-height:1.2;outline:none}.ops-ledger-search-input::placeholder{color:var(--dim);font-size:16px}.ops-ledger-search-clear,.ops-ledger-search-close{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border:0;border-radius:999px;background:transparent;color:#f5f5f7;cursor:pointer;flex-shrink:0}.ops-ledger-search-clear{width:36px;height:36px}.ops-ledger-search-clear:hover,.ops-ledger-search-close:hover{color:var(--teal)}.ops-toolbar-stack{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}@media(max-width:900px){.ops-ledger-search-slot{max-width:var(--ops-ledger-action-bar-width, var(--ops-ledger-search-width, 100%))}}@media(max-width:700px){.ops-ledger-search-slot.is-open{max-width:100%}}.fleet-section,.ledger-section{width:100%;margin-top:0}.fleet-section-head{display:flex;justify-content:space-between;align-items:center;margin:8px 0 10px}.fleet-section-head h2{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--text)}.fleet-count{font-size:.72rem;color:var(--teal-muted);background:var(--glass);border:1px solid var(--glass-border);padding:4px 10px;border-radius:999px}.fleet-list{display:flex;flex-direction:column;gap:10px}.driver-card{background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:14px}.driver-card.manifest{border-color:var(--glass-border);background:#00f5d40a}.driver-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.driver-identity h3{margin:0 0 4px;font-size:1rem}.vehicle-status{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.pulse{box-shadow:0 0 0 4px #00f5d426;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.stop-fraction{font-size:1.1rem;font-weight:700;color:var(--teal)}.stop-fraction span{color:var(--muted);font-weight:500}.departure-meta{margin:0 0 10px;font-size:.75rem;color:var(--muted)}.progress-track{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:var(--teal);border-radius:2px;transition:width .3s ease}.route-stops-label{margin:0 0 8px;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.route-stop-row{width:100%;display:flex;gap:10px;align-items:flex-start;padding:10px;margin-bottom:6px;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;text-align:left;cursor:pointer;color:inherit;font:inherit}.route-stop-row.current{border-color:#00f5d459;background:#00f5d40f}.route-stop-row.done{opacity:.55;cursor:default}.route-stop-badge{min-width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:.7rem;font-weight:700;background:var(--glass);color:var(--teal-muted);flex-shrink:0}.route-stop-badge.now{background:#00f5d433;color:var(--teal)}.route-stop-badge.pause{font-size:.55rem;padding:0 4px;min-width:36px;height:auto;min-height:28px}.stop-address .ref-badge{display:inline-block;font-size:.7rem;font-weight:700;color:var(--teal);margin-bottom:2px}.stop-addr-line{margin:0;font-size:.85rem;font-weight:500;line-height:1.35}.stop-notes{margin:4px 0 0;font-size:.78rem;font-style:italic;color:var(--muted)}.stop-delivered{margin:6px 0 0;font-size:.72rem;color:var(--text-soft, #a1a1a8)}.stop-delivered-label{color:var(--success);font-weight:600;margin-right:4px}.stop-address.muted .stop-addr-line,.stop-address.muted .ref-badge{color:var(--text-soft, #a1a1a8)}.loading-sequence-label{margin:0 0 10px;font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--teal)}.loading-sequence-row{display:flex;gap:10px;margin-bottom:8px}.seq-index{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:.75rem;font-weight:700;background:var(--glass);color:var(--teal);flex-shrink:0}.map-toggle{margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:#ffffff08;color:var(--teal-muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;text-align:left}.map-embed{border-radius:16px;overflow:hidden;border:1px solid var(--glass-border);height:360px}.map-embed .fleet-map{min-height:360px;height:360px}.map-embed .fleet-map-canvas{min-height:300px}.stop-entry-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.stop-entry-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 24px));max-height:min(92vh,900px);display:flex;flex-direction:column;background:#16161a;border:none;border-radius:20px;box-shadow:0 24px 64px #00000073;z-index:121;overflow:hidden}.stop-entry-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.stop-entry-kicker{margin:0 0 4px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.stop-entry-panel-head h2{margin:0 0 4px;font-size:1.35rem}.stop-entry-sub{margin:0;font-size:.84rem;color:var(--muted);max-width:36rem;line-height:1.4}.stop-entry-column-checker-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:0;border:none;background:none;color:var(--teal);font-size:.86rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.stop-entry-column-checker-link:hover:not(:disabled),.stop-entry-column-checker-link:focus-visible:not(:disabled){color:#7ff7e8}.stop-entry-column-checker-link:disabled{opacity:.45;cursor:not-allowed}.stop-entry-column-checker-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#34d3991f;border:1px solid rgb(121 188 0 / 35%);color:#78bc00;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.stop-entry-close{flex-shrink:0}.stop-entry-close:disabled{opacity:.4;cursor:not-allowed}.stop-entry-tabs{display:flex;gap:6px;padding:10px 22px 0;border-bottom:1px solid rgba(255,255,255,.06)}.stop-entry-tab{border:none;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:600;padding:10px 14px;border-radius:10px 10px 0 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.stop-entry-tab:hover{color:var(--text)}.stop-entry-tab.active{color:var(--teal);border-bottom-color:var(--teal);background:#00f5d40f}.stop-entry-panel-body{flex:1;min-height:0;overflow:auto;padding:18px 22px;display:flex;flex-direction:column;gap:16px}.stop-entry-method{display:flex;flex-direction:column;gap:8px}.stop-entry-method-hint{margin:0;font-size:.78rem;color:var(--dim);line-height:1.4}.scratchpad-row-staged{border-color:#00f5d433;background:#00f5d40a}.scratchpad-staged-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.scratchpad-staged-badge,.scratchpad-saved-badge{align-self:flex-start;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:999px}.scratchpad-staged-badge{color:var(--teal);background:#00f5d424}.scratchpad-saved-badge{color:var(--muted);background:#ffffff0f}.scratchpad-meta{margin:0;font-size:.72rem;color:var(--dim)}.stop-entry-foot-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.stop-entry-submit-btn{min-width:132px;transition:background .35s ease,border-color .35s ease,color .35s ease,opacity .35s ease}.stop-entry-submit-btn.is-muted{opacity:.38;cursor:not-allowed;background:#ffffff0a;border-color:#ffffff14;color:var(--dim)}.stop-entry-submit-btn.is-success{animation:stopEntrySubmitSuccess 2.6s ease forwards;cursor:default}@keyframes stopEntrySubmitSuccess{0%,32%{opacity:1;background:#34d3992e;border-color:#34d39973;color:#78bc00}to{opacity:.38;background:#ffffff0a;border-color:#ffffff14;color:var(--dim)}}.stop-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;border-radius:16px;border:1.5px dashed rgb(255 255 255 / 35%);background:#ffffff0a;text-align:center;transition:border-color .15s ease,background .15s ease}.stop-dropzone.active{border-color:#00f5d4b3;background:#00f5d41f}.stop-dropzone.disabled{opacity:.55;pointer-events:none}.stop-dropzone-icon{display:flex;align-items:center;justify-content:center;color:var(--text-soft, #a1a1a8);margin-bottom:4px}.stop-dropzone strong{font-size:1rem;color:var(--text)}.stop-dropzone span{font-size:.8rem;color:var(--text-soft, #a1a1a8);max-width:28rem}.stop-dropzone-actions{margin-top:10px}.stop-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.stop-entry-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;min-height:0}@media(max-width:820px){.stop-entry-split{grid-template-columns:1fr}}.stop-entry-col{display:flex;flex-direction:column;gap:8px}.stop-paste-area{min-height:120px;margin-bottom:0}.stop-paste-btn{align-self:flex-start}.stop-entry-scratchpad{margin:0;min-height:220px;display:flex;flex-direction:column}.stop-entry-scratchpad-list{flex:1;min-height:0;max-height:280px;overflow:auto}.ingest-success{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgb(121 188 0 / 35%);background:#34d3991f;color:var(--success, #78bc00);font-size:.84rem;font-weight:600}.ingest-success-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#34d39933;font-size:.75rem}.ingest-error{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(248,113,113,.35);background:#f871711a;color:#fca5a5;font-size:.84rem;font-weight:600;line-height:1.4}.ingest-error-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f8717133;font-size:.75rem;flex-shrink:0}.stop-entry-panel-foot{display:flex;align-items:center;justify-content:flex-end;position:relative;gap:14px;padding:14px 22px 18px;border-top:1px solid rgba(255,255,255,.06);background:#0003}.stop-entry-foot-hint{margin:0;font-size:.78rem;color:var(--text-soft, #a1a1a8);line-height:1.4}.stop-entry-foot-ready{position:absolute;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;white-space:nowrap}.modal-overlay.stop-entry-layer{z-index:200}.stop-edit-overlay{z-index:140}.csv-mapper-modal{width:min(680px,calc(100vw - 32px));max-height:min(88vh,720px);overflow:hidden}.csv-mapper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-shrink:0}.csv-mapper-body{flex:1;min-height:0;overflow:auto;padding-right:2px}.csv-mapper-head h3{margin:0 0 4px}.csv-mapper-close{flex-shrink:0}.csv-mapper-grid{display:flex;flex-direction:column;gap:14px}.csv-mapper-row{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);align-items:center;gap:12px 20px}.csv-mapper-label{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--text)}.csv-mapper-required{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal);background:#00f5d41f;border-radius:999px;padding:2px 7px}.csv-mapper-dropdown{position:relative}.csv-mapper-dropdown-trigger{width:100%;display:flex;align-items:stretch;border:1px solid rgba(0,245,212,.45);border-radius:12px;background:var(--surface);color:var(--text);padding:0;min-height:46px;font:inherit;font-size:.9rem;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.csv-mapper-dropdown-trigger:hover{border-color:#00f5d4b3;background:#00f5d40a}.csv-mapper-dropdown-trigger.open{border-color:var(--teal);box-shadow:0 0 0 2px #00f5d426}.csv-mapper-dropdown-trigger.placeholder .csv-mapper-dropdown-value{color:var(--muted);font-style:italic}.csv-mapper-dropdown-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:12px 14px}.csv-mapper-dropdown-chevron-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:46px;border-left:1px solid rgba(255,255,255,.1);background:#00f5d40f;border-radius:0 11px 11px 0}.csv-mapper-dropdown-trigger.open .csv-mapper-dropdown-chevron-wrap{background:#00f5d424;border-left-color:#00f5d440}.csv-mapper-dropdown-chevron{font-size:1.15rem;font-weight:300;color:var(--teal);line-height:1;transition:transform .15s ease}.csv-mapper-dropdown-trigger.open .csv-mapper-dropdown-chevron{transform:rotate(180deg)}.csv-mapper-dropdown-menu{max-height:220px;overflow-y:auto;border-radius:12px;border:1px solid rgba(0,245,212,.35);background:#12121a;box-shadow:0 16px 40px #00000080;padding:6px}.csv-mapper-dropdown-option{width:100%;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;padding:10px 12px;font:inherit;font-size:.88rem;cursor:pointer;transition:background .12s ease,color .12s ease}.csv-mapper-dropdown-option:hover{background:#00f5d41a}.csv-mapper-dropdown-option.selected{background:#00f5d424;color:var(--teal);font-weight:600}.csv-mapper-error{margin:14px 0 0;font-size:.8rem;font-weight:600;color:#ff8f8f}.csv-mapper-actions{display:flex;justify-content:flex-end;flex-shrink:0;margin-top:4px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.csv-mapper-submit{min-width:120px}@media(max-width:640px){.csv-mapper-row{grid-template-columns:1fr;gap:6px}}.stop-entry-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.stop-entry-header h2{margin:0 0 4px}.back-btn{border:none;background:var(--glass);border:1px solid var(--glass-border);color:var(--teal);font:inherit;font-weight:600;padding:8px 12px;border-radius:10px;cursor:pointer}.pending-badge{font-size:.78rem;color:var(--teal-muted)}.manual-input-row{display:flex;gap:10px;margin-bottom:12px}.text-input,.bulk-textarea{width:100%;background:#0f0f11;border:1px solid rgb(15 15 17);border-radius:12px;color:var(--text);padding:12px 14px;font:inherit;font-size:.9rem}.text-input:focus,.bulk-textarea:focus{outline:none;border-color:var(--teal, #00f5d4)}.ui-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--ui-chevron-size);height:var(--ui-chevron-size);color:#f5f5f7e0;transition:transform .2s ease}.ui-chevron svg{display:block;width:100%;height:100%}select.text-input,select.ui-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:calc(var(--ui-chevron-inset) + var(--ui-chevron-size) + 8px);background-color:#0f0f11;background-image:var(--ui-chevron-image);background-repeat:no-repeat;background-position:right var(--ui-chevron-inset) center;background-size:var(--ui-chevron-size);cursor:pointer}select.text-input:disabled,select.ui-select:disabled{cursor:not-allowed;opacity:.55}.bulk-textarea{min-height:120px;resize:vertical}.add-btn{width:48px;height:48px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass);color:var(--teal);font-size:1.6rem;cursor:pointer;flex-shrink:0}.csv-import-panel{width:100%;display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass);color:var(--text);font:inherit;text-align:left;cursor:pointer;margin-bottom:10px}.csv-import-panel div{flex:1;display:flex;flex-direction:column;gap:2px}.csv-import-panel span:last-child{font-size:.72rem;color:var(--muted)}.bulk-drop{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.scratchpad-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.scratchpad-head h3{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.scratchpad-empty{padding:28px;text-align:center;border-radius:12px;background:var(--surface);color:var(--text-soft, #a1a1a8);font-size:.85rem}.scratchpad-row{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:10px;background:var(--surface);border:1px solid rgba(255,255,255,.05);margin-bottom:6px}.scratchpad-index{width:20px;text-align:center;font-size:.75rem;font-weight:600;color:var(--dim);flex-shrink:0}.scratchpad-row .stop-address{flex:1;min-width:0}.task-progress{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,245,212,.28);background:#00f5d414;transition:border-color .3s ease,background-color .3s ease}.task-progress--slow{border-color:#ffc45761;background:#ffc45717}.task-progress-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;font-weight:600;color:var(--teal)}.task-progress--slow .task-progress-meta{color:#ffc457}.task-progress-message{min-width:0}.task-progress-pct{flex-shrink:0;font-variant-numeric:tabular-nums}.batch-limit-modal{max-width:420px}.daily-limit-modal{max-width:460px}.daily-limit-kicker{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.daily-limit-copy{margin:0 0 10px;line-height:1.45}.daily-limit-copy.muted{color:var(--muted)}.daily-limit-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.daily-limit-upgrade{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.scratchpad-address-btn{flex:1;min-width:0;text-align:left;border:none;background:transparent;padding:0;cursor:pointer;color:inherit}.scratchpad-edit-btn{border:none;background:#ffffff0a;color:var(--muted);width:28px;height:28px;border-radius:8px;cursor:pointer;flex-shrink:0}.scratchpad-edit-btn:hover{background:#00f5d41f;color:var(--teal)}.scratchpad-units{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.stop-overrides{margin-top:12px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:flex;flex-direction:column;gap:10px}.stop-overrides-title{margin:0;font-size:.85rem;font-weight:700;color:var(--text)}.stop-overrides-hint{margin:0}.stop-override-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.stop-override-row-smart{flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#0000002e}.stop-override-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.stop-override-label{font-size:.82rem;font-weight:600;color:var(--text)}.stop-override-fleet{font-size:.75rem;color:var(--dim)}.stop-override-fleet strong{color:var(--teal, #00f5d4);font-weight:700}.stop-override-action{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--text);cursor:pointer;line-height:1.35}.stop-override-result{margin:0;font-size:.72rem;color:var(--dim)}.stop-override-row-stack{flex-direction:column;align-items:stretch;gap:6px}.stop-override-choices{display:flex;flex-direction:column;gap:4px;padding-left:2px}.stop-override-choice{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--text);cursor:pointer;line-height:1.35}.stop-override-apply,.stop-override-value{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text);cursor:pointer}.stop-override-inherit{font-size:.75rem;color:var(--dim)}.scratchpad-units-label{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.scratchpad-units-input{width:48px;padding:6px 4px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:var(--text);font-size:.85rem;font-weight:600;text-align:center}.scratchpad-units-input:focus{outline:none;border-color:#00f5d473}.remove-btn{border:none;background:#ffffff0a;color:var(--muted);width:28px;height:28px;border-radius:8px;cursor:pointer;flex-shrink:0}.remove-btn:hover{background:#ff6b6b26;color:#ff6b6b}.drivers-panel{display:flex;flex-direction:column;gap:16px}.drivers-list-section h2{margin:0 0 6px;font-size:1rem}.panel-hint{margin:0;color:var(--text-soft, #a1a1a8);font-size:.82rem}.glass-panel{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;padding:16px}.glass-panel h3{margin:0 0 8px;font-size:.95rem}.drivers-list{display:flex;flex-direction:column;gap:12px}.driver-profile-card{background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.driver-profile-card label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.driver-profile-head{display:flex;justify-content:space-between;align-items:center}.driver-profile-head h3{margin:0}.status-pill{font-size:.68rem;text-transform:capitalize;color:var(--teal);background:var(--glass);padding:4px 8px;border-radius:999px}.driver-metrics{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.invite-row{display:flex;gap:10px;margin-top:10px}.token-badge{margin-top:12px;padding:10px 12px;border-radius:10px;background:#00f5d414;border:1px dashed rgba(0,245,212,.25);font-size:.82rem;color:var(--muted)}.token-badge code{display:block;margin-top:4px;color:var(--teal);font-size:1rem}.btn-primary,.btn-ghost{border-radius:10px;border:1px solid transparent;padding:10px 14px;font-weight:600;cursor:pointer;font:inherit}.btn-primary{background:#fff;border-color:#fff;color:#000}.btn-primary:hover,.btn-primary:focus-visible{background:var(--teal, #00f5d4);border-color:var(--teal, #00f5d4);color:#000}.btn-primary:disabled,.btn-ghost:disabled,.btn-secondary:disabled{background:#ffffff0a;border-color:#ffffff1f;color:#ffffff4d;opacity:1;cursor:not-allowed}.btn-primary:disabled:hover,.btn-primary:disabled:focus-visible,.btn-ghost:disabled:hover,.btn-ghost:disabled:focus-visible,.btn-secondary:disabled:hover,.btn-secondary:disabled:focus-visible{background:#ffffff0a;border-color:#ffffff1f;color:#ffffff4d}.btn-ghost{background:#ffffff0a;border-color:#ffffff14;color:var(--text)}.btn-ghost:hover,.btn-ghost:focus-visible{background:#000;border-color:#000;color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:grid;place-items:center;padding:20px;z-index:100}.notes-modal{width:min(480px,100%);background:#16161a;border:none;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.notes-modal h3{margin:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.app-dialog-overlay{z-index:400;animation:app-dialog-fade-in .16s ease-out}.app-dialog{width:min(440px,100%);box-shadow:0 24px 64px #00000073;animation:app-dialog-rise .18s ease-out}.app-dialog-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.app-dialog-kicker--error{color:#ff7b72}.app-dialog-kicker--success{color:var(--teal)}.app-dialog-kicker--info{color:var(--teal-muted)}.app-dialog-message{margin:0;line-height:1.5;white-space:pre-wrap}.app-dialog-actions{margin-top:4px}@keyframes app-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-dialog-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fleet-map{display:flex;flex-direction:column;background:var(--surface);height:100%}.fleet-map-header{display:flex;justify-content:space-between;padding:12px 14px 8px}.fleet-map-header h2{margin:0;font-size:.85rem}.fleet-map-meta{font-size:.75rem;color:var(--muted)}.fleet-map-canvas{flex:1;min-height:280px}.fleet-driver-marker--breakdown{animation:fleet-breakdown-pulse 1.4s ease-in-out infinite}@keyframes fleet-breakdown-pulse{0%,to{opacity:1;stroke-width:3}50%{opacity:.55;stroke-width:6}}.fleet-map-route-caption{margin:0;padding:8px 12px;font-size:.72rem;color:var(--muted);background:#00000047;flex-shrink:0}.fleet-map-route-banner{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:0;padding:10px 14px;font-size:.78rem;color:var(--text-soft, #a1a1a8);background:#00000052;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.fleet-map-route-banner strong{color:var(--teal, #00f5d4);font-size:.95rem;font-weight:700;letter-spacing:-.02em}.breakdown-rescue-panel{margin:12px 0 16px;padding:14px;border-radius:12px;border:1px solid rgba(251,113,133,.35);background:#fb718514}.breakdown-rescue-panel h3{margin:0 0 6px;font-size:.95rem}.breakdown-rescue-table-wrap{margin-top:10px}.breakdown-rescue-row--muted{opacity:.55}.breakdown-rescue-insufficient{color:#fda4af;font-size:.78rem}.breakdown-rescue-assign{white-space:nowrap;font-size:.78rem;padding:6px 10px}.fleet-section-hint{margin:4px 0 0;font-size:.78rem;color:var(--text-soft, #a1a1a8)}.fleet-empty,.ledger-empty-state{width:100%;min-height:280px;margin:0;display:flex;align-items:center;justify-content:center;padding:48px 24px;border-radius:14px;background:var(--surface);border:1px solid rgba(255,255,255,.08);color:var(--muted);text-align:center}.active-fleet-table{border-spacing:0 6px;table-layout:fixed;min-width:1250px}.active-fleet-table th:nth-child(1),.active-fleet-table td:nth-child(1){min-width:10rem;width:11%}.active-fleet-table th:nth-child(2),.active-fleet-table td:nth-child(2){min-width:7.5rem;width:10.5rem}.active-fleet-table .ledger-driver-cell{flex-wrap:nowrap}.active-fleet-table .ledger-driver-badge{padding:4px 16px;white-space:nowrap}.active-fleet-table .status-chip{padding:4px 14px;white-space:nowrap}.active-fleet-address{max-width:320px}.active-fleet-stop-cell{display:flex;flex-direction:column;gap:2px}.active-fleet-stop-label{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6e6e6e}.active-fleet-progress{color:var(--muted);white-space:nowrap}.active-fleet-shift{min-width:108px;font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.active-fleet-shift-ok{color:var(--text-soft, #a1a1a8)}.active-fleet-shift-over{color:#fcd34d;font-weight:600}.active-fleet-stops{color:var(--muted);white-space:nowrap;text-align:center;width:52px}.active-fleet-track-th,.active-fleet-track-cell{width:52px;white-space:nowrap;text-align:center;vertical-align:middle}.active-fleet-track-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#f5f5f7ad;cursor:pointer;padding:2px;line-height:1}.active-fleet-track-btn:hover{color:var(--teal)}.active-fleet-pod-th,.active-fleet-pod-cell{white-space:nowrap;text-align:center;vertical-align:middle;min-width:8.5rem}.active-fleet-pod-btn{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0a;color:var(--text, #f5f5f7);font:inherit;font-size:.72rem;font-weight:650;padding:.35rem .55rem;cursor:pointer;line-height:1.2}.active-fleet-pod-btn:hover:not(:disabled),.active-fleet-pod-btn:focus-visible{border-color:#00f5d473;color:var(--teal, #00f5d4)}.active-fleet-pod-btn:disabled{opacity:.5;cursor:wait}.active-fleet-pod-empty{color:#f5f5f747}.fleet-status-card{position:relative;background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.fleet-status-body{width:100%;padding:14px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.fleet-status-body:hover{background:#00f5d40a}.fleet-status-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.fleet-status-head h3{margin:0;font-size:1.05rem}.fleet-status-badge{font-size:.75rem;font-weight:700}.fleet-now-row{display:flex;gap:10px;align-items:flex-start;padding:10px 11px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);position:relative}.fleet-now-badge{min-width:36px;height:26px;display:grid;place-items:center;border-radius:8px;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--teal);background:#00f5d424;border:1px solid rgba(0,245,212,.45);flex-shrink:0}.fleet-now-copy{flex:1;min-width:0}.fleet-now-ref{display:block;font-size:.68rem;font-weight:700;color:var(--teal-muted);margin-bottom:2px}.fleet-now-address{margin:0;font-size:.88rem;font-weight:600;line-height:1.35}.fleet-now-notes{margin:4px 0 0;font-size:.78rem;font-style:italic;color:var(--text-soft, #a1a1a8)}.fleet-now-empty{margin:0;font-size:.82rem;color:var(--muted)}.fleet-row-edit-pencil{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass);color:var(--teal);font-size:.85rem;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:2}.fleet-status-card:hover .fleet-row-edit-pencil,.fleet-row-edit-pencil:focus-visible{opacity:1}.ops-control-center{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.fleet-workflow{display:flex;justify-content:center;margin:4px 0 18px}.fleet-workflow--toolbar{justify-content:flex-end;margin:0;flex:0 0 auto;width:max-content;max-width:100%;min-width:min(100%,20rem)}.fleet-workflow--toolbar .fleet-workflow-pill{width:max-content;max-width:100%;min-width:min(100%,20rem)}.fleet-workflow-pill{display:flex;align-items:stretch;gap:8px;width:min(720px,100%);height:72px;box-sizing:border-box;padding:4px;border-radius:999px;background:#16161af5;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 28px #00000059,inset 0 1px #ffffff0a}.fleet-workflow-segment{display:flex;align-items:stretch;min-width:0;height:100%}.fleet-workflow-segment>.ui-tooltip-wrap{display:flex;align-items:stretch;height:100%;min-width:0;width:100%}.fleet-workflow-segment--stops{flex:0 1 auto;min-width:9.5rem}.fleet-workflow-segment--optimize{flex:1 1 auto;min-width:9.5rem}.fleet-workflow-step{position:relative;flex:1;display:flex;align-items:center;gap:10px;min-width:0;width:100%;height:100%;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.fleet-workflow-segment--stops .fleet-workflow-step{flex:0 1 auto;padding-right:12px}.fleet-workflow-segment--optimize .fleet-workflow-step{flex:1 1 auto;padding-left:12px}.fleet-workflow-step:disabled{cursor:not-allowed}.fleet-workflow-segment--optimize .fleet-workflow-step:disabled{opacity:.25}.fleet-workflow-step--locked{opacity:.4}.fleet-workflow-segment--stops .fleet-workflow-step--locked:disabled{opacity:.4}.fleet-workflow-step--done{opacity:.78}.fleet-workflow-step--active{opacity:1;background:#00f5d41f}.fleet-workflow-step--active:hover:not(:disabled){background:#00f5d429}.fleet-workflow-step--actionable:hover:not(:disabled),.fleet-workflow-step--actionable:focus-visible{background:#ffffff0f}.fleet-workflow-step--active.fleet-workflow-step--actionable:hover:not(:disabled),.fleet-workflow-step--active.fleet-workflow-step--actionable:focus-visible{background:#00f5d429}.fleet-workflow-icon-wrap{position:relative;flex-shrink:0;width:32px;height:32px;display:grid;place-items:center}.fleet-workflow-badge{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.14);background:transparent;color:#ffffff59}.fleet-workflow-badge svg{display:block}.fleet-workflow-step--active .fleet-workflow-icon-wrap{width:36px;height:36px}.fleet-workflow-step--active .fleet-workflow-badge{width:34px;height:34px;border:0;background:var(--teal);color:#041512;box-shadow:0 0 0 4px #00f5d429,0 0 18px #00f5d480}.fleet-workflow-step--done .fleet-workflow-badge{border-color:#79bc0059;background:#34d3991a;color:#34d399f2;box-shadow:none}.fleet-workflow-done-mark{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:999px;display:grid;place-items:center;background:var(--success);color:#041512;border:1.5px solid #0f0f11;box-shadow:0 0 0 1px #34d39959}.fleet-workflow-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.fleet-workflow-copy strong{font-size:.88rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-workflow-step--done .fleet-workflow-copy strong{color:var(--text)}.fleet-workflow-step--active .fleet-workflow-copy strong{color:#f5f5f7;font-size:.92rem;font-weight:800}.fleet-workflow-copy span{font-size:.72rem;font-weight:500;color:#f5f5f7c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-workflow-step--locked .fleet-workflow-copy span{color:#f5f5f773}.fleet-workflow-plus{margin-left:auto;flex-shrink:0;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:1rem;font-weight:500;line-height:1;color:var(--teal);opacity:0;transform:translate(4px);transition:opacity .15s ease,transform .15s ease}.fleet-workflow-step--actionable:hover:not(:disabled) .fleet-workflow-plus,.fleet-workflow-step--actionable:focus-visible .fleet-workflow-plus{opacity:1;transform:translate(0)}.optimize-countdown,.ops-task-progress{margin:0 0 16px}.optimize-countdown-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 16px;border-radius:14px;border:1px solid rgba(0,245,212,.22);background:#00f5d40f}.optimize-countdown-head{display:flex;align-items:baseline;gap:10px}.optimize-countdown-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.optimize-countdown-timer{font-size:1.35rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.optimize-countdown-copy{margin:0;flex:1 1 220px;font-size:.88rem;line-height:1.45;color:var(--text-soft, #a1a1a8)}.optimize-countdown-warning{margin:0;flex:1 1 100%;font-size:.82rem;line-height:1.45;color:#fcd34d}.optimize-countdown-prefs{display:inline-flex;align-items:center;gap:6px}.optimize-countdown-prefs-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:2px}.optimize-countdown-pref{min-width:38px;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--text-soft, #a1a1a8);font-size:.78rem;font-weight:700;cursor:pointer}.optimize-countdown-pref.is-active{border-color:#00f5d473;background:#00f5d41f;color:var(--teal)}.optimize-countdown-cancel{margin-left:auto}.ops-view-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:0}.ops-toolbar-hint{margin:0;color:var(--text-soft, #a1a1a8);font-size:.9rem;line-height:1.45;min-width:0}.operations-tab .fleet-workflow.fleet-workflow--toolbar{margin:0;flex:0 0 auto;flex-shrink:0;width:max-content;max-width:100%;min-width:min(100%,20rem)}.ops-panel-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-start;flex-shrink:0}.operations-tab .ops-panel-head .ops-panel-actions{justify-content:space-between;width:100%}@media(min-width:701px){.operations-tab .ops-panel-head .ops-panel-actions{flex-wrap:nowrap}}@media(max-width:700px){.operations-tab .ops-panel-head .ops-panel-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px}.operations-tab .ops-panel-head .ops-panel-actions:has(.ops-ledger-search-slot){min-height:0}.operations-tab .ops-panel-head .ops-segmented-control{flex:0 0 auto;width:max-content;max-width:100%}.operations-tab .ops-panel-head .ops-segment{font-size:.82rem;padding:7px 12px}.operations-tab .ops-ledger-search-slot.is-collapsed{flex:0 0 auto;width:auto;max-width:none;min-height:0;margin-left:auto;order:0;display:flex;align-items:center;justify-content:flex-end}.operations-tab .ops-ledger-search-slot.is-collapsed .ops-ledger-search-toggle{width:40px;height:40px;margin:0}.operations-tab .ops-ledger-search-slot.is-open{display:contents}.operations-tab .ops-ledger-search-slot.is-open .ops-ledger-search-toggle{order:1;flex:0 0 auto;width:40px;height:40px;margin:0 0 0 auto}.operations-tab .ops-ledger-search-slot.is-open .ops-ledger-search-bar{order:2;flex:0 0 100%;width:100%;max-width:100%}.operations-tab .ops-ledger-search-slot.is-open .ops-ledger-search-field{padding-right:16px}.operations-tab .ops-ledger-search-slot.is-open .ops-ledger-search-close{display:none}.operations-tab .ops-toolbar-actions,.operations-tab .ops-toolbar-cluster{justify-content:flex-start}.driver-day-timeline-head-meta .route-efficiency-dial{flex:1 1 100%;width:100%;max-width:none;min-width:0}}.ops-toolbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;width:100%;min-width:0;flex-wrap:wrap}.ops-toolbar-cluster{display:flex;justify-content:flex-end;align-items:center;gap:12px;width:max-content;max-width:100%;min-width:0;flex-wrap:wrap}.ops-action-bar{display:flex;align-items:stretch;gap:4px;flex:0 1 auto;width:max-content;max-width:100%;min-width:0;height:72px;box-sizing:border-box;padding:4px;border-radius:999px;background:#16161af5;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 28px #00000059,inset 0 1px #ffffff0a}@media(max-width:767px){.ops-toolbar-cluster,.ops-action-bar{width:100%;max-width:767px}.ops-action-bar .ops-action-segment--date{flex:1 1 auto;min-width:0;justify-content:center;gap:24px;cursor:pointer}.ops-action-bar .ops-action-segment--date>.ops-action-date-open:not(.ops-action-date-open--label){display:none}.ops-action-bar .ops-action-date-open--label{flex:1 1 auto;min-width:0;justify-content:center}.ops-action-bar .ops-action-date-step{flex:0 0 36px;width:36px;height:36px;opacity:1;pointer-events:auto;color:#f5f5f7b8}.ops-action-bar .ops-action-date-step svg{width:18px;height:18px}}@media(max-width:420px){.ops-action-bar .ops-action-segment--date{gap:8px}}@media(max-width:1366px){.ops-toolbar-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end}.ops-action-simulate-cluster{display:none!important}}@media(max-width:767px){.operations-tab .fleet-workflow.fleet-workflow--toolbar,.fleet-workflow--toolbar{display:none!important}}.app-shell.is-field-view .fleet-workflow{display:none!important}.ops-action-segment{position:relative;display:flex;align-items:center;gap:10px;min-width:0;height:100%;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.ops-action-segment:hover{background:#ffffff0d}.ops-action-segment:hover .ops-action-icon,.ops-action-segment:hover .ops-action-glyph{color:var(--teal)}.ops-action-segment--button{cursor:pointer}.ops-action-segment--date{padding:8px 12px 8px 10px;flex:0 0 auto;gap:6px;cursor:default}.ops-action-date-open,.ops-action-date-step{display:inline-flex;align-items:center;justify-content:center;margin:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;border-radius:999px}.ops-action-date-open{gap:0;min-width:0;color:var(--text)}.ops-action-date-open .ops-action-icon{color:#f5f5f7eb;transition:color .12s ease}.ops-action-date-open--label{padding:0 8px}.ops-action-date-step{flex:0 0 28px;width:28px;height:28px;color:#f5f5f773;opacity:0;pointer-events:none;transition:color .12s ease,opacity .12s ease,background .12s ease}.ops-action-segment--date:hover .ops-action-date-step{opacity:1;pointer-events:auto}.ops-action-segment--date:hover .ops-action-date-open .ops-action-icon{color:var(--teal)}.ops-action-segment--date:has(.ops-action-date-step:hover) .ops-action-date-open .ops-action-icon{color:#f5f5f7eb}.ops-action-date-step:hover{color:var(--teal);background:#00f5d414;outline:none}.ops-action-date-step:focus{outline:none}.ops-action-date-step:focus:not(:focus-visible){color:#f5f5f773;background:transparent}.ops-action-date-step:focus-visible{opacity:1;pointer-events:auto;color:var(--teal);background:#00f5d414;outline:none}@media(hover:none){.ops-action-date-step{opacity:1;pointer-events:auto}}.ops-action-segment--date:hover .ops-action-glyph{color:inherit}.ops-action-segment--icon{flex:0 0 62px;width:62px;min-width:62px;justify-content:center;padding:0}.ops-action-bar>.ui-tooltip-wrap{display:flex;align-items:stretch;height:100%;flex:0 0 auto}.ops-action-driver-cluster{position:relative;display:flex;align-items:stretch;height:100%;flex:0 0 auto}.ops-action-driver-cluster>.ui-tooltip-wrap{display:flex;align-items:stretch;height:100%}.ops-action-simulate-cluster{position:relative;display:flex;align-items:stretch;height:100%;flex:0 0 auto}.ops-action-simulate-cluster>.ui-tooltip-wrap{display:flex;align-items:stretch;height:100%}.ops-action-simulate-hint{position:absolute;top:calc(100% + 12px);right:-28px;z-index:40;padding:8px 12px;border-radius:10px;border:1px solid transparent;background:#fcd34d21;color:var(--idle);font:inherit;font-size:calc(.8rem - 1px);font-weight:600;line-height:1.25;white-space:nowrap;pointer-events:none}.ops-action-simulate-hint:before{content:"";position:absolute;left:calc(100% - 57px);bottom:100%;transform:translate(-50%);margin-bottom:1px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #fcd34d21}.ops-action-glyph{display:grid;place-items:center;width:24px;height:24px;color:#f5f5f7e0}.ops-action-segment--hotel-alert .ops-action-glyph{color:#fbbf24}.ops-action-segment--hotel-alert:hover .ops-action-glyph{color:#fcd34d}.ops-action-segment--simulate-ready,.ops-action-segment--simulate-ready:hover{background:#00f5d429}.ops-action-segment--simulate-ready .ops-action-glyph{color:var(--teal)}.ops-action-segment--icon:disabled{opacity:.45;cursor:not-allowed}.ops-action-segment--icon.ops-action-segment--muted,.ops-action-segment--icon.ops-action-segment--muted:disabled,.ops-action-segment--icon.ops-action-segment--muted:hover,.ops-action-segment--icon.ops-action-segment--muted:disabled:hover{opacity:.32;background:transparent;cursor:default;box-shadow:none}.ops-action-segment--icon.ops-action-segment--muted:hover .ops-action-glyph,.ops-action-segment--icon.ops-action-segment--muted:disabled:hover .ops-action-glyph{color:inherit}.ops-action-segment--driver{min-width:140px;padding:8px 16px 8px 28px}.ops-action-segment--route{padding:8px 28px}.ops-action-icon{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:#f5f5f7b8}.ops-action-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.ops-action-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f5f5f78c;white-space:nowrap}.ops-action-value{font-size:.9rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-action-subvalue{font-size:.72rem;font-weight:500;color:#f5f5f78c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-action-chevron{flex-shrink:0;margin-left:4px;color:#f5f5f78c}.ops-action-segment--open{background:#ffffff12}.ops-action-segment--icon.ops-action-segment--driver-selected{background:#ffffff0d}.ops-action-segment--icon.ops-action-segment--driver-selected .ops-action-glyph{color:#fff}.ops-action-segment--icon.ops-action-segment--driver-selected:hover,.ops-action-segment--icon.ops-action-segment--driver-selected.ops-action-segment--open{background:#ffffff0d}.ops-action-segment--icon.ops-action-segment--driver-selected:hover .ops-action-glyph,.ops-action-segment--icon.ops-action-segment--driver-selected.ops-action-segment--open:hover .ops-action-glyph{color:var(--teal)}.ops-select-native{-webkit-appearance:none;-moz-appearance:none;appearance:none}.air-driver-popover{position:fixed;z-index:420;width:min(380px,calc(100vw - 24px));padding:20px 8px 12px;border-radius:24px;background:#212127;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px #0000008c,0 4px 12px #00000059;transform-origin:top center;animation:air-calendar-enter .26s cubic-bezier(.16,1,.3,1) both}.air-driver-popover--above{transform-origin:bottom center;animation-name:air-calendar-enter-above}.air-driver-popover-label{margin:0 0 10px;padding:0 16px;font-size:.72rem;font-weight:600;color:#f5f5f77a}.air-driver-list{list-style:none;margin:0;padding:0 8px;max-height:400px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:rgba(245,245,247,.22) transparent}.air-driver-list::-webkit-scrollbar{width:6px}.air-driver-list::-webkit-scrollbar-thumb{border-radius:999px;background:#f5f5f738}.air-driver-option{width:100%;display:flex;align-items:center;gap:14px;padding:12px;border:0;border-radius:14px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.air-driver-option:hover{background:#ffffff14}.air-driver-option--selected{background:#ffffff0f}.air-driver-option--selected:hover{background:#ffffff1a}.air-driver-option-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#00f5d41a;color:#00f5d4eb}.air-driver-option-icon--all{background:#78bc001f;color:#78bc00f2}.air-driver-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.air-driver-option-copy strong{font-size:.92rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.air-driver-option-copy span{font-size:.78rem;font-weight:500;color:#f5f5f77a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.air-calendar-popover{position:fixed;z-index:420;width:min(320px,calc(100vw - 24px));padding:22px 22px 18px;border-radius:20px;background:#212127;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px #0000008c,0 4px 12px #00000059;transform-origin:top center;animation:air-calendar-enter .26s cubic-bezier(.16,1,.3,1) both}.air-calendar-popover--above{transform-origin:bottom center;animation-name:air-calendar-enter-above}.air-calendar-popover--left{transform-origin:center right;animation-name:air-calendar-enter-left}@keyframes air-calendar-enter{0%{opacity:0;transform:translateY(-14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes air-calendar-enter-above{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes air-calendar-enter-left{0%{opacity:0;transform:translate(14px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.air-calendar-popover{animation:none}}.air-calendar-header{display:flex;align-items:center;gap:8px;margin-bottom:18px}.air-calendar-nav{flex-shrink:0;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:#f5f5f773;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.air-calendar-nav:hover{background:#ffffff0f;color:var(--text)}.air-calendar-nav:disabled{opacity:.28;cursor:default;pointer-events:none}.air-calendar-nav:disabled:hover{background:transparent;color:#f5f5f773}.air-calendar-month{flex:1;margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;text-align:center;color:var(--text)}.air-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.air-calendar-weekday{text-align:center;font-size:.72rem;font-weight:600;color:#f5f5f76b;padding:2px 0 8px}.air-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;column-gap:0;overflow:visible}.air-calendar-range-month{overflow:visible}.air-calendar-day-spacer{position:relative;aspect-ratio:1}.air-calendar-day{aspect-ratio:1;width:100%;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.air-calendar-day:hover:not(.air-calendar-day--selected):not(:disabled):not(.air-calendar-range-day--start):not(.air-calendar-range-day--end){background:#ffffff14;border-radius:999px}.air-calendar-popover--has-selection .air-calendar-day:hover:not(.air-calendar-day--selected):not(:disabled):not(.air-calendar-range-day--start):not(.air-calendar-range-day--end){background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--teal, #00f5d4)}.air-calendar-popover--has-selection .air-calendar-day--has-stops:hover:not(.air-calendar-day--selected):not(:disabled):not(.air-calendar-range-day--start):not(.air-calendar-range-day--end){background:transparent;color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal, #00f5d4)}.air-calendar-popover--has-selection .air-calendar-day--today:hover:not(.air-calendar-day--selected):not(:disabled){background:transparent;color:var(--teal);border-color:var(--teal);box-shadow:none}.air-calendar-popover--has-selection .air-calendar-day--muted:hover:not(:disabled):not(.air-calendar-day--disabled){color:#f5f5f7b8}.air-calendar-day--muted{color:#f5f5f747;font-weight:500}.air-calendar-day--muted:hover:not(:disabled):not(.air-calendar-day--disabled){color:#f5f5f7b8}.air-calendar-day--disabled,.air-calendar-day:disabled{color:#f5f5f738;cursor:not-allowed;opacity:.55}.air-calendar-day--disabled:hover,.air-calendar-day:disabled:hover{background:transparent;color:#f5f5f738}.air-calendar-day--today:not(.air-calendar-day--selected){background:transparent;color:var(--teal);border:1px solid #fff;box-shadow:none}.air-calendar-day--today:hover:not(.air-calendar-day--selected):not(:disabled){background:transparent;color:var(--teal);border-color:var(--teal);box-shadow:none}.air-calendar-day--has-stops:not(.air-calendar-day--selected){background:transparent;color:var(--teal)}.air-calendar-day--has-stops.air-calendar-day--muted:not(.air-calendar-day--selected){color:var(--teal)}.air-calendar-day--has-stops:hover:not(.air-calendar-day--selected):not(:disabled){background:transparent;color:var(--teal)}.air-calendar-day--selected{background:#00f5d4;color:#0f0f11;font-weight:700}.air-calendar-day--selected:hover{background:#00f5d4;color:#0f0f11;box-shadow:none}.air-calendar-footer{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.air-calendar-footer-check{display:flex;align-items:flex-start;gap:10px;margin:0;cursor:pointer;color:#f5f5f7e0;font-size:.82rem;line-height:1.35;-webkit-user-select:none;user-select:none}.air-calendar-footer-check input{margin:2px 0 0;flex-shrink:0;accent-color:#f5f5f7}.air-calendar-footer-check span{min-width:0}.ledger-move-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:ledger-move-overlay-enter .18s ease-out both}.ledger-move-modal{position:relative;overflow:hidden;display:flex;flex-direction:column;width:min(1280px,100%);height:min(660px,100%);border-radius:20px;background:#16161a;border:none;box-shadow:0 18px 48px #0000008c,0 4px 12px #00000059;animation:ledger-move-modal-enter .22s cubic-bezier(.16,1,.3,1) both}.ledger-move-modal.is-busy>:not(.modal-busy-overlay){opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes ledger-move-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes ledger-move-modal-enter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ledger-move-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.ledger-move-modal-title{display:flex;flex-direction:column;gap:2px;min-width:0}.ledger-move-modal-title strong{font-size:.95rem}.ledger-move-modal-title span{font-size:.78rem;color:#f5f5f799}.ledger-move-close{font-size:1.2rem;line-height:1;padding:2px 8px}.ledger-move-health{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px;font-size:.78rem;color:#f5f5f7d1}.ledger-move-health-item{padding:8px 10px;border-radius:10px;background:#ffffff0d;border:1px solid transparent;font-variant-numeric:tabular-nums}.ledger-move-health-item.is-red{background:#f871711f;border-color:#f8717159;color:#fecaca}.ledger-move-health-breach{display:inline-flex;align-items:center;margin-left:auto;color:#f87171}.ledger-move-banner{margin-top:8px;padding:8px 10px;border-radius:10px;font-size:.76rem;line-height:1.35}.ledger-move-banner.is-amber{background:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:#fde68a}.ledger-move-banner.is-red{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#fecaca}.ledger-move-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ledger-move-suggestions-label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#f5f5f780}.ledger-move-suggestion-chip{text-align:left;border-radius:12px;border:1px solid rgba(74,222,128,.28);background:#4ade8014;color:var(--text);padding:8px 12px;font:inherit;font-size:.76rem;line-height:1.35;cursor:pointer}.ledger-move-suggestion-chip:hover{background:#4ade8024}.ledger-move-resolutions{margin-top:10px;display:flex;flex-direction:column;gap:6px}.ledger-move-resolutions-label{margin:0;font-size:.74rem;color:#f5f5f799}.ledger-move-resolution-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0000002e;color:var(--text);font:inherit;font-size:.76rem;cursor:pointer}.ledger-move-resolution-card strong{padding-bottom:4px;font-size:.85rem;color:var(--text)}.ledger-move-resolution-card>span{color:var(--muted)}.ledger-move-resolution-card.is-active{border-color:transparent;background:#ffffff14}.ledger-move-resolution-card.is-active.is-override{border-color:#f8717159;background:#f871711f}.ledger-move-resolution-card.is-active.is-layover-safe{border-color:var(--teal);background:#00f5d40d}.ledger-move-resolution-card.is-active.is-layover-safe>span{color:#00f5d4b3;font-size:.8rem}.ledger-move-waypoint{display:flex;flex-direction:column;gap:8px;margin-top:6px}.ledger-move-waypoint label{display:flex;flex-direction:column;gap:4px;font-size:.74rem;color:#f5f5f7a6}.ledger-move-waypoint-coords{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hotel-layover-picker .ledger-move-waypoint-coords{grid-template-columns:1fr 1fr 1fr}.hotel-layover-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.hotel-layover-result-btn{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;cursor:pointer}.hotel-layover-result-btn:hover{background:#ffffff14;border-color:#ffffff2e}.hotel-layover-result-btn.is-selected{border-color:var(--teal);background:#00f5d40d}.hotel-layover-result-btn span{font-size:.8rem;opacity:.75}.hotel-layover-result-btn.is-selected .hotel-layover-result-address{color:var(--teal);opacity:1}.driver-day-timeline-layover-editor{margin:8px 0 12px;padding:12px;border-radius:12px;border:1px solid rgba(120,170,230,.28);background:#121822eb}.driver-day-timeline-layover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.driver-day-timeline-layover-edit{opacity:0;pointer-events:none;transition:opacity .12s ease}.driver-day-timeline-card--layover:hover .driver-day-timeline-layover-edit,.driver-day-timeline-card--layover:focus-within .driver-day-timeline-layover-edit{opacity:1;pointer-events:auto}.driver-day-timeline-force-home{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text);border-radius:8px;font-size:.72rem;font-weight:600;line-height:1;padding:7px 8px;cursor:pointer;white-space:nowrap}.driver-day-timeline-force-home:hover:not(:disabled),.driver-day-timeline-force-home:focus-visible:not(:disabled){border-color:#14b8a68c;color:#14b8a6}.driver-day-timeline-force-home:disabled{opacity:.5;cursor:default}.ledger-move-columns{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,300px) minmax(0,360px) minmax(0,1fr)}.ledger-move-col{display:flex;flex-direction:column;min-width:0;min-height:0;gap:8px;padding:14px 16px}.ledger-move-col+.ledger-move-col{border-left:1px solid rgba(255,255,255,.08)}.ledger-move-col-title{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f5f5f780}.ledger-move-col-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.ledger-move-calendar{min-width:0}.ledger-move-departure{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.ledger-move-departure.is-disabled{opacity:.55}.ledger-move-departure-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#f5f5f78c}.ledger-move-departure-controls{display:inline-flex;align-items:center;gap:6px}.ledger-move-departure-select{width:4.5rem;padding:6px 8px;font-variant-numeric:tabular-nums}.ledger-move-departure-sep{color:#f5f5f78c;font-weight:600}.ledger-move-departure-hint{margin:0;font-size:.72rem}.ledger-move-driver-search{font-size:.78rem;padding:6px 10px}.ledger-move-destination-list{gap:6px}.ledger-move-destination-section{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ledger-move-destination-section-head{display:flex;align-items:center;gap:6px;margin:4px 0 2px;padding:0;border:none;background:transparent;color:#f5f5f78c;font:inherit;font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-align:left;cursor:pointer}.ledger-move-destination-section-head:disabled{cursor:default}.ledger-move-destination-row{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:#ffffff0a;color:var(--text);font:inherit;cursor:pointer}.ledger-move-destination-row:hover{background:#ffffff14}.ledger-move-destination-row.is-active{border-color:#ffffff47;background:#ffffff1c}.ledger-move-destination-row.is-optimal{border-color:#4ade8038}.ledger-move-destination-row.is-optimal.is-active{border-color:#4ade8073;background:#4ade801a}.ledger-move-destination-name{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500}.ledger-move-destination-badge{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:999px;background:#ffffff1f;color:#f5f5f7bf}.ledger-move-destination-badge.is-optimal{background:#4ade802e;color:#bbf7d0}.ledger-move-destination-hint{font-size:.72rem;color:#f5f5f78c}.ledger-move-destination-empty{margin:6px 2px;font-size:.76rem;color:#f5f5f78c}.ledger-move-placeholder{flex:1 0 auto;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:12px;border-radius:12px;background:#0000002e;border:1px solid rgba(255,255,255,.06);color:#ffffffe6}.ledger-move-placeholder svg{color:#fff;opacity:.92;margin-bottom:6px}.ledger-move-placeholder-title{margin:0;font-size:.92rem;font-weight:600}.ledger-move-placeholder-note{margin:0;font-size:.76rem;line-height:1.4;color:#f5f5f799;max-width:26ch}.ledger-move-driver-field{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:#f5f5f7a6}.ledger-move-driver-field select{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--text);padding:8px 10px;font:inherit}.ledger-move-route{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;padding:10px;border-radius:12px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.ledger-move-route-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem}.ledger-move-efficiency{display:inline-flex;align-items:center;gap:6px}.ledger-move-efficiency-track{display:block;width:56px;height:5px;border-radius:999px;background:#ffffff24;overflow:hidden}.ledger-move-efficiency-fill{display:block;height:100%;border-radius:999px;background:#4ade80}.ledger-move-efficiency.is-amber .ledger-move-efficiency-fill{background:#fbbf24}.ledger-move-efficiency-label{font-size:.74rem;font-variant-numeric:tabular-nums;color:#f5f5f7bf}.btn-ghost.ledger-move-refresh{margin-left:auto;font-size:.75rem;padding:4px 8px;color:var(--teal)}.btn-ghost.ledger-move-refresh:hover:not(:disabled),.btn-ghost.ledger-move-refresh:focus-visible:not(:disabled){color:#fff}.ledger-move-route-note{display:inline-flex;align-items:center;margin-left:auto;padding:4px 8px;border:none;border-radius:10px;background:#ffffff0a;font-size:.75rem;font-weight:600;line-height:1.2;color:#f5f5f78c;pointer-events:none;-webkit-user-select:none;user-select:none}.ledger-move-route-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ledger-move-route-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;font-size:.78rem}.ledger-move-route-item.is-moving{background:#ffffff14}.ledger-move-route-index{opacity:.55;font-variant-numeric:tabular-nums}.ledger-move-route-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-move-route-eta{font-size:.72rem;font-variant-numeric:tabular-nums;color:#f5f5f79e;white-space:nowrap}.ledger-move-route-actions{display:flex;gap:2px}.ledger-move-route-actions .btn-ghost{padding:2px 6px;min-width:0}.ledger-move-error{margin:0;color:#fca5a5;font-size:.78rem}.ledger-move-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px 16px;border-top:1px solid rgba(255,255,255,.08)}.ledger-move-footer-messages{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ledger-move-actions{display:flex;justify-content:flex-end;gap:8px;margin-left:auto}@media(max-width:1100px){.ledger-move-columns{grid-template-columns:minmax(0,270px) minmax(0,1fr)}.ledger-move-col--itinerary{grid-column:1 / -1;border-left:none;border-top:1px solid rgba(255,255,255,.08)}}@media(max-width:860px){.ledger-move-overlay{padding:12px}.ledger-move-modal{height:100%}.ledger-move-columns{grid-template-columns:minmax(0,1fr);overflow-y:auto}.ledger-move-col+.ledger-move-col{border-left:none;border-top:1px solid rgba(255,255,255,.08)}.ledger-move-col-body{overflow:visible}.ledger-move-col--destination .ledger-move-col-body{max-height:260px;overflow-y:auto}}.air-calendar-range-popover{width:min(680px,calc(100vw - 24px));padding:18px 14px 16px;overflow:visible}.air-calendar-range-popover--single{width:min(400px,calc(100vw - 24px))}.air-calendar-range-popover--single .air-calendar-range-months{grid-template-columns:1fr}.air-calendar-range-popover--with-time{display:flex;align-items:stretch;width:min(800px,calc(100vw - 24px));height:390px;padding:0;overflow:hidden}.air-calendar-range-popover--with-time.air-calendar-range-popover--single{width:min(520px,calc(100vw - 24px));height:390px}.air-calendar-range-popover--with-time .air-calendar-range-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:18px 10px 16px 14px}.air-calendar-range-popover--with-time .air-calendar-range-header{align-items:flex-start;flex:1;min-height:0}.air-calendar-range-popover--with-time .air-calendar-days,.air-calendar-range-popover--with-time .air-calendar-weekdays{grid-template-columns:repeat(7,1fr);justify-content:stretch}.air-calendar-range-popover--with-time .air-calendar-day,.air-calendar-range-popover--with-time .air-calendar-day-spacer{width:100%;height:auto;aspect-ratio:1}.air-calendar-range-popover--with-time .air-calendar-range-month .air-calendar-month{min-height:34px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.air-calendar-range-popover--with-time .air-datetime-time{display:flex;flex-direction:column;width:118px;margin:0;padding:18px 16px 16px 14px;border-left:none;background:#2e2f37;border-radius:0 20px 20px 0}.air-calendar-range-popover--with-time .air-datetime-time-title{margin:0 0 12px;min-height:34px;flex-shrink:0}.air-calendar-range-popover--with-time .air-datetime-time-columns{flex:1;min-height:0;align-items:stretch}.air-calendar-range-popover--with-time .air-calendar-range-footer{margin-top:auto;padding-right:10px;gap:10px 12px;flex-shrink:0;flex-wrap:nowrap}.air-calendar-range-popover--with-time .air-calendar-range-summary{flex:1 1 auto;min-width:0;margin:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;font-weight:600;color:var(--text-muted)}.air-calendar-range-popover--with-time .air-calendar-range-actions{margin-left:auto;justify-content:flex-end;flex-shrink:0}.air-calendar-range-popover--with-time .air-datetime-time-list{max-height:none;height:auto;flex:1;min-height:0;align-self:stretch}.air-calendar-range-body{flex:1;min-width:0;display:flex;flex-direction:column;overflow:visible}.air-calendar-range-header{display:flex;align-items:flex-start;gap:4px;flex:1 1 auto;min-height:0}.air-calendar-range-months{flex:1;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:visible}.air-calendar-range-popover .air-calendar-days{grid-template-columns:repeat(7,36px);justify-content:center;column-gap:0;row-gap:2px}.air-calendar-range-popover .air-calendar-weekdays{grid-template-columns:repeat(7,36px);justify-content:center}.air-calendar-range-popover .air-calendar-day,.air-calendar-range-popover .air-calendar-day-spacer{width:36px;height:36px;aspect-ratio:auto;box-sizing:border-box}.air-calendar-range-month .air-calendar-month{min-height:34px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.air-calendar-range-day{position:relative;z-index:0;border-radius:999px;overflow:visible}.air-calendar-range-day--in-range,.air-calendar-range-day--start:not(.air-calendar-range-day--solo),.air-calendar-range-day--end:not(.air-calendar-range-day--solo){border-left-width:0;border-right-width:0;padding-left:1px;padding-right:1px}.air-calendar-range-day--in-range:before,.air-calendar-range-day--start:not(.air-calendar-range-day--solo):before,.air-calendar-range-day--end:not(.air-calendar-range-day--solo):before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;background:#00f5d424;pointer-events:none}.air-calendar-range-day--start:not(.air-calendar-range-day--solo):before{left:50%;right:0;border-radius:0}.air-calendar-range-day--end:not(.air-calendar-range-day--solo):before{left:0;right:50%;border-radius:0}.air-calendar-range-day--fade-out:before{border-radius:0 4px 4px 0;background:#00f5d424}.air-calendar-range-day--fade-in:before{border-radius:4px 0 0 4px;background:#00f5d424}.air-calendar-range-day--row-end:before{border-radius:0 4px 4px 0}.air-calendar-range-day--row-start:before{border-radius:4px 0 0 4px}.air-calendar-range-day--row-start.air-calendar-range-day--fade-out:before,.air-calendar-range-day--row-start.air-calendar-range-day--row-end:before,.air-calendar-range-day--fade-in.air-calendar-range-day--fade-out:before{border-radius:4px}.air-calendar-range-day--start.air-calendar-range-day--row-end:not(.air-calendar-range-day--solo):before,.air-calendar-range-day--start.air-calendar-range-day--fade-out:not(.air-calendar-range-day--solo):before{left:50%;right:0;border-radius:0 4px 4px 0;background:#00f5d424}.air-calendar-range-day--end.air-calendar-range-day--row-start:not(.air-calendar-range-day--solo):before,.air-calendar-range-day--end.air-calendar-range-day--fade-in:not(.air-calendar-range-day--solo):before{left:0;right:50%;border-radius:4px 0 0 4px;background:#00f5d424}.air-calendar-day-spacer--vignette-after:before,.air-calendar-day-spacer--vignette-before:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.air-calendar-day-spacer--vignette-after:before{border-radius:0 4px 4px 0;background:linear-gradient(to right,#00f5d424,#00f5d414 45%,#00f5d400)}.air-calendar-day-spacer--vignette-before:before{border-radius:4px 0 0 4px;background:linear-gradient(to right,#00f5d400,#00f5d414 55%,#00f5d424)}.air-calendar-range-edge-vignette{position:absolute;top:0;bottom:0;width:90%;z-index:-1;pointer-events:none}.air-calendar-range-edge-vignette.is-after{left:100%;background:linear-gradient(to right,#00f5d424,#00f5d414 45%,#00f5d400)}.air-calendar-range-edge-vignette.is-before{right:100%;background:linear-gradient(to left,#00f5d424,#00f5d414 45%,#00f5d400)}.air-calendar-range-day--start,.air-calendar-range-day--end{background:#00f5d4;color:#0f0f11;font-weight:700;box-shadow:none;z-index:1}.air-calendar-range-day--start:hover:not(:disabled),.air-calendar-range-day--end:hover:not(:disabled),.air-calendar-range-popover--complete .air-calendar-range-day--start:hover:not(:disabled),.air-calendar-range-popover--complete .air-calendar-range-day--end:hover:not(:disabled){background:#00f5d4;color:#0f0f11;box-shadow:none}.air-calendar-range-day:hover:not(:disabled):not(.air-calendar-range-day--start):not(.air-calendar-range-day--end){background:#ffffff14;color:var(--text);border-radius:999px}.air-calendar-range-day--in-range{border-radius:999px}.air-calendar-range-day--in-range:hover:not(:disabled){background:transparent;color:var(--text);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--teal, #00f5d4);z-index:1}.air-calendar-range-popover--complete .air-calendar-range-day:hover:not(:disabled):not(.air-calendar-range-day--start):not(.air-calendar-range-day--end),.air-calendar-range-popover--complete .air-calendar-range-day--in-range:hover:not(:disabled),.air-calendar-range-popover--complete .air-calendar-day--has-stops:hover:not(.air-calendar-range-day--start):not(.air-calendar-range-day--end):not(:disabled){background:transparent;color:var(--text);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--teal, #00f5d4);z-index:1}.air-calendar-range-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.air-calendar-range-footer--ledger{flex-wrap:nowrap;gap:16px}.air-calendar-range-footer-start{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.air-calendar-range-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%}.air-calendar-range-toggle{display:inline-flex;align-items:center;gap:8px}.air-calendar-range-toggle-label{font-size:.8rem;font-weight:600;color:#f5f5f7e0}.air-calendar-range-clear{padding:5px 12px;font-size:.78rem;border-radius:999px}.air-calendar-range-clear.is-placeholder{visibility:hidden;pointer-events:none}.air-calendar-footer .air-calendar-range-toolbar{justify-content:flex-start}.air-calendar-range-summary{margin:0;flex:1 1 auto;min-width:0;text-align:center;font-size:.88rem;font-weight:700;color:#f5f5f7eb;white-space:nowrap}.air-calendar-range-footer:not(.air-calendar-range-footer--ledger) .air-calendar-range-summary{flex:1 1 12rem;text-align:left;white-space:normal;font-weight:600;color:var(--text-muted);font-size:.82rem}.air-calendar-range-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0;margin-left:auto}.air-calendar-range-action{min-height:36px;padding:8px 14px;border-radius:10px}.air-calendar-range-action--current.is-current{border-color:var(--teal, #00f5d4);background:transparent;color:#fff}.air-calendar-range-action--current.is-current:hover,.air-calendar-range-action--current.is-current:focus-visible{border-color:var(--teal, #00f5d4);background:#00f5d414;color:#fff}.air-calendar-range-footer--ledger .air-calendar-range-actions{margin-left:0}@media(max-width:720px){.air-calendar-range-months{grid-template-columns:1fr}.air-calendar-range-popover{width:min(360px,calc(100vw - 24px))}.air-calendar-range-popover--with-time,.air-calendar-range-popover--with-time.air-calendar-range-popover--single{flex-direction:column;width:min(360px,calc(100vw - 24px));overflow:hidden}.air-calendar-range-popover--with-time .air-calendar-range-body{padding:16px}.air-calendar-range-popover--with-time .air-datetime-time{width:100%;padding:12px 16px 16px;border-radius:0 0 20px 20px;background:#2e2f37}}.air-datetime-popover{width:min(460px,calc(100vw - 24px));display:flex;align-items:stretch;gap:0;padding:20px 16px 16px 22px}.air-datetime-calendar{flex:1;min-width:0;display:flex;flex-direction:column;padding-right:16px}.air-datetime-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:0 4px}.air-datetime-footer-btn{border:0;background:transparent;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;padding:4px 2px;cursor:pointer;transition:color .12s ease,opacity .12s ease}.air-datetime-footer-btn:hover{color:#fff;opacity:.92}.air-datetime-time{display:flex;flex-direction:column;flex-shrink:0;width:108px;padding-left:14px;border-left:1px solid rgba(255,255,255,.1)}.air-datetime-time-title{margin:0 0 10px;min-height:34px;display:grid;place-items:center;font-size:1rem;font-weight:700;letter-spacing:-.01em;text-align:center;color:var(--text)}.air-datetime-time-columns{flex:1;min-height:0;display:flex;justify-content:center;gap:6px}.air-datetime-time-list{width:42px;max-height:268px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;scrollbar-width:none}.air-datetime-time-list::-webkit-scrollbar{display:none}.air-datetime-time-value{width:38px;height:34px;flex-shrink:0;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .12s ease,color .12s ease}.air-datetime-time-value:hover:not(.air-datetime-time-value--selected){background:#ffffff14}.air-datetime-time-value--selected{background:#00f5d4;color:#0f0f11;font-weight:700}.air-datetime-time-value--selected:hover{background:#00f5d4;color:#0f0f11}.ops-segmented-control{display:inline-flex;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;gap:4px}.ops-segment{border:none;background:transparent;color:var(--muted);font:inherit;font-size:1rem;font-weight:700;padding:8px 20px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.ops-segment:hover:not(.active){color:#fff}.ops-segment.active{color:#0f0f11;background:#fff;box-shadow:none}.ledger-date-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ledger-date-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft, #a1a1a8)}.ledger-date-input{border:1px solid rgba(255,255,255,.12);background:var(--surface);color:var(--text);border-radius:9px;padding:8px 10px;font:inherit;font-size:.84rem}.ledger-date-readable{font-size:.82rem;color:var(--text)}.ledger-toolbar-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ledger-driver-filter{display:flex;align-items:center;gap:8px;margin-left:16px}.ledger-driver-select{border:1px solid rgba(255,255,255,.12);background:var(--surface);color:var(--text);border-radius:9px;padding:8px 10px;font:inherit;font-size:.84rem;min-width:140px}.ledger-route-preview-btn{border:1px solid rgba(0,245,212,.35);background:#00f5d41f;color:var(--teal);border-radius:10px;padding:8px 12px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.ledger-route-preview-btn:hover{background:#00f5d42e}.master-ledger-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin-bottom:10px;font-size:.8rem;color:var(--muted);flex-wrap:wrap}@media(min-width:850px){.master-ledger-summary-primary,.master-ledger-summary-secondary{display:contents}.master-ledger-summary-meta-head{order:1}.master-ledger-bulk-actions{order:2}.master-ledger-route-efficiency.route-efficiency-dial{order:3;margin-left:auto}.master-ledger-summary-trailing{order:4;margin-left:0}.master-ledger-summary:not(:has(.master-ledger-route-efficiency)) .master-ledger-summary-trailing{margin-left:auto}.master-ledger-summary-right{gap:0}.master-ledger-summary:has(.master-ledger-route-efficiency) .master-ledger-summary-trailing{margin-left:24px}}@media(max-width:849px){.master-ledger-summary{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px}.master-ledger-summary-primary{display:flex;align-items:center;gap:12px 16px;min-width:0;width:100%;flex-wrap:nowrap}.master-ledger-summary-meta-head{flex-shrink:1;min-width:0}.master-ledger-summary-primary .master-ledger-route-efficiency.route-efficiency-dial{flex:1 1 auto;min-width:0;max-width:none;margin-left:auto}.master-ledger-summary-primary .master-ledger-route-efficiency .route-efficiency-dial-track{flex:1 1 auto;width:auto;min-width:0;max-width:none}.master-ledger-summary-secondary{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.master-ledger-summary-secondary .master-ledger-bulk-actions{flex-shrink:0}.master-ledger-summary-secondary .master-ledger-summary-trailing{margin-left:auto}.master-ledger-summary-right{gap:10px}}.master-ledger-summary-trailing{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex:0 0 auto;min-width:0;flex-wrap:nowrap}.master-ledger-summary-right{display:inline-flex;align-items:center;gap:24px;margin-left:auto;flex-shrink:0}.master-ledger-assignment-filter{display:inline-flex;align-items:center;gap:12px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent}.master-ledger-assignment-filter-btn{margin:0;padding:0;border:none;background:transparent;color:#f5f5f77a;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;line-height:1}.master-ledger-assignment-filter-btn:hover{color:#f5f5f7c7}.master-ledger-assignment-filter-btn.is-active{color:var(--teal, #00f5d4)}.master-ledger-route-efficiency.route-efficiency-dial{align-self:center;flex:0 1 auto;min-width:0;margin-top:0;max-width:320px;gap:10px}.master-ledger-route-efficiency .route-efficiency-dial-track{flex:0 1 150px;width:150px;min-width:72px;max-width:150px;background:#3a3a42}.master-ledger-route-efficiency .route-efficiency-dial-label{padding-right:0}@media(max-width:576px){.master-ledger-summary-primary .master-ledger-route-efficiency.route-efficiency-dial,.master-ledger-route-efficiency.route-efficiency-dial{flex:0 0 auto!important;min-width:0;max-width:none;gap:8px}.master-ledger-summary-primary .master-ledger-route-efficiency .route-efficiency-dial-track,.master-ledger-route-efficiency .route-efficiency-dial-track{flex:0 0 8px;width:8px;min-width:8px;max-width:8px;height:8px;border-radius:50%;overflow:hidden;background:#16a34a}.master-ledger-summary-primary .master-ledger-route-efficiency.route-efficiency-dial--amber .route-efficiency-dial-track,.master-ledger-route-efficiency.route-efficiency-dial--amber .route-efficiency-dial-track{background:#d97706}.master-ledger-route-efficiency .route-efficiency-dial-fill{display:none}}.master-ledger-reorder-alert{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin:0 0 10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(251,191,36,.35);background:#fbbf241a;box-sizing:border-box}.master-ledger-reorder-alert-copy{flex:1 1 16rem;margin:0;min-width:0;font-size:.8rem;line-height:1.4;color:#fde68a}.master-ledger-reorder-alert-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.master-ledger-reorder-error{margin:0;width:100%;font-size:.75rem;color:#ff6b6b}.ledger-row-draggable{cursor:grab}.ledger-row-draggable:active{cursor:grabbing}.ledger-row-grip{display:inline-grid;place-items:center;min-width:18px;letter-spacing:-.12em;color:#ffffff73;-webkit-user-select:none;user-select:none}.master-ledger-show-breaks-toggle{display:inline-flex;align-items:center;gap:8px}.master-ledger-show-breaks-toggle-label{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#f5f5f78c;white-space:nowrap}.master-ledger-show-breaks-toggle .ui-toggle-switch-track{width:34px;height:18px}.master-ledger-show-breaks-toggle .ui-toggle-switch-thumb{width:12px;height:12px;top:2px;left:2px}.master-ledger-show-breaks-toggle .ui-toggle-switch.is-on .ui-toggle-switch-thumb{transform:translate(16px)}.master-ledger-summary-meta-head{display:inline-flex;align-items:center;gap:20px;flex-wrap:nowrap;flex-shrink:0;min-width:0}.master-ledger-driver-name{font-size:.88rem;font-weight:650;color:#fff;white-space:nowrap}.master-ledger-order-count{font-size:.78rem;font-weight:600;color:#f5f5f78c;white-space:nowrap}.master-ledger-summary-dot{opacity:.5;margin:0 .35em}.master-ledger-unassigned-count{color:#fbbf24;font-weight:700}.master-ledger-timezone-chip{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;border-radius:0;background:transparent;font-size:.72rem;font-weight:550;letter-spacing:.01em;color:#f5f5f79e;white-space:nowrap;flex-shrink:0}.master-ledger-timezone-chip-icon{display:inline-flex;color:#fff;flex-shrink:0;line-height:0}.master-ledger-timezone-chip-icon svg{width:12px;height:12px}.master-ledger-timezone-chip-label{font-weight:550;color:#f5f5f79e}.master-ledger-bulk-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ledger-remove-btn.master-ledger-toolbar-icon-btn{width:2rem;height:2rem;border-radius:8px;color:#f5f5f7ad}.ledger-remove-btn.master-ledger-toolbar-icon-btn:hover:not(:disabled),.ledger-remove-btn.master-ledger-toolbar-icon-btn:focus-visible:not(:disabled){color:var(--teal, #00f5d4);background:#ffffff1a}.ledger-remove-btn.master-ledger-toolbar-icon-btn.ledger-remove-btn--danger:hover:not(:disabled),.ledger-remove-btn.master-ledger-toolbar-icon-btn.ledger-remove-btn--danger:focus-visible:not(:disabled){color:#ff6b6b;background:#ff6b6b1f}.ledger-remove-btn.master-ledger-toolbar-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ledger-remove-btn.master-ledger-bulk-remove-btn{width:2rem;height:2rem;border-radius:8px;color:#f5f5f7d1}.ledger-remove-btn.master-ledger-bulk-remove-btn:hover:not(:disabled),.ledger-remove-btn.master-ledger-bulk-remove-btn:focus-visible:not(:disabled){color:#f87171;background:#f871711f}.master-ledger-reschedule-btn{width:2rem;height:2rem;border-radius:8px;color:#f5f5f7d1}.master-ledger-reschedule-btn:hover:not(:disabled),.master-ledger-reschedule-btn:focus-visible:not(:disabled){color:var(--teal);background:#00f5d41f}.master-ledger-reschedule-btn:disabled{opacity:.45;cursor:not-allowed}.master-ledger-optimize-selected-btn{width:2rem;height:2rem;border-radius:8px;color:#f5f5f7d1}.master-ledger-optimize-selected-btn:hover:not(:disabled),.master-ledger-optimize-selected-btn:focus-visible:not(:disabled){color:var(--teal);background:#00f5d41f}.master-ledger-optimize-selected-btn:disabled{opacity:.45;cursor:not-allowed}.targeted-optimize-modal{position:relative;width:min(980px,calc(100vw - 28px));max-height:min(88vh,820px);display:flex;flex-direction:column}.targeted-optimize-busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#0a0c1073;border-radius:inherit}.targeted-optimize-busy-inner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.targeted-optimize-busy-label{font-size:.8rem;font-weight:600;color:#f5f5f7d1}.modal-busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;background:#0a0c108c;border-radius:inherit;pointer-events:all}.modal-busy-overlay-inner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.modal-busy-overlay-inner--viewport{position:fixed;z-index:13}.modal-busy-overlay-label{font-size:.8rem;font-weight:600;color:#f5f5f7e0}.map-modal.is-busy>:not(.modal-busy-overlay){opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none}.optimize-readiness-modal{width:min(640px,calc(100vw - 28px));max-height:min(88vh,720px);display:flex;flex-direction:column}.optimize-readiness-body{padding:8px 20px 4px;display:flex;flex-direction:column;gap:18px;overflow:auto}.optimize-readiness-capacity{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;border:1px solid rgba(245,245,247,.1);background:#f5f5f708}.optimize-readiness-capacity-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.88rem;color:#f5f5f7a6}.optimize-readiness-capacity-row strong{color:#f5f5f7eb;font-variant-numeric:tabular-nums}.optimize-readiness-capacity-row.is-over strong{color:#fbbf24}.optimize-readiness-capacity-sub{font-weight:500;color:#f5f5f773;font-size:.78rem}.optimize-readiness-hint{margin:4px 0 0;font-size:.75rem;color:#f5f5f773;line-height:1.4}.optimize-readiness-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.optimize-readiness-metric{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(245,245,247,.1);background:#f5f5f708;min-width:0}.optimize-readiness-metric--priority{border-color:#fbbf2459;background:#fbbf2414}.optimize-readiness-metric--local{border-color:#00c5ff4d;background:#00c5ff12}.optimize-readiness-metric--outlier{border-color:#f871714d;background:#f8717112}.optimize-readiness-metric-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f5f5f78c}.optimize-readiness-metric-count{font-size:.92rem;font-weight:700;color:#f5f5f7eb}.optimize-readiness-metric-hours{font-size:.78rem;font-weight:600;color:#f5f5f78c;font-variant-numeric:tabular-nums}.optimize-readiness-overflow{margin:0;padding:10px 12px;border-radius:10px;border:1px dashed rgba(251,191,36,.35);background:#fbbf2414;font-size:.8rem;color:#fcd34d;line-height:1.4}.optimize-readiness-overflow>p{margin:0}.holding-pool-preview{margin:8px 0 0}.holding-pool-preview-title{margin:0 0 6px;font-size:.78rem;font-weight:700;color:#fcd34d}.holding-pool-preview-list{margin:0;padding:0 0 0 16px;max-height:148px;overflow:auto;font-size:.76rem;line-height:1.35;color:#fcd34deb}.holding-pool-preview-list li{margin:0 0 3px}.optimize-readiness-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 20px 20px}.optimize-readiness-actions .btn-secondary{order:1}.optimize-readiness-actions .btn-primary{order:2}.optimize-readiness-actions .btn-ghost{order:0;margin-right:auto}.master-ledger-optimize-banner{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(120,188,0,.35);background:#78bc001a;color:#f5f5f7e6;font-size:.84rem;line-height:1.45;animation:master-ledger-optimize-banner-in .22s ease both}.master-ledger-optimize-banner.is-fading{animation:master-ledger-optimize-banner-out .48s ease both}@keyframes master-ledger-optimize-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes master-ledger-optimize-banner-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.master-ledger-optimize-banner,.master-ledger-optimize-banner.is-fading{animation:none}}.master-ledger-optimize-banner-copy{flex:1;min-width:0}.master-ledger-optimize-banner-dismiss{flex-shrink:0;border:none;background:transparent;color:#f5f5f78c;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px}.master-ledger-optimize-banner-dismiss:hover{color:#f5f5f7e6}@media(max-width:640px){.optimize-readiness-metrics{grid-template-columns:1fr}.optimize-readiness-actions{flex-direction:column-reverse;align-items:stretch}.optimize-readiness-actions .btn-ghost{margin-right:0}}.targeted-optimize-body{flex:1;min-height:0;padding:16px 20px 20px;overflow:auto;display:grid;grid-template-columns:minmax(260px,.95fr) minmax(320px,1.15fr);gap:18px 22px;align-items:stretch}.targeted-optimize-config{display:flex;flex-direction:column;gap:28px;min-width:0}.targeted-optimize-fieldset{margin:0;padding:0;border:none}.targeted-optimize-fieldset legend{font-size:14px;font-weight:600;letter-spacing:.02em;color:#f5f5f78c;margin-bottom:12px}.targeted-optimize-mode-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px}.targeted-optimize-field{display:flex;flex-direction:column;gap:8px;font-size:.85rem}.targeted-optimize-field>span{color:#f5f5f78c;font-weight:600;font-size:14px;letter-spacing:.02em}.targeted-optimize-select-wrap{position:relative;display:block}.targeted-optimize-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding-right:46px;cursor:pointer}.targeted-optimize-select-chevron{position:absolute;top:0;right:0;bottom:0;width:42px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#f5f5f78c}.targeted-optimize-driver-table-wrap{max-height:260px;overflow:auto;margin:0;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#0000002e}.targeted-optimize-driver-table{width:100%}.targeted-optimize-driver-table th:last-child,.targeted-optimize-driver-table td:last-child{width:100%}.targeted-optimize-datetime-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 42px 10px 14px;text-align:left;cursor:pointer;position:relative}.targeted-optimize-datetime-trigger.is-open{border-color:#ffffff38}.targeted-optimize-datetime-label{flex:1;min-width:0;font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.targeted-optimize-datetime-icon{position:absolute;top:0;right:0;bottom:0;width:42px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#f5f5f78c}.targeted-optimize-review-col{min-width:0;min-height:360px;height:100%;align-self:stretch;display:flex;flex-direction:column;gap:14px;padding:4px 2px 0}.targeted-optimize-review-head{display:flex;justify-content:flex-start;flex-shrink:0}.targeted-optimize-review-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px}.targeted-optimize-review-empty{margin:0;max-width:34ch;line-height:1.45}.targeted-optimize-skeleton{display:flex;flex-direction:column;gap:10px;margin-top:4px}.targeted-optimize-skeleton-line{height:12px;border-radius:999px;background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:200% 100%;animation:targeted-optimize-shimmer 1.4s ease-in-out infinite;width:78%}.targeted-optimize-skeleton-line.wide{width:92%;height:14px}.targeted-optimize-skeleton-line.mid{width:64%}.targeted-optimize-skeleton-line.short{width:44%}.targeted-optimize-skeleton-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:#ffffff08}@keyframes targeted-optimize-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.targeted-optimize-skeleton-line{animation:none}}.targeted-optimize-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;flex-shrink:0;margin-top:auto;padding-top:16px}.export-studio-modal{width:min(1120px,calc(100vw - 2rem));height:min(920px,88vh,calc(100vh - 1.25rem));max-height:min(88vh,calc(100vh - 1.25rem));display:flex;flex-direction:column}.export-studio-body{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem;padding:0 1.25rem 1rem;min-height:0;flex:1;overflow:hidden}.export-studio-controls{display:flex;flex-direction:column;gap:.85rem;overflow:auto;padding-right:.25rem}.export-studio-panel{margin:0;padding:.85rem .9rem .95rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08}.export-studio-panel-title{margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f5f5f78c}.export-studio-mode-row,.export-studio-driver-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.65rem}.export-studio-driver-count{font-size:.8rem;color:#f5f5f780;margin-left:auto}.export-studio-driver-list{display:flex;flex-direction:column;gap:.35rem;max-height:9.5rem;overflow:auto}.export-studio-driver-option{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text, #f5f5f7);cursor:pointer}.export-studio-drivers-collapse{position:relative}.export-studio-drivers-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;cursor:pointer}.export-studio-drivers-trigger-label{font-weight:650;color:var(--text, #f5f5f7)}.export-studio-drivers-trigger-meta{font-size:.8rem;color:#f5f5f78c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-studio-drivers-trigger.is-open{border-color:#00f5d473}.export-studio-drivers-panel{position:absolute;z-index:5;left:0;right:0;top:calc(100% + .35rem);display:flex;flex-direction:column;gap:.35rem;max-height:14rem;overflow:auto;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#121214;box-shadow:0 12px 28px #00000073}.export-studio-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.export-studio-field>span{color:#f5f5f78c;font-weight:600;font-size:.78rem}.export-studio-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;cursor:pointer}.export-studio-date-trigger.is-open{border-color:#00f5d473}.export-studio-date-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-studio-date-icon{display:inline-flex;color:#f5f5f78c;flex-shrink:0}.export-studio-date-trigger.is-open .export-studio-date-icon{color:#00f5d4e6}.export-studio-range-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.export-studio-switch{display:flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:560;color:var(--text, #f5f5f7);cursor:pointer}.export-studio-full-hint{margin:.35rem 0 0}.export-studio-preview{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;background:#fff}.export-studio-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid rgba(15,23,42,.1);background:#fff}.export-studio-preview-head h4{margin:0;font-size:.95rem;color:#0f172a}.export-studio-preview-meta{margin:0;font-size:.78rem;color:#0f172a8c}.export-studio-table-wrap{overflow:auto;flex:1;min-height:0;background:#fff}.export-studio-table{width:100%;min-width:max-content;border-collapse:collapse;background:#fff;color:#0f172a}.export-studio-table th,.export-studio-table td{padding:.65rem .75rem;white-space:nowrap;font-size:.78rem;text-align:left;color:#0f172a;background:#fff;border-bottom:1px solid rgba(15,23,42,.08)}.export-studio-table th{position:sticky;top:0;z-index:1;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#334155;background:#f8fafc}.export-studio-th{cursor:grab;-webkit-user-select:none;user-select:none;min-width:7.5rem}.export-studio-th.is-dragging{opacity:.45}.export-studio-th.is-drop-target{box-shadow:inset 0 -2px #0ea5e9d9}.export-studio-th-inner{display:flex;align-items:center;gap:.35rem;min-width:0}.export-studio-th-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.export-studio-th-rename{flex:1;min-width:5rem;border:1px solid rgba(15,23,42,.2);border-radius:6px;padding:.2rem .35rem;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:#0f172a;background:#fff}.export-studio-th-delete{flex-shrink:0;width:1.35rem;height:1.35rem;border:none;border-radius:6px;background:transparent;color:#0f172a66;font-size:1rem;line-height:1;cursor:pointer;padding:0}.export-studio-th-delete:hover,.export-studio-th-delete:focus-visible{background:#ef44441f;color:#b91c1c}.export-studio-th-delete:disabled{opacity:.25;cursor:not-allowed}.export-studio-column-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.export-studio-hidden-wrap{position:relative}.export-studio-hidden-panel{position:absolute;z-index:6;left:0;top:calc(100% + .35rem);min-width:12rem;max-height:12rem;overflow:auto;display:flex;flex-direction:column;gap:.25rem;padding:.45rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#121214;box-shadow:0 12px 28px #00000073}.export-studio-hidden-item{border:none;border-radius:8px;background:transparent;color:var(--text, #f5f5f7);text-align:left;padding:.45rem .55rem;font:inherit;font-size:.85rem;cursor:pointer}.export-studio-hidden-item:hover,.export-studio-hidden-item:focus-visible{background:#ffffff0f}.export-studio-table tbody tr:hover td{background:#000;color:#fff}.export-studio-row--pickup td{background:#90ff9f1f;color:#0f172a}.export-studio-row--pickup:hover td{background:#000;color:#fff}.export-studio-row--hotel td{background:#0ea5e91a;color:#0f172a}.export-studio-row--hotel:hover td{background:#000;color:#fff}.export-studio-row--crossing td{background:#760f731a;color:#0f172a}.export-studio-row--crossing:hover td{background:#000;color:#fff}.export-studio-empty{margin:0;padding:1.5rem 1rem;color:#0f172a8c;font-size:.9rem}.export-studio-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem 1.1rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.export-studio-footer-actions{display:flex;gap:.65rem;margin-left:auto}.export-studio-download-flash{margin:0;font-size:.85rem;color:#86efacf2}@media(max-width:860px){.export-studio-body{grid-template-columns:1fr;overflow:auto}.export-studio-preview{min-height:320px}}.targeted-optimize-summary{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.targeted-optimize-summary-item{min-width:0;display:flex;flex-direction:column;gap:4px}.targeted-optimize-summary-item dt{margin:0;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f5f5f773}.targeted-optimize-summary-item dd{margin:0;font-size:.95rem;font-weight:700;color:var(--text, #f4f4f5);line-height:1.25}.targeted-optimize-driver-card{padding:12px 14px;border-radius:12px;background:transparent;border:1px solid rgba(255,255,255,.1)}.targeted-optimize-driver-name{margin:0 0 8px;font-weight:700;font-size:16px;color:#f5f5f773}.targeted-optimize-efficiency{margin:4px 0 8px}.targeted-optimize-unassigned{margin:0 0 8px}.targeted-optimize-holding{margin:0 0 10px;padding:10px 12px;border-radius:10px;border:1px dashed rgba(251,191,36,.35);background:#fbbf2414}.targeted-optimize-holding .holding-pool-preview{margin:0}.targeted-optimize-holding .holding-pool-preview-title,.targeted-optimize-holding .holding-pool-preview-list,.targeted-optimize-holding .holding-pool-preview-reason{color:#fcd34d}.holding-pool-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.holding-pool-select-all{border:0;background:none;padding:0;font-size:.72rem;font-weight:600;color:#fcd34dd9;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.holding-pool-preview-reason{margin:0 0 8px;font-size:.74rem;line-height:1.35;color:#fcd34dc7}.holding-pool-preview-list.is-selectable{list-style:none;padding-left:0;max-height:196px}.holding-pool-preview-row{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.holding-pool-preview-row input{margin-top:2px}.holding-pool-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.holding-pool-action{font-size:.74rem;padding:6px 10px}.targeted-optimize-booked-hint{display:block;margin-top:2px;font-size:.72rem;font-weight:600;color:#f5f5f78c}.targeted-optimize-driver-duty{margin:-2px 0 8px;font-size:.8rem;font-weight:600;color:#f5f5f7b3}.targeted-optimize-driver-duty.is-amber{color:#f5c16c}.targeted-optimize-driver-card ol{margin:0;padding-left:18px;font-size:.84rem;color:#fff}@media(max-width:820px){.targeted-optimize-body{grid-template-columns:1fr}.targeted-optimize-review-col{min-height:280px}}.master-ledger-move-tomorrow-btn:disabled{opacity:.45;cursor:not-allowed}.ledger-select-th,.ledger-select-cell{width:2.25rem;text-align:center;vertical-align:middle}.ledger-select-spacer{display:inline-block;color:var(--dim);font-size:.75rem;line-height:1;-webkit-user-select:none;user-select:none}.ledger-select-th-checkbox--hidden{visibility:hidden;pointer-events:none}.depot-departure-popover{position:fixed;z-index:1200;width:min(260px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border-radius:12px;border:none;background:#212127;box-shadow:0 18px 48px #000000a6,0 4px 14px #0006}.depot-departure-popover--wide{width:min(320px,calc(100vw - 24px))}.depot-departure-popover-title{margin:0 0 4px;font-size:.92rem;font-weight:600;color:var(--text)}.depot-departure-popover-label{display:block;margin:0 0 6px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.depot-departure-popover-select{width:100%;margin-bottom:8px}.depot-departure-popover-hint{margin:0 0 12px}.depot-departure-popover-controls{margin-bottom:12px}.depot-departure-popover-error{margin:0 0 10px;font-size:.8rem;color:#f87171}.depot-departure-popover-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ledger-row-unassigned td{background:#f59e0b1f;transition:background .12s ease}.master-ledger-table .ledger-row-unassigned:hover td{background:#f59e0b2e}.ledger-row-simulation td,.data-table-row-simulation td,.fleet-row-simulation td,.slim-card.data-table-row-simulation,.depot-card.data-table-row-simulation{background:var(--simulation-row-tint)}.master-ledger-table .ledger-row-simulation:hover td,.data-table .data-table-row-simulation:hover td,.data-table .fleet-row-simulation:hover td{background:var(--simulation-row-tint-hover)}.ledger-driver-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.master-ledger-table-wrap{position:relative;margin-bottom:8px}.master-ledger-table{table-layout:fixed;min-width:1250px}.master-ledger-table .ledger-col-select{width:2.5rem}.master-ledger-table .ledger-col-ref{width:12%}.master-ledger-table .ledger-col-status{width:10.5rem}.master-ledger-table td .status-chip{white-space:nowrap}.master-ledger-table .ledger-col-address{width:auto}.master-ledger-table .ledger-col-driver,.master-ledger-table .ledger-col-eta{width:11%}.master-ledger-table .ledger-col-proof{width:5.5rem}.master-ledger-table .ledger-col-actions{width:10rem}.master-ledger-table-wrap.is-busy{pointer-events:none;-webkit-user-select:none;user-select:none}.master-ledger-table-wrap.is-busy .master-ledger-table{opacity:.35}.master-ledger-table-busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#0a0c1073;border-radius:inherit}.master-ledger-table-busy-inner{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.master-ledger-table-busy-label{font-size:.8rem;font-weight:600;color:#f5f5f7d1}.three-dots-move-spinner{display:block;flex-shrink:0;color:var(--teal);overflow:visible}.three-dots-move-spinner .spinner_nOfF{fill:currentColor;animation:spinner_qtyZ 2s cubic-bezier(.36,.6,.31,1) infinite}.three-dots-move-spinner .spinner_fVhf{animation-delay:-.5s}.three-dots-move-spinner .spinner_piVe{animation-delay:-1s}.three-dots-move-spinner .spinner_MSNs{animation-delay:-1.5s}@keyframes spinner_qtyZ{0%{r:0}25%{r:3px;cx:4px}50%{r:3px;cx:12px}75%{r:3px;cx:20px}to{r:0;cx:20px}}.ledger-load-more-hint,.route-load-more-sentinel{margin:0;padding:10px 12px;text-align:center;font-size:.75rem;color:var(--dim)}.route-load-more-sentinel{min-height:28px}.ledger-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;color:var(--teal-muted)}.ledger-depot-pickup-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#0f0f11;background:var(--teal)}.driver-day-timeline-modal{width:min(640px,96vw);max-height:min(820px,92vh);display:flex;flex-direction:column}.driver-day-timeline-modal--wide{width:min(1400px,94vw);height:min(860px,94vh);max-height:min(860px,94vh)}.driver-day-timeline-head-meta{display:flex;align-items:center;flex-wrap:wrap;gap:30px;width:100%}.driver-day-timeline-head-date{margin:0}.driver-day-timeline-day-count{font-weight:700;color:#16a34a;transition:color .18s ease}.driver-day-timeline-day-count--amber{color:#d97706}.driver-day-timeline-head-meta .route-efficiency-dial{margin-top:0;max-width:320px;flex:0 1 20rem;min-width:12rem}.driver-day-timeline-head-meta .route-efficiency-dial-track{flex:1 1 auto;width:auto;min-width:0;background:#3a3a42}.driver-day-timeline-head-meta .route-efficiency-dial-fill{position:relative;z-index:1}.driver-day-timeline-head-meta .btn-ghost{flex-shrink:0}.driver-day-timeline-reassign-btn-icon{display:none}.driver-day-timeline-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.driver-day-timeline-chrome{flex-shrink:0;padding:0 18px 10px}.driver-day-timeline-head-tools{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;width:100%;flex-basis:100%}.driver-day-timeline-pane-toggle{display:none;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.driver-day-timeline-pane-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:0;background:transparent;color:#f5f5f7b8;cursor:pointer;transition:color .15s ease}.driver-day-timeline-pane-btn:hover{color:#fff;background:transparent;border:none}.driver-day-timeline-pane-btn.is-active{color:var(--teal, #00f5d4);background:transparent;border:none}.driver-day-timeline-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.95fr);flex:1;min-height:0;border-top:1px solid rgba(255,255,255,.06)}.driver-day-timeline-map-pane{min-width:0;min-height:0;border-right:1px solid rgba(255,255,255,.06)}.driver-day-timeline-map-pane .route-shape-map,.driver-day-timeline-map-pane .route-shape-canvas{height:100%;min-height:360px;border:none;border-radius:0}.driver-day-timeline-body{flex:1;overflow:auto;padding:0 18px 8px;min-height:0}.driver-day-timeline-list-wrap{position:relative}.driver-day-timeline-day-label{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;margin:6px 0 4px;padding:24px 148px 24px 12px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);list-style:none;background:var(--surface);box-shadow:0 1px #ffffff0f}.driver-day-timeline-day-label-text{display:flex;align-items:baseline;gap:10px;min-width:0;transition:opacity .12s ease}.driver-day-timeline-scroll-spacer{list-style:none;height:min(25vh,180px);flex-shrink:0;pointer-events:none;margin:0;padding:0}.driver-day-timeline-day-path-toggle{position:sticky;top:28px;z-index:20;display:flex;align-items:center;gap:8px;width:fit-content;margin:28px 0 -50px auto}.driver-day-timeline-day-path-toggle .ui-toggle-switch{margin-right:0}.driver-day-timeline-day-path-toggle-label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft, #a1a1a8);white-space:nowrap}.driver-day-timeline-day-date{font-weight:500;letter-spacing:0;text-transform:none;color:var(--text)}.driver-day-timeline-card--trace{border-color:#fb00ff8c;background:#fb00ff1a;box-shadow:0 0 0 1px #fb00ff38}.driver-day-timeline-card--layover-editing{border-color:#2563eb8c;background:#2563eb14;box-shadow:0 0 0 1px #2563eb33}.driver-day-timeline-card--return{border-color:#00f5d459;background:#00f5d40d}.driver-day-timeline-eyebrow-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.driver-day-timeline-remove-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--muted);border-radius:999px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;transition:opacity .18s ease,transform .18s ease,color .12s ease,border-color .12s ease,background .12s ease}.driver-day-timeline-remove-btn:hover{color:#fecaca;border-color:#f871718c;background:#f871711a}.driver-day-timeline-remove{position:absolute;right:0;bottom:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;transform:scale(1)}.driver-day-timeline-card:hover .driver-day-timeline-remove,.driver-day-timeline-card:focus-within .driver-day-timeline-remove{opacity:1;pointer-events:auto}.driver-day-timeline-stop-row.is-remove-armed .driver-day-timeline-remove{opacity:0;pointer-events:none;transform:scale(.85)}.driver-day-timeline-stop-row{position:relative;overflow:hidden;border-radius:12px;touch-action:pan-y}.driver-day-timeline-stop-row.is-swiping{touch-action:none}.driver-day-timeline-stop-row .driver-day-timeline-card{position:relative;z-index:2;background:#24242c;transform:translate(var(--swipe-x, 0px));transition:border-color .12s ease,background .12s ease,opacity .12s ease,transform .52s cubic-bezier(.22,1.2,.36,1)}.driver-day-timeline-stop-row.is-remove-armed .driver-day-timeline-card{transition-duration:.52s;transition-timing-function:cubic-bezier(.22,1.35,.36,1)}.driver-day-timeline-stop-row.is-swiping .driver-day-timeline-card,.driver-day-timeline-stop-row.is-swipe-settling .driver-day-timeline-card{transition:none!important}.driver-day-timeline-remove-reveal{position:absolute;inset:0 0 0 auto;z-index:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;width:148px;max-width:100%;padding:0 8px;box-sizing:border-box;pointer-events:none}.driver-day-timeline-stop-row.is-remove-armed .driver-day-timeline-remove-reveal,.driver-day-timeline-stop-row.is-swiping .driver-day-timeline-remove-reveal,.driver-day-timeline-stop-row.is-swipe-settling .driver-day-timeline-remove-reveal{pointer-events:auto}.driver-day-timeline-stop-row.is-swiping .driver-day-timeline-remove-reveal,.driver-day-timeline-stop-row.is-swipe-settling .driver-day-timeline-remove-reveal{top:0;bottom:0;width:var(--swipe-reveal-w, 148px);max-width:100%;left:auto;right:0;padding:0 8px;gap:8px;box-sizing:border-box}.driver-day-timeline-stop-row.is-swiping .driver-day-timeline-remove-reveal{pointer-events:none}.driver-day-timeline-remove-reveal-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:56px;padding:0;border:none;background:transparent;cursor:pointer;line-height:1;opacity:0;transform:scale(.1)}.driver-day-timeline-remove-reveal-btn--confirm,.driver-day-timeline-remove-reveal-btn--cancel{transition:opacity .18s ease,transform .18s ease}.driver-day-timeline-stop-row.is-remove-armed:not(.is-swiping):not(.is-swipe-settling) .driver-day-timeline-remove-reveal-btn--confirm,.driver-day-timeline-stop-row.is-swipe-latched:not(.is-swiping):not(.is-swipe-settling) .driver-day-timeline-remove-reveal-btn--confirm{opacity:var(--swipe-confirm-opacity, 1);transform:scale(var(--swipe-confirm-scale, 1));animation:none}.driver-day-timeline-stop-row.is-remove-armed:not(.is-swiping):not(.is-swipe-settling) .driver-day-timeline-remove-reveal-btn--cancel,.driver-day-timeline-stop-row.is-swipe-latched:not(.is-swiping):not(.is-swipe-settling) .driver-day-timeline-remove-reveal-btn--cancel{opacity:var(--swipe-cancel-opacity, 1);transform:scale(var(--swipe-cancel-scale, 1));animation:none}.driver-day-timeline-stop-row:not(.is-remove-armed):not(.is-swiping):not(.is-swipe-settling):not(.is-swipe-latched) .driver-day-timeline-remove-reveal-btn--cancel,.driver-day-timeline-stop-row:not(.is-remove-armed):not(.is-swiping):not(.is-swipe-settling):not(.is-swipe-latched) .driver-day-timeline-remove-reveal-btn--confirm{opacity:0;transform:scale(.1);transition:opacity .16s ease,transform .16s ease}.driver-day-timeline-stop-row.is-swiping .driver-day-timeline-remove-reveal-btn,.driver-day-timeline-stop-row.is-swipe-settling .driver-day-timeline-remove-reveal-btn,.driver-day-timeline-stop-row.is-swipe-latched.is-swiping .driver-day-timeline-remove-reveal-btn,.driver-day-timeline-stop-row.is-swipe-latched.is-swipe-settling .driver-day-timeline-remove-reveal-btn{animation:none;transition:none}.driver-day-timeline-stop-row.is-swiping .driver-day-timeline-remove-reveal-btn--confirm,.driver-day-timeline-stop-row.is-swipe-settling .driver-day-timeline-remove-reveal-btn--confirm,.driver-day-timeline-stop-row.is-swipe-latched.is-swiping .driver-day-timeline-remove-reveal-btn--confirm,.driver-day-timeline-stop-row.is-swipe-latched.is-swipe-settling .driver-day-timeline-remove-reveal-btn--confirm{opacity:var(--swipe-confirm-opacity, 0);transform:scale(var(--swipe-confirm-scale, .1))}.driver-day-timeline-stop-row.is-swiping .driver-day-timeline-remove-reveal-btn--cancel,.driver-day-timeline-stop-row.is-swipe-settling .driver-day-timeline-remove-reveal-btn--cancel,.driver-day-timeline-stop-row.is-swipe-latched.is-swiping .driver-day-timeline-remove-reveal-btn--cancel,.driver-day-timeline-stop-row.is-swipe-latched.is-swipe-settling .driver-day-timeline-remove-reveal-btn--cancel{opacity:var(--swipe-cancel-opacity, 0);transform:scale(var(--swipe-cancel-scale, .1))}.driver-day-timeline-stop-row.is-swipe-expanding .driver-day-timeline-remove-reveal{gap:8px;justify-content:flex-end}.driver-day-timeline-stop-row.is-swipe-expanding .driver-day-timeline-remove-reveal-btn--cancel{opacity:var(--swipe-cancel-opacity, .5);flex:0 0 56px;width:56px;min-width:56px;max-width:56px;overflow:visible;gap:6px;pointer-events:none}.driver-day-timeline-stop-row.is-swipe-full-fill .driver-day-timeline-remove-reveal-btn--cancel{opacity:0;min-width:0;width:0;max-width:0;overflow:hidden;gap:0;pointer-events:none}.driver-day-timeline-stop-row.is-swipe-expanding .driver-day-timeline-remove-reveal-btn--confirm{flex:0 0 auto;width:calc(56px + var(--swipe-expand-extra, 0px));min-width:56px;max-width:none;align-self:center;height:auto}.driver-day-timeline-stop-row.is-swipe-full-fill .driver-day-timeline-remove-reveal-btn--confirm{width:100%;max-width:100%;flex:1 1 100%}.driver-day-timeline-stop-row.is-swipe-expanding .driver-day-timeline-remove-reveal-btn--confirm .driver-day-timeline-remove-reveal-icon{width:calc(40px + var(--swipe-expand-extra, 0px));max-width:100%;height:40px;min-height:40px;border-radius:999px}.driver-day-timeline-stop-row.is-swipe-full-fill .driver-day-timeline-remove-reveal-btn--confirm .driver-day-timeline-remove-reveal-icon{width:100%;border-radius:999px}.driver-day-timeline-remove-reveal-btn:disabled{cursor:not-allowed}.driver-day-timeline-remove-reveal-icon{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .14s ease-in-out,color .14s ease-in-out,border-color .14s ease-in-out}.driver-day-timeline-remove-reveal-label{font-size:.72rem;font-weight:400;color:#ffffff7f;transition:color .14s ease-in-out}.driver-day-timeline-remove-reveal-btn:hover:not(:disabled) .driver-day-timeline-remove-reveal-label{color:#fff}.driver-day-timeline-remove-reveal-btn--cancel .driver-day-timeline-remove-reveal-icon{background:#fff;color:#000;border:none}.driver-day-timeline-remove-reveal-btn--cancel:hover:not(:disabled) .driver-day-timeline-remove-reveal-icon{background:#fff3;color:var(--teal)}.driver-day-timeline-remove-reveal-btn--confirm .driver-day-timeline-remove-reveal-icon{background:#ef4444;color:#fff}.driver-day-timeline-remove-reveal-btn--confirm:hover:not(:disabled) .driver-day-timeline-remove-reveal-icon{background:#dc2626}@media(prefers-reduced-motion:reduce){.driver-day-timeline-stop-row .driver-day-timeline-card,.driver-day-timeline-stop-row.is-remove-armed .driver-day-timeline-card{transition:none}.driver-day-timeline-remove-reveal-btn,.driver-day-timeline-remove-reveal-btn--confirm,.driver-day-timeline-remove-reveal-btn--cancel{transition:none!important}.driver-day-timeline-stop-row.is-remove-armed .driver-day-timeline-remove-reveal-btn{opacity:1;transform:scale(1)}}.driver-day-timeline-trace-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--muted);cursor:pointer;flex-shrink:0}.driver-day-timeline-trace-btn:hover{color:var(--text);border-color:#fb00ff73}.driver-day-timeline-trace-btn.is-active{color:#fb00ff;border-color:#fb00ffa6;background:#fb00ff1f}.route-shape-map{position:relative}.route-shape-map-controls{position:absolute;top:12px;right:12px;z-index:500;display:flex;flex-direction:column;gap:8px}.route-shape-road-loading{position:absolute;left:50%;top:50%;z-index:520;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f0f11e0;color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.02em;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 28px #00000059}.route-shape-road-loading .inline-spinner{width:16px;height:16px;border-width:2px}.route-shape-fit-btn{position:relative;top:auto;right:auto;z-index:500;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0f0f11d1;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.route-shape-fit-btn:hover{border-color:#00f5d473;color:var(--teal, #00f5d4)}.route-shape-map .leaflet-control-zoom{margin:12px;border:none;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:8px}.route-shape-map .leaflet-control-zoom.leaflet-bar a{width:36px;height:36px;line-height:30px;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;background:#0f0f11d1;color:var(--text, #f5f5f7);font-size:18px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;text-indent:0}.route-shape-map .leaflet-control-zoom.leaflet-bar a:hover{border-color:#00f5d473!important;color:var(--teal, #00f5d4);background:#0f0f11e6}.route-shape-map .leaflet-control-zoom.leaflet-bar a:first-child,.route-shape-map .leaflet-control-zoom.leaflet-bar a:last-child{border-radius:10px!important}.route-shape-driver-wrap{background:transparent!important;border:none!important}.route-shape-driver{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;color:#0f0f11;box-shadow:0 0 0 2px #0f0f11e6,0 8px 20px #00000073}.route-shape-driver--live{background:#fb00ff;color:#fff;box-shadow:0 0 0 2px #fb00ff59,0 0 18px #fb00ff8c,0 8px 20px #00000073}.route-shape-driver--paused{background:#fbbf24;color:#0f0f11;box-shadow:0 0 0 2px #fbbf2466,0 8px 20px #00000073}.route-shape-driver--stale{background:#6b6b70;color:#f5f5f7;opacity:.85;box-shadow:0 0 0 2px #6b6b7073,0 8px 20px #0006}.route-shape-driver--breakdown{background:#fb7185;color:#0f0f11;box-shadow:0 0 0 3px #fb71858c,0 0 18px #fb718573,0 8px 20px #00000073}.route-shape-depot--trace{box-shadow:0 0 0 3px #fb00ffbf,0 0 16px #fb00ff73}.route-shape-seq--trace,.route-shape-hub--trace,.route-shape-hotel--trace{box-shadow:0 0 0 3px #fb00ffbf,0 0 16px #fb00ff73;transform:scale(1.08)}@media(max-width:900px){.driver-day-timeline-pane-toggle{display:inline-flex}.driver-day-timeline-day-path-toggle{display:none}.driver-day-timeline-day-label{padding-right:12px}.driver-day-timeline-remove{display:none}.driver-day-timeline-layout{grid-template-columns:1fr;grid-template-rows:minmax(240px,42%) minmax(0,1fr)}.driver-day-timeline-main{overflow-y:auto;-webkit-overflow-scrolling:touch}.driver-day-timeline-chrome{padding:4px 18px 12px}.driver-day-timeline-layout--pane-list,.driver-day-timeline-layout--pane-map{flex:none;min-height:auto}.driver-day-timeline-layout--pane-list .driver-day-timeline-body{overflow:visible;min-height:auto}.driver-day-timeline-layout--pane-map .driver-day-timeline-map-pane{min-height:min(70vh,560px)}.driver-day-timeline-map-pane{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.driver-day-timeline-layout--pane-list{grid-template-rows:minmax(0,1fr)}.driver-day-timeline-layout--pane-list .driver-day-timeline-map-pane{display:none}.driver-day-timeline-layout--pane-map{grid-template-rows:minmax(0,1fr)}.driver-day-timeline-layout--pane-map .driver-day-timeline-body{display:none}.driver-day-timeline-layout--pane-map .driver-day-timeline-map-pane{border-bottom:none}.driver-day-timeline-layout--pane-map .driver-day-timeline-map-pane .route-shape-map,.driver-day-timeline-layout--pane-map .driver-day-timeline-map-pane .route-shape-canvas{min-height:100%}.driver-day-timeline-head-meta{gap:12px}.driver-day-timeline-modal--wide .map-modal-head{position:relative;align-items:flex-start;padding:10px 2.75rem 8px 1.2rem}.driver-day-timeline-modal--wide .map-modal-actions{position:absolute;top:4px;right:6px;z-index:2}.driver-day-timeline-modal--wide .map-modal-actions .sheet-close{width:32px;height:32px}.driver-day-timeline-footer--compact{padding:6px 18px 8px}.driver-day-timeline-reassign-btn{width:2.25rem;height:2.25rem;min-width:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.driver-day-timeline-reassign-btn-label{display:none}.driver-day-timeline-reassign-btn-icon{display:inline-flex;align-items:center;justify-content:center;color:#f5f5f7d9}.driver-day-timeline-reassign-btn:hover:not(:disabled) .driver-day-timeline-reassign-btn-icon{color:var(--teal, #00f5d4)}}.driver-day-timeline-empty{color:var(--text-muted);padding:24px 8px;text-align:center}.driver-day-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.driver-day-timeline-drag-hint{margin:12px 0;padding:10px 12px;border-radius:10px;font-size:.82rem;line-height:1.4;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.driver-day-timeline-card{position:relative;display:grid;grid-template-columns:28px 44px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:12px;background:#24242c;border:1px solid rgba(255,255,255,.06);transition:border-color .12s ease,background .12s ease,opacity .12s ease,transform .12s ease}.driver-day-timeline-card--break{border:0;background:#000000e0}.driver-day-timeline-card--crossing{border:0;background:#760f733d}.driver-day-timeline-card--crossing .driver-day-timeline-eyebrow{color:#f0abfc}.driver-day-timeline-card--layover{border:0;background:#00000073}.driver-day-timeline-card--layover-unset{border-color:#fbbf2480;background:#fbbf240d}.driver-day-timeline-card--layover-optional{border:1px solid rgb(251 191 36);background:#fbbf240d;box-shadow:none}.driver-day-timeline-meta--optional{color:#fbbf24}.driver-day-timeline-card--pickup{border-color:#00f5d447}.driver-day-timeline-card--invalid{border-color:#fcd34db3;background:#fcd34d14;box-shadow:0 0 0 1px #fcd34d40}.driver-day-timeline-card--completed{opacity:.72}.driver-day-timeline-card--current{border-color:#fb00ff73;background:#fb00ff14;box-shadow:0 0 0 1px #fb00ff2e}.driver-day-timeline-card--frozen{cursor:not-allowed}.driver-day-timeline-card--draggable{cursor:grab}.driver-day-timeline-card--draggable:active{cursor:grabbing}.driver-day-timeline-list.is-reordering .driver-day-timeline-card--draggable{transition:none}.driver-day-timeline-drop-slot{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:12px;border:2px dashed rgba(0,245,212,.55);background:#00f5d414;box-shadow:inset 0 0 0 1px #00f5d41f}.driver-day-timeline-drop-slot-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal, #00f5d4);pointer-events:none}.driver-day-timeline-handle{display:grid;place-items:center;min-height:44px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.driver-day-timeline-handle svg{width:18px;height:18px;display:block}.driver-day-timeline-handle-spacer{width:18px;height:18px;display:block}.driver-day-timeline-depot-icon{display:grid;place-items:center;color:var(--teal, #00f5d4);line-height:1}.driver-day-timeline-grip{font-size:.95rem;letter-spacing:-.12em;line-height:1;color:#ffffff73}.driver-day-timeline-lock{font-size:.85rem;line-height:1;opacity:.85}.driver-day-timeline-step{width:44px;min-height:44px;border-radius:22px;display:grid;place-items:center;gap:2px;background:#f5f5f7;color:#0f0f11;font-weight:800;font-size:.85rem}@media(max-width:900px){.driver-day-timeline-card{grid-template-columns:minmax(0,1fr)}.driver-day-timeline-handle,.driver-day-timeline-step{display:none!important}}.driver-day-timeline-card--pickup .driver-day-timeline-step{background:var(--teal)}.driver-day-timeline-card--break .driver-day-timeline-step{border-radius:10px;background:#00000073;color:#fff}.driver-day-timeline-card--crossing .driver-day-timeline-step{border-radius:10px;background:#760f73e5;color:#fff}.driver-day-timeline-card--layover .driver-day-timeline-step{background:#1f395f;color:#fff}.driver-day-timeline-card--completed .driver-day-timeline-step{background:#a3e635e6;color:#0f0f11}.driver-day-timeline-card--current .driver-day-timeline-step{background:#fb00ff;color:#fff}.driver-day-timeline-check{font-size:1rem;font-weight:800;line-height:1}.driver-day-timeline-hub{font-size:.75rem;line-height:1}.driver-day-timeline-copy{position:relative;min-width:0;display:flex;flex-direction:column;gap:4px}.driver-day-timeline-copy:has(.driver-day-timeline-remove){padding-bottom:12px}.driver-day-timeline-meta{margin:2px 0;font-size:.78rem;color:var(--text-soft, #a1a1a8)}.driver-day-timeline-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.driver-day-timeline-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-muted)}.driver-day-timeline-progress-pill{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.driver-day-timeline-progress-pill--completed{color:#a3e635;background:#a3e63524;border:1px solid rgba(163,230,53,.4)}.driver-day-timeline-progress-pill--current{color:#fb00ff;background:#fb00ff24;border:1px solid rgba(251,0,255,.4)}.driver-day-timeline-progress-pill--upcoming{color:var(--text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.driver-day-timeline-title{font-size:.95rem;font-weight:700;color:var(--text)}.driver-day-timeline-sub{margin-top:2px;font-size:.78rem;color:var(--text-soft, #a1a1a8);line-height:1.35}.driver-day-timeline-eta{margin-top:6px;font-size:.78rem;font-weight:600;color:var(--teal, #00f5d4)}.driver-day-timeline-layover-times{display:flex;flex-direction:column;gap:2px;margin-top:4px}.driver-day-timeline-layover-times .driver-day-timeline-eta{margin-top:2px;padding-bottom:12px}.driver-day-timeline-eta--next-start{color:#fff}.driver-day-timeline-eta--delivered{color:var(--success, #34d399)}.driver-day-timeline-locked-note{margin:2px 0 0;font-size:.75rem;font-weight:600;color:#ffffff73}.driver-day-timeline-warn{margin:4px 0 0;font-size:.8rem;font-weight:600;color:#fcd34d;line-height:1.35}.driver-day-timeline-footer{padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:12px;box-shadow:0 -4px 12px 5px #000000bf;z-index:2;flex-shrink:0}.driver-day-timeline-footer--compact{padding:8px 18px 10px;gap:0}.driver-day-timeline-footer-hint{margin:0 0 8px;font-size:.95rem;font-weight:400;line-height:1.45;color:var(--text-soft, #a1a1a8)}.driver-day-timeline-footer-hint-short{display:none}.driver-day-timeline-footer-warn{margin:0;font-size:.95rem;font-weight:600;line-height:1.45;color:#fcd34d}.driver-day-timeline-footer-error{margin:0;font-size:.92rem;font-weight:600;color:#f87171}.driver-day-timeline-footer-actions{display:grid;grid-template-columns:1fr;gap:16px 16px;align-items:center;min-height:0}.driver-day-timeline-footer-actions.has-ctas{grid-template-columns:minmax(0,1.15fr) minmax(360px,.95fr);min-height:2.5rem}.driver-day-timeline-footer--compact .driver-day-timeline-footer-actions{grid-template-columns:1fr;min-height:0;gap:0}.driver-day-timeline-footer--compact .driver-day-timeline-footer-buttons{display:none;min-height:0}.driver-day-timeline-footer-leg{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.driver-day-timeline-footer-leg-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.driver-day-timeline-footer-leg-label--traced{color:#fb00ff}.driver-day-timeline-footer-leg-label--next{color:#00f5d4}.driver-day-timeline-footer-leg-metrics{font-size:.98rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.driver-day-timeline-footer-leg-sep{margin:0 .35em;color:var(--text-muted);font-weight:500}.driver-day-timeline-footer-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;align-items:center;min-height:0;width:100%}.driver-day-timeline-footer-actions.has-ctas .driver-day-timeline-footer-buttons{min-height:2.5rem}@media(max-width:900px){.driver-day-timeline-footer-hint-full{display:none}.driver-day-timeline-footer-hint-short{display:inline}.driver-day-timeline-footer-actions,.driver-day-timeline-footer-actions.has-ctas{grid-template-columns:1fr;gap:14px;min-height:0}.driver-day-timeline-footer-leg{flex-direction:column;align-items:flex-start;gap:4px}.driver-day-timeline-footer-leg-metrics{white-space:nowrap}.driver-day-timeline-footer-buttons{display:grid;grid-template-columns:auto 1fr;gap:12px;justify-content:stretch;width:100%}.driver-day-timeline-footer-buttons .btn-ghost{flex:0 0 auto}.driver-day-timeline-footer-buttons .btn-primary{width:100%;min-width:0}}.route-efficiency-dial{display:flex;align-items:center;gap:10px;margin-top:10px;max-width:320px}.route-efficiency-dial--compact{margin-top:0;gap:6px;max-width:none}.route-efficiency-dial-track{flex:1;min-width:0;height:8px;border-radius:999px;background:#0f0f1114;overflow:hidden}.route-efficiency-dial--compact .route-efficiency-dial-track{flex:0 0 auto;width:72px;min-width:72px;height:6px;background:#3a3a42}.route-efficiency-dial-fill{height:100%;border-radius:inherit;background:#16a34a;transition:width .18s ease}.route-efficiency-dial--amber .route-efficiency-dial-fill{background:#d97706}.route-efficiency-dial-label{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.route-efficiency-dial--compact .route-efficiency-dial-label{font-size:11px;min-width:2.5ch}.active-fleet-efficiency{min-width:7rem;vertical-align:middle}.ledger-address{max-width:none;line-height:1.4;overflow-wrap:anywhere}.ledger-driver-badge{display:inline-flex;padding:4px 16px;border-radius:999px;font-size:.84rem;font-weight:700;color:#fff;background:#121216f5;border:none}.ledger-driver-badge-btn{cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;transition:background .12s ease}.ledger-driver-badge-btn:hover:not(.locked){background:#1c1c22fa}.ledger-driver-badge-btn.locked{cursor:not-allowed;opacity:1}.ledger-reassign-popover{position:fixed;z-index:1200;width:min(280px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border-radius:12px;border:none;background:#212127;box-shadow:0 18px 48px #000000a6,0 4px 14px #0006}.ledger-reassign-popover-blocked{width:min(260px,calc(100vw - 24px))}.ledger-reassign-title{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.ledger-reassign-ref{margin:0 0 12px;font-size:.82rem;color:var(--teal);font-weight:600}.ledger-reassign-blocked{margin:0;font-size:.84rem;color:var(--muted);line-height:1.45}.ledger-reassign-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.ledger-reassign-option{width:100%;border:none;border-radius:10px;background:#ffffff08;color:inherit;text-align:left;padding:10px 11px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:3px;transition:background .12s ease,color .12s ease}.ledger-reassign-option:hover:not(:disabled){background:#fff;border:none}.ledger-reassign-option:hover:not(:disabled) .ledger-reassign-option-name{color:#000}.ledger-reassign-option:disabled,.ledger-reassign-option.is-inert{cursor:default;opacity:1}.ledger-reassign-option.current{border:none;background:#ffffff1c}.ledger-reassign-option--unassign .ledger-reassign-option-name{color:#f87171}.ledger-reassign-option-name{font-size:.86rem;font-weight:700}.ledger-reassign-option-meta{font-size:.72rem;color:var(--muted)}.ledger-reassign-option-warn{font-size:.68rem;font-weight:700;color:#fcd34d;text-transform:uppercase;letter-spacing:.04em}.ledger-reassign-error{margin:10px 0 0;font-size:.78rem;color:#f87171}.ledger-reassign-saving{margin:8px 0 0;font-size:.75rem;color:var(--teal-muted)}.ledger-driver-unassigned{font-size:.78rem;color:var(--dim);font-style:italic}.ledger-time{font-size:.84rem;color:var(--muted);white-space:nowrap}.ledger-break-row td,.master-ledger-table .ledger-break-row td{padding-top:12px;padding-bottom:12px;border-bottom:none;vertical-align:middle}.ledger-break-row:not(.ledger-crossing-row):not(.ledger-layover-row) td,.master-ledger-table .ledger-break-row:not(.ledger-crossing-row):not(.ledger-layover-row) td,.master-ledger-table .ledger-break-row:not(.ledger-crossing-row):not(.ledger-layover-row):hover td,.master-ledger-table .data-table-row.ledger-break-row:not(.ledger-crossing-row):not(.ledger-layover-row):hover td{background:#000000e0}.ledger-crossing-row td,.master-ledger-table .ledger-crossing-row td,.master-ledger-table .ledger-crossing-row:hover td,.master-ledger-table .data-table-row.ledger-crossing-row:hover td,.master-ledger-table .data-table-row.ledger-break-row.ledger-crossing-row:hover td{background:#760f733d;transition:none}.ledger-crossing-row .ledger-break-kicker,.ledger-crossing-row .ledger-break-card-mins{color:#f0abfc}.ledger-crossing-row .ledger-break-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:#760f73e5;color:#fdf4ff;opacity:1}.ledger-break-cell{padding-left:14px;padding-right:18px}.ledger-break-icon-cell{vertical-align:top}.ledger-break-icon-cell .ledger-break-card-icon{margin-top:2px}.ledger-break-stack{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:0}.ledger-break-stack-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.ledger-break-card-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;opacity:.85}.ledger-break-card-icon--inline{margin-bottom:2px}.ledger-break-kicker{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--teal);line-height:1.35}.ledger-break-card-mins{font-weight:600;color:var(--teal)}.ledger-break-primary{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.35}.ledger-break-secondary{font-size:.8rem;font-weight:400;color:var(--muted);line-height:1.45}.ledger-break-secondary--optional{color:#d97706}.ledger-layover-row td,.master-ledger-table .ledger-layover-row td,.master-ledger-table .ledger-layover-row:hover td,.master-ledger-table .data-table-row.ledger-layover-row:hover td{background:#000000e0;border-bottom:none}.ledger-layover-row--optional td,.master-ledger-table .ledger-layover-row--optional:hover td{background:#fbbf241a}.ledger-layover-row .ledger-break-stack-copy,.ledger-layover-row .ledger-break-kicker,.ledger-layover-row .ledger-break-card-mins{color:var(--teal)}.ledger-layover-row .ledger-break-primary{color:#fff}.ledger-layover-row .ledger-break-secondary{color:#ffffffb8}.ledger-layover-row .ledger-break-tertiary--teal{color:var(--teal)}.ledger-layover-row .ledger-break-next-day-value{color:#fff}.ledger-layover-pick-btn{margin-top:8px;align-self:flex-start;padding:4px 12px;font-size:.75rem}.ledger-layover-hotel-editor{margin-top:10px;width:min(100%,420px)}.ledger-layover-hotel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ledger-break-tertiary{font-size:.72rem;color:var(--dim);line-height:1.4}.ledger-break-tertiary--teal{color:var(--teal)}.ledger-break-next-day{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ledger-break-next-day-label-row{display:inline-flex;align-items:center;gap:4px}.ledger-break-row .ledger-row-actions-td{white-space:nowrap;vertical-align:middle}.ledger-break-next-day-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);line-height:0}.ledger-break-next-day-icon svg{width:14px;height:14px}.ledger-break-meta-label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.2}.ledger-break-next-day-value{font-size:.84rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.ledger-break-card-window{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.ledger-hours-chip{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.ledger-hours-chip--warning{color:#fdba74;background:#ea580c2e;border:1px solid rgba(251,146,60,.45)}.ledger-hours-chip--late{color:#fca5a5;background:#b91c1c33;border:1px solid rgba(248,113,113,.5)}.ledger-hours-row td{padding:4px 12px 10px;background:transparent;border-bottom:none}.ledger-hours-banner{display:flex;align-items:flex-start;gap:10px;margin:0 8px;padding:8px 12px;border-radius:12px;border:1px solid rgba(251,146,60,.4);background:#ea580c1a}.ledger-hours-banner--late{border-color:#f8717173;background:#b91c1c1f}.ledger-hours-banner-icon{flex-shrink:0;line-height:1.4}.ledger-hours-banner-copy{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.78rem;color:var(--text)}.ledger-hours-banner-copy strong{font-size:.8rem;color:#fdba74}.ledger-hours-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;color:var(--muted);font-size:.72rem}.ledger-hours-action{border:1px solid rgba(251,191,36,.4);background:#fbbf241f;color:#fcd34d;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;cursor:pointer}.ledger-hours-action:disabled{opacity:.55;cursor:not-allowed}.ledger-time-inner{display:inline-flex;align-items:center;gap:5px}.ledger-hub-pause-icon{display:inline-flex;align-items:center;color:#c27803;flex-shrink:0;line-height:0}.ledger-hub-overdue-icon{display:inline-flex;align-items:center;color:#e11d48;flex-shrink:0;line-height:0}.ledger-hub-gps-assist-icon{display:inline-flex;align-items:center;color:var(--teal);flex-shrink:0;line-height:0}.ledger-time-inner--paused .ledger-time-value,.ledger-time-inner--overdue .ledger-time-value,.ledger-time-inner--gps-assist .ledger-time-value{color:var(--text)}.ledger-time--editable{cursor:pointer;color:var(--text);text-decoration:underline dotted rgba(161,161,170,.55);text-underline-offset:3px}.ledger-time--editable:hover,.ledger-time--editable:focus-visible{color:var(--teal);outline:none}.ledger-eta-live{color:var(--teal);font-weight:600}.ledger-eta-traffic{text-decoration:underline dotted rgba(0,245,212,.45);text-underline-offset:3px}.ledger-eta-arriving{color:var(--teal);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.ledger-empty-cell{text-align:center;color:var(--muted);padding:28px 14px!important}.ledger-row-delivered.interactive{cursor:pointer}.ledger-row-delivered.interactive td{transition:background .12s ease}.ledger-row-delivered.interactive:hover td{background:#ffffff0d}.master-ledger-table .data-table-row td{transition:background .12s ease}.master-ledger-table .data-table-row.data-table-row-selected td,.data-table .data-table-row.data-table-row-selected td,.master-ledger-table .data-table-row.data-table-row-selected.ledger-row-unassigned td,.master-ledger-table .data-table-row.data-table-row-selected.ledger-row-simulation td,.master-ledger-table .data-table-row.data-table-row-selected:hover td,.data-table .data-table-row.data-table-row-selected:hover td,.master-ledger-table .data-table-row.data-table-row-selected.ledger-row-unassigned:hover td,.master-ledger-table .data-table-row.data-table-row-selected.ledger-row-simulation:hover td{background:#043138}.master-ledger-table .data-table-sort-th.ledger-driver-th{padding-left:30px}.master-ledger-table .data-table-row:hover td{background:#ffffff0d}.master-ledger-table .data-table-row.data-table-row-selected:hover td{background:#043138}.master-ledger-table .data-table-row.ledger-break-row:not(.ledger-crossing-row):not(.ledger-layover-row):hover td{background:#000000e0}.master-ledger-table .data-table-row.ledger-break-row.ledger-layover-row:hover td{background:#000000e0}.master-ledger-table .data-table-row.ledger-break-row.ledger-crossing-row:hover td,.master-ledger-table .data-table-row.ledger-crossing-row:hover td{background:#760f733d}.ledger-proof-empty{color:var(--dim)}.ledger-proof-icons{display:inline-flex;align-items:center;gap:6px}.ledger-proof-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#f5f5f7ad;cursor:pointer;padding:2px}.ledger-proof-btn:hover{border:none;background:transparent;color:var(--teal)}.ledger-proof-btn-muted{width:auto;padding:0 4px;font:inherit;font-size:.72rem;font-weight:700;color:var(--muted)}.ledger-proof-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.delivery-proof-backdrop{z-index:1300;border:none;cursor:pointer;padding:0}.delivery-proof-modal{position:fixed;z-index:1310;top:50%;left:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;padding:22px;border-radius:16px;border:none;background:#16161a;box-shadow:0 24px 60px #00000080}.delivery-proof-scroll{overflow-y:auto;flex:1;min-height:0}.delivery-proof-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.delivery-proof-kicker{margin:0 0 4px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b4b4bc}.delivery-proof-head h2{margin:0;font-size:1.25rem}.delivery-proof-close{position:absolute;top:14px;right:14px;z-index:2}.delivery-proof-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:12px 18px;margin-bottom:16px;align-items:stretch}.delivery-proof-meta-grid strong{display:block;margin-top:3px;font-size:.92rem}.delivery-proof-meta-right{grid-row:1 / span 2;grid-column:2;display:flex;flex-direction:column}.delivery-proof-meta-right--spaced .delivery-proof-meta-bottom{margin-top:auto;padding-top:20px}.delivery-proof-meta-bottom{display:flex;flex-direction:column;gap:12px}.delivery-proof-meta-left-bottom{grid-column:1;grid-row:2;align-self:end}.delivery-proof-pause-inline .delivery-proof-pause-summary{margin-top:3px}.delivery-proof-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6e6e6e}.delivery-proof-block{margin-bottom:14px}.delivery-proof-address,.delivery-proof-notes{margin:4px 0 0;line-height:1.45;color:var(--text)}.delivery-proof-nav-row{margin-top:10px}.delivery-proof-notes{font-style:italic;color:var(--muted)}.delivery-proof-pause-summary{margin:4px 0 0;line-height:1.45;font-weight:600;color:var(--text)}.delivery-proof-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.delivery-proof-panel{padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.delivery-proof-panel h3{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#b4b4bc}.delivery-proof-media{display:flex;flex-direction:column;gap:8px}.delivery-proof-photo{width:100%;max-height:280px;object-fit:contain;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000040}.delivery-proof-signature{width:100%;max-height:160px;object-fit:contain;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000040}.delivery-proof-empty,.delivery-proof-expired{margin:0;font-size:.84rem;color:var(--muted);line-height:1.45}.delivery-proof-expired{color:#a1a1a8}@media(max-width:767px){.delivery-proof-meta-grid,.delivery-proof-columns{grid-template-columns:1fr}.delivery-proof-meta-right,.delivery-proof-meta-left-bottom{grid-row:auto;grid-column:1}.delivery-proof-meta-left-bottom{align-self:start}}.status-chip.stop-status-pending{color:#a1a1aa;background:#a1a1aa1f;border:1px solid rgba(161,161,170,.3)}.status-chip.stop-status-loading{color:#fcd34d;background:#fcd34d1f;border:1px solid rgba(252,211,77,.35)}.status-chip.stop-status-in_transit{color:#60a5fa;background:#60a5fa1f;border:1px solid rgba(96,165,250,.35)}.status-chip.stop-status-left_at_depot{color:#fb923c;background:#fb923c24;border:1px solid rgba(251,146,60,.4)}.status-chip.stop-status-en_route{color:#fb00ff;background:#fb00ff26;border:1px solid rgba(251,0,255,.3)}.status-chip.stop-status-delivered{color:var(--success);background:#00f5d41f;border:1px solid rgba(0,245,212,.35)}.status-chip.stop-status-failed{color:#fbbf24;background:#fbbf2424;border:1px solid rgba(251,191,36,.45)}.status-chip.stop-status-completed_legacy{color:#94a3b8;background:#94a3b824;border:1px solid rgba(148,163,184,.4)}.status-chip.stop-status-expired{color:#71717a;background:#71717a24;border:1px solid rgba(113,113,122,.35)}.status-chip.stop-status-depot-collected,.status-chip.stop-status-driver-at-depot{color:#a3e635;background:#a3e63529;border:1px solid rgba(163,230,53,.5)}.status-chip.stop-status-depot-awaiting{color:#a1a1aa;background:#a1a1aa1f;border:1px solid rgba(161,161,170,.3)}.status-chip.stop-status-on_break{color:var(--break);background:#67e8f91f;border:1px solid rgba(103,232,249,.35)}.status-chip.stop-status-refuelling{color:#a78bfa;background:#a78bfa1f;border:1px solid rgba(167,139,250,.35)}.status-chip.stop-status-broken_down{color:#fda4af;background:#fb71852e;border:1px solid rgba(251,113,133,.5)}.panel-head h2,.settings-section h2,.fleet-table-section h2,.invite-modal h2{margin:0 0 4px;font-size:1.15rem}.roster-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.roster-panel-head .panel-head{flex:1;min-width:0}.roster-panel-head .dash-eyebrow{margin-bottom:8px}.roster-panel-head h2{margin:0 0 4px;font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.15}.roster-panel-head .panel-hint{margin:0}.roster-invite-btn{flex-shrink:0;color:var(--teal)}.roster-invite-btn.is-capped{color:var(--text-muted)}.roster-cap-notice{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(252,211,77,.35);background:#fcd34d1a;color:var(--text);font-size:.86rem;line-height:1.45}.roster-cap-link{padding:0;border:none;background:none;color:#fcd34d;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.roster-cap-link:hover,.roster-cap-link:focus-visible{color:#fde68a}.roster-overplan-notice{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(96,165,250,.35);background:#60a5fa1a;color:var(--text);font-size:.86rem;line-height:1.45}.panel-hint{margin:0;font-size:.82rem;color:var(--text-soft, #a1a1a8);line-height:1.45}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:var(--surface);padding:0 12px 12px}.data-table-wrap.master-ledger-table-wrap,.data-table-wrap.depot-table-wrap,.data-table-wrap.active-fleet-table-wrap{padding-bottom:0}.data-table{width:100%;border-collapse:separate;border-spacing:0 12px;font-size:.84rem}.data-table th{text-align:left;padding:12px 14px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b4b4bc;background:#ffffff05;border:none}.data-table th:first-child,.data-table td:first-child{border-radius:5px 0 0 5px}.data-table th:last-child,.data-table td:last-child{border-radius:0 5px 5px 0}.data-table.master-ledger-table td:last-child{border-radius:5px}.data-table-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease}.data-table-sort-th:hover{color:var(--teal)}.data-table td{padding:12px 14px;color:var(--text);background:#ffffff08;border:none}.data-table-row.interactive{cursor:pointer}.data-table-row.interactive td{transition:background .12s ease}.data-table-row.interactive:hover td,.data-table-row:hover td{background:#ffffff0d}.data-table-row.ledger-crossing-row:hover td{background:#760f733d}.cell-strong{font-weight:700}.cell-action{width:44px;text-align:right}.row-edit-pencil{border:none;background:#00f5d41a;color:var(--teal);width:28px;height:28px;border-radius:7px;cursor:pointer;opacity:0;transition:opacity .12s ease}.data-table-row:hover .row-edit-pencil,.row-edit-pencil:focus-visible{opacity:1}.status-chip{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-chip.active{color:var(--success);background:#00f5d41f;border:1px solid rgba(0,245,212,.35)}.status-chip.pending{color:#fcd34d;background:#fcd34d1f;border:1px solid rgba(252,211,77,.35)}.status-chip.archived{color:var(--text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.status-chip.idle{color:#94a3b8;background:#94a3b81f;border:1px solid rgba(148,163,184,.28)}.roster-panel-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.roster-layout-toggle{display:inline-flex;align-items:center;gap:16px;flex-shrink:0}.roster-email-value{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;vertical-align:middle}.roster-email-value.is-muted .roster-email-text{color:var(--text-muted, #9a9aa0)}.roster-email-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.roster-email-copy-btn{flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #9a9aa0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:background .12s ease,color .12s ease,opacity .12s ease}.roster-email-copy-btn:hover,.roster-email-copy-btn:focus-visible{background:#00f5d40d;color:var(--text);opacity:1}.roster-email-copy-btn.is-copied{color:var(--teal);opacity:1}@media(hover:hover)and (pointer:fine){.data-table-row:hover .roster-email-copy-btn,.data-table-row:focus-within .roster-email-copy-btn,.fleet-roster-card:hover .roster-email-copy-btn,.fleet-roster-card:focus-within .roster-email-copy-btn{opacity:1}}@media(hover:none),(pointer:coarse){.roster-email-copy-btn{opacity:1}}.roster-toolbar-btn{flex-shrink:0;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-muted, #9a9aa0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.roster-toolbar-btn:hover,.roster-toolbar-btn:focus-visible{background:#00f5d40d;color:var(--text)}.roster-toolbar-btn.is-active{color:var(--teal)}.roster-toolbar-btn.is-active:hover,.roster-toolbar-btn.is-active:focus-visible{background:#00f5d40d;color:var(--teal)}.fleet-roster-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(300px,calc((100% - 48px) / 3))),1fr));gap:24px;align-items:stretch}.fleet-roster-card-grid .fleet-roster-card{position:relative;min-width:0;height:100%;gap:12px;padding:16px 18px}.fleet-roster-card-grid .slim-card-title{font-size:1.15rem;line-height:1.25;min-width:0}.fleet-roster-card-username{flex-shrink:0;font-size:.9rem;font-weight:600;color:var(--teal);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-roster-card-grid .slim-card-row{font-size:.95rem;line-height:1.4;color:var(--text)}.fleet-roster-card-grid .slim-card-row.muted{font-size:.9rem;color:var(--text-muted, #9a9aa0)}.fleet-roster-card-grid .status-chip{font-size:.78rem}.fleet-roster-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.fleet-roster-card-stat{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border-radius:10px;border:none;background:#ffffff08}.fleet-roster-card-stat-top{display:flex;align-items:center;gap:12px;min-width:0}.fleet-roster-card-stat-icon{flex-shrink:0;display:inline-flex;color:var(--text-muted, #9a9aa0);opacity:.9}.fleet-roster-card-stat-icon svg{width:20px;height:20px}.fleet-roster-card-stat-value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.15;min-width:0}.fleet-roster-card-stat-label{font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #9a9aa0)}@media(max-width:1099px){.fleet-roster-card-stat-icon{display:none}}.fleet-roster-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;min-height:32px}.fleet-roster-card-foot .roster-action-row{margin-top:0;min-height:0}@media(hover:hover)and (pointer:fine){.fleet-roster-card .roster-action-row .settings-icon-btn,.fleet-roster-card .roster-action-row .roster-action-muted{opacity:0;transition:opacity .12s ease}.fleet-roster-card:hover .roster-action-row .settings-icon-btn,.fleet-roster-card:focus-within .roster-action-row .settings-icon-btn,.fleet-roster-card:hover .roster-action-row .roster-action-muted,.fleet-roster-card:focus-within .roster-action-row .roster-action-muted{opacity:1}}.roster-action-row{display:flex;align-items:center;justify-content:flex-end;gap:6px}.roster-action-row.compact{gap:4px}.roster-action-muted{font-size:.75rem;color:var(--text-muted);padding:0 4px}.fleet-roster-table .cell-action{width:1%;white-space:nowrap}.fleet-roster-table .roster-action-row .settings-icon-btn{opacity:0;transition:opacity .12s ease}.fleet-roster-table .data-table-row:hover .roster-action-row .settings-icon-btn,.fleet-roster-table .roster-action-row .settings-icon-btn:focus-visible{opacity:1}.fleet-roster-depot-cell{display:inline-flex;align-items:center;gap:6px;max-width:12rem}.fleet-roster-depot-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:1px 6px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fde68a;background:#f59e0b2e;border:1px solid rgba(245,158,11,.28)}.settings-tab{display:flex;flex-direction:column;gap:18px}.settings-panel-stack{display:flex;flex-direction:column;gap:24px}.settings-split{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:18px;align-items:start}.settings-side-nav{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;position:sticky;top:12px}.settings-side-nav-btn{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:500;letter-spacing:.04em;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-side-nav-btn:hover:not(.is-active){color:#fff;background:#ffffff0a}.settings-side-nav-btn.is-active{color:#fff;background:#ffffff1a}.settings-side-panel{min-width:0}.settings-side-panel>.settings-section{margin-bottom:0}@media(max-width:860px){.settings-split{grid-template-columns:1fr;gap:12px}.settings-side-nav{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:6px;scrollbar-width:none}.settings-side-nav::-webkit-scrollbar{display:none}.settings-side-nav-btn{width:auto;flex:0 0 auto;white-space:nowrap;letter-spacing:.02em;font-size:.78rem;padding:8px 12px}}.mfa-settings-status{margin:0 0 12px;color:var(--muted);font-size:.92rem}.mfa-factor-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.mfa-factor-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#ffffff0a}.mfa-factor-row strong{display:block;font-size:.95rem}.mfa-factor-row span{display:block;margin-top:2px;font-size:.78rem;color:var(--muted)}.mfa-enroll-panel{display:flex;flex-direction:column;gap:12px;margin:12px 0 16px;padding:14px;border-radius:12px;background:#00000038}.mfa-qr{width:min(220px,100%);height:auto;margin:4px auto;padding:10px;border-radius:12px;background:#fff}.mfa-secret{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.82rem;color:var(--muted)}.mfa-secret code{font-size:.88rem;word-break:break-all;color:#f4f7fb}.mfa-enroll-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-operator-security{margin:0 0 22px}.admin-operator-security .settings-section,.admin-panel .settings-section{margin-bottom:0}.admin-panel .account-details-grid{margin-top:12px}.settings-section{margin-bottom:0;padding:16px;border-radius:12px;border:none;background:#ffffff0d}.settings-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;border:none;background:#ffffff08;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab-btn{flex:1 1 auto;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:700;padding:8px 16px;border-radius:8px;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-tab-btn:hover:not(.is-active){color:#fff}.settings-tab-btn.is-active{color:#0f0f11;background:#fff}.settings-section .dash-eyebrow{margin-bottom:8px}.settings-section h2{margin:0 0 2px;font-size:1.05rem;font-weight:600}.settings-section .panel-hint{margin:16px 0 0}.settings-sign-out-btn{margin-top:0;flex-shrink:0}.geo-usage-section{display:flex;flex-direction:column;gap:16px}.geo-usage-head{display:flex;flex-direction:column;gap:8px}.geo-usage-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.geo-usage-head-row .dash-eyebrow{margin:0}.geo-usage-intro{margin:0;line-height:1.45}.geo-usage-refresh{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:transparent;color:#f5f5f7e0;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.geo-usage-refresh:hover:not(:disabled),.geo-usage-refresh:focus-visible:not(:disabled){background:#ffffff0f;color:#fff}.geo-usage-refresh:disabled{opacity:.45;cursor:not-allowed}.geo-usage-meter{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;border:none;background:#ffffff0a}.geo-usage-meter .account-field-label{margin:0}.geo-usage-meter-count{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--text)}.geo-usage-meter-track{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.geo-usage-meter-fill{display:block;height:100%;min-width:0;border-radius:999px;background:var(--teal);transition:width .3s ease}.geo-usage-meter-warn .geo-usage-meter-fill{background:#ffd666}.geo-usage-meter-danger .geo-usage-meter-fill{background:#ff6b6b}.geo-usage-breakdown{margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.geo-usage-breakdown p{margin:0;line-height:1.4}.geo-usage-notice,.geo-usage-alert{margin:2px 0 0;font-size:.85rem;line-height:1.4}.geo-usage-notice{color:#ffd666}.geo-usage-alert{padding:8px 10px;border-radius:8px;color:#ffb4b4;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.25)}.geo-usage-history{margin-top:4px;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;background:#ffffff05}.geo-usage-history-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.geo-usage-history-table{display:block;width:max-content;min-width:100%}.geo-usage-history-head,.geo-usage-history-row{display:grid;grid-template-columns:8rem 5.5rem 5.5rem 5.5rem 5.75rem;gap:24px;padding:12px 16px 12px 14px;font-variant-numeric:tabular-nums;width:100%;box-sizing:border-box;align-items:stretch}.geo-usage-history-head{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#ffffff08}.geo-usage-history-row{border-top:1px solid rgba(255,255,255,.05);background:transparent;font-size:14px;font-weight:400;color:var(--text)}.geo-usage-history-day{font-weight:600}.geo-usage-history-row span:not(:first-child),.geo-usage-history-head span:not(:first-child){display:flex;align-items:center;justify-content:flex-end;text-align:right;box-sizing:border-box}.geo-usage-history-head>span:first-child,.geo-usage-history-row>span:first-child{position:sticky;left:0;z-index:1;display:flex;align-items:center;align-self:stretch;box-sizing:border-box;margin:-12px 0 -12px -14px;padding:12px 12px 12px 14px}.geo-usage-history-head>span:first-child{background:#1c1c1f}.geo-usage-history-row>span:first-child{background:#161618}.geo-usage-history-total{font-weight:400}.account-section{padding:14px 16px}.team-member-list{list-style:none;margin:12px 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.team-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.team-member-row strong{display:block}.team-member-row .panel-hint{margin:2px 0 0}.team-invite-form{margin-top:12px;max-width:420px}.crossing-options{display:flex;flex-direction:column;gap:12px;margin-top:12px}.crossing-card{padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05}.crossing-card.is-preferred{border-color:#760f73;background:#760f731a}.crossing-prefer{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.crossing-prefer input{margin-top:4px;accent-color:var(--teal)}.crossing-prefer strong{display:block}.crossing-prefer .panel-hint{margin:2px 0 0}.crossing-duration-row{margin-top:12px}.crossing-duration-controls{display:flex;align-items:center;gap:8px;max-width:280px}.crossing-duration-controls .text-input{width:7rem}.account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.account-section-head .dash-eyebrow{margin-bottom:6px}.account-section-head .panel-hint{margin:0;line-height:1.4}.account-details-grid{display:grid;gap:8px 24px;margin:0;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}@media(min-width:721px){.account-details-grid{grid-template-columns:1fr 1fr}}.account-details-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 12px;align-items:start}.account-details-row dt{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px}.account-details-row dd{margin:0;font-size:.94rem;color:var(--text);line-height:1.4}.account-phone-block{display:flex;flex-direction:column;gap:8px;padding-top:12px}.account-field-label{display:block;margin:0;padding:8px 0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.account-phone-field{width:fit-content;max-width:100%;margin-bottom:0;gap:10px;align-items:stretch}.account-phone-input{width:240px;max-width:100%}.account-phone-hint{margin:0;max-width:34rem;line-height:1.45}.account-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;align-items:start}.account-contact-col{display:flex;flex-direction:column;gap:8px;min-width:0}.account-distance-unit-control{width:fit-content}.account-distance-unit-control .ops-segment{font-size:.82rem;font-weight:600;padding:7px 16px}.account-product-usage-control{display:flex;flex-wrap:wrap;width:100%;border-radius:14px}.account-product-usage-control .ops-segment{flex:1 1 auto;min-width:8.5rem;white-space:normal;line-height:1.25;text-align:center;font-size:.82rem;font-weight:600;padding:7px 12px}.product-usage-section{display:flex;flex-direction:column;gap:20px}.product-usage-section .dash-eyebrow{margin-bottom:0}.product-usage-intro{margin:0;line-height:1.45}.product-usage-block{display:flex;flex-direction:column;gap:8px}.product-usage-block .account-field-label,.product-usage-block .account-phone-hint{margin:0}.account-product-usage-select{width:100%;max-width:100%;font-size:1rem}.account-contact-col .ui-toggle-switch{padding:14px 0}@media(max-width:720px){.account-contact-grid{grid-template-columns:1fr}}.account-whatsapp-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.account-details-strong{display:block;font-weight:600}.account-details-sub{display:block;margin-top:2px;color:var(--muted);font-size:.85rem}.settings-section-flush{padding-top:4px}.settings-faq-section .panel-hint{margin-bottom:14px}.settings-faq-segment{display:flex;gap:4px;padding:3px;margin-bottom:14px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06)}.settings-faq-segment-btn{flex:1;margin:0;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-soft, rgba(255, 255, 255, .55));font-size:.8125rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.settings-faq-segment-btn:hover{color:var(--text, #fff)}.settings-faq-segment-btn.is-active{background:#ffffff1f;color:var(--text, #fff);box-shadow:0 1px 2px #00000040}.settings-faq-list{display:flex;flex-direction:column;margin:0 -4px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0000002e;overflow:hidden}.settings-faq-row{border-bottom:1px solid rgba(255,255,255,.07)}.settings-faq-row:last-child{border-bottom:none}.settings-faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:14px var(--ui-chevron-inset);border:none;background:transparent;color:var(--text, #fff);text-align:left;cursor:pointer;transition:background .15s ease}.settings-faq-trigger:hover{background:#ffffff08}.settings-faq-trigger:focus-visible{outline:2px solid rgba(0,245,212,.45);outline-offset:-2px}.settings-faq-question{flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.35;letter-spacing:-.01em}.settings-faq-row.is-open .ui-chevron{transform:rotate(180deg)}.settings-faq-panel{padding:0 var(--ui-chevron-inset) 14px}.settings-faq-panel[hidden]{display:none}.settings-faq-answer{margin:0;padding-top:2px;max-width:42rem;color:var(--text-soft, rgba(255, 255, 255, .62));font-size:.875rem;font-weight:400;line-height:1.5}.settings-faq-docs-link{color:var(--teal, #00f5d4);text-decoration:none;font-weight:600}.settings-faq-docs-link:hover{text-decoration:underline}.billing-section .billing-summary-grid{margin-bottom:10px;padding-bottom:0;border-bottom:none}.billing-notice{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#2dd4bf1f;color:var(--text);font-size:.9rem;transition:opacity .4s ease}.billing-notice.is-fading{opacity:0}.billing-tier-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:0}.billing-tier-cards .ui-tooltip-wrap{display:block;min-width:0;height:100%}.billing-tier-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:0;padding:14px 14px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;box-shadow:none;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.billing-tier-card:hover:not(:disabled):not(.billing-tier-card--current){background:#ffffff0d;box-shadow:none;transform:none}.billing-tier-card--current{border-color:#00f5d473;background:#00f5d40a;box-shadow:none}.billing-tier-card.is-loading{cursor:wait}.billing-tier-card:disabled:not(.is-loading){opacity:.6;cursor:not-allowed}.billing-tier-card-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.billing-tier-card-name{font-size:1.02rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.billing-tier-card-price{display:inline-flex;align-items:baseline;gap:4px;margin-top:2px}.billing-tier-card-amount{font-size:1.55rem;font-weight:700;letter-spacing:-.03em;line-height:1}.billing-tier-card-period{font-size:.8rem;font-weight:600;color:var(--muted)}.billing-tier-card-units{margin-top:6px;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--teal-muted, rgba(0, 245, 212, .55))}.billing-tier-card-foot{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px}.billing-tier-card-cta{font-size:.8rem;font-weight:600;color:var(--muted)}.billing-tier-card--current .billing-tier-card-cta{color:var(--teal)}.map-boost-card{margin-top:24px;padding:16px;border:none;border-radius:8px;background:#ffffff0d;display:flex;flex-direction:column;gap:10px}.map-boost-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.map-boost-card-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal, #00f5d4)}.map-boost-card-title{margin:2px 0 0;font-size:1.05rem;font-weight:700}.map-boost-card-price{font-size:1.1rem;font-weight:700;white-space:nowrap}.map-boost-card-period{margin-left:3px;font-size:.72rem;font-weight:500;color:var(--muted)}.map-boost-card-body{margin:0;font-size:.85rem;line-height:1.45;color:var(--text-soft, #a1a1a8)}.map-boost-card-status{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);font-size:.85rem}.map-boost-card-count{font-weight:600}.map-boost-card-total{color:var(--muted)}.map-boost-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.map-boost-card-actions .btn-primary,.map-boost-card-actions .btn-secondary{flex:0 0 auto;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px}.map-boost-card-locked{margin:0;font-size:.8rem;color:var(--muted);font-style:italic}@media(max-width:720px){.account-details-grid{grid-template-columns:1fr}.account-details-row{grid-template-columns:1fr;gap:2px}.billing-tier-cards{grid-template-columns:1fr}.billing-tier-card{min-height:0}}.billing-gate-card{max-width:520px}.billing-gate-shell{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:stretch}.billing-grace-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:12px 16px;border-bottom:1px solid rgba(252,211,77,.35);background:#fcd34d1f;color:var(--text)}.billing-grace-banner-copy{flex:1;min-width:min(100%,280px)}.billing-grace-banner-copy strong{display:block;margin-bottom:4px;color:#fcd34d;font-size:.9rem}.billing-grace-banner-copy p{margin:0;font-size:.86rem;line-height:1.45;color:var(--text-soft, #a1a1a8)}.billing-grace-banner-error{margin-top:8px}.billing-grace-banner-btn{flex-shrink:0;white-space:nowrap}.trial-subscribe-banner.is-urgent{border-color:#ffb4468c;background:#ffb44614}.settings-section-flush .depot-management-head{margin-top:4px}.settings-inline-field{display:flex;gap:10px;align-items:center;margin-bottom:8px}.settings-inline-field .text-input{flex:1;min-width:0}.account-phone-field .text-input{flex:0 1 auto}.account-phone-field .btn-primary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:12px 14px;border-radius:12px;font-size:.9rem;line-height:1.2}.settings-field{display:grid;gap:6px;margin-bottom:12px}.settings-field-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.settings-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#f5f5f7ad;cursor:pointer;line-height:1;transition:color .15s ease,background .15s ease}.settings-icon-btn:hover:not(:disabled),.settings-icon-btn:focus-visible:not(:disabled){color:var(--text);background:#ffffff0f}.settings-icon-btn:disabled{opacity:.4;cursor:not-allowed}.settings-icon-btn--primary{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.settings-icon-btn--danger:hover:not(:disabled),.settings-icon-btn--danger:focus-visible:not(:disabled){color:#ff8f8f;background:#ff6b6b1a}.fleet-table-section{margin-bottom:16px}.fleet-roster-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:280px;padding:32px 20px;text-align:center}.fleet-roster-empty-btn{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:999px;border:1px solid rgba(0,245,212,.35);background:#00f5d414;color:var(--teal);cursor:pointer;transition:background .12s ease,transform .12s ease}.fleet-roster-empty-btn:hover{background:#00f5d424;transform:translateY(-1px)}.fleet-roster-empty-title{margin:4px 0 0;font-size:1.2rem;font-weight:700}.fleet-roster-empty-copy{margin:0;max-width:360px;color:var(--muted);font-size:.92rem;line-height:1.45}.password-field{position:relative;display:flex;align-items:stretch}.password-field .text-input{width:100%;padding-right:44px}.password-field-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.password-field-toggle:hover{color:var(--text);background:#ffffff0f}.inline-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--teal);border-radius:50%;animation:inline-spinner-spin .7s linear infinite;flex-shrink:0}.marketing-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px}@keyframes inline-spinner-spin{to{transform:rotate(360deg)}}.fleet-table-section .data-table-wrap{padding-bottom:0}.invite-modal{max-width:480px;width:min(100%,480px)}.invite-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.invite-modal-head h2{flex:1;margin:0}.invite-modal-close{flex-shrink:0}.invite-method-toggle{display:inline-flex;gap:6px;margin-bottom:12px;padding:4px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.toggle-chip{border:none;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:.82rem;padding:8px 14px;border-radius:8px;cursor:pointer}.toggle-chip.active{background:#00f5d424;color:var(--teal)}.invite-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.invite-form-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.invite-form-grid .text-input{width:100%;box-sizing:border-box}.invite-form-email{grid-column:1 / -1}.invite-success{margin:10px 0 0;color:var(--success);font-size:.82rem;font-weight:600}.form-error{margin:8px 0 0;color:#f87171;font-size:.82rem}.analytics-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.analytics-period-bar{display:flex;justify-content:flex-end;margin:0 0 12px}.analytics-period-tabs{display:inline-flex;gap:4px;padding:0;border-radius:0;background:transparent;border:none}.analytics-period-tab{border:0;background:transparent;color:var(--text-muted, #6b6b70);font:inherit;font-size:.86rem;font-weight:600;padding:8px 10px;border-radius:0;cursor:pointer}.analytics-period-tab.active{background:transparent;color:var(--teal, #00f5d4)}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:28px}.analytics-charts-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}.analytics-charts-grid>.dash-panel{height:100%}.analytics-outcomes-panel{justify-content:space-between}.analytics-outcome-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.analytics-outcome-stats>div{display:flex;flex-direction:column;gap:6px}.analytics-columns{display:flex;align-items:stretch;gap:8px;min-height:180px;height:180px;padding-top:4px}.analytics-empty-state{margin:0;min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.9rem;font-weight:600;color:#ffffff73}.analytics-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}.analytics-column-plot{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:0}.analytics-column-track{width:100%;max-width:28px;display:flex;flex-direction:column-reverse;border-radius:2px;overflow:hidden;background:#ffffff0d}.analytics-column-fill{width:100%;min-height:2px}.analytics-column-fill.completed{background:#00f5d4d9}.analytics-column-fill.open{background:#ffffff29}.analytics-column-empty{width:100%;max-width:28px;height:1px;border-radius:2px;background:#ffffff38}.analytics-column.is-empty .analytics-column-label{color:#ffffff80}.analytics-column:not(.is-empty) .analytics-column-label{color:#fff}.analytics-columns.is-narrow-bars{gap:4px}.analytics-columns.is-narrow-bars .analytics-column-track,.analytics-columns.is-narrow-bars .analytics-column-empty{width:4px;max-width:4px}.analytics-columns.is-30d .analytics-column-label{font-size:.58rem}.analytics-column-label{font-size:.72rem;font-weight:600;color:var(--text-muted, #6b6b70);letter-spacing:.02em}.analytics-status-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.analytics-status-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.86rem;color:var(--text-soft, #a1a1a8)}.analytics-status-meta strong{font-size:1rem;font-weight:700;color:var(--text, #f5f5f7)}.analytics-status-track{height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.analytics-status-fill{height:100%;border-radius:inherit;background:#ffffff59;transition:width .35s ease}.analytics-status-row.is-delivered .analytics-status-fill{background:#00f5d4d9}.analytics-status-row.is-on_road .analytics-status-fill{background:#60a5fad9}.analytics-status-row.is-loading .analytics-status-fill{background:#fbbf24cc}.analytics-status-row.is-other .analytics-status-fill{background:#ffffff47}.analytics-bar{display:flex;height:4px;border-radius:999px;overflow:hidden;background:#ffffff14;border:none}.analytics-bar-segment{height:100%;transition:width .4s ease}.analytics-bar-segment.completed{background:#00f5d4d9}.analytics-bar-segment.missed{background:#ffffff38}.analytics-bar-labels{display:flex;justify-content:space-between;margin-top:0;font-size:.78rem;font-weight:600;color:var(--text-muted, #6b6b70)}@media(max-width:1100px){.analytics-charts-grid{grid-template-columns:1fr 1fr}.analytics-status-panel{grid-column:1 / -1}}@media(max-width:900px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-charts-grid{grid-template-columns:1fr;align-items:start}.analytics-charts-grid>.dash-panel{height:auto}.analytics-outcomes-panel{justify-content:flex-start}}.depot-form{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.depot-coords{display:grid;grid-template-columns:1fr 1fr;gap:12px}.depot-table-wrap{margin-top:8px}.depot-table{margin-top:0}.depot-management-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.depot-management-head .panel-hint{margin-bottom:0}.depot-management-head h2{margin:0 0 6px}.depot-form-panel{display:flex;flex-direction:column;gap:10px}.depot-form-panel-title{margin:0 0 4px;font-size:1.05rem}.depot-form-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.depot-address-row{display:grid;grid-template-columns:1fr auto;gap:10px}.btn-secondary{padding:13px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text);font-weight:600;cursor:pointer}.btn-secondary:disabled{background:#ffffff0a;border-color:#ffffff1f;color:#ffffff4d;opacity:1;cursor:not-allowed}.billing-portal-btn{width:auto;margin-top:24px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.depot-coords-preview{margin:0}.depot-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:10px}.depot-action-row.compact{margin-top:0;justify-content:flex-end}.depot-card .depot-action-row{margin-top:12px;gap:8px;justify-content:flex-start}.depot-card .slim-card-top{padding-bottom:10px}.depot-card .settings-icon-btn{width:40px;height:40px}.depot-table-row--default td,.depot-card--default{background:#ffffff0d}.depot-table .depot-action-row .settings-icon-btn{opacity:0;transition:opacity .12s ease}.depot-table tr:hover .depot-action-row .settings-icon-btn,.depot-table tr:focus-within .depot-action-row .settings-icon-btn,.depot-table .depot-action-row .settings-icon-btn:focus-visible{opacity:1}.depot-default-star{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text);line-height:1}.depot-form-panel .btn-secondary{align-self:flex-start}.driver-edit-modal{width:min(1040px,100%);max-width:none;max-height:calc(100vh - 40px);margin:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:0;padding:20px 22px;border-radius:12px;border:none;background:#16161a;box-shadow:0 24px 64px #0000006b}.driver-edit-modal-head{margin-bottom:0;flex-shrink:0}.driver-edit-modal-head h2{margin:0 0 6px;font-size:1.1rem;font-weight:600}.driver-edit-modal-head .panel-hint{margin:0;line-height:1.5;max-width:38rem}.driver-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 28px;padding:20px 0 22px;border-bottom:1px solid rgba(255,255,255,.06);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.driver-edit-column{display:flex;flex-direction:column;gap:16px;min-width:0}.driver-edit-column-title{margin:0 0 2px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:unset;color:var(--teal)}.driver-edit-field{display:flex;flex-direction:column;gap:8px;min-width:0}.driver-edit-field .text-input{width:100%;box-sizing:border-box}.driver-edit-field-hint{margin:0;line-height:1.45}.driver-edit-depot-checklist{display:flex;flex-direction:column;gap:8px;max-height:160px;overflow:auto;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.driver-edit-depot-check{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text);cursor:pointer}.driver-edit-username{margin:0;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:.92rem;color:var(--text)}.driver-edit-error{margin:14px 0 0;flex-shrink:0}.driver-edit-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;flex-shrink:0}@media(max-width:900px){.driver-edit-grid{grid-template-columns:1fr;gap:22px}}.driver-edit-field--muted{opacity:.55}.admin-dashboard-tab{display:flex;flex-direction:column;gap:24px;width:100%}.admin-dashboard-analytics{margin-top:4px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.dash-eyebrow{margin:0 0 10px;font-size:.72rem;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--teal, #00f5d4)}.dash-section-title{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text, #f5f5f7)}.dash-section-copy,.dash-metric-copy{margin:0;color:var(--text-soft, #a1a1a8);font-size:.94rem;line-height:1.55;font-weight:500}.dash-metric-copy{font-size:.86rem}.dash-metric{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:16px;background:#ffffff0d;border:none;border-radius:8px}.dash-metric-figure{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dash-metric-value{font-size:clamp(2.4rem,4.5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text, #f5f5f7)}.dash-metric-value--sm{font-size:clamp(1.8rem,3vw,2.25rem)}.dash-metric-value--action{font-size:clamp(1.55rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text, #f5f5f7);transition:color .15s ease}.dash-metric-unit{color:#ffffff7a;font-size:.95rem;font-weight:600}.dash-panel{display:flex;flex-direction:column;gap:18px;min-width:0;padding:16px;background:#ffffff0d;border:none;border-radius:8px}.dash-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-panel-title{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--text, #f5f5f7)}.dash-panel-meta{margin:0;font-size:.82rem;color:var(--text-muted, #6b6b70);font-weight:600}.admin-home-greeting{margin:0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:750;letter-spacing:-.03em;line-height:1.12;color:var(--text)}.admin-home-greeting span{color:var(--text)}.admin-home-sub{margin:10px 0 0;color:var(--text-soft, #a1a1a8);font-size:.95rem;line-height:1.55}.admin-home-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dash-vans-card{gap:10px}.dash-fleet-segments{display:flex;width:100%;height:4px;margin-top:4px;border-radius:999px;overflow:hidden;background:#ffffff14;gap:2px}.dash-fleet-segment{height:100%;min-width:4px;border-radius:2px;transition:width .35s ease}.dash-fleet-segment.is-on_road{background:#00f5d4e6}.dash-fleet-segment.is-loading{background:#fbbf24d9}.dash-fleet-segment.is-idle{background:#60a5fad9}.dash-fleet-segment.is-offline{background:#ffffff38}.dash-fleet-segment.is-empty{background:#ffffff1a;min-width:0}.dash-fleet-legend{margin:2px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;width:100%}.dash-fleet-legend li{display:flex;align-items:center;gap:8px;min-width:0;font-size:.78rem;color:var(--text-soft, #a1a1a8)}.dash-fleet-legend li strong{color:var(--text, #f5f5f7);font-weight:700}.dash-fleet-legend i{width:8px;height:8px;border-radius:2px;flex-shrink:0;background:#ffffff38}.dash-fleet-legend li.is-on_road i{background:#00f5d4e6}.dash-fleet-legend li.is-loading i{background:#fbbf24d9}.dash-fleet-legend li.is-idle i{background:#60a5fad9}.dash-fleet-legend li.is-offline i{background:#ffffff38}.dash-route-card{grid-column:span 2;gap:12px}.dash-route-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;align-items:start}.dash-route-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.dash-route-stat .dash-metric-value{font-size:clamp(1.7rem,2.8vw,2.25rem)}.van-progress{width:100%;padding:4px 0 2px}.van-progress-inner{position:relative;width:100%}.van-progress-track{position:absolute;left:0;border-radius:2px;background:#ffffff14;overflow:hidden}.van-progress-fill{height:100%;border-radius:inherit;background:var(--teal, #00f5d4);transition:width .35s ease}.van-progress-icon{position:absolute;top:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:left .35s ease;pointer-events:none}.admin-home-action{position:relative;text-align:left;color:inherit;font:inherit;cursor:pointer;width:100%;height:100%;padding-right:40px}.admin-home-action-arrow{position:absolute;right:16px;bottom:16px;display:inline-flex;color:var(--text-muted, #6b6b70);transition:color .15s ease,transform .15s ease}.admin-home-action:hover .dash-metric-value--action,.admin-home-action:focus-visible .dash-metric-value--action{color:var(--teal, #00f5d4)}.admin-home-action:hover .admin-home-action-arrow,.admin-home-action:focus-visible .admin-home-action-arrow{color:var(--teal, #00f5d4);transform:translate(2px)}.admin-home-hint{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-soft, #a1a1a8)}@media(max-width:900px){.admin-home-glance{grid-template-columns:1fr}.dash-route-card{grid-column:auto}.dash-route-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-metric-value,.dash-metric-value--sm,.dash-metric-value--action,.dash-route-stat .dash-metric-value{font-size:clamp(1.7rem,2.8vw,2.25rem)}}@media(max-width:900px){.invite-form-grid,.depot-coords,.depot-address-row{grid-template-columns:1fr}.depot-management-head{flex-direction:column}.text-input,.bulk-textarea,.password-field .text-input{font-size:1.05rem}}.fleet-edit-pencil{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass);color:var(--teal);font-size:.85rem;cursor:pointer;opacity:0;transition:opacity .15s ease}.fleet-now-row:hover .fleet-edit-pencil,.fleet-edit-pencil:focus-visible{opacity:1}.fleet-status-foot{display:flex;justify-content:space-between;align-items:center;padding:0 14px 12px;gap:8px}.fleet-status-meta{font-size:.75rem;color:var(--muted)}.fleet-track-link{border:none;background:none;color:var(--teal);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;padding:4px 0}.fleet-track-link:hover{text-decoration:underline}.route-progress{display:flex;flex-direction:column;gap:12px}.route-status-line{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.route-now-block{padding:14px;border-radius:14px;background:#00f5d414;border:1.5px solid rgba(0,245,212,.45)}.route-now-block--editable{position:relative;padding-bottom:44px}.route-now-block.idle{background:#ffffff08;border-color:#ffffff1a}.route-now-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.route-now-actions{position:absolute;right:14px;bottom:14px;display:flex;align-items:center}.route-now-address-panel,.route-stop-address-panel{position:relative}.route-stop-address-panel{padding-right:38px}.route-stop-actions{position:absolute;top:0;right:0;display:flex;gap:6px}.route-stop-ref-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.copy-tracking-link-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass);color:var(--teal);font-size:.72rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.navigate-maps-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass);color:var(--teal);font-size:.72rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;text-decoration:none}.copy-tracking-link-btn.compact,.navigate-maps-btn.compact{width:30px;padding:0;justify-content:center}.copy-tracking-link-btn:hover:not(:disabled),.copy-tracking-link-btn:focus-visible:not(:disabled){background:#00f5d41f;border-color:#00f5d473}.navigate-maps-btn:hover:not([aria-disabled=true]),.navigate-maps-btn:focus-visible:not([aria-disabled=true]){background:#00f5d41f;border-color:#00f5d473}.copy-tracking-link-btn:disabled{opacity:.35;cursor:not-allowed}.navigate-maps-btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.copy-tracking-link-btn.is-feedback{border-color:#34d3998c;color:#78bc00}.copy-tracking-link-icon{font-size:.82rem;line-height:1}.navigate-maps-icon{display:inline-flex;line-height:1}.navigate-maps-label,.copy-tracking-link-label{line-height:1}.ledger-row-actions-th{width:10rem}.ledger-row-actions-cell{width:10rem;white-space:nowrap;text-align:right;vertical-align:middle}.ledger-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:15px;min-width:8.75rem;opacity:0;pointer-events:none;transition:opacity .12s ease}.master-ledger-table .data-table-row:hover .ledger-row-actions,.master-ledger-table .data-table-row:focus-within .ledger-row-actions{opacity:1;pointer-events:auto}.ledger-remove-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:2px;border:none;background:transparent;color:#f5f5f7ad;cursor:pointer;line-height:1}.ledger-remove-btn:hover:not(:disabled),.ledger-remove-btn:focus-visible:not(:disabled){color:var(--teal, #00f5d4);background:#ffffff1a}.ledger-remove-btn.ledger-remove-btn--danger:hover:not(:disabled),.ledger-remove-btn.ledger-remove-btn--danger:focus-visible:not(:disabled){color:#ff6b6b;background:#ff6b6b1f}.ledger-remove-btn:disabled{opacity:.45;cursor:not-allowed}.ledger-remove-icon,.ledger-remove-busy{display:inline-flex;align-items:center;justify-content:center;line-height:1}.ledger-edit-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:2px;border:none;background:transparent;color:#f5f5f7ad;cursor:pointer;line-height:1}.ledger-edit-btn:hover,.ledger-edit-btn:focus-visible{color:var(--teal, #00f5d4)}.ledger-edit-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.master-ledger-table .copy-tracking-link-btn.compact,.master-ledger-table .navigate-maps-btn.compact{width:auto;height:auto;padding:2px;border:none;background:transparent;color:#f5f5f7ad}.master-ledger-table .copy-tracking-link-btn.compact:hover:not(:disabled),.master-ledger-table .copy-tracking-link-btn.compact:focus-visible:not(:disabled){border:none;background:transparent;color:var(--teal)}.master-ledger-table .navigate-maps-btn.compact:hover:not([aria-disabled=true]),.master-ledger-table .navigate-maps-btn.compact:focus-visible:not([aria-disabled=true]){border:none;background:transparent;color:var(--teal)}.master-ledger-table .copy-tracking-link-btn.compact.is-feedback{border:none;background:transparent;color:var(--success)}.master-ledger-table .copy-tracking-link-icon,.master-ledger-table .navigate-maps-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.route-stop-address-panel.compact{flex:1;min-width:0}.route-now-edit-pencil,.route-stop-edit-pencil{width:30px;height:30px;border-radius:8px;font-size:.85rem;cursor:pointer}.route-now-edit-pencil{position:static}.route-stop-edit-pencil{position:absolute;top:0;right:0;border:1px solid var(--glass-border);background:var(--glass);color:var(--teal)}.route-stop-edit-pencil:hover,.route-stop-edit-pencil:focus-visible{background:#00f5d41f;border-color:#00f5d473}.route-now-dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}.route-now-dot.idle{background:#48484d}.route-now-label{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.route-now-label.idle{color:var(--muted)}.route-now-pause{font-size:.75rem;font-weight:600}.route-now-pause--break{color:var(--break)}.route-now-pause--fuel{color:#a78bfa}.route-now-status{margin:0;font-size:.92rem;font-weight:600;color:var(--text-soft, #a1a1a8)}.route-section{display:flex;flex-direction:column;gap:6px}.route-section-label{margin:0 0 2px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#48484d}.route-next-row{display:flex;gap:10px;align-items:flex-start;padding:10px 11px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.route-section--completed{margin-top:18px;padding-left:4px;display:flex;flex-direction:column;gap:0}.route-section--completed .route-section-label{margin-top:4px;margin-bottom:10px;color:var(--text)}.route-completed-item{display:flex;flex-direction:column;gap:0;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.route-completed-item:last-child{border-bottom:none;padding-bottom:0}.route-completed-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.route-completed-check{font-size:.82rem;font-weight:700;line-height:1;color:var(--success)}.route-completed-num{font-size:.82rem;font-weight:700;line-height:1;color:var(--text)}.route-completed-ref{font-size:.82rem;font-weight:700;line-height:1;color:var(--teal)}.route-completed-address{margin:0;font-size:.9rem;font-weight:600;line-height:1.4;color:var(--text)}.route-completed-notes{margin:4px 0 0;font-size:.78rem;font-style:italic;line-height:1.35;color:var(--muted)}.route-completed-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:8px}.route-completed-time{font-size:.72rem;font-weight:600;line-height:1.2;color:var(--success)}.route-completed-footer-actions{display:inline-flex;align-items:center;gap:2px}.route-completed-proof-link{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:8px;color:#f5f5f7ad;line-height:1}.route-completed-proof-link:hover,.route-completed-proof-link:focus-visible{color:var(--text)}.proof-photo-expired{display:inline-flex;align-items:center;margin-top:6px;padding:4px 8px;border-radius:6px;font-size:.62rem;font-weight:600;letter-spacing:.02em;color:#a1a1a8;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.proof-photo-link{display:inline-block;margin-top:6px}.proof-photo-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.12)}.route-next-badge{min-width:36px;height:26px;display:grid;place-items:center;border-radius:8px;font-size:.62rem;font-weight:800;text-transform:uppercase;color:var(--text-soft, #a1a1a8);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.route-next-badge.primary{color:var(--idle);background:#fcd34d24;border-color:#fcd34d73}.route-stop-meta .route-ref-id{display:block;font-size:.68rem;font-weight:700;color:var(--teal-muted)}.route-address{margin:0;font-weight:600;line-height:1.35}.route-address.hero{font-size:1rem}.route-address.compact{font-size:.88rem}.route-stop-meta.muted .route-address{color:var(--text-soft, #a1a1a8)}.route-notes{margin:2px 0 0;font-size:.78rem;font-style:italic;color:var(--text-soft, #a1a1a8)}.route-delivered{margin:6px 0 0;font-size:.68rem;color:var(--text-soft, #a1a1a8)}.route-delivered-label{color:var(--success);font-weight:600;margin-right:4px}.detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:90}.detail-backdrop.open{opacity:1;pointer-events:auto}.driver-detail-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--bg, #0f0f11);border-left:1px solid var(--glass-border);box-shadow:-8px 0 24px #00000059;transform:translate(100%);transition:transform .28s ease,width .28s ease;z-index:100;display:flex;flex-direction:column}.driver-detail-panel--wide{width:min(1120px,94vw)}.driver-detail-panel.open{transform:translate(0)}.detail-panel-nav{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 12px}.detail-close-btn{display:grid;place-items:center}.driver-detail-panel .detail-map-toggle-btn,.driver-detail-panel .route-stop-edit-pencil,.driver-detail-panel .route-now-edit-pencil,.driver-detail-panel .copy-tracking-link-btn.compact,.driver-detail-panel .route-completed-proof-link{border:none;background:transparent;color:#f5f5f7ad}.driver-detail-panel .detail-map-toggle-btn:hover,.driver-detail-panel .detail-map-toggle-btn:focus-visible,.driver-detail-panel .route-stop-edit-pencil:hover,.driver-detail-panel .route-stop-edit-pencil:focus-visible,.driver-detail-panel .route-now-edit-pencil:hover,.driver-detail-panel .route-now-edit-pencil:focus-visible,.driver-detail-panel .copy-tracking-link-btn.compact:hover:not(:disabled),.driver-detail-panel .copy-tracking-link-btn.compact:focus-visible:not(:disabled),.driver-detail-panel .route-completed-proof-link:hover,.driver-detail-panel .route-completed-proof-link:focus-visible{color:var(--text);background:#ffffff0f;border:none}.driver-detail-panel .detail-map-toggle-btn--active{color:var(--text);background:transparent;border:none}.driver-detail-panel .detail-map-toggle-btn--active:hover,.driver-detail-panel .detail-map-toggle-btn--active:focus-visible{color:var(--text);background:#ffffff0f;border:none}.driver-detail-panel .copy-tracking-link-btn.compact.is-feedback{border:none;background:transparent;color:var(--success)}.driver-detail-panel .copy-tracking-link-btn.compact.is-feedback:hover:not(:disabled),.driver-detail-panel .copy-tracking-link-btn.compact.is-feedback:focus-visible:not(:disabled){color:var(--text);background:#ffffff0f;border:none}.detail-map-toggle-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;cursor:pointer;padding:0;line-height:1}.detail-nav-spacer{width:32px;height:32px}.detail-panel-nav h2{margin:0;flex:1;min-width:0;text-align:center;font-size:1rem}.detail-pod-export-btn{flex-shrink:0;margin:0;padding:.4rem .65rem;font-size:.72rem;white-space:nowrap}.detail-panel-content{flex:1;overflow:auto;padding:12px 18px 18px;display:flex;flex-direction:column;gap:14px;min-height:0}.detail-panel-content--split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:16px;overflow:hidden;padding:16px 18px 18px}.detail-panel-sidebar{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px}.detail-route-shape{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%}.detail-route-shape-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.detail-route-shape-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-route-shape-head h3{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.detail-route-shape-titles span{font-size:.72rem;color:var(--dim)}.detail-hide-map-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text);border-radius:999px;padding:6px 10px 6px 12px;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.detail-hide-map-btn:hover{background:#ff6b6b1f;border-color:#ff6b6b59;color:#ff8f8f}.detail-hide-map-x{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#ffffff14;font-size:.65rem;line-height:1}.detail-show-map-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(0,245,212,.35);background:linear-gradient(135deg,#00f5d41f,#00f5d40a);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.detail-show-map-btn:hover{border-color:#00f5d48c;background:linear-gradient(135deg,#00f5d42e,#00f5d40f);transform:translateY(-1px)}.detail-show-map-btn--active{border-color:#ffffff24;background:#ffffff0a}.detail-show-map-btn--active:hover{border-color:#ff6b6b59;background:#ff6b6b14}.detail-show-map-icon{font-size:1.25rem;line-height:1}.detail-show-map-copy{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.detail-show-map-copy strong{font-size:.9rem;font-weight:700;color:var(--teal)}.detail-show-map-btn--active .detail-show-map-copy strong{color:var(--text)}.detail-show-map-copy span{font-size:.72rem;color:var(--dim)}.detail-show-map-chevron{font-size:1.35rem;font-weight:300;color:var(--teal);line-height:1}.detail-route-shape-map,.detail-route-shape .route-shape-map{flex:1;min-height:420px}.route-shape-map,.route-shape-empty{border-radius:14px;border:1px solid rgba(255,255,255,.1);overflow:hidden;background:#ffffff08;display:flex;flex-direction:column}.route-shape-empty{display:grid;place-items:center;color:var(--muted);font-size:.85rem;padding:16px;text-align:center}.route-shape-canvas{width:100%;flex:1;min-height:280px;background:#0b0b0d}.detail-route-shape-map .route-shape-canvas{min-height:400px}.route-shape-caption{margin:0;padding:8px 12px;font-size:.72rem;color:var(--muted);background:#00000047;flex-shrink:0}@media(max-width:960px){.driver-detail-panel--wide{width:min(420px,92vw)}.detail-panel-content--split{display:flex;flex-direction:column;overflow:auto}.detail-route-shape,.detail-route-shape-map,.detail-route-shape .route-shape-map{min-height:280px;height:280px;flex:none}.detail-panel-sidebar{overflow:visible}}.route-shape-marker-wrap{background:transparent;border:none}.route-shape-depot,.route-shape-seq{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:#0f0f11;box-shadow:0 0 0 2px #00f5d459,0 0 14px #00f5d473}.route-shape-depot{background:var(--teal)}.route-shape-seq{background:#f5f5f7;color:#0f0f11}.route-shape-seq--en_route{background:#fb00ff;color:#0f0f11;box-shadow:0 0 0 2px #fb00ff8c,0 0 16px #fb00ffa6}.route-shape-seq--delivered{background:var(--success);color:#0f0f11;box-shadow:0 0 0 2px #00f5d466,0 0 12px #00f5d459}.route-shape-seq--loading{background:#fff;box-shadow:0 0 0 2px #ffffff73,0 0 12px #ffffff4d}.route-shape-hub{min-width:32px;height:32px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:3px;background:var(--teal);color:#0f0f11;font-weight:800;box-shadow:0 0 0 2px #00f5d473,0 0 14px #00f5d466}.route-shape-hub-glyph{font-size:.85rem;line-height:1}.route-shape-hub-num{font-size:.72rem;line-height:1}.route-shape-hotel{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1e3a5f;color:#fff;box-shadow:0 0 0 2px #1e3a5f8c,0 0 12px #1e3a5f66}.route-shape-hotel svg{display:block}.route-shape-hub--loading{background:#fcd34d;box-shadow:0 0 0 2px #fcd34d73,0 0 12px #fcd34d59}.route-shape-hub--in_transit,.route-shape-hub--delivered{background:var(--success);box-shadow:0 0 0 2px #00f5d466,0 0 12px #00f5d459}.route-shape-hub--en_route{background:#fb00ff;color:#0f0f11;box-shadow:0 0 0 2px #fb00ff8c,0 0 16px #fb00ffa6}.route-shape-modal{width:min(920px,96vw);height:min(720px,90vh);display:flex;flex-direction:column}.route-shape-modal-body{flex:1;min-height:0;padding:0}.route-shape-modal-body .route-shape-map{height:100%;border:none;border-radius:0}.route-shape-modal-body .route-shape-canvas{height:calc(100% - 30px);min-height:360px}.route-shape-seq--day-0{box-shadow:0 0 0 2px #00f5d48c}.route-shape-seq--day-1{box-shadow:0 0 0 2px #5b8fffa6}.route-shape-seq--day-2{box-shadow:0 0 0 2px #fbbf24a6}.route-shape-seq--day-3{box-shadow:0 0 0 2px #f472b6a6}.route-shape-seq--day-4{box-shadow:0 0 0 2px #a78bfaa6}.route-summary-hud{display:flex;flex-direction:column;gap:12px;background:var(--surface);border-radius:14px;border:1px solid rgba(255,255,255,.06);padding:14px 12px}.route-summary-stats{display:flex;align-items:stretch}.route-summary-stat{flex:1;text-align:center}.route-summary-value{display:block;font-size:1.35rem;font-weight:700;color:var(--text)}.route-summary-label{display:block;margin-top:4px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.route-shift-hours{margin:0;padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:.82rem;color:var(--text-soft, #a1a1a8);text-align:center;font-variant-numeric:tabular-nums}.route-shift-hours--over{color:#fcd34d;border-color:#fcd34d47;background:#fcd34d14;font-weight:600}.route-summary-divider{width:1px;align-self:stretch;background:#ffffff0f;margin:0 8px}.route-load-bar{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-top:12px}.route-load-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:600;color:var(--text)}.route-load-label{display:inline-flex;align-items:center;gap:6px}.route-load-bar.over .route-load-meta{color:#ff6b6b}.route-load-track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.route-load-fill{height:100%;border-radius:999px;background:var(--teal);transition:width .2s ease}.route-load-bar.over .route-load-fill{background:#ff6b6b}.detail-stats-row{display:flex;flex-direction:column;gap:12px;background:var(--surface);border-radius:14px;border:1px solid rgba(255,255,255,.06);padding:14px 14px 12px}.detail-stats-row-inner{display:flex}.detail-stats-progress{margin-bottom:0}.detail-stat{flex:1;text-align:center}.detail-stat-value{display:block;font-size:1.35rem;font-weight:700}.detail-stat-label{display:block;margin-top:4px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.detail-empty{color:var(--muted);text-align:center;padding:24px}.map-modal-overlay{z-index:110;background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.map-modal{position:relative;width:min(1400px,94vw);max-height:88vh;display:flex;flex-direction:column;background:#16161a;border:none;border-radius:18px;overflow:hidden}.map-modal--with-sidebar,.fleet-routes-overlay-modal{width:min(1180px,96vw)}.map-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 1.2rem 12px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.map-modal-head h3{margin:0 0 4px;font-size:1rem;line-height:1.35}.map-modal-meta{margin:0;font-size:.78rem;color:var(--muted)}.map-modal-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.fleet-toggle-btn{padding:8px 12px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-soft, #a1a1a8);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap}.fleet-toggle-btn.active{color:var(--teal);background:#00f5d41f;border-color:#00f5d459}.map-modal-body{height:min(56vh,520px);min-height:360px}.map-modal-main{display:flex;flex-direction:column;min-height:0;flex:1}.map-modal-main--split{display:grid;grid-template-columns:minmax(0,1fr) 240px;min-height:0;flex:1}.map-modal-main--split .map-modal-body{height:min(62vh,580px);min-height:400px}.map-modal-body .fleet-map,.map-modal-body .fleet-map-canvas{height:100%;min-height:360px}.map-fleet-sidebar{display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px 12px 14px;border-left:1px solid rgba(255,255,255,.08);background:#0000002e}.map-fleet-sidebar-label,.fleet-routes-overlay-sidebar-label{margin:0;padding:0 4px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft, #a1a1a8)}.map-fleet-sidebar-list,.fleet-routes-overlay-driver-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow:auto;min-height:0;flex:1}.map-fleet-sidebar-pill,.fleet-routes-overlay-driver-pill{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text);font:inherit;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.map-fleet-sidebar-pill:hover,.fleet-routes-overlay-driver-pill:hover{border-color:#ffffff29;background:#ffffff0d}.map-fleet-sidebar-pill.is-active,.fleet-routes-overlay-driver-pill.is-active{border-color:#00f5d459;background:#00f5d414}.map-fleet-strip{display:flex;gap:8px;padding:12px 16px 16px;overflow-x:auto;border-top:1px solid rgba(255,255,255,.06)}.map-fleet-chip{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-soft, #a1a1a8);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.map-fleet-chip.active{color:var(--teal);background:#00f5d424;border-color:#00f5d459}.map-fleet-dot{width:8px;height:8px;border-radius:50%}.stop-edit-modal .field-label{display:block;margin:12px 0 6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.notes-modal.stop-edit-modal{width:min(960px,100%);max-height:min(90vh,900px);overflow:auto}.stop-edit-header h3{margin:0}.stop-edit-meta{margin:0 0 8px;font-size:.8rem;color:var(--teal-muted)}.stop-edit-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:16px 20px;align-items:start}.stop-edit-main .field-label:first-child{margin-top:0}.stop-edit-notes{min-height:160px}.stop-edit-hint{margin:6px 0 0;font-size:.78rem;line-height:1.35;color:var(--text-soft, #71717a)}.stop-edit-hint--warn{color:#b45309}.stop-edit-side .stop-overrides{margin-top:0;height:100%}@media(max-width:760px){.stop-edit-columns{grid-template-columns:1fr}}.invite-activate-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.invite-activate-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--glass-border);border-radius:16px;padding:28px 24px}.invite-activate-kicker{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.invite-activate-card h1{margin:0 0 10px;font-size:1.45rem}.invite-activate-copy{margin:0 0 16px;color:var(--text-soft, #a1a1a8);line-height:1.45}.invite-activate-form{display:flex;flex-direction:column;gap:12px}.invite-activate-form label{display:flex;flex-direction:column;gap:6px}.invite-activate-form label span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.invite-activate-form input,.invite-activate-form .password-field .text-input{border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);padding:12px;font:inherit}.invite-activate-form input:focus,.invite-activate-form .password-field .text-input:focus{outline:1px solid rgba(0,245,212,.45)}.invite-activate-form button{margin-top:4px;border:1px solid rgba(0,245,212,.28);border-radius:12px;background:#00f5d429;color:var(--teal);font:inherit;font-weight:700;padding:12px 14px;cursor:pointer}.invite-activate-form button:disabled{opacity:.55;cursor:default}.invite-activate-error{margin:0;color:#f87171;font-size:.88rem}.invite-activate-creds{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#00f5d414;border:1px solid rgba(0,245,212,.22)}.invite-activate-creds span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.invite-activate-creds strong{font-size:1.1rem;color:var(--teal)}.driver-app-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.driver-app-badges--success{justify-content:center;margin-top:4px}.driver-app-badges--utility{justify-content:flex-start}.driver-app-badge{display:inline-flex;line-height:0;border-radius:6px;transition:transform .15s ease,opacity .15s ease}.driver-app-badge:hover,.driver-app-badge:focus-visible{transform:translateY(-1px);opacity:.92}.driver-app-badge img{display:block;height:40px;width:auto}.driver-app-download-success{margin-top:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.driver-app-utility{margin-top:28px;padding:18px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.driver-app-utility--unconfigured{border-style:dashed;border-color:#ffffff1f}.driver-app-utility h3{margin:0 0 6px;font-size:1rem;font-weight:600}.driver-app-utility-copy .panel-hint{margin:0}.driver-app-apk-block{margin-top:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.driver-app-apk-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.driver-app-apk-link--update{box-shadow:0 0 0 1px #fb923c73}.driver-app-apk-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.25;text-transform:uppercase}.driver-app-apk-badge.is-update{color:#fdba74;background:#ea580c2e;border:1px solid rgba(251,146,60,.45)}.driver-app-apk-badge.is-latest{color:var(--teal);background:#00f5d41f;border:1px solid rgba(0,245,212,.28)}.driver-app-apk-copy{font-size:.9rem;min-height:40px;padding:13px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0f0f11;color:var(--text)}.driver-app-apk-version{margin:0;width:100%}.driver-apk-upgrade{margin-top:0;max-width:36rem;display:flex;flex-direction:column;gap:10px}.driver-apk-upgrade-fromto{margin:0;font-size:.9rem;font-weight:600;color:var(--text)}.driver-apk-upgrade-fromto--current{font-weight:500;color:var(--text)}.driver-apk-notes{margin:0;border:none;border-radius:12px;background:#0f0f11;padding:0;overflow:hidden}.driver-apk-notes>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:12px var(--ui-chevron-inset);font-size:14px;font-weight:500;color:var(--text);-webkit-user-select:none;user-select:none}.driver-apk-notes>summary::-webkit-details-marker{display:none}.driver-apk-notes>summary:after{content:"";flex-shrink:0;width:var(--ui-chevron-size);height:var(--ui-chevron-size);background-image:var(--ui-chevron-image);background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .2s ease}.driver-apk-notes[open]>summary:after{transform:rotate(180deg)}.driver-apk-notes-body{padding:0 var(--ui-chevron-inset) 12px;font-size:.86rem;line-height:1.45;color:var(--muted)}.driver-apk-notes-body>p{margin:0 0 8px}.driver-apk-notes-history{margin:8px 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:6px}.driver-apk-notes-history strong{color:var(--text);font-weight:600}.driver-app-utility-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px 28px;margin-top:16px}.driver-app-utility-qr-row{display:flex;flex-wrap:wrap;gap:18px}.driver-app-qr{display:flex;flex-direction:column;align-items:center;gap:8px}.driver-app-qr-frame{width:112px;height:112px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000038}.driver-app-qr-frame img{display:block;border-radius:6px}.driver-app-qr-loading{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:var(--teal);animation:driver-app-qr-spin .8s linear infinite}@keyframes driver-app-qr-spin{to{transform:rotate(360deg)}}.driver-app-qr-label{font-size:.78rem;font-weight:600;color:var(--text-soft, #a1a1a8)}@media(max-width:720px){.driver-app-utility-grid{flex-direction:column;align-items:stretch}.driver-app-badges--utility{justify-content:center}}.customer-track-shell{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(70% 45% at 50% -5%,rgba(0,166,245,.1),transparent),var(--bg, #0f0f11);color:#f8fafc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.customer-track-header{padding:16px 20px 8px;text-align:center}.customer-track-brand{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;font-weight:600}.customer-track-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:0 12px 16px;max-width:480px;width:100%;margin:0 auto}.customer-track-map{border-radius:16px;overflow:hidden;border:1px solid rgba(148,163,184,.25);box-shadow:0 12px 40px #00000059;min-height:220px;height:42vh;max-height:360px}.customer-track-map-canvas{width:100%;height:100%;background:#0f172a}.customer-track-card{border:none;border-radius:18px;padding:28px 24px;overflow:hidden;background:radial-gradient(90% 55% at 50% 0%,rgba(0,159,245,.05),transparent 60%),linear-gradient(#191c2661,#0b122157);box-shadow:0 24px 60px #00000047;width:100%;max-width:420px;margin-inline:auto}.customer-track-card-center{margin:24px auto;text-align:center}.customer-track-card-delivered{border:none}.customer-track-kicker{margin:0 0 6px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:600}.customer-track-card h1{margin:0 0 10px;font-size:1.35rem;line-height:1.25;font-weight:700;color:#f1f5f9}.customer-track-copy,.customer-track-note,.customer-track-address{margin:0;color:#94a3b8;font-size:.95rem;line-height:1.5}.customer-track-address{margin-bottom:16px}.customer-track-delivered-at{margin:0 0 18px;color:#cbd5e1;font-size:.95rem}.customer-track-delivered-at strong{color:#78bc00;font-weight:600}.customer-track-progress{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}.customer-track-step{display:flex;align-items:center;gap:12px;color:#64748b;font-size:.92rem;transition:color .25s ease}.customer-track-step.is-done{color:#cbd5e1}.customer-track-step.is-active{color:#f8fafc;font-weight:600}.customer-track-step-dot{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0;background:#334155cc;border:1px solid rgba(100,116,139,.6);transition:background .25s ease,border-color .25s ease,color .25s ease}.customer-track-step.is-done .customer-track-step-dot{background:none;border-color:#34d3998c;color:#78bc00}.customer-track-step.is-active .customer-track-step-dot{background:#00f5d41f;border-color:#00f5d4;color:#00f5d4}.customer-track-eta{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:#00f5d40f;border:1px solid rgba(0,245,212,.22)}.customer-track-eta-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-weight:600}.customer-track-eta-value{font-size:1.6rem;line-height:1.1;color:#00f5d4;font-weight:700;transition:opacity .3s ease}.customer-track-proof{margin:8px 0 0}.customer-track-proof img{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:12px;border:1px solid rgba(148,163,184,.25)}.customer-track-proof figcaption{margin-top:8px;text-align:center;font-size:.82rem;color:#64748b}.customer-track-footer{padding:12px 16px 20px;text-align:center}.customer-track-footer p{margin:0;font-size:.78rem;color:#475569}.customer-truck-marker{background:transparent;border:none}.customer-truck-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));transform:translateZ(0)}.customer-track-route-line{animation:customer-route-fade-in .45s ease}@keyframes customer-route-fade-in{0%{opacity:0}to{opacity:.88}}.customer-track-lookup-main{justify-content:center;align-items:center;text-align:center;padding-top:8px}.customer-track-lookup-card{border:none;border-radius:18px;padding:32px;overflow:hidden;background:radial-gradient(90% 55% at 50% 0%,rgba(0,159,245,.05),transparent 60%),linear-gradient(#191c2661,#0b122157);box-shadow:0 24px 60px #00000047;max-width:420px;width:100%}.customer-track-lookup-card h1{margin-bottom:8px}.customer-track-lookup-card .customer-track-copy{margin-inline:auto;max-width:340px}.customer-track-lookup-form{display:flex;flex-direction:column;gap:14px;margin-top:22px;text-align:left}.customer-track-field{display:flex;flex-direction:column;gap:6px}.customer-track-field span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-weight:600}.customer-track-field input{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#0f172aa6;color:#f8fafc;font-size:1rem;padding:12px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.customer-track-field input::placeholder{color:#475569}.customer-track-field input:focus{border-color:#00f5d48c;box-shadow:0 0 0 3px #00f5d41f}.customer-track-field input:disabled{opacity:.6}.customer-track-lookup-error{margin:0;padding:12px 14px;border-radius:12px;background:#f8717114;border:1px solid rgba(248,113,113,.28);color:#fca5a5;font-size:.92rem;line-height:1.45}.customer-track-lookup-submit{margin-top:4px;width:100%;border:none;border-radius:12px;padding:14px 16px;background:linear-gradient(135deg,#00f5d4,#00c4a7);color:#042f2e;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.customer-track-lookup-submit:hover:not(:disabled),.customer-track-lookup-submit:focus-visible:not(:disabled){opacity:.92;transform:translateY(-1px)}.customer-track-lookup-submit:disabled{opacity:.65;cursor:wait}@media(min-width:480px){.customer-track-main{padding:0 16px 24px}.customer-track-map{height:44vh}}.tenant-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(70% 45% at 50% -5%,rgba(0,166,245,.1),transparent),var(--bg)}.tenant-gate-card{width:min(480px,100%);padding:28px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#16161aeb}.tenant-gate-card--plain{width:auto;padding:0;border:none;background:none;border-radius:0}.tenant-gate-card.inline-error{margin:0 auto}.tenant-gate-card h1,.tenant-gate-card h2{margin:0 0 10px}.tenant-gate-copy{margin:0 0 18px;color:var(--text-soft, #a1a1a8);line-height:1.5}.tenant-gate-label{margin:0;color:var(--text-muted, #6b6b70)}.tenant-gate-actions{display:flex;flex-wrap:wrap;gap:10px}.tenant-gate-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--text)}.admin-shell{min-height:100vh;width:100%;max-width:var(--app-shell-max, 1600px);margin-inline:auto;display:flex;flex-direction:column}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f0f11eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-header-brand{display:flex;align-items:center;gap:14px}.admin-header-titles{display:flex;flex-direction:column;gap:2px}.admin-eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-muted, rgba(0, 245, 212, .55))}.admin-title{margin:0;font-size:1.1rem;font-weight:700}.admin-header-actions{display:flex;align-items:center;gap:10px}.admin-operator{font-size:.82rem;color:var(--muted)}.admin-link{text-decoration:none}.admin-main{flex:1;padding:24px;width:100%}.admin-placeholder{padding:28px;border-radius:16px;border:1px solid var(--glass-border);background:var(--surface)}.admin-placeholder h2{margin:0 0 10px}.admin-placeholder-copy{margin:0;color:var(--text-soft, #a1a1a8);line-height:1.5;max-width:52ch}.admin-dashboard{display:flex;flex-direction:column;gap:18px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tab{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text);border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:600;cursor:pointer}.admin-tab-active{border-color:var(--glass-border);background:var(--glass);color:var(--teal)}.admin-panel{border:1px solid var(--glass-border);background:var(--surface);border-radius:16px;padding:22px}.admin-panel-loading,.admin-panel-error{min-height:220px;display:flex;flex-direction:column;justify-content:center;gap:10px}.admin-panel-head h2{margin:0 0 4px;font-size:1.15rem}.admin-panel-hint{margin:0 0 16px;color:var(--text-soft, #a1a1a8);font-size:.88rem}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-metric-card,.admin-integrity-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;background:#0000002e}.admin-metric-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-metric-value{margin:8px 0 4px;font-size:1.45rem;font-weight:700;color:var(--teal)}.admin-metric-hint{margin:0;font-size:.78rem;color:var(--text-soft, #a1a1a8);line-height:1.35}.admin-warning-banner{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(252,211,77,.45);background:#fcd34d1f;color:#fcd34d;font-size:.86rem}.admin-ledger{display:flex;flex-direction:column;gap:6px}.admin-ledger-head,.admin-ledger-row{display:grid;grid-template-columns:2fr 1fr 1fr .7fr .7fr;gap:10px;align-items:start}.admin-ledger-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 8px 6px}.admin-ledger-row{padding:10px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#00000024;font-size:.86rem}.admin-ledger-row-urgent{border-color:#ff6b6b73;background:#ff6b6b14}.admin-ledger-event{display:flex;flex-direction:column;gap:2px}.admin-ledger-notes{font-size:.76rem;color:var(--text-soft, #a1a1a8)}.admin-ledger-urgent-tag{margin-left:6px;font-style:normal;font-size:.72rem;color:#ff6b6b;font-weight:700}.admin-empty{margin:0;color:var(--muted)}.admin-integrity-summary{margin-bottom:14px;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,245,212,.25);background:#00f5d414;color:var(--teal);font-size:.88rem}.admin-integrity-summary-alert{border-color:#ff6b6b73;background:#ff6b6b1a;color:#ff6b6b}.admin-integrity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px}.admin-integrity-card-fail{border-color:#fcd34d8c;background:#fcd34d1a}.admin-integrity-card-fail .admin-integrity-count{color:#fcd34d}.admin-integrity-count{margin:8px 0 4px;font-size:2rem;font-weight:800;color:var(--teal)}.admin-simulation-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-simulation-btn{min-width:240px}@media(max-width:860px){.admin-ledger-head{display:none}.admin-ledger-row{grid-template-columns:1fr;gap:6px}}.admin-simulation-error{margin:12px 0 0}.admin-simulation-result{margin-top:16px;padding:12px 14px;border-radius:10px;border:1px solid rgba(0,245,212,.2);background:#00f5d40f}.admin-simulation-result-copy{margin:6px 0 0;font-size:.86rem;color:var(--text-soft, #a1a1a8);line-height:1.45}.admin-simulation-help{margin:12px 0 0;font-size:.82rem;color:var(--text-soft, #a1a1a8);line-height:1.45;max-width:68ch}.admin-panel-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-sim-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-soft, #a1a1a8);white-space:nowrap}.admin-sim-toggle input{width:16px;height:16px;accent-color:var(--teal)}.admin-integrity-summary-ok{border-color:#00f5d459;background:#00f5d41a;color:var(--teal)}.admin-integrity-summary-warn{border-color:#fbbf2473;background:#fbbf241a;color:#fbbf24}.admin-subtabs{margin:0 0 18px}.super-admin-glance{margin-bottom:22px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.super-admin-glance .dash-metric.is-ok .dash-metric-value{color:var(--teal)}.super-admin-glance .dash-metric.is-warn{background:#fbbf2414}.super-admin-glance .dash-metric.is-warn .dash-eyebrow,.super-admin-glance .dash-metric.is-warn .dash-metric-value{color:#fbbf24}.super-admin-glance .dash-metric.is-alert{background:#ff6b6b14}.super-admin-glance .dash-metric.is-alert .dash-eyebrow,.super-admin-glance .dash-metric.is-alert .dash-metric-value{color:#ff6b6b}.mcp-panel{display:flex;flex-direction:column;gap:28px}.mcp-panel-loading{min-height:160px;display:grid;place-items:center}.mcp-row{display:flex;flex-direction:column;gap:14px}.mcp-row-head h3{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:.01em}.mcp-row-head p{margin:4px 0 0;color:#ffffff8c;font-size:.88rem}.mcp-row-grid{display:grid;gap:24px}.mcp-row-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mcp-row-grid-4{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) minmax(0,.85fr) minmax(0,.75fr)}.mcp-row-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-card{position:relative;padding:16px 18px 14px;border-radius:14px;border:none;background:linear-gradient(165deg,#ffffff0b,#ffffff04),#1a1a1b8c;box-shadow:0 12px 15px #000;display:flex;flex-direction:column;gap:12px;min-height:220px}.mcp-card-warn{background:linear-gradient(165deg,rgba(251,191,36,.07),transparent 55%),#1a1a1b8c}.mcp-card-alert{background:linear-gradient(165deg,rgba(255,107,107,.08),transparent 55%),#1a1a1b8c}.mcp-card-eyebrow{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.mcp-card-foot{margin:auto 0 0;font-size:.8rem;color:#ffffff73;line-height:1.35}.mcp-empty{margin:24px 0;color:#ffffff73;font-size:.9rem}.mcp-empty-ok{color:var(--teal)}.mcp-dial{position:relative;width:132px;height:132px;margin:4px auto;animation:mcp-dial-in .55s ease both}.mcp-ring-track{stroke:#ffffff14}.mcp-ring-value{stroke:var(--teal);transition:stroke-dashoffset .55s ease}.mcp-card-terminal .mcp-terminal{animation:mcp-terminal-in .45s ease both}@keyframes mcp-dial-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes mcp-terminal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mcp-burn-grow{0%{transform:scaleX(.15);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.mcp-dial-warn .mcp-ring-value{stroke:#fbbf24}.mcp-dial-alert .mcp-ring-value{stroke:#ff6b6b}.mcp-dial-neutral .mcp-ring-value{stroke:#ffffff40}.mcp-dial-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;pointer-events:none}.mcp-dial-value{font-size:1.55rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;color:#f4f7fb}.mcp-dial-value-pair{font-size:1.35rem}.mcp-dial-of{font-size:.85rem;font-weight:550;color:#ffffff73}.mcp-dial-label{margin-top:6px;font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.mcp-dial-sub{margin-top:2px;font-size:.72rem;color:#fff6}.mcp-card-terminal{min-height:220px}.mcp-terminal{flex:1;min-height:140px;max-height:180px;overflow:auto;padding:10px 12px;border-radius:10px;background:#05080d;border:1px solid rgba(255,255,255,.06);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.45}.mcp-terminal-empty{margin:18px 0;color:#2dd4bfd9}.mcp-terminal-line{display:grid;grid-template-columns:auto auto 1fr;gap:8px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04);color:#ffc8c8e6}.mcp-terminal-line:last-child{border-bottom:0}.mcp-terminal-time{color:#ffffff59;white-space:nowrap}.mcp-terminal-source{color:#fbbf24;white-space:nowrap}.mcp-terminal-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-burn{display:flex;flex-direction:column;gap:10px;margin:18px 0 8px}.mcp-burn-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.mcp-burn-count{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.mcp-burn-pct{font-size:.95rem;font-weight:650;color:#ffffff8c}.mcp-burn-track{height:12px;border-radius:999px;background:#ffffff14;overflow:hidden}.mcp-burn-fill{display:block;height:100%;border-radius:999px;background:var(--teal);transition:width .45s ease;animation:mcp-burn-grow .65s ease both}.mcp-burn-warn .mcp-burn-fill{background:#fbbf24}.mcp-burn-alert .mcp-burn-fill{background:#ff6b6b}.mcp-burn-warn .mcp-burn-pct,.mcp-burn-alert .mcp-burn-pct{color:inherit}.mcp-leaderboard{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.mcp-leaderboard th,.mcp-leaderboard td{padding:8px 6px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.mcp-leaderboard th{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#fff6;font-weight:650}.mcp-leaderboard td:last-child,.mcp-leaderboard th:last-child{text-align:right}.mcp-leaderboard tbody tr:hover{background:#ffffff08}.mcp-watchlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mcp-watchlist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(251,191,36,.35);background:#fbbf2414}.mcp-watchlist-item strong{display:block;font-size:.92rem}.mcp-watchlist-item span{display:block;margin-top:2px;font-size:.78rem;color:#ffffff80}.mcp-watchlist-tag{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fbbf24}.mcp-card-badge{justify-content:flex-start}.mcp-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:18px auto;min-width:112px;min-height:112px;padding:16px;border-radius:999px;border:2px solid rgba(45,212,191,.45);background:#2dd4bf14}.mcp-badge-warn{border-color:#fbbf248c;background:#fbbf241a}.mcp-badge-alert{border-color:#ff6b6b8c;background:#ff6b6b1a}.mcp-badge-neutral{border-color:#ffffff26;background:#ffffff0a}.mcp-badge-value{font-size:2rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.mcp-badge-label{font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80}@media(max-width:1100px){.mcp-row-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.mcp-row-grid-3,.mcp-row-grid-4,.mcp-row-grid-2{grid-template-columns:1fr}}.admin-rollup-meta{margin:8px 0 0;font-size:.78rem;color:var(--muted)}.admin-scale-panel{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.admin-scale-panel h3{margin:0 0 8px;font-size:1rem}.admin-loadtest-card+.admin-loadtest-card{margin-top:16px}.route-shape-review-map{margin-top:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;background:#00000040}.route-shape-review-map--loading,.fleet-routes-overlay-map--loading{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem}.route-shape-review-canvas,.fleet-routes-overlay-canvas{width:100%;height:100%;min-height:320px;background:#0b0b0d}.fleet-routes-overlay-road-hint{position:absolute;top:10px;left:50%;z-index:500;transform:translate(-50%);width:min(420px,calc(100% - 24px));padding:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;pointer-events:none}.fleet-routes-overlay-road-hint .task-progress{box-shadow:0 8px 24px #00000059}.fleet-routes-overlay-map{position:relative;height:100%;min-height:320px;border:none;border-radius:0;overflow:hidden;background:#00000040}.admin-loadtest-card .fleet-routes-overlay-map{margin-top:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.fleet-routes-overlay-modal .map-modal-body{display:flex;flex-direction:column;min-height:0;height:100%}.fleet-routes-overlay-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;flex:1;min-height:0;height:min(68vh,640px)}.fleet-routes-overlay-map-pane{min-height:0;height:100%!important}.fleet-routes-overlay-sidebar{display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px 12px 14px;border-left:1px solid rgba(255,255,255,.08);background:#0000002e}.fleet-routes-overlay-driver-swatch{width:10px;height:10px;border-radius:999px;flex-shrink:0}.fleet-routes-overlay-driver-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.fleet-routes-overlay-driver-copy strong{font-size:.84rem;font-weight:700;color:var(--text)}.fleet-routes-overlay-driver-copy span{font-size:.72rem;font-weight:600;color:var(--text-soft, #a1a1a8)}.fleet-routes-overlay-head-actions{display:flex;align-items:center;gap:8px}.fleet-routes-overlay-return-toggle{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-soft, #d4d4d8);font-size:.78rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.fleet-routes-overlay-return-toggle input{margin:0;accent-color:#2dd4bf}.fleet-routes-overlay-legend{margin:0;padding:10px 14px 14px;max-height:160px;border-top:1px solid rgba(255,255,255,.08)}.fleet-routes-overlay-meta-mobile,.fleet-routes-overlay-cards{display:none}@media(max-width:860px){.fleet-routes-overlay-layout,.map-modal-main--split{grid-template-columns:1fr}.fleet-routes-overlay-sidebar,.map-fleet-sidebar{display:none}.fleet-routes-overlay-map-pane,.map-modal-main--split .map-modal-body{display:none!important}.fleet-routes-overlay-meta-desktop,.fleet-routes-overlay-return-toggle--desktop,.fleet-routes-overlay-show-all{display:none}.fleet-routes-overlay-meta-mobile{display:inline}.fleet-routes-overlay-layout{height:auto;display:block;overflow:auto;-webkit-overflow-scrolling:touch}.fleet-routes-overlay-cards{display:block;padding:12px 14px 20px}.fleet-routes-overlay-cards-empty{margin:12px 4px;color:var(--text-soft, #a1a1a8);font-size:.9rem}.fleet-routes-overlay-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fleet-routes-overlay-card{width:100%;display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#24242c;color:inherit;font:inherit;text-align:left;cursor:pointer}.fleet-routes-overlay-card:hover,.fleet-routes-overlay-card:focus-visible{border-color:#00f5d459;outline:none}.fleet-routes-overlay-card-top{display:flex;align-items:center;gap:10px;min-width:0}.fleet-routes-overlay-card-name{flex:1;min-width:0;font-size:1rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-routes-overlay-card-top .status-chip{flex-shrink:0}.fleet-routes-overlay-card-meta,.fleet-routes-overlay-card-stats,.fleet-routes-overlay-card-end{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;font-size:.84rem;color:var(--text-soft, #a1a1a8)}.fleet-routes-overlay-card-stats{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.fleet-routes-overlay-card-efficiency{margin-left:auto;color:#16a34a;font-weight:700}.fleet-routes-overlay-card-efficiency.is-amber{color:#d97706}.fleet-routes-overlay-card-end{padding-top:2px;border-top:1px solid rgba(255,255,255,.06);font-size:.8rem}.fleet-routes-overlay-modal{width:min(100vw - 16px,560px);max-height:min(92vh,820px)}.fleet-routes-overlay-modal .map-modal-head{padding-bottom:10px}}@media(min-width:861px){.fleet-routes-overlay-cards{display:none!important}}.route-shape-review-legend{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:220px;overflow:auto}.route-shape-review-legend-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;color:var(--text);font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.route-shape-review-legend-btn:hover,.route-shape-review-legend-btn.is-active{border-color:#00f5d459;background:#00f5d414}.route-shape-review-swatch{flex:0 0 auto;width:10px;height:10px;border-radius:999px}.admin-loadtest-upcoming h3{color:var(--muted)}.admin-loadtest-roadmap{margin:8px 0 0;padding-left:1.25rem;color:var(--muted);font-size:.88rem;line-height:1.6}.admin-analytics-grid{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:14px;margin-top:20px}.admin-analytics-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;background:#00000029}.admin-analytics-card h3,.admin-business-section h3,.admin-api-usage-section h3,.admin-subsection-title{margin:0 0 10px;font-size:.95rem}.admin-analytics-card-wide{min-width:0}.admin-analytics-kpis{display:grid;gap:12px}.admin-analytics-stat{margin:4px 0 0;font-size:1.2rem;font-weight:700;color:var(--teal)}.admin-analytics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-filter-label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.admin-filter-select{border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--text);border-radius:8px;padding:6px 10px;font-size:.85rem}.admin-bar-chart{display:flex;align-items:flex-end;gap:10px;min-height:140px;padding-top:8px}.admin-bar-group{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.admin-bar-stack{width:100%;height:110px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.admin-bar{width:42%;min-height:4px;border-radius:4px 4px 0 0}.admin-bar-new{background:var(--teal)}.admin-bar-cancelled{background:#ff6b6b}.admin-bar-label{font-size:.68rem;color:var(--muted);text-align:center}.admin-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.admin-legend-dot-new{background:var(--teal)}.admin-legend-dot-cancelled{background:#ff6b6b}.admin-business-section{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.admin-business-gdpr-note{margin:4px 0 0;max-width:62ch}.admin-business-table{display:flex;flex-direction:column;gap:6px}.admin-business-head,.admin-business-row{display:grid;grid-template-columns:1.4fr 1.4fr 1fr .8fr .8fr;gap:10px;align-items:center}.admin-business-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 10px}.admin-business-row{border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px;background:#00000024;font-size:.88rem}.admin-profiles-section{margin-top:28px}.admin-profiles-head,.admin-profiles-row{grid-template-columns:1.5fr 1.3fr .9fr .7fr}.admin-profile-role-label{margin:0;width:100%}.admin-profile-role-label .admin-filter-select{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-status-pill-active{background:#78bc002e;color:#9fd94f}.admin-status-pill-trial{background:#00f5d41f;color:var(--teal)}.admin-status-pill-paused{background:#ffc10724;color:#ffd666}.admin-status-pill-cancelled{background:#ff6b6b24;color:#ff8f8f}.admin-api-usage-section{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-api-meter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.admin-api-meter{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;background:#00000029}.admin-api-meter-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:10px}.admin-api-meter-head h4{margin:0;font-size:.88rem}.admin-api-meter-cost{font-size:.78rem;color:var(--muted)}.admin-api-meter-track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.admin-api-meter-fill{display:block;height:100%;border-radius:999px;background:var(--teal)}.admin-api-meter-warn .admin-api-meter-fill{background:#ffd666}.admin-api-meter-danger .admin-api-meter-fill{background:#ff6b6b}.admin-api-breakdown{margin-top:12px}.admin-sql-snippet{margin:10px 0 14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000047;font-size:.8rem;overflow-x:auto}@media(max-width:900px){.admin-analytics-grid{grid-template-columns:1fr}.admin-business-head{display:none}.admin-business-row{grid-template-columns:1fr;gap:6px}}.pitch-tour-card{flex-shrink:0;margin:0 0 4px;padding:14px 14px 12px;border-radius:14px;border:none;background:#24242a}.training-setup-checklist{flex-shrink:0;margin:0 0 8px;padding:12px 14px;border-radius:12px;background:#24242a}.training-setup-checklist-kicker{margin:0 0 4px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.training-setup-checklist-intro{margin:0 0 10px;font-size:.82rem;line-height:1.35;color:var(--muted)}.training-setup-checklist-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.training-setup-checklist-item{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.35;color:var(--text)}.training-setup-checklist-mark{flex-shrink:0;margin-top:1px;color:var(--muted);font-size:.75rem;line-height:1.4}.training-setup-checklist-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.training-setup-checklist-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;font:inherit;font-size:.8rem;font-weight:600;color:var(--teal);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.training-setup-checklist-cta:hover{color:#5fd4c8}.pitch-tour-card-finale{border:none;background:#24242a}.pitch-tour-step-counter{margin:0 0 6px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.pitch-tour-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2}.pitch-tour-body{margin:6px 0 0;font-size:.8rem;color:var(--muted);line-height:1.4}.pitch-tour-error{margin:8px 0 0;font-size:.72rem;color:#fca5a5}.pitch-tour-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.pitch-tour-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:11px 14px;border-radius:10px;font-size:.84rem;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;text-align:center}.pitch-tour-cta-primary{background:var(--teal);color:#04120f}.pitch-tour-cta-primary:hover{filter:brightness(1.05)}.pitch-tour-cta-primary:disabled{opacity:.45;cursor:default;filter:none}.pitch-tour-cta-secondary{background:#00000038;border-color:#ffffff38;color:var(--text)}.pitch-tour-cta-secondary:hover{border-color:#ffffff57;background:#ffffff0a}.app-shell:has(.operations-layout.simulator-open),.app-shell.simulator-open{margin-right:var(--simulator-drawer-width);max-width:min(var(--app-shell-max),calc(100% - var(--simulator-drawer-width)))}.operations-layout{width:100%;min-height:0;flex:1}.ops-table-loading{min-height:280px;display:grid;place-items:center}.ops-table-loading .inline-spinner{width:28px;height:28px;border-width:2.5px}.simulator-drawer{position:fixed;top:0;right:0;bottom:0;z-index:80;width:var(--simulator-drawer-width);max-width:var(--simulator-drawer-width);overflow-x:hidden;overflow-y:auto;background:var(--bg);border-left:1px solid rgba(255,255,255,.08);box-shadow:-16px 0 40px #0006;transform:translate(100%);transition:transform .22s ease;pointer-events:none}.simulator-drawer.open{transform:translate(0);pointer-events:auto}.simulator-drawer-panel{display:flex;flex-direction:column;gap:8px;width:100%;min-height:100%;padding:22px 16px 20px;box-sizing:border-box}.simulator-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.simulator-drawer-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.simulator-toolbar-row{display:flex;align-items:center;gap:8px;min-width:0}.simulator-mode-toggle,.simulator-device-toggle{display:flex;flex:1;min-width:0;gap:2px;padding:3px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b}.simulator-mode-chip{flex:1;min-width:0;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#f5f5f78c;font-size:.74rem;font-weight:700;letter-spacing:.01em;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simulator-mode-chip:hover{color:var(--text)}.simulator-mode-chip.active{color:#0f0f11;background:#fff;box-shadow:0 1px 2px #00000047}.simulator-toolbar-mode-static{flex:1;margin:0;min-width:0;font-size:.72rem;font-weight:600;color:var(--muted);line-height:1.2}.simulator-toolbar-icons{display:flex;align-items:center;gap:4px;flex-shrink:0}.simulator-icon-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;color:var(--muted);cursor:pointer}.simulator-icon-btn:hover:not(:disabled){color:var(--text);border-color:#ffffff38;background:#ffffff14}.simulator-icon-btn.open{color:var(--teal);border-color:#00f5d466;background:#00f5d41a}.simulator-icon-btn:disabled{opacity:.4;cursor:not-allowed}.simulator-lang-popover{position:fixed;z-index:420;width:min(210px,calc(100vw - 24px));padding:12px;border-radius:16px;background:#18181cfa;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px #0000008c,0 4px 12px #00000059;transform-origin:top right;animation:air-calendar-enter .26s cubic-bezier(.16,1,.3,1) both}.simulator-lang-popover--above{transform-origin:bottom right;animation-name:air-calendar-enter-above}.simulator-lang-popover-label{margin:0 0 8px;padding:0 4px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.simulator-lang-popover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.simulator-lang-popover-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.simulator-lang-popover-option:hover:not(:disabled){background:#ffffff0f}.simulator-lang-popover-option.active{background:#00f5d41a}.simulator-lang-popover-option:disabled{opacity:.45;cursor:not-allowed}.simulator-lang-popover-code{font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--teal)}.simulator-lang-popover-name{font-size:.82rem;font-weight:600}.simulator-lang-popover-check{font-size:.78rem;color:var(--teal)}.simulator-drawer-close{flex-shrink:0}.simulator-hint{margin:0;font-size:.72rem;color:var(--dim);line-height:1.2}.simulator-drawer-stage{display:flex;align-items:flex-start;justify-content:center;flex:1;min-height:0;padding:4px 0 8px;overflow:auto}.ops-simulator-toggle{display:none}.phone-shell{position:relative;width:365px;max-width:100%;aspect-ratio:365 / 750;height:auto;flex-shrink:0;box-sizing:border-box;padding:0 8px}.phone-shell-chassis{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;border-radius:48px;padding:3px;background:linear-gradient(145deg,#5a5a60,#2c2c30 28%,#1a1a1e 62%,#3a3a40);box-shadow:0 22px 40px #0000008c,inset 0 1px #ffffff38,inset 0 -1px #0000008c,0 0 0 1px #000000a6}.phone-shell--pixel .phone-shell-chassis{border-radius:40px;background:linear-gradient(160deg,#4a4e56,#23262c 40%,#14161a)}.phone-shell-bezel{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;box-sizing:border-box;padding:11px 10px 12px;border-radius:45px;background:linear-gradient(180deg,#2a2a2e,#121214 48%,#0c0c0e);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 0 2px #0000008c}.phone-shell--pixel .phone-shell-bezel{border-radius:37px;padding:12px 11px 13px}.phone-shell-screen{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden;border-radius:34px;background:#0f0f11;box-shadow:inset 0 0 0 1px #ffffff0a}.phone-shell--pixel .phone-shell-screen{border-radius:28px}.phone-shell-status{position:relative;z-index:3;flex-shrink:0;height:48px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:12px 18px 0;box-sizing:border-box;background:#0f0f11;color:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;pointer-events:none}.phone-shell-time{justify-self:start;padding-left:2px;font-variant-numeric:tabular-nums;line-height:1}.phone-shell-island{position:absolute;top:10px;left:50%;z-index:4;width:102px;height:28px;transform:translate(-50%);border-radius:999px;background:#050505;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 0 1px #000000a6}.phone-shell-punch{position:absolute;top:14px;left:50%;z-index:4;width:14px;height:14px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#2a2a30,#050508 70%);box-shadow:inset 0 0 0 1.5px #141418e6}.phone-shell-status-end{justify-self:end;display:flex;align-items:center;gap:5px}.phone-shell-cellular{font-size:11px;font-weight:650;letter-spacing:.02em}.phone-shell-signal{display:block;flex-shrink:0}.phone-shell-battery{display:flex;align-items:center;gap:1px}.phone-shell-battery-body{width:22px;height:10px;padding:1px;box-sizing:border-box;border-radius:2.5px;border:1.25px solid rgba(245,245,247,.55)}.phone-shell-battery-level{width:78%;height:100%;border-radius:1px;background:#f5f5f7}.phone-shell-battery-cap{width:1.5px;height:4px;border-radius:0 1px 1px 0;background:#f5f5f78c}.phone-shell-iframe{display:block;flex:1;min-height:0;width:100%;height:100%;border:0;background:#0f0f11}.phone-shell-home{position:absolute;bottom:8px;left:50%;z-index:5;width:118px;height:4px;transform:translate(-50%);border-radius:999px;background:#ffffff47;pointer-events:none}.phone-shell-side{position:absolute;top:0;bottom:0;z-index:0;width:7px;pointer-events:none}.phone-shell-side--left{left:0}.phone-shell-side--right{right:0}.phone-shell-btn{position:absolute;left:0;right:0;display:block;border-radius:2px;background:linear-gradient(90deg,#6a6a70,#3a3a40 45%,#2a2a2e);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000073}.phone-shell-side--right .phone-shell-btn{background:linear-gradient(270deg,#6a6a70,#3a3a40 45%,#2a2a2e)}.phone-shell-btn--mute{top:18%;height:20px}.phone-shell-btn--vol-up{top:26%;height:40px}.phone-shell-btn--vol-down{top:36%;height:40px}.phone-shell-btn--power{top:28%;height:72px}.phone-shell--pixel .phone-shell-btn--vol-up{top:22%;height:46px}.phone-shell--pixel .phone-shell-btn--vol-down{top:34%;height:46px}.phone-shell--pixel .phone-shell-btn--power{top:24%;height:62px}.zebra-shell{position:relative;width:348px;max-width:100%;aspect-ratio:79 / 164;height:auto;flex-shrink:0;box-sizing:border-box;padding:0 10px}.zebra-shell-chassis{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:center;width:100%;height:100%;box-sizing:border-box;padding:12px 14px 14px;border-radius:28px;background:linear-gradient(165deg,#f7f7f5,#e8e8e4 42%,#d6d6d2);border:1px solid rgba(0,0,0,.14);box-shadow:0 20px 36px #0000006b,inset 0 1px #ffffffd9,inset 0 -2px 4px #0000000f}.zebra-shell-grip{position:absolute;top:22%;bottom:22%;width:10px;border-radius:8px;background:linear-gradient(90deg,rgba(0,0,0,.06),transparent 70%);pointer-events:none}.zebra-shell-grip--left{left:4px}.zebra-shell-grip--right{right:4px;background:linear-gradient(270deg,rgba(0,0,0,.06),transparent 70%)}.zebra-shell-side{position:absolute;top:0;bottom:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:14px;width:11px;pointer-events:none}.zebra-shell-side--left{left:0;padding-left:1px}.zebra-shell-side--right{right:0;padding-right:1px;align-items:flex-end}.zebra-shell-trigger{display:block;width:9px;height:28px;padding:0;margin:0;border-radius:3px;background:linear-gradient(180deg,#c5d4e0,#9eb4c6 48%,#8aa0b4);border:1px solid rgba(60,80,100,.35);box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0000002e;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.zebra-shell-trigger:hover,.zebra-shell-trigger:focus-visible{filter:brightness(1.08)}.zebra-shell-trigger:active{filter:brightness(.92);transform:scale(.96)}.zebra-shell-trigger--tall{height:40px}.zebra-shell-side--left .zebra-shell-trigger{border-radius:4px 2px 2px 4px}.zebra-shell-side--right .zebra-shell-trigger{border-radius:2px 4px 4px 2px}.zebra-shell-bezel{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;width:100%;border-radius:18px;background:#050506;border:1px solid rgba(255,255,255,.06);overflow:hidden;box-sizing:border-box;box-shadow:inset 0 0 0 1px #000000a6,0 0 0 1px #0003}.zebra-shell-chin{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#050506}.zebra-shell-chin--top{position:relative;flex:0 0 auto;min-height:72px;padding:14px 16px 12px;box-sizing:border-box;gap:10px}.zebra-shell-chin--bottom{flex:0 0 auto;min-height:44px;padding:8px 18px 12px;box-sizing:border-box}.zebra-shell-earpiece{width:52px;height:5px;border-radius:999px;background:radial-gradient(circle,#6a6a70 .55px,transparent .65px) 0 50% / 2.6px 2.6px,#1a1a1e;box-shadow:inset 0 0 0 1px #ffffff14}.zebra-shell-camera{position:absolute;top:18px;left:18px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7eb6e8,#2a5a8a 45%,#0a1520 75%);box-shadow:inset 0 0 0 1.5px #0c0c10,0 0 0 1px #ffffff14}.zebra-shell-logo{display:block;height:22px;width:auto;max-width:150px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96;-webkit-user-select:none;user-select:none;pointer-events:none}.zebra-shell-grill{width:58%;max-width:140px;height:16px;border-radius:8px;background:radial-gradient(circle,#7a7a82 .85px,transparent .95px) 0 0 / 4px 4px,#1c1c20;box-shadow:inset 0 0 0 1px #ffffff14,0 1px #ffffff08}.zebra-shell-screen{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:308px;max-width:100%;margin-inline:auto;overflow:hidden;background:#0f0f11;border-radius:2px;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.zebra-shell-iframe{display:block;flex:1;min-height:0;width:100%;height:100%;border:0;background:#0f0f11}.simulator-missing-url{max-width:420px;text-align:center;padding:28px 22px;border-radius:16px;border:1px dashed rgba(255,255,255,.16);background:#ffffff05}.simulator-missing-url h2{margin:0 0 8px;font-size:1.15rem}.simulator-missing-url p{margin:0 0 14px;color:var(--muted);line-height:1.45}.simulator-missing-url code{display:inline-block;padding:6px 10px;border-radius:8px;background:#00000059;color:var(--teal);font-size:.85rem}@media(max-width:960px){.app-shell:has(.operations-layout.simulator-open),.app-shell.simulator-open{margin-right:0;max-width:var(--app-shell-max)}.simulator-drawer,.simulator-drawer.open{width:min(100vw,var(--simulator-drawer-width));max-width:100vw}.phone-shell{width:min(365px,100%)}.zebra-shell{width:min(348px,100%)}.zebra-shell-screen{width:min(308px,100%)}}.piw-modal{width:min(1020px,96vw);max-height:92vh;display:flex;flex-direction:column;background:#16161a;border:none;border-radius:18px;box-shadow:0 40px 120px #0000008c;color:#f5f5f7eb;overflow:hidden}.piw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 26px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.piw-kicker{margin:0 0 4px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#00f5d4d9}.piw-head h2{margin:0 0 8px;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.15}.piw-sub{margin:0;max-width:62ch;font-size:.92rem;line-height:1.5;color:#f5f5f7b3}.piw-sub strong{color:#f5f5f7f2}.piw-summary{display:flex;flex-wrap:wrap;gap:8px;padding:14px 26px}.piw-chip{font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid transparent}.piw-chip--ready{color:#04120f;background:#00f5d4eb}.piw-chip--staged{color:#f5f5f7d9;background:#ffb02029;border-color:#ffb02066}.piw-chip--cached{color:#f5f5f7b3;background:#ffffff0f;border-color:#ffffff1a}.piw-grid{flex:1;overflow:auto;margin:0 26px;border:1px solid rgba(255,255,255,.06);border-radius:12px}.piw-grid-head,.piw-row{display:grid;grid-template-columns:120px minmax(0,1fr) 130px 150px 120px;align-items:center;gap:12px;padding:10px 14px}.piw-grid-head{position:sticky;top:0;z-index:2;background:#141922;border-bottom:1px solid rgba(255,255,255,.08)}.piw-th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#f5f5f78c;text-align:left}.piw-th--sortable{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font:inherit;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#f5f5f78c}.piw-th--sortable:hover:not(:disabled),.piw-th--sortable.is-active{color:#00f5d4e6}.piw-sort-caret{font-size:.85rem}.piw-row{border-bottom:1px solid rgba(255,255,255,.04);font-size:.9rem}.piw-row--staged{opacity:.62}.piw-row.is-pinned{background:#00f5d40d}.piw-pin-btn{font-size:.74rem;font-weight:600;padding:5px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#f5f5f7cc;cursor:pointer;white-space:nowrap}.piw-pin-btn:hover:not(:disabled){border-color:#00f5d480;color:#00f5d4f2}.piw-pin-btn.is-active{background:#00f5d429;border-color:#00f5d499;color:#00f5d4f2}.piw-address{margin:0;color:#f5f5f7eb}.piw-customer{margin:2px 0 0;font-size:.78rem;color:#f5f5f78c}.piw-cell--postcode,.piw-cell--reference{font-size:.84rem;color:#f5f5f7bf}.piw-badge{font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.piw-badge--cached{color:#00f5d4f2;background:#00f5d41f}.piw-badge--lookup{color:#f5f5f7b3;background:#ffffff0f}.piw-cutoff{position:relative;display:flex;justify-content:center;padding:8px 0;background:repeating-linear-gradient(90deg,rgba(255,176,32,.5) 0,rgba(255,176,32,.5) 8px,transparent 8px,transparent 16px);background-position:center;background-size:100% 2px;background-repeat:no-repeat}.piw-cutoff-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#04120f;background:#ffb020f2;padding:3px 12px;border-radius:999px}.piw-all-clear{margin:0;padding:18px;text-align:center;font-size:.86rem;color:#f5f5f78c}.piw-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 26px 24px;border-top:1px solid rgba(255,255,255,.06)}.piw-foot-actions{display:flex;align-items:center;gap:10px}@media(max-width:720px){.piw-grid-head,.piw-row{grid-template-columns:96px minmax(0,1fr) 96px}.piw-cell--reference,.piw-cell--badge,.piw-th:nth-child(4),.piw-th:nth-child(6){display:none}}.piw-modal--embedded{width:100%;max-height:none;border:none;border-radius:0;box-shadow:none;flex:1;min-height:0}.stop-entry-quota-alert{margin:0 0 14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,176,32,.4);background:#ffb0201a}.stop-entry-quota-alert p{margin:0 0 12px;font-size:.92rem;line-height:1.45;color:#f5f5f7e0}.stop-entry-quota-actions{display:flex;flex-wrap:wrap;gap:8px}.stop-entry-checkout{display:flex;flex-direction:column;flex:1;min-height:0}.stop-entry-checkout-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 24px 24px}.stop-entry-checkout-pack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;cursor:pointer;text-align:left}.stop-entry-checkout-pack:hover:not(:disabled){border-color:#00f5d473;background:#00f5d414}.stop-entry-checkout-pack:disabled{opacity:.55;cursor:wait}.stop-entry-checkout-pack-credits{font-size:1.35rem;font-weight:700}.stop-entry-checkout-pack-label{font-size:.82rem;color:#f5f5f79e}.stop-entry-checkout-pack-price{margin-top:8px;font-size:1rem;font-weight:650}@media(max-width:720px){.stop-entry-checkout-packs{grid-template-columns:1fr}}.staged-stops-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 20px;padding:16px 20px;border-radius:16px;border:1px solid rgba(255,176,32,.35);background:linear-gradient(135deg,#ffb02024,#ffb0200a)}.staged-stops-banner-body{flex:1 1 320px;min-width:0}.staged-stops-banner-title{margin:0 0 4px;font-size:1.02rem;font-weight:650;color:var(--text, #f5f5f7)}.staged-stops-banner-copy{margin:0;font-size:.9rem;line-height:1.45;color:#f5f5f7b8}.staged-stops-banner-notice{margin:8px 0 0;font-size:.88rem;color:#7bd88f}.staged-stops-banner-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.staged-stops-banner-dismiss{color:#f5f5f79e}.marketing-page{--reveal-footer-height: min(52vh, 460px);min-height:100vh;width:100%;max-width:var(--app-shell-max, 1600px);margin-inline:auto;padding:0;box-sizing:border-box;display:flex;flex-direction:column;color:var(--text)}.marketing-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;padding:20px 24px;background:#0f0f1133;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .25s cubic-bezier(.22,1,.36,1)}.marketing-header.is-on-light{background:#f5f5f7c7}.marketing-header.is-on-light .marketing-nav a{color:#717171}.marketing-header.is-on-light .marketing-nav a:hover{color:#000}.marketing-header.is-on-light .marketing-nav a.marketing-nav-signup{background:#000;color:#fff}.marketing-header.is-on-light .marketing-nav a.marketing-nav-signup:hover{background:var(--teal, #00f5d4);color:#000}.marketing-header.is-on-light .marketing-header-login,.marketing-header.is-on-light .marketing-menu-toggle{color:#000}.marketing-header.is-on-light .marketing-header-login:hover{color:var(--teal, #00f5d4)}.marketing-brand{display:inline-flex;align-items:center;text-decoration:none}.marketing-brand .brand-logo{display:block}.marketing-nav{display:flex;align-items:center;gap:16px}.marketing-nav a{color:#fff;text-decoration:none;font-size:.88rem;font-weight:400}.marketing-nav a:hover{color:var(--teal, #00f5d4)}.marketing-nav a.marketing-nav-login{margin-left:20px}.marketing-nav a.marketing-nav-signup{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#fff;color:#000;font-weight:400;transition:background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.marketing-nav a.marketing-nav-signup:hover{background:var(--teal, #00f5d4);color:#000}.marketing-header-actions{display:none;align-items:center;gap:10px}.marketing-header-login{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:none;border-radius:0;background:transparent;color:#fff;text-decoration:none;line-height:1;transition:color .2s cubic-bezier(.22,1,.36,1)}.marketing-header-login:hover{color:var(--teal, #00f5d4)}.marketing-header-login-icon{width:20px;height:20px}.marketing-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:none;border-radius:0;background:transparent;color:#fff;cursor:pointer}.marketing-menu-toggle-bars{position:relative;display:block;width:18px;height:14px}.marketing-menu-toggle-bars span{position:absolute;left:0;display:block;width:100%;height:1.5px;border-radius:999px;background:currentColor;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1),top .45s cubic-bezier(.22,1,.36,1)}.marketing-menu-toggle-bars span:nth-child(1){top:0}.marketing-menu-toggle-bars span:nth-child(2){top:6px}.marketing-menu-toggle-bars span:nth-child(3){top:12px}.marketing-menu-toggle.is-open .marketing-menu-toggle-bars span:nth-child(1){top:6px;transform:rotate(45deg)}.marketing-menu-toggle.is-open .marketing-menu-toggle-bars span:nth-child(2){opacity:0;transform:scaleX(.4)}.marketing-menu-toggle.is-open .marketing-menu-toggle-bars span:nth-child(3){top:6px;transform:rotate(-45deg)}.marketing-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.22,1,.36,1)}.marketing-drawer{position:fixed;top:0;right:0;z-index:120;width:min(340px,86vw);height:100dvh;padding:96px 28px 40px;background:linear-gradient(180deg,#121216fa,#0a0a0cfa);border-left:1px solid rgba(255,255,255,.08);box-shadow:-24px 0 60px #00000073;transform:translate(105%);transition:transform .5s cubic-bezier(.22,1,.36,1);pointer-events:none}.marketing-page.is-nav-open .marketing-drawer-backdrop{opacity:1;pointer-events:auto}.marketing-page.is-nav-open .marketing-drawer{transform:translate(0);pointer-events:auto}.marketing-drawer-nav{display:flex;flex-direction:column;gap:8px}.marketing-drawer-nav a{display:block;padding:14px 4px;color:var(--text, #f5f5f7);text-decoration:none;font-size:1.55rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;transition:color .2s cubic-bezier(.22,1,.36,1)}.marketing-drawer-nav a:hover{color:var(--teal, #00f5d4)}.marketing-main{flex:1;display:flex;align-items:center;justify-content:center;padding:0 24px 64px}.marketing-main:has(.home-page),.marketing-main:has(.pricing-page),.marketing-main:has(.howto-page),.marketing-main:has(.hiw-page),.marketing-main:has(.legal-page){align-items:flex-start;display:block;padding:0 24px 64px}.marketing-main:has(.home-page){padding-bottom:0;padding-inline:0}.marketing-main:has(.hiw-page){padding:0}.marketing-surface{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box;background:radial-gradient(70% 45% at 50% -5%,rgba(0,166,245,.1),transparent),var(--bg, #0f0f11);margin-bottom:var(--reveal-footer-height)}.marketing-surface .marketing-main{flex:1}.marketing-reveal-footer{position:fixed;left:0;right:0;bottom:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;height:var(--reveal-footer-height);min-height:var(--reveal-footer-height);margin:0;padding:72px 24px 28px;background:#070709;color:var(--text-soft, #a1a1a8);text-align:center;pointer-events:none}.marketing-reveal-footer a{pointer-events:auto}.marketing-reveal-footer-brand{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:auto;margin-bottom:auto}.marketing-reveal-footer-we{margin:0;font-size:2.2rem;font-weight:600;letter-spacing:.08em;color:#fff}.marketing-reveal-footer-brand .brand-logo{display:block;opacity:.95}.marketing-reveal-footer-legal{margin:0;font-size:.78rem;color:var(--text-muted, #6b6b70)}.marketing-reveal-footer-legal a{color:var(--text-soft, #a1a1a8);text-decoration:none}.marketing-reveal-footer-legal a:hover{color:var(--teal, #00f5d4)}.marketing-card{width:min(520px,100%);padding:28px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#16161aeb;box-shadow:0 24px 60px #00000059}.marketing-eyebrow{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal, #00f5d4)}.marketing-card h1,.pricing-hero h1{margin:0 0 10px;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.03em}.marketing-lead{margin:0 0 24px;color:var(--text-soft, #a1a1a8);line-height:1.5}.signup-page{width:min(560px,100%);margin-inline:auto}.marketing-page:has(.signup-page) .marketing-surface{flex:1 0 auto;min-height:calc(100svh - 5.5rem);min-height:calc(100dvh - 5.5rem)}.marketing-main:has(.signup-page){flex:1;display:flex;align-items:center;justify-content:center;min-height:100%;box-sizing:border-box;padding-top:24px;padding-bottom:48px}.signup-card{width:100%}.signup-card-title{margin:0 0 12px;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text, #f5f5f7)}.signup-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.signup-tier-row{margin-top:8px;display:flex;flex-direction:row;align-items:center;gap:24px}.signup-tier-row>.field-label{flex-shrink:0;margin:0}.signup-tier-chips{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.signup-tier-chip{flex:1;min-width:0;text-align:center;padding:10px 16px;border-radius:999px;border:1px solid rgba(0,245,212,.35);background:none;color:var(--teal, #00f5d4);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.signup-tier-chip:hover{border-color:#00f5d480}.signup-tier-chip.active{border-color:var(--teal, #00f5d4);background:var(--teal, #00f5d4);color:#000}.signup-submit{margin-top:12px}.auth-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:12px;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#fffffff5;color:#1f1f1f;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.auth-google-btn:hover:not(:disabled){background:#fff;border-color:#ffffff47}.auth-google-btn:disabled{opacity:.7;cursor:wait}.auth-google-glyph{width:18px;height:18px;flex-shrink:0}.auth-google-hint{margin:8px 0 0;text-align:center}.auth-forgot-row{margin:6px 0 0;text-align:right}.auth-forgot-row--start{text-align:left;margin:4px 0 12px}.auth-email-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.auth-email-summary-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text, #f5f5f7);font-size:.92rem}.auth-account-footnote{margin-top:18px;text-align:center}.auth-signin-form .signup-submit,.auth-signup-form .signup-submit{margin-top:8px}.auth-signup-form label[for=signup-depot]{margin-top:14px}.auth-signup-form .signup-tier-row{margin-top:16px}.auth-signup-form .signup-submit{margin-top:22px}.auth-signin-card .pricing-plan-copy,.auth-signup-card .pricing-plan-copy{margin-bottom:8px}.auth-signup-card .auth-google-btn{margin-top:0}.auth-forgot-link{border:none;background:transparent;color:var(--teal, #00f5d4);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-forgot-link:hover:not(:disabled){color:#fff}.auth-forgot-link:disabled{opacity:.6;cursor:not-allowed}.auth-text-btn{border:none;background:transparent;font:inherit;cursor:pointer;padding:0}.form-success{margin:4px 0 0;color:#78bc00;font-size:.86rem}.form-error{margin:4px 0 0;color:#ff6b6b;font-size:.86rem}.auth-google-hint a{color:var(--teal, #00f5d4)}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0 8px;color:var(--text-muted, #6b6b70);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-divider span{white-space:nowrap}.marketing-cta{width:100%;margin-top:12px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.marketing-footnote{margin:18px 0 0;text-align:center;color:var(--text-muted, #6b6b70);font-size:.86rem}.marketing-footnote-link{display:block;margin-top:6px;color:var(--teal, #00f5d4);text-decoration:none;font-weight:600}.marketing-footnote-link:hover{text-decoration:underline}.marketing-footnote a{color:var(--teal, #00f5d4)}.signup-success p{color:var(--text-soft, #a1a1a8);line-height:1.55}.pricing-page{width:min(1120px,100%);margin:0 auto;padding:0 0 64px}.pricing-hero{text-align:center;margin-bottom:40px;max-width:720px;margin-inline:auto}.pricing-hero h1{margin-bottom:0;line-height:1.08}.pricing-hero-muted{color:var(--text-muted, #6b6b70);font-weight:600}.pricing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-plan-card{position:relative;display:flex;flex-direction:column;min-height:100%;border-radius:18px;border:none;background:radial-gradient(90% 55% at 50% 0%,rgba(0,159,245,.05),transparent 60%),linear-gradient(#191c2661,#0b122157);overflow:hidden;box-shadow:0 24px 60px #00000047}.pricing-plan-card--featured{box-shadow:0 0 0 1px #00f5d414,0 28px 70px #00000057}.pricing-plan-card-body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:32px}.pricing-plan-badge{display:none}.pricing-plan-eyebrow{margin:0 0 14px;font-size:.72rem;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--teal, #00f5d4)}.pricing-plan-title{margin:0 0 16px;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text, #f5f5f7)}.pricing-plan-copy{margin:0 0 14px;color:var(--text-soft, #a1a1a8);font-size:.94rem;line-height:1.6}.pricing-plan-included{margin:0 0 6px;color:#00f5d4a6;font-size:.8rem;font-weight:600;letter-spacing:.02em}.pricing-plan-card--featured .pricing-plan-included{color:#00f5d4a6}.pricing-plan-units-hint{margin:0 0 24px;color:var(--text-soft, #a1a1a8);font-size:.75rem;font-weight:500;line-height:1.5}.pricing-platform{margin-top:56px;padding:44px 0 0}.marketing-halo-top{position:relative}.marketing-halo-top:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(0,166,245,.05) 24%,rgba(1,245,211,.5),rgba(0,166,245,.05) 76%,transparent)}.marketing-halo-top:after{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:min(380px,58%);height:36px;background:radial-gradient(ellipse at center top,rgba(0,166,245,.1),transparent 78%);pointer-events:none}.pricing-platform-header{max-width:960px;margin:0 auto 28px;text-align:center;font-size:1.5rem;font-weight:500;line-height:1.55;letter-spacing:-.01em;color:var(--text-muted, #6b6b70)}.pricing-platform-features{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;color:#fff;font-size:.88rem;line-height:1.45}.pricing-platform-features li{display:flex;align-items:center;gap:14px}.pricing-platform-feature-icon{display:inline-flex;flex-shrink:0;width:24px;height:24px;align-items:center;justify-content:center;border-radius:8px;border:0;background:#ffffff08;color:#02f5d4}.pricing-platform-feature-icon svg{width:24px;height:24px}.pricing-plan-footer{margin-top:auto;padding-top:4px}.pricing-plan-price{margin:0 0 16px;display:flex;justify-content:center;align-items:baseline;gap:12px}.pricing-plan-rate{display:inline-flex;align-items:baseline;gap:4px}.pricing-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 18px;border-radius:999px;border:1px solid transparent;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.pricing-cta--primary{background:none;border-color:#00f5d459;color:var(--teal, #00f5d4)}.pricing-cta--primary:hover{background:var(--teal, #00f5d4);border-color:var(--teal, #00f5d4);color:#000}.pricing-cta--inverse{background:#f4fffc;border-color:#f4fffc;color:#041512}.pricing-cta--inverse:hover{background:var(--teal, #00f5d4);border-color:var(--teal, #00f5d4);color:#000}.pricing-amount{font-size:3rem;font-weight:800;letter-spacing:-.03em;color:var(--text, #f5f5f7)}.pricing-period{color:#ffffff7a;font-size:.9rem}.pricing-driver-cap{color:var(--text-soft, #a1a1a8);font-weight:600;font-size:.86rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-card{position:relative;padding:22px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#16161ae0;display:flex;flex-direction:column;gap:10px}.pricing-card.featured{border-color:#00f5d466;box-shadow:0 0 0 1px #00f5d41f,0 20px 50px #00000059}.pricing-tier-name{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft, #a1a1a8)}.pricing-headline{margin:0;font-weight:700}.pricing-features{margin:0;padding-left:18px;color:var(--text-soft, #a1a1a8);line-height:1.55;flex:1}@media(max-width:900px){.pricing-plan-grid{grid-template-columns:1fr}.pricing-plan-card-body{padding:28px 24px}.pricing-platform{margin-top:40px;padding-top:36px}.pricing-platform-header{font-size:1.25rem}.pricing-platform-features,.pricing-grid{grid-template-columns:1fr}.marketing-main{align-items:flex-start}.marketing-nav--desktop{display:none}.marketing-header-actions{display:inline-flex}.marketing-page:has(.home-page) .marketing-header{margin-bottom:0}.marketing-page.is-nav-open .marketing-header{z-index:130}.signup-page .signup-card.pricing-plan-card{background:none;box-shadow:none;border-radius:0}.signup-page .pricing-plan-card-body{padding:0}.signup-page .signup-form{gap:12px}.signup-page .signup-form>.field-label{margin-top:12px}.signup-page .signup-form>.field-label:first-of-type{margin-top:0}.signup-page .signup-tier-row{margin-top:12px}.signup-tier-row{flex-direction:column;align-items:stretch;gap:10px}.signup-tier-chips{width:100%}.home-hero{padding-top:0;padding-bottom:72px;gap:0}.home-hero--routing{padding-bottom:0}.home-badge{display:inline-flex;padding-left:0;padding-right:0;border:none;border-radius:0;background:none;white-space:nowrap}.marketing-page{--reveal-footer-height: min(46vh, 380px)}.marketing-reveal-footer{padding:56px 20px 24px}.home-section{padding:72px 20px}.home-section-grid,.home-section-grid--reverse{gap:40px}.home-workflow{grid-template-columns:1fr}.home-footer-cta{width:min(1360px,calc(100% - 32px));padding:72px 20px 96px;box-sizing:border-box}}.home-page{width:100%;max-width:100%;overflow-x:clip}.home-hero{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:12px 24px 88px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:40px}.home-hero--composed{gap:0;width:min(1360px,calc(100% - 32px));padding-inline:16px}.home-hero--routing{padding-bottom:0}.home-hero--routing .home-hero-stage{min-height:clamp(410px,52vh,530px)}.home-hero--routing .home-hero-copy{justify-content:flex-start;padding-bottom:0;padding-top:20px}.home-hero--routing .home-flow-core{top:71%}.home-hero-stage{position:relative;width:100%;min-height:clamp(560px,72vh,720px);isolation:isolate}.home-hero--composed .home-optimize-flow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;max-width:none;margin:0;padding:0;pointer-events:none;z-index:0}.home-hero--composed .home-flow-stage{height:100%;min-height:inherit;width:100%;margin-inline:0}.home-hero--composed .home-flow-dropzone-panel,.home-hero--composed .home-flow-dropzone-icon,.home-hero--composed .home-flow-core-label{opacity:0;visibility:hidden}.home-hero--composed .home-flow-dropzone{width:1px;height:1px}.home-hero--composed .home-flow-core-ring--outer{width:min(220px,42vw);height:min(220px,42vw)}.home-hero--composed .home-flow-core-ring--inner{width:min(150px,30vw);height:min(150px,30vw)}.home-hero--composed .home-flow-core{top:52%;left:50%;transform:translate(-50%,-50%)}.home-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;min-height:inherit;max-width:none;padding:28px 20px 36px;box-sizing:border-box;pointer-events:none}.home-hero-copy a,.home-hero-copy button{pointer-events:auto}.home-hero-copy-top,.home-hero-copy-bottom{display:flex;flex-direction:column;align-items:center;width:min(44rem,100%)}.home-hero-copy-top{gap:0}.home-hero-copy-bottom{gap:0;padding-top:24px}.home-hero-copy--routing .home-hero-copy-top{width:min(58rem,100%)}.home-hero-brand-mark{margin:0 0 14px;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:800;letter-spacing:-.06em;line-height:1;color:var(--teal, #00f5d4);text-shadow:0 1px 18px rgba(0,0,0,.45)}.home-badge{display:inline-flex;margin:0 0 20px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--teal, #00f5d4);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.home-hero-copy h1,.home-hero-title{margin:0;max-width:100%;font-size:clamp(2.4rem,6.5vw,5rem);font-weight:700;letter-spacing:-.015em;line-height:1.05;color:var(--text, #f5f5f7);text-shadow:0 2px 28px rgba(0,0,0,.55)}.home-hero-title-line{display:block}.home-hero-title-line--accent{color:var(--teal, #00f5d4)}.home-hero-price{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:baseline;justify-content:center;gap:10px;margin:0;padding:10px 18px;border-radius:20px;background:radial-gradient(circle at center,#0f0f11b8,#0f0f1147 58%,#0f0f1100 78%)}.home-hero-price-from{margin:0;font-size:1rem;font-weight:600;color:var(--text-soft, #a1a1a8);letter-spacing:-.01em}.home-hero-price-amount{margin:0;display:flex;align-items:baseline;font-size:clamp(3.4rem,9vw,5rem);font-weight:800;letter-spacing:-.06em;line-height:.92;color:var(--text, #f5f5f7);text-shadow:0 2px 24px rgba(0,0,0,.5)}.home-hero-price-currency{margin-right:2px;font-size:.55em;font-weight:700}.home-hero-price-period{margin-left:4px;font-size:.3em;font-weight:600;letter-spacing:-.02em;color:var(--text-soft, #a1a1a8)}.home-hero-points{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left}.home-hero-points li{position:relative;padding-left:1.35rem;color:#f5f5f7e6;font-size:1.02rem;font-weight:600;line-height:1.4;letter-spacing:-.015em;text-shadow:0 1px 14px rgba(0,0,0,.55)}.home-hero-points li:before{content:"";position:absolute;left:0;top:.48em;width:.55rem;height:.55rem;border-radius:50%;background:var(--teal, #00f5d4);box-shadow:0 0 0 3px #00f5d424}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.home-cta--ghost{background:#0f0f1173;border-color:#ffffff29;color:var(--text, #f5f5f7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-cta--ghost:hover{border-color:#00f5d48c;color:var(--teal, #00f5d4)}.home-hero-assurance{margin:0;max-width:26rem;color:#a1a1a8f2;font-size:.92rem;font-weight:500;line-height:1.45;text-shadow:0 1px 12px rgba(0,0,0,.5)}.home-lead{margin:0 0 32px;max-width:36rem;color:var(--text-soft, #a1a1a8);font-size:1.08rem;line-height:1.65}.home-lead-brand{color:#fff}.home-eyebrow{margin:0 0 12px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal, #00f5d4)}.home-section{width:min(1360px,calc(100% - 64px));margin:0 auto;padding:120px 32px}.home-section--centered{text-align:center}.home-section--split .home-section-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:center}.home-section-copy--centered{max-width:40rem;margin:0 auto 48px}.home-section-copy h2,.home-loop-headline-wrap h2,.home-features-intro h2,.home-footer-cta h2{margin:0 0 16px;font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:var(--text, #f5f5f7)}.home-detail,.home-footer-sub{margin:0;max-width:32rem;color:var(--text-soft, #a1a1a8);font-size:1rem;line-height:1.65}.home-detail--centered{margin-inline:auto}.home-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;border:1px solid transparent;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.home-cta--primary{background:#f4fffc;border-color:#f4fffc;color:#041512}.home-cta--primary:hover{background:var(--teal, #00f5d4);border-color:var(--teal, #00f5d4);color:#000}.home-optimize-flow{position:relative;width:min(1120px,100%);margin-inline:auto;padding:8px 0 0}.home-flow-stage{position:relative;height:400px;margin-inline:auto;overflow:hidden}.home-flow-lane{position:absolute;top:0;right:0;bottom:0;left:0}.home-flow-lane--in{overflow:hidden;z-index:1}.home-flow-lane--out{overflow:hidden}.home-flow-manifest{position:absolute;left:50%;top:var(--manifest-queue-top, -12%);opacity:0;display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;white-space:nowrap;animation:home-manifest-intake 4.5s ease-in-out infinite;animation-fill-mode:backwards;will-change:top,opacity,transform}@keyframes home-manifest-intake{0%{top:var(--manifest-queue-top, -12%);opacity:0;transform:translate(-50%) scale(.92)}12%{opacity:1;transform:translate(-50%) scale(1)}48%{top:37%;opacity:1;transform:translate(-50%) scale(.82)}58%{top:43%;opacity:0;transform:translate(-50%) scale(.4)}to{top:43%;opacity:0;transform:translate(-50%) scale(.3)}}.home-flow-manifest-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#00f5d424;color:var(--teal, #00f5d4);font-size:.65rem;font-weight:800}.home-flow-manifest-name{color:var(--text-soft, #a1a1a8);font-size:.82rem;font-weight:600}.home-flow-core{position:absolute;left:50%;top:53%;z-index:2;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px}.home-flow-core-ring{position:absolute;left:50%;top:48%;border-radius:50%;border:1px solid rgba(0,245,212,.2);transform:translate(-50%,-50%);pointer-events:none}.home-flow-core-ring--outer{width:148px;height:148px;animation:home-core-ring 3.6s ease-in-out infinite}.home-flow-core-ring--inner{width:100px;height:100px;animation:home-core-ring 3.6s ease-in-out infinite reverse}@keyframes home-core-ring{0%,to{transform:translate(-50%,-50%) scale(.92);opacity:.35}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.85}}.home-flow-dropzone{position:relative;display:flex;align-items:center;justify-content:center;width:118px;height:72px;color:var(--teal, #00f5d4)}.home-flow-dropzone-panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;border-radius:14px;border:1.5px dashed rgba(0,245,212,.42);background:linear-gradient(180deg,#00f5d41a,#00f5d408);box-shadow:0 0 24px #00f5d414;animation:home-dropzone-idle 4.5s ease-in-out infinite}.home-flow-dropzone-icon{width:24px;height:24px;opacity:.9}.home-flow-dropzone-glow{position:absolute;left:50%;top:50%;z-index:0;width:92px;height:52px;border-radius:14px;background:radial-gradient(circle,rgba(0,245,212,.32),transparent 72%);transform:translate(-50%,-50%);opacity:0;animation:home-dropzone-catch 4.5s ease-in-out infinite}@keyframes home-dropzone-idle{0%,38%,64%,to{border-color:#00f5d46b;background:linear-gradient(180deg,#00f5d41a,#00f5d408)}50%{border-color:#00f5d4c7;background:linear-gradient(180deg,#00f5d42e,#00f5d40f)}}@keyframes home-dropzone-catch{0%,38%{opacity:0;transform:translate(-50%,-50%) scale(.88)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}64%,to{opacity:0;transform:translate(-50%,-50%) scale(1.06)}}.home-flow-core-label{margin-top:84px;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-align:center;white-space:nowrap}.home-flow-driver{position:absolute;left:50%;top:53%;display:flex;flex-direction:column;align-items:center;gap:4px;animation:home-driver-orbit 8.5s ease-in-out infinite}@keyframes home-driver-orbit{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}8%{transform:translate(-50%,-50%) scale(1);opacity:1}32%,48%{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1);opacity:1}68%{transform:translate(-50%,-50%) scale(1);opacity:1}76%,to{transform:translate(-50%,-50%) scale(.6);opacity:0}}.home-flow-driver-orbit{display:block;transform:rotate(var(--loop-tilt, 0deg)) scaleY(var(--loop-squash, .7))}.home-flow-driver-loop{display:block;animation:home-driver-mini-loop var(--loop-duration, 8.5s) linear infinite;animation-delay:var(--loop-delay, 2.4s)}.home-flow-driver-loop.is-reverse{animation-direction:reverse}.home-flow-driver-marker{display:flex;flex-direction:column;align-items:center;gap:4px;animation:home-driver-mini-loop-counter var(--loop-duration, 8.5s) linear infinite;animation-delay:var(--loop-delay, 2.4s)}.home-flow-driver-loop.is-reverse .home-flow-driver-marker{animation-name:home-driver-mini-loop-counter-reverse}@keyframes home-driver-mini-loop{0%{transform:rotate(0) translate(var(--loop-r, 48px))}62%{transform:rotate(360deg) translate(var(--loop-r, 48px))}to{transform:rotate(360deg) translate(var(--loop-r, 48px))}}@keyframes home-driver-mini-loop-counter{0%{transform:rotate(0) scaleY(calc(1 / var(--loop-squash, .7)))}62%{transform:rotate(-360deg) scaleY(calc(1 / var(--loop-squash, .7)))}to{transform:rotate(-360deg) scaleY(calc(1 / var(--loop-squash, .7)))}}@keyframes home-driver-mini-loop-counter-reverse{0%{transform:rotate(0) scaleY(calc(1 / var(--loop-squash, .7)))}62%{transform:rotate(360deg) scaleY(calc(1 / var(--loop-squash, .7)))}to{transform:rotate(360deg) scaleY(calc(1 / var(--loop-squash, .7)))}}.home-flow-driver-dot{width:10px;height:10px;border-radius:50%;background:var(--driver-color, #00f5d4);box-shadow:0 0 12px color-mix(in srgb,var(--driver-color, #00f5d4) 55%,transparent)}.home-flow-driver-name{color:var(--text-muted, #6b6b70);font-size:.58rem;font-weight:700;letter-spacing:.05em}.home-section--orchestrate{padding:88px 32px 96px}.home-section--orchestrate .home-section-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:40px}.home-orchestrate-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:none;padding-right:8px}.home-orchestrate-copy .home-detail{max-width:none;margin-bottom:22px}.home-orchestrate-headline{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;font-size:clamp(1.85rem,3.8vw,3.1rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:var(--text, #f5f5f7)}.home-orchestrate-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;width:100%}.home-orchestrate-point{display:flex;gap:14px;align-items:flex-start}.home-orchestrate-point h3{margin:0 0 6px;font-size:.95rem;font-weight:700;color:var(--text, #f5f5f7)}.home-orchestrate-point p{margin:0;color:var(--text-soft, #a1a1a8);font-size:.88rem;line-height:1.6}.home-orchestrate-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(0,245,212,.25);background:#00f5d414;color:var(--teal, #00f5d4);flex-shrink:0}.home-orchestrate-icon--point{width:40px;height:40px;border-radius:11px}.home-orchestrate-icon--muted{border-color:#ffffff1a;background:#ffffff0a;color:var(--text-soft, #a1a1a8)}.home-orchestrate-icon svg{width:22px;height:22px}.home-orchestrate-visual{width:100%;max-width:none}.home-orchestrate-visual-card{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,#1c1c22f5,#0e0e12fa);box-shadow:0 24px 48px #00000059,inset 0 1px #ffffff0f;overflow:hidden}.home-fleet-mock{padding:16px 14px 12px}.home-fleet-mock-head{margin:0 0 8px}.home-fleet-mock-head h3{margin:0;font-size:.88rem;font-weight:600;letter-spacing:-.01em;color:var(--text, #f5f5f7)}.home-fleet-table-wrap{overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0c0c10eb;padding:0 0 8px 8px}.home-fleet-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0 7px;font-size:.8rem}.home-fleet-table th{text-align:left;padding:10px 12px;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b4b4bc;background:#ffffff05;border:none;white-space:nowrap}.home-fleet-table th:first-child,.home-fleet-table td:first-child{border-radius:4px 0 0 4px}.home-fleet-table th:last-child,.home-fleet-table td:last-child{border-radius:0;padding-right:16px}.home-fleet-table td{padding:14px 12px;color:var(--text, #f5f5f7);background:#ffffff08;border:none;vertical-align:middle}.home-fleet-driver-badge{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:700;color:#fff;background:#121216f5;white-space:nowrap}.home-fleet-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.home-fleet-status--complete{color:#00f5d4;background:#00f5d41f;border:1px solid rgba(0,245,212,.35)}.home-fleet-status--en-route{color:#fb00ff;background:#fb00ff26;border:1px solid rgba(251,0,255,.3)}.home-fleet-status--loading{color:#fcd34d;background:#fcd34d1f;border:1px solid rgba(252,211,77,.35)}.home-fleet-status--on-break{color:#67e8f9;background:#67e8f91f;border:1px solid rgba(103,232,249,.35)}.home-fleet-status--ready{color:#60a5fa;background:#60a5fa1f;border:1px solid rgba(96,165,250,.35)}.home-fleet-ref{font-weight:700;font-size:.78rem;color:var(--text, #f5f5f7);white-space:nowrap}.home-fleet-stop{max-width:150px}.home-fleet-stop-line{display:flex;align-items:center;gap:5px;min-width:0;max-width:150px}.home-fleet-stop-label{flex-shrink:0;font-size:.52rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6e6e6e}.home-fleet-stop-address{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft, #a1a1a8)}.home-fleet-progress{color:var(--text-soft, #a1a1a8);white-space:nowrap;font-size:.76rem}.home-orchestrate-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;width:100%}.home-orchestrate-step{display:flex;flex-direction:column;gap:14px;text-align:left}.home-orchestrate-icon--step{width:48px;height:48px;border-radius:14px;border-color:#ffffff14;background:#ffffff08}.home-orchestrate-icon--step svg{width:24px;height:24px}.home-orchestrate-step h4{margin:0;font-size:1rem;font-weight:700;color:var(--text, #f5f5f7);line-height:1.3}.home-orchestrate-step p{margin:0;color:var(--text-soft, #a1a1a8);font-size:.88rem;line-height:1.55}@media(max-width:1024px){.home-orchestrate-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.home-section--orchestrate{padding-left:20px;padding-right:20px}.home-section--orchestrate .home-section-grid{grid-template-columns:minmax(0,1fr);gap:32px;width:100%;min-width:0}.home-orchestrate-copy{padding-right:0;min-width:0;max-width:100%}.home-orchestrate-visual{width:calc(100% + 36px);max-width:none;min-width:0;margin-right:-36px;justify-self:stretch;overflow:hidden}.home-orchestrate-visual-card{max-width:none;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.home-fleet-mock,.home-fleet-table-wrap{max-width:none}.home-fleet-table-wrap{overflow:hidden;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.home-fleet-th-stop,.home-fleet-stop{display:none}.home-fleet-table{width:max-content;min-width:100%}.home-orchestrate-steps{grid-template-columns:1fr}.home-orchestrate-step{align-items:center;text-align:center;max-width:22rem;margin-inline:auto}}@media(max-width:720px){.home-orchestrate-steps{grid-template-columns:1fr}}.home-section--delivery{padding-top:96px}.home-delivery-carousel{--delivery-cycle: 14s;width:min(360px,100%);margin:0 auto}.home-delivery-carousel-phone{position:relative;width:100%;padding:0;border-radius:32px 32px 0 0;border:1px solid rgba(255,255,255,.14);border-bottom:none;background:linear-gradient(180deg,#141416fa,#0c0c0ef0);box-shadow:inset 0 1px #ffffff14,0 18px 42px #00000047;overflow:hidden}.home-delivery-carousel-phone-body{overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,.76) 72%,rgba(0,0,0,.32) 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,.76) 72%,rgba(0,0,0,.32) 88%,transparent 100%)}.home-delivery-phone-footnote{margin:0;padding:10px 6px 14px;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted, #6b6b70);animation:home-delivery-footnote-visibility var(--delivery-cycle) ease-in-out infinite}@keyframes home-delivery-footnote-visibility{0%,74%{opacity:1}76%,to{opacity:0}}.home-delivery-phone-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:11px 18px 9px;background:linear-gradient(90deg,#000,#1a2230 52%,#5c6b84);color:#fff}.home-delivery-phone-status-left,.home-delivery-phone-status-right{display:inline-flex;align-items:center;gap:8px}.home-delivery-phone-status-right{gap:7px}.home-delivery-phone-status-time{font-size:.92rem;font-weight:600;letter-spacing:.01em;line-height:1}.home-delivery-phone-status-icon{width:15px;height:15px;color:#fff}.home-delivery-phone-status-signal{width:17px;height:12px;color:#fff}.home-delivery-phone-status-network{font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1;color:#fff}.home-delivery-phone-status-battery{width:24px;height:12px;color:#fff}.home-delivery-carousel-viewport{overflow:hidden;width:100%}.home-delivery-carousel-track{display:flex;width:400%;animation:home-delivery-carousel-track var(--delivery-cycle) ease-in-out infinite;will-change:transform}@keyframes home-delivery-carousel-track{0%,20%{transform:translate(0)}22%,42%{transform:translate(-25%)}44%,74%{transform:translate(-50%)}76%,92%{transform:translate(-75%)}94%,to{transform:translate(-75%)}}.home-delivery-slide{flex:0 0 25%;width:25%}.home-delivery-slide-card{display:flex;flex-direction:column;align-items:center;min-height:340px;padding:28px 24px 24px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;text-align:center}.home-delivery-carousel-phone .home-delivery-slide-card{min-height:320px;padding:20px 16px 48px;border:none;border-radius:0;background:transparent}.home-delivery-slide-eyebrow{margin:0 0 8px;color:var(--teal, #00f5d4);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-delivery-slide-title{margin:0 0 24px;color:var(--text, #f5f5f7);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.home-delivery-status{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:8px 14px;border-radius:999px;border:1px solid rgba(0,245,212,.28);background:#00f5d41a;color:var(--teal, #00f5d4);font-size:.76rem;font-weight:700;opacity:0}.home-delivery-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.home-delivery-status--phase-1{animation:home-delivery-status-1 var(--delivery-cycle) ease-in-out infinite}.home-delivery-status--phase-2{animation:home-delivery-status-2 var(--delivery-cycle) ease-in-out infinite}.home-delivery-status--phase-3{animation:home-delivery-status-3 var(--delivery-cycle) ease-in-out infinite}@keyframes home-delivery-status-1{0%,6%{opacity:0;transform:translateY(8px)}8%,16%{opacity:1;transform:translateY(0)}18%,to{opacity:0;transform:translateY(8px)}}@keyframes home-delivery-status-2{0%,32%{opacity:0;transform:translateY(8px)}34%,44%{opacity:1;transform:translateY(0)}46%,to{opacity:0;transform:translateY(8px)}}@keyframes home-delivery-status-3{0%,66%{opacity:0;transform:translateY(8px)}68%,73%{opacity:1;transform:translateY(0)}75%,to{opacity:0;transform:translateY(8px)}}.home-delivery-scan-stage{display:flex;flex:1;align-items:center;justify-content:center;width:100%;margin-bottom:20px}.home-delivery-scan-frame{position:relative;padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#00000047;overflow:hidden}.home-delivery-qr{display:grid;grid-template-columns:repeat(9,10px);grid-template-rows:repeat(9,10px);gap:2px;place-items:center}.home-delivery-qr span.on{width:7px;height:7px;border-radius:999px;background:#f5f5f7}.home-delivery-slide--scan .home-delivery-qr span.on{animation:home-delivery-qr-verify var(--delivery-cycle) linear infinite}.home-delivery-qr span.off{width:7px;height:7px;background:transparent}@keyframes home-delivery-qr-verify{0%,5%{background:#f5f5f7}6%,22%{background:#00f5d4}24%,to{background:#f5f5f7}}.home-delivery-scan-line{position:absolute;left:12px;right:12px;height:2px;background:#00f5d4;box-shadow:0 0 14px #00f5d4cc;opacity:0}.home-delivery-slide--scan .home-delivery-scan-line{animation:home-delivery-scan-sweep var(--delivery-cycle) linear infinite}@keyframes home-delivery-scan-sweep{0%{top:8%;opacity:1}7%{top:88%;opacity:1}8%,to{top:88%;opacity:0}}.home-delivery-signature-stage{display:flex;flex:1;align-items:center;justify-content:center;width:100%;margin-bottom:20px;padding:12px 8px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#00000038}.home-delivery-signature-svg{width:min(280px,100%);height:auto}.home-delivery-signature-path{fill:none;stroke:#f5f5f7;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:home-delivery-signature-draw var(--delivery-cycle) linear infinite}@keyframes home-delivery-signature-draw{0%,22%{stroke-dashoffset:1}32%{stroke-dashoffset:0}32%,46%{stroke-dashoffset:0}48%,to{stroke-dashoffset:1}}.home-delivery-photo-stage{display:flex;flex:1;align-items:center;justify-content:center;width:100%;margin-bottom:20px}.home-delivery-photo-viewfinder{position:relative;display:flex;align-items:center;justify-content:center;width:156px;height:156px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#141416;overflow:hidden}.home-delivery-parcel-icon{width:96px;height:auto;aspect-ratio:73 / 81;color:#f5f5f7;animation:home-delivery-parcel-capture var(--delivery-cycle) ease-in-out infinite}@keyframes home-delivery-parcel-capture{0%,58%{color:#f5f5f7}62%,73%{color:#00b89a}75%,to{color:#f5f5f7}}.home-delivery-photo-flash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:#fff;opacity:0;pointer-events:none;animation:home-delivery-photo-flash var(--delivery-cycle) ease-out infinite}@keyframes home-delivery-photo-flash{0%,52%{opacity:0}52.8%{opacity:.95}54%,to{opacity:0}}.home-delivery-complete-stage{display:flex;flex:1;align-items:center;justify-content:center;width:100%;margin-bottom:20px}.home-delivery-complete-btn{width:min(280px,100%);padding:16px 22px;border:none;border-radius:999px;background:#f4fffc;color:#041512;font-size:.95rem;font-weight:700;cursor:default;animation:home-delivery-complete-press var(--delivery-cycle) ease-in-out infinite}@keyframes home-delivery-complete-press{0%,80%{transform:scale(1);background:#f4fffc;color:#041512;box-shadow:none}84%{transform:scale(.96);background:#00f5d4;color:#000;box-shadow:0 0 28px #00f5d473}87%,93%{transform:scale(1);background:#00f5d4;color:#000;box-shadow:0 0 28px #00f5d473}95%,to{transform:scale(1);background:#f4fffc;color:#041512;box-shadow:none}}.home-loop-headline-wrap{text-align:center;max-width:52rem;margin:0 auto 56px}.home-loop-headline{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;letter-spacing:-.04em;line-height:1.02;color:var(--text, #f5f5f7)}.home-detail--centered{margin-inline:auto;max-width:40rem}.home-section-copy--centered{max-width:48rem;margin:0 auto 48px}.home-visual{position:relative;width:100%}.home-section--features{padding-top:88px}.home-features-intro{text-align:center;max-width:56rem;margin:0 auto 48px}.home-features-intro h2{max-width:100%}@media(min-width:1100px){.home-features-intro h2{white-space:nowrap}}.home-feature-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.home-feature-card{display:flex;flex-direction:column;gap:14px}.home-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--teal, #00f5d4)}.home-feature-icon svg{width:24px;height:24px}.home-feature-card h3{margin:0;font-size:1rem;font-weight:700;color:var(--text, #f5f5f7)}.home-feature-card p{margin:0;color:var(--text-soft, #a1a1a8);font-size:.88rem;line-height:1.55}.home-footer-cta{width:min(900px,calc(100% - 48px));margin:0 auto;padding:120px 32px 140px;text-align:center}.home-footer-cta h2{margin-bottom:16px}.home-footer-sub{margin:0 auto 28px;max-width:36rem}.home-scrollstory{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:120px 0 80px}.home-scrollstory-intro{text-align:center;max-width:none;margin:0 auto 48px;padding:0 24px}.home-scrollstory-intro .home-apple-headline{max-width:22ch}.home-scrollstory-grid{display:grid;grid-template-columns:1fr minmax(300px,360px);gap:clamp(32px,6vw,96px);align-items:start;background:#1b1a1d;padding:60px;border-radius:15px}.home-scrollstory-copy{display:flex;flex-direction:column}.home-scrollstory-block{min-height:64vh;display:flex;flex-direction:column;justify-content:center;opacity:.35;transition:opacity .45s ease}.home-scrollstory-block.is-active{opacity:1}.home-scrollstory-index{font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--text, #f5f5f7);opacity:.5}.home-scrollstory-block .home-eyebrow{color:var(--teal, #00f5d4)}.home-scrollstory-block.is-active .home-scrollstory-index{opacity:1}.home-scrollstory-block h3{margin:10px 0 12px;font-size:clamp(1.75rem,4vw,2.3rem);letter-spacing:-.02em;line-height:1.15;color:var(--text, #f5f5f7)}.home-scrollstory-block>p{margin:0;color:#00bda4;font-size:1rem;line-height:1.6;max-width:34rem}.home-scrollstory-block-device{display:none}.home-scrollstory-block-screen{display:block;width:100%}.home-scrollstory-statusbar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:13px 24px 6px;color:#fff;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.home-scrollstory-statusbar-icons{display:flex;align-items:center;gap:6px}.home-scrollstory-statusbar-net{font-size:.72rem;font-weight:600;letter-spacing:.02em}.home-scrollstory-phone-col{position:sticky;top:12vh;align-self:start;display:flex;justify-content:center}.home-scrollstory-phone{width:min(320px,100%)}.home-scrollstory-phone-body{position:relative;box-sizing:border-box;aspect-ratio:9 / 19;border-radius:44px;border:8px solid #0a0c12;background:#000;overflow:hidden;box-shadow:0 30px 80px #00000073,0 0 0 1px #94a3b82e}.home-scrollstory-screen{position:absolute;top:32px;left:0;width:100%;height:auto;opacity:0;transition:opacity .5s ease}.home-scrollstory-screen.is-active{opacity:1}.home-scrollstory-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.home-scrollstory-dots--mobile{display:none}.home-scrollstory-dot{width:8px;height:8px;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:#94a3b847;transition:background .3s ease,width .3s ease}.home-scrollstory-dot.is-active{width:22px;background:var(--teal, #00f5d4)}@media(min-width:901px){.home-scrollstory-block h3{font-size:48px}.home-scrollstory-block>p{font-size:1.2rem}}@media(max-width:900px){.home-scrollstory.home-section{width:100%;padding:40px 0}.home-scrollstory-intro{padding:0 16px}.home-scrollstory-grid{grid-template-columns:1fr;gap:0;padding:24px 20px;border-radius:0}.home-scrollstory-phone-col{display:none}.home-scrollstory-copy{flex-direction:row;flex-wrap:nowrap;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-scrollstory-copy::-webkit-scrollbar{display:none}.home-scrollstory-block{flex:0 0 100%;width:100%;min-width:100%;box-sizing:border-box;min-height:auto;padding:8px 0 14px;scroll-snap-align:center;opacity:1;align-items:center;text-align:center}.home-scrollstory-block>p{margin-inline:auto}.home-scrollstory-dots--mobile{display:flex;margin-top:22px}.home-scrollstory-dots--mobile .home-scrollstory-dot{cursor:pointer}.home-scrollstory-block-device{display:block;position:relative;width:min(210px,58%);margin-top:24px;padding-top:24px;background:#000;border-radius:32px;border:6px solid #0a0c12;overflow:hidden;box-shadow:0 20px 50px #0006}.home-scrollstory-statusbar{padding:7px 14px 4px;font-size:.6rem}.home-scrollstory-statusbar-icons{gap:4px}.home-scrollstory-statusbar svg{height:9px;width:auto}.home-scrollstory-statusbar-net{font-size:.56rem}}@media(prefers-reduced-motion:reduce){.home-flow-manifest,.home-flow-driver,.home-flow-driver-loop,.home-flow-driver-marker,.home-flow-core-ring,.home-flow-dropzone-glow,.home-flow-dropzone-panel,.home-delivery-carousel-track,.home-delivery-status,.home-delivery-qr span.on,.home-delivery-scan-line,.home-delivery-signature-path,.home-delivery-parcel-icon,.home-delivery-photo-flash,.home-delivery-complete-btn{animation:none!important}.home-delivery-phone-footnote{animation:none!important;opacity:1}.home-delivery-carousel-track{transform:none}.home-delivery-status--phase-1{opacity:1;transform:none}.home-delivery-qr span.on{background:#00f5d4}.home-delivery-signature-path{stroke-dashoffset:0}.home-delivery-parcel-icon{color:#00b89a}.home-scrollstory-block,.home-scrollstory-screen{transition:none}.home-scrollstory-screen{transform:none}}@media(max-width:900px){.marketing-nav--desktop{display:none}.home-hero{width:100%;max-width:none;padding:0 0 44px;align-items:stretch;gap:0}.home-hero--composed{width:100%;padding-inline:0}.home-hero-stage{min-height:0;display:flex;flex-direction:column;align-items:center}.home-hero-copy{display:contents}.home-hero-copy-top,.home-hero-copy-bottom{position:relative;z-index:2;width:min(100% - 32px,26rem);margin-inline:auto;box-sizing:border-box}.home-hero-copy-top{order:1;padding:14px 0 8px}.home-hero--composed .home-optimize-flow{position:relative;order:2;z-index:0;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-top:4px;margin-bottom:36px;padding-top:0;height:280px}.home-hero--composed .home-flow-stage{height:280px;min-height:280px}.home-hero--composed .home-flow-core{top:50%}.home-hero--routing .home-flow-core{top:52%}.home-hero--composed .home-flow-core-ring--outer{width:min(168px,52vw);height:min(168px,52vw)}.home-hero--composed .home-flow-core-ring--inner{width:min(112px,36vw);height:min(112px,36vw)}.home-hero-price{position:relative;order:2;z-index:3;left:auto;top:auto;transform:none;margin:-168px auto 0;padding:8px 14px}.home-hero-price-amount{font-size:clamp(2.7rem,13vw,3.5rem)}.home-hero-copy-bottom{order:3;padding:80px 0 0}.home-hero--routing{padding-bottom:0}.home-hero--routing .home-hero-stage{min-height:0}.home-hero--routing .home-optimize-flow{margin-bottom:8px}.home-hero-points{margin:0 0 16px;gap:8px}.home-hero-points li{font-size:.98rem}.home-hero-actions{margin-bottom:12px}.home-hero-copy .home-lead{max-width:none}.home-section{padding:80px 20px;width:min(1360px,calc(100% - 32px))}.home-optimize-flow{width:100%}.home-flow-stage{height:290px;overflow:hidden}.home-hero .home-flow-lane--out{transform:scale(.96);transform-origin:center;overflow:visible}.home-feature-grid{grid-template-columns:1fr;gap:24px}.home-feature-card{align-items:center;text-align:center;max-width:22rem;margin-inline:auto}.home-hero-copy h1,.home-hero-title{white-space:normal}.home-hero-actions{flex-direction:column;width:auto;align-items:center}.home-hero-actions .home-cta{width:auto}.home-hero-points{align-items:flex-start;width:fit-content;max-width:100%}.home-footer-cta{width:min(1360px,calc(100% - 32px));padding:72px 20px 96px;box-sizing:border-box}.home-footer-sub{max-width:none}.home-delivery-slide-card{min-height:300px;padding:24px 18px 20px}}.home-apple{width:min(980px,calc(100% - 48px));margin:0 auto;padding:120px 24px;text-align:center}.home-apple--dark{color:var(--text, #f5f5f7)}.home-apple-headline{margin:0 auto 28px;max-width:18ch;font-size:clamp(2.4rem,6.5vw,5rem);font-weight:700;letter-spacing:-.015em;line-height:1.05;color:#f5f5f7}.home-apple-body{margin:0 auto;max-width:42rem;font-size:clamp(1.05rem,1.6vw,1.22rem);font-weight:400;letter-spacing:-.015em;line-height:1.55}.home-apple-body strong{color:#f5f5f7;font-weight:700}.home-apple-body span{color:#f5f5f794}.home-apple--stats{width:min(1100px,calc(100% - 48px));padding-top:0;padding-bottom:100px}.home-apple-stats-cta{margin-top:48px}.home-apple:has(+.home-apple--stats){padding-bottom:48px}.home-apple-stats{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px}.home-apple-stats>li{text-align:center}.home-apple-stat-lead,.home-apple-stat-note{margin:0;color:#f5f5f78c;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.35}.home-apple-stat-lead{margin-bottom:12px}.home-apple-stat-value{margin:0 0 12px;color:#f5f5f7;font-size:3.125rem;font-weight:400;letter-spacing:0;line-height:1.05}.home-apple-stat-value strong{font-weight:700}.home-apple--close{padding-bottom:140px}.home-apple--close .home-cta{margin-top:36px}.home-closer{--home-closer-inset: clamp(2.5rem, 22vw, 18rem);--home-closer-card-w: min(820px, calc(100vw - var(--home-closer-inset) - 1.5rem));width:100%;margin:0;padding:96px 0 110px;background:#f5f5f7;color:#1d1d1f}.home-closer-head{width:auto;max-width:none;margin:0 auto 56px;padding-inline:var(--home-closer-inset);display:flex;flex-direction:column;align-items:center;text-align:center}.home-closer-intro{max-width:52rem;margin-inline:auto}.home-closer-intro .home-eyebrow{color:#1d1d1f}.home-closer-head h2{margin:0;font-size:clamp(2.4rem,6.5vw,5rem);font-weight:700;letter-spacing:-.015em;line-height:1.05;color:#1d1d1f}.home-closer-lead{margin:28px auto 0;max-width:40rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:400;letter-spacing:-.015em;line-height:1.45;color:#6e6e73}.home-closer-lead strong{color:#1d1d1f;font-weight:600}.home-closer-controls{display:flex;justify-content:right;gap:10px;flex-shrink:0;margin:28px var(--home-closer-inset) 0;padding-right:clamp(1rem,4vw,3rem)}.home-closer-nav{width:40px;height:40px;border-radius:999px;border:none;background:#00000014;color:#1d1d1f;font-size:1.4rem;line-height:1;cursor:pointer;transition:background .15s ease}.home-closer-nav:hover{background:#00000024}.home-closer-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:var(--home-closer-card-w);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--home-closer-inset);padding-left:var(--home-closer-inset);padding-right:clamp(1rem,4vw,3rem);padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-closer-scroller::-webkit-scrollbar{display:none}.home-closer-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:18px;width:var(--home-closer-card-w);min-width:0}.home-closer-media{width:100%;aspect-ratio:820 / 530;height:auto;border-radius:22px;overflow:hidden;background:#e8e8ed;display:grid;place-items:center}.home-closer-media--placeholder{position:relative;background:linear-gradient(180deg,#f0f0f5,#e4e4ea);border:1px solid rgba(0,0,0,.06)}.home-closer-placeholder-label{font-size:1.15rem;font-weight:700;letter-spacing:-.03em;color:#1d1d1f}.home-closer-placeholder-hint{position:absolute;right:16px;bottom:14px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1d1d1f66}.home-closer-media img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.home-closer-caption{margin:0;width:85%;max-width:85%;color:#6e6e73;font-size:.98rem;font-weight:400;letter-spacing:-.01em;line-height:1.45}.home-closer-caption strong{color:#1d1d1f;font-weight:700}@media(max-width:900px){.home-apple{width:min(100% - 32px,980px);padding:88px 0}.home-apple--stats{padding-top:8px;padding-bottom:72px}.home-apple-headline{max-width:14ch}.home-apple-stats{grid-template-columns:1fr;gap:48px;text-align:center}.home-apple-stats>li{text-align:center}.home-closer{--home-closer-inset: clamp(2rem, 12vw, 3.5rem);--home-closer-card-w: min(820px, calc(100vw - var(--home-closer-inset) - 1.25rem));padding:72px 0 88px}.home-closer-head{width:auto;margin:0 auto 36px;padding-inline:var(--home-closer-inset)}.home-closer-lead{margin-top:20px}.home-closer-controls{margin-top:22px;padding-right:1rem}.home-closer-scroller{gap:18px;scroll-padding-left:var(--home-closer-inset);padding-left:var(--home-closer-inset);padding-right:1rem}.home-closer-media{border-radius:18px}}.howto-page{width:min(1200px,100%);margin:0 auto;padding:48px 0 80px}.howto-hero{max-width:820px;margin:0 auto 56px;padding:40px 36px 32px;text-align:center;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(80% 70% at 50% 0%,rgba(0,245,212,.07),transparent 58%),#ffffff06}.howto-hero-intro{max-width:40rem;margin:0 auto 32px}.howto-eyebrow{margin:0 0 14px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal, #00f5d4)}.howto-hero h1{margin:0 0 18px;font-size:clamp(2.15rem,4.2vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:var(--text, #f5f5f7)}.howto-lead{margin:0;color:var(--text-soft, #a1a1a8);font-size:1.06rem;line-height:1.7}.howto-controls{display:flex;flex-direction:column;gap:16px;text-align:left;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}.howto-search{display:flex;flex-direction:column;gap:8px}.howto-search-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #6b6b70)}.howto-search input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text, #f5f5f7);font-size:.94rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.howto-search input::placeholder{color:var(--text-muted, #6b6b70)}.howto-search input:focus{border-color:#00f5d473;box-shadow:0 0 0 3px #00f5d41f}.howto-audience-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.howto-audience{display:flex;flex-wrap:wrap;gap:8px}.howto-audience-btn{padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-soft, #a1a1a8);font-size:.78rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.howto-audience-btn:hover{color:var(--text, #f5f5f7);border-color:#ffffff2e}.howto-audience-btn--active{color:var(--teal, #00f5d4);border-color:#00f5d459;background:#00f5d414}.howto-results-meta{margin:0 0 0 auto;font-size:.8rem;font-weight:600;color:var(--text-muted, #6b6b70);white-space:nowrap}.howto-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}.howto-sidebar{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;padding-right:8px}.howto-sidebar-label{margin:0 0 12px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft, #a1a1a8)}.howto-sidebar-nav{display:flex;flex-direction:column;gap:18px}.howto-sidebar-group{display:flex;flex-direction:column;gap:6px}.howto-sidebar-category{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;font-size:.86rem;font-weight:700;line-height:1.3;color:var(--text, #f5f5f7);text-decoration:none;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:color .15s ease,border-color .15s ease,background .15s ease}.howto-sidebar-category:hover{border-color:#00f5d440;background:#00f5d40f}.howto-sidebar-count{flex-shrink:0;min-width:1.4rem;padding:2px 6px;border-radius:999px;background:#ffffff0f;color:var(--text-muted, #6b6b70);font-size:.68rem;font-weight:700;text-align:center}.howto-sidebar-questions{margin:0;padding:0 0 0 10px;list-style:none;display:flex;flex-direction:column;gap:2px}.howto-sidebar-questions a{display:block;padding:5px 8px;border-left:2px solid transparent;font-size:.78rem;line-height:1.35;color:var(--text-soft, #a1a1a8);text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.howto-sidebar-questions a:hover{color:var(--text, #f5f5f7);background:#ffffff0a;border-left-color:#00f5d473}.howto-main{min-width:0}.howto-section{scroll-margin-top:96px;padding-bottom:48px}.howto-section:not(:last-child){margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.howto-section-head{margin-bottom:24px}.howto-section-eyebrow{margin:0 0 8px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal, #00f5d4)}.howto-section-head h2{margin:0 0 8px;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text, #f5f5f7)}.howto-section-description{margin:0;max-width:42rem;color:var(--text-soft, #a1a1a8);font-size:.94rem;line-height:1.6}.howto-qa-list{display:flex;flex-direction:column;gap:14px}.howto-qa{scroll-margin-top:104px;padding:18px 20px;border-radius:14px;background:#ffffff05}.howto-question{margin:0 0 10px;font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--text, #f5f5f7)}.howto-answer{display:flex;flex-direction:column;gap:10px}.howto-answer p{margin:0;color:var(--text-soft, #a1a1a8);font-size:.92rem;line-height:1.65}.howto-empty{padding:48px 24px;border-radius:16px;border:1px dashed rgba(255,255,255,.12);text-align:center}.howto-empty h2{margin:0 0 8px;font-size:1.2rem;color:var(--text, #f5f5f7)}.howto-empty p{margin:0 0 18px;color:var(--text-soft, #a1a1a8)}.howto-empty-reset{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text, #f5f5f7);font-size:.86rem;font-weight:600;cursor:pointer}.howto-empty-reset:hover{border-color:#00f5d459;color:var(--teal, #00f5d4)}@media(max-width:960px){.howto-shell{grid-template-columns:1fr;gap:28px}.howto-sidebar{position:static;max-height:none;padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.howto-sidebar-nav{gap:14px}.howto-sidebar-questions{display:none}}@media(max-width:640px){.howto-page{padding:32px 16px 64px}.howto-hero{margin-bottom:36px;padding:28px 18px 22px;text-align:left}.howto-hero-intro{margin-bottom:24px}.howto-controls{padding-top:22px}}.hiw-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);color:var(--text, #f5f5f7)}.hiw-inner{width:min(980px,calc(100% - 48px));margin:0 auto}.hiw-section--does{padding:48px 0 96px}.hiw-section--donts{padding:88px 0 96px;background:#f5f5f7;color:#1d1d1f}.hiw-section-head{max-width:50rem;margin:0 0 52px;text-align:left}.hiw-section-head h1,.hiw-section-head h2{margin:0;font-size:clamp(2.25rem,5.5vw,4.25rem);font-weight:700;letter-spacing:-.025em;line-height:1.05}.hiw-section--does .hiw-section-head h1{color:var(--teal, #00f5d4)}.hiw-section--donts .hiw-section-head h2{color:#1d1d1f}.hiw-lead{margin:18px 0 0;max-width:38rem;color:var(--text-soft, #a1a1a8);font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:400;letter-spacing:-.015em;line-height:1.45}.hiw-section--donts .hiw-lead{color:#6e6e73}.hiw-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 36px}.hiw-feature{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left}.hiw-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--teal, #00f5d4)}.hiw-grid--donts .hiw-feature-icon{color:#6e6e73}.hiw-feature-icon svg{width:32px;height:32px}.hiw-feature-copy{margin:0;color:var(--text-soft, #a1a1a8);font-size:1.05rem;line-height:1.45;letter-spacing:-.01em}.hiw-feature-copy strong{color:var(--text, #f5f5f7);font-weight:700}.hiw-section--donts .hiw-feature-copy{color:#6e6e73}.hiw-section--donts .hiw-feature-copy strong{color:#1d1d1f}.hiw-bridge{margin-top:72px;padding:120px 0 8px;border-top:1px solid rgba(0,0,0,.08);text-align:center}.hiw-bridge h2{margin:0 0 14px;font-size:clamp(2.25rem,5.5vw,4.25rem);font-weight:700;letter-spacing:-.025em;line-height:1.05;color:#1d1d1f}.hiw-bridge p{margin:0 auto 28px;max-width:48rem;color:#6e6e73;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:400;letter-spacing:-.015em;line-height:1.45}.hiw-bridge-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:center}.hiw-section--donts .home-cta--primary{background:#000;border-color:#000;color:#fff}.hiw-section--donts .home-cta--primary:hover{background:var(--teal, #00f5d4);border-color:var(--teal, #00f5d4);color:#000}.hiw-link-secondary{color:#717171;font-size:.92rem;font-weight:600;text-decoration:none}.hiw-link-secondary:hover{color:#000}@media(max-width:820px){.hiw-inner{width:min(980px,calc(100% - 32px))}.hiw-section--does{padding:32px 0 72px}.hiw-section--donts{padding:64px 0 72px}.hiw-section-head{margin-bottom:36px}.hiw-grid{grid-template-columns:1fr;gap:32px}.hiw-bridge{margin-top:56px}}@media(min-width:821px)and (max-width:980px){.hiw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-page{width:min(1120px,100%);margin:0 auto;padding:8px 0 48px;display:flex;flex-direction:column;color:var(--text)}.legal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-tabs a{padding:10px 16px;border-radius:999px;font-size:.84rem;font-weight:650;color:var(--text-soft, #a1a1a8);text-decoration:none;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.legal-tabs a:hover{color:var(--text);background:#ffffff0d}.legal-tabs a.active{color:var(--teal, #00f5d4);border-color:#00f5d459;background:#00f5d414}.legal-shell{flex:1;width:100%;display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.legal-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;padding-right:8px}.legal-toc-label{margin:0 0 10px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft, #a1a1a8)}.legal-toc-nav ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.legal-toc-nav a{display:block;padding:6px 10px;border-radius:8px;font-size:.82rem;line-height:1.35;color:var(--text-soft, #a1a1a8);text-decoration:none;border-left:2px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.legal-toc-nav a:hover{color:var(--text);background:#ffffff0a;border-left-color:#00f5d473}.legal-main{min-width:0}.legal-article-head{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-article-head h1{margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.legal-subtitle{margin:0 0 12px;font-size:1.02rem;line-height:1.55;color:var(--text-soft, #a1a1a8);max-width:42rem}.legal-meta{margin:0;font-size:.78rem;color:var(--muted)}.legal-mobile-toc{display:none;margin-bottom:24px;padding:14px;border-radius:12px;background:var(--surface);border:1px solid rgba(255,255,255,.08)}.legal-mobile-toc-links{display:flex;flex-wrap:wrap;gap:8px}.legal-mobile-toc-links a{padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:600;color:var(--text-soft, #a1a1a8);text-decoration:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.legal-prose{max-width:46rem}.legal-section{scroll-margin-top:96px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.06)}.legal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-prose h2{margin:0 0 14px;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.legal-prose p{margin:0 0 14px;font-size:.95rem;line-height:1.7;color:#f5f5f7e0}.legal-prose ul{margin:0 0 16px;padding-left:1.25rem;display:flex;flex-direction:column;gap:8px}.legal-prose li{font-size:.94rem;line-height:1.65;color:#f5f5f7db}.legal-prose li::marker{color:var(--teal-muted)}.legal-callout{margin:0 0 18px;padding:16px 18px;border-radius:12px;background:#00f5d414;border:1px solid rgba(0,245,212,.28)}.legal-callout-title{margin:0 0 8px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--teal)}.legal-callout p:last-child{margin-bottom:0}.legal-not-found{max-width:480px;margin:20vh auto;padding:24px;text-align:center}.legal-not-found h1{margin:0 0 10px}.legal-not-found p{color:var(--text-soft, #a1a1a8)}.legal-not-found a{color:var(--teal)}@media(max-width:900px){.legal-shell{grid-template-columns:1fr;gap:0}.legal-toc{display:none}.legal-mobile-toc{display:block}.legal-tabs{gap:6px}.legal-tabs a{padding:8px 12px;font-size:.78rem}}@media(max-width:560px){.legal-page{padding-bottom:32px}}@media(prefers-reduced-motion:no-preference){.legal-toc-nav a,.legal-tabs a{scroll-behavior:smooth}html:has(.legal-page){scroll-behavior:smooth}}
