.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}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}:root{--blue-900: #082b68;--blue-800: #064f9f;--blue-700: #0875bd;--blue-600: #299bd0;--cyan: #299bd0;--gold: #eca400;--gold-soft: #fff4d8;--cream: #fff9ee;--paper: #ffffff;--page: #f3f6f8;--ink: #151515;--muted: #5e6673;--line: #d7e0e8;--green: #138757;--red: #c83535;--orange: #d97706;--blue-soft: #eef8ff;--green-soft: #eaf7ef;--red-soft: #fff0f0;--focus-ring: 0 0 0 3px rgba(41, 155, 208, .24);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow: 0 18px 44px rgba(8, 43, 104, .12);--shadow-soft: 0 8px 22px rgba(8, 43, 104, .08);--shadow-button: 0 8px 18px rgba(8, 43, 104, .12);--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;color:var(--ink);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(180deg,#fbfcfe 0%,var(--page) 320px);margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}img,video,canvas{max-width:100%}.nowrap{white-space:nowrap}.app-shell{min-height:100vh}.site-header{align-items:center;background:var(--paper);border-bottom:2px solid var(--gold);box-shadow:var(--shadow-soft);display:flex;gap:18px;justify-content:space-between;padding:14px clamp(16px,3vw,44px)}.brand{align-items:center;color:inherit;display:flex;gap:12px;min-width:245px;text-decoration:none}.brand-mark{align-items:center;border:3px solid var(--gold);border-radius:8px 8px 8px 3px;color:var(--blue-700);display:inline-flex;height:54px;justify-content:center;transform:rotate(-7deg);width:54px}.brand strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1}.brand small{color:var(--blue-900);display:block;font-weight:700;margin-top:2px}.site-header nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.site-header nav button,.ghost-button,.small-button,.secondary-button,.primary-button,.danger-button,.submit-button{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:9px 15px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.site-header nav button:hover,.ghost-button:hover,.small-button:hover,.secondary-button:hover,.primary-button:hover,.danger-button:hover,.submit-button:hover{box-shadow:var(--shadow-button);transform:translateY(-1px)}.site-header nav button,.ghost-button,.small-button,.secondary-button{background:#fff;border:1px solid var(--blue-700);border-radius:var(--radius-sm);color:var(--blue-800);min-height:44px;padding:8px 13px}.site-header nav button.active,.primary-button,.submit-button{background:linear-gradient(180deg,var(--blue-700),var(--blue-800));border:1px solid var(--blue-900);color:#fff}.danger-button{background:#fff;border:1px solid var(--red);color:var(--red)}.danger-soft{background:#fff;border-color:#f0b4b4;color:var(--red)}.danger-soft:hover{background:var(--red-soft);border-color:var(--red)}.confirmation-modal-backdrop{align-items:center;background:#08152d85;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:5000}.confirmation-modal{background:#fff;border:1px solid #d7e0e8;border-radius:var(--radius-md);box-shadow:0 24px 80px #08152d47;display:grid;gap:16px;max-width:min(520px,100%);padding:clamp(18px,3vw,24px);width:100%}.confirmation-modal-header{align-items:flex-start;display:grid;gap:13px;grid-template-columns:44px minmax(0,1fr)}.confirmation-modal-icon{align-items:center;background:var(--red-soft);border:1px solid #f0b4b4;border-radius:50%;color:var(--red);display:inline-flex;height:44px;justify-content:center;width:44px}.confirmation-modal h2{color:var(--blue-900);font-size:1.28rem;line-height:1.2;margin:0 0 7px}.confirmation-modal p{color:#334155;margin:0}.confirmation-modal-error{margin:0}.confirmation-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.confirmation-modal .danger-button{background:var(--red);border-color:#9f2525;color:#fff}.confirmation-modal .danger-button:hover{background:#a92d2d}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}main{margin:0 auto;max-width:1500px;padding:28px clamp(12px,3vw,36px) 64px}.public-form-main{max-width:1040px}.portal-main,.admin-console-main{max-width:1380px}.admin-portal-shell{--admin-surface: #ffffff;--admin-panel: #ffffff;--admin-panel-soft: #f7fafc;--admin-border: #dbe6ef;--admin-ink: #0b1f4d;--admin-muted: #667085;--admin-shadow: 0 10px 28px rgba(8, 43, 104, .08);background:linear-gradient(180deg,#f7fbff 0,#eef4f8 460px,#f3f6f8);color:var(--admin-ink);font-size:15px}.admin-portal-shell .site-header{background:linear-gradient(90deg,var(--blue-800),var(--blue-600));border-bottom:2px solid var(--gold);box-shadow:0 10px 30px #082b682e;color:#fff;min-height:72px}.admin-portal-shell .brand{color:#fff}.admin-portal-shell .brand-mark{background:#fff;border-width:2px;box-shadow:0 8px 18px #082b682e;color:var(--blue-700);height:46px;width:46px}.admin-portal-shell .brand strong{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.55rem;font-weight:850;letter-spacing:0}.admin-portal-shell .brand small{color:#ffffffe0;font-size:.82rem;font-weight:750}.admin-portal-shell .ghost-button,.admin-portal-shell .small-button,.admin-portal-shell .secondary-button,.admin-portal-shell .primary-button,.admin-portal-shell .danger-button,.admin-portal-shell .submit-button{border-radius:6px;font-size:.84rem;font-weight:760;min-height:44px;padding:7px 11px}.admin-portal-shell .site-header .ghost-button{background:#ffffff24;border-color:#ffffffb3;color:#fff}.admin-header-actions{align-items:center;display:flex;gap:18px}.admin-header-actions span{border-left:1px solid rgba(255,255,255,.28);color:#ffffffe6;font-size:.84rem;font-weight:750;padding-left:18px}.admin-dashboard-frame{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 72px)}.admin-sidebar{background:#ffffffdb;border-right:1px solid var(--admin-border);display:flex;flex-direction:column;gap:18px;padding:18px 16px 22px}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar a{align-items:center;border-radius:8px;color:#183763;display:flex;font-size:.92rem;font-weight:760;gap:13px;min-height:42px;padding:10px 12px;text-decoration:none}.admin-sidebar a:hover,.admin-sidebar a.active{background:#eaf4fc;color:var(--blue-700)}.admin-sidebar svg{flex:0 0 auto}.admin-volunteer-note{background:linear-gradient(180deg,#fff9e8,#fff4cf);border:1px solid #f1d788;border-radius:8px;color:#1a2a44;display:grid;gap:8px;margin-top:auto;padding:16px}.admin-volunteer-note svg{color:var(--blue-700)}.admin-volunteer-note strong{font-size:.92rem}.admin-volunteer-note p{color:#46556b;font-size:.86rem;line-height:1.45;margin:0}.admin-contact-link{border:1px solid var(--blue-600);justify-content:center}.admin-portal-shell .admin-console-main,.public-request-shell .public-form-main,.volunteer-portal-shell .portal-main{max-width:none;min-width:0;padding:24px clamp(18px,2.5vw,34px) 58px;width:100%}.admin-page-heading{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr);margin-bottom:20px}.admin-page-heading h1{color:var(--admin-ink);font-size:clamp(1.75rem,2.2vw,2.2rem);font-weight:850;line-height:1.1;margin:0 0 6px}.admin-page-heading p{color:var(--admin-muted);font-size:.98rem;margin:0}.admin-page-stack{display:grid;gap:16px}.admin-section-heading{background:#fff;border:1px solid var(--admin-border);border-left:5px solid var(--blue-700);border-radius:8px;box-shadow:var(--admin-shadow);padding:18px 20px}.admin-section-heading h2{color:var(--admin-ink);font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.1;margin:0 0 6px}.admin-section-heading p{color:var(--admin-muted);margin:0}.admin-report-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.report-card{background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:var(--admin-shadow);display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr);padding:16px}.report-card svg{color:var(--blue-700);grid-row:1 / span 3;margin-right:8px}.report-card span{color:var(--admin-muted);font-size:.82rem;font-weight:800}.report-card strong{color:var(--blue-700);font-size:1.65rem;line-height:1}.report-card small{color:var(--admin-muted)}.report-card.metric-green svg,.report-card.metric-green strong{color:var(--green)}.report-card.metric-orange svg,.report-card.metric-orange strong{color:#f08a00}.report-card.metric-red svg,.report-card.metric-red strong{color:var(--red)}.reports-workspace{gap:16px}.reports-page-title{align-items:end;display:flex;gap:18px;justify-content:space-between}.reports-page-title h2{color:var(--admin-ink);font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:850;line-height:1.08;margin:0 0 5px}.reports-page-title p{color:var(--admin-muted);margin:0}.reports-page-title .reports-data-note{color:var(--admin-ink);font-size:.88rem;margin-top:6px}.reports-toolbar{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;gap:18px;justify-content:space-between;margin-bottom:-4px}.reports-tabs{display:flex;gap:26px}.reports-tabs button,.reports-tabs span{background:transparent;border:0;border-bottom:3px solid transparent;color:#344565;cursor:pointer;font-weight:800;font:inherit;padding:0 0 13px;text-decoration:none}.reports-tabs span{cursor:default}.reports-tabs button.active,.reports-tabs span.active,.reports-tabs button:hover{border-bottom-color:var(--blue-700);color:var(--blue-700)}.reports-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-bottom:10px}.reports-map-focus-bar{align-items:end;background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 10px 28px #082b6814;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) auto minmax(220px,.8fr);padding:12px}.reports-map-focus-bar label{display:grid;gap:6px}.reports-map-focus-bar label span{color:var(--admin-ink);font-size:.78rem;font-weight:820}.reports-map-focus-bar input{border:1px solid var(--admin-border);border-radius:7px;color:var(--admin-ink);font:inherit;min-height:44px;padding:9px 11px}.map-focus-status{color:#475569;font-size:.78rem;font-weight:720;line-height:1.35;margin:0}.map-focus-status.warn{color:#b45309}.reports-control-panel{background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:var(--admin-shadow);padding:14px}.reports-date-controls,.reports-filter-controls{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.reports-date-controls label{display:grid;gap:6px;min-width:150px}.reports-date-controls span,.reports-filter-controls legend{color:#344565;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.reports-date-controls input{background:#fff;border:1px solid #c9dcef;border-radius:6px;color:var(--admin-ink);font:inherit;font-size:.88rem;font-weight:760;min-height:44px;padding:8px 10px}.reports-filter-controls{align-items:stretch}.reports-filter-controls fieldset{background:#f7fbff;border:1px solid #d6e5f2;border-radius:8px;display:flex;flex:1 1 230px;flex-wrap:wrap;gap:10px;margin:0;min-width:0;padding:12px}.reports-filter-controls label{align-items:center;background:#fff;border:1px solid #d6e5f2;border-radius:999px;color:#253653;display:inline-flex;font-size:.82rem;font-weight:780;gap:7px;min-height:44px;padding:7px 10px}.reports-filter-controls input{accent-color:var(--blue-700);height:22px;width:22px}.reports-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.reports-map-column{display:grid;gap:12px;min-width:0}.leaflet-report-card{background:#e7f6fb;border:1px solid var(--admin-border);border-radius:8px;box-shadow:var(--admin-shadow);height:min(74vh,720px);min-height:620px;overflow:hidden;position:relative}.leaflet-map{height:100%;width:100%}.leaflet-report-card .leaflet-container{background:#dff4f8;color:var(--admin-ink);font-family:inherit}.leaflet-report-card .leaflet-tile-pane{filter:saturate(.9) contrast(.98) brightness(1.04);opacity:.94}.leaflet-report-card .leaflet-control-zoom{display:none}.leaflet-report-card .leaflet-control-layers{border:1px solid var(--admin-border);border-radius:7px;box-shadow:0 12px 32px #082b681f;margin-bottom:38px;margin-right:14px;overflow:hidden}.leaflet-report-card .leaflet-control-layers-toggle{height:38px;width:38px}.leaflet-report-card .leaflet-control-layers-expanded{color:var(--admin-ink);font-size:.78rem;font-weight:760;padding:9px 11px}.leaflet-report-card .leaflet-control-layers-base label{align-items:center;display:flex;gap:6px;min-height:30px;white-space:nowrap}.map-mode-banner{background:#fffffff0;border:1px solid var(--admin-border);border-radius:999px;bottom:16px;box-shadow:0 10px 28px #082b681f;color:#253653;font-size:.78rem;font-weight:820;left:50%;max-width:min(520px,calc(100% - 220px));padding:9px 13px;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%);z-index:500}.map-key-panel{background:#fffffff0;border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 12px 32px #082b681f;color:var(--admin-ink);display:grid;gap:10px;left:14px;padding:14px;position:absolute;top:14px;width:204px;z-index:500}.map-key-panel h3{font-size:.88rem;font-weight:840;margin:0}.map-key-panel p{align-items:center;color:#41516d;display:flex;font-size:.8rem;font-weight:760;gap:8px;margin:0}.heat-scale{display:grid;gap:4px;grid-template-columns:20px 1fr}.heat-scale i{background:linear-gradient(180deg,#7f1d1d 0,#ef4444,#fb923c 68%,#fee2e2);border:1px solid #f0c7c7;border-radius:2px;grid-row:1 / span 2;height:80px;width:22px}.heat-scale.supply i{background:linear-gradient(180deg,#064e3b 0,#059669,#86efac 68%,#ecfdf5);border-color:#b7e7c7}.heat-scale span{color:#52617a;font-size:.78rem;font-weight:760}.heat-scale span:last-child{align-self:end}.map-key-panel ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.map-key-panel li{align-items:center;color:#52617a;display:flex;font-size:.78rem;font-weight:760;gap:8px}.map-key-panel li i{background:#55b77b;border:1px solid rgba(85,183,123,.5);height:18px;width:22px}.legend-route{border-top:3px solid #2563eb;display:inline-flex;height:0;width:20px}.legend-route-point,.legend-diamond{display:inline-flex;height:15px;width:15px}.legend-route-point{background:#16a34a;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #16a34a80}.legend-route-point.overlap{background:linear-gradient(135deg,#059669 0 50%,#2563eb 50% 100%);box-shadow:0 0 0 1px #2563eb80}.legend-diamond{background:#f59e0b;border:2px solid #ffffff;box-shadow:0 0 0 1px #b4530973;transform:rotate(45deg)}.legend-swathe{background:#3341555c;border:1px solid rgba(51,65,85,.42);display:inline-flex;height:12px;width:18px}.leaflet-active-reach-canvas{pointer-events:none;position:absolute}.legend-dot.multiple{background:#047857}.demand-pin-icon,.volunteer-base-icon,.ride-volunteer-overlap-spot{background:transparent;border:0}.demand-pin-icon span{align-items:center;background:#2563ebed;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 5px #2563eb29,0 8px 20px #1e40af3d;color:#fff;display:flex;font-size:.68rem;font-weight:940;height:100%;justify-content:center;line-height:1;min-height:18px;min-width:18px;width:100%}.volunteer-base-icon span{align-items:center;background:#10b981f0;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 6px #10b98133,0 8px 22px #065f463d;color:#fff;display:flex;font-size:.68rem;font-weight:940;height:100%;justify-content:center;line-height:1;min-height:20px;min-width:20px;width:100%}.ride-volunteer-overlap-spot span{align-items:center;background:#10b981;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 4px #10b98138,0 6px 16px #065f464d;display:flex;height:100%;justify-content:center;min-height:14px;min-width:14px;width:100%}.volunteer-base-icon.density-hot span,.volunteer-base-icon.density-high span{background:#047857;box-shadow:0 0 0 8px #04785733,0 8px 24px #065f4647}.volunteer-base-icon.focused span{background:#064e3b;box-shadow:0 0 0 8px #0478573d,0 10px 28px #065f4657}.demand-pin-icon.offered span,.demand-pin-icon.covered span{background:#2563ebf0;box-shadow:0 0 0 5px #2563eb2b,0 8px 20px #1e40af40}.demand-pin-icon.needs-offer span,.demand-pin-icon.gap span{background:#b91c1cf0;box-shadow:0 0 0 6px #dc262633,0 8px 22px #7f1d1d4d}.demand-pin-icon.mixed span{background:linear-gradient(135deg,#f97316 0 50%,#b91c1c 50% 100%)}.demand-pin-icon.outside span,.demand-pin-icon.incomplete span,.demand-pin-icon.unknown span{background:#64748be0;box-shadow:0 0 0 5px #64748b26,0 8px 20px #33415538}.demand-pin-icon.incomplete span,.demand-cluster-icon.incomplete{background:#f59e0b;border-radius:4px;box-shadow:0 0 0 6px #f59e0b2e,0 8px 22px #b453093d;transform:rotate(45deg)}.demand-pin-icon.incomplete span{color:transparent}.ride-route-point{background:transparent;border:0}.ride-route-point span{align-items:center;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 5px #2563eb2e,0 8px 22px #1e40af47;display:flex;font-size:.68rem;font-weight:940;height:100%;justify-content:center;line-height:1;width:100%}.ride-route-point.pickup span,.ride-route-point.dropoff span{background:#2563eb;color:#fff}.ride-route-point.route-needs-offer.pickup span,.ride-route-point.route-needs-offer.dropoff span{background:#b91c1c;color:#fff}.ride-route-point.route-outside.pickup span,.ride-route-point.route-outside.dropoff span{background:#64748b;color:#fff}.ride-route-point.route-mixed.pickup span,.ride-route-point.route-mixed.dropoff span,.ride-route-point.route-unknown.pickup span,.ride-route-point.route-unknown.dropoff span{background:#475569;color:#fff}.ride-route-point.route-endpoint-overlap span{background:linear-gradient(135deg,#059669 0 50%,#2563eb 50% 100%);box-shadow:0 0 0 7px #05966929,0 10px 28px #1e40af52}.ride-route-point.focused span{box-shadow:0 0 0 7px #2563eb33,0 10px 28px #1e40af52;font-size:.78rem}.ride-route-point.focused.route-endpoint-overlap span{box-shadow:0 0 0 8px #0596692e,0 0 0 13px #2563eb1f,0 10px 28px #1e40af52}.route-direction-arrow{background:transparent;border:0}.route-direction-arrow span{display:block;height:24px;position:relative;transform:rotate(var(--route-arrow-rotation, 0deg));transform-origin:center;width:34px}.route-direction-arrow span:before{background:var(--route-arrow-colour, #2563eb);content:"";height:5px;left:4px;position:absolute;top:10px;width:23px;border-radius:999px;box-shadow:0 0 0 3px #ffffffeb,0 4px 10px #1e40af38}.route-direction-arrow span:after{border-right:5px solid var(--route-arrow-colour, #2563eb);border-top:5px solid var(--route-arrow-colour, #2563eb);content:"";height:12px;right:5px;position:absolute;top:6px;transform:rotate(45deg);width:12px;filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 4px 7px rgba(30,64,175,.22))}.demand-cluster-icon{align-items:center;background:#2563ebe0;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 8px #2563eb29,0 8px 24px #1e40af40;color:#fff;display:flex;font-size:.82rem;font-weight:900;justify-content:center}.demand-cluster-icon.needs-offer,.demand-cluster-icon.gap{background:#b91c1ce0;box-shadow:0 0 0 9px #dc262633,0 8px 26px #7f1d1d4d}.demand-cluster-icon.density-hot{background:#991b1b}.demand-cluster-icon.density-high{background:#dc2626}.demand-cluster-icon.density-mid{background:#f97316}.demand-cluster-icon.offered{background:#2563eb;box-shadow:0 0 0 8px #2563eb2b,0 8px 24px #1e40af40}.demand-cluster-icon.mixed{background:linear-gradient(135deg,#64748b 0 42%,#2563eb 42% 58%,#b91c1c 58% 100%);box-shadow:0 0 0 8px #64748b29,0 8px 24px #3341553d}.demand-cluster-icon.needs-offer{background:#b91c1c}.demand-cluster-icon.outside{background:#64748b;box-shadow:0 0 0 8px #64748b29,0 8px 24px #3341553d}.demand-cluster-icon span{display:inline-flex;line-height:1;transform:translateY(-1px)}.map-insight-panel{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(74px,1fr));position:absolute;right:64px;top:14px;width:min(520px,calc(100% - 280px));z-index:500}.map-insight-panel button{background:#fffffff0;border:1px solid var(--admin-border);border-radius:7px;box-shadow:0 10px 26px #082b681f;color:#41516d;cursor:pointer;display:grid;font-size:.72rem;font-weight:820;gap:2px;min-height:48px;padding:8px 10px;text-align:left;min-width:0}.map-insight-panel button:hover,.map-insight-panel button:focus-visible{border-color:var(--blue-600);box-shadow:0 0 0 3px #0d7dca24,0 10px 26px #082b681f;outline:0}.map-insight-panel button.inactive{background:#f1f5f9e6;color:#64748b;opacity:.62}.map-insight-panel button.inactive strong{color:#64748b}.map-insight-panel strong{color:var(--blue-800);font-size:1.1rem;line-height:1;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.map-insight-panel span{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-insight-panel .demand strong{color:#dc2626}.map-insight-panel .supply strong{color:#059669}.map-insight-panel .covered strong{color:#2563eb}.map-insight-panel .gap strong{color:#b91c1c}.map-insight-panel .unknown strong{color:#64748b}.map-unmapped-tray{background:#fffffff2;border:1px solid rgba(245,158,11,.42);border-radius:8px;bottom:64px;box-shadow:0 12px 30px #082b6824;color:var(--admin-ink);display:grid;gap:8px;max-width:300px;padding:11px;position:absolute;right:64px;z-index:510}.map-unmapped-tray strong{color:#92400e;font-size:.82rem}.map-unmapped-tray ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.map-unmapped-tray li{display:grid;gap:2px}.map-unmapped-tray li span{font-size:.78rem;font-weight:840}.map-unmapped-tray li small{color:#475569;font-size:.72rem;line-height:1.25}.map-coverage-hover{background:#fffffff5;border:1px solid rgba(15,23,42,.13);border-left:4px solid #64748b;border-radius:8px;bottom:54px;box-shadow:0 12px 30px #082b6824;color:var(--admin-ink);display:grid;gap:3px;left:14px;max-width:min(330px,calc(100% - 28px));padding:10px 12px;pointer-events:none;position:absolute;z-index:520}.map-coverage-hover.covered{border-left-color:#059669}.map-coverage-hover.gap{border-left-color:#b91c1c}.map-coverage-hover strong{color:var(--admin-ink);font-size:.82rem;font-weight:860;line-height:1.2}.map-coverage-hover span{color:#475569;font-size:.72rem;line-height:1.28}.map-float-tools{background:#fffffff0;border:1px solid var(--admin-border);border-radius:7px;box-shadow:0 12px 32px #082b681f;display:grid;overflow:hidden;position:absolute;right:14px;top:14px;z-index:500}.map-float-tools button{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--admin-border);color:var(--admin-ink);display:inline-flex;height:38px;justify-content:center;width:38px}.map-float-tools button:last-child{border-bottom:0}.map-float-tools button:hover{background:#f1f8ff;color:var(--blue-700)}.map-scale-label{background:#ffffffe6;border:1px solid #b8cadc;border-bottom:3px solid #829bb6;border-radius:4px;bottom:12px;color:#334155;font-size:.75rem;font-weight:760;left:14px;min-width:70px;padding:5px 9px;position:absolute;text-align:center;z-index:500}.reports-bottom-stats{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.reports-bottom-stats article,.report-side-card{background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:var(--admin-shadow)}.reports-bottom-stats article{display:grid;gap:6px;min-height:92px;padding:14px 16px}.reports-bottom-stats span{color:#334155;font-size:.84rem;font-weight:760}.reports-bottom-stats strong{color:var(--blue-900);font-size:1.35rem;line-height:1.05}.reports-bottom-stats small{color:var(--admin-muted);font-size:.76rem;font-weight:720}.reports-bottom-stats article:nth-child(2) strong,.reports-bottom-stats article:nth-child(5) strong{color:var(--green)}.reports-side-panel{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.reports-side-panel .overview-card{grid-column:span 2}.report-side-card{display:grid;gap:10px;padding:16px}.report-side-card h3{color:var(--blue-800);font-size:1rem;font-weight:830;margin:0}.overview-grid,.prom-demand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid article,.prom-demand-grid article{border-right:1px solid var(--admin-border);border-top:1px solid var(--admin-border);display:grid;gap:2px;padding:12px}.overview-grid article:nth-child(1),.overview-grid article:nth-child(2),.prom-demand-grid article{border-top:0}.overview-grid article:nth-child(2n),.prom-demand-grid article:nth-child(2n){border-right:0}.overview-grid strong,.prom-demand-grid strong{color:var(--blue-700);font-size:1.55rem;line-height:1}.overview-grid strong.green,.prom-demand-grid strong.green{color:var(--green)}.overview-grid strong.orange{color:#f08a00}.overview-grid strong.red,.report-card-heading strong.red{color:var(--red)}.overview-grid span,.prom-demand-grid span{color:#344565;font-weight:760}.overview-grid small,.prom-demand-grid small,.report-side-card p,.mini-report-list dt{color:var(--admin-muted)}.report-card-heading{align-items:baseline;display:flex;justify-content:space-between}.report-card-heading strong{color:var(--blue-700);font-size:1.15rem}.progress-line{background:#d9e3ee;border-radius:999px;height:5px;overflow:hidden}.progress-line span{background:linear-gradient(90deg,#ff8b00,#ff3b30);border-radius:inherit;display:block;height:100%;min-width:2px}.mini-report-list{display:grid;gap:8px;margin:0}.mini-report-list div{align-items:center;border-top:1px solid var(--admin-border);display:flex;justify-content:space-between;padding-top:8px}.mini-report-list dd{color:var(--red);font-weight:840;margin:0}.top-postcode-list{display:grid;gap:8px;list-style:decimal-leading-zero;margin:0;padding-left:22px}.top-postcode-list li{align-items:center;color:var(--blue-700);display:grid;gap:8px;grid-template-columns:82px 1fr auto}.top-postcode-list strong{color:var(--admin-ink)}.top-postcode-list span{color:var(--admin-muted);min-width:0}.top-postcode-list em{color:var(--red);font-style:normal;font-weight:850}.report-map-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(420px,1.1fr) minmax(320px,.72fr);padding:16px}.report-map-card{background:linear-gradient(180deg,#fff,#f8fcff);border:1px solid var(--admin-border);border-radius:8px;display:grid;gap:12px;padding:12px}.report-map-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.report-map-toolbar strong{color:var(--admin-ink);display:block;font-size:.98rem;font-weight:820}.report-map-toolbar span,.map-legend span{color:var(--admin-muted);font-size:.8rem}.map-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.map-legend span{align-items:center;background:#fff;border:1px solid var(--admin-border);border-radius:999px;display:inline-flex;font-weight:760;gap:6px;min-height:28px;padding:5px 8px}.legend-dot,.legend-ring{border-radius:50%;display:inline-flex;height:10px;width:10px}.legend-dot.request,.legend-dot.request.offered,.legend-dot.request.covered{background:#2563eb}.legend-dot.request.needs-offer,.legend-dot.request.gap{background:#dc2626}.legend-dot.request.outside,.legend-dot.request.incomplete,.legend-dot.request.unknown{background:#64748b}.legend-dot.volunteer{background:#10b981}.legend-ring{background:#10b98124;border:2px solid rgba(4,120,87,.52)}.legend-reach-wash{background:#10b98147;border:1px solid rgba(4,120,87,.2);border-radius:4px;display:inline-flex;height:12px;width:18px}.uk-heatmap{aspect-ratio:.68;background:radial-gradient(circle at 52% 78%,rgba(229,57,53,.18),transparent 14%),radial-gradient(circle at 58% 65%,rgba(229,57,53,.16),transparent 16%),radial-gradient(circle at 46% 51%,rgba(229,57,53,.12),transparent 12%),linear-gradient(180deg,#f8fcff,#eef8fd);border:1px solid #cfe2f1;border-radius:8px;box-shadow:inset 0 1px #ffffffe6;max-height:620px;min-height:480px;overflow:hidden;position:relative}.uk-heatmap svg{height:100%;inset:0;position:absolute;width:100%}.map-catchment,.map-point{position:absolute;transform:translate(-50%,-50%)}.map-catchment{background:radial-gradient(circle,#18a05c2e,#18a05c14 55%,#18a05c00);border:2px solid rgba(24,160,92,.42);border-radius:50%;height:var(--ring-size);pointer-events:none;width:var(--ring-size)}.map-point{--point-colour: rgba(229, 57, 53, .62);background:var(--point-colour);border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--point-colour) 24%,transparent),0 8px 18px #082b6829;height:var(--size);width:var(--size)}.map-point.volunteer{--point-colour: rgba(8, 117, 189, .7)}.report-insights{align-content:start;display:grid;gap:12px}.coverage-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-stat{align-items:center;background:#fff;border:1px solid var(--admin-border);border-radius:8px;display:grid;gap:2px 10px;grid-template-columns:auto 1fr;padding:13px}.coverage-stat svg{grid-row:1 / span 2}.coverage-stat span{color:var(--admin-muted);font-size:.78rem;font-weight:780}.coverage-stat strong{font-size:1.55rem;line-height:1}.coverage-stat.good svg,.coverage-stat.good strong{color:var(--green)}.coverage-stat.risk svg,.coverage-stat.risk strong{color:var(--red)}.report-gap-list{background:#fff;border:1px solid var(--admin-border);border-radius:8px;display:grid;gap:10px;padding:14px}.report-gap-list h3{color:var(--admin-ink);font-size:.98rem;margin:0 0 3px}.report-gap-list p,.report-gap-list li,.empty-map-note{color:var(--admin-muted);margin:0}.report-gap-list ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.report-gap-list li{background:var(--admin-panel-soft);border:1px solid var(--admin-border);border-left:3px solid var(--red);border-radius:7px;display:grid;gap:2px;padding:10px}.report-gap-list li strong{color:var(--admin-ink)}.report-gap-list li small{color:var(--admin-muted)}.metric-recommendations{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));padding:16px}.metric-recommendations article{background:var(--admin-panel-soft);border:1px solid var(--admin-border);border-radius:8px;padding:14px}.metric-recommendations strong{color:var(--admin-ink)}.metric-recommendations p{color:var(--admin-muted);margin:6px 0 0}.public-site-header{justify-content:center}.public-site-header .brand{min-width:0}.public-request-shell,.volunteer-portal-shell{background:linear-gradient(180deg,#f7fbff 0,#eef4f8 380px,#f3f6f8)}.public-request-shell .public-site-header,.volunteer-portal-shell .public-site-header{background:linear-gradient(90deg,var(--blue-800),var(--blue-600));border-bottom:2px solid var(--gold);box-shadow:0 10px 28px #082b6829;color:#fff;justify-content:flex-start;min-height:72px}.top-tab-nav{align-items:center;display:flex;flex:1 1 auto;gap:8px;justify-content:center}.top-tab-nav a,.top-tab-nav button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.42);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:800;gap:7px;min-height:38px;padding:8px 12px;text-decoration:none}.top-tab-nav a:hover,.top-tab-nav a.active,.top-tab-nav button:hover,.top-tab-nav button:focus-visible{background:#fff;border-color:#fff;color:var(--blue-800)}.header-pledge-stat{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.42);border-radius:8px;color:#fff;display:grid;gap:8px;grid-template-columns:auto auto;padding:7px 10px}.header-pledge-stat span{color:#ffffffd1;display:block;font-size:.72rem;font-weight:760;line-height:1.1}.header-pledge-stat strong{display:block;font-size:1.05rem;font-weight:900;line-height:1.1}.public-legal-footer{align-items:center;background:#ffffffeb;border-top:1px solid #dbe6ef;color:#5f6f84;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin-top:12px;min-height:46px;padding:10px clamp(14px,3vw,34px)}.public-legal-footer span{font-size:.82rem;font-weight:760}.public-legal-footer nav{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px}.public-legal-footer a{color:var(--blue-800);font-size:.82rem;font-weight:820;text-decoration:none}.public-legal-footer a:hover{text-decoration:underline}.legal-document{background:#fff;border:1px solid var(--admin-border, #dbe6ef);border-left:5px solid var(--gold);border-radius:8px;box-shadow:var(--shadow-soft);overflow:hidden}.legal-document>header{background:linear-gradient(90deg,var(--blue-800),var(--blue-600));border-bottom:3px solid var(--gold);color:#fff;padding:clamp(18px,3vw,28px)}.legal-document>header p,.legal-document>header h1,.legal-document>header span{margin:0}.legal-document>header p,.legal-document>header span{color:#ffffffdb;font-weight:780}.legal-document>header h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05;margin:4px 0 8px}.legal-document-body{display:grid;gap:18px;padding:clamp(18px,3vw,30px)}.legal-document-body section{border-bottom:1px solid var(--line);display:grid;gap:8px;padding-bottom:16px}.legal-document-body section:last-child{border-bottom:0;padding-bottom:0}.legal-document-body h2{color:var(--blue-900);font-size:1.12rem;margin:0}.legal-document-body p{color:#334155;margin:0}.back-link-row{padding:0 clamp(18px,3vw,30px) clamp(18px,3vw,30px)}.public-request-shell .brand,.volunteer-portal-shell .brand{color:#fff}.public-request-shell .brand-mark,.volunteer-portal-shell .brand-mark{background:#fff;border-width:2px;box-shadow:0 8px 18px #082b682e;height:46px;width:46px}.public-request-shell .brand strong,.volunteer-portal-shell .brand strong{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.55rem;font-weight:850}.public-request-shell .brand small,.volunteer-portal-shell .brand small{color:#ffffffe0}.intro-panel,.paper-form,.role-panel,.whatsapp-card{background:var(--paper);border:1px solid rgba(236,164,0,.7);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.intro-panel{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);margin-bottom:22px;padding:clamp(18px,2.5vw,30px)}.community-line{color:var(--blue-700);font-weight:800;margin:0 0 8px}.intro-panel h1{background:linear-gradient(135deg,var(--blue-700),var(--blue-600));border-bottom:3px solid var(--gold);border-radius:8px 8px 0 0;color:#fff;font-size:clamp(1.8rem,3.4vw,3.05rem);line-height:1.05;margin:0 0 16px;padding:clamp(13px,2vw,20px)}.intro-panel p{max-width:62ch}.deployment-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.deployment-strip span{align-items:center;background:var(--gold-soft);border:1px solid #dfb94d;border-radius:999px;color:var(--blue-900);display:inline-flex;font-size:.87rem;font-weight:800;gap:7px;padding:7px 10px}.flow-tracker{align-self:start;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.flow-tracker li{align-content:start;background:#f7f7f7;border:1px solid var(--line);border-left:4px solid #b9b9b9;padding:12px}.flow-tracker li.done{background:var(--gold-soft);border-left-color:var(--gold)}.flow-tracker span{align-items:center;background:var(--blue-700);border-radius:50%;color:#fff;display:inline-flex;font-weight:800;height:26px;justify-content:center;width:26px}.flow-tracker p{font-size:.88rem;font-weight:700;margin:8px 0 0}.role-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.primary-column,.admin-grid,.volunteer-grid,.choice-grid,.guide-list{display:grid;gap:16px}.portal-grid,.admin-console-grid,.admin-manual-grid,.attention-grid{display:grid;gap:18px}.portal-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(340px,.68fr)}.admin-console-grid{grid-template-columns:minmax(0,1fr)}.admin-portal-shell .admin-console-grid{align-items:start;gap:16px;grid-template-columns:minmax(0,1fr)}.admin-request-detail{grid-column:1 / -1}.admin-portal-shell .admin-console-grid>#ride-requests,.admin-portal-shell .admin-console-grid>#attention,.admin-portal-shell .admin-console-grid>#manual-whatsapp{grid-column:1 / -1}.admin-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.admin-portal-shell .admin-manual-grid{gap:12px;grid-template-columns:1fr;margin-top:16px}.portal-intro{grid-template-columns:minmax(320px,1fr) minmax(320px,.74fr)}.admin-portal-shell .portal-intro{background:#ffffffeb;border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);grid-template-columns:minmax(360px,1fr) minmax(320px,.58fr);margin-bottom:18px;padding:clamp(20px,2.4vw,28px)}.admin-portal-shell .community-line{color:var(--blue-700);font-size:.86rem;font-weight:800;letter-spacing:0;margin-bottom:8px}.admin-portal-shell .portal-intro h1{background:none;border:0;border-radius:0;color:var(--admin-ink);font-size:clamp(1.85rem,2.6vw,2.35rem);font-weight:850;letter-spacing:0;line-height:1.08;margin:0 0 10px;padding:0}.admin-portal-shell .portal-intro p{color:var(--admin-muted);font-size:.98rem;line-height:1.55;margin:0;max-width:68ch}.admin-portal-shell .architecture-note{background:#f7fbff;border:1px solid #cfe2f1;border-radius:8px;box-shadow:none;color:var(--admin-muted);padding:16px}.admin-portal-shell .architecture-note div{color:var(--admin-ink);font-size:.94rem}.admin-portal-shell .architecture-note p{font-size:.92rem;line-height:1.5}.admin-stats{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metric-grid{grid-template-columns:repeat(6,minmax(140px,1fr));margin-bottom:18px}.admin-stats article{background:#fffaf0;border:1px solid rgba(236,164,0,.55);border-radius:6px;padding:12px}.admin-portal-shell .admin-metric-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));overflow:visible}.admin-portal-shell .admin-stats article{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;box-shadow:none;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:104px;padding:18px 20px}.admin-portal-shell .admin-stats article:first-child{border-left:1px solid var(--admin-border)}.admin-portal-shell .admin-stats article>svg{align-self:start;color:var(--blue-700);grid-row:1 / span 3;justify-self:start;margin-top:3px}.admin-stats small{color:var(--muted);display:block;font-size:.76rem;font-weight:800;text-transform:uppercase}.admin-stats strong{display:block;font-size:clamp(1rem,1.5vw,1.35rem);margin-top:3px;overflow-wrap:anywhere}.admin-portal-shell .admin-stats small{color:#1d2f51;font-size:.84rem;font-weight:780;letter-spacing:0;text-transform:none}.admin-portal-shell .admin-stats strong{color:var(--blue-700);font-size:clamp(1.45rem,1.8vw,1.85rem);font-weight:850;line-height:1.15;margin:0;min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-portal-shell .admin-stats strong.metric-value.compact{font-size:clamp(1rem,1.18vw,1.28rem)}.admin-portal-shell .admin-stats article>span{color:var(--admin-muted);font-size:.82rem;margin-top:1px}.admin-portal-shell .admin-stats .metric-orange>svg,.admin-portal-shell .admin-stats .metric-orange strong{color:#f08a00}.admin-portal-shell .admin-stats .metric-green>svg,.admin-portal-shell .admin-stats .metric-green strong{color:#2c9b4b}.admin-portal-shell .admin-stats .metric-red>svg,.admin-portal-shell .admin-stats .metric-red strong{color:#df2f2f}.system-health-panel{margin-bottom:18px}.system-health-panel .admin-panel-toolbar h2{color:var(--admin-ink);font-size:1.2rem;margin:0 0 4px}.system-health-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));padding:14px}.admin-report-cards>*,.admin-metric-grid>*,.system-health-grid>*{min-width:0}.system-health-card{background:#fff;border:1px solid var(--admin-border);border-left:5px solid #9cb2c8;border-radius:7px;display:grid;gap:11px;min-height:188px;padding:13px}.system-health-card.is-ok{border-left-color:#2c9b4b}.system-health-card.is-disabled{border-left-color:#94a3b8}.system-health-card.is-warn{border-left-color:#f08a00}.system-health-card.is-danger{border-left-color:#df2f2f}.system-health-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.system-health-card h3{color:var(--admin-ink);font-size:.95rem;line-height:1.2;margin:0 0 3px}.system-health-card-top p,.system-health-note{color:var(--admin-muted);font-size:.78rem;font-weight:720;line-height:1.4;margin:0}.system-health-provider-tier{color:#64748b;display:block;font-size:.76rem;font-weight:720;line-height:1.3;margin-top:3px}.system-health-usage{display:grid;gap:2px}.system-health-usage strong,.system-health-status-value{color:var(--blue-700);font-size:1.75rem;font-weight:880;line-height:1.1;overflow-wrap:anywhere}.system-health-usage span{color:#344461;font-size:.82rem;font-weight:760}.system-health-meter{background:#e7f0f8;border-radius:999px;height:9px;overflow:hidden}.system-health-meter span{background:linear-gradient(90deg,var(--blue-700),#2c9b4b);display:block;height:100%;min-width:0}.system-health-details{display:grid;gap:6px;margin:0}.system-health-detail{background:#f8fafc;border:1px solid #d8e4f0;border-left:3px solid #94a3b8;border-radius:6px;display:grid;gap:2px;padding:7px 9px}.system-health-detail.is-ok{border-left-color:#1e9b52}.system-health-detail.is-warn{border-left-color:#d97706}.system-health-detail.is-danger{border-left-color:#df2f2f}.system-health-detail dt{color:var(--admin-muted);font-size:.72rem;font-weight:820;line-height:1.2;margin:0;text-transform:uppercase}.system-health-detail dd{color:var(--admin-ink);font-size:.82rem;font-weight:760;line-height:1.3;margin:0;overflow-wrap:anywhere}.system-health-card.is-warn .system-health-meter span{background:#f08a00}.system-health-card.is-danger .system-health-meter span{background:#df2f2f}.system-health-link{align-items:center;color:var(--blue-800);display:inline-flex;font-size:.78rem;font-weight:820;gap:5px;margin-top:auto;text-decoration:none}.tracking-board{border:1px solid var(--line);border-radius:6px;overflow:hidden}.admin-panel{align-self:start;overflow:hidden;padding:0}.admin-portal-shell .paper-form.admin-panel,.admin-portal-shell .admin-detail-panel summary{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:8px;box-shadow:var(--admin-shadow)}.admin-panel-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:12px 14px}.admin-portal-shell .admin-panel-toolbar{background:#fff;border-bottom-color:var(--admin-border);min-height:48px;padding:10px 14px}.admin-panel-toolbar p{color:var(--muted);font-size:.86rem;font-weight:700;margin:0}.admin-portal-shell .admin-panel-toolbar p{color:var(--admin-muted);font-size:.84rem;font-weight:650}.admin-audit-controls{align-items:end;border-bottom:1px solid var(--admin-border, #dbe6ef);display:grid;gap:12px;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) minmax(160px,.8fr) auto;padding:14px}.admin-audit-controls .field{margin:0}.admin-audit-controls .secondary-button{min-width:128px}.admin-volunteer-search{align-items:end;border-bottom:1px solid var(--admin-border, #dbe6ef);display:grid;gap:12px;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.6fr) auto auto;padding:14px}.admin-volunteer-search .field{margin:0}.admin-volunteer-search .secondary-button,.admin-volunteer-search .ghost-button{min-height:44px}.admin-table-error{margin:12px 14px 0}.toggle-row{align-items:center;display:inline-flex;gap:8px}.compact-toggle{align-items:center;color:var(--blue-900);font-size:.86rem;font-weight:800;min-height:44px}.admin-portal-shell .compact-toggle{color:var(--admin-ink);font-size:.84rem;font-weight:720}.compact-toggle input{flex:0 0 auto;height:22px;width:22px}.admin-table-wrap{overflow-x:auto;padding:12px 14px 16px}.admin-portal-shell .admin-table-wrap{padding:0 14px 14px}.admin-table{border-collapse:collapse;font-size:.88rem;min-width:680px;width:100%}.admin-portal-shell .admin-table{border-collapse:separate;border-spacing:0;color:#18213a;font-size:.84rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;vertical-align:top}.admin-portal-shell .admin-table th,.admin-portal-shell .admin-table td{border-bottom-color:var(--admin-border);padding:10px;vertical-align:middle}.admin-table th{background:#f4f8fb;color:var(--blue-900);font-size:.76rem;letter-spacing:0;text-transform:uppercase}.admin-portal-shell .admin-table th{background:#f6f9fc;color:#264066;font-size:.68rem;font-weight:850;letter-spacing:.04em}.admin-table tbody tr:hover{background:#f8fbff}.admin-portal-shell .admin-table tbody tr:hover{background:#f7fbff}.selected-admin-row{background:#fff8e8}.admin-portal-shell .selected-admin-row{background:#fff8e4}.admin-inline-detail-row>td{background:#f7fbff;border-bottom:1px solid var(--admin-border);padding:0}.admin-portal-shell .admin-inline-detail-row>td{padding:0}.inline-request-detail,.admin-portal-shell .inline-request-detail{border:0;border-radius:0;box-shadow:none;margin:0}.inline-request-detail .detail-heading{border-top:1px solid rgba(8,119,216,.18)}.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.table-actions .small-button,.table-actions .danger-button{font-size:.78rem;min-height:44px;padding:8px 11px}.admin-portal-shell .table-actions{gap:6px}.admin-portal-shell .table-actions .small-button,.admin-portal-shell .table-actions .danger-button,.admin-portal-shell .table-actions .ghost-button,.table-actions .primary-button{font-size:.77rem;min-height:44px;padding:8px 11px}.table-subtext{color:var(--muted);display:block;font-size:.76rem;font-weight:700;margin-top:3px;overflow-wrap:anywhere}.message-cell{max-width:360px;min-width:260px;white-space:pre-wrap}.assignment-meta{display:grid;gap:2px;min-width:170px}.assignment-meta strong,.assignment-meta small{display:block;overflow-wrap:anywhere}.assignment-meta small{color:var(--admin-muted);font-size:.72rem;font-weight:720}.admin-message-assign{display:grid;gap:6px;min-width:190px}.admin-message-assign input{background:#fff;border:1px solid #c9dcef;border-radius:6px;color:var(--admin-ink);font:inherit;font-size:.78rem;min-height:31px;padding:6px 8px}.admin-message-filter-panel{align-items:end;background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:var(--admin-shadow);display:grid;gap:10px;grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;padding:13px 14px}.admin-message-filter-panel label{display:grid;gap:6px}.admin-message-filter-panel label span{color:var(--admin-ink);font-size:.76rem;font-weight:850}.admin-message-filter-panel select{background:#fff;border:1px solid #c9dcef;border-radius:7px;color:var(--admin-ink);font:inherit;font-size:.86rem;font-weight:760;min-height:40px;padding:8px 10px}.admin-message-filter-panel p{color:var(--admin-muted);font-size:.84rem;font-weight:730;margin:0}.admin-message-list{display:grid;gap:12px;padding:14px}.admin-message-card{align-items:stretch;background:#fff;border:1px solid var(--admin-border);border-left:4px solid var(--blue-700);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(270px,340px);padding:14px}.admin-message-main{display:grid;gap:10px;min-width:0}.admin-message-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-message-card-header div{display:grid;gap:2px;min-width:0}.admin-message-card-header strong{color:var(--admin-ink);font-size:.96rem;font-weight:860;overflow-wrap:anywhere}.admin-message-card-header>div>span{color:var(--admin-muted);font-size:.8rem;font-weight:720}.admin-message-body{background:#f7fbff;border:1px solid #d7e8f7;border-radius:7px;color:#1f2d46;font-size:.94rem;line-height:1.58;margin:0;max-height:360px;overflow:auto;overflow-wrap:anywhere;padding:13px;white-space:pre-wrap}.admin-message-note{color:var(--admin-muted);font-size:.84rem;margin:0;overflow-wrap:anywhere}.admin-message-side{align-content:start;border-left:1px solid var(--admin-border);display:grid;gap:10px;min-width:0;padding-left:14px}.admin-message-meta{display:grid;gap:9px;margin:0}.admin-message-meta div{display:grid;gap:2px}.admin-message-meta dt{color:var(--admin-muted);font-size:.72rem;font-weight:860;letter-spacing:.02em;text-transform:uppercase}.admin-message-meta dd{color:var(--admin-ink);font-size:.84rem;font-weight:730;margin:0;overflow-wrap:anywhere}.admin-email-workspace{background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:var(--admin-shadow);display:grid;grid-template-columns:190px minmax(300px,390px) minmax(0,1fr);min-height:660px;overflow:hidden}.admin-email-mailbox-gate{align-items:flex-start;background:#fff8e8;border:1px solid rgba(240,138,0,.42);border-left:6px solid #f08a00;border-radius:8px;color:var(--admin-ink);display:flex;gap:14px;padding:18px}.admin-email-mailbox-gate>svg{color:#b86800;flex:0 0 auto;margin-top:2px}.admin-email-mailbox-gate h2{color:var(--admin-ink);font-size:1.15rem;line-height:1.2;margin:0 0 8px}.admin-email-mailbox-gate p{color:#344461;font-size:.92rem;font-weight:720;line-height:1.5;margin:0 0 10px}.admin-email-mailbox-gate{background:#fffaf0;border-radius:0;border-width:0 0 1px;margin:0}.admin-email-mailbox-gate.compact{border-left-width:0;min-height:100%;padding:14px}.admin-email-gate-actions{display:flex;flex-wrap:wrap;gap:9px}.admin-email-folders{background:#f3f8fd;border-right:1px solid var(--admin-border);display:grid;gap:8px;grid-auto-rows:max-content;padding:14px}.admin-email-folders>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--admin-ink);cursor:pointer;display:flex;font:inherit;font-size:.86rem;font-weight:820;gap:9px;justify-content:flex-start;min-height:42px;padding:9px 10px;text-align:left}.admin-email-folders>button.primary-button{background:var(--blue-700);border-color:var(--blue-700);color:#fff;justify-content:center;margin-bottom:8px}.admin-email-folders>button.active,.admin-email-folders>button:not(.primary-button):hover{background:#fff;border-color:#cfe1f1;color:var(--blue-800)}.admin-email-folders button span{color:var(--admin-muted);font-size:.75rem;margin-left:auto}.admin-email-from{border-top:1px solid #d8e6f2;display:grid;gap:4px;margin-top:8px;padding-top:12px}.admin-email-from span,.admin-email-compose label span{color:var(--admin-muted);font-size:.72rem;font-weight:860;letter-spacing:.02em;text-transform:uppercase}.admin-email-from strong,.admin-email-from small{overflow-wrap:anywhere}.admin-email-from strong{color:var(--admin-ink);font-size:.84rem}.admin-email-from small{color:var(--red);font-size:.76rem;font-weight:730}.admin-email-list-pane{border-right:1px solid var(--admin-border);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0}.admin-email-toolbar,.admin-email-pane-heading{align-items:flex-start;border-bottom:1px solid var(--admin-border);display:flex;gap:12px;justify-content:space-between;padding:14px}.admin-email-toolbar h2,.admin-email-pane-heading h2{color:var(--admin-ink);font-size:1.05rem;line-height:1.2;margin:0 0 3px}.admin-email-toolbar p,.admin-email-pane-heading p{color:var(--admin-muted);font-size:.8rem;font-weight:720;line-height:1.35;margin:0}.admin-email-list{display:grid;grid-auto-rows:max-content;min-height:0;overflow:auto}.admin-email-row{align-items:flex-start;background:#fff;border:0;border-bottom:1px solid #e0ebf5;color:var(--admin-ink);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:10px minmax(0,1fr) auto;min-height:82px;padding:12px 14px;text-align:left}.admin-email-row:hover,.admin-email-row.active{background:#eef7ff}.admin-email-status-dot{background:#9cb2c8;border-radius:999px;height:8px;margin-top:6px;width:8px}.admin-email-status-dot.unread,.admin-email-status-dot.sent{background:var(--blue-700)}.admin-email-status-dot.error{background:var(--red)}.admin-email-row span:nth-child(2){display:grid;gap:3px;min-width:0}.admin-email-row strong,.admin-email-row em,.admin-email-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-email-row strong{color:var(--admin-ink);font-size:.86rem;font-style:normal;font-weight:850}.admin-email-row em{color:#243554;font-size:.84rem;font-style:normal;font-weight:760}.admin-email-row small,.admin-email-row time{color:var(--admin-muted);font-size:.74rem;font-weight:700}.admin-email-row time{max-width:86px;text-align:right}.admin-email-reading-pane{background:#fbfdff;min-width:0;overflow:auto}.admin-email-detail,.admin-email-compose{display:grid;gap:14px;min-width:0}.admin-email-meta{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:14px 14px 0}.admin-email-meta div{background:#fff;border:1px solid #dce8f2;border-radius:7px;display:grid;gap:3px;padding:10px}.admin-email-meta dt{color:var(--admin-muted);font-size:.7rem;font-weight:860;letter-spacing:.02em;text-transform:uppercase}.admin-email-meta dd{color:var(--admin-ink);font-size:.84rem;font-weight:740;margin:0;overflow-wrap:anywhere}.admin-email-body{background:#fff;border:1px solid #dce8f2;border-radius:8px;color:#1f2d46;font:inherit;font-size:.9rem;line-height:1.58;margin:0 14px 14px;min-height:260px;overflow:auto;overflow-wrap:anywhere;padding:14px;white-space:pre-wrap}.admin-email-body.compact{min-height:0}.admin-email-compose{padding-bottom:14px}.admin-email-compose label{display:grid;gap:6px;padding:0 14px}.admin-email-compose input,.admin-email-compose textarea{background:#fff;border:1px solid #c9dcef;border-radius:7px;color:var(--admin-ink);font:inherit;font-size:.9rem;min-height:42px;padding:9px 10px}.admin-email-compose textarea{line-height:1.5;min-height:240px;resize:vertical}.admin-email-compose input:disabled{background:#eef4fa;color:#53647c}.admin-email-compose-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:0 14px}.admin-email-compose .field-error{color:var(--red);font-size:.76rem;font-weight:760}.table-pagination{align-items:center;border-top:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:12px}.table-pagination span{color:var(--admin-muted);font-size:.82rem;font-weight:720}.table-pagination div{display:flex;flex-wrap:wrap;gap:6px}.table-pagination .small-button{justify-content:center;min-width:34px;padding-inline:10px}.table-pagination .small-button.active{background:var(--blue-700);border-color:var(--blue-700);color:#fff}.status-pill{align-items:center;background:#f4f7fb;border:1px solid #d4deea;border-radius:999px;color:#334155;display:inline-flex;gap:6px;font-size:.78rem;font-weight:800;padding:4px 9px;white-space:nowrap}.status-dot{background:currentColor;border-radius:999px;display:inline-block;height:7px;opacity:.78;width:7px}.admin-portal-shell .status-pill{border-radius:999px;font-size:.72rem;font-weight:820;line-height:1;padding:5px 8px}.status-pill.ok{background:#e7f7ef;border-color:#8ed0ae;color:var(--green)}.status-pill.disabled{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.status-pill.info{background:#eef8ff;border-color:#9ed7f6;color:var(--blue-800)}.status-pill.warn{background:var(--gold-soft);border-color:#f0c25b;color:#925f00}.assignment-link-warning{align-items:center;background:var(--gold-soft);border:1px solid #efc45e;border-radius:999px;color:#7c5200;display:inline-flex;font-size:.78rem;font-weight:850;gap:5px;line-height:1;padding:6px 9px;white-space:nowrap}.status-pill.danger{background:#fff0f0;border-color:#efaaaa;color:var(--red)}.status-pill.neutral{background:#f4f7fb;border-color:#d4deea;color:#475569}.attention-grid{grid-template-columns:1fr;padding:14px}.admin-portal-shell .attention-grid{gap:12px;padding:14px}.mini-queue{background:#fafafa;border:1px solid var(--line);border-radius:6px;padding:12px}.admin-portal-shell .mini-queue{background:var(--admin-panel-soft);border-color:var(--admin-border);border-radius:8px;padding:13px}.mini-queue-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.mini-queue-heading span{background:#e9f4ff;border:1px solid #bdd9f4;border-radius:999px;color:var(--blue-800);display:inline-flex;font-size:.76rem;font-weight:880;min-width:28px;padding:2px 8px;justify-content:center}.mini-queue h3{color:var(--blue-900);margin:0 0 9px}.admin-portal-shell .mini-queue h3{color:var(--admin-ink);font-size:.96rem;font-weight:820;line-height:1.2;margin:0}.mini-queue ul{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.mini-queue li{background:#fff;border-left:4px solid var(--gold);display:grid;gap:2px;padding:8px}.admin-portal-shell .mini-queue li{border:1px solid var(--admin-border);border-left:3px solid var(--gold);border-radius:6px;min-width:0;padding:9px 10px}.mini-queue-item-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.mini-queue-item-top .status-pill{flex:0 0 auto}.mini-queue span,.mini-queue p,.mini-queue small{color:var(--muted);margin:0}.mini-queue-actions{align-items:center;display:flex;justify-content:flex-start;margin-top:6px}.mini-queue-actions .small-button{min-height:44px}.admin-portal-shell .mini-queue strong{color:#18213a;font-size:.84rem;font-weight:760}.admin-portal-shell .mini-queue span,.admin-portal-shell .mini-queue p,.admin-portal-shell .mini-queue small{color:var(--admin-muted);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.admin-detail-panel{margin:0}.admin-detail-panel summary{background:var(--paper);border:1px solid rgba(236,164,0,.7);border-radius:8px;box-shadow:var(--shadow-soft);color:var(--blue-900);cursor:pointer;font-weight:900;padding:14px 16px}.admin-portal-shell .admin-detail-panel summary{align-items:center;box-shadow:none;color:var(--admin-ink);display:flex;font-size:.96rem;font-weight:820;justify-content:space-between;min-height:48px;padding:13px 15px}.admin-detail-panel[open] summary{margin-bottom:12px}.detail-heading{align-items:center;background:linear-gradient(135deg,var(--blue-700),var(--blue-600));color:#fff;display:flex;gap:12px;justify-content:space-between;padding-right:14px}.admin-portal-shell .detail-heading{background:linear-gradient(90deg,var(--blue-800),var(--blue-600));min-height:48px;padding-right:10px}.detail-heading .section-header{flex:1}.admin-portal-shell .detail-heading .section-header{background:transparent}.detail-heading .ghost-button{background:#fff;color:var(--blue-900)}.admin-portal-shell .detail-heading .ghost-button,.admin-portal-shell .detail-heading .small-button{background:#fffffff5;border-color:#fffffff5;color:var(--blue-900)}.detail-status-strip{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.admin-portal-shell .detail-status-strip{background:#fff;border-bottom-color:var(--admin-border);color:#18213a;font-size:.86rem;padding:12px 14px}.admin-portal-shell .detail-status-strip strong{font-size:.88rem;font-weight:780}.detail-status-strip>span:last-child{color:var(--muted)}.request-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.admin-portal-shell .request-detail-grid{gap:12px;padding:14px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;margin:14px;min-width:0;padding:12px}.admin-portal-shell .detail-card{background:#fff;border-color:var(--admin-border);border-radius:8px;gap:11px;margin:12px 14px;padding:13px}.request-detail-grid .detail-card{margin:0}.detail-card h3{color:var(--blue-900);font-size:.95rem;margin:0}.admin-portal-shell .detail-card h3{color:var(--admin-ink);font-size:.95rem;font-weight:820;line-height:1.2}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list dd{overflow-wrap:anywhere}.detail-list-stack{display:grid;gap:9px}.offer-window-status{align-items:center;background:#f8fbff;border:1px solid var(--admin-border);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,auto);padding:12px}.offer-window-status div,.offer-broadcast-summary{display:grid;gap:3px}.offer-broadcast-summary{background:#fff;border:1px solid #dbe8f3;border-radius:8px;padding:9px 10px}.offer-window-status strong{color:var(--admin-ink);font-size:.9rem;font-weight:820}.offer-window-status span{color:var(--muted);font-size:.82rem;line-height:1.35}.offer-window-status .status-pill{justify-self:start}.offer-window-status button{min-width:220px}.detail-row-card{background:#fff;border-left:4px solid var(--gold);display:grid;gap:4px;padding:9px}.admin-portal-shell .detail-row-card{border:1px solid var(--admin-border);border-left:3px solid var(--gold);border-radius:7px;padding:10px}.admin-portal-shell .detail-row-card.accepted-offer-card{background:#f0fbf3;border-color:#b9e6c4;border-left-color:#1f9d55;box-shadow:inset 0 0 0 1px #1f9d5514}.admin-portal-shell .detail-row-card strong{color:#18213a;font-size:.85rem;font-weight:780}.detail-row-card span,.detail-row-card p,.muted-text{color:var(--muted);margin:0}.admin-portal-shell .detail-row-card span,.admin-portal-shell .detail-row-card p,.admin-portal-shell .muted-text{color:var(--admin-muted);font-size:.82rem;line-height:1.45}.admin-offer-media-summary{display:grid;gap:8px}.admin-offer-media-strip{display:flex;flex-wrap:wrap;gap:8px}.admin-offer-media-strip button{align-items:center;background:#eef7ff;border:1px solid #bfd8ef;border-radius:8px;cursor:pointer;display:inline-flex;height:68px;justify-content:center;overflow:hidden;padding:0;width:90px}.admin-offer-media-strip img{height:100%;object-fit:cover;width:100%}.video-preview{align-items:center;background:#e7f2fb;color:var(--blue-900);display:inline-flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.video-preview video{background:#061d38;display:block;height:100%;object-fit:cover;width:100%}.video-preview-overlay{align-items:center;background:linear-gradient(180deg,#041f3d14,#041f3d5c);display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.video-play-button{align-items:center;background:#fffffff0;border:1px solid rgba(10,72,130,.24);border-radius:999px;box-shadow:0 10px 24px #0926482e;color:var(--blue-800);display:inline-flex;height:34px;justify-content:center;width:34px}.video-preview-label{background:#082d59d1;border-radius:999px;bottom:8px;color:#fff;font-size:.72rem;font-weight:900;left:8px;letter-spacing:0;padding:3px 7px;position:absolute;text-transform:uppercase}.video-placeholder-icon{align-items:center;color:var(--blue-700);display:inline-grid;gap:8px;justify-items:center}.detail-pill-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.detail-pill-tabs button{align-items:center;background:#f7fbff;border:1px solid #cfe1f0;border-radius:999px;color:var(--admin-ink);cursor:pointer;display:inline-flex;font-weight:820;gap:7px;padding:7px 11px}.detail-pill-tabs button.active{background:#e8f4ff;border-color:var(--admin-blue);color:var(--admin-blue)}.detail-pill-tabs span{align-items:center;background:#fff;border:1px solid #c9ddec;border-radius:999px;display:inline-flex;font-size:.76rem;justify-content:center;min-width:24px;padding:2px 6px}.detail-tab-panel{background:#fff;border:1px solid #dce8f2;border-radius:8px;max-height:520px;overflow:auto;padding:12px}.admin-message-thread.compact,.admin-audit-list.compact{max-height:none;overflow:visible}.admin-volunteer-detail{background:#f8fbff;border:1px solid #d9e6f2;border-radius:10px;display:grid;gap:12px;margin:8px 0;padding:12px}.admin-volunteer-detail-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.admin-volunteer-detail-header h3{color:var(--admin-ink);font-size:1.15rem;margin:2px 0}.admin-volunteer-detail-header p{color:var(--admin-muted);margin:0}.admin-volunteer-detail-grid,.admin-volunteer-car-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-volunteer-detail .detail-card{margin:0}.admin-volunteer-car-card{background:#fff;border:1px solid #d6e5f1;border-left:4px solid var(--gold);border-radius:9px;display:grid;gap:10px;padding:12px}.admin-volunteer-car-card h4{color:var(--admin-ink);font-size:1rem;margin:0 0 4px}.admin-volunteer-car-card p{color:var(--admin-muted);margin:0}.admin-message-thread{background:#e7f2e7;border:1px solid #b9d4b8;border-radius:6px;display:grid;gap:10px;max-height:460px;overflow:auto;padding:12px}.admin-portal-shell .admin-message-thread{background:var(--admin-panel-soft);border-color:var(--admin-border);border-radius:8px;max-height:440px}.admin-message{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;justify-self:start;max-width:86%;padding:9px 11px;white-space:pre-wrap}.admin-portal-shell .admin-message{border:1px solid var(--admin-border);border-radius:7px;box-shadow:none;color:#18213a;font-size:.82rem;line-height:1.45;max-width:92%;padding:9px 10px}.admin-message.outgoing{background:#dcf8c6;justify-self:end}.admin-portal-shell .admin-message.outgoing{background:#eef9f0;border-color:#c8e5ce}.admin-message.status{background:#f7fbff;justify-self:center}.admin-portal-shell .admin-message.status{background:#fff}.admin-message small{color:#075e54;display:block;font-weight:800;margin-bottom:4px}.admin-portal-shell .admin-message small{color:#31547a;font-size:.72rem;font-weight:800}.admin-message p,.admin-message span{margin:0}.admin-message span{color:var(--muted);display:block;font-size:.78rem;margin-top:5px}.admin-portal-shell .admin-message span{color:var(--admin-muted);font-size:.72rem}.admin-audit-list{max-height:420px;overflow:auto}.tracking-heading{align-items:center;background:#f7fbff;border-bottom:1px solid #b5d5ed;color:var(--blue-900);display:flex;gap:10px;padding:14px}.tracking-heading h2{margin:0 0 3px}.tracking-heading p{color:var(--muted);margin:0}.tracking-table{display:grid}.tracking-row{display:grid;gap:10px;grid-template-columns:1fr 1fr 1.15fr 1.8fr;padding:11px 14px}.tracking-row+.tracking-row{border-top:1px solid var(--line)}.tracking-row.heading{background:var(--blue-700);color:#fff;font-size:.8rem;font-weight:800;text-transform:uppercase}.tracking-row strong,.tracking-row span{min-width:0;overflow-wrap:anywhere}.section-header{align-items:center;background:linear-gradient(135deg,var(--blue-700),var(--blue-600));color:#fff;display:flex;gap:10px;padding:10px 15px}.admin-portal-shell .section-header{background:linear-gradient(90deg,var(--blue-800),var(--blue-600));min-height:44px;padding:10px 14px}.section-header span{align-items:center;background:var(--gold);border-radius:50%;color:#111;display:inline-flex;font-size:.82rem;font-weight:900;height:25px;justify-content:center;min-width:25px}.admin-portal-shell .section-header span{display:none}.section-header h2{font-size:1.02rem;margin:0}.admin-portal-shell .section-header h2{font-size:1rem;font-weight:830;letter-spacing:0}.important-box,.role-panel>.empty-state,.role-panel>.admin-grid,.role-panel>.volunteer-grid,.role-panel>.choice-grid,.role-panel>.guide-list{padding:18px}.important-box{border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:1fr auto;padding:clamp(16px,2vw,22px)}.important-box h2{color:var(--blue-900);font-size:1.2rem;grid-column:1 / -1;margin:0}.paper-form>h1,.paper-form.public-confirmation h1{color:var(--blue-900);font-size:clamp(1.18rem,1.4vw,1.35rem);line-height:1.18;margin:0}.important-box p{margin:0}form{display:grid;gap:16px;padding:clamp(16px,2.2vw,24px)}.admin-portal-shell .admin-panel form{gap:14px;padding:14px}fieldset{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:clamp(14px,2vw,20px)}.admin-portal-shell .admin-panel fieldset{background:#fff;border-color:var(--admin-border);gap:14px 18px;padding:13px}legend{background:#f4f8fb;border:1px solid var(--line);border-radius:6px;color:var(--blue-900);font-weight:800;grid-column:1 / -1;margin:-4px 0 12px;padding:7px 10px;width:100%}.admin-portal-shell .admin-panel legend{background:transparent;border:0;color:var(--admin-ink);font-size:.86rem;font-weight:820;margin:0 0 4px;padding:0;width:auto}.field{display:grid;gap:7px;min-width:0}.field-wide{grid-column:1 / -1}.field span{color:#253557;font-size:.84rem;font-weight:760;letter-spacing:.01em;line-height:1.35}.admin-portal-shell .field span{color:#18213a;font-size:.82rem;font-weight:760}.field b{color:var(--red)}.field input,.field select,.field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:var(--radius-sm);box-shadow:inset 0 1px 2px #082b680a;font-size:1rem;min-height:44px;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;width:100%}.admin-portal-shell .field input,.admin-portal-shell .field select,.admin-portal-shell .field textarea{background:#fffffffb;border-color:#cfd9e4;border-radius:6px;box-shadow:inset 0 1px 2px #082b680d;color:#18213a;font-size:.86rem;min-height:40px}.field input:focus,.field select:focus,.field textarea:focus,.check-row input:focus,.compact-toggle input:focus{border-color:var(--blue-700);box-shadow:var(--focus-ring);outline:none}.prefixed-input{display:grid;grid-template-columns:42px 1fr}.prefixed-input em{align-items:center;background:var(--gold-soft);border:1px solid #c6c8d0;border-radius:6px 0 0 6px;border-right:0;display:flex;font-style:normal;font-weight:900;justify-content:center}.prefixed-input input{border-radius:0 6px 6px 0}.field textarea{min-height:74px;resize:vertical}.field input:disabled,.field select:disabled,.field textarea:disabled,.field input[aria-disabled=true],.field select[aria-disabled=true],.field textarea[aria-disabled=true]{background:#f1f5f9;border-color:#d9e2ec;color:#65758b;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#65758b}.field small,.check-row small{color:var(--red);font-size:.78rem;font-weight:800}.has-error input,.has-error select,.has-error textarea{border-color:var(--red)}.postcode-lookup{background:#f7fbff;border:1px solid #b5d5ed;border-radius:6px;display:grid;gap:10px;grid-column:1 / -1;padding:12px}.postcode-heading h3{color:var(--blue-900);margin:0 0 3px}.postcode-heading p,.postcode-lookup>small{color:var(--muted);margin:0}.postcode-controls{align-items:end;display:grid;gap:8px;grid-template-columns:1fr auto}.terms-section{grid-template-columns:1fr}.responsible-adult-section{background:#f7fbff;border-color:#b5d5ed}.field-note,.same-requester-note{color:var(--muted);grid-column:1 / -1;margin:0}.callout{background:#f7fbff;border:1px solid #b5d5ed;border-left:4px solid var(--blue-700);border-radius:var(--radius-md);color:var(--blue-900);display:grid;gap:6px;grid-column:1 / -1;padding:12px 14px}.callout strong{display:block;font-weight:850;margin-bottom:2px}.callout p{color:#34415f;margin:0}.callout-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.callout-notice{background:#fffaf0;border-color:#f1c96b;border-left-color:var(--gold)}.donation-proof-note{background:#f7fbff;border:1px solid #b5d5ed;border-left:4px solid var(--gold);border-radius:6px;color:var(--blue-900);font-weight:750;padding:10px 12px}.volunteer-cars{display:grid;gap:12px;grid-column:1 / -1}.volunteer-cars.has-error{border-left:4px solid var(--red);padding-left:12px}.volunteer-car-row{background:#f7fbff;border:1px solid #b5d5ed;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px}.registration-lookup-row{align-items:end;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(220px,320px) auto;justify-content:start}.registration-lookup-row .field{min-width:min(320px,100%)}.registration-lookup-row .field em{color:var(--muted);font-style:normal;font-weight:700}.registration-privacy-note{font-size:.9rem}.volunteer-car-row .field-wide,.volunteer-car-row .check-row{grid-column:1 / -1}.media-upload-field small{color:var(--muted);display:block;font-size:.86rem;line-height:1.45;margin-top:6px}.media-picker-control{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;padding:12px}.media-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.media-file-choose{cursor:pointer;margin:0}.media-selected-count{color:var(--muted);font-weight:800}.selected-media-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:12px}.selected-media-tile{background:#fff;border:1px solid #cfe0ec;border-radius:8px;box-shadow:0 8px 18px #091e4214;margin:0;overflow:hidden}.selected-media-frame{aspect-ratio:4 / 3;background:#eaf7ff;position:relative}.selected-media-thumb{display:block;height:100%;object-fit:cover;width:100%}.selected-media-placeholder{align-items:center;color:var(--blue-700);display:flex;height:100%;justify-content:center;width:100%}.saved-media-grid{margin-top:14px}.selected-media-play{align-items:center;background:#004e98e6;border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;height:42px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:42px}.media-remove-button{align-items:center;background:#011638d6;border:2px solid #ffffff;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;width:32px}.media-remove-button:hover,.media-remove-button:focus-visible{background:var(--red);outline:3px solid rgba(255,188,5,.45)}.selected-media-tile figcaption{display:grid;gap:6px;padding:8px 10px 10px}.media-file-name{color:var(--blue-900);font-size:.82rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-file-meta{color:var(--muted);font-size:.76rem;font-weight:750}.media-caption-field{display:grid;gap:4px;margin-top:2px}.media-caption-field span{color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.media-caption-field input{border:1px solid var(--line);border-radius:6px;color:var(--blue-900);font:inherit;font-size:.82rem;font-weight:750;min-height:38px;padding:7px 8px;width:100%}.media-caption-field input:focus{border-color:var(--blue-700);box-shadow:0 0 0 3px #007acc29;outline:none}.selected-media-summary{background:#eaf7ff;border:1px solid #bde1f7;border-radius:8px;color:var(--blue-900);display:block;font-size:.86rem;font-weight:800;line-height:1.4;margin-top:8px;padding:8px 10px;overflow-wrap:anywhere}.car-remove-button{align-self:end;justify-self:end;min-height:42px}.add-car-button{justify-self:start}.field-error-text{color:var(--red);font-weight:800}.service-unavailable-panel{align-items:center;background:#fff;border:1px solid #f4b7b7;border-left:6px solid var(--red);border-radius:8px;box-shadow:0 18px 40px #01163814;color:var(--blue-900);display:grid;gap:16px;justify-items:start;margin:0 auto;max-width:760px;padding:26px}.service-unavailable-panel h1{font-size:clamp(1.5rem,2vw,2rem);line-height:1.1;margin:0 0 8px}.service-unavailable-panel p{color:var(--muted);font-size:1rem;line-height:1.45;margin:0}.service-unavailable-icon{align-items:center;background:#fff3f3;border-radius:999px;color:var(--red);display:inline-flex;height:58px;justify-content:center;width:58px}.admin-api-status-banner{align-items:center;background:#fff7d6;border:1px solid #f4d777;border-left:6px solid var(--gold);border-radius:8px;color:var(--blue-900);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:16px;padding:12px 14px}.admin-api-status-banner div{display:grid;gap:2px}.admin-api-status-banner strong{font-weight:900}.admin-api-status-banner span{color:var(--muted);font-size:.9rem;font-weight:750}@media(max-width:700px){.admin-api-status-banner{grid-template-columns:auto minmax(0,1fr)}.admin-api-status-banner .ghost-button{grid-column:1 / -1;justify-self:start}.service-unavailable-panel{padding:20px}}.vehicle-lookup-status{border-radius:6px;font-weight:760;grid-column:1 / -1;margin:0;padding:9px 11px}.vehicle-lookup-status.info{background:#eef7ff;border:1px solid #b5d5ed;color:var(--blue-900)}.vehicle-lookup-status.ok{background:#eefbf0;border:1px solid #b9e2c0;color:#116729}.vehicle-lookup-status.error{background:#fff1f1;border:1px solid #ffc6c6;color:var(--red)}.same-requester-note{background:var(--gold-soft);border:1px solid #dfb94d;border-radius:5px;color:var(--blue-900);font-weight:800;padding:9px 10px}.terms-copy{background:#f7fbff;border:1px solid #b5d5ed;border-left:5px solid var(--gold);border-radius:8px;display:grid;gap:11px;padding:15px}.terms-copy h3{color:var(--blue-900);font-size:.98rem;margin:8px 0 0}.terms-copy h3:first-child{margin-top:0}.terms-copy p{color:#27384f;margin:0}.check-row{align-items:center;display:grid;gap:4px 10px;grid-template-columns:auto 1fr;min-height:44px}.check-row input{height:22px;margin:0;width:22px}.check-row small{grid-column:2}.turnstile-section{background:#f7fbff;border:1px solid #b5d5ed;border-radius:8px;display:grid;gap:8px;justify-items:start;padding:12px}.turnstile-section>span{font-size:.88rem;font-weight:800}.turnstile-section b{color:var(--red)}.turnstile-section small{color:var(--red);font-size:.78rem;font-weight:800}.turnstile-widget{min-height:65px}.security-note{background:var(--gold-soft);border:1px solid rgba(236,164,0,.55);border-radius:8px;color:var(--blue-900);font-weight:800;margin:0;padding:9px 10px}.submit-button{font-size:1rem;justify-self:center;min-width:min(360px,100%)}.form-error-summary{background:#fff0f0;border:1px solid #efaaaa;border-left:4px solid var(--red);border-radius:6px;color:var(--ink);display:grid;gap:9px;justify-self:center;max-width:720px;padding:12px;width:min(100%,720px)}.form-error-summary strong{color:var(--red)}.form-error-summary ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.form-error-summary li{display:grid;gap:2px}.form-error-summary span{font-weight:800}.form-error-summary small{color:var(--red);font-weight:800}.public-confirmation{margin:0 auto;max-width:760px}.pledge-banner{align-items:center;background:#fff;border:1px solid #cfe2f1;border-left:5px solid var(--gold);border-radius:8px;box-shadow:var(--shadow-soft);color:var(--blue-900);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:18px;padding:16px 18px}.pledge-icon{align-items:center;background:#eaf7ff;border:1px solid #b8dcf3;border-radius:8px;color:var(--blue-700);display:inline-flex;height:52px;justify-content:center;width:52px}.pledge-banner span{color:var(--muted);display:block;font-size:.86rem;font-weight:800}.pledge-banner strong{color:var(--blue-700);display:block;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1;margin:4px 0 6px}.pledge-banner p{color:var(--muted);margin:0}.pledge-banner small{background:var(--gold-soft);border:1px solid #dfb94d;border-radius:999px;color:var(--blue-900);font-weight:850;padding:6px 10px;white-space:nowrap}.confirmation-body{display:grid;gap:16px;justify-items:start;padding:clamp(22px,4vw,38px)}.confirmation-body h1{color:var(--blue-900);font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.08;margin:0}.confirmation-body h1 span{color:var(--blue-700);white-space:nowrap}.confirmation-body p{margin:0;max-width:60ch}.requester-availability-card{align-items:start;background:#f8fbfe;border:1px solid #cfe2f1;border-left:5px solid var(--blue-700);border-radius:10px;color:#334155;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px;width:100%}.requester-availability-card.positive{border-left-color:var(--green)}.requester-availability-card.low{border-left-color:var(--gold)}.requester-availability-card svg{color:var(--blue-700);margin-top:2px}.requester-availability-card.positive svg{color:var(--green)}.requester-availability-card strong{color:var(--blue-900);display:block;font-size:1rem;line-height:1.25;margin-bottom:4px}.requester-availability-card small{color:#64748b;display:block;font-weight:720;margin-top:6px}.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;width:100%}.confirmation-actions .primary-button,.confirmation-actions .secondary-button{justify-content:center;min-width:180px}.requester-access-card{align-items:center;background:#f7fbff;border:1px solid #b5d5ed;border-left:5px solid var(--blue-700);border-radius:var(--radius-md);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px;width:100%}.requester-access-card>svg{color:var(--blue-700)}.requester-access-card span{color:var(--muted);display:block;font-size:.84rem;font-weight:800;text-transform:uppercase}.requester-access-card strong{color:var(--blue-900);display:block;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:.12em;line-height:1.1}.requester-access-card p{color:var(--muted);font-size:.92rem;margin-top:4px}.confirmation-timeline{counter-reset:confirmation-step;display:grid;gap:10px;list-style:none;margin:0;padding:0;width:100%}.confirmation-timeline li{align-items:start;background:#fff;border:1px solid #d4e5f1;border-radius:var(--radius-md);counter-increment:confirmation-step;display:grid;gap:2px 12px;grid-template-columns:32px 1fr;padding:12px}.confirmation-timeline li:before{align-items:center;background:var(--blue-soft);border:1px solid #b8dcf3;border-radius:999px;color:var(--blue-800);content:counter(confirmation-step);display:inline-flex;font-weight:900;height:28px;justify-content:center;width:28px}.confirmation-timeline li.complete{background:#f5fbff;border-color:#b8dcf3}.confirmation-timeline li.complete:before{background:var(--green-soft);border-color:#9ed4b5;color:var(--green);content:"✓"}.confirmation-timeline li.current{background:linear-gradient(180deg,#fff,#f7fbff);border-color:var(--blue-700);box-shadow:inset 0 0 0 2px #007ec914,0 12px 28px #0858961f}.confirmation-timeline li.current:before{background:var(--gold-soft);border-color:var(--gold);color:var(--blue-900)}.confirmation-timeline li.pending{opacity:.72}.confirmation-timeline strong,.confirmation-timeline span{grid-column:2}.confirmation-timeline span{color:var(--muted)}.manage-ride-page{margin:0 auto;max-width:1040px}.manage-ride-intro{align-items:center;background:linear-gradient(135deg,#f7fbff,#fff);border:1px solid #cfe2f1;border-radius:var(--radius-md);display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:clamp(14px,2vw,20px)}.manage-ride-intro h1{color:var(--blue-900);font-size:clamp(1.18rem,1.35vw,1.25rem);line-height:1.18;margin:0 0 6px}.manage-ride-intro p{color:var(--muted);font-size:.96rem;line-height:1.45;margin:0;max-width:56ch}.manage-ride-intro svg{color:var(--blue-700);flex:0 0 auto}.manage-ride-lookup{align-items:end;display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px}.manage-auth-card{background:#fff;border:1px solid #d4e5f1;border-left:5px solid var(--gold);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin-bottom:12px;padding:clamp(16px,2vw,24px)}.manage-auth-tabs{border-bottom:2px solid #d4e5f1;display:flex;gap:18px;margin-bottom:18px}.manage-auth-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);cursor:pointer;font:inherit;font-weight:760;margin-bottom:-2px;min-height:44px;padding:10px 2px 11px;transition:border-color .16s ease,color .16s ease}.manage-auth-tabs button:hover{color:var(--blue-800)}.manage-auth-tabs button.active{border-bottom-color:var(--gold);color:var(--blue-800)}.manage-auth-note{color:var(--muted);font-size:.9rem;margin:8px 0 0}.form-success{background:var(--green-soft);border:1px solid #9ed4b5;border-radius:var(--radius-md);color:var(--green);font-weight:800;margin:10px 0 0;padding:10px 12px}.manage-ride-results{display:grid;gap:16px;margin-top:18px}.manage-ride-status-card,.manage-assignment-card,.manage-help-card,.manage-summary-card,.manage-updates-card{background:#fff;border:1px solid #d4e5f1;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.manage-ride-status-card{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:16px}.manage-ride-status-card h2{color:var(--blue-900);font-size:1.25rem;margin:8px 0 4px}.manage-ride-status-card p,.manage-ride-status-card small{color:var(--muted);margin:0}.manage-ride-status-card strong{color:var(--blue-700);display:block;font-size:1.65rem;line-height:1.1}.manage-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-updates-card{display:grid;gap:12px;padding:14px}.manage-updates-heading,.manage-summary-heading{align-items:center;border-bottom:1px solid #e3edf5;display:flex;gap:12px;justify-content:space-between;padding-bottom:11px}.manage-updates-heading h3,.manage-summary-heading h3{color:var(--blue-900);font-size:1.15rem;margin:0 0 3px}.manage-updates-heading p,.manage-summary-heading p{color:var(--muted);margin:0}.manage-assignment-card,.manage-help-card{align-items:center;display:flex;gap:14px;padding:14px}.manage-assignment-card svg{color:var(--green)}.manage-assignment-card h3,.manage-assignment-card p,.manage-help-card strong,.manage-help-card span{margin:0}.manage-help-card{border-left:4px solid var(--gold);justify-content:space-between;padding:12px 14px}.manage-help-card span{color:var(--muted)}.manage-help-card .secondary-button{min-height:38px;padding:7px 12px;white-space:nowrap}.manage-offer-grid{display:grid;gap:14px}.manage-offer-card{align-items:stretch;background:#fff;border:1px solid #d4e5f1;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:grid;gap:14px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.35fr) auto;padding:14px}.manage-offer-card.muted{opacity:.72}.manage-offer-card.accepted{background:linear-gradient(180deg,#f4fff8,#fff);border-color:#8ed0ae;box-shadow:0 12px 30px #10803a1a}.manage-offer-gallery{display:grid;gap:8px;min-width:0}.manage-offer-media{align-items:center;background:#f7fbff;border:1px solid #d4e5f1;border-radius:var(--radius-md);color:var(--blue-700);display:flex;justify-content:center;min-height:178px;overflow:hidden;position:relative}.manage-offer-media.empty{flex-direction:column;gap:8px}.manage-offer-media.empty span{color:var(--muted);font-size:.82rem;font-weight:800}.manage-offer-media img,.manage-offer-media video,.manage-offer-media .video-preview{display:block;height:100%;object-fit:contain;width:100%}.manage-offer-media video{background:#061d38}.manage-offer-media .video-preview video{object-fit:contain}.media-stage-button{background:transparent;border:0;cursor:zoom-in;height:100%;padding:0;width:100%}.media-expand-button,.media-lightbox-close{align-items:center;background:#ffffffeb;border:1px solid #c7dbea;border-radius:8px;color:var(--blue-900);cursor:pointer;display:inline-flex;justify-content:center}.media-expand-button{height:32px;position:absolute;right:8px;top:8px;width:32px}.offer-media-thumbs{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.offer-media-thumbs button{align-items:center;aspect-ratio:1;background:#f7fbff;border:1px solid #d4e5f1;border-radius:8px;color:var(--blue-700);cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0}.offer-media-thumbs button.active{border-color:var(--blue-700);box-shadow:0 0 0 2px #007ec929}.offer-media-thumbs img{height:100%;object-fit:cover;width:100%}.offer-media-thumbs .video-play-button{height:26px;width:26px}.media-lightbox{align-items:center;background:#051a31d1;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.media-lightbox-stage{align-items:center;background:#061d38;border-radius:var(--radius-md);box-shadow:0 32px 80px #0000005c;display:flex;justify-content:center;max-height:min(82vh,860px);max-width:min(92vw,1100px);overflow:hidden}.media-lightbox-stage img,.media-lightbox-stage video{display:block;max-height:min(82vh,860px);max-width:min(92vw,1100px);object-fit:contain}.media-lightbox-close{height:42px;position:fixed;right:24px;top:24px;width:42px;z-index:81}.manage-offer-content{display:grid;gap:6px;align-content:start}.manage-offer-content h3{color:var(--blue-900);font-size:1.18rem;margin:0}.manage-offer-content p,.manage-offer-content small{color:var(--muted);margin:0}.manage-offer-option-note{color:var(--blue-700)!important;font-weight:900}.manage-offer-stats{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:4px 0 0}.manage-offer-stats div{background:#f7fbff;border:1px solid #dcebf5;border-radius:8px;padding:8px 9px}.manage-offer-stats dt{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.manage-offer-stats dd{color:var(--blue-900);font-weight:900;margin:2px 0 0}.manage-offer-actions{align-content:center;display:grid;gap:8px;min-width:150px}.manage-action-grid{display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.manage-action-grid.with-details-editor{grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr)}.manage-action-card,.manage-cancel-card{align-content:start;align-items:start;background:#fff;border:1px solid #d4e5f1;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-lg);min-width:0;padding:clamp(16px,2vw,24px)}.manage-action-card>*,.manage-cancel-card>*{width:100%}.manage-action-card>button,.manage-cancel-card>button{justify-self:start;width:auto}.manage-action-card.pledge-card{max-width:560px}.manage-action-card.pledge-card{border-left:5px solid var(--gold)}.manage-action-card.locked{background:linear-gradient(135deg,#fff,#f7fbff);border-color:#d9e2ec}.manage-change-warning{align-items:start;background:#fff8e6;border:1px solid #f0c661;border-left:5px solid var(--gold);border-radius:var(--radius-md);color:var(--blue-900);display:grid;gap:10px;grid-template-columns:auto 1fr;margin-bottom:2px;padding:12px}.manage-change-warning svg{color:#b97400}.manage-change-warning strong,.manage-change-warning span{display:block}.manage-change-warning span{color:var(--muted);margin-top:3px}.manage-card-heading{align-items:flex-start;border-bottom:1px solid #e3edf5;display:flex;gap:10px;padding-bottom:12px}.manage-card-heading svg{color:var(--blue-700);flex:0 0 auto;margin-top:2px}.manage-card-heading h3,.manage-card-heading p,.manage-cancel-card h3,.manage-cancel-card p{margin:0}.manage-card-heading h3,.manage-cancel-card h3{color:var(--blue-900);font-size:1.15rem}.manage-card-heading p,.manage-cancel-card p{color:var(--muted)}.manage-details-grid{display:grid;gap:12px 14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.manage-details-grid .field-wide{grid-column:1 / -1}.manage-summary-card{display:grid;gap:14px;padding:16px}.manage-summary-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.manage-summary-list div{background:#f8fbff;border:1px solid #d9e8f4;border-radius:8px;padding:10px 12px}.manage-summary-list div.wide{grid-column:1 / -1}.manage-summary-list dt{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.manage-summary-list dd{color:var(--blue-900);font-weight:760;line-height:1.45;margin:4px 0 0;overflow-wrap:anywhere}.manage-cancel-card{border-left:5px solid #ef4444}.manage-cancel-card .check-row{margin:0}.manage-action-card.locked input,.manage-action-card.locked select,.manage-action-card.locked textarea{background:#f1f5f9;border-color:#d9e2ec;color:#65758b;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#65758b}.manage-auth-tabs button:focus-visible,.manage-action-card button:focus-visible,.manage-cancel-card button:focus-visible{box-shadow:var(--focus-ring),0 8px 20px #0858961f}.volunteer-code-callout{background:#f7fbff;border:1px solid #b5d5ed;border-left:4px solid var(--blue-700);border-radius:8px;color:var(--blue-900);font-weight:760;padding:10px 12px}.volunteer-code-callout strong{font-size:1.08rem;font-weight:900}.success-icon{color:var(--green)}.confirmation-summary{background:#f7fbff;border:1px solid #b5d5ed;border-radius:6px;display:grid;gap:10px;margin:0;padding:14px;width:100%}.contact-us-prompt{align-items:center;background:var(--paper);border:1px solid rgba(236,164,0,.7);border-radius:8px;box-shadow:var(--shadow-soft);display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding:16px}.contact-us-prompt h2{color:var(--blue-900);font-size:1.15rem;margin:0 0 3px}.contact-us-prompt p,.back-link-row{color:var(--muted);margin:0}.contact-us-page{display:grid;gap:18px}.contact-form-panel{display:grid;gap:0}.contact-form-panel .form-helper-text{color:#334155;line-height:1.45;margin:0;max-width:none;padding:18px clamp(16px,2.2vw,24px) 0;width:100%}.contact-form-panel form{gap:14px;padding-top:14px}.contact-form-panel fieldset{gap:16px 22px;padding:clamp(14px,1.8vw,18px)}.contact-form-panel legend{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0 0 4px;padding:0 0 10px}.back-link-row{justify-self:start}.faq-panel{background:#fff;border:1px solid #cfe2f1;border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:14px;margin:clamp(18px,3vw,36px) auto 0;max-width:920px;padding:clamp(16px,2.3vw,24px);width:min(100%,920px)}.faq-heading{display:grid;gap:6px;justify-items:center;margin:0 auto;max-width:72ch;text-align:center}.faq-heading h1{color:var(--blue-900);font-size:clamp(1.35rem,2vw,1.75rem);margin:0}.faq-heading p{color:var(--muted);line-height:1.5;margin:0}.faq-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.faq-list details{background:#fff;border-top:1px solid var(--line)}.faq-list details:first-child{border-top:0}.faq-list summary{color:var(--blue-900);cursor:pointer;font-weight:850;list-style-position:outside;padding:13px 16px}.faq-list details[open] summary{background:#f7fbff}.faq-list p{color:#2e3b4d;line-height:1.5;margin:0;padding:0 16px 15px}.action-box,.driver-post-card,.offer-form-card,.requester-note,.choice-offer,.guide-item,.architecture-note{border:1px solid var(--line);border-radius:6px;padding:14px}.action-box h2,.driver-post-card h2,.offer-form-card h2,.requester-note h2,.guide-item h3,.choice-offer h3,.architecture-note h3{margin:0 0 8px}.action-box p,.offer-form-card p,.requester-note p,.guide-item p,.choice-offer p,.architecture-note p{color:var(--muted);margin:0}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.architecture-note{background:#f7fbff;border-color:#b5d5ed}.architecture-note div{align-items:center;color:var(--blue-800);display:flex;gap:9px}.request-status{align-items:center;background:var(--gold-soft);border:1px solid #dfb94d;border-radius:999px;color:var(--blue-900);display:inline-flex;font-weight:800;gap:7px;margin-bottom:12px;padding:6px 10px}pre{background:#f7f7f7;border:1px solid var(--line);border-radius:5px;font-family:Courier New,Courier,monospace;font-size:.84rem;margin:8px 0 12px;overflow:auto;padding:12px;white-space:pre-wrap}.summary-list{display:grid;gap:8px;margin:0}.audit-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.audit-list li{background:#fafafa;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:5px;padding:10px}.admin-portal-shell .audit-list li{background:#fff;border-color:var(--admin-border);border-left-width:3px;border-radius:7px}.audit-list strong,.audit-list span{display:block}.audit-list span{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.admin-portal-shell .audit-list strong{color:#18213a;font-size:.85rem;font-weight:780}.admin-portal-shell .audit-list span{color:var(--admin-muted);font-size:.72rem;font-weight:760;letter-spacing:.03em}.audit-list p{margin-top:6px;white-space:pre-wrap}.admin-portal-shell .audit-list p{color:var(--admin-muted);font-size:.78rem;line-height:1.45}.summary-list div{display:grid;gap:2px}dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.admin-portal-shell dt{color:#5d6f86;font-size:.68rem;font-weight:850;letter-spacing:.04em}dd{margin:0}.admin-portal-shell dd{color:#18213a;font-size:.84rem;font-weight:550;line-height:1.42}.offer-row,.choice-offer{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.offer-row svg,.offer-icon{color:var(--blue-700)}.offer-row span,.choice-offer small{color:var(--muted);display:block}.offer-row.selected,.choice-offer.selected,.guide-item.done{background:var(--gold-soft);border-color:#dfb94d}.sample-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px}.simple-form{display:grid;gap:12px}.file-field input{background:#fff;border-style:dashed}.form-error{background:#fff0f0;border:1px solid #efaaaa;border-radius:5px;color:var(--red);font-weight:800;margin:0;padding:9px 10px}.garage-action-error{margin-top:2px}.success-message{background:#edfff3;border:1px solid #9bd8ad;border-radius:6px;color:#176b35;font-weight:820;margin:0;padding:10px 12px}.ride-feedback-form{max-width:760px}.ride-feedback-form form{display:grid;gap:14px}.feedback-ride-summary{background:#f7fbff;border:1px solid #d6e7f3;border-radius:8px;display:grid;gap:4px;margin:0 0 16px;padding:14px}.feedback-ride-summary strong{color:var(--blue-900);font-size:1.15rem}.feedback-ride-summary span,.feedback-ride-summary small{color:var(--muted);font-weight:760}.ride-feedback-table td[data-label=Feedback]{max-width:360px;white-space:normal}.form-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.catchment-preview{background:linear-gradient(180deg,#f7fcff,#fff);border:1px solid #b9d8ef;border-radius:8px;display:grid;gap:12px;grid-column:1 / -1;padding:12px}.catchment-preview-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.catchment-preview-header h3{color:var(--blue-900);font-size:1rem;margin:0 0 4px}.catchment-preview-header p{color:var(--muted);font-size:.88rem;margin:0}.catchment-radius-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.catchment-radius-badges span,.catchment-radius-badges strong{border-radius:999px;font-size:.78rem;font-weight:850;padding:7px 10px;white-space:nowrap}.catchment-radius-badges span{background:#fff7dc;border:1px solid #f4c756;color:#815308}.catchment-radius-badges strong{background:#e7f6ff;border:1px solid #8dcaf3;color:var(--blue-800)}.catchment-preview-map{aspect-ratio:16 / 7;background:#e7f6fb;border:1px solid #d0e5f4;border-radius:8px;min-height:250px;overflow:hidden;width:100%}.catchment-preview-map .leaflet-container,.catchment-preview .leaflet-container{font-family:inherit;isolation:isolate;position:relative;z-index:0}.catchment-preview-map .leaflet-tile-pane{filter:saturate(1.08) contrast(1.02);opacity:1}.catchment-home-marker{background:transparent;border:0}.catchment-home-marker span{background:#059669;border:4px solid #ffffff;border-radius:999px;box-shadow:0 0 0 5px #0596692e,0 8px 22px #0478573d;display:block;height:100%;width:100%}.catchment-current{align-items:center;background:#f7fbff;border:1px solid #d6e5f2;border-radius:8px;display:grid;gap:3px;padding:12px}.catchment-current span{color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.catchment-current strong{color:var(--blue-800);font-size:1.65rem;line-height:1}.catchment-current small{color:var(--muted);font-weight:760}.volunteer-car-management-list{display:grid;gap:10px;grid-column:1 / -1}.volunteer-car-management-row{align-items:center;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #c7dcec;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.volunteer-car-management-row div{display:grid;gap:3px}.volunteer-car-management-row strong{color:var(--blue-900);font-size:1rem}.volunteer-car-management-row span,.volunteer-car-management-row small,.empty-inline{color:var(--muted);font-weight:650}.empty-inline{background:#f7fbff;border:1px dashed #b9d8ef;border-radius:8px;grid-column:1 / -1;margin:0;padding:14px}.media-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:10px}.media-grid.compact{grid-template-columns:repeat(auto-fit,minmax(120px,160px))}.media-tile{background:#f7fbff;border:1px solid #b5d5ed;border-radius:6px;display:grid;gap:8px;margin:0;min-width:0;padding:8px;position:relative}.media-tile img,.media-tile video,.media-tile .video-preview,.media-placeholder{align-items:center;aspect-ratio:4 / 3;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--blue-700);display:flex;justify-content:center;object-fit:cover;width:100%}.media-tile .video-preview video{object-fit:cover}.media-placeholder .video-play-button{height:28px;width:28px}.media-tile figcaption{display:grid;gap:1px;min-width:0}.media-tile figcaption span{font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.media-tile figcaption small{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.remove-media{align-items:center;background:#fff;border:1px solid var(--red);border-radius:50%;color:var(--red);display:inline-flex;height:26px;justify-content:center;padding:0;position:absolute;right:6px;top:6px;width:26px}.guide-item{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.guide-item>span{color:var(--blue-700)}.guide-item svg{height:26px;width:26px}.whatsapp-card{position:sticky;top:96px}.whatsapp-shell{padding:16px}.whatsapp-top{align-items:center;background:#075e54;border-radius:8px 8px 0 0;color:#fff;display:flex;font-weight:800;gap:8px;padding:12px 14px}.message-list{background:#e7f2e7;border:1px solid #b9d4b8;border-top:0;display:grid;gap:10px;max-height:780px;min-height:500px;overflow:auto;padding:16px}.message{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;justify-self:start;max-width:94%;padding:10px 12px;white-space:pre-wrap}.message.drivers,.message.requester{background:#dcf8c6;justify-self:end}.message small{color:#075e54;display:block;font-weight:800;margin-bottom:4px}.message p{margin:0}.empty-state{align-content:center;color:var(--muted);display:grid;justify-items:center;min-height:250px;padding:24px;text-align:center}.empty-state span{color:var(--blue-700)}.empty-state svg{height:36px;width:36px}.empty-state h3{color:var(--ink);margin:10px 0 4px}.empty-state p{margin:0;max-width:42ch}.pilot-shell{background:radial-gradient(circle at 12% 0%,rgba(41,155,208,.16),transparent 28rem),linear-gradient(180deg,#f7fbff 0,#edf5fb 360px,#f7fafc);color:var(--blue-900);min-height:100dvh}.pilot-header{align-items:center;background:linear-gradient(90deg,#075ba8,#178ed2 48%,#35d7d0);border-bottom:2px solid var(--gold);box-shadow:0 18px 42px #082b6829;color:#fff;display:grid;gap:18px;grid-template-columns:auto minmax(280px,1fr) auto;padding:16px clamp(18px,3vw,42px);position:sticky;top:0;z-index:20}.pilot-brand{align-items:center;color:inherit;display:inline-flex;gap:12px;text-decoration:none}.pilot-brand-mark{align-items:center;background:#fff;border:3px solid #ffdf00;border-radius:12px 12px 12px 4px;box-shadow:0 10px 20px #082b6838;color:#0f8ec8;display:inline-flex;height:54px;justify-content:center;transform:rotate(-7deg);width:54px}.pilot-brand strong,.pilot-brand small{display:block;line-height:1.05}.pilot-brand strong{font-size:clamp(1.45rem,2vw,2rem);font-weight:900;letter-spacing:0}.pilot-brand small{color:#ffffffe6;font-size:.92rem;font-weight:800}.pilot-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pilot-nav a,.pilot-primary,.pilot-secondary,.pilot-danger{align-items:center;border-radius:10px;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:10px 14px;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.pilot-nav a{border:1px solid rgba(255,255,255,.42);color:#fff}.pilot-nav a:hover,.pilot-nav a.active{background:#fff;border-color:#fff;color:var(--blue-900)}.pilot-primary{background:#0875bd;border:1px solid #0875bd;color:#fff}.pilot-secondary{background:#fff;border:1px solid #b9d8ed;color:var(--blue-800)}.pilot-danger{background:#fff4f4;border:1px solid #f2a2a2;color:#b42323}.pilot-primary:active,.pilot-secondary:active,.pilot-danger:active,.pilot-nav a:active,.pilot-ride-button:active{transform:translateY(1px)}.pilot-pledge{align-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.42);border-radius:12px;display:inline-flex;gap:10px;padding:9px 12px}.pilot-pledge small,.pilot-pledge strong{display:block;line-height:1.05}.pilot-pledge small{color:#ffffffdb;font-size:.74rem;font-weight:800}.pilot-pledge strong{color:#fff;font-size:1.12rem;font-weight:950}.pilot-main{margin:0 auto;max-width:1480px;padding:clamp(20px,3vw,38px)}.pilot-overview,.pilot-page-grid,.pilot-admin{display:grid;gap:22px}.pilot-hero{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.pilot-hero>div:first-child,.pilot-panel,.pilot-role-card,.pilot-flow-card{background:#fffffff0;border:1px solid #cfe2f1;border-radius:16px;box-shadow:0 18px 44px #082b6814}.pilot-hero>div:first-child{border-left:5px solid var(--gold);padding:clamp(24px,4vw,48px)}.pilot-kicker{color:#0875bd;font-weight:900;margin:0 0 10px}.pilot-hero h1,.pilot-panel h1,.pilot-panel h2,.pilot-role-card h2{color:var(--blue-900);font-weight:920;letter-spacing:0;line-height:1.06;margin:0}.pilot-hero h1{font-size:clamp(2.2rem,4.6vw,4.8rem);max-width:12ch}.pilot-hero p,.pilot-panel p,.pilot-role-card p,.pilot-flow-card span{color:#516176}.pilot-hero p{font-size:clamp(1rem,1.4vw,1.2rem);max-width:66ch}.pilot-hero-actions,.pilot-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pilot-flow-card{align-content:center;display:grid;gap:12px;padding:18px}.pilot-flow-card div,.pilot-channel,.pilot-metric,.pilot-assignment-card,.pilot-conflict-box{align-items:start;display:grid;gap:12px;grid-template-columns:auto 1fr}.pilot-flow-card div,.pilot-channel,.pilot-assignment-card,.pilot-conflict-box{background:#f7fbff;border:1px solid #d8e7f2;border-radius:12px;padding:14px}.pilot-change-warning{align-items:start;background:#fff8e6;border:1px solid #f0c661;border-left:5px solid var(--gold);border-radius:12px;color:var(--blue-900);display:grid;gap:12px;grid-template-columns:auto 1fr;margin-top:14px;padding:14px}.pilot-change-warning svg{color:#b97400}.pilot-change-warning h3,.pilot-change-warning p{margin:0}.pilot-change-list{display:grid;gap:8px;margin:12px 0}.pilot-change-list div{background:#ffffffc7;border:1px solid rgba(240,198,97,.72);border-radius:10px;display:grid;gap:6px;padding:10px}.pilot-change-list dt{color:var(--blue-900)}.pilot-change-list dd{display:grid;gap:4px}.pilot-change-list dd span{color:var(--muted)}.pilot-change-list dd strong{color:var(--blue-900)}.pilot-change-ack{align-items:center;background:#fff;border:1px solid #e6c15e;border-radius:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr;margin-top:12px;min-height:44px;padding:10px}.pilot-change-ack input{height:22px;margin:0;width:22px}.pilot-flow-card div{align-items:center}.pilot-flow-card div strong{justify-self:start;text-align:left}.pilot-flow-card div span{grid-column:1 / -1}.pilot-flow-card strong,.pilot-channel strong,.pilot-metric strong,.pilot-message-list strong,.pilot-ride-button strong{color:var(--blue-900)}.pilot-role-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-role-card{display:grid;gap:12px;padding:22px}.pilot-role-card>svg{color:#0875bd}.pilot-role-card a{align-items:center;color:#0875bd;display:inline-flex;font-weight:900;gap:8px;text-decoration:none}.pilot-page-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.pilot-page-grid.volunteer{grid-template-columns:minmax(320px,.82fr) minmax(340px,.8fr)}.pilot-page-grid.volunteer>.pilot-panel{align-self:start}.pilot-wide{grid-column:1 / -1}.pilot-panel{padding:clamp(18px,2.2vw,28px)}.pilot-section-title,.pilot-admin-heading{align-items:start;display:flex;gap:14px;justify-content:space-between}.pilot-section-title{justify-content:flex-start;margin-bottom:16px}.pilot-section-title>svg{color:#0875bd;flex:0 0 auto;margin-top:3px}.pilot-section-title p,.pilot-admin-heading p{margin:4px 0 0}.pilot-inline-form,.pilot-offer-form{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-inline-form .pilot-primary,.pilot-inline-form .pilot-secondary{align-self:end}.pilot-error,.pilot-success{border-radius:10px;font-weight:800;margin:14px 0 0;padding:12px}.pilot-error{background:#fff0f0;border:1px solid #f1b6b6;color:#9f1d1d}.pilot-success{background:#eaf7ef;border:1px solid #b8dfc7;color:#11613e}.pilot-timeline{display:grid;gap:10px;list-style:none;margin:0;padding:0}.pilot-timeline li{background:#f8fbfd;border:1px solid #dbe9f3;border-left:4px solid #aac6db;border-radius:12px;display:grid;gap:2px;padding:12px}.pilot-timeline li.done{border-left-color:#14a06f}.pilot-timeline span,.pilot-request-summary small,.pilot-metric small,.pilot-message-list small,.pilot-ride-button small,.pilot-channel p{color:#637084}.pilot-request-summary{align-items:center;border-bottom:1px solid #dbe9f3;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.pilot-request-summary strong{color:#0875bd;display:block;font-size:1.9rem;font-weight:950}.pilot-chip{background:#eff8ff;border:1px solid #cfe2f1;border-radius:999px;color:#075ba8;display:inline-flex;font-size:.78rem;font-weight:900;padding:4px 9px}.pilot-offer-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-offer-card{background:#fff;border:1px solid #d8e7f2;border-radius:14px;display:grid;gap:14px;grid-template-columns:190px minmax(0,1fr);padding:14px}.pilot-offer-card.muted{opacity:.72}.pilot-offer-image{align-items:center;aspect-ratio:4 / 3;background:#eef8ff;border:1px dashed #9ecbe7;border-radius:12px;color:#0875bd;display:flex;justify-content:center;overflow:hidden}.pilot-offer-image img,.pilot-photo-preview{height:100%;object-fit:cover;width:100%}.pilot-rides-list{max-height:430px;overflow:auto}.pilot-ride-button{background:#fff;border:1px solid #d8e7f2;border-left:4px solid #b9d8ed;border-radius:12px;color:var(--blue-900);display:grid;gap:4px;margin-bottom:10px;padding:13px;text-align:left;width:100%}.pilot-ride-button:hover,.pilot-ride-button.active{background:#eff8ff;border-left-color:#0875bd}.pilot-request-strip{background:#f7fbff;border:1px solid #d8e7f2;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;padding:12px}.pilot-upload{align-items:center;background:#fffdf6;border:1px dashed #d4a72c;border-radius:12px;color:var(--blue-900);display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:auto 1fr;min-height:74px;padding:14px}.pilot-upload input{display:none}.pilot-upload strong,.pilot-upload small{display:block}.pilot-photo-preview{border:1px solid #d8e7f2;border-radius:12px;grid-column:1 / -1;max-height:320px}.pilot-car-select-grid{display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pilot-car-choice-card{align-items:stretch;background:#fff;border:1px solid #d8e7f2;border-radius:14px;color:var(--blue-900);cursor:pointer;display:grid;gap:10px;grid-template-columns:94px minmax(0,1fr);padding:10px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pilot-car-choice-card:hover,.pilot-car-choice-card.selected{border-color:var(--blue-700);box-shadow:0 12px 28px #005ba81f}.pilot-car-choice-card:active{transform:translateY(1px)}.pilot-car-choice-media{align-items:center;aspect-ratio:4 / 3;background:#eef8ff;border:1px solid #d8e7f2;border-radius:10px;color:var(--blue-700);display:flex;justify-content:center;overflow:hidden}.pilot-car-choice-media img{height:100%;object-fit:cover;width:100%}.pilot-car-choice-body,.pilot-car-choice-stats{display:grid;gap:4px;min-width:0}.pilot-car-choice-body strong{font-size:.95rem;line-height:1.25}.pilot-car-choice-body small,.pilot-car-choice-stats em{color:var(--muted);font-size:.78rem;font-style:normal}.pilot-car-choice-check{align-self:end;background:#eff8ff;border:1px solid #cfe2f1;border-radius:999px;color:var(--blue-700);font-size:.76rem;font-weight:900;grid-column:1 / -1;justify-self:start;padding:4px 9px}.pilot-car-choice-card.selected .pilot-car-choice-check{background:#e7f8ed;border-color:#b8e4c4;color:#137b32}.pilot-conflict-box{background:#fff9ec;border-color:#f0c968;margin-top:16px}.pilot-conflict-box svg{color:#d97706}.pilot-conflict-box ul{margin:8px 0 0;padding-left:20px}.pilot-metric-row,.pilot-channel-grid{display:grid;gap:14px}.pilot-metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.pilot-admin-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(420px,.62fr)}.pilot-metric{background:#fff;border:1px solid #d8e7f2;border-radius:14px;box-shadow:0 12px 26px #082b680f;padding:16px}.pilot-metric>svg{color:#0875bd}.pilot-metric.green>svg,.pilot-metric.green strong{color:#138757}.pilot-metric.amber>svg,.pilot-metric.amber strong{color:#d97706}.pilot-metric strong{display:block;font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.05}.pilot-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-channel.ok{border-left:4px solid #138757}.pilot-channel.warn{border-left:4px solid #d97706}.pilot-channel.neutral{border-left:4px solid #9eb2c6}.pilot-channel span{color:#0875bd;display:block;font-size:.9rem;font-weight:900;margin-top:2px}.pilot-table,.pilot-message-list{display:grid;gap:10px}.pilot-table>div{align-items:center;background:#fff;border:1px solid #d8e7f2;border-radius:10px;display:grid;gap:10px;grid-template-columns:90px minmax(0,1fr) 130px 90px;padding:10px 12px}.pilot-message-list article{background:#fff;border:1px solid #d8e7f2;border-left:4px solid var(--gold);border-radius:12px;display:grid;gap:6px;padding:12px}.pilot-message-list p{margin:0}.pilot-header{gap:16px 24px;grid-template-columns:auto minmax(360px,1fr) auto;padding-block:18px}.pilot-trust-strip{align-items:center;display:flex;gap:clamp(16px,3vw,34px);justify-content:flex-end;min-width:0}.pilot-trust-badge{align-items:center;color:#fffffff0;display:inline-flex;gap:10px;min-width:0}.pilot-trust-badge svg{color:#fffffffa;flex:0 0 auto}.pilot-trust-badge strong,.pilot-trust-badge small{display:block;line-height:1.08}.pilot-trust-badge strong{font-size:.94rem;font-weight:920}.pilot-trust-badge small{color:#ffffffd6;font-size:.84rem;font-weight:760}.pilot-header-actions{justify-self:end}.pilot-nav{grid-column:2 / -1;justify-content:flex-end}.pilot-brand-mark.tiny{border-width:2px;border-radius:8px 8px 8px 3px;box-shadow:0 6px 12px #082b6829;height:36px;transform:rotate(-6deg);width:36px}.pilot-concept-intro{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr)}.pilot-concept-intro h1{color:var(--blue-900);font-size:clamp(1.7rem,2.6vw,2.9rem);line-height:1.08;margin:0;max-width:26ch}.pilot-concept-intro p{color:#526176;font-size:.98rem;line-height:1.55;margin:10px 0 0;max-width:72ch}.pilot-demo-note{align-items:start;background:#fffaeef0;border:1px solid #f0c968;border-left:5px solid var(--gold);border-radius:14px;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:14px 16px}.pilot-demo-note.compact{margin-top:16px}.pilot-demo-note svg{color:#d97706}.pilot-demo-note strong,.pilot-demo-note span{display:block}.pilot-demo-note span{color:#526176;margin-top:3px}.pilot-product-showcase{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.pilot-showcase-card{display:grid;gap:12px}.pilot-showcase-label{color:#41516b;font-size:.86rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.pilot-phone-frame,.pilot-admin-preview{background:#fff;border:1px solid #cfe2f1;border-radius:22px;box-shadow:0 22px 48px #082b681f;overflow:hidden}.pilot-phone-frame{margin:0 auto;max-width:330px;width:100%}.pilot-phone-frame.wide{max-width:430px}.pilot-mini-header{align-items:center;background:linear-gradient(90deg,#075ba8,#1599df 64%,#35d7d0);border-bottom:2px solid var(--gold);color:#fff;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:14px}.pilot-mini-header strong,.pilot-mini-header small{display:block;line-height:1.04}.pilot-mini-header small,.pilot-phone-menu{color:#ffffffdb;font-size:.78rem;font-weight:820}.pilot-phone-body{display:grid;gap:14px;padding:16px}.pilot-mini-summary,.pilot-card-topline{align-items:center;display:flex;gap:10px;justify-content:space-between}.pilot-mini-summary strong,.pilot-mini-summary span{display:block}.pilot-mini-summary span,.pilot-car-select-preview span,.pilot-mini-offer span,.pilot-mini-offer small{color:#607089}.pilot-mini-timeline{display:grid;gap:12px;list-style:none;margin:0;padding:0;position:relative}.pilot-mini-timeline li{display:grid;gap:2px 10px;grid-template-columns:auto 1fr}.pilot-mini-timeline svg{background:#fff;border:2px solid #cfe2f1;border-radius:50%;color:#8190a6;grid-row:span 2;padding:5px;box-sizing:content-box}.pilot-mini-timeline li.done svg{background:#0f7fc8;border-color:#0f7fc8;color:#fff}.pilot-mini-timeline li.current svg{background:#eef8ff;border-color:#0f7fc8;color:#0f7fc8}.pilot-mini-timeline span{color:#607089;font-size:.82rem}.pilot-mini-pledge,.pilot-car-select-preview,.pilot-mini-offer,.pilot-help-strip,.pilot-volunteer-preview-card,.pilot-upload-preview{background:#f7fbff;border:1px solid #d8e7f2;border-radius:12px;padding:12px}.pilot-mini-pledge,.pilot-car-select-preview,.pilot-mini-offer,.pilot-help-strip{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr}.pilot-mini-pledge strong{color:#0875bd;display:block;font-size:1.8rem;line-height:1}.pilot-mini-pledge small{color:#53647a;display:block;font-weight:820}.pilot-car-thumb{align-items:center;background:linear-gradient(180deg,#eef8ff,#dceefa);border:1px solid #cfe2f1;border-radius:10px;color:#0875bd;display:flex;height:62px;justify-content:center;width:82px}.pilot-mini-actions,.pilot-preview-split{display:flex;flex-wrap:wrap;gap:8px}.pilot-help-strip{color:#075ba8;font-size:.9rem;font-weight:780}.pilot-volunteer-preview-card{display:grid;gap:10px}.pilot-volunteer-preview-card h2,.pilot-volunteer-ride-card h3{color:var(--blue-900);margin:0}.pilot-preview-split{border-top:1px solid #d8e7f2;padding-top:10px}.pilot-preview-split strong{color:#128054;margin-left:auto}.pilot-upload-preview{align-items:center;border-style:dashed;color:#0875bd;display:flex;font-weight:850;gap:10px;justify-content:center;min-height:68px}.pilot-admin-preview{display:grid;grid-template-columns:145px minmax(0,1fr);min-height:480px}.pilot-admin-preview aside{background:#f8fbfd;border-right:1px solid #d8e7f2;display:grid;gap:8px;align-content:start;padding:20px 14px}.pilot-admin-preview aside span{align-items:center;border-radius:9px;color:var(--blue-900);display:flex;font-size:.86rem;font-weight:860;gap:8px;padding:9px}.pilot-admin-preview aside span:first-child{background:#eaf4fd;color:#0875bd}.pilot-admin-preview main{display:grid;gap:14px;padding:20px}.pilot-admin-preview-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.pilot-admin-preview-metrics span{background:#fff;border:1px solid #d8e7f2;border-radius:10px;display:grid;gap:3px;padding:12px}.pilot-admin-preview-metrics strong{color:#0875bd;font-size:1.55rem}.pilot-admin-preview-metrics small,.pilot-health-preview small{color:#607089}.pilot-admin-preview-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr)}.pilot-table.mini>div{grid-template-columns:78px minmax(0,1fr) 92px 72px}.pilot-health-preview{background:#f7fbff;border:1px solid #d8e7f2;border-radius:12px;display:grid;gap:8px;padding:14px}.pilot-health-preview span{color:#138757;font-size:1.35rem;font-weight:930}.pilot-page-grid.requester{grid-template-columns:minmax(360px,.86fr) minmax(360px,.9fr)}.pilot-phone-status{background:#fff}.pilot-timeline li{gap:4px 12px;grid-template-columns:auto 1fr}.pilot-timeline li>svg{background:#fff;border:2px solid #cfe2f1;border-radius:50%;box-sizing:content-box;color:#8292a9;grid-row:span 2;padding:7px}.pilot-timeline li.done>svg{background:#0f7fc8;border-color:#0f7fc8;color:#fff}.pilot-timeline li.current{border-left-color:var(--gold)}.pilot-timeline li.current>svg{background:#fff8dc;border-color:var(--gold);color:#0f7fc8}.pilot-timeline li>span{grid-column:2}.pilot-request-meta-row,.pilot-help-card{display:grid;gap:12px;margin-bottom:16px}.pilot-request-meta-row{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-request-meta-row span,.pilot-help-card{background:#f7fbff;border:1px solid #d8e7f2;border-radius:12px;padding:12px}.pilot-request-meta-row strong,.pilot-help-card strong,.pilot-request-meta-row span{display:block}.pilot-help-card{align-items:center;grid-template-columns:minmax(0,.55fr) minmax(0,1fr) auto;margin:16px 0 0}.pilot-help-card span{color:#607089}.pilot-offer-card h3,.pilot-offer-card p,.pilot-offer-card small{margin:5px 0 0}.pilot-offer-card small{color:#607089;display:block;font-weight:780}.pilot-volunteer-ride-card{background:#fff;border:1px solid #d8e7f2;border-left:5px solid var(--gold);border-radius:14px;display:grid;gap:10px;margin-bottom:16px;padding:16px}.pilot-card-topline{color:#526176;font-size:.9rem}.pilot-card-topline strong{color:var(--blue-900)}.pilot-route-line{align-items:center;color:#0875bd;display:flex;gap:8px}.pilot-car-choice-title{background:#f7fbff;border:1px solid #d8e7f2;border-radius:12px;margin-bottom:12px;padding:12px}.pilot-admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.72fr) minmax(300px,.62fr)}.pilot-admin-grid>.pilot-panel:first-child{grid-row:span 2}.pilot-metric-row{grid-template-columns:repeat(6,minmax(0,1fr))}.pilot-metric.red>svg,.pilot-metric.red strong{color:#d92d20}.pilot-system-health,.pilot-attention-summary,.pilot-audit-preview,.pilot-quick-actions{display:grid;gap:10px}.pilot-system-health div,.pilot-attention-summary div,.pilot-audit-preview div,.pilot-audit-preview>span{background:#f7fbff;border:1px solid #d8e7f2;border-radius:12px;display:grid;gap:4px;padding:12px}.pilot-system-health span,.pilot-attention-summary span,.pilot-audit-preview span{color:#607089}.pilot-system-health strong{color:#138757}.pilot-system-health div:last-child strong{color:#d97706}.pilot-attention-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.pilot-attention-summary strong{color:#d97706;font-size:1.8rem}.pilot-mini-map{background:linear-gradient(135deg,#0f7fc814,#35d7d014),#edf8fb;border:1px solid #cfe2f1;border-radius:14px;height:230px;margin-bottom:14px;overflow:hidden;position:relative}.pilot-mini-map:before{background:linear-gradient(30deg,transparent 0 46%,rgba(8,43,104,.12) 46% 47%,transparent 47%),linear-gradient(125deg,transparent 0 52%,rgba(8,43,104,.12) 52% 53%,transparent 53%);content:"";inset:0;opacity:.45;position:absolute}.pilot-mini-map .heat{border-radius:50%;position:absolute}.pilot-mini-map .heat.red{background:radial-gradient(circle,#d92d2094,#d92d2042 35%,#d92d2000 72%)}.pilot-mini-map .heat.green{background:radial-gradient(circle,#13875780,#13875738 42%,#13875700 74%)}.pilot-mini-map .heat.one{height:170px;left:35%;top:20%;width:170px}.pilot-mini-map .heat.two{height:130px;left:58%;top:42%;width:130px}.pilot-mini-map .green.one{left:18%;top:18%}.pilot-mini-map .green.two{left:49%;top:10%}.pilot-mini-map .pin{position:absolute}.pilot-mini-map .pin.red{color:#d92d20;left:52%;top:48%}.pilot-mini-map .pin.green{color:#138757;left:34%;top:42%}.pilot-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.volunteer-portal-shell .top-tab-nav{justify-content:flex-end;overflow-x:auto;padding-bottom:2px}.volunteer-portal-shell .top-tab-nav a{flex:0 0 auto;white-space:nowrap}.volunteer-login-grid{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:820px}.volunteer-login-card,.volunteer-account-shell,.volunteer-panel{background:#fffffff5;border:1px solid #cfe0ed;border-radius:10px;box-shadow:var(--shadow-soft)}.volunteer-login-summary p{color:#4b5f78;font-size:1.02rem;margin:0;max-width:none}.volunteer-login-card{align-self:stretch;display:grid;gap:16px;padding:18px}.volunteer-login-card .section-header{margin:-18px -18px 0}.volunteer-login-card form{align-content:start;display:grid;gap:12px;min-height:0}.volunteer-login-form{padding:0;width:100%}.volunteer-login-summary{display:grid;gap:10px;padding:2px;width:100%}.volunteer-login-content{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(280px,1fr) minmax(260px,.72fr)}.volunteer-login-footer{align-content:start;align-items:start;align-self:stretch;border-left:1px solid #d7e7f4;display:grid;gap:12px;grid-template-rows:minmax(70px,auto) auto;min-height:0;padding:24px 0 0 24px}.volunteer-login-card .submit-button,.volunteer-login-card .secondary-button{align-items:center;display:inline-flex;justify-content:center;min-height:46px;text-align:center}.volunteer-login-footer .secondary-button{align-self:start;width:100%}.volunteer-login-footer strong,.volunteer-login-footer p{margin:0}.volunteer-login-secondary{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(240px,320px);min-height:64px;padding:2px}.volunteer-login-secondary strong{margin:0}.volunteer-login-form .submit-button,.volunteer-login-form .secondary-button,.volunteer-login-secondary .secondary-button{width:100%}.volunteer-account-shell{display:grid;gap:16px;padding:clamp(14px,2.5vw,22px)}.volunteer-session-bar{align-items:center;background:linear-gradient(90deg,#f8fcff,#fff);border:1px solid #d5e5f2;border-left:5px solid var(--blue-700);border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:15px}.volunteer-session-bar span,.volunteer-panel-header span{color:var(--blue-700);display:block;font-size:.78rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.volunteer-session-bar strong{color:var(--blue-900);display:block;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.1}.volunteer-session-bar small{color:#596b82;display:block;font-weight:720;margin-top:4px}.volunteer-session-actions,.volunteer-panel-actions,.volunteer-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.volunteer-session-actions{justify-content:flex-end}.volunteer-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.volunteer-stat-card{align-items:start;background:#fff;border:1px solid #d7e4ef;border-radius:10px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:112px;padding:14px}a.volunteer-stat-card{color:inherit;text-decoration:none}a.volunteer-stat-card:hover,a.volunteer-stat-card:focus-visible{border-color:var(--blue-600);box-shadow:0 0 0 3px #22608f24;outline:none}.volunteer-stat-card svg{color:var(--blue-700);margin-top:3px}.volunteer-stat-card.green svg,.volunteer-stat-card.green strong{color:var(--green)}.volunteer-stat-card.amber svg,.volunteer-stat-card.amber strong{color:var(--orange)}.volunteer-stat-card strong{color:var(--blue-800);display:block;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08}.volunteer-stat-card span{color:var(--blue-900);display:block;font-weight:850}.volunteer-stat-card small{color:#64748b;display:block;margin-top:3px}.volunteer-dashboard-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.volunteer-dashboard-grid .volunteer-rides-panel,.volunteer-dashboard-grid .volunteer-garage-panel,.volunteer-dashboard-grid .volunteer-offers-panel{grid-column:1 / -1}.volunteer-panel{display:grid;gap:14px;padding:16px}.volunteer-panel-header{border-bottom:1px solid #dbe7f1;justify-content:space-between;padding-bottom:12px}.volunteer-panel-header.compact{border-bottom:0;padding-bottom:0}.volunteer-panel-header h2,.volunteer-panel-header h4{color:var(--blue-900);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.1;margin:2px 0 0}.volunteer-panel-header p{color:#52627a;font-weight:680;margin:5px 0 0;max-width:68ch}.volunteer-panel-header h4{font-size:1rem}.volunteer-ride-mode-tabs{align-items:center;background:#eef7ff;border:1px solid #cfe2f1;border-radius:999px;display:inline-flex;gap:3px;padding:4px}.volunteer-ride-mode-tabs a{border-radius:999px;color:var(--blue-900);font-weight:850;line-height:1;padding:10px 12px;text-decoration:none;white-space:nowrap}.volunteer-ride-mode-tabs a.active{background:#fff;box-shadow:0 2px 8px #0c46781f;color:var(--blue-700)}.volunteer-warning-list{display:grid;gap:10px}.volunteer-ride-list,.volunteer-offer-section-list{display:grid;gap:14px}.volunteer-list-break{align-items:center;color:#52627a;display:grid;font-size:.82rem;font-weight:900;gap:10px;grid-template-columns:1fr auto 1fr;letter-spacing:.06em;margin:2px 0;text-transform:uppercase}.volunteer-list-break:before,.volunteer-list-break:after{background:#d8e6f3;content:"";display:block;height:1px}.volunteer-ride-card{background:#fff;border:1px solid #d3e3f0;border-left:5px solid var(--gold);border-radius:10px;display:grid;gap:14px;padding:15px}.volunteer-ride-card.linked{border-color:#9bd4f6;border-left-color:var(--blue-700);box-shadow:0 14px 32px #0875bd1f}.volunteer-ride-card:has(.status-pill.warn){border-left-color:var(--orange)}.volunteer-ride-summary{display:grid;gap:9px}.volunteer-ride-summary h3{color:var(--blue-900);font-size:1.35rem;line-height:1.16;margin:0}.volunteer-ride-summary p{color:#334155;margin:0}.volunteer-ride-summary>div:first-child{display:flex;flex-wrap:wrap;gap:7px}.volunteer-ride-meta{display:flex;flex-wrap:wrap;gap:8px}.volunteer-ride-meta span{align-items:center;background:#f7fbff;border:1px solid #d8e8f5;border-radius:999px;color:#334155;display:inline-flex;font-size:.86rem;font-weight:760;gap:6px;padding:6px 9px}.volunteer-pagination-note{align-items:center;border-top:1px solid #dbe7f1;color:#52627a;display:flex;flex-wrap:wrap;font-weight:760;gap:10px;justify-content:flex-end;padding-top:12px}.volunteer-offer-builder{background:#f8fbfe;border:1px solid #d6e6f1;border-radius:8px;display:grid;gap:12px;padding:12px}.inline-confirmation{background:#fffaf0;border:1px solid #efc45e;border-left:5px solid var(--gold);border-radius:9px;display:grid;gap:12px;padding:13px 14px}.inline-confirmation strong{color:var(--blue-900);display:block;font-size:1rem;margin-bottom:4px}.inline-confirmation p{color:#40516a;margin:0}.volunteer-garage-picker{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.volunteer-garage-grid{display:grid;gap:16px;grid-template-columns:1fr}.volunteer-garage-card{align-items:start;background:#fff;border:1px solid #d7e4ef;border-radius:10px;display:grid;gap:16px;grid-template-columns:minmax(320px,1.1fr) minmax(260px,.9fr);overflow:hidden;padding:14px}.volunteer-garage-card[role=button]{cursor:pointer}.volunteer-garage-card[role=button]:hover,.volunteer-garage-card[role=button]:focus-visible,.volunteer-garage-card.selected{border-color:var(--blue-600);box-shadow:0 0 0 3px #22608f24;outline:none}.volunteer-garage-card.needs-work{border-left:4px solid var(--orange)}.volunteer-garage-card h3{color:var(--blue-900);font-size:1.15rem;margin:10px 0 4px}.volunteer-garage-card p{color:#475569;margin:0 0 8px}.volunteer-garage-card-details{min-width:0}.volunteer-car-media-gallery{align-content:center;background:#f7fbff;border:1px solid #d4e5f1;border-radius:var(--radius-md);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;min-height:clamp(210px,24vw,300px);padding:10px}.volunteer-car-media-gallery.media-count-1{grid-template-columns:minmax(180px,min(340px,72%));justify-content:center}.volunteer-car-media-gallery.media-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.volunteer-car-media-gallery.empty{align-items:center;color:var(--blue-700);justify-items:center}.volunteer-car-media-gallery.empty span{color:var(--muted);font-size:.82rem;font-weight:800}.volunteer-car-media-tile{align-items:center;aspect-ratio:4 / 3;background:#fff;border:1px solid #d4e5f1;border-radius:9px;color:var(--blue-700);cursor:zoom-in;display:flex;justify-content:center;min-width:0;overflow:hidden;padding:0;position:relative}.volunteer-car-media-tile img,.volunteer-car-media-tile video,.volunteer-car-media-tile .video-preview{display:block;height:100%;object-fit:cover;width:100%}.volunteer-car-media-gallery.media-count-1 .volunteer-car-media-tile img,.volunteer-car-media-gallery.media-count-1 .volunteer-car-media-tile video,.volunteer-car-media-gallery.media-count-1 .volunteer-car-media-tile .video-preview{object-fit:contain}.volunteer-car-media-more{align-items:center;background:#031b3db8;color:#fff;display:flex;font-size:1.4rem;font-weight:900;inset:0;justify-content:center;position:absolute}.volunteer-garage-editor{background:#f8fbff;border:1px solid #d7e4ef;border-radius:10px;display:grid;gap:14px;margin-top:16px;padding:14px}.volunteer-helper-text{color:#52657d;font-size:.92rem;font-weight:700;margin:-4px 0 0}.volunteer-car-stats{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:10px 0 0}.volunteer-car-stats div{background:#f6fbff;border:1px solid #d7e9f7;border-radius:8px;padding:8px}.volunteer-car-stats dt{color:#63758c;font-size:.8rem;font-weight:850;text-transform:uppercase}.volunteer-car-stats dd{color:var(--blue-900);font-weight:850;margin:2px 0 0}.volunteer-offer-section{display:grid;gap:10px}.volunteer-offer-section h3{color:var(--blue-900);font-size:1rem;margin:0}.volunteer-offer-list{display:grid;gap:10px}.volunteer-offer-summary{align-items:start;background:#fff;border:1px solid #d7e4ef;border-radius:9px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.volunteer-offer-summary h4{color:var(--blue-900);font-size:1rem;margin:7px 0 3px}.volunteer-offer-summary p,.volunteer-offer-summary small{color:#52657d;display:block;margin:0}.volunteer-offer-summary small{font-weight:740}.volunteer-offer-summary-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.volunteer-offer-summary>.volunteer-ride-card,.volunteer-offer-detail-note{grid-column:1 / -1}.volunteer-offer-summary>.volunteer-ride-card{border-left-color:var(--blue-700)}.volunteer-offer-detail-note{background:#f7fbff;border:1px solid #dcebf5;border-radius:8px;display:grid;gap:5px;padding:12px}.volunteer-offer-detail-note strong{color:var(--blue-900)}.volunteer-offer-detail-note p{margin:0}.accepted-requester-details{background:#f7fbff;border:1px solid #dcebf5;border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.accepted-requester-instruction{color:var(--blue-900)!important;font-weight:850}.accepted-requester-details dl{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.accepted-requester-details div{min-width:0}.accepted-requester-details dt{color:#52657d;font-size:.72rem;font-weight:850;text-transform:uppercase}.accepted-requester-details dd{color:var(--blue-900);font-weight:780;margin:2px 0 0;overflow-wrap:anywhere}.volunteer-garage-panel.compact .volunteer-garage-grid,.volunteer-garage-panel.compact .volunteer-garage-card{grid-template-columns:1fr}.volunteer-garage-panel.compact .volunteer-car-media-gallery{min-height:clamp(150px,30vw,190px)}@media(max-width:1180px){.volunteer-dashboard-grid{grid-template-columns:1fr}.volunteer-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.volunteer-portal-shell .public-site-header{align-items:flex-start;flex-direction:column}.volunteer-portal-shell .top-tab-nav{justify-content:flex-start;width:100%}}@media(max-width:760px){.volunteer-login-content{grid-template-columns:1fr}.volunteer-login-footer{border-left:0;border-top:1px solid #d7e7f4;grid-template-rows:auto;padding:16px 0 0}.volunteer-login-secondary{grid-template-columns:1fr}.volunteer-session-bar,.volunteer-offer-summary,.volunteer-panel-header{align-items:stretch;flex-direction:column}.volunteer-session-actions,.volunteer-panel-actions{align-items:stretch;display:grid;grid-template-columns:1fr;width:100%}.volunteer-offer-summary{grid-template-columns:1fr}.volunteer-offer-summary-actions{align-items:stretch}.volunteer-garage-picker,.volunteer-garage-grid,.volunteer-garage-card{grid-template-columns:1fr}.volunteer-car-media-gallery.media-count-3,.volunteer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-stat-card{min-height:auto}.volunteer-ride-card{padding:12px}.volunteer-ride-meta span,.volunteer-login-card .secondary-button,.volunteer-login-card .submit-button,.volunteer-session-actions button,.volunteer-panel-actions a,.volunteer-ride-card .submit-button,.volunteer-ride-card .secondary-button{width:100%}}@media(max-width:420px){.volunteer-stat-grid,.volunteer-car-media-gallery,.volunteer-car-media-gallery.media-count-3{grid-template-columns:1fr}.volunteer-car-media-gallery.media-count-1{grid-template-columns:minmax(0,1fr)}}@media(max-width:1180px){.site-header{align-items:flex-start;flex-wrap:wrap}.site-header nav{order:3;width:100%}.admin-dashboard-frame{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid var(--admin-border);border-right:0}.admin-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-volunteer-note,.admin-sidebar .admin-contact-link{display:none}.admin-page-heading{grid-template-columns:1fr}.top-tab-nav{justify-content:flex-start;order:3;overflow-x:auto;width:100%}.header-pledge-stat{margin-left:auto}.intro-panel,.role-layout,.portal-grid,.admin-console-grid,.admin-manual-grid,.portal-intro{grid-template-columns:1fr}.admin-metric-grid,.admin-report-cards,.metric-recommendations,.volunteer-car-row{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-grid,.admin-portal-shell .admin-console-grid,.admin-portal-shell .admin-manual-grid{grid-template-columns:1fr}.admin-email-workspace{grid-template-columns:160px minmax(260px,340px) minmax(0,1fr)}.admin-email-meta,.report-map-layout,.reports-grid{grid-template-columns:1fr}.reports-bottom-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-map-toolbar{align-items:flex-start;flex-direction:column}.admin-message-card{grid-template-columns:1fr}.admin-message-side{border-left:0;border-top:1px solid var(--admin-border);padding-left:0;padding-top:12px}.catchment-preview-header{align-items:stretch;flex-direction:column}.catchment-radius-badges{justify-content:flex-start}.catchment-preview-map{aspect-ratio:4 / 3;min-height:240px}.map-legend{justify-content:flex-start}.whatsapp-card{position:static}.flow-tracker{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}}@media(max-width:1020px){.manage-action-grid{grid-template-columns:1fr}}@media(max-width:760px){main{padding-inline:10px}.site-header{padding:12px;position:static}.brand{min-width:0}.site-header nav{justify-content:flex-start}.site-header nav button,.ghost-button{flex:1 1 auto}.admin-audit-controls{align-items:stretch;grid-template-columns:1fr}.admin-email-workspace,.system-health-grid{grid-template-columns:1fr}.admin-email-mailbox-gate{flex-direction:column}.admin-email-folders{border-bottom:1px solid var(--admin-border);border-right:0;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-email-from{grid-column:1 / -1}.admin-email-list-pane{border-right:0}.admin-email-reading-pane{border-top:1px solid var(--admin-border);min-height:420px}.admin-email-toolbar,.admin-email-pane-heading{align-items:stretch;flex-direction:column}.admin-email-row{grid-template-columns:10px minmax(0,1fr)}.admin-email-row time{grid-column:2;max-width:none;text-align:left}.top-tab-nav a,.top-tab-nav button{flex:1 0 auto}.header-pledge-stat{grid-template-columns:auto minmax(0,1fr);margin-left:0;width:100%}.intro-panel,.paper-form,.role-panel,.whatsapp-card{border-width:1px}.intro-panel{padding:12px}.intro-panel h1{font-size:1.85rem}form{padding:14px}.admin-table-wrap{overflow-x:visible}.admin-table{min-width:0}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tr{background:#fff;border:1px solid #dbe6ef;border-radius:var(--radius-md);box-shadow:0 8px 18px #082b680f;margin-bottom:12px;overflow:hidden}.admin-table td{align-items:start;border-bottom:1px solid #edf2f7;display:grid;gap:8px;grid-template-columns:minmax(98px,34%) minmax(0,1fr);padding:10px 12px;white-space:normal}.admin-table td:before{color:var(--blue-800);content:attr(data-label);font-size:.76rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.admin-table td:last-child{border-bottom:0}.admin-table td[colspan]{display:block}.admin-table td[colspan]:before,.admin-inline-detail-row td:before{content:none}.admin-inline-detail-row{border:0;box-shadow:none}.admin-inline-detail-row td{display:block;padding:0}.admin-panel-toolbar,.admin-volunteer-search,.contact-us-prompt,.form-action-row{align-items:stretch;flex-direction:column}.admin-volunteer-search,.important-box,fieldset,.registration-lookup-row,.volunteer-car-row,.volunteer-car-management-row,.tracking-row,.offer-row,.choice-offer,.guide-item,.admin-stats,.offer-window-status,.postcode-controls,.admin-metric-grid,.attention-grid,.admin-report-cards,.reports-bottom-stats,.overview-grid,.prom-demand-grid,.metric-recommendations{grid-template-columns:1fr}.volunteer-car-row .field-wide{grid-column:1}.car-remove-button,.volunteer-car-management-row .danger-button,.form-action-row>button,.registration-lookup-row .small-button{justify-self:stretch}.form-action-row>button{width:100%}.table-actions .small-button,.table-actions .danger-button,.table-actions .primary-button,.admin-portal-shell .table-actions .small-button,.admin-portal-shell .table-actions .danger-button,.admin-portal-shell .table-actions .ghost-button{min-height:44px}.reports-page-title,.reports-toolbar{align-items:stretch;flex-direction:column}.reports-tabs{gap:16px;overflow-x:auto}.reports-controls{justify-content:stretch}.reports-map-focus-bar,.admin-message-filter-panel{align-items:stretch;grid-template-columns:1fr}.reports-controls .secondary-button{flex:1 1 auto}.offer-window-status button{width:100%}.leaflet-report-card{min-height:600px}.map-key-panel{left:12px;max-height:388px;max-width:184px;overflow:auto;padding:12px;top:12px;width:min(184px,calc(100% - 72px))}.map-float-tools{right:12px;top:12px}.map-insight-panel{grid-template-columns:repeat(2,minmax(0,1fr));inset:auto 12px 62px;width:auto}.map-insight-panel button{min-height:42px;padding:7px 9px}.map-unmapped-tray{bottom:176px;left:12px;max-width:none;right:12px}.map-mode-banner{border-radius:7px;bottom:12px;left:12px;max-width:none;right:12px;transform:none}.map-scale-label{display:none}.reports-side-panel .overview-card{grid-column:auto}.overview-grid article,.prom-demand-grid article{border-right:0}.admin-portal-shell .admin-metric-grid{grid-template-columns:1fr}.admin-portal-shell .admin-stats article,.admin-portal-shell .admin-stats article:first-child,.admin-portal-shell .admin-stats article:last-child{border-left:1px solid var(--admin-border);border-radius:8px}.uk-heatmap{min-height:360px}.coverage-stat-grid{grid-template-columns:1fr}.pledge-banner{align-items:start;grid-template-columns:auto minmax(0,1fr)}.pledge-banner small{grid-column:1 / -1;justify-self:start;white-space:normal}.requester-access-card,.manage-ride-lookup,.manage-timeline,.manage-offer-card,.manage-action-grid,.manage-details-grid,.admin-volunteer-detail-grid,.admin-volunteer-car-grid,.offer-window-status{grid-template-columns:1fr}.admin-volunteer-detail-header{align-items:stretch;flex-direction:column}.detail-pill-tabs{display:grid;grid-template-columns:1fr}.detail-pill-tabs button,.admin-volunteer-detail-header .small-button{justify-content:center;width:100%}.manage-auth-tabs{display:grid;grid-template-columns:1fr;width:100%}.requester-access-card .secondary-button,.manage-ride-lookup .primary-button,.manage-offer-actions button,.manage-action-card button,.manage-cancel-card button{width:100%}.manage-ride-intro,.manage-ride-status-card,.manage-assignment-card,.manage-help-card{align-items:stretch;flex-direction:column}.manage-offer-media{min-height:230px}.important-box .small-button,.choice-offer .primary-button,.guide-item .secondary-button{justify-self:stretch}}@media(max-width:1180px){.pilot-header{grid-template-columns:1fr}.pilot-trust-strip,.pilot-header-actions{justify-content:flex-start;justify-self:start}.pilot-nav{grid-column:auto;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.pilot-pledge{justify-self:start}.pilot-hero,.pilot-concept-intro,.pilot-product-showcase,.pilot-page-grid,.pilot-page-grid.requester,.pilot-page-grid.volunteer,.pilot-admin-grid,.pilot-admin-preview,.pilot-admin-preview-grid{grid-template-columns:1fr}.pilot-admin-preview aside{border-bottom:1px solid #d8e7f2;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr))}.pilot-role-grid,.pilot-metric-row,.pilot-request-meta-row,.pilot-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-admin-grid>.pilot-panel:first-child{grid-row:auto}}@media(max-width:760px){.pilot-header{padding:12px 14px;position:static}.pilot-trust-strip{display:none}.pilot-header-actions,.pilot-pledge{width:100%}.pilot-brand-mark{height:46px;width:46px}.pilot-brand strong{font-size:1.35rem}.pilot-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pilot-nav a{min-height:42px}.pilot-main{padding:16px}.pilot-hero h1,.pilot-concept-intro h1{font-size:clamp(2rem,12vw,3rem);max-width:none}.pilot-role-grid,.pilot-inline-form,.pilot-offer-form,.pilot-offer-grid,.pilot-metric-row,.pilot-channel-grid,.pilot-admin-preview-metrics,.pilot-request-meta-row,.pilot-help-card,.pilot-attention-summary,.pilot-quick-actions,.pilot-table>div{grid-template-columns:1fr}.pilot-admin-preview aside{grid-template-columns:1fr 1fr}.pilot-product-showcase{gap:28px}.pilot-showcase-label{font-size:.78rem}.pilot-phone-frame,.pilot-phone-frame.wide{max-width:none}.pilot-admin-preview main,.pilot-phone-body{padding:14px}.pilot-request-summary,.pilot-admin-heading{align-items:stretch;flex-direction:column}.pilot-offer-card{grid-template-columns:1fr}.pilot-card-actions .pilot-primary,.pilot-card-actions .pilot-secondary,.pilot-card-actions .pilot-danger,.pilot-inline-form .pilot-primary,.pilot-inline-form .pilot-secondary{width:100%}.pilot-rides-list{max-height:none}}
