@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg-base:#efe6d8;--bg-soft:#faf4ea;--bg-panel:#fff9f0d1;--bg-panel-strong:#181411;--bg-panel-muted:#f2e9da;--line:#281f181f;--line-strong:#ffffff1f;--text:#171310;--text-soft:#6d655d;--text-inverse:#fff9f0;--accent:#f5a623;--accent-strong:#ffbe43;--accent-dim:#f5a62324;--success:#23835c;--warning:#c97710;--danger:#d04c37;--info:#1668cc;--shadow-lg:0 28px 80px #2218101f;--shadow-md:0 18px 34px #21170f14;--radius-xs:12px;--radius-sm:18px;--radius-md:24px;--radius-lg:32px;--nav-height:94px}.forced-password-page{background:var(--bg-base);place-items:center;min-height:100vh;padding:24px;display:grid}.forced-password-card{border:1px solid var(--line);background:var(--bg-panel);width:min(100%,420px);box-shadow:var(--shadow-lg);border-radius:8px;gap:18px;padding:24px;display:grid}.forced-password-user{color:var(--text-soft);margin:0}.forced-password-user strong{color:var(--text)}.theme-toggle{border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:#ffffff8c;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-weight:600;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle-swatch{background:linear-gradient(135deg, var(--accent), var(--info));border-radius:999px;place-items:center;width:18px;height:18px;display:grid}.theme-toggle-swatch-core{background:#fffffff0;border-radius:999px;width:9px;height:9px}.shell-topline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.driver-availability-control{border:1px solid var(--line);min-height:38px;color:var(--text);background:#ffffff8c;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.driver-availability-control>span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.driver-availability-control select{max-width:118px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.driver-availability-control select:disabled{cursor:not-allowed;opacity:.84}.driver-availability-control.tone-success{background:#23835c1f;border-color:#23835c47}.driver-availability-control.tone-warning{background:#c977101f;border-color:#c9771047}.driver-availability-control.tone-info{background:#1668cc1f;border-color:#1668cc47}.driver-availability-control.tone-muted{border-color:var(--line)}.login-page-toolbar{z-index:10;position:fixed;top:20px;right:20px}html[data-theme=dark]{--bg-base:#0c1219;--bg-soft:#141b23;--bg-panel:#101720e6;--bg-panel-strong:#1d2734;--bg-panel-muted:#16202a;--line:#a6b5cc29;--line-strong:#a6b5cc3d;--text:#edf3fa;--text-soft:#adb9ca;--text-inverse:#fff8ef;--accent-dim:#f5a62333;--shadow-lg:0 28px 82px #00000057;--shadow-md:0 20px 40px #0000003d;background:radial-gradient(circle at top,#f5a6232e,#0000 30%),linear-gradient(#0b1118 0%,#101720 100%)}html[data-theme=dark] .shell{background:linear-gradient(#0c121af5,#0f1721f5);border-inline-color:#a6b5cc1f}html[data-theme=dark] .shell-header{background:linear-gradient(#0c121afa,#0c121ad1);border-bottom-color:#a6b5cc1f}html[data-theme=dark] .shell-banner{background:linear-gradient(135deg,#f5a62329,#f5a6230a);border-color:#f5a62333}html[data-theme=dark] .chip,html[data-theme=dark] .job-card,html[data-theme=dark] .fuel-card,html[data-theme=dark] .zone-card,html[data-theme=dark] .recent-item,html[data-theme=dark] .job-card-meta>div,html[data-theme=dark] .detail-metric,html[data-theme=dark] .earnings-card,html[data-theme=dark] .zone-stat-pill,html[data-theme=dark] .active-priority-panel,html[data-theme=dark] .driver-summary-callout,html[data-theme=dark] .pay-export-panel,html[data-theme=dark] .status-step,html[data-theme=dark] .button-ghost,html[data-theme=dark] .form-input,html[data-theme=dark] .empty-state,html[data-theme=dark] .demo-note,html[data-theme=dark] .fuel-price-pill,html[data-theme=dark] .shell-workspace-strip,html[data-theme=dark] .shell-workspace-link,html[data-theme=dark] .job-card-chip,html[data-theme=dark] .bottom-nav-link.is-active,html[data-theme=dark] .nav-icon,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .driver-availability-control{border-color:var(--line);color:var(--text);background:#ffffff0d}html[data-theme=dark] .theme-toggle-swatch-core{background:#0c121af0}html[data-theme=dark] .chip.is-active,html[data-theme=dark] .button-primary{background:linear-gradient(135deg,#162233,#233247);border-color:#0000}html[data-theme=dark] .button-primary{box-shadow:0 16px 32px #0000003d}html[data-theme=dark] .button-secondary{border-color:#f5a62338}html[data-theme=dark] .fuel-card.is-featured{background:linear-gradient(#f5a62324,#101720eb);border-color:#f5a6233d}html[data-theme=dark] .zone-card-current,html[data-theme=dark] .zone-card-nearby{background:linear-gradient(#f5a6231f,#101720eb);border-color:#f5a6232e}html[data-theme=dark] .bottom-nav{background:linear-gradient(#0c121a14,#0c121af5 35%)}html[data-theme=dark] .tone-muted{color:var(--text-soft);background:#ffffff14}html[data-theme=dark] .inline-banner{color:#f8d68e;background:#f5a6231f}html[data-theme=dark] .hero-card-dark .inline-banner{color:#fff9f0db;background:#ffffff14;border-color:#ffffff1f}html[data-theme=dark] .warning-banner{background:#c9771024}html[data-theme=dark] .form-error{background:#d04c371f}html[data-theme=dark] .form-success{color:#b9ebc7;background:#4a9f6624;border-color:#4a9f663d}html[data-theme=dark] .job-card-closure-note{background:#f5a62324;border-color:#f5a62333}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}html{background:radial-gradient(circle at top, #f5a62359, transparent 28%), linear-gradient(180deg, #f6efe4 0%, var(--bg-base) 100%);overscroll-behavior-y:none}body{color:var(--text);caret-color:#0000;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;background:0 0;width:100%;margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:15px;line-height:1.5;position:fixed;inset:0;overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}input,textarea,select,[contenteditable=true],[role=textbox]{caret-color:currentColor}::selection{background:var(--accent);color:#140f0b}#root{overscroll-behavior-y:none;height:100dvh;min-height:100dvh;overflow:hidden}.shell,.login-page{width:min(100%,520px);min-height:100dvh;margin:0 auto}.shell{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:100dvh;max-height:100dvh;box-shadow:var(--shadow-lg);overscroll-behavior-y:contain;background:linear-gradient(#fff9eff0,#f7f0e5f0);border-inline:1px solid #2e241b14;flex-direction:column;display:flex;overflow:clip}.shell-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;padding-bottom:calc(var(--nav-height) + 14px);flex:1;overflow-y:auto}.shell-scroll::-webkit-scrollbar{display:none}.shell-header{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fcf6ecfa,#fcf6eccc);border-bottom:1px solid #2e241b14;padding:18px 20px 16px;position:relative}.shell-header-minimal{padding-bottom:6px}html.driver-active-trip{--nav-height:68px}html.driver-active-trip .shell-scroll{padding-bottom:calc(var(--nav-height) + 8px)}html.driver-active-trip .shell-header-minimal{padding:8px 12px 6px}html.driver-active-trip .shell-content{padding-top:6px}html.driver-active-trip .shell-topline{gap:8px}html.driver-active-trip .shell-company-label{letter-spacing:.1em;opacity:.72;font-size:.66rem}html.driver-active-trip .shell-topline-actions{flex-wrap:nowrap;gap:6px}html.driver-active-trip .shell-theme-toggle{gap:0;min-width:32px;min-height:32px;padding:0 8px}html.driver-active-trip .shell-theme-toggle>span:last-child{display:none}html.driver-active-trip .shell-theme-toggle .theme-toggle-swatch{width:16px;height:16px}html.driver-active-trip .driver-availability-control{gap:0;min-height:32px;padding:0 8px}html.driver-active-trip .driver-availability-control>span{display:none}html.driver-active-trip .driver-availability-control select{max-width:102px;font-size:.74rem}html.driver-active-trip .shell-signout-button{opacity:.76;min-height:32px;padding:0 10px;font-size:.74rem}.shell-topline,.shell-status-row,.shell-nameplate{justify-content:space-between;align-items:center;gap:12px;display:flex}.shell-nameplate{align-items:flex-end;margin-top:10px}.shell-nameplate-clean{flex-direction:column;align-items:flex-start;gap:10px}.shell-nameplate-copy{gap:4px;display:grid}.shell-nameplate-meta{text-align:left;color:var(--text-soft);justify-items:start;gap:4px;width:100%;display:grid}.shell-nameplate-meta-inline{text-align:right;justify-items:end;width:auto}.shell-nameplate-meta-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.shell-nameplate-meta strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.shell-wake-lock-button{flex-shrink:0}.shell-nameplate-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-nameplate h1,.login-brand h1,.hero-card h2,.detail-hero h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,6vw,2.5rem);line-height:.96}.shell-nameplate p,.hero-card p,.detail-subtitle,.section-heading p,.login-copy{color:var(--text-soft);margin:0}.shell-status-row{flex-wrap:wrap;margin-top:16px}.shell-header-minimal .shell-status-row{margin-top:12px}.shell-workspace-strip{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff70;gap:14px;margin-top:16px;padding:16px;display:grid}.shell-workspace-copy{gap:4px;display:grid}.shell-workspace-copy strong{letter-spacing:-.03em;font-size:1rem}.shell-workspace-copy p{color:var(--text-soft);margin:0}.shell-workspace-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shell-workspace-link{border:1px solid var(--line);min-height:40px;color:var(--text-soft);background:#ffffff8c;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.shell-workspace-link:hover{border-color:#281f1838;transform:translateY(-1px)}.shell-workspace-link.is-active{background:var(--bg-panel-strong);color:var(--text-inverse);border-color:var(--bg-panel-strong)}.shell-workspace-strip{display:none}.shell-banner{border-radius:var(--radius-sm);background:linear-gradient(135deg,#f5a6231f,#f5a62308);border:1px solid #f5a6233d;gap:4px;margin:12px 20px 0;padding:14px 16px;display:grid}.shell-banner strong{font-size:.95rem}.shell-banner-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.shell-banner-action strong,.shell-banner-action span{grid-column:1}.shell-banner-action .button{grid-area:1/2/span 2}.shell-banner-danger{color:var(--danger);background:#d04c371f;border-color:#d04c3738}.job-offer-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a14a3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.job-offer-modal{border:1px solid var(--line);background:var(--bg-panel);border-radius:24px;gap:14px;width:min(100%,440px);padding:18px;display:grid;box-shadow:0 22px 60px #050a145c}.job-offer-modal-header,.job-offer-modal-copy,.job-offer-modal-route,.job-offer-modal-stop{gap:8px;display:grid}.job-offer-modal-copy h2{letter-spacing:-.04em;margin:0;font-size:1.7rem;line-height:1.02}.job-offer-modal-meta{flex-wrap:wrap;gap:8px;display:flex}.job-offer-modal-route{border:1px solid var(--line);background:#ffffff0a;border-radius:20px;padding:14px}.job-offer-fare-banner,.current-job-fare-summary{background:radial-gradient(circle at 100% 0,#f5a62347,#0000 36%),linear-gradient(135deg,#f5a62347,#f5a6231a);border:1px solid #f5a62385;border-radius:20px;gap:4px;padding:14px 18px;display:grid;box-shadow:0 18px 42px #f5a62324}.job-offer-fare-banner span,.current-job-fare-summary span{color:var(--warning);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:800}.job-offer-fare-banner strong,.current-job-fare-summary strong{color:var(--text);letter-spacing:-.04em;font-size:clamp(1.55rem,6vw,2.1rem);line-height:1}.job-offer-fare-banner.is-metered,.current-job-fare-summary.is-metered{background:radial-gradient(circle at 100% 0,#4b9fff42,#0000 36%),linear-gradient(135deg,#4b9fff3d,#4b9fff14);border-color:#4b9fff75;box-shadow:0 18px 42px #4b9fff1f}.job-offer-fare-banner.is-metered span,.current-job-fare-summary.is-metered span{color:var(--info)}.job-offer-countdown{isolation:isolate;--offer-countdown-angle:360deg;--offer-countdown-opacity:1;--offer-countdown-ring:#f5a623f5;--offer-countdown-ring-muted:#f5a62329;position:relative;overflow:visible}.job-offer-countdown.is-metered{--offer-countdown-ring:#4b9ffff5;--offer-countdown-ring-muted:#4b9fff29}.job-offer-countdown:before{content:"";z-index:0;border-radius:inherit;background:conic-gradient(var(--offer-countdown-ring) var(--offer-countdown-angle), var(--offer-countdown-ring-muted) 0deg);opacity:var(--offer-countdown-opacity);pointer-events:none;-webkit-mask-composite:xor;padding:3px;transition:opacity .18s linear;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.job-offer-countdown>*{z-index:1;position:relative}.job-offer-countdown-label{min-width:34px;color:var(--text);text-align:center;background:#080d1675;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800;position:absolute;top:10px;right:12px}.job-offer-modal-distance{background:#f5a6231a;border:1px solid #f5a6233d;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.job-offer-modal-distance-label,.current-job-distance-label{color:var(--warning);letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:800}.job-offer-modal-distance div{gap:2px;display:grid}.job-offer-modal-distance strong{color:var(--text);font-size:1rem}.job-offer-modal-distance div>span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.current-job-distance-summary{background:#f5a6231a;border:1px solid #f5a6233d;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.current-job-distance-summary strong{color:var(--text);font-size:1rem}.current-job-distance-summary>span:not(.current-job-distance-label){color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.job-offer-modal-stop{padding-left:24px;position:relative}.job-offer-modal-stop strong{display:block}.job-offer-modal-stop p{color:var(--text-soft);margin:0}.job-offer-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.job-offer-modal-view{width:100%}.shell-content{overflow-anchor:auto;min-width:0;padding:10px 20px 0}.driver-install-banner{background:#0c1c28eb;border:1px solid #7cc6a642;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 20px 0;padding:12px 14px;display:flex;box-shadow:0 14px 32px #02080d47}.driver-install-copy{gap:3px;min-width:0;display:grid}.driver-install-copy strong{color:var(--text-strong);font-size:.92rem}.driver-install-copy span{color:var(--text-muted);font-size:.82rem;line-height:1.4}.driver-install-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shell-page{gap:18px;animation:.32s fade-up;display:grid}.shell-page-active-trip{gap:12px}.jobs-page-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.jobs-page-banner{margin:0}html.driver-active-trip .shell-page-active-trip{gap:8px}html.driver-job-focus .shell-page{gap:10px}html.driver-job-focus .jobs-page-toolbar .button{min-height:36px;padding-inline:12px;font-size:.84rem}html.driver-job-focus .jobs-page-toolbar{flex-direction:row;align-items:center}html.driver-job-focus .jobs-page-toolbar .button{flex:auto}html.driver-job-focus .jobs-page-toolbar .status-pill{white-space:nowrap;min-height:32px}.page-hero{gap:14px;display:grid}.hero-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow-md);gap:18px;padding:22px;display:grid}.hero-card-dark{color:var(--text-inverse);background:radial-gradient(circle at 100% 0,#f5a62338,#0000 34%),linear-gradient(160deg,#171310,#261c14);border-color:#ffffff14}.hero-action-card{transition:transform .18s,border-color .18s}.hero-action-card:hover{border-color:#f5a62347;transform:translateY(-2px)}.hero-copy{gap:8px;display:grid}.hero-copy h3{letter-spacing:-.04em;margin:0;font-size:1.45rem}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-tile{border-radius:var(--radius-sm);background:#ffffff14;border:1px solid #ffffff14;gap:4px;padding:14px 16px;display:grid}.metric-tile span,.meta-label,.earnings-card-label,.fuel-card-brand,.detail-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.75rem}.metric-tile strong{font-size:1.05rem}.section-block,.detail-card,.login-card{border-radius:var(--radius-md);background:var(--bg-panel);border:1px solid var(--line);box-shadow:var(--shadow-md);isolation:isolate;min-width:0;padding:20px;position:relative}.section-heading{gap:4px;margin-bottom:14px;display:grid}.section-heading-inline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading-copy{gap:4px;display:grid}.section-heading h2,.section-heading h3{letter-spacing:-.04em;margin:0;font-size:1.15rem}.chip-row{scrollbar-width:none;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.driver-board-callout+.chip-row{margin-top:18px}.chip-row::-webkit-scrollbar{display:none}.pay-period-row{flex-wrap:wrap;row-gap:10px;overflow:visible}.chip{border:1px solid var(--line);color:var(--text);white-space:nowrap;cursor:pointer;background:#ffffff8c;border-radius:999px;padding:10px 14px;transition:border-color .16s,background .16s,transform .16s}.chip:hover{border-color:#281f1838;transform:translateY(-1px)}.chip.is-active{background:var(--bg-panel-strong);color:var(--text-inverse);border-color:var(--bg-panel-strong)}.card-list,.recent-list{gap:14px;display:grid}.board-load-more{justify-content:center;width:100%}.job-card,.fuel-card,.recent-item{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffffa3;gap:14px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.job-card:hover,.fuel-card:hover{border-color:#f5a62347;transform:translateY(-2px)}.zone-card{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffffa3;gap:14px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.zone-card:hover{border-color:#f5a62347;transform:translateY(-2px)}.zone-card-current,.zone-card-nearby{background:linear-gradient(#f5a62314,#ffffffb3);border-color:#f5a62338}.job-card.is-static{cursor:default}.job-card.is-static:hover{border-color:var(--line);transform:none}.job-card-header,.fuel-card-header,.fuel-card-footer,.recent-item,.detail-hero,.detail-grid,.detail-route-item,.zone-card-header,.zone-card-title-row,.zone-card-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.zone-card-copy{gap:8px;display:grid}.zone-card-copy h3{letter-spacing:-.03em;margin:0;font-size:1.08rem}.zone-card-copy p{color:var(--text-soft);margin:0}.zone-card-title-row{flex-wrap:wrap;align-items:center}.zone-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.zone-stat-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.zone-stat-pill{background:#ffffff8a;border:1px solid #281f1814;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.zone-stat-pill span,.zone-card-footer span{color:var(--text-soft);font-size:.78rem}.zone-stat-pill strong{font-size:1rem}.zone-card-footer{flex-wrap:wrap;align-items:center}.zone-card-actions{flex-wrap:wrap;gap:10px;display:flex}.zone-card-actions .button{min-height:38px}.zone-collapse-note{border-radius:var(--radius-sm);border:1px dashed var(--line);color:var(--text-soft);background:#ffffff70;padding:14px 16px}.job-avatar{width:44px;height:44px;color:var(--warning);background:linear-gradient(135deg,#f5a62329,#f5a62305);border-radius:16px;place-items:center;font-weight:700;display:grid}.job-card-headline{flex:1;min-width:0}.job-card-title,.detail-hero h2,.fuel-card h3{letter-spacing:-.03em;margin:0;font-size:1.05rem}.job-card-subtitle{color:var(--text-soft);margin:4px 0 0}.job-card-route,.detail-route{gap:12px;display:grid}.job-card-closure-note{background:#f5a6231f;border:1px solid #f5a6232e;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.job-card-closure-note strong{color:var(--text)}.job-card-closure-note p{color:var(--text-soft);margin:0}.job-card-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-card-chip{min-height:28px;color:var(--text-soft);letter-spacing:.03em;background:#ffffff8c;border:1px solid #281f181a;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.job-card-chip.fare-chip{color:var(--text);background:linear-gradient(135deg,#f5a6233d,#f5a6231a);border-color:#f5a6236b;font-weight:800;box-shadow:0 10px 24px #f5a62314}.job-offer-modal-meta .job-card-chip.fare-chip,.current-job-meta-row .job-card-chip.fare-chip{background:radial-gradient(circle at 100% 0,#f5a62347,#0000 38%),linear-gradient(135deg,#f5a6234d,#f5a6231f);border-color:#f5a62394;min-height:34px;padding:0 14px}.job-card-chip.fare-chip.is-metered{background:linear-gradient(135deg,#4b9fff3d,#4b9fff1a);border-color:#4b9fff61}.job-offer-modal-meta .job-card-chip.fare-chip.is-metered,.current-job-meta-row .job-card-chip.fare-chip.is-metered{background:radial-gradient(circle at 100% 0,#4b9fff47,#0000 38%),linear-gradient(135deg,#4b9fff47,#4b9fff1a);border-color:#4b9fff80}.job-card-route>div,.detail-route-item{padding-left:22px;position:relative}.job-card-route p,.detail-route-item p,.fuel-card-address,.recent-item p,.detail-note{color:var(--text-soft);margin:0}.route-marker{border-radius:50%;width:11px;height:11px;position:absolute;top:.35rem;left:0}.job-card-meta,.detail-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.job-card-meta>div,.detail-metric,.earnings-card{background:#ffffff8a;border:1px solid #281f1814;border-radius:18px;gap:4px;padding:14px;display:grid}.detail-card{gap:18px;display:grid}.detail-card-compact{gap:14px;padding:16px}.detail-hero{align-items:flex-start}.detail-kicker{color:var(--warning);margin:0 0 6px}.detail-job-meta{color:var(--text-soft);margin:6px 0 0;font-size:.88rem;font-weight:600}.detail-subtitle{margin-top:6px}.detail-section{border-top:1px solid #281f1814;gap:12px;padding-top:16px;display:grid}.detail-card-compact .detail-section{gap:10px;padding-top:12px}.detail-section-progress-inline{border-top:0;padding-top:0}.detail-section-priority{gap:14px}.detail-card-compact .detail-section-priority{gap:12px}.active-priority-panel,.driver-summary-callout,.pay-export-panel{border:1px solid var(--line);background:#ffffff85;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.zone-status-card{align-content:space-between}.zone-status-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.zone-status-card-actions-secondary{border-top:1px solid var(--line);padding-top:12px}.zone-status-copy{flex:240px;gap:8px;min-width:0;display:grid}.zone-status-copy p{color:var(--text-soft);margin:0;font-size:.88rem}.detail-card-compact .active-priority-panel{gap:14px;padding:16px}.active-priority-copy,.pay-export-copy,.driver-summary-callout-copy{flex:240px;gap:10px;min-width:0;display:grid}.driver-summary-callout-copy{padding-right:8px}.active-priority-copy strong,.pay-export-copy strong,.driver-summary-callout strong{color:var(--text);font-size:1.05rem}.active-priority-copy span,.pay-export-copy span,.driver-summary-callout span{color:var(--text-soft)}.active-priority-actions,.pay-export-actions{flex:260px;gap:10px;min-width:0;display:grid}.pay-export-panel-compact{gap:12px;padding:16px}.pay-export-panel-compact .pay-export-copy{flex:auto;gap:6px}.pay-export-panel-compact .pay-export-copy strong{font-size:1rem}.pay-export-panel-compact .pay-export-actions{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pay-export-panel-compact .button{min-height:42px;padding-inline:14px;font-size:.92rem}.driver-summary-callout{flex-wrap:wrap;margin-top:16px}.driver-board-callout{margin-bottom:8px}.driver-board-callout-compact{gap:12px;padding:14px 16px}.driver-board-callout-compact .driver-summary-callout-copy{flex:auto;gap:6px;padding-right:0}.driver-board-callout-compact .button{min-height:40px}.board-toggle-row{margin-top:14px}.board-card-list{margin-top:16px}.driver-next-job-card{gap:20px}.driver-next-job-route{gap:12px;display:grid}.driver-next-job-route strong{color:var(--text-inverse)}.driver-next-job-route p{color:#fff9f0b8}.driver-next-job-banner{width:100%}.hero-card-dark .driver-summary-callout{background:#ffffff14;border-color:#ffffff1f}.hero-card-dark .driver-summary-callout strong,.hero-card-dark .driver-summary-callout span{color:var(--text-inverse)}.hero-card-dark .driver-summary-callout span{font-weight:600;line-height:1.6}.detail-card-compact .detail-grid{gap:8px}.detail-card-compact .detail-metric{padding:12px}.meter-panel{gap:14px}.meter-panel-live{gap:10px}html.driver-active-trip .meter-panel-live{gap:8px}.meter-live-card{color:var(--text-inverse);background:radial-gradient(circle at 100% 0,#f5a62338,#0000 36%),linear-gradient(160deg,#171310,#231c15 60%,#162230);border:1px solid #f5a62329;border-radius:22px;gap:12px;padding:16px;display:grid;box-shadow:0 20px 42px #120c083d}html.driver-active-trip .meter-live-card{border-radius:20px;gap:10px;padding:14px}.meter-live-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meter-live-copy{gap:4px;display:grid}html.driver-active-trip .meter-live-copy{gap:2px}.meter-live-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#fff9f0b3;font-family:IBM Plex Mono,monospace;font-size:.72rem}.meter-live-total{letter-spacing:-.06em;color:var(--text-inverse);font-size:clamp(2rem,8vw,3rem);line-height:.94}html.driver-active-trip .meter-live-total{font-size:clamp(2.45rem,13vw,3.6rem)}.meter-live-total.is-rising{animation:.7s meter-fare-bump}.meter-tariff-badge{color:var(--text-inverse);background:#ffffff1a;border-color:#ffffff1f}.meter-live-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meter-live-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meter-live-stat{background:#ffffff14;border:1px solid #ffffff14;border-radius:18px;gap:4px;padding:10px 12px;display:grid}html.driver-active-trip .meter-live-stat{gap:3px;padding:8px 10px}.meter-live-stat span{text-transform:uppercase;letter-spacing:.08em;color:#fff9f0ad;font-family:IBM Plex Mono,monospace;font-size:.72rem}html.driver-active-trip .meter-live-stat span{font-size:.72rem}.meter-live-stat strong{letter-spacing:-.03em;color:var(--text-inverse);font-size:.98rem}html.driver-active-trip .meter-live-stat strong{font-size:.94rem}.meter-mode-pill{color:var(--text-inverse);background:#ffffff1a;border-color:#ffffff1f}.meter-mode-pill.is-distance{color:#dceaff;background:#3884ff29;border-color:#3884ff33}.meter-mode-pill.is-waiting{color:#ffe1aa;background:#f5a62329;border-color:#f5a6232e}.meter-live-subtext{color:#fff9f0cc;background:#ffffff14;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.86rem;font-weight:600;display:inline-flex}html.driver-active-trip .meter-tariff-badge,html.driver-active-trip .meter-mode-pill,html.driver-active-trip .meter-live-subtext{min-height:30px;padding:0 10px;font-size:.76rem}.meter-live-subtext-status{color:#d8f3e5;background:#23835c2e}.meter-live-subtext-gps.is-good{color:#dceaff;background:#3884ff29}.meter-live-subtext-gps.is-stale{color:#fff9f0d6;background:#ffffff14}.meter-live-subtext-gps.is-warning{color:#ffe1aa;background:#f5a62329}.meter-live-subtext-gps.is-muted{color:#fff9f0b8;background:#ffffff14}.meter-warning-banner{gap:4px;display:grid}.meter-warning-banner strong{font-size:.92rem}.meter-warning-banner span{display:block}.meter-control-actions{flex-wrap:wrap;gap:8px;display:flex}.meter-primary-actions{gap:8px;display:grid}.meter-primary-actions-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.meter-primary-actions-compact .meter-extra-actions-inline{grid-column:1/-1}.meter-panel-compact{gap:6px}.meter-panel-compact .meter-live-card{border-radius:18px;gap:8px;padding:12px}.meter-panel-compact .meter-live-copy{gap:2px}.meter-panel-compact .meter-live-total{font-size:clamp(2rem,9vw,2.7rem)}.meter-panel-compact .meter-live-meta{gap:5px}.meter-panel-compact .meter-live-stats{gap:6px}.meter-panel-compact .meter-live-stat{border-radius:14px;gap:3px;padding:8px 10px}.meter-panel-compact .meter-breakdown-section{gap:6px}.meter-panel-compact .meter-breakdown-toggle{min-height:34px;padding-inline:12px;font-size:.82rem}html.driver-active-trip .meter-primary-actions{gap:6px}.meter-primary-actions>.button{width:100%}.meter-primary-summary{min-height:36px;color:var(--text-soft);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}html.driver-active-trip .meter-primary-actions>.button,html.driver-active-trip .meter-primary-actions>.meter-primary-summary{min-height:34px}html.driver-active-trip .meter-primary-summary{padding:0 10px;font-size:.78rem}.meter-extra-actions-inline{flex-wrap:wrap;gap:8px;display:flex}.meter-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meter-inline-notice{gap:6px}.meter-breakdown-section{gap:8px;display:grid}html.driver-active-trip .meter-breakdown-section{gap:6px}.meter-breakdown-toggle{color:var(--text-soft);justify-self:start}html.driver-active-trip .meter-breakdown-toggle{min-height:34px;padding-inline:12px;font-size:.82rem}.meter-breakdown-panel{gap:14px;padding-top:4px;display:grid}.meter-inline-heading{margin-bottom:0}.meter-panel-compact .meter-breakdown-grid{gap:8px}.meter-panel-compact .detail-metric{padding:12px}.meter-extra-section{gap:10px;display:grid}.meter-extra-actions{flex-wrap:wrap;gap:8px;display:flex}.meter-extra-list{gap:8px;display:grid}.meter-extra-item{background:#ffffff8a;border:1px solid #281f1814;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.meter-extra-item strong,.meter-extra-item span{display:block}.meter-extra-item span{color:var(--text-soft);font-size:.85rem}.detail-card-compact .detail-hero{gap:10px}.detail-card-compact .detail-subtitle{margin-top:4px}.detail-card-compact .detail-route,.detail-card-compact .route-preview-stack{gap:10px}.detail-card-compact .map-container{min-height:190px}.detail-support-grid{gap:12px;display:grid}.current-job-card{gap:14px;padding:16px}.current-job-card-simple{gap:10px;padding:12px}.current-job-card-dashboard{gap:8px;padding:10px}.current-job-card-metered{gap:8px}html.driver-active-trip .current-job-card-dashboard{gap:8px;padding:8px}.current-job-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.current-job-header-simple{gap:10px}.current-job-copy{gap:3px;min-width:0;display:grid}.current-job-kicker{color:var(--warning);margin-bottom:2px}.current-job-copy h2{letter-spacing:-.04em;margin:0;font-size:1.35rem;line-height:1.05}.current-job-card-dashboard .current-job-copy h2,.current-job-card-metered .current-job-copy h2{font-size:1.18rem}.current-job-meta-row{flex-wrap:wrap;gap:8px;display:flex}.current-job-meta-row-simple{margin-top:0}.current-job-route-card{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;gap:10px;padding:14px;display:grid}.current-job-route-card-simple{gap:6px;padding:10px 12px}.current-job-route-card-dashboard{gap:8px;padding:10px}.current-job-stop-current strong{color:var(--text)}.current-job-stop-secondary{opacity:.88}.current-job-stop{padding-left:22px;position:relative}.current-job-stop strong{margin-bottom:1px;display:block}.current-job-stop p{color:var(--text-soft);margin:0;font-size:.92rem}.current-job-route-card-simple .current-job-stop p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.current-job-actions-stack{gap:6px;display:grid}.current-job-actions-stack-dashboard{gap:8px}.current-job-live-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.current-job-live-actions>*{min-width:0}html.driver-active-trip .current-job-live-actions-dashboard>*{min-height:42px;padding-inline:12px;font-size:.92rem}.current-job-support-strip-dashboard{gap:8px}html.driver-active-trip .current-job-support-strip-dashboard{gap:6px}.current-job-card-dashboard .job-card-chip,.current-job-card-dashboard .status-pill{min-height:28px;padding:5px 10px;font-size:.72rem}.current-job-actions-stack>.button,.current-job-actions-stack>a.button{min-height:42px}.current-job-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.current-job-secondary-actions>*{min-width:0}.current-job-support-strip{gap:4px;display:grid}.current-job-more-toggle{color:var(--text-soft);justify-self:start}.meter-pause-button,.meter-resume-button{color:var(--text)}html.driver-active-trip .current-job-more-toggle{min-height:34px;padding-inline:12px;font-size:.82rem}.current-job-dashboard-summary{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;gap:8px;padding:10px 12px;display:grid}.current-job-dashboard-summary-copy,.current-job-dashboard-summary-meta{gap:3px;display:grid}.current-job-dashboard-summary-copy strong{font-size:.98rem}.current-job-dashboard-summary-copy span,.current-job-dashboard-summary-meta span{color:var(--text-soft);font-size:.82rem}html.driver-active-trip .current-job-dashboard-summary{gap:6px;padding:8px 10px}.current-job-contact-link{font-size:.92rem;font-weight:700}.current-job-note-compact{border-radius:14px;padding:8px 10px}.current-job-note{font-size:.88rem;line-height:1.45}.current-job-note-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.current-job-note-body.is-expanded{-webkit-line-clamp:initial;-webkit-box-orient:initial;display:inline}.current-job-note-toggle{cursor:pointer;background:0 0;border:0;margin-top:4px;margin-left:2px;padding:0;font-size:.85rem}.button-large{min-height:52px;font-size:1rem}.contact-link,.inline-link{color:var(--warning);align-items:center;gap:8px;font-weight:500;display:inline-flex}.detail-actions{gap:12px;display:grid}.status-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.status-action-grid-prominent .button{min-height:48px}.status-action-danger{border-color:#d04c3738}.button-stack{gap:10px;display:grid}.vehicle-action-stack .button{width:100%}.status-flow{gap:10px;display:grid}.status-flow-terminal{color:var(--danger);background:#d04c371f;border-radius:16px;justify-content:center;align-items:center;margin-top:12px;padding:10px 14px;font-weight:600;display:inline-flex}.status-step{color:var(--text-soft);background:#ffffff6b;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.status-step-dot{border:2px solid;border-radius:50%;width:12px;height:12px}.status-step.is-done,.status-step.is-current{color:var(--text)}.status-step.is-done .status-step-dot{background:var(--success);border-color:var(--success)}.status-step.is-current{background:#f5a62324}.status-step.is-current .status-step-dot{background:var(--accent);border-color:var(--accent)}.status-step.is-cancelled{opacity:.55}.status-step-label{font-weight:500}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.tone-primary{color:var(--warning);background:#f5a62324}.tone-warning{color:var(--warning);background:#c977101f}.tone-muted{color:var(--text-soft);background:#3c2c1c14}.button,.button:visited{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}button.button{appearance:none}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.65;cursor:wait;transform:none}.button-full{width:100%}.button.is-current{box-shadow:inset 0 0 0 1px var(--line)}.button-small{min-height:38px;padding-inline:14px;font-size:.92rem}.button-primary{background:var(--bg-panel-strong);color:var(--text-inverse);box-shadow:0 12px 28px #1713102e}.button-ghost{color:var(--text);border-color:var(--line);background:#ffffff8c}.button-success{color:var(--success);background:#23835c24;border-color:#23835c2e}.button-spinner,.loading-orb{border:2px solid;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite spin}.button-spinner{width:16px;height:16px}.login-page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;align-content:start;align-items:start;min-height:100dvh;max-height:100dvh;padding:88px 20px 26px;display:grid;overflow-y:auto}.login-panel{gap:18px;display:grid}.login-brand{border-radius:var(--radius-lg);color:var(--text-inverse);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 100% 0,#f5a6234d,#0000 30%),linear-gradient(160deg,#171310,#2a2018);gap:12px;padding:24px;display:grid}.login-brand .eyebrow,.login-brand .login-copy{color:#fff9f0b8}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#171310;border-radius:22px;place-items:center;width:64px;height:64px;font-size:1.25rem;font-weight:700;display:grid}.login-card{gap:16px;display:grid}.input-group{gap:8px;font-weight:500;display:grid}.form-input{min-height:52px;color:var(--text);background:#ffffffb3;border:1px solid #281f181f;border-radius:18px;outline:none;padding:0 16px;transition:border-color .16s,box-shadow .16s}select.form-input{appearance:none}.form-input:focus{border-color:#f5a62373;box-shadow:0 0 0 4px #f5a6231f}.form-input[readonly]{color:var(--text-soft);cursor:default;background:#ffffff7a}.form-error,.form-success,.inline-banner,.empty-state,.demo-note{border:1px solid #281f181a;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.form-error{color:var(--danger);background:#d04c3714;border-color:#d04c372e}.form-success{color:#2a6d40;background:#4a9f6614;border-color:#4a9f662e}.inline-banner{color:#6a4f10;background:#f5a62317}.warning-banner{color:var(--warning);background:#c9771014}.empty-state{color:var(--text-soft);background:#ffffff85;justify-items:start}.demo-note{color:var(--text-soft);background:#ffffff85}.fuel-map,.map-container{border-radius:var(--radius-sm);border:1px solid var(--line);isolation:isolate;z-index:0;min-height:280px;position:relative;overflow:hidden}.route-preview-stack{gap:12px;display:grid}.interactive-map-shell{position:relative}.interactive-map-shell.is-passive .leaflet-container{pointer-events:none}.fuel-map .leaflet-container,.map-container .leaflet-container,.fuel-map .leaflet-pane,.map-container .leaflet-pane,.fuel-map .leaflet-top,.fuel-map .leaflet-bottom,.map-container .leaflet-top,.map-container .leaflet-bottom{z-index:0}.fuel-map .leaflet-control-attribution{font-size:10px}.fuel-card.is-featured{background:linear-gradient(#f5a62314,#ffffffb3);border-color:#f5a6233d}.fuel-card-price{justify-items:end;gap:4px;display:grid}.fuel-card-price strong{font-size:1.2rem}.fuel-price-row{flex-wrap:wrap;gap:8px;display:flex}.fuel-price-pill{background:#ffffffb8;border:1px solid #281f1814;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.fuel-card-footer{align-items:center}.fuel-card-meta{color:var(--text-soft);gap:2px;display:grid}.earnings-card{min-height:124px}.earnings-card-value{letter-spacing:-.04em;font-size:1.25rem}.earnings-chart{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:end;gap:10px;min-height:220px;display:grid}.chart-column{place-items:end center;gap:8px;min-height:220px;display:grid}.chart-bar{background:linear-gradient(180deg, var(--accent), #d68310);border-radius:18px 18px 10px 10px;width:100%;min-height:16px;box-shadow:inset 0 -10px 24px #0000001f}.chart-column strong{font-size:.84rem}.chart-column span{color:var(--text-soft);text-align:center;font-size:.74rem}.recent-item-side{text-align:right;justify-items:end;gap:4px;display:grid}.recent-item-side span{color:var(--text-soft);font-size:.82rem}.bottom-nav{z-index:800;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);scrollbar-width:none;background:linear-gradient(#faf5eb1a,#faf5ebf2 35%);align-items:stretch;gap:8px;padding:14px 16px 18px;display:flex;position:sticky;bottom:0;overflow-x:auto}html.driver-active-trip .bottom-nav,html.driver-job-focus .bottom-nav{gap:6px;padding:8px 12px 10px}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav-link{color:var(--text-soft);border-radius:22px;flex:1 0 68px;justify-items:center;gap:5px;min-width:68px;padding:10px 6px;font-size:.76rem;font-weight:600;transition:background .16s,color .16s,transform .16s;display:grid}html.driver-active-trip .bottom-nav-link,html.driver-job-focus .bottom-nav-link{flex:1 0 52px;gap:3px;min-width:52px;padding:8px 4px}html.driver-active-trip .bottom-nav-link>span:last-child,html.driver-job-focus .bottom-nav-link>span:last-child{display:none}.pay-range-row{margin-top:16px}.pay-range-row .form-input{width:100%}.stats-grid>*{min-width:0}.driver-summary-grid{margin-top:4px}.nav-icon{background:#ffffff8a;border-radius:14px;place-items:center;width:34px;height:34px;display:inline-grid}html.driver-active-trip .nav-icon{border-radius:12px;width:30px;height:30px}.nav-icon svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.loading-screen{min-height:100dvh;color:var(--text-soft);place-items:center;gap:14px;display:grid}.loading-orb{width:40px;height:40px;color:var(--warning)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes meter-fare-bump{0%{text-shadow:0 0 16px #f5a62329;transform:scale(1)}35%{text-shadow:0 0 20px #f5a62342;transform:scale(1.022)}to{text-shadow:0 0 16px #f5a62329;transform:scale(1)}}@media (width<=560px){.shell,.login-page{width:100%}.shell-header,.shell-content,.bottom-nav,.login-page{padding-inline:16px}.shell-header-minimal{padding-top:10px;padding-bottom:4px}.login-page-toolbar{top:14px;right:14px}.section-block,.detail-card,.login-card,.hero-card{padding:18px}.job-card-meta,.detail-grid,.stats-grid,.zone-stat-grid,.zone-stat-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.active-priority-panel,.driver-summary-callout,.pay-export-panel,.shell-nameplate-clean{flex-direction:column;align-items:flex-start}.shell-nameplate-meta{text-align:left;justify-items:start}.active-priority-actions,.pay-export-actions{width:100%;min-width:0}.pay-period-row .chip{flex:calc(50% - 10px);justify-content:center}.shell-status-row{gap:8px}.shell-status-row .status-pill,.shell-status-row .button{min-height:32px;padding-inline:10px;font-size:.76rem}.driver-install-banner{flex-direction:column;align-items:flex-start;margin:10px 16px 0}.shell-banner-action{grid-template-columns:1fr}.shell-banner-action .button{grid-area:auto/1;width:100%}.pay-export-panel-compact{padding:14px}.pay-export-panel-compact .pay-export-actions .button{width:100%;min-height:40px;padding-inline:12px;font-size:.88rem}}@media (width>=720px){.page-hero{grid-template-columns:1.35fr 1fr}.detail-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.current-job-secondary-actions{grid-template-columns:1fr}.job-card-header,.detail-hero,.current-job-header,.meter-live-header{flex-direction:column;align-items:stretch}.job-card-meta,.detail-grid,.meter-breakdown-grid,.stats-grid,.detail-support-grid,.zone-stat-grid,.zone-stat-grid-wide{grid-template-columns:1fr}.status-pill{align-self:flex-start}.section-heading-inline{flex-direction:column}.zone-card-header,.zone-card-footer,.zone-status-card-actions-secondary,.zone-card-actions{flex-direction:column;align-items:stretch}.current-job-meta-row{gap:6px}.current-job-route-card-simple{padding:10px}.meter-live-card{padding:14px}.meter-live-meta{gap:6px}.meter-tariff-badge,.meter-mode-pill{width:fit-content}.meter-live-stat{padding:9px 10px}.meter-live-stat strong{font-size:.96rem}.current-job-card-dashboard{gap:7px;padding:8px}.current-job-live-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.current-job-card-dashboard .current-job-meta-row{gap:6px}.current-job-card-dashboard .current-job-copy h2{font-size:1.08rem}.meter-extra-item{flex-direction:column;align-items:flex-start}html.driver-active-trip .shell-header-minimal{padding:8px 10px 5px}html.driver-active-trip .meter-live-header{flex-direction:row;align-items:flex-start}html.driver-active-trip .meter-live-card{padding:12px}html.driver-active-trip .bottom-nav{padding:6px 10px 8px}}@media (width<=420px){.current-job-copy h2,.detail-hero h2{font-size:1.2rem}.job-card,.detail-card,.current-job-card{padding:14px}.current-job-card-dashboard{padding:7px}.meter-live-card{padding:12px}html.driver-active-trip .shell-header-minimal{padding:7px 8px 4px}html.driver-active-trip .meter-live-total{font-size:clamp(2.2rem,12vw,3.1rem)}html.driver-active-trip .meter-live-card{padding:11px}}@media (width<=720px){.job-offer-modal-backdrop{align-items:flex-start;padding:clamp(22px,5svh,46px) 14px 18px;overflow-y:auto}.job-offer-modal{border-radius:20px;gap:10px;max-height:calc(100svh - 42px);padding:14px;overflow-y:auto}.job-offer-modal-copy h2{font-size:1.35rem}.job-offer-modal-meta{gap:6px}.job-offer-modal-route{gap:7px;padding:12px}.job-offer-fare-banner{border-radius:16px;padding:10px 14px}.job-offer-countdown-label{min-width:30px;padding-inline:7px;font-size:.66rem;top:8px;right:10px}.job-offer-fare-banner strong{font-size:1.45rem}.job-offer-modal-distance{gap:8px;padding:8px 10px}.job-offer-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.job-offer-modal-actions .button{min-height:44px;padding-inline:12px}.jobs-page-toolbar{flex-direction:column;align-items:stretch}html.driver-job-focus .jobs-page-toolbar{flex-direction:row;align-items:center}.current-job-card-simple .current-job-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.shell-page{gap:10px}.current-job-card.current-job-card-simple{gap:8px;padding:10px}.current-job-card-metered,.current-job-header-simple{gap:6px}.current-job-copy{gap:2px}.current-job-copy h2{font-size:1.12rem}.current-job-card-metered .current-job-kicker{display:none}.current-job-card-metered .current-job-copy h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.current-job-card-metered .current-job-meta-row .status-pill{display:none}.current-job-meta-row{gap:5px}.current-job-meta-row .job-card-chip,.current-job-meta-row .status-pill{min-height:26px;padding:4px 8px;font-size:.68rem}.current-job-route-card-simple{border-radius:16px;gap:5px;padding:9px}.current-job-fare-summary{border-radius:16px;padding:9px 14px}.current-job-fare-summary strong{font-size:1.42rem}.current-job-distance-summary{border-radius:14px;gap:6px;padding:8px 10px}.current-job-distance-label,.current-job-distance-summary strong{font-size:.9rem}.current-job-fare-summary span,.current-job-distance-summary>span:not(.current-job-distance-label){font-size:.68rem}.current-job-stop{padding-left:20px}.current-job-stop strong{font-size:.9rem}.current-job-stop p{font-size:.84rem;line-height:1.35}.current-job-card-metered .current-job-route-card-simple .current-job-stop p{-webkit-line-clamp:1;line-height:1.3}.current-job-actions-stack{gap:5px}.current-job-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.current-job-actions-stack>.button,.current-job-actions-stack>a.button,.current-job-secondary-actions .button{min-height:40px;padding-inline:12px;font-size:.88rem}.meter-panel-compact .meter-live-card{gap:6px;padding:8px 10px}.current-job-card-metered:not(.current-job-card-dashboard) .meter-panel-compact .meter-live-card{gap:5px;padding:8px 10px}.current-job-card-metered:not(.current-job-card-dashboard) .meter-panel-compact .meter-live-header{flex-direction:row;align-items:flex-start}.current-job-card-metered:not(.current-job-card-dashboard) .meter-panel-compact .meter-live-stats{display:none}.meter-panel-compact .meter-live-total,html.driver-active-trip .meter-live-total{font-size:clamp(1.72rem,8.8vw,2.35rem)}.meter-panel-compact .meter-tariff-badge,.meter-panel-compact .meter-mode-pill,.meter-panel-compact .meter-live-subtext{min-height:24px;padding:4px 8px;font-size:.68rem}.meter-panel-compact .meter-live-stat{padding:6px 8px}.meter-panel-compact .meter-live-stat span{font-size:.66rem}.meter-panel-compact .meter-live-stat strong{font-size:.9rem}}:root{--bg-base:#080f14;--bg-soft:#0b1218;--bg-panel:#151a23;--bg-panel-muted:#101820;--bg-panel-strong:#2563eb;--line:#232a36;--line-strong:#334155;--text:#f4f7fb;--text-soft:#aab4c3;--text-inverse:#fff;--accent:#f59e0b;--accent-strong:#fbbf24;--accent-dim:#2563eb29;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--purple:#8b5cf6;--shadow-lg:0 28px 80px #00000075;--shadow-md:0 16px 32px #00000047;--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--nav-height:76px}html,html[data-theme=dark]{background:#080f14}html[data-theme=dark]{--bg-base:#080f14;--bg-soft:#0b1218;--bg-panel:#151a23;--bg-panel-muted:#101820;--bg-panel-strong:#2563eb;--line:#232a36;--line-strong:#334155;--text:#f4f7fb;--text-soft:#aab4c3;--text-inverse:#fff}body{background:#080f14}.shell{background:#080f14;border-inline-color:#1f2937}html[data-theme=dark] .shell,html[data-theme=dark] .shell-header{background:#080f14}.driver-app-header{z-index:650;background:linear-gradient(#080f14fa,#080f14d6);border-bottom:0;padding:16px 18px 10px;position:sticky;top:0}.driver-header-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.availability-segment{background:#151d26;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(236px,100%);min-height:44px;padding:3px;display:grid;position:relative;overflow:hidden}.availability-segment button{min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:800}.availability-segment button.is-active:first-of-type{background:var(--success);color:#fff}.availability-segment button.is-active:last-of-type{color:#fff;background:#202833}.availability-segment button:disabled{opacity:.72;cursor:wait}.availability-segment select{opacity:0;pointer-events:none;position:absolute;inset:0}.driver-menu-button{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:14px;place-content:center;gap:5px;display:grid}.driver-menu-button span{border-top:2px solid;width:22px}.driver-page-title{text-align:center;gap:4px;margin-top:14px;display:grid}.driver-page-title h1{letter-spacing:0;margin:0;font-size:1.08rem}.driver-page-title p{color:var(--text-soft);margin:0;display:none}.driver-connection-row{justify-content:center;margin-top:12px}.shell-content{padding:8px 18px 0}.section-block,.detail-card,.job-card,.zone-card,.hero-card,.earnings-card,.empty-state,.school-routes-card,.form-input,.pay-export-panel,.recent-item{border-color:var(--line);box-shadow:none;background:#151a23;border-radius:18px}.section-heading h3,.school-routes-header-copy h2{letter-spacing:0;margin:0;font-size:1.1rem}.button,.chip,.status-pill{letter-spacing:0}.button-primary,html[data-theme=dark] .button-primary{color:#fff;background:#2563eb;box-shadow:0 14px 30px #2563eb47}.button-success{color:#fff;background:#166534}.button-danger{color:#ff6b6b;background:#ef44441a;border-color:#ef444457}.button-secondary{color:#8bb7ff;background:#2563eb1f;border-color:#2563eb3d}.chip.is-active,html[data-theme=dark] .chip.is-active,.school-routes-filter-chip.is-active,.school-routes-tab.is-active,html[data-theme=dark] .school-routes-tab.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.tone-primary,.tone-warning{color:#fbbf24;background:#f59e0b21}.tone-success{color:#4ade80;background:#22c55e24}.tone-danger{color:#ff6b6b;background:#ef444424}.tone-info{color:#60a5fa;background:#3b82f629}.home-utility-row{display:none}.home-current-heading{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:900;display:flex}.home-current-heading strong{color:#4ade80;text-transform:none;letter-spacing:0}.jobs-date-group{color:var(--text);margin-top:2px;font-weight:800}.current-job-card.current-job-card-simple{border-radius:18px;gap:14px;padding:18px}.current-job-copy h2{letter-spacing:0;font-size:1.55rem}.current-job-kicker{color:var(--text-soft)}.current-job-fare-summary{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:4px 0 14px}.current-job-fare-summary span{color:var(--text-soft)}.current-job-fare-summary strong{font-size:2rem}.current-job-route-card{background:0 0;border:0;padding:0}.route-pickup{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.route-dropoff{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.driver-home-empty{gap:18px;padding-top:30px;display:grid}.home-greeting{gap:4px;display:grid}.home-greeting h2{letter-spacing:0;margin:0;font-size:1.48rem;line-height:1.1}.home-greeting p{color:var(--text-soft);margin:0}.home-alert-prompt{background:#2563eb1a;border:1px solid #2563eb38;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.home-alert-prompt span{color:#dbeafe;font-size:.9rem;line-height:1.3}.home-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-dashboard-tile{border:1px solid var(--line);background:#151a23;border-radius:18px;align-content:start;gap:10px;min-height:132px;padding:18px;display:grid}.home-dashboard-tile strong{margin-top:6px;font-size:1.08rem;line-height:1.15}.home-dashboard-tile span:last-child{color:var(--text-soft);font-size:.86rem;line-height:1.3}.home-dashboard-icon{color:currentColor;place-items:center;width:44px;height:44px;display:grid}.home-dashboard-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.icon-car{color:#3b82f6}.icon-offer{color:#a855f7}.icon-pin{color:#22c55e}.icon-pound{color:#f59e0b}.tone-blue{background:linear-gradient(145deg,#2563eb1f,#151a23 58%)}.tone-purple{background:linear-gradient(145deg,#8b5cf624,#151a23 58%)}.tone-green{background:linear-gradient(145deg,#22c55e1f,#151a23 58%)}.tone-orange{background:linear-gradient(145deg,#f59e0b1f,#151a23 58%)}.home-zone-summary{border:1px solid var(--line);background:#151a23;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-height:96px;padding:18px;display:flex}.home-zone-summary div{gap:3px;display:grid}.home-zone-summary span,.home-zone-summary small{color:var(--text-soft)}.home-zone-summary strong{color:var(--text);font-size:.98rem}.home-zone-chevron{font-size:1.4rem;font-weight:300}.settings-page{gap:16px}.settings-card{gap:18px}.settings-status-list,.settings-option-list{gap:10px;display:grid}.settings-option-button{border:1px solid var(--line);min-height:52px;color:var(--text);font:inherit;text-align:left;background:#151a23;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}.settings-option-button.is-active{color:#fff;background:#2563eb29;border-color:#2563eb8a}.settings-status-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.settings-status-row:last-child{border-bottom:0}.settings-status-row>span{color:var(--text-soft);font-weight:800}.settings-actions{gap:10px;display:grid}.settings-actions .button{min-height:50px}.settings-notice{margin:0}.navigation-choice-layer{z-index:1250;background:#0000007a;align-items:end;display:grid;position:fixed;inset:0}.navigation-choice-backdrop{background:0 0;border:0;position:absolute;inset:0}.navigation-choice-sheet{z-index:1;width:min(100%,520px);padding:18px 18px max(18px, env(safe-area-inset-bottom));border:1px solid var(--line);background:#0b1119;border-radius:24px 24px 0 0;gap:14px;margin:0 auto;display:grid;position:relative;box-shadow:0 -24px 54px #00000061}.navigation-choice-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.navigation-choice-heading h3{margin:0;font-size:1.1rem}.navigation-choice-close{border:1px solid var(--line);width:38px;height:38px;color:var(--text);background:#151a23;border-radius:999px;font-weight:900}.navigation-choice-options{gap:10px;display:grid}.navigation-choice-option{color:#fff;min-height:54px;font:inherit;background:#151a23;border:1px solid #2563eb47;border-radius:16px;font-weight:900}.driver-menu-layer{z-index:1100;pointer-events:none;position:fixed;inset:0}.driver-menu-layer.is-open{pointer-events:auto}.driver-menu-backdrop{background:0 0;border:0;transition:background .18s;position:absolute;inset:0}.driver-menu-layer.is-open .driver-menu-backdrop{background:#0000008a}.driver-side-menu{border-left:1px solid var(--line);background:#10151d;align-content:start;gap:18px;width:min(84vw,310px);padding:26px 14px;transition:transform .2s;display:grid;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.driver-menu-layer.is-open .driver-side-menu{transform:translate(0)}.driver-menu-profile{align-items:center;gap:12px;padding:0 8px 12px;display:flex}.driver-avatar{color:#fff;background:#64748b;border-radius:999px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.driver-menu-profile div:last-child{gap:2px;display:grid}.driver-menu-profile span{color:var(--text-soft);font-size:.86rem}.driver-menu-nav{gap:4px;display:grid}.driver-menu-link{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:0 10px;font-weight:700;display:grid}.driver-menu-link.is-active{color:#60a5fa;background:#2563eb2e}.driver-menu-icon svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.driver-menu-count{color:#fff;background:#2563eb;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.72rem;display:grid}.driver-menu-notification-control{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 4px;padding:12px 10px;display:grid}.driver-menu-notification-control div{gap:3px;min-width:0;display:grid}.driver-menu-notification-control strong{color:var(--text);font-size:.9rem}.driver-menu-notification-control span{color:var(--text-soft);font-size:.78rem;line-height:1.35}.driver-message-toast{left:16px;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:1200;max-width:460px;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#09101bf5;border:1px solid #60a5fa47;border-radius:18px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;margin:0 auto;padding:8px;display:grid;position:fixed;box-shadow:0 22px 52px #00000061}.driver-message-toast-main{min-width:0;min-height:56px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.driver-message-toast-main:hover{background:#2563eb1f}.driver-message-toast-icon{color:#fff;background:#2563eb;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 22px #2563eb3d}.driver-message-toast-icon svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.driver-message-toast-copy{gap:3px;min-width:0;display:grid}.driver-message-toast-copy strong,.driver-message-toast-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-message-toast-copy strong{color:#f8fafc;font-size:.95rem}.driver-message-toast-copy span{color:var(--text-soft);font-size:.82rem;font-weight:700}.driver-message-toast-close{color:#dbeafe;cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;place-items:center;width:36px;height:36px;font-size:1.35rem;line-height:1;display:grid}.driver-menu-logout{color:#ff6b6b;margin-top:6px}.bottom-nav{padding:8px 8px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#080f14f5;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:sticky;bottom:0;overflow:hidden}.bottom-nav-link,html.driver-active-trip .bottom-nav-link,html.driver-job-focus .bottom-nav-link{border-radius:12px;flex:none;gap:2px;min-width:0;padding:5px 2px;font-size:.68rem}.bottom-nav-link.is-active{color:#3b82f6;box-shadow:none;background:0 0}.nav-icon,html.driver-active-trip .nav-icon{background:0 0;border-radius:10px;width:28px;height:28px}.nav-icon svg{width:20px;height:20px}html.driver-active-trip .bottom-nav-link>span:last-child,html.driver-job-focus .bottom-nav-link>span:last-child{display:inline}.school-routes-tabs{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.school-routes-tab{border:1px solid var(--line);border-radius:999px;min-height:34px}.school-routes-card{gap:12px;padding:14px}.school-routes-card-head{align-items:flex-start}.school-routes-type-badge{color:#a78bfa;background:#8b5cf624;border-color:#8b5cf652}.zone-card-current,.zone-card-nearby,html[data-theme=dark] .zone-card-current,html[data-theme=dark] .zone-card-nearby{border-color:var(--line);background:#151a23}.hero-card-dark,html[data-theme=dark] .hero-card-dark{color:var(--text);background:#151a23}.hero-card-dark p,.hero-card-dark .eyebrow{color:var(--text-soft)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.earnings-card strong{font-size:1.35rem}.form-input{color:var(--text);background:#0f1720}.vehicle-screen-card{border:1px solid var(--line);background:#151a23;border-radius:18px;gap:16px;padding:18px;display:grid}.vehicle-hero-card{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:8px 0 14px;display:grid}.vehicle-plate-visual{border:1px solid var(--line-strong);background:linear-gradient(160deg,#ffffff42,#0000 40%),linear-gradient(135deg,#111827,#020617);border-radius:14px;height:54px}.vehicle-hero-card h2{letter-spacing:0;margin:0;font-size:1.35rem}.vehicle-hero-card p{color:var(--text-soft);margin:4px 0 0}.vehicle-compliance-list{display:grid}.vehicle-compliance-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:50px;display:grid}.vehicle-compliance-row:last-child{border-bottom:0}.vehicle-compliance-row strong{color:var(--text-soft);font-weight:600}.vehicle-compliance-row em{font-style:normal}.vehicle-action-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=560px){.shell-header,.shell-content,.bottom-nav{padding-inline:14px}.driver-app-header{padding-inline:16px}.shell-content{padding-top:8px}.bottom-nav{padding-inline:8px}.job-card-meta,.detail-grid,.stats-grid,.zone-stat-grid,.zone-stat-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.availability-segment{width:210px}.bottom-nav-link{font-size:.62rem}.home-dashboard-tile{min-height:120px;padding:14px}}.shell-scroll{padding-bottom:calc(var(--nav-height) + 18px)}.availability-segment{grid-template-columns:repeat(3,minmax(0,1fr));width:min(330px,100%);min-height:54px;padding:4px;box-shadow:inset 0 0 0 1px #ffffff08,0 10px 26px #00000038}.availability-segment button{font-size:.92rem;transition:transform .12s,background .16s,color .16s}.availability-segment button:active,.button:active,.bottom-nav-link:active,.driver-menu-link:active,.home-dashboard-tile:active{transform:scale(.97)}.availability-segment.status-available button.is-active{background:#22c55e}.availability-segment.status-busy button.is-active{color:#121820;background:#f59e0b}.availability-segment.status-offline button.is-active{background:#ef4444}.driver-menu-link.is-locked{opacity:.45}.shell.shell-navigation-hidden .shell-scroll{padding-bottom:max(20px, env(safe-area-inset-bottom))}html.driver-active-job-actions .shell-page-active-job,.shell.shell-navigation-hidden .shell-page-active-job{padding-bottom:calc(166px + env(safe-area-inset-bottom))}html.driver-active-job-actions .current-job-actions-stack-fixed,.shell.shell-navigation-hidden .current-job-actions-stack-fixed{z-index:980;width:min(100%,520px);padding:12px 20px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#080f14db,#080f14 30%,#080f14);border-top:1px solid #94a3b829;gap:8px;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -22px 42px #00000061}html.driver-active-job-actions .bottom-nav,.shell.shell-navigation-hidden .bottom-nav{display:none}.driver-menu-active-lock{color:#f8fafc;background:#f59e0b1a;border:1px solid #f59e0b3d;border-radius:16px;gap:5px;margin-top:8px;padding:14px;display:grid}.driver-menu-active-lock span{color:var(--text-soft);font-size:.86rem;line-height:1.35}.shell-banner-lock{background:#2563eb21;border-color:#2563eb47}.bottom-nav{width:min(100%,520px);padding:9px 10px max(9px, env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%)}.bottom-nav-link{min-height:56px}.bottom-nav-link.is-active{background:#ffffff0f}.job-offer-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080f14;justify-content:stretch;align-items:stretch;width:100%;min-height:100dvh;padding:0}.job-offer-modal{width:min(100%,520px);min-height:100dvh;max-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));box-shadow:none;background:#080f14;border:0;border-radius:0;align-content:start;gap:18px;margin:0 auto;overflow-y:auto}.job-offer-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.job-offer-modal-copy h2{letter-spacing:0;font-size:clamp(1.7rem,8vw,2.45rem)}.job-offer-timer{color:#fff;background:#2563eb26;border:1px solid #2563eb47;border-radius:22px;place-items:center;gap:0;min-width:76px;min-height:76px;padding:8px;display:grid}.job-offer-timer strong{font-size:2rem;line-height:.95}.job-offer-timer span{color:#93c5fd;text-transform:uppercase;font-size:.72rem;font-weight:900}.job-offer-modal .job-offer-fare-banner.job-offer-countdown,.job-offer-modal .job-offer-fare-banner.job-offer-countdown.is-metered{background:radial-gradient(circle at 100% 0,#f59e0b33,#0000 36%),linear-gradient(135deg,#151a23fa,#0d121afa);border:1px solid #f59e0b38;border-radius:24px;padding:22px 20px 20px;box-shadow:0 22px 56px #00000052}.job-offer-modal .job-offer-fare-banner.job-offer-countdown.is-metered{background:radial-gradient(circle at 100% 0,#4b9fff38,#0000 36%),linear-gradient(135deg,#151a23fa,#0d121afa);border-color:#4b9fff42}.job-offer-fare-banner strong{letter-spacing:0;font-size:clamp(3.1rem,16vw,5.4rem)}.job-offer-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.job-offer-modal-summary>div{border:1px solid var(--line);background:#151a23;border-radius:16px;gap:4px;padding:14px;display:grid}.job-offer-modal-summary span{color:var(--text-soft);text-transform:uppercase;font-size:.74rem;font-weight:900}.job-offer-modal-summary strong{font-size:1rem}.job-offer-modal-route{background:#151a23;border-radius:18px;gap:16px;padding:18px}.job-offer-modal-stop a,.current-job-stop a{color:var(--text-soft);line-height:1.4;text-decoration:none;display:block}.job-offer-modal-stop a:active,.current-job-stop a:active{color:#93c5fd}.job-offer-modal-actions{z-index:4;padding:16px 0 max(4px, env(safe-area-inset-bottom));background:linear-gradient(#080f1400,#080f14 28%);margin-top:auto;position:sticky;bottom:0}.job-offer-modal-actions .button{border-radius:18px;min-height:62px;font-size:1.05rem}.job-offer-accept-button{color:#fff;background:#22c55e}.job-offer-decline-button{color:#ff6b6b;background:#ef44441f;border-color:#ef44446b}.current-job-actions-stack>a.button-primary{border-radius:16px;min-height:58px;font-size:1rem}.driver-messages-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.shell-messages-mode .shell-scroll{flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}html.driver-keyboard-open .shell.shell-messages-mode{min-height:calc(100dvh - var(--driver-keyboard-inset,0px));height:calc(100dvh - var(--driver-keyboard-inset,0px));max-height:calc(100dvh - var(--driver-keyboard-inset,0px))}.shell-messages-mode .driver-app-header{flex:none}html.driver-keyboard-open .shell-messages-mode .driver-app-header{display:none}.shell-messages-mode .shell-content{min-height:0;padding-bottom:calc(var(--nav-height) + 12px);flex:auto;display:flex;overflow:hidden}html.driver-keyboard-open .shell-messages-mode .shell-content{padding:8px 10px max(8px, env(safe-area-inset-bottom))}.shell-messages-mode .driver-messages-page{flex:auto;gap:0;width:100%;min-height:0;padding-bottom:0;display:flex}html.driver-keyboard-open .shell-messages-mode .bottom-nav{display:none}.driver-chat-shell{border:1px solid var(--line);width:100%;min-height:min(720px,100dvh - 190px);box-shadow:var(--shadow-md);background:#0f1720f0;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.shell-messages-mode .driver-chat-shell{flex:auto;height:100%;min-height:0}html.driver-keyboard-open .shell-messages-mode .driver-chat-shell{border-radius:16px}.driver-chat-header{border-bottom:1px solid var(--line);z-index:2;background:linear-gradient(135deg,#2563eb2e,#f5a62314);grid-row:1;align-items:center;gap:14px;min-height:78px;padding:16px;display:flex}html.driver-keyboard-open .shell-messages-mode .driver-chat-header{gap:10px;min-height:56px;padding:9px 12px}.driver-chat-shell>.shell-banner{grid-row:2;margin:12px}.driver-chat-office-mark{color:#fff;background:#2563eb;border-radius:16px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:0 14px 28px #2563eb38}html.driver-keyboard-open .shell-messages-mode .driver-chat-office-mark{border-radius:12px;width:38px;height:38px;font-size:.8rem}.driver-chat-header h2{color:var(--text);margin:0;font-size:1.2rem}html.driver-keyboard-open .shell-messages-mode .driver-chat-header h2{font-size:1rem}.driver-chat-header p{color:var(--text-soft);margin:3px 0 0;font-size:.82rem;font-weight:700}html.driver-keyboard-open .shell-messages-mode .driver-chat-header p{display:none}.driver-chat-messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;grid-row:3;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}html.driver-keyboard-open .shell-messages-mode .driver-chat-messages{gap:11px;padding:12px}.driver-chat-row{gap:6px;max-width:min(82%,520px);display:grid}.driver-chat-row.is-driver{align-self:flex-end}.driver-chat-row.is-office{align-self:flex-start}.driver-chat-meta{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;font-weight:800;display:flex}.driver-chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:12px 14px;font-size:.94rem;line-height:1.45}.driver-chat-row.is-office .driver-chat-bubble{border:1px solid var(--line);color:var(--text);background:#ffffff14;border-top-left-radius:6px}.driver-chat-row.is-driver .driver-chat-bubble{color:#fff;background:#2563eb;border-top-right-radius:6px;box-shadow:0 14px 26px #2563eb33}.driver-chat-empty{min-height:220px;color:var(--text-soft);text-align:center;place-items:center;font-weight:800;display:grid}.driver-chat-footer{border-top:1px solid var(--line);z-index:2;background:#0c121ae6;grid-row:4;gap:9px;padding:10px 12px 12px;display:grid}html.driver-keyboard-open .shell-messages-mode .driver-chat-footer{gap:0;padding:8px}.driver-chat-quick-actions{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;min-width:0;display:flex;overflow-x:auto}html.driver-keyboard-open .shell-messages-mode .driver-chat-quick-actions{display:none}.driver-chat-quick-actions::-webkit-scrollbar{display:none}.driver-chat-quick-action{color:#dbeafe;white-space:nowrap;cursor:pointer;background:#2563eb21;border:1px solid #60a5fa38;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900}.driver-chat-quick-action:active{transform:scale(.98)}.driver-chat-quick-action:disabled{cursor:not-allowed;opacity:.52}.driver-chat-composer{grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:10px;min-height:50px;display:grid}.driver-chat-composer input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--text);font:inherit;background:#ffffff0f;border-radius:16px;outline:0;padding:0 15px}.driver-chat-composer input::placeholder{color:var(--text-soft)}.driver-chat-composer input:focus{border-color:#2563eb8f;box-shadow:0 0 0 4px #2563eb24}.driver-chat-composer button{background:var(--accent);color:#101720;cursor:pointer;border:0;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.driver-chat-composer button:disabled{cursor:not-allowed;opacity:.48}.driver-chat-composer svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}@media (width<=520px){.shell-messages-mode .shell-content{padding-bottom:calc(var(--nav-height) + 8px)}.driver-chat-shell{border-radius:18px;min-height:calc(100dvh - 160px)}.shell-messages-mode .driver-chat-shell{min-height:0}.driver-chat-row{max-width:92%}}.current-job-navigation-button,.current-job-actions-stack>.current-job-navigation-button,.current-job-live-actions-dashboard>.current-job-navigation-button{color:#fff;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;background:#2563eb;border-radius:16px;width:100%;min-height:58px;font-size:1rem}.current-job-live-actions-dashboard{grid-template-columns:1fr}.current-job-live-actions-dashboard>.current-job-navigation-button{min-height:60px}.current-job-card .meter-panel,.current-job-card .meter-panel-live,.current-job-card .meter-panel-compact{border-top:0;gap:10px;padding-top:0}.current-job-card-metered.current-job-card-simple,.current-job-card-dashboard.current-job-card-metered{gap:14px}.current-job-card-metered .current-job-kicker{display:block}.current-job-card-metered .current-job-copy h2{text-overflow:clip;white-space:normal;overflow:visible}.current-job-card-metered .current-job-meta-row .status-pill{display:inline-flex}.current-job-onboard-badge{border-color:#f59e0b42;animation:2.8s ease-in-out infinite passenger-onboard-soft-glow}.current-job-card-metered .meter-live-card{color:#f8fafc;background:radial-gradient(circle at 100% 0,#f5a62321,#0000 34%),linear-gradient(160deg,#151a23,#111820 64%,#111827);border-color:#f5a6233d;padding:16px;box-shadow:0 14px 30px #00000038}.current-job-card-metered .meter-live-eyebrow{color:#fbbf24;letter-spacing:.08em;font-family:inherit;font-size:.78rem;font-weight:900}.current-job-card-metered .meter-live-total{color:#fff7ed;letter-spacing:0;text-shadow:0 0 16px #f5a62329;font-weight:900}.current-job-card-metered .meter-tariff-badge,.current-job-card-metered .meter-mode-pill,.current-job-card-metered .meter-live-subtext{color:#dbe4f0;background:#ffffff12;border-color:#ffffff14}.current-job-card-metered .meter-mode-pill.is-waiting{color:#f8d99a;background:#f5a6231f;border-color:#f5a62329}.current-job-card-metered .meter-live-stat{background:#ffffff0f;border-color:#ffffff12}.current-job-card-metered .meter-panel-compact .meter-live-stats{display:grid}.current-job-card-metered .meter-live-stat span{color:#a8b3c2;font-family:inherit}.current-job-card-metered .meter-live-stat strong{color:#f8fafc}@keyframes passenger-onboard-soft-glow{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 16px #f59e0b33}}@media (prefers-reduced-motion:reduce){.current-job-onboard-badge,.meter-live-total.is-rising{animation:none}}.current-job-secondary-actions{align-items:center}.current-job-next-action{border-radius:15px;min-height:52px}.current-job-no-show-action{border-radius:14px;min-height:42px;font-size:.86rem}.current-job-card{transition:border-color .18s,transform .18s}.school-routes-empty-state{justify-items:start}.school-routes-price-summary{background:#2563eb1a;border-radius:14px;justify-content:space-between;align-items:center;padding:10px 12px}.school-routes-price-summary strong{color:#fff;font-size:1.28rem}.school-routes-distance-tag{color:#93c5fd;background:#2563eb24;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.74rem;font-weight:900;display:inline-flex}.zone-card-highlight{border-color:#22c55e57}.zone-demand-pill.zone-demand-busy{color:#4ade80;background:#22c55e29}.zone-demand-pill.zone-demand-medium{color:#fbbf24;background:#f59e0b29}.zone-demand-pill.zone-demand-quiet{color:#94a3b8;background:#94a3b81f}.zone-suggestion-banner{grid-template-columns:auto 1fr;align-items:center}@media (width<=420px){.availability-segment{width:min(320px,100%)}.availability-segment button{font-size:.82rem}.home-alert-prompt{flex-direction:column;align-items:stretch}.home-alert-prompt .button{width:100%}.job-offer-modal{padding-inline:16px}.job-offer-modal-summary{grid-template-columns:1fr}}.login-brand{background:radial-gradient(circle at 100% 0,#0ea5e957,#0000 32%),linear-gradient(155deg,#030711,#091927 48%,#0c2138)}.brand-mark{color:#e0f2fe;background:#030711;border:1px solid #38bdf857;overflow:hidden;box-shadow:0 14px 30px #00000052}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.driver-header-row{grid-template-columns:minmax(0,1fr) auto}.driver-header-brand{grid-area:1/1;align-items:center;gap:10px;min-width:0;display:flex}.driver-header-brand img{object-fit:cover;background:#030711;border:1px solid #38bdf857;border-radius:14px;flex:none;width:44px;height:44px}.driver-header-brand div{gap:2px;min-width:0;display:grid}.driver-header-brand span{color:#e2e8f0a8;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:900}.driver-header-brand strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.98rem;line-height:1.15;overflow:hidden}.driver-menu-button{color:#f8fafc;grid-area:1/2;align-self:center}.availability-segment{grid-area:2/1/auto/-1;justify-self:center;margin-top:12px}@media (width<=380px){.driver-header-brand img{width:38px;height:38px}.driver-header-brand span{font-size:.56rem}.driver-header-brand strong{font-size:.9rem}}
