@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--color-canvas: #F6F7F5;--color-surface: #FFFFFF;--color-text: #18211B;--color-muted: #66716A;--color-border: #E2E7E2;--color-brand: #256348;--color-brand-hover: #1F523D;--color-brand-soft: #EDF4EF;--color-accent: #E9A253;--color-success: #168256;--color-warning: #A86308;--color-error: #B93832;--color-error-soft: #FBEEED;--color-warning-soft: #FBF3E7;--color-focus: #256348;--font-body: "DM Sans", sans-serif;--font-heading: "Manrope", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-input: 10px;--radius-card: 16px;--radius-pill: 999px;--shadow-control: 0 1px 2px rgb(24 33 27 / 6%);--shadow-card: 0 8px 24px rgb(24 33 27 / 6%);--shadow-popover: 0 12px 30px rgb(24 33 27 / 14%);font-family:var(--font-body);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--ink: var(--color-text);--muted: var(--color-muted);--line: var(--color-border);--accent: var(--color-brand);--accent-dark: var(--color-brand-hover);--accent-light: var(--color-brand-soft);--amber: var(--color-accent);--map-height: min(730px, calc(100vh - 170px) )}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-canvas);color:var(--color-text)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}a{color:inherit}.app-shell{max-width:1540px;min-height:100vh;margin:0 auto;padding:0 66px}.seo-content{padding:34px 24px 58px;border-top:1px solid #e8eae5;background:#fff}.seo-content-inner{max-width:820px;margin:0 auto;color:#59615a;font-size:14px;line-height:1.75}.seo-eyebrow{margin-bottom:8px;color:var(--color-muted);font-family:var(--font-heading);font-size:12px;font-weight:800;letter-spacing:.08em}.seo-content h2{margin:0 0 13px;color:#27312a;font-family:Manrope,sans-serif;font-size:clamp(23px,3vw,32px);line-height:1.25;letter-spacing:-.6px}.seo-content h2:not(:first-of-type){margin-top:30px;font-size:21px}.seo-content h3{margin:20px 0 5px;color:#35443a;font-family:Manrope,sans-serif;font-size:15px}.seo-content p{margin-bottom:12px}.seo-content ol{display:grid;gap:7px;padding-left:22px}.seo-demo-note{padding:12px 14px;border-left:3px solid #e49b68;border-radius:0 7px 7px 0;background:#fbf6f1;color:#756a60;font-size:12px}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ebe7}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--color-brand)}.brand-mark svg{width:31px;height:31px}.brand-word{color:var(--color-text);font-family:var(--font-heading);font-size:26px;font-weight:800;letter-spacing:-1.7px}.brand-period{color:var(--color-accent)}.service-pill{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-brand);background:var(--color-surface);font-size:12px;letter-spacing:.04em;font-weight:700}.service-dot,.map-pulse,.service-dot:after{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6bb078}.service-dot{box-shadow:0 0 0 3px #ebf5eb}.topbar-meta{display:flex;align-items:center;gap:10px;color:#767d76;font-size:12px}.weather-icon{color:#e8a75d;font-size:15px}.meta-divider{width:1px;height:15px;margin:0 3px;background:#e1e4df}.workspace{display:grid;grid-template-columns:minmax(380px,.85fr) minmax(450px,1.15fr);align-items:start;gap:clamp(45px,7.2vw,116px);padding-top:42px;padding-bottom:42px}.booking-column{width:100%;max-width:475px;margin:0 auto}.welcome-copy{margin-bottom:21px}.eyebrow,.panel-kicker,.quick-label,.field-caption{font-family:var(--font-heading);font-size:12px;line-height:1.4;letter-spacing:.07em;font-weight:750;color:var(--color-muted)}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 11px}.eyebrow-line{width:17px;height:1px;display:inline-block;background:var(--color-accent)}h1,h2,p{margin-top:0}h1{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:clamp(32px,3.8vw,44px);line-height:1.08;font-weight:700;letter-spacing:-.055em}h1 span{color:var(--color-brand);font-weight:500}.welcome-description{margin:12px 0 0;color:var(--color-muted);font-size:14px}.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin:22px 0 17px;border:1px solid #e9ebe7;border-radius:13px;background:#f0f2ef}.role-button{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius-input);background:transparent;color:var(--color-muted);font-size:14px;font-weight:650;cursor:pointer;transition:color .18s,background .18s,box-shadow .18s}.role-button svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.role-button.is-active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-control)}.driver-online-indicator{width:6px;height:6px;border-radius:50%;background:#d0d4cd}.driver-online-indicator.is-online{background:var(--color-success);box-shadow:0 0 0 3px #16825624}.role-panel{padding:23px 25px 17px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);animation:reveal .24s ease both}@keyframes reveal{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.panel-kicker{margin:0 0 5px;font-size:12px;letter-spacing:.07em;color:var(--color-muted)}.panel-heading h2{margin:0;font-family:var(--font-heading);font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.03em}.trip-badge{display:flex;align-items:center;gap:4px;padding:6px 9px;border-radius:var(--radius-pill);color:var(--color-brand);background:var(--color-brand-soft);font-size:12px;font-weight:650}.trip-badge svg{width:14px;height:14px;fill:none;stroke:#54765b;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.trip-fields{display:flex;align-items:center;gap:12px;min-height:93px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface)}.trip-fields:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 4px #2563481f}.waypoint-glyph{width:16px;min-width:16px;display:flex;align-items:center;flex-direction:column;padding:4px 0}.waypoint-origin,.waypoint-destination{width:9px;height:9px;border:2px solid #547b5d;border-radius:50%;background:#fff}.waypoint-destination{border-color:#e7a16f;border-radius:2px;transform:rotate(45deg) scale(.77)}.waypoint-connector{width:1px;height:23px;border-left:1px dashed #cdd4ca}.field-stack{flex:1;min-width:0}.address-field{min-height:39px;display:grid;grid-template-columns:minmax(0,1fr) 25px;align-content:center;align-items:center;position:relative}.field-caption{display:block;grid-column:1 / -1;margin-bottom:3px;color:var(--color-muted);font-size:12px;letter-spacing:.04em}.address-field input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--color-text);font-size:15px;font-weight:600;text-overflow:ellipsis}.address-field input::placeholder{color:#a1a69f;font-weight:400}.address-field input:focus-visible{outline:none}.field-action{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:#67816d;background:#f2f6f1;cursor:pointer}.field-action:hover{background:#e8f0e7}.field-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}.field-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;grid-column:2;grid-row:2}.address-field{padding-right:1px}.address-suggestions{position:absolute;z-index:1200;top:calc(100% + 5px);left:-8px;right:-8px;max-height:190px;overflow-y:auto;padding:5px;border:1px solid #e4e9e1;border-radius:9px;background:#fff;box-shadow:0 8px 22px #26311e1c}.address-suggestion,.address-search-note{width:100%;display:block;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--color-text);font-size:14px;line-height:1.4;text-align:left}.address-suggestion{cursor:pointer}.address-suggestion:hover,.address-suggestion:focus-visible{outline:none;background:#f1f6ef}.address-search-note{color:#879186}.address-search-credit{margin:7px 0 0;color:var(--color-muted);font-size:12px;line-height:1.45}.map-pick-button.is-active{color:#fff;background:var(--color-brand)}.destination-hint{grid-column:2;grid-row:2;color:#849284;text-align:center;font-size:17px;line-height:18px}.field-separator{height:1px;display:block;margin:0;background:#f0f1ee}.quick-destinations{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0 13px}.quick-label{flex:none;color:var(--color-muted);font-size:12px;letter-spacing:.04em}.destination-chips{display:flex;gap:6px;flex-wrap:wrap}.destination-chip{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text);font-size:12px;font-weight:600;cursor:pointer;transition:border .15s,color .15s,background .15s}.destination-chip:hover{border-color:#b8c7bc;background:var(--color-brand-soft);color:var(--color-brand)}.chip-icon{color:var(--color-brand);font-size:12px}.estimate-row{display:flex;align-items:center;gap:16px;padding:13px 0;border-top:1px solid #eff0ed}.estimate-detail{min-width:0;display:flex;align-items:center;gap:9px}.estimate-icon{width:29px;height:29px;flex:none;display:grid;place-items:center;border-radius:8px;color:#657d67;background:#f1f5f0}.estimate-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.fare-icon{font-size:12px;font-weight:700}.estimate-detail strong,.estimate-detail small{display:block;white-space:nowrap}.estimate-detail strong{color:var(--color-text);font-size:14px;font-weight:700}.estimate-detail small{margin-top:2px;color:var(--color-muted);font-size:12px}.estimate-divider{width:1px;height:27px;margin:0 1px;background:#e9ebe6}.button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;border-radius:var(--radius-input);font-size:14px;font-weight:700;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-primary{background:var(--color-brand);color:#fff;box-shadow:0 4px 9px #25634829}.button-primary:hover:not(:disabled){background:var(--color-brand-hover);box-shadow:0 6px 13px #25634833}.button-primary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.button-full{width:100%}.local-note{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--color-muted);font-size:12px}.local-note svg{width:13px;height:13px;fill:none;stroke:#8a9b89;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.driver-panel-heading{margin-bottom:14px}.driver-status-badge{display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-surface);font-size:12px;font-weight:650;cursor:pointer}.driver-status-badge>span{width:7px;height:7px;border-radius:50%;background:#b1b7b0}.driver-status-badge.is-online{border-color:#b9d8c4;color:var(--color-success);background:var(--color-brand-soft)}.driver-status-badge.is-online>span{background:var(--color-success);box-shadow:0 0 0 3px #16825624}.driver-greeting{min-height:53px;display:flex;align-items:center;gap:10px;padding:10px 0;border-block:1px solid #eff0ed}.driver-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f4ebe1;color:#8c6141;font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.driver-greeting>div:nth-child(2){flex:1}.driver-greeting strong,.driver-greeting span{display:block}.driver-greeting>div:nth-child(2) strong{font-size:14px}.driver-greeting>div:nth-child(2) span{margin-top:3px;color:var(--color-muted);font-size:12px}.driver-star{color:var(--color-warning);font-size:13px}.driver-star span{display:inline;color:var(--color-muted);font-size:12px}.driver-ride-card{min-height:161px;margin-top:13px;padding:15px 14px 12px;border:1px solid #eceee9;border-radius:10px;background:#fbfcfa;text-align:center}.driver-ride-card.has-order{background:#fffdfb;border-color:#f2e8dd;text-align:left}.empty-order-icon{width:37px;height:37px;display:grid;place-items:center;margin:1px auto 6px;border-radius:11px;background:#f1f5f0;color:#829580}.empty-order-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.driver-ride-card>strong{color:var(--color-text);font-size:14px}.driver-ride-card>p{max-width:230px;margin:6px auto 0;color:var(--color-muted);font-size:13px;line-height:1.5}.order-incoming{display:flex;align-items:center;gap:7px;padding:0 0 11px;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:12px;letter-spacing:.04em;font-weight:700}.order-ping{width:7px;height:7px;flex:none;border-radius:50%;background:#e69b66;box-shadow:0 0 0 3px #fbefe6}.order-incoming strong{margin-left:auto;color:var(--color-text);font-size:12px;letter-spacing:0}.driver-order-details{display:grid;gap:10px;padding-top:11px}.order-route-row{position:relative;display:flex;align-items:flex-start;gap:9px}.order-route-row:first-child:after{width:1px;height:15px;position:absolute;top:12px;left:4px;content:"";border-left:1px dashed #ccd4c9}.order-point{width:9px;height:9px;flex:none;margin:1px 0 0;border:2px solid #628167;border-radius:50%;background:#fff}.destination-point{border-color:#e29c6b;border-radius:2px;transform:rotate(45deg) scale(.8)}.order-route-row small,.order-route-row strong{display:block}.order-route-row small{color:var(--color-muted);font-size:12px;letter-spacing:.04em}.order-route-row strong{margin-top:2px;color:var(--color-text);font-size:14px;font-weight:600}.driver-trip-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding-top:9px;margin-top:2px;border-top:1px solid #f0eeea}.driver-trip-meta strong,.driver-trip-meta small{display:block}.driver-trip-meta strong{font-family:var(--font-heading);font-size:14px;font-weight:700}.driver-trip-meta small{margin-top:2px;color:var(--color-muted);font-size:12px}.driver-accept-button{margin-top:12px}.cancel-button{margin:9px auto 0}.text-button{min-height:40px;display:block;padding:3px 8px;border:0;border-radius:8px;background:transparent;color:var(--color-error);font-size:13px;font-weight:600;cursor:pointer}.text-button:hover{background:var(--color-error-soft)}.gps-card{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px;border:1px solid #e9ebe6;border-radius:9px;background:#fff}.gps-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;color:#748878;background:#f1f5f0}.gps-icon.is-live{color:#56805e;background:#edf6ec}.gps-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.gps-copy{flex:1;min-width:0}.gps-copy strong,.gps-copy span{display:block}.gps-copy strong{color:var(--color-text);font-size:14px;font-weight:650}.gps-copy span{overflow:hidden;margin-top:3px;color:var(--color-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.gps-copy .gps-error{color:var(--color-error)}.gps-toggle{min-height:40px;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #D5E3D9;border-radius:9px;color:var(--color-brand);background:var(--color-brand-soft);font-size:12px;cursor:pointer}.gps-toggle>span:first-child{width:6px;height:6px;border-radius:50%;background:#73ab78}.gps-toggle:hover{background:#eff6ed}.gps-stop{min-height:40px;padding:7px 10px;border:1px solid #EED0CD;border-radius:9px;color:var(--color-error);background:var(--color-error-soft);font-size:12px;cursor:pointer}.external-navigation{display:flex;gap:7px;margin-top:9px}.external-navigation a{flex:1;padding:10px 8px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-brand);background:var(--color-surface);font-size:12px;font-weight:650;text-align:center;text-decoration:none}.external-navigation a:hover{border-color:#b8c7bc;background:var(--color-brand-soft)}.demo-drive{min-height:40px;display:flex;align-items:center;gap:5px;margin:9px auto 0;padding:4px 8px;border:0;border-radius:8px;color:var(--color-muted);background:transparent;font-size:12px;cursor:pointer}.demo-drive>span{color:var(--color-brand);font-size:12px}.demo-drive:hover{color:#3d6346}.sync-note,.map-server-note{display:flex;align-items:center;gap:6px;color:var(--color-muted);font-size:12px}.sync-note{margin:7px 0 0}.sync-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#95a18f}.sync-server{background:#6da777}.sync-local{background:#e3a762}.sync-unavailable{background:#c97f69}.ride-status-card{padding:15px;margin-top:12px;border:1px solid #e5ebe2;border-radius:11px;background:#fafff9;animation:reveal .2s ease both}.ride-status-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ride-status-indicator{display:flex;align-items:center;gap:8px;color:var(--color-success);font-size:14px}.ride-status-indicator>span{width:8px;height:8px;border-radius:50%;background:#71b17a;box-shadow:0 0 0 3px #e7f3e7;animation:blink 1.7s ease infinite}.ride-status-indicator.status-completed>span{background:#88a98c;animation:none}.ride-status-indicator.status-cancelled{color:#a06d5e}.ride-status-indicator.status-cancelled>span{background:#cc927c;animation:none;box-shadow:0 0 0 3px #f5ebe6}.ride-live-pill{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;color:var(--color-success);background:var(--color-brand-soft);font-size:12px;letter-spacing:.03em;font-weight:700}.ride-live-pill>span{width:5px;height:5px;border-radius:50%;background:#71ad70}.ride-live-pill.is-searching{color:var(--color-warning);background:var(--color-warning-soft)}.ride-live-pill.is-searching>span{background:var(--color-accent)}.ride-status-card>p{margin:8px 0 12px;color:var(--color-muted);font-size:13px;line-height:1.55}.arrive-countdown{display:flex;align-items:center;gap:14px;padding:10px;border-radius:8px;background:#fff}.arrival-label{display:block;color:var(--color-muted);font-size:12px}.arrive-countdown>div:first-child>strong{display:block;margin-top:2px;font-family:Manrope,sans-serif;color:#3c6345;font-size:19px;line-height:1}.arrive-countdown>div:first-child>strong small{font-family:var(--font-body);font-size:12px;font-weight:500}.arrival-divider{width:1px;height:30px;background:#e9ece7}.car-details{display:flex;align-items:center;gap:8px}.car-emoji{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f4f5ee;font-size:15px}.car-details>span:last-child strong,.car-details>span:last-child small{display:block}.car-details>span:last-child strong{font-size:14px}.car-details>span:last-child small{margin-top:2px;color:var(--color-muted);font-size:12px}.trip-endpoints-summary{display:grid;gap:6px;padding-top:10px;margin-top:10px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:12px}.trip-endpoints-summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-origin,.mini-destination{width:6px;height:6px;display:inline-block;margin-right:5px;border:1px solid #69916c;border-radius:50%}.mini-destination{border-color:#e09a69;border-radius:1px;transform:rotate(45deg)}.last-updated{display:block;margin-top:7px;color:var(--color-muted);font-size:12px;text-align:center}.app-footer{display:flex;justify-content:space-between;gap:10px;margin-top:18px;color:var(--color-muted);font-size:12px}.footer-heart{color:#db9972}.map-column{min-width:0;padding-top:34px}.map-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.map-section-label{display:flex;align-items:center;gap:9px;color:var(--color-muted);font-family:var(--font-heading);font-size:12px;letter-spacing:.06em;font-weight:700}.map-pulse{position:relative;background:#6da477}.map-pulse:after{width:13px;height:13px;position:absolute;top:-3px;left:-3px;border:1px solid #7cad8358;border-radius:50%;content:"";animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.35);opacity:0}}@keyframes blink{0%,to{box-shadow:0 0 0 3px #e7f3e7}50%{box-shadow:0 0 0 5px #e7f3e763}}.map-expand{width:29px;height:29px;display:grid;place-items:center;padding:0;border:1px solid #e5e8e3;border-radius:8px;color:#727a72;background:#fff;cursor:pointer}.map-expand:hover{background:#f2f5f0}.map-expand svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.map{width:100%;height:var(--map-height);min-height:450px;max-height:735px;position:relative;overflow:hidden;border:1px solid #e4e8e1;border-radius:17px;background:#edf1e7;box-shadow:0 16px 34px #21331b14}.map-pick-hint{position:absolute;z-index:700;top:53px;left:50%;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:9px 11px;transform:translate(-50%);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-control);font-size:12px;white-space:nowrap}.map-pick-hint button{min-height:32px;padding:3px 8px;border:0;border-radius:6px;background:var(--color-brand-soft);color:var(--color-brand);font-size:12px;cursor:pointer}.town-map{z-index:1;width:100%;height:100%;background:#edf1e7}.map .leaflet-control-attribution{border:1px solid var(--color-border);border-right:0;border-bottom:0;border-radius:8px 0 0;background:#fffffff0;color:var(--color-muted);font-size:11px}.map .leaflet-control-attribution a{color:var(--color-brand)}.map .leaflet-top.leaflet-left{top:52px;left:12px}.map .leaflet-control-zoom{overflow:hidden;margin:0!important;border:1px solid var(--color-border)!important;border-radius:10px!important;box-shadow:var(--shadow-control)!important}.map .leaflet-control-zoom a{width:36px!important;height:36px!important;color:var(--color-text)!important;background:#fff!important;font-size:20px!important;line-height:34px!important}.map .leaflet-control-zoom a:hover{background:var(--color-brand-soft)!important;color:var(--color-brand)!important}.map-marker{display:flex!important;align-items:center;justify-content:center;border:0!important;background:transparent!important}.pin-core{width:38px;height:38px;display:grid;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);box-shadow:0 3px 12px #18211b47}.pin-pickup{background:var(--color-brand)}.pin-destination{background:var(--color-accent)}.pin-core svg{width:21px;height:21px;fill:#fff;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:rotate(45deg)}.pin-destination{border-radius:11px;transform:rotate(45deg)}.pin-destination svg{fill:none;stroke:var(--color-text);transform:rotate(-45deg)}.car-pin{position:relative;width:42px;height:42px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--color-brand);box-shadow:0 3px 12px #18211b4d}.car-pin svg{width:26px;height:26px;fill:#fff;stroke:#fff;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.marker-driver.is-live .car-pin:after{position:absolute;inset:-5px;border:1px solid rgb(37 99 72 / 35%);border-radius:50%;content:""}.marker-driver.is-stale .car-pin{background:var(--color-muted)}.marker-driver.is-stale .car-pin:after{position:absolute;inset:-5px;border:1px solid rgb(102 113 106 / 28%);border-radius:50%;content:""}.map-status-pill{position:absolute;z-index:450;top:16px;left:16px;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--color-border);border-radius:8px;background:#fffffff0;color:var(--color-text);font-size:12px;box-shadow:var(--shadow-control);pointer-events:none}.map-status-pill>span{width:6px;height:6px;border-radius:50%;background:#74a577}.map-bottomline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.map-footnote{display:flex;align-items:center;gap:6px;color:var(--color-muted);font-size:12px;line-height:1.5}.map-footnote svg{width:14px;height:14px;flex:none;fill:none;stroke:#82917f;stroke-width:1.4;stroke-linecap:round}.safety-button{min-height:40px;flex:none;display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-brand);font-size:12px;cursor:pointer}.safety-button:hover{border-color:#d4e1d2;background:#f8fbf6}.safety-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.map-server-note{justify-content:flex-end;margin:8px 0 0}.toast{position:fixed;z-index:2000;right:28px;bottom:24px;max-width:min(400px,calc(100vw - 32px));display:flex;align-items:center;gap:9px;padding:13px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);font-size:14px;line-height:1.5;animation:reveal .2s ease both}.toast-mark{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand);font-family:var(--font-heading);font-size:12px;font-weight:700}@media(min-width:1500px){.app-shell{padding-inline:82px}.workspace{grid-template-columns:475px minmax(450px,1fr);gap:100px}}@media(max-width:1120px){.app-shell{padding-inline:34px}.workspace{grid-template-columns:minmax(355px,.88fr) minmax(370px,1.12fr);gap:38px}.role-panel{padding-inline:19px}.quick-destinations{align-items:flex-start;flex-direction:column;gap:7px}.map{min-height:420px}}@media(max-width:800px){:root{--map-height: min(580px, 66vh)}.app-shell{padding-inline:24px}.topbar{height:70px}.workspace{grid-template-columns:minmax(320px,.95fr) minmax(280px,1.05fr);gap:23px;padding-top:30px}.booking-column{max-width:440px}.welcome-description{font-size:14px}h1{font-size:41px}.role-panel{padding-inline:15px}.panel-heading h2{font-size:17px}.destination-chips{gap:4px}.destination-chip{gap:4px;padding:6px 8px;font-size:12px}.estimate-row{gap:10px}.estimate-detail{gap:6px}.estimate-detail strong{font-size:14px}.map{min-height:395px}}@media(max-width:650px){:root{--map-height: min(440px, 61vh)}.app-shell{padding-inline:17px}.seo-content{padding:26px 18px 40px}.seo-content-inner{font-size:13px}.topbar{height:63px}.brand-word{font-size:24px}.brand-mark,.brand-mark svg{width:28px;height:28px}.service-pill{gap:6px;padding:7px 8px;font-size:12px;letter-spacing:.03em}.topbar-meta{gap:6px;font-size:12px}.weather-icon{font-size:12px}.meta-divider{height:12px}.workspace{display:flex;flex-direction:column-reverse;gap:11px;padding-top:16px;padding-bottom:28px}.booking-column,.map-column{width:100%;max-width:none}.map-column{padding-top:0}.map-topline{margin-bottom:7px}.map{min-height:300px;max-height:440px;border-radius:13px}.map .leaflet-top.leaflet-left{top:50px;left:10px}.map-status-pill{top:11px;left:11px}.map-bottomline{padding-top:8px}.map-footnote{max-width:65%;font-size:12px}.map-server-note{margin:6px 0 0;font-size:12px}.welcome-copy{margin:15px 0 12px}.eyebrow{margin-bottom:7px;font-size:12px}h1{font-size:39px;letter-spacing:-2.2px}.welcome-description{margin-top:8px;font-size:14px}.role-switch{margin:12px 0 10px}.role-panel{padding:19px 18px 14px}.quick-destinations{align-items:center;flex-direction:row;gap:8px}.destination-chips{gap:5px}.destination-chip{padding:6px 8px;font-size:12px}.app-footer{margin-top:13px;font-size:12px}}@media(max-width:390px){.app-shell{padding-inline:12px}.topbar-meta span:nth-child(2),.topbar-meta .meta-divider{display:none}.service-pill{font-size:6px}.role-panel{padding-inline:13px}.trip-fields{gap:8px;padding-inline:8px}.estimate-row{gap:8px}.estimate-icon{width:25px;height:25px}.quick-destinations{align-items:flex-start;flex-direction:column}.destination-chip{font-size:12px}.map{min-height:275px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-page{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body)}.auth-card{width:min(100%,430px);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.auth-eyebrow,.dispatch-kicker{margin:0 0 var(--space-2);color:var(--color-muted);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.4}.auth-card h1{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:clamp(26px,5vw,32px);letter-spacing:-.04em;line-height:1.12}.auth-intro{margin:var(--space-3) 0 var(--space-6);color:var(--color-muted);font-size:15px;line-height:1.55}.auth-form{display:grid;gap:var(--space-4)}.auth-form label,.dispatch-field{position:relative;display:grid;gap:var(--space-2);color:var(--color-text);font-size:13px;font-weight:650}.auth-form input,.dispatch-field input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:15px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-form input::placeholder,.dispatch-field input::placeholder{color:#7b857e;opacity:1}.auth-form input:hover,.dispatch-field input:hover{border-color:#bdc9c0}.auth-form input:focus,.dispatch-field input:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px #25634824}.auth-submit,.dispatch-primary,.dispatch-secondary,.header-account button,.availability-button,.map-location-button,.map-select-actions button{min-height:44px;border-radius:var(--radius-input);padding:0 var(--space-4);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-submit,.dispatch-primary{min-height:48px;border:1px solid var(--color-brand);background:var(--color-brand);color:#fff;box-shadow:0 2px 4px #18211b1a}.auth-submit:hover:not(:disabled),.dispatch-primary:hover:not(:disabled){border-color:var(--color-brand-hover);background:var(--color-brand-hover);box-shadow:0 4px 10px #18211b1f}.auth-submit:active:not(:disabled),.dispatch-primary:active:not(:disabled),.dispatch-secondary:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled,.dispatch-primary:disabled,.dispatch-secondary:disabled,.availability-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.auth-tabs,.dispatch-tabs,.admin-tabs{display:flex;gap:var(--space-1);margin:0 0 var(--space-6);padding:var(--space-1);border:1px solid var(--color-border);border-radius:12px;background:#eff2ef}.auth-tabs button,.dispatch-tabs button,.admin-tabs button{min-height:42px;flex:1;border:0;border-radius:9px;background:transparent;color:var(--color-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.auth-tabs button:hover,.dispatch-tabs button:hover,.admin-tabs button:hover{color:var(--color-text)}.auth-tabs button.is-active,.dispatch-tabs button.is-active,.admin-tabs button.is-active{background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-control)}.auth-notice,.dispatch-notice,.driver-offer-status{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid #DCE9DF;border-radius:12px;background:var(--color-brand-soft);color:#28563f;font-size:14px;line-height:1.5}.auth-error,.dispatch-error{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border:1px solid #EED0CD;border-radius:12px;background:var(--color-error-soft);color:var(--color-error);font-size:14px;line-height:1.5}.auth-link,.dispatch-link{display:inline-flex;min-height:40px;align-items:center;margin-top:var(--space-3);border:0;border-radius:8px;padding:0 var(--space-2);background:transparent;color:var(--color-brand);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.auth-link:hover:not(:disabled),.dispatch-link:hover:not(:disabled){background:var(--color-brand-soft)}.auth-link:disabled,.dispatch-link:disabled{opacity:.58;cursor:not-allowed}.danger-link{color:var(--color-error)}.danger-link:hover:not(:disabled){background:var(--color-error-soft)}.auth-footer,.auth-loading{color:var(--color-muted);font-size:13px}.dispatch-app{min-height:100vh;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.5}.dispatch-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) clamp(18px,4vw,54px);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.dispatch-header .auth-eyebrow{margin:0 0 var(--space-1)}.dispatch-header h1{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:24px;font-weight:700;letter-spacing:-.035em}.dispatch-header p:not(.auth-eyebrow){margin:var(--space-1) 0 0;color:var(--color-muted);font-size:13px}.header-account{display:flex;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:14px}.header-account button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.header-account button:hover{border-color:#b8c7bc;background:#f6f8f6}.connection-badge{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--color-muted);font-size:12px;font-weight:650}.connection-badge i{width:8px;height:8px;border-radius:50%;background:#89948d}.connection-connected i{background:var(--color-success);box-shadow:0 0 0 3px #1682561f}.connection-reconnecting i,.connection-connecting i{background:var(--color-warning)}.connection-disconnected i{background:var(--color-error)}.dispatch-layout{display:grid;grid-template-columns:minmax(355px,440px) minmax(0,1fr);gap:18px;padding:20px clamp(14px,3vw,40px) 32px;min-height:calc(100vh - 76px)}.dispatch-panel,.admin-shell{align-self:start;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.dispatch-panel{min-height:460px;padding:20px}.dispatch-panel h2,.admin-shell h2{margin:0 0 var(--space-4);color:var(--color-text);font-family:var(--font-heading);font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.25}.dispatch-panel h3,.admin-shell h3{margin:20px 0 var(--space-3);color:var(--color-text);font-family:var(--font-heading);font-size:16px}.dispatch-tabs{margin-bottom:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:18px}.section-heading h2{margin:0}.section-heading .dispatch-kicker{margin-bottom:var(--space-1)}.cash-badge,.driver-state{display:inline-flex;align-items:center;border:1px solid #DCE9DF;border-radius:var(--radius-pill);padding:6px 10px;background:var(--color-brand-soft);color:#28563f;font-size:12px;font-weight:700}.dispatch-field{margin:0 0 var(--space-3)}.dispatch-suggestions{position:absolute;z-index:1000;top:calc(100% - 4px);left:0;right:0;display:grid;max-height:230px;overflow:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.dispatch-suggestions button{border:0;border-radius:8px;padding:10px;background:transparent;color:var(--color-text);text-align:left;font:inherit;font-size:14px;cursor:pointer}.dispatch-suggestions button:hover{background:var(--color-brand-soft)}.field-hint{display:block;margin:var(--space-2) 0;color:var(--color-muted);font-size:12px;line-height:1.5}.map-select-actions{display:flex;gap:var(--space-2);margin:var(--space-1) 0 var(--space-4)}.map-select-actions button,.dispatch-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.map-select-actions button{flex:1;padding-inline:10px;font-size:13px}.map-select-actions button:hover,.dispatch-secondary:hover:not(:disabled){border-color:#afc2b4;background:#f4f7f4}.map-select-actions button.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.route-preview-row{display:flex;justify-content:space-between;gap:var(--space-3);margin:var(--space-1) 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:12px;background:#f7f8f7;color:var(--color-muted);font-size:13px;font-weight:650}.price-input>div{display:flex;align-items:center;gap:var(--space-2)}.price-input input{flex:1}.price-input>div button{min-height:42px;border:1px solid #D5E3D9;border-radius:9px;padding:0 10px;background:var(--color-brand-soft);color:var(--color-brand);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.price-input>div button:hover{background:#e1eee5}.dispatch-full{width:100%;margin-top:var(--space-2)}.dispatch-map-wrap{position:relative;min-height:540px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#e9eeea;box-shadow:var(--shadow-card)}.dispatch-map{position:absolute;inset:0;width:100%;height:100%;min-height:540px}.dispatch-map-status,.map-location-button,.map-recenter-button{position:absolute;z-index:500;border:1px solid var(--color-border);border-radius:10px;background:#fffffff7;box-shadow:var(--shadow-control)}.dispatch-map-status{bottom:14px;left:14px;max-width:min(58%,340px);padding:9px 12px;color:var(--color-text);font-size:12px;font-weight:700;line-height:1.35}.dispatch-map-tools{position:absolute;z-index:500;top:12px;right:12px;display:grid;justify-items:stretch;gap:var(--space-2)}.map-location-button,.map-recenter-button{position:static;display:inline-flex;min-height:44px;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:0 var(--space-3);color:var(--color-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.map-location-button:hover,.map-recenter-button:hover{border-color:#b8c7bc;background:var(--color-surface)}.map-location-button svg,.map-recenter-button svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--color-brand);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dispatch-map .leaflet-control-attribution{border:1px solid var(--color-border);border-right:0;border-bottom:0;border-radius:8px 0 0;background:#fffffff0;color:var(--color-muted);font-size:11px}.dispatch-map .leaflet-control-attribution a{color:var(--color-brand)}.dispatch-map .leaflet-control-zoom{overflow:hidden;margin:12px!important;border:1px solid var(--color-border)!important;border-radius:10px!important;box-shadow:var(--shadow-control)!important}.dispatch-map .leaflet-control-zoom a{width:36px!important;height:36px!important;color:var(--color-text)!important;background:#fff!important;font-size:20px!important;line-height:34px!important}.dispatch-map .leaflet-control-zoom a:hover{background:var(--color-brand-soft)!important;color:var(--color-brand)!important}.dispatch-pin{border:0;background:none}.dispatch-pin span{display:grid;width:38px;height:38px;place-items:center;border:3px solid #fff;background:var(--color-brand);box-shadow:0 3px 12px #18211b47;transform:rotate(-45deg)}.dispatch-pin svg{width:21px;height:21px;fill:#fff;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:rotate(45deg)}.dispatch-pin-a span{border-radius:50% 50% 50% 8px}.dispatch-pin-b span{border-radius:12px;background:var(--color-accent);transform:rotate(45deg)}.dispatch-pin-b svg{fill:none;stroke:var(--color-text);transform:rotate(-45deg)}.dispatch-map-wrap.is-selecting-pickup .dispatch-pin-a span{box-shadow:0 0 0 5px #2563482e,0 3px 12px #18211b47}.dispatch-map-wrap.is-selecting-destination .dispatch-pin-b span{box-shadow:0 0 0 5px #e9a25338,0 3px 12px #18211b47}.dispatch-car-marker{border:0;background:transparent}.dispatch-car-marker span{position:relative;display:grid;width:42px;height:42px;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--color-brand);box-shadow:0 3px 12px #18211b4d}.dispatch-car-marker span:after{position:absolute;inset:-5px;border:1px solid rgb(37 99 72 / 35%);border-radius:50%;content:""}.dispatch-car-marker.is-stale span{background:#66716a}.dispatch-car-marker.is-stale span:after{border-color:#66716a47}.dispatch-car-marker svg{width:26px;height:26px;fill:#fff;stroke:#fff;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.trip-summary{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:12px;background:#fbfcfb}.trip-summary>div:not(.trip-summary-meta){display:grid;gap:var(--space-1)}.trip-summary span,.offer-driver-main span,.offer-driver-main small{color:var(--color-muted);font-size:12px}.trip-summary strong{color:var(--color-text);font-size:14px;line-height:1.45}.trip-summary-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:13px}.dispatch-price{color:var(--color-text);white-space:nowrap;font-size:16px;font-weight:800}.price-proposal-row{display:flex;justify-content:space-between;align-items:center;margin:var(--space-4) var(--space-1);color:var(--color-muted);font-size:14px}.offer-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 var(--space-3)}.offer-heading h3{margin:0}.offer-heading>span{display:grid;min-width:28px;min-height:28px;place-items:center;border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-size:13px;font-weight:800}.offer-list,.driver-request-list,.history-list{display:grid;gap:var(--space-3)}.passenger-offer-card,.driver-request-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-control)}.passenger-offer-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.offer-driver-avatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid #DCE9DF;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand);font-size:15px;font-weight:800}.offer-driver-main{display:grid;gap:var(--space-1);min-width:0}.offer-driver-main strong{overflow:hidden;color:var(--color-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.offer-driver-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-value{display:grid;justify-items:end;gap:var(--space-1)}.offer-value small{color:var(--color-muted);font-size:12px}.offer-choose{grid-column:2 / 4;margin-top:var(--space-1)}.assigned-driver-card{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:14px;background:#fbfcfb}.assigned-driver-card>div:nth-child(2){display:grid;min-width:0;gap:var(--space-1);flex:1}.assigned-driver-card>div:nth-child(2) strong{color:var(--color-text);font-size:14px}.assigned-driver-card>div:nth-child(2) span,.assigned-driver-card>div:nth-child(2) small,.assigned-driver-card>div:nth-child(2) a{color:var(--color-muted);font-size:12px;overflow-wrap:anywhere}.dispatch-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1px dashed #C8D2CA;border-radius:14px;color:var(--color-text);text-align:center}.dispatch-empty strong{font-size:14px}.dispatch-empty p{max-width:310px;margin:0;color:var(--color-muted);font-size:13px;line-height:1.5}.dispatch-empty.compact{padding:var(--space-6) var(--space-3)}.history-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.history-card>div{display:grid;gap:var(--space-1)}.history-card>div strong{color:var(--color-text);font-size:14px;line-height:1.45}.history-card>div span{color:var(--color-muted);font-size:12px}.history-card .dispatch-price{font-size:15px}.profile-view dl{display:grid;grid-template-columns:90px 1fr;gap:var(--space-3);margin:20px 0;font-size:14px}.profile-view dt{color:var(--color-muted)}.profile-view dd{overflow-wrap:anywhere;margin:0;color:var(--color-text);font-weight:650}.availability-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.availability-button:hover:not(:disabled){border-color:#b8c7bc;background:#f6f8f6}.availability-button.is-online,.driver-state.is-online{border-color:#b9d8c4;background:var(--color-brand-soft);color:var(--color-success)}.driver-request-card{padding:var(--space-4)}.request-card-top{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-muted);font-size:12px;font-weight:700}.driver-offer-form{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.driver-offer-form p{margin:0;color:var(--color-muted);font-size:14px}.driver-offer-form .dispatch-field{margin:0}.counteroffer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2)}.counteroffer-row .dispatch-field{margin:0}.counteroffer-row .dispatch-secondary{min-height:46px;white-space:nowrap}.external-directions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.external-directions a{min-height:42px;display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:10px;padding:0 var(--space-3);color:var(--color-brand);font-size:13px;font-weight:700;text-decoration:none}.external-directions a:hover{border-color:#b8c7bc;background:var(--color-brand-soft)}.admin-shell{margin:20px clamp(14px,3vw,40px) 32px;padding:clamp(16px,3vw,27px)}.admin-tabs{max-width:570px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:18px 0 var(--space-6)}.admin-stat{display:grid;gap:var(--space-3);min-height:100px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-control)}.admin-stat span{color:var(--color-muted);font-size:13px}.admin-stat strong{color:var(--color-text);font-family:var(--font-heading);font-size:26px;letter-spacing:-.04em}.admin-table-wrap{width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:12px}.admin-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.admin-table th,.admin-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:13px}.admin-table th{background:#f6f8f6;color:var(--color-muted);font-size:12px;font-weight:700}.admin-table td{color:var(--color-text)}.dispatch-toast{position:fixed;z-index:1500;right:20px;bottom:18px;max-width:min(420px,calc(100vw - 40px));margin:0;padding:var(--space-3) var(--space-4);border:1px solid #D8E0DA;border-radius:12px;background:var(--color-text);color:#fff;box-shadow:var(--shadow-popover);font-size:14px}.dispatch-toast-error{bottom:78px;border-color:#8f2f2a;background:var(--color-error)}.dispatch-app button:focus-visible,.dispatch-app a:focus-visible,.auth-page button:focus-visible,.auth-page a:focus-visible,.auth-page input:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}@media(max-width:860px){.dispatch-layout{grid-template-columns:1fr}.dispatch-panel{order:2}.dispatch-map-wrap{order:1;min-height:38vh}.dispatch-map{min-height:38vh}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.auth-card{padding:25px 20px}.dispatch-header{align-items:flex-start;flex-direction:column;padding-top:var(--space-4);padding-bottom:var(--space-4)}.header-account{width:100%;flex-wrap:wrap;justify-content:space-between}.dispatch-layout{gap:11px;padding:11px}.dispatch-panel{padding:14px}.dispatch-map-wrap,.dispatch-map{min-height:34vh}.dispatch-map-status{bottom:12px;left:10px;max-width:calc(100% - 152px);padding:8px 9px;font-size:11px}.dispatch-map-tools{top:10px;right:10px}.map-location-button,.map-recenter-button{min-height:42px;padding-inline:10px;font-size:12px}.admin-shell{margin:12px;padding:14px}.admin-tabs{flex-wrap:wrap}.admin-tabs button{min-width:40%}.counteroffer-row{grid-template-columns:minmax(0,1fr)}.counteroffer-row .dispatch-secondary{width:100%}}.passenger-layout .dispatch-panel{padding:clamp(18px,2vw,26px)}.passenger-section{min-height:250px}.passenger-booking-heading{align-items:flex-start;margin-bottom:var(--space-6)}.passenger-booking-heading h2{margin-bottom:var(--space-2);font-size:clamp(24px,2.5vw,30px)}.passenger-booking-heading>div>p:last-child,.passenger-offer-heading p{max-width:360px;margin:0;color:var(--color-muted);font-size:14px;line-height:1.5}.passenger-booking-heading .cash-badge{flex:none}.passenger-booking-form{display:grid;gap:var(--space-3)}.passenger-addresses{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fbfcfb}.passenger-addresses .dispatch-field{margin:0}.passenger-addresses .dispatch-field>span{font-size:13px}.passenger-location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-muted);font-size:12px}.passenger-location-button{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-input);padding:0 var(--space-3);background:var(--color-brand-soft);color:var(--color-brand);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.passenger-location-button:hover{border-color:#c7d9cc;background:#e5f0e8}.passenger-map-actions{margin:0}.passenger-map-actions button{min-height:46px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:650}.passenger-map-actions button:hover{border-color:#afc2b4;background:#f7f9f7}.map-selection-hint{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-brand);font-size:13px;font-weight:650}.passenger-route-preview{margin:0;padding:var(--space-3) var(--space-4);background:#f7f9f7}.passenger-route-preview>span{display:grid;gap:2px}.passenger-route-preview strong{color:var(--color-text);font-size:15px;font-weight:750}.passenger-route-preview small{color:var(--color-muted);font-size:12px;font-weight:500}.passenger-price-input{margin:var(--space-1) 0 0}.passenger-price-input>span{font-size:14px}.passenger-price-input>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.passenger-price-input input{grid-column:1;min-height:52px;font-size:20px;font-weight:750}.passenger-price-input .price-currency{display:grid;min-width:48px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-input);background:#f7f9f7;color:var(--color-muted);font-size:14px}.passenger-price-input>div button{grid-column:1 / -1;justify-self:start;min-height:38px}.passenger-price-input>small{color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.5}.passenger-submit{display:flex;min-height:54px;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-1);border-radius:12px;font-size:16px}.passenger-submit span{font-size:20px;line-height:1}.passenger-submit-note{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-muted);font-size:12px;text-align:center}.passenger-active-heading{align-items:flex-start;margin-bottom:var(--space-4)}.passenger-active-heading h2{font-size:clamp(20px,2vw,25px)}.passenger-status-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);align-items:start;margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid #D7E8DC;border-radius:var(--radius-card);background:#f1f7f2}.passenger-status-card.is-searching{border-color:#f0dfca;background:#fcf7f0}.passenger-status-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--color-success);color:#fff;font-size:18px;font-weight:800}.passenger-status-card.is-searching .passenger-status-icon{background:var(--color-accent);color:var(--color-text)}.passenger-status-card strong{display:block;margin:1px 0 var(--space-1);color:var(--color-text);font-family:var(--font-heading);font-size:16px}.passenger-status-card p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.5}.passenger-expiration{display:block;margin-top:var(--space-2);color:var(--color-warning);font-size:12px;font-weight:700}.passenger-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.passenger-progress li{display:grid;justify-items:center;gap:var(--space-1);color:#89948d;text-align:center}.passenger-progress li>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);font-size:12px;font-weight:700}.passenger-progress li small{font-size:12px}.passenger-progress li.is-current{color:var(--color-brand)}.passenger-progress li.is-current>span{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.passenger-trip-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0}.passenger-trip-meta>div{display:grid;gap:2px}.passenger-trip-meta>div>span{color:var(--color-muted);font-size:12px}.passenger-trip-meta .dispatch-price{font-size:20px}.assigned-driver-card{flex-wrap:wrap}.assigned-driver-card .dispatch-price{margin-left:auto}.passenger-offer-heading{align-items:center}.passenger-offer-heading h3{margin:0 0 var(--space-1);font-size:18px}.passenger-offer-heading>span{flex:none}.passenger-waiting{position:relative;justify-items:start;padding:var(--space-4)!important;text-align:left}.passenger-waiting p{max-width:100%}.waiting-pulse{width:10px;height:10px;margin-bottom:var(--space-1);border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 5px #e9a25329}.passenger-offer-card{grid-template-columns:42px minmax(0,1fr) auto;border-radius:var(--radius-card)}.passenger-offer-card .offer-driver-avatar{width:42px;height:42px}.passenger-offer-card .offer-driver-main{gap:3px}.passenger-offer-card .offer-value .dispatch-price{color:var(--color-brand);font-size:19px}.passenger-offer-card .offer-value small{text-align:right}.passenger-offer-card .offer-choose{min-height:46px;grid-column:1 / -1;margin-top:var(--space-1)}.passenger-history-list{gap:0}.passenger-history-card{align-items:center;padding:var(--space-4) 0}.passenger-history-card .history-route{min-width:0;gap:var(--space-1)}.passenger-history-card .history-route strong{overflow-wrap:anywhere}.passenger-history-card .history-destination{color:var(--color-muted);font-size:13px;line-height:1.4}.passenger-history-card .history-date{margin-top:var(--space-1)}.history-status{justify-self:start;border-radius:var(--radius-pill);padding:3px 9px;background:var(--color-brand-soft);color:var(--color-brand)!important;font-size:12px!important;font-weight:700}.passenger-history-card>.dispatch-price{flex:none}.passenger-empty{margin-top:var(--space-4)}.passenger-section .profile-view{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fbfcfb}.passenger-section .profile-view h2{margin-bottom:var(--space-3)}.passenger-section .profile-view dl{grid-template-columns:minmax(70px,100px) minmax(0,1fr)}@media(max-width:860px){.passenger-layout .dispatch-panel{order:1}.passenger-layout .dispatch-map-wrap{order:2;min-height:32vh}.passenger-layout .dispatch-map{min-height:32vh}}@media(max-width:560px){.passenger-layout{gap:var(--space-3)}.passenger-layout .dispatch-panel{padding:var(--space-4)}.passenger-booking-heading{gap:var(--space-2)}.passenger-booking-heading .cash-badge{padding:5px 8px}.passenger-addresses{padding:var(--space-3)}.passenger-location-actions{align-items:flex-start;flex-direction:column;gap:0}.passenger-map-actions{gap:var(--space-2)}.passenger-map-actions button{flex:1;padding-inline:var(--space-2)}.passenger-offer-card{grid-template-columns:38px minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-3)}.passenger-offer-card .offer-driver-avatar{width:36px;height:36px}.passenger-offer-card .offer-driver-main strong{white-space:normal}.passenger-offer-card .offer-value .dispatch-price{font-size:17px}.passenger-progress{gap:2px}.passenger-progress li small{font-size:11px}.passenger-trip-meta{align-items:flex-start}.passenger-trip-meta .cash-badge{padding:5px 8px}.passenger-history-card{align-items:flex-start}.passenger-history-card>.dispatch-price{font-size:14px}}.driver-layout .dispatch-panel{padding:clamp(18px,2vw,26px)}.driver-layout .dispatch-tabs{margin-bottom:var(--space-5)}.driver-home-heading{margin-bottom:var(--space-4)}.driver-home-heading h2,.driver-active-heading h2{margin-bottom:0;font-size:clamp(22px,2.3vw,28px)}.driver-availability-card{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f8f9f8}.driver-availability-card.is-online{border-color:#c9dfd0;background:#f1f7f2}.driver-availability-dot{width:12px;height:12px;border-radius:50%;background:#88938c}.driver-availability-card.is-online .driver-availability-dot{background:var(--color-success);box-shadow:0 0 0 5px #1682561f}.driver-availability-card>div strong{display:block;color:var(--color-text);font-size:15px}.driver-availability-card>div p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:13px;line-height:1.45}.driver-availability-card .availability-button{min-height:48px}.driver-home-feedback{display:grid;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.driver-realtime-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.driver-realtime-status>span{color:var(--color-muted);font-size:13px}.driver-gps-status{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:10px;background:#f7f8f7}.driver-gps-status>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e9eeea;color:var(--color-muted);font-size:18px;font-weight:700}.driver-gps-status strong{display:block;color:var(--color-text);font-size:13px}.driver-gps-status p{margin:2px 0 0;color:var(--color-muted);font-size:12px;line-height:1.45}.driver-gps-status.gps-transmitting{border-color:#c9dfd0;background:#f1f7f2}.driver-gps-status.gps-transmitting>span{background:var(--color-success);color:#fff}.driver-gps-status.gps-requesting{border-color:#ead9c3;background:#fcf7f0}.driver-gps-status.gps-requesting>span{background:var(--color-accent);color:var(--color-text)}.driver-gps-status.gps-permission_denied,.driver-gps-status.gps-error{border-color:#eed0cd;background:var(--color-error-soft)}.driver-gps-status.gps-permission_denied>span,.driver-gps-status.gps-error>span{background:var(--color-error);color:#fff}.driver-incoming-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.driver-incoming-heading .dispatch-kicker{margin-bottom:var(--space-1)}.driver-incoming-heading h3{margin:0;font-size:18px}.driver-incoming-heading>span{color:var(--color-muted);font-size:12px;text-align:right}.driver-request-list{gap:var(--space-4)}.driver-request-card{padding:var(--space-4);border-radius:var(--radius-card)}.driver-request-card .trip-summary{gap:var(--space-3)}.driver-request-card .trip-summary-meta{flex-wrap:wrap}.driver-request-card .dispatch-price{color:var(--color-brand);font-size:20px}.request-card-top{align-items:center;margin-bottom:var(--space-3)}.driver-request-label{border-radius:var(--radius-pill);padding:5px 9px;background:var(--color-brand-soft);color:var(--color-brand);font-size:12px;letter-spacing:.02em}.driver-expiry{border-radius:var(--radius-pill);padding:5px 9px;background:#fcf3e7;color:var(--color-warning);font-size:12px;font-weight:750;white-space:nowrap}.driver-expiry.is-expired{background:var(--color-error-soft);color:var(--color-error)}.driver-offer-form{gap:var(--space-3);margin-top:var(--space-4)}.driver-request-proposal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid #D5E5D9;border-radius:12px;background:#f1f7f2}.driver-request-proposal span{color:var(--color-muted);font-size:13px}.driver-request-proposal strong{color:var(--color-brand);font-family:var(--font-heading);font-size:22px;letter-spacing:-.03em}.driver-eta-field input{max-width:150px}.driver-accept-price{min-height:50px;font-size:15px}.driver-counteroffer-toggle,.driver-counteroffer-submit{min-height:46px;border:1px solid var(--color-brand);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-brand);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.driver-counteroffer-toggle{width:100%}.driver-counteroffer-toggle:hover:not(:disabled),.driver-counteroffer-submit:hover:not(:disabled){background:var(--color-brand-soft)}.driver-counteroffer-fields{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:12px;background:#fbfcfb}.driver-counteroffer-fields .dispatch-field{margin:0}.driver-counteroffer-submit{width:100%}.driver-offer-status{margin-top:0}.driver-withdraw-link{align-self:start}.driver-history-list{gap:0}.driver-history-card{align-items:center;padding:var(--space-4) 0}.driver-history-card>div{min-width:0;gap:var(--space-1)}.driver-history-card>div strong{overflow-wrap:anywhere}.driver-history-card>div span{font-size:12px}.driver-history-card>.dispatch-price{flex:none}.driver-active-trip{display:grid;gap:var(--space-4)}.driver-active-heading{margin:0}.driver-active-heading h2{margin-top:var(--space-1)}.driver-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.driver-progress li{display:grid;justify-items:center;gap:var(--space-1);color:#89948d;text-align:center}.driver-progress li>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);font-size:12px;font-weight:700}.driver-progress li small{font-size:12px}.driver-progress li.is-current{color:var(--color-brand)}.driver-progress li.is-current>span{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.driver-agreed-price{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:12px;background:#fbfcfb}.driver-agreed-price>span{color:var(--color-muted);font-size:13px}.driver-agreed-price .dispatch-price{color:var(--color-brand);font-size:22px}.driver-next-action{padding:var(--space-4);border:1px solid #D5E5D9;border-radius:var(--radius-card);background:#f1f7f2}.driver-next-action .dispatch-kicker{margin-bottom:var(--space-1);color:var(--color-brand)}.driver-next-action>p:not(.dispatch-kicker){margin:0 0 var(--space-3);color:var(--color-muted);font-size:13px;line-height:1.45}.driver-next-action .dispatch-full{min-height:54px;margin:0;font-size:16px}.driver-location-panel{display:grid;gap:var(--space-2)}.driver-gps-button{min-height:46px;border-radius:var(--radius-input);font-size:14px;font-weight:700}.driver-directions{display:grid}.driver-directions a{justify-content:center;min-height:48px;font-size:14px}@media(max-width:860px){.driver-layout .dispatch-panel{order:1}.driver-layout .dispatch-map-wrap{order:2;min-height:32vh}.driver-layout .dispatch-map{min-height:32vh}}@media(max-width:560px){.driver-layout{gap:var(--space-3)}.driver-layout .dispatch-panel{padding:var(--space-4)}.driver-availability-card{grid-template-columns:12px minmax(0,1fr);padding:var(--space-3)}.driver-availability-card .availability-button{grid-column:1 / -1;width:100%}.driver-request-card{padding:var(--space-3)}.driver-history-card{align-items:flex-start}.driver-history-card>.dispatch-price{font-size:14px}.driver-progress{gap:2px}.driver-progress li small{font-size:11px}.driver-eta-field input{max-width:none}.driver-request-card .trip-summary-meta{align-items:flex-start}.driver-expiry{padding-inline:7px;font-size:11px}.driver-directions a{width:100%}}.admin-workspace{max-width:1480px;margin-inline:auto}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.admin-page-heading h2{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:clamp(24px,3vw,32px);letter-spacing:-.04em}.admin-page-heading>div>p:last-child{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:14px}.admin-live-note{flex:none}.admin-workspace .admin-tabs{max-width:none;margin-bottom:var(--space-6)}.admin-workspace .admin-tabs button{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.admin-tabs button>span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:var(--radius-pill);padding:0 5px;background:#eef1ee;color:var(--color-muted);font-size:11px}.admin-tabs button.is-active>span{background:var(--color-brand-soft);color:var(--color-brand)}.admin-overview{display:grid;gap:var(--space-4)}.admin-stats{margin:0}.admin-stat{position:relative;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:var(--space-3);min-height:112px;border-radius:var(--radius-card);padding:var(--space-4)}.admin-stat-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--color-border);border-radius:12px;background:#f6f8f6;color:var(--color-muted);font-size:16px;font-weight:800}.admin-stat>div{display:grid;min-width:0;gap:2px}.admin-stat .admin-stat-label{color:var(--color-muted);font-size:13px;line-height:1.35}.admin-stat strong{font-size:27px;line-height:1.1}.admin-stat small{color:var(--color-muted);font-size:11px;line-height:1.35}.admin-stat.stat-brand .admin-stat-icon{border-color:#d5e5d9;background:var(--color-brand-soft);color:var(--color-brand)}.admin-stat.stat-success .admin-stat-icon{border-color:#cde5d7;background:#eef7f1;color:var(--color-success)}.admin-sample-note{margin:calc(var(--space-2) * -1) 0 var(--space-1);color:var(--color-muted);font-size:12px;line-height:1.5}.admin-section-card{min-width:0;padding:clamp(16px,2.2vw,24px);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-control)}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.admin-section-heading h3{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:18px;letter-spacing:-.02em}.admin-section-heading p:not(.dispatch-kicker){margin:var(--space-1) 0 0;color:var(--color-muted);font-size:13px;line-height:1.45}.admin-section-heading .dispatch-kicker{margin-bottom:var(--space-1);font-size:11px}.admin-text-action{display:inline-flex;min-height:40px;flex:none;align-items:center;gap:var(--space-2);border:0;border-radius:9px;padding:0 var(--space-2);background:transparent;color:var(--color-brand);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.admin-text-action:hover{background:var(--color-brand-soft)}.admin-result-count{flex:none;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:7px 11px;color:var(--color-muted);font-size:12px;font-weight:700;white-space:nowrap}.admin-driver-summary-count{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:13px}.admin-driver-summary-count strong{color:var(--color-text);font-family:var(--font-heading);font-size:20px}.admin-summary-divider{width:1px;height:22px;margin:0 var(--space-2);background:var(--color-border)}.admin-table-wrap{border-radius:12px}.admin-table{white-space:normal}.admin-table th{white-space:nowrap}.admin-trip-table{min-width:1020px}.admin-trip-table th,.admin-driver-table th{padding-block:12px}.admin-trip-table td{vertical-align:top}.admin-trip-table td:first-child{white-space:nowrap}.admin-trip-table td code,.admin-mobile-trip code{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.admin-trip-table .admin-address-cell{min-width:170px;max-width:245px;overflow-wrap:anywhere;line-height:1.45}.admin-trip-table .admin-trip-price{min-width:142px;white-space:nowrap;font-weight:700}.admin-trip-table tbody tr:last-child td,.admin-driver-table tbody tr:last-child td{border-bottom:0}.admin-trip-table tbody tr.is-active-trip{background:#f6faf7}.admin-trip-table tbody tr.is-active-trip td:first-child{box-shadow:inset 3px 0 var(--color-brand)}.admin-status-badge{display:inline-flex;min-height:27px;align-items:center;gap:7px;border:1px solid transparent;border-radius:var(--radius-pill);padding:4px 9px;font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap}.admin-status-badge>span{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.admin-status-badge.status-active{border-color:#cfe2d5;background:var(--color-brand-soft);color:var(--color-brand)}.admin-status-badge.status-success,.admin-status-badge.status-online{border-color:#cde5d7;background:#eef7f1;color:var(--color-success)}.admin-status-badge.status-warning{border-color:#f0dfc7;background:var(--color-warning-soft);color:var(--color-warning)}.admin-status-badge.status-danger,.admin-status-badge.status-unavailable{border-color:#eed0cd;background:var(--color-error-soft);color:var(--color-error)}.admin-status-badge.status-offline,.admin-status-badge.status-neutral{border-color:var(--color-border);background:#f3f5f3;color:var(--color-muted)}.admin-empty{margin-top:var(--space-2)}.admin-mobile-trips,.admin-mobile-drivers{display:none}.admin-driver-table{min-width:760px}.admin-driver-name,.admin-driver-id{display:block}.admin-driver-name{color:var(--color-text);font-size:13px}.admin-driver-id{margin-top:3px;color:var(--color-muted);font-size:11px}.admin-mobile-driver dl{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0}.admin-mobile-driver dl>div{display:flex;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.admin-mobile-driver dt{color:var(--color-muted);font-size:12px}.admin-mobile-driver dd{margin:0;color:var(--color-text);font-size:12px;font-weight:650;text-align:right}@media(max-width:900px){.admin-workspace{margin-inline:12px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-workspace{margin:10px;padding:14px}.admin-page-heading{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.admin-workspace .admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.admin-workspace .admin-tabs button{min-width:0;min-height:44px;padding-inline:6px;font-size:12px}.admin-section-card{padding:14px}.admin-section-heading{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.admin-section-heading .admin-result-count{align-self:flex-start}.admin-desktop-table{display:none}.admin-mobile-trips,.admin-mobile-drivers{display:grid;gap:var(--space-3)}.admin-mobile-trip,.admin-mobile-driver{min-width:0;border:1px solid var(--color-border);border-radius:13px;padding:var(--space-3);background:var(--color-surface)}.admin-mobile-trip.is-active-trip{border-color:#b9d8c4;background:#f7fbf8}.admin-mobile-trip-top,.admin-mobile-driver-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.admin-mobile-trip-top .admin-status-badge,.admin-mobile-driver-heading .admin-status-badge{white-space:normal;text-align:right}.admin-mobile-trip>time{display:block;margin-top:var(--space-2);color:var(--color-muted);font-size:12px}.admin-mobile-route{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.admin-mobile-route>div{display:grid;min-width:0;gap:3px}.admin-mobile-route>div>span{color:var(--color-muted);font-size:11px;font-weight:700}.admin-mobile-route strong{color:var(--color-text);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.admin-mobile-trip-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.admin-mobile-trip-meta>span{min-width:0;color:var(--color-muted);font-size:12px;overflow-wrap:anywhere}.admin-mobile-trip-meta>strong{flex:none;color:var(--color-brand);font-size:13px}.admin-mobile-driver-heading>div{display:grid;min-width:0;gap:3px}.admin-mobile-driver-heading>div>strong{color:var(--color-text);font-size:14px;overflow-wrap:anywhere}.admin-mobile-driver-heading>div>small{color:var(--color-muted);font-size:11px}.admin-driver-summary-count{flex-wrap:wrap}}@media(max-width:380px){.admin-workspace{margin:6px;padding:10px}.admin-stats{gap:var(--space-2)}.admin-stat{grid-template-columns:1fr;min-height:130px;gap:var(--space-2);padding:11px}.admin-stat-icon{width:32px;height:32px}.admin-stat strong{font-size:24px}.admin-status-badge{gap:5px;padding-inline:7px;font-size:10px}.admin-mobile-trip-meta{align-items:flex-start;flex-direction:column}}
