.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: 440px;--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}*{box-sizing:border-box}.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}@media(max-width:1400px){.header-tab-nav .app-tab-label{display:none}.header-tab-nav .app-tab-item{padding:8px 12px}.header-tab-nav>.ui-tooltip-wrap{display:inline-flex}}.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:1099px){.header-tab-nav{display:none!important}.header-nav-menu{display:inline-flex}.brand-row-actions{margin-left:auto}}@media(max-width:1099px){.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.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}.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:1px solid rgba(255,255,255,.08)}.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)}.ui-toggle-switch{flex-shrink:0;border:none;background:transparent;padding:0;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}.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:24px}.ops-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:0}.ops-panel-head .panel-head{flex:1;min-width:0}.ops-panel-head .dash-eyebrow{margin-bottom:10px}.ops-panel-head .ops-panel-actions{margin-bottom:0}.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;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:120}.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:var(--bg, #0f0f11);border:1px solid rgba(255,255,255,.1);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 rgba(0,245,212,.35);background:linear-gradient(180deg,#00f5d414,#00f5d405);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{font-size:1.6rem;line-height:1;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:auto}.csv-mapper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.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;margin-top:20px}.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)}.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{background:#ffffff08;border-color:transparent;color:#fff3;cursor:not-allowed}.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;display:grid;place-items:center;padding:20px;z-index:100}.notes-modal{width:min(480px,100%);background:var(--surface);border:1px solid var(--glass-border);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:0;margin:0;display:flex;align-items:center;justify-content:center;padding:28px 16px;border-radius:14px;background:var(--surface);border:none;color:var(--muted);text-align:center}.active-fleet-table{border-spacing:0 6px}.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)}.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}@media(max-width:720px){.ops-action-subvalue{display:none}}.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}.ops-toolbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;width:100%;min-width:0;flex-wrap:wrap}.ops-action-bar{display:flex;align-items:stretch;gap:4px;flex:0 1 auto;max-width:none;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:1366px){.ops-toolbar-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end}.operations-tab .fleet-workflow.fleet-workflow--toolbar,.fleet-workflow--toolbar{display:flex!important;width:auto;min-width:152px;max-width:none}.fleet-workflow--toolbar .fleet-workflow-pill{width:auto;min-width:152px;max-width:none;height:72px;gap:8px;background:transparent;border:0;box-shadow:none;padding:0}.fleet-workflow--toolbar .fleet-workflow-segment--stops,.fleet-workflow--toolbar .fleet-workflow-segment--optimize{flex:0 0 72px;width:72px;min-width:72px}.fleet-workflow--toolbar .fleet-workflow-segment>.ui-tooltip-wrap{width:72px;min-width:72px}.fleet-workflow--toolbar .fleet-workflow-step,.fleet-workflow--toolbar .fleet-workflow-segment--stops .fleet-workflow-step,.fleet-workflow--toolbar .fleet-workflow-segment--optimize .fleet-workflow-step{flex:0 0 72px;width:72px;min-width:72px;height:72px;padding:0;gap:0;justify-content:center;border-radius:999px;background:#16161af5;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 28px #00000059,inset 0 1px #ffffff0a}.fleet-workflow--toolbar .fleet-workflow-step--active{background:#00f5d429;border-color:#00f5d459}.fleet-workflow--toolbar .fleet-workflow-copy,.fleet-workflow--toolbar .fleet-workflow-plus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fleet-workflow--toolbar .fleet-workflow-icon-wrap,.fleet-workflow--toolbar .fleet-workflow-step--active .fleet-workflow-icon-wrap{width:44px;height:44px}.fleet-workflow--toolbar .fleet-workflow-badge,.fleet-workflow--toolbar .fleet-workflow-step--active .fleet-workflow-badge{width:44px;height:44px;color:#f5f5f7;border-color:#ffffff47}.fleet-workflow--toolbar .fleet-workflow-step--active .fleet-workflow-badge{background:var(--teal);color:#041512;border:0}.fleet-workflow--toolbar .fleet-workflow-badge svg{width:28px;height:28px}.ops-action-bar{width:auto;max-width:100%;min-width:min(100%,16rem)}}.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 20px 8px 14px;flex:0 0 auto}.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-simulate-hint--route{right:0}.ops-action-simulate-hint--route:before{left:auto;right:16px;transform:none}.ops-action-glyph{display:grid;place-items:center;width:24px;height:24px;color:#f5f5f7e0}.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--simulate-pulse{animation:ops-simulate-btn-pulse 1.5s ease-in-out infinite}@keyframes ops-simulate-btn-pulse{0%,to{box-shadow:0 0 #00f5d480;transform:scale(1)}50%{box-shadow:0 0 0 10px #00f5d400;transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){.ops-action-segment--simulate-pulse{animation:none}}.ops-action-segment--icon:disabled{opacity:.45;cursor:not-allowed}.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-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:#18181cfa;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:#18181cfa;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}@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)}}@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-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}.air-calendar-day-spacer{aspect-ratio:1}.air-calendar-day{aspect-ratio:1;width:100%;border:0;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,transform .12s ease}.air-calendar-day:hover:not(.air-calendar-day--selected){background:#ffffff14}.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){box-shadow:inset 0 0 0 1.5px #f5f5f747}.air-calendar-day--selected{background:#f5f5f7;color:#111114;font-weight:700}.air-calendar-day--selected:hover{background:#fff}.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}.master-ledger-summary-left{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.master-ledger-summary-meta{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.master-ledger-driver-name{font-size:.88rem;font-weight:650;color:#fff;white-space:nowrap}.master-ledger-order-count{padding-right:24px;font-size:.78rem;font-weight:600;color:#f5f5f78c}.master-ledger-summary-dot{opacity:.5;margin:0 .35em}.master-ledger-unassigned-count{color:#fbbf24;font-weight:700}.master-ledger-bulk-actions{display:flex;align-items:center;gap:8px}.master-ledger-bulk-remove-btn{width:2rem;height:2rem;border-radius:8px;color:#f5f5f7d1}.master-ledger-bulk-remove-btn:hover:not(:disabled),.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}.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-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-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-body{flex:1;overflow:auto;padding:12px 18px 8px}.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:0 0 12px;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{display:grid;grid-template-columns:28px 44px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:12px;background:#ffffff08;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--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-card--dragging{opacity:.45;transform:scale(.99)}.driver-day-timeline-card--drop-target{border-color:var(--teal);background:#00f5d41a;box-shadow:0 0 0 1px #00f5d459}.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-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:10px;display:grid;place-items:center;gap:2px;background:#f5f5f7;color:#0f0f11;font-weight:800;font-size:.85rem}.driver-day-timeline-card--pickup .driver-day-timeline-step{background:var(--teal)}.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{min-width:0;display:flex;flex-direction:column;gap:4px}.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{font-size:.82rem;color:var(--text-muted);line-height:1.35}.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:10px}.driver-day-timeline-footer-hint{margin:0;font-size:.8rem;color:var(--text-muted)}.driver-day-timeline-footer-warn{margin:0;font-size:.82rem;font-weight:600;color:#fcd34d}.driver-day-timeline-footer-error{margin:0;font-size:.82rem;font-weight:600;color:#f87171}.driver-day-timeline-footer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.route-efficiency-dial{display:flex;align-items:center;gap:10px;margin-top:10px;max-width:320px}.route-efficiency-dial--compact{margin-top:0;max-width:120px;gap:6px}.route-efficiency-dial-track{flex:1;height:8px;border-radius:999px;background:#0f0f1114;overflow:hidden}.route-efficiency-dial--compact .route-efficiency-dial-track{height:6px;min-width:56px}.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-muted);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:280px;line-height:1.4}.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));padding:14px;border-radius:12px;border:1px solid rgba(0,245,212,.25);background:#12121a;box-shadow:0 16px 40px #00000073}.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:#b4b4bc}.ledger-reassign-ref{margin:0 0 12px;font-size:.82rem;color:var(--teal-muted);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:1px solid rgba(255,255,255,.08);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,border-color .12s ease}.ledger-reassign-option:hover:not(:disabled){background:#00f5d414;border-color:#00f5d459}.ledger-reassign-option:disabled{cursor:not-allowed;opacity:.55}.ledger-reassign-option.current{border-color:#00f5d473;background:#00f5d41a}.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-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:hover td{background:#ffffff0d}.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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;border:none;background:#000000b8;cursor:pointer}.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:1px solid rgba(0,245,212,.25);background:#12121a;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-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;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-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}.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}.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:8px;border:none;background:#ffffff0d}.settings-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.1);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:999px;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:0 0 10px}.settings-sign-out-btn{margin-top:0;flex-shrink:0}.geo-usage-meter{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.geo-usage-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.geo-usage-meter-count{font-variant-numeric:tabular-nums;font-weight:600}.geo-usage-meter-track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.geo-usage-meter-fill{display:block;height:100%;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-top:8px}.geo-usage-notice,.geo-usage-alert{margin:10px 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:14px;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.geo-usage-history-head,.geo-usage-history-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:8px;padding:8px 12px;font-variant-numeric:tabular-nums}.geo-usage-history-head{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6;background:#ffffff08}.geo-usage-history-row{border-top:1px solid rgba(255,255,255,.05)}.geo-usage-history-row span:not(:first-child),.geo-usage-history-head span:not(:first-child){text-align:right}.geo-usage-history-total{font-weight:600}.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:#5eb4ff73;background:#5eb4ff0f}.crossing-prefer{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.crossing-prefer input{margin-top:4px}.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;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-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;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;font-size:.9375rem;font-weight:500;line-height:1.35;letter-spacing:-.01em}.settings-faq-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;color:#fff6;transition:transform .22s cubic-bezier(.25,.1,.25,1)}.settings-faq-row.is-open .settings-faq-chevron{transform:rotate(180deg);color:#ffffffa6}.settings-faq-panel{padding:0 14px 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:10px 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{opacity:.5;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-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(760px,100%);max-width:none;margin:0;gap:0;padding:20px 22px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:var(--surface);box-shadow:0 24px 64px #0000006b}.driver-edit-modal-head{margin-bottom: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(2,minmax(0,1fr));gap:28px 32px;padding:20px 0 22px;border-bottom:1px solid rgba(255,255,255,.06)}.driver-edit-column{display:flex;flex-direction:column;gap:16px;min-width:0}.driver-edit-column-title{margin:0 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.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}.driver-edit-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px}@media(max-width:720px){.driver-edit-grid{grid-template-columns:1fr;gap:22px}}.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:120px}.ledger-row-actions-cell{width:120px;white-space:nowrap;text-align:right;vertical-align:middle}.ledger-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:15px;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:#f87171}.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:grid;grid-template-columns:32px 1fr 32px;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;text-align:center;font-size:1rem;grid-column:2}.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:#fcd34d;box-shadow:0 0 0 2px #fcd34d66,0 0 12px #fcd34d59}.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-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-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}.map-modal{width:min(920px,94vw);max-height:88vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--glass-border);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 18px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.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-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-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-legend{margin:0;padding:10px 14px 14px;max-height:160px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:860px){.fleet-routes-overlay-layout,.map-modal-main--split{grid-template-columns:1fr}.fleet-routes-overlay-sidebar,.map-fleet-sidebar{border-left:none;border-top:1px solid rgba(255,255,255,.08);max-height:220px}.fleet-routes-overlay-layout{height:auto}.fleet-routes-overlay-map-pane,.map-modal-main--split .map-modal-body{height:min(48vh,420px)!important;min-height:280px}}.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{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}.ops-simulator-toggle{display:none}.phone-shell{width:375px;max-width:100%;aspect-ratio:10.5 / 19.5;height:auto;flex-shrink:0;filter:drop-shadow(0 20px 36px rgba(0,0,0,.5))}.phone-shell-bezel{position:relative;width:100%;height:100%;box-sizing:border-box;padding:10px 9px 11px;border-radius:36px;background:linear-gradient(160deg,rgba(255,255,255,.12),transparent 42%),linear-gradient(0deg,#1a1a1e,#0c0c0e);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #00000073,inset 0 1px #ffffff14}.phone-shell-screen{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border-radius:26px;background:#0f0f11;border:1px solid rgba(255,255,255,.06)}.phone-shell-status{position:relative;z-index:3;flex-shrink:0;height:48px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:10px 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:12px;font-weight:600;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;pointer-events:none}.phone-shell-time{justify-self:start;padding-left:4px;font-variant-numeric:tabular-nums;line-height:1}.phone-shell-island{position:absolute;top:8px;left:50%;z-index:4;width:102px;height:28px;transform:translate(-50%);border-radius:999px;background:#000;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 1px #00000080}.phone-shell-status-end{justify-self:end;display:flex;align-items:center;gap:5px;padding-right:2px}.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:75%;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:5px;left:50%;width:108px;height:4px;transform:translate(-50%);border-radius:999px;background:#ffffff38}.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(375px,100%)}}.piw-modal{width:min(1020px,96vw);max-height:92vh;display:flex;flex-direction:column;background:#0e1116;border:1px solid rgba(255,255,255,.08);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}}
