:root{--ink:#132029;--ink-soft:#3d4f5c;--muted:#6a7a85;--line:#1320291a;--panel:#fffcf8d1;--panel-strong:#fffaf4;--bg-0:#e8f1f4;--bg-1:#f4ebe0;--bg-2:#dce9ef;--oil:#c56a1a;--oil-deep:#9a4f0f;--teal:#0f7a6b;--teal-soft:#d8f1ec;--rose:#b23b45;--rose-soft:#f8e4e6;--sky:#2f6f8f;--sky-soft:#dceef6;--amber-soft:#f8e7d2;--shadow:0 18px 40px #13202914;--shadow-soft:0 8px 20px #1320290d;--radius:22px;--radius-sm:14px;--sans:"Outfit", "Segoe UI", sans-serif;--display:"Fraunces", Georgia, serif;font-family:var(--sans);color:var(--ink-soft);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.45}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100dvh}html.landing-route,html.landing-route body,html.landing-route #root{min-height:100lvh;background:#1a3a48;min-height:-webkit-fill-available}body{background:radial-gradient(1200px 600px at 10% -10%, #c56a1a29, transparent 55%), radial-gradient(900px 500px at 90% 0%, #2f6f8f2e, transparent 50%), linear-gradient(160deg, var(--bg-0), var(--bg-1) 45%, var(--bg-2));min-width:320px;color:var(--ink-soft);margin:0}button,input{font:inherit}button{cursor:pointer;background:0 0;border:0}h1,h2,h3,strong{color:var(--ink)}h1,h2{font-family:var(--display);letter-spacing:-.03em;font-weight:550}p{margin:0}#root{min-height:100dvh}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.app-shell{min-height:100svh;color:var(--ink-soft);flex-direction:column;display:flex}.brand{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:600;display:inline-flex}.brand-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.brand-button:hover{color:var(--sky)}.brand-button:focus-visible{outline:2px solid var(--sky);outline-offset:4px;border-radius:.5rem}.brand-mark{color:#fffaf4;background:linear-gradient(145deg,#1a3a48,#2f6f8f 55%,#c56a1a);border-radius:.8rem;place-items:center;width:2.15rem;height:2.15rem;display:grid;position:relative;box-shadow:0 8px 18px #2f6f8f47}.brand-drop{color:#f3c27a;position:absolute;bottom:.28rem;right:.28rem}.app-shell:has(.landing){background:0 0;min-height:100dvh}.landing{background:#1a3a48;flex-direction:column;min-height:100dvh;display:flex;position:relative}.landing-hero{z-index:1;flex:auto;align-items:center;min-height:0;padding:clamp(2rem,6vh,4rem) clamp(1.5rem,6vw,5.5rem);display:flex;position:relative}.landing-hero-atmosphere{width:100vw;height:100lvh;min-height:100lvh;pointer-events:none;z-index:0;background:linear-gradient(#13202980 0%,#13202933 38%,#13202994 100%),radial-gradient(90% 70% at 70% 18%,#c56a1a52,#0000 55%),radial-gradient(80% 60% at 12% 82%,#2f6f8f6b,#0000 52%),linear-gradient(160deg,#1a3a48 0%,#2f6f8f 42%,#c56a1a 100%);min-height:-webkit-fill-available;position:fixed;inset:0;overflow:hidden}.landing-hero-glow{background:radial-gradient(at 50% 40%,#fffaf42e,#0000 65%);height:70%;animation:8s ease-in-out infinite alternate landing-glow;position:absolute;inset:-20% -10% auto}.landing-map{pointer-events:none;mix-blend-mode:screen;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.landing-map-canvas{filter:saturate(.35)brightness(1.5)contrast(1.15);will-change:transform;animation:190s cubic-bezier(.45,0,.55,1) infinite landing-map-drift;position:absolute;inset:-26%;transform:translate(-4%,-2%)}@keyframes landing-map-drift{0%{transform:translate(-4%,-2%)}14%{transform:translate(2.5%,-5%)}28%{transform:translate(6.5%,1.5%)}42%{transform:translate(3.5%,6%)}57%{transform:translate(-3%,4.5%)}71%{transform:translate(-7%,-.5%)}85%{transform:translate(-5.5%,-6%)}to{transform:translate(-4%,-2%)}}.landing-map-canvas.leaflet-container{font-family:var(--sans);background:0 0;outline:none}@media (prefers-reduced-motion:reduce){.landing-map-canvas,.landing-hero-glow,.landing-float{animation:none}}.landing-float{color:#fffaf4b3;background:#fffaf41f;border-radius:.85rem;place-items:center;width:3rem;height:3rem;animation:7s ease-in-out infinite float;display:grid;position:absolute}.landing-float.one{animation-delay:0s;top:14%;left:9%}.landing-float.two{width:3.5rem;height:3.5rem;animation-duration:8.5s;animation-delay:1.4s;top:34%;right:12%}.landing-float.three{color:#f3c27ad9;animation-duration:6.5s;animation-delay:.7s;top:62%;right:26%}.landing-float.four{width:2.6rem;height:2.6rem;animation-duration:7.5s;animation-delay:2.1s;top:17%;right:34%}.landing-hero-copy{z-index:1;max-width:36rem;animation:.7s cubic-bezier(.22,1,.36,1) both landing-rise;position:relative}.landing-brand{font-family:var(--display);letter-spacing:-.03em;color:#fffaf4;margin:0 0 1.1rem;font-size:clamp(2.6rem,6.5vw,4.4rem);font-weight:650;line-height:1.05}.landing-hero-copy h1{font-family:var(--display);letter-spacing:-.02em;color:#fffaf4eb;margin:0 0 1.05rem;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:500;line-height:1.3}.landing-support{color:#fffaf4c7;max-width:29rem;margin:0;font-size:1.05rem;line-height:1.6}.landing-actions{z-index:3;align-items:center;gap:.7rem;display:flex;position:absolute;top:clamp(1rem,3vh,1.75rem);right:clamp(1.5rem,6vw,5.5rem)}.landing-actions .primary-button{align-items:center;gap:.45rem;display:inline-flex}.landing-ghost{color:#fffaf4;font-family:var(--sans);cursor:pointer;background:#fffaf40f;border:1px solid #fffaf459;border-radius:999px;align-items:center;padding:.7rem 1.3rem;font-size:.98rem;font-weight:500;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.landing-ghost:hover{background:#fffaf424;border-color:#fffaf48c;transform:translateY(-1px)}.landing-features{border-top:1px solid #fffaf433;flex-wrap:wrap;gap:.9rem 2rem;margin:2.4rem 0 0;padding:1.8rem 0 0;list-style:none;display:flex}.landing-features li{color:#fffaf4e0;align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;display:inline-flex}.landing-feature-icon{color:#f3c27a;background:#f3c27a38;border-radius:.6rem;place-items:center;width:1.9rem;height:1.9rem;display:inline-grid}.landing-foot{z-index:2;color:#fffaf4b3;border-top:1px solid #fffaf41f;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1.5rem,6vw,5.5rem);font-size:.85rem;display:flex;position:relative}.landing-foot small{color:#fffaf48c}.landing-foot a{color:inherit;text-underline-offset:2px;text-decoration:underline}.landing-foot a:hover{color:#fffaf4d9}@keyframes landing-glow{0%{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.landing-signin{z-index:2;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + .9rem) clamp(1.5rem, 6vw, 5.5rem) clamp(2rem, 6vh, 3.5rem);flex-direction:column;flex:1;align-items:center;animation:.7s cubic-bezier(.22,1,.36,1) both landing-rise;display:flex;position:relative}.landing-signin-bar{flex-shrink:0;justify-content:flex-start;width:100%;max-width:24rem;margin-bottom:.35rem;display:flex}.landing-signin-back{color:#fffaf4;font-family:var(--sans);background:#fffaf414;border:1px solid #fffaf447;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.92rem;font-weight:500;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;position:static}.landing-signin-back:hover{background:#fffaf429;border-color:#fffaf480;transform:translateY(-1px)}.landing-signin-copy{text-align:center;width:100%;max-width:24rem;margin-top:auto;margin-bottom:auto;position:relative}.landing-signin-copy .landing-brand{margin-bottom:.75rem;font-size:clamp(1.7rem,5vw,2.6rem)}.landing-signin-copy h1{font-family:var(--display);letter-spacing:-.02em;color:#fffaf4eb;margin:0 0 1.75rem;font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:500;line-height:1.3}.landing-signin-form{text-align:left;gap:1rem;display:grid}.landing-signin-field{gap:.45rem;display:grid}.landing-signin-field>span,.landing-signin-field>label{font-family:var(--sans);letter-spacing:.02em;color:#fffaf4b8;font-size:.85rem;font-weight:500}.landing-signin-field input{box-sizing:border-box;color:#fffaf4;width:100%;font-family:var(--sans);background:#1320296b;border:1px solid #fffaf447;border-radius:.9rem;outline:none;padding:.85rem 1rem;font-size:1rem;transition:border-color .16s,background .16s,box-shadow .16s}.address-autocomplete{position:relative}.address-autocomplete input{width:100%}.address-autocomplete-list{z-index:30;background:#0c161ef5;border:1px solid #fffaf438;border-radius:.9rem;max-height:16rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000059}.address-autocomplete-option{cursor:pointer;border-radius:.65rem;gap:.15rem;padding:.65rem .75rem;display:grid}.address-autocomplete-option:hover,.address-autocomplete-option.active{background:#fffaf414}.address-autocomplete-line{font-family:var(--sans);color:#fffaf4;font-size:.95rem;font-weight:500}.address-autocomplete-meta{font-family:var(--sans);color:#fffaf49e;font-size:.78rem}.address-autocomplete-status{font-family:var(--sans);color:#fffaf49e;padding:.65rem .75rem;font-size:.85rem}.landing-signin-field input::placeholder{color:#fffaf461}.landing-signin-field input:hover{background:#13202985;border-color:#fffaf46b}.landing-signin-field input:focus{background:#13202994;border-color:#f3c27abf;box-shadow:0 0 0 3px #c56a1a38}.landing-signin-field input:-webkit-autofill{-webkit-text-fill-color:#fffaf4;caret-color:#fffaf4;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #182e3b,0 0 0 3px #c56a1a38}.landing-signin-field input:-webkit-autofill:hover{-webkit-text-fill-color:#fffaf4;caret-color:#fffaf4;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #182e3b,0 0 0 3px #c56a1a38}.landing-signin-field input:-webkit-autofill:focus{-webkit-text-fill-color:#fffaf4;caret-color:#fffaf4;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #182e3b,0 0 0 3px #c56a1a38}.landing-email-combobox{position:relative}.landing-email-suggestions{z-index:35;background:#0c161efa;border:1px solid #fffaf433;border-radius:.9rem;gap:.2rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #00000061}.landing-email-suggestions-title{color:#fffaf480;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem .25rem;font-size:.7rem;font-weight:600}.landing-email-suggestions button{color:#fffaf4;width:100%;font-family:var(--sans);text-align:left;border-radius:.65rem;align-items:center;gap:.65rem;padding:.7rem .75rem;font-size:.92rem;display:flex}.landing-email-suggestions button svg{color:var(--amber);flex:none}.landing-email-suggestions button:hover,.landing-email-suggestions button:focus-visible,.landing-email-suggestions button[aria-selected=true]{background:#fffaf417;outline:none}.landing-signin-field-error{font-family:var(--sans);color:#ffb4a8;font-size:.82rem;font-weight:500}.landing-signin-business-fields{gap:1rem;display:grid}.landing-signin-copy:has(.landing-signin-business-fields){max-width:26rem}.landing-signin-account-type{border:0;gap:.45rem;margin:0;padding:0;display:grid}.landing-signin-account-type legend{font-family:var(--sans);letter-spacing:.02em;color:#fffaf4b8;padding:0;font-size:.85rem;font-weight:500}.landing-signin-account-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.landing-signin-account-option{color:#fffaf4b8;font-family:var(--sans);cursor:pointer;background:#1320296b;border:1px solid #fffaf447;border-radius:.9rem;justify-items:center;gap:.35rem;margin:0;padding:.8rem .65rem;font-size:.92rem;font-weight:600;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;display:grid}.landing-signin-account-option svg{color:#fffaf48c;transition:color .16s}.landing-signin-account-option:hover{background:#13202985;border-color:#fffaf46b;transform:translateY(-1px)}.landing-signin-account-option.selected{color:#fffaf4;background:#c56a1a33;border-color:#f3c27abf;box-shadow:0 0 0 3px #c56a1a2e}.landing-signin-account-option.selected svg{color:#f3c27a}.landing-signin-submit{justify-content:center;align-items:center;gap:.45rem;width:100%;margin-top:.35rem;padding:.85rem 1.3rem;display:inline-flex}.landing-signin-switch{font-family:var(--sans);color:#fffaf4b8;margin:1.25rem 0 0;font-size:.95rem}.landing-signin-link{color:#f3c27a;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;transition:color .16s}.landing-signin-link:hover{color:#fffaf4}.landing-demo{border-top:1px solid #fffaf42e;margin-top:1.75rem;padding-top:1.35rem}.landing-demo-label{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#fffaf48c;margin:0 0 .55rem;font-size:.8rem;font-weight:500}.landing-demo-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .15rem;display:flex}.landing-demo-item{align-items:center;gap:.35rem;display:inline-flex}.landing-demo-sep{color:#fffaf459;-webkit-user-select:none;user-select:none}.landing-demo .landing-signin-link{text-decoration:none}.landing-demo .landing-signin-link:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.landing-float.four{display:none}}@media (width<=640px){.landing-float.two,.landing-float.three{display:none}.landing-hero{padding:6rem 1.5rem 2.5rem}.landing-hero-copy{max-width:20.5rem}.landing-brand{margin-bottom:.7rem;font-size:clamp(1.9rem,8.2vw,2.25rem)}.landing-hero-copy h1{margin-bottom:.7rem;font-size:clamp(1.08rem,4.4vw,1.22rem);line-height:1.35}.landing-actions{gap:.5rem;right:1.25rem}.landing-actions .primary-button,.landing-ghost{padding:.55rem 1rem;font-size:.9rem}.landing-features{gap:.65rem 1.15rem;margin-top:1.45rem;padding-top:1.15rem}.landing-features li{font-size:.86rem}.landing-feature-icon{width:1.65rem;height:1.65rem}.landing-foot{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.8rem}.landing-signin{padding:calc(env(safe-area-inset-top,0px) + .75rem) max(1.25rem, env(safe-area-inset-right,0px)) max(1.75rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px))}.landing-signin-copy .landing-brand{font-size:clamp(1.45rem,6.2vw,1.75rem);line-height:1.1}.landing-signin-copy h1{margin-bottom:1.35rem;font-size:clamp(1.02rem,4.2vw,1.18rem)}}@media (width<=400px){.landing-float{display:none}}.topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fffaf4b8;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.4rem;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:.75rem;display:flex}.mobile-menu,.icon-button,.notification-button,.text-button{color:var(--ink)}.mobile-menu{background:#ffffff8c;border-radius:.8rem;width:2.4rem;height:2.4rem;display:none}.notification-wrap{position:relative}.notification-button{border:1px solid var(--line);background:#ffffffa6;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:relative}.notification-button>span{background:var(--oil);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.55rem;right:.65rem;box-shadow:0 0 0 3px #c56a1a2e}.notifications-menu{z-index:55;background:var(--panel-strong);border:1px solid var(--line);width:min(22rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);box-shadow:var(--shadow);border-radius:1rem;gap:.35rem;padding:.7rem;animation:.22s fade;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.notifications-menu>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.25rem .45rem .4rem;font-size:.75rem}.notifications-menu ul{overscroll-behavior:contain;gap:.4rem;max-height:min(24rem,60vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.notifications-menu button{width:100%;color:var(--ink);text-align:left;background:#ffffffb8;border:1px solid #2f6f8f29;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem;display:grid}.notifications-menu button:hover{background:var(--amber-soft);border-color:#2f6f8f52}.notification-kind-icon{width:1.9rem;height:1.9rem;color:var(--teal);background:#2f6f8f1f;border-radius:.65rem;flex-shrink:0;place-items:center;display:grid}.notification-kind-icon--opportunity{color:var(--oil);background:#c56a1a24}.notification-kind-icon--bid{color:var(--teal);background:#2f6f8f1f}.notification-kind-icon--job-won{color:#0f7a6b;background:#0f7a6b24}.notification-kind-icon--job-lost{color:#b03e3e;background:#b03e3e1f}.notification-kind-icon--savings{color:#0f7a6b;background:#0f7a6b24}.notification-kind-icon--neighbor{color:var(--teal);background:#2f6f8f1f}.notification-kind-icon--reminder{color:var(--oil);background:#c56a1a24}.notification-kind-icon--delivery{color:#0f7a6b;background:#0f7a6b24}.notification-item-copy{gap:.18rem;min-width:0;display:grid}.notification-item-copy strong{color:var(--ink);font-size:.92rem;line-height:1.25}.notification-item-place{color:var(--teal);overflow-wrap:anywhere;align-items:center;gap:.25rem;font-size:.84rem;font-weight:600;line-height:1.3;display:flex}.notification-item-place svg{flex-shrink:0}.notification-item-copy small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.notification-item-copy em{color:var(--muted);font-size:.72rem;font-style:normal}.profile-wrap{position:relative}.profile-button{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;align-items:center;gap:.7rem;padding:.35rem .7rem .35rem .35rem;transition:transform .18s,box-shadow .18s;display:flex}.profile-button:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.profile-avatar{color:#fff;background:linear-gradient(145deg,#1f4a58,#2f6f8f);border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-size:.78rem;font-weight:700;display:grid}.profile-avatar.admin{background:linear-gradient(145deg,#1a3a48,#c56a1a)}.profile-avatar.dealer{background:linear-gradient(145deg,#0f7a6b,#1f4a58)}.profile-copy{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.profile-copy strong{font-size:.92rem}.profile-copy small{color:var(--muted);font-size:.75rem}.profile-menu{z-index:55;background:var(--panel-strong);border:1px solid var(--line);width:min(15.5rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);box-shadow:var(--shadow);border-radius:1rem;gap:.35rem;padding:.7rem;animation:.22s fade;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.profile-menu>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.25rem .45rem .4rem;font-size:.75rem}.profile-menu button{color:var(--ink);text-align:left;border-radius:.75rem;align-items:center;gap:.55rem;padding:.65rem .7rem;display:flex}.profile-menu button.selected,.profile-menu button:hover{background:var(--amber-soft)}.profile-menu button svg:last-child{color:var(--teal);margin-left:auto}.profile-menu-divider{background:var(--line);height:1px;margin:.15rem .35rem}.profile-menu-logout{color:var(--ink)}.profile-menu-logout:hover{color:#9b2c2c;background:#b4303014}.app-body{flex:1;grid-template-columns:16.5rem minmax(0,1fr);min-height:0;display:grid}.sidebar-scrim{display:none}.sidebar{border-right:1px solid var(--line);background:#fffaf473;flex-direction:column;align-self:start;gap:1rem;height:calc(100svh - 4.35rem);padding:1.25rem 1rem 1.4rem;display:flex;position:sticky;top:4.35rem}.sidebar-mobile-head{display:none}.role-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 .55rem;font-size:.72rem}.sidebar nav{gap:.3rem;display:grid}.nav-link{color:var(--ink-soft);border-radius:.9rem;align-items:center;gap:.7rem;padding:.75rem .8rem;transition:background .16s,color .16s,transform .16s;display:flex}.nav-link:hover{background:#ffffff8c;transform:translate(2px)}.nav-link.active{color:var(--ink);background:linear-gradient(120deg,#c56a1a24,#2f6f8f1f);box-shadow:inset 0 0 0 1px #c56a1a2e}.sidebar .sidebar-help,.sidebar .savings-card{margin-top:auto}.sidebar .savings-card{gap:.65rem;padding:.85rem .9rem .95rem}.sidebar .savings-icon{border-radius:.7rem;width:2.1rem;height:2.1rem}.sidebar .savings-card>div>strong{font-size:1.55rem}.sidebar .savings-card p{font-size:.78rem;line-height:1.35}.local-price-spotlight{border-radius:.65rem}.local-price-row{flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;display:flex}.local-price-label{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.local-price-value{font-family:var(--display);font-size:1.15rem;font-weight:600;line-height:1}.local-price-unit{font-size:.72rem}.local-price-loading{font-size:.78rem;font-style:italic}.local-price-unavailable{opacity:.75;font-size:.78rem;font-style:italic}.local-price-fallback{letter-spacing:.04em;text-transform:uppercase;opacity:.75;border-radius:.3rem;padding:.1rem .3rem;font-size:.62rem}.local-price-as-of{opacity:.8;margin-top:.2rem;font-size:.65rem;display:block}.local-price-spotlight--banner{background:#ffffff1f;border:1px solid #ffffff2e;margin-bottom:.65rem;padding:.5rem .6rem}.local-price-spotlight--banner .local-price-label,.local-price-spotlight--banner .local-price-unit,.local-price-spotlight--banner .local-price-loading,.local-price-spotlight--banner .local-price-as-of{color:#fffaf4b8}.local-price-spotlight--banner .local-price-value{color:#fffaf4}.local-price-spotlight--banner .local-price-fallback{color:#fffaf4b8;background:#0000002e}.sidebar .savings-card .comparison{flex-wrap:wrap;gap:.5rem;padding-top:.55rem;font-size:.74rem}.sidebar .savings-card .comparison .price-as-of{opacity:.72;flex-basis:100%;font-size:.68rem}.sidebar-help{color:#f7f1e8;box-shadow:var(--shadow-soft);background:linear-gradient(165deg,#1a3a48f2,#2f6f8feb);border-radius:1.1rem;padding:1rem}.sidebar-help .help-icon{background:#ffffff1f;border-radius:.7rem;place-items:center;width:2.1rem;height:2.1rem;margin-bottom:.7rem;display:grid}.sidebar-help strong{color:#fffaf4;font-family:var(--display);margin-bottom:.35rem;font-size:1.05rem;display:block}.sidebar-help p{color:#fffaf4c7;font-size:.86rem;line-height:1.4}.dashboard-help{margin:0}.neighbor-invite{gap:.55rem;display:grid}.neighbor-invite .help-icon{margin-bottom:.15rem}.neighbor-invite strong{margin-bottom:0}.neighbor-invite>p{margin:0}.invite-channel{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.35rem;display:grid}.invite-channel button{color:#fffaf4d1;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fffaf42e;border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .7rem;font-size:.82rem;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.invite-channel button:hover{color:#fffaf4;background:#ffffff24}.invite-channel button.active{color:#fffaf4;background:#fffaf42e;border-color:#fffaf46b}.invite-form{gap:.55rem;display:grid}.invite-field{gap:.35rem;min-width:0;display:grid}.invite-field span{letter-spacing:.02em;color:#fffaf4ad;font-size:.72rem;font-weight:600}.invite-field input{box-sizing:border-box;color:#fffaf4;width:100%;font:inherit;background:#08182047;border:1px solid #fffaf42e;border-radius:.8rem;padding:.7rem .85rem;font-size:.9rem}.invite-field input::placeholder{color:#fffaf46b}.invite-field input:focus{outline-offset:1px;outline:2px solid #fffaf459}.invite-send{color:#fffaf4;font:inherit;cursor:pointer;background:linear-gradient(135deg,#d27a2a,#b85f14);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.72rem 1rem;font-size:.88rem;font-weight:600;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #0000002e}.invite-send:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000038}main{min-width:0;padding:1.5rem 1.6rem 2rem}.app-shell:has(main.main--service-areas){height:100svh;overflow:hidden}.app-shell:has(main.main--service-areas) .app-body{min-height:0;overflow:hidden}main.main--service-areas{flex-direction:column;height:100%;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.welcome-row{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.35rem;animation:.42s both rise;display:flex}.welcome-row p,.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.78rem}.welcome-row h1{margin:0;font-size:clamp(1.9rem,2.6vw,2.55rem);line-height:1.05}.welcome-row span{color:var(--ink-soft);margin-top:.35rem;display:block}.admin-welcome{align-items:center}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.primary-button,.outline-button{border-radius:999px;align-items:center;gap:.45rem;padding:.8rem 1.05rem;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{color:#fffaf4;background:linear-gradient(135deg, var(--oil), var(--oil-deep));box-shadow:0 10px 22px #c56a1a47}.dealer-service-area-button{gap:.35rem;padding:.58rem .85rem;font-size:.88rem;box-shadow:0 8px 16px #c56a1a38}.dealer-service-area-button svg{width:15px;height:15px}.primary-button:hover,.outline-button:hover{transform:translateY(-1px)}.outline-button{color:var(--ink);border:1px solid var(--line);background:#ffffffb3}.search-box{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .85rem;display:flex}.search-box input{color:var(--ink);background:0 0;border:0;outline:0;min-width:12rem}.opportunity-card .panel-heading .opportunity-search{flex:0 12rem;gap:.3rem;min-width:0;padding:.55rem .7rem}.opportunity-card .panel-heading .opportunity-search input{width:100%;min-width:0;font-size:.78rem}.opportunity-card .panel-heading .opportunity-search input::placeholder{font-size:.78rem}.admin-search{min-width:16rem}.admin-metrics,.dealer-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.1rem;display:grid}.dealer-verify-banner{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#f8e7d2b8,#ffffffeb);border:1px solid #c56a1a59;flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin-bottom:1.1rem;padding:1rem 1.15rem;display:flex}.dealer-verify-banner>svg{color:var(--oil-deep);flex-shrink:0}.dealer-verify-banner div{flex:1;min-width:12rem}.dealer-verify-banner strong{font-family:var(--display);color:var(--ink);font-size:1.05rem;display:block}.dealer-verify-banner p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.88rem;line-height:1.45}.dealer-verify-banner .primary-button{flex-shrink:0;padding:.65rem 1rem;font-size:.88rem}.opportunity-row-locked{opacity:.92}.opportunity-row-locked .opportunity-row-cta{color:var(--oil-deep);background:#f8e7d273;border-color:#c56a1a73}.service-areas-screen{flex-direction:column;gap:0;height:auto;min-height:0;max-height:none;padding:0;animation:.42s both fade;display:flex;overflow:visible}.dealer-account-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:1rem;display:grid}.dealer-account-layout>*{min-width:0}.dealer-account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.dealer-account-field{border:1px solid var(--line);background:#ffffffb8;border-radius:.95rem;gap:.25rem;padding:.75rem .85rem;display:grid}.dealer-account-field span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.dealer-account-field strong{overflow-wrap:anywhere;align-items:center;gap:.35rem;font-size:.95rem;display:inline-flex}.dealer-account-field strong svg{color:var(--sky);flex-shrink:0}.dealer-account-zips{gap:.45rem;margin-top:1rem;display:grid}.dealer-account-zips>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.dealer-account-zips>div{flex-wrap:wrap;gap:.4rem;display:flex}.dealer-account-zips em{color:var(--teal);background:var(--teal-soft);border:1px solid #0f7a6b38;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-style:normal;font-weight:600}.dealer-account-empty-zips{color:var(--muted)!important;border-color:var(--line)!important;background:#ffffff8c!important}.dealer-account-plans{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:.85rem;padding:0;display:grid}.dealer-account-plans-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.15rem;display:flex}.dealer-account-plans-head h2{margin:0;font-size:1.35rem}.dealer-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.dealer-plan-card{border:1px solid var(--line);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffffeb;border-radius:1.05rem;flex-direction:column;gap:.65rem;margin:0;padding:1rem;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 8px 22px #13202914}.dealer-plan-card:hover{background:#fff;border-color:#2f6f8f4d;transform:translateY(-2px);box-shadow:0 12px 28px #1320291f}.dealer-plan-card.selected{background:linear-gradient(145deg,#f8e7d28c,#fffffff5);border-color:#c56a1a73;box-shadow:0 12px 28px #c56a1a24}.dealer-plan-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.dealer-plan-card-head strong{font-family:var(--display);font-size:1.25rem}.dealer-plan-card-head span{color:var(--oil-deep);font-size:.92rem;font-weight:700}.dealer-plan-card p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.4}.dealer-plan-card ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.dealer-plan-card li{color:var(--ink-soft);align-items:flex-start;gap:.35rem;font-size:.84rem;font-weight:600;display:flex}.dealer-plan-card li svg{color:var(--teal);flex-shrink:0;margin-top:.12rem}.dealer-plan-card-status{width:100%;color:var(--ink-soft);border:1px solid var(--line);background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;margin-top:auto;padding:.45rem .7rem;font-size:.8rem;font-weight:700;display:flex}.dealer-plan-card.selected .dealer-plan-card-status{color:var(--oil-deep);background:var(--amber-soft);border-color:#c56a1a59}.dealer-trial-limits{background:var(--amber-soft);color:var(--oil-deep);border:1px solid #c56a1a40;border-radius:.85rem;margin:.8rem 0 0;padding:.65rem .8rem;font-size:.84rem;font-weight:600}.admin-verification-panel .eyebrow,.dealer-verification-panel .eyebrow{align-items:center;gap:.35rem;display:inline-flex}.admin-verification-empty{text-align:center;color:var(--muted);background:#ffffff73;border:1px dashed #2f6f8f4d;border-radius:1rem;justify-items:center;gap:.35rem;padding:2.4rem 1.2rem;display:grid}.admin-verification-empty strong{color:var(--ink);font-size:1.05rem}.admin-verification-empty p{max-width:28rem;margin:0;font-size:.9rem;line-height:1.45}.admin-verification-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.admin-verification-card{border:1px solid var(--line);background:#ffffffd1;border-radius:1.05rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 1px 2px #1320290a}.admin-verification-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.admin-verification-card-head strong{font-family:var(--display);font-size:1.15rem;display:block}.admin-verification-card-head small{color:var(--muted);margin-top:.2rem;font-size:.82rem;display:block}.admin-verification-soft-check{color:var(--oil-deep);background:var(--amber-soft);border:1px solid #c56a1a38;border-radius:.85rem;margin:0;padding:.7rem .85rem;font-size:.86rem;line-height:1.4}.admin-verification-meta{border:1px solid var(--line);background:#ffffff8c;border-radius:.95rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:.75rem .85rem;display:grid}.admin-verification-meta-wide{grid-column:1/-1}.admin-verification-meta dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.admin-verification-meta dd{overflow-wrap:anywhere;align-items:center;gap:.35rem;margin:.25rem 0 0;font-size:.9rem;font-weight:600;display:flex}.admin-verification-meta dd svg{color:var(--sky);flex-shrink:0}.admin-verification-reject-reason{gap:.35rem;display:grid}.admin-verification-reject-reason span{color:var(--ink-soft);font-size:.8rem;font-weight:700}.admin-verification-reject-reason em{color:var(--muted);font-style:normal;font-weight:500}.admin-verification-reject-reason input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffd9;border-radius:.85rem;padding:.65rem .8rem;font-size:.92rem}.admin-verification-actions{flex-wrap:wrap;gap:.55rem;display:flex}.dealer-verification-panel{margin-top:1rem}.dealer-verification-requirements{border:1px solid var(--line);background:#ffffff8c;border-radius:1rem;gap:.55rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.dealer-verification-requirements strong{font-size:.92rem}.dealer-verification-requirements ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.dealer-verification-requirements li{color:var(--ink-soft);align-items:flex-start;gap:.45rem;font-size:.86rem;line-height:1.4;display:flex}.dealer-verification-requirements li svg{color:var(--muted);flex-shrink:0;margin-top:.15rem}.dealer-verification-status-note{border-radius:.95rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.45}.dealer-verification-status-note.pending{color:var(--oil-deep);background:var(--amber-soft);border:1px solid #c56a1a47}.dealer-verification-status-note.rejected{color:var(--rose);background:var(--rose-soft);border:1px solid #b23b4540}.dealer-verification-form{gap:1rem;display:grid}.dealer-verification-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dealer-verification-fields label{gap:.35rem;min-width:0;display:grid}.dealer-verification-field-wide{grid-column:1/-1}.dealer-verification-fields span{color:var(--ink-soft);font-size:.8rem;font-weight:700}.dealer-verification-fields span em{color:var(--muted);font-style:normal;font-weight:500}.dealer-verification-fields input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffffd9;border-radius:.85rem;padding:.65rem .8rem;font-size:.92rem}.dealer-verification-fields input:focus{outline-offset:1px;outline:2px solid #2f6f8f59}.dealer-verification-fields small{color:var(--muted);font-size:.75rem}.dealer-verification-certs{border:1px solid var(--line);background:#ffffff8c;border-radius:1rem;gap:.65rem;padding:.85rem 1rem;display:grid}.dealer-verification-certs label{color:var(--ink);align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.4;display:flex}.dealer-verification-certs input{width:1rem;height:1rem;accent-color:var(--oil);flex-shrink:0;margin-top:.2rem}.dealer-verification-error{color:var(--rose);margin:0;font-size:.88rem;font-weight:600}.dealer-verification-form .primary-button{justify-self:start}.dealer-verification-verified{background:var(--teal-soft);color:var(--teal);border:1px solid #0f7a6b38;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.dealer-verification-verified strong{color:var(--ink);font-size:1rem;display:block}.dealer-verification-verified p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.88rem;line-height:1.4}@media (width<=1180px){.dealer-account-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.dealer-account-profile-grid,.dealer-plan-grid,.dealer-verification-fields,.admin-verification-meta{grid-template-columns:minmax(0,1fr)}.dealer-verification-form .primary-button,.admin-verification-actions .primary-button,.admin-verification-actions .outline-button{justify-content:center;width:100%}}.service-areas-top{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;animation:.42s both rise;display:flex}.delivery-routes-screen>.service-areas-top{z-index:8;animation:.32s both fade;position:relative}.delivery-routes-screen>.delivery-day-strip,.delivery-routes-screen>.service-areas-body{z-index:1;position:relative}.service-areas-map-panel,.service-areas-map-panel .density-map,.service-areas-map-panel .leaflet-container{transform:none!important}.service-areas-top p{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.78rem}.service-areas-top h1{margin:0;font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.05}.service-areas-top span{color:var(--ink-soft);margin-top:.35rem;display:block}.service-areas-body{flex:none;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;min-height:0;display:grid;overflow:visible}.service-areas-list-panel,.service-areas-map-panel{border-radius:var(--radius);background:var(--panel);height:auto;min-height:0;max-height:none;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffffa6;overflow:visible}.service-areas-list-panel{flex-direction:column;padding:.9rem;display:flex}.service-areas-search{flex-shrink:0}.service-areas-count{color:var(--muted);flex-shrink:0;margin:.85rem 0 .55rem;font-size:.85rem}.delivery-history-metrics{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.truck-days-metric{min-width:0;position:relative}.truck-days-metric .metric-card-button{border:1px solid #0000;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.truck-days-metric .metric-card-button:hover{background:#ffffffeb;border-color:#2f6f8f47;transform:translateY(-2px);box-shadow:0 10px 22px #1320291a}.truck-days-metric .metric-card-button:hover .metric-icon{transform:translateY(-1px)scale(1.04)}.truck-days-metric .metric-card-button .metric-icon{transition:transform .18s}.truck-days-metric .metric-card-button:active{box-shadow:var(--shadow-soft);transform:translateY(0)}.truck-days-metric .metric-card-button.is-open,.truck-days-metric .metric-card-button.is-open:hover{box-shadow:var(--shadow-soft);border-color:#2f6f8f59;transform:translateY(-1px)}.truck-days-menu{z-index:30;background:var(--panel-strong);border:1px solid var(--line);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:1rem;gap:.35rem;padding:.7rem;animation:.18s both fade;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.truck-days-menu>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.2rem .45rem .35rem;font-size:.72rem;font-weight:600}.truck-days-menu ul{gap:.55rem;max-height:min(18rem,50vh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.truck-days-menu li{margin:0}.truck-days-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fffaf4;border:1px solid #1320291f;border-left:3px solid #2f6f8f8c;border-radius:.85rem;gap:.22rem;padding:.75rem .85rem .75rem .95rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 1px #1320290a}.truck-days-item:hover{box-shadow:var(--shadow-soft);background:#fff;border-color:#2f6f8f47;transform:translateY(-1px)}.truck-days-item.selected{border-color:#c56a1a59;border-left-color:var(--oil);background:#c56a1a14}.truck-days-item strong{color:var(--ink);font-size:.98rem;font-weight:700}.truck-days-item small{color:var(--ink);opacity:.78;font-size:.82rem}.truck-days-item em{color:var(--sky);font-size:.76rem;font-style:normal;font-weight:600}.truck-days-empty{color:var(--muted);margin:0;padding:.65rem .45rem;font-size:.88rem}@media (width<=960px){.truck-days-menu{width:auto;left:0;right:0}}.delivery-history-panel{border-radius:var(--radius);background:var(--panel);min-height:0;box-shadow:var(--shadow-soft);border:1px solid #ffffffa6;flex-direction:column;flex:none;padding:.9rem;animation:.32s both fade;display:flex;overflow:visible}.delivery-history-panel-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;margin-bottom:.65rem;display:flex}.delivery-history-panel-head .service-areas-count{flex:auto;min-width:0;margin:0}.delivery-history-panel-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;max-width:100%;display:inline-flex}.delivery-history-day-chip{min-width:0;max-width:100%;color:var(--oil-deep);font:inherit;cursor:pointer;background:#c56a1a1f;border:1px solid #c56a1a59;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.delivery-history-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.delivery-history-day-chip:hover{background:#c56a1a2e;border-color:#c56a1a80}.delivery-history-driver-chip{color:var(--teal);background:#2f6f8f1f;border-color:#2f6f8f59}.delivery-history-driver-chip:hover{background:#2f6f8f2e;border-color:#2f6f8f80}.delivery-history-driver-chip.is-static{cursor:default}.delivery-history-driver-chip.is-static:hover{background:#2f6f8f1f;border-color:#2f6f8f59}.delivery-history-filter{min-width:0;max-width:100%;color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:inline-flex}.delivery-history-filter select{box-sizing:border-box;border:1px solid var(--line);width:min(10.5rem,100%);min-width:0;max-width:100%;color:var(--ink);font:inherit;appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236a7a85' d='M1.2 1.2 6 6l4.8-4.8'/%3E%3C/svg%3E") right .75rem center/.7rem no-repeat,#ffffffb8;border-radius:999px;padding:.45rem 2rem .45rem .75rem;font-weight:600}.delivery-history-filter select:focus{outline-offset:2px;outline:2px solid #2f6f8f59}.delivery-history-list{flex:none;align-content:start;gap:0;min-height:auto;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.delivery-history-list>li+li{border-top:1px solid #13202938;margin-top:.35rem;padding-top:.35rem}.delivery-history-row{width:100%;color:var(--ink-soft);text-align:left;background:#ffffff59;border:1px solid #0000;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin:0;padding:.7rem .75rem;transition:background .16s,border-color .16s;display:grid}.delivery-history-row:hover,.delivery-history-row.open{background:#ffffffb8;border-color:#2f6f8f29}.delivery-history-row .service-area-homes{justify-items:end;gap:.15rem;display:grid}.delivery-history-row .service-area-homes em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:500}.delivery-history-status{text-align:center;border-radius:999px;min-width:5.2rem;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.delivery-history-status.completed{color:var(--teal);background:var(--teal-soft)}.delivery-history-status.partial{color:var(--oil-deep);background:var(--amber-soft)}.delivery-history-stops{background:#ffffff73;border-radius:.85rem;gap:.4rem;margin:.35rem 0 .45rem;padding:.55rem .65rem;list-style:none;display:grid}.delivery-history-stops li{grid-template-columns:1.35rem 1fr;align-items:start;gap:.55rem;display:grid}.delivery-history-stops li>span{width:1.35rem;height:1.35rem;color:var(--oil-deep);background:#c56a1a29;border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.delivery-history-stops li.is-delivered>span{color:var(--teal);background:var(--teal-soft)}.delivery-history-stops strong{font-size:.88rem;line-height:1.25;display:block}.delivery-history-stops small{color:var(--muted);font-size:.76rem}.delivery-day-strip{flex-wrap:wrap;flex-shrink:0;gap:.55rem;margin:0 0 1rem;animation:.32s both fade;display:flex}.delivery-day-chip{border:1px solid var(--line);min-width:8.5rem;color:var(--ink-soft);text-align:left;background:#ffffff8c;border-radius:.9rem;justify-items:start;gap:.1rem;padding:.55rem .8rem;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:grid}.delivery-day-chip span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.delivery-day-chip strong{font-family:var(--display);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:1.05rem;line-height:1.15;display:inline-flex}.delivery-day-chip small{color:var(--muted);font-size:.74rem}.delivery-day-chip:hover{background:#ffffffd1;border-color:#2f6f8f47;transform:translateY(-1px)}.delivery-day-chip.active{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#c56a1a29,#2f6f8f1f);border-color:#c56a1a6b}.delivery-day-chip.active span{color:var(--oil-deep)}.delivery-day-chip.complete{background:linear-gradient(135deg,#0f7a6b29,#2f6f8f1a);border-color:#0f7a6b66}.delivery-day-chip.complete.active{border-color:#0f7a6b85;box-shadow:0 8px 18px #0f7a6b29}.delivery-day-chip.complete span{color:var(--teal)}.delivery-day-chip.complete small{color:var(--teal);font-weight:600}.delivery-day-done-badge{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#fffaf4;background:var(--teal);vertical-align:.1em;border-radius:999px;padding:.1rem .38rem;font-size:.62rem;font-style:normal;font-weight:700;display:inline-flex}.delivery-routes-title-row{flex-wrap:wrap;align-items:baseline;gap:.65rem .85rem;display:flex;position:relative}.delivery-routes-title-row h1{margin:0}.delivery-routes-driver-picker{position:static}.delivery-routes-driver-name{font-family:var(--sans);cursor:pointer;background:#ffffff9e;border:1px solid #2f6f8f38;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.88rem;font-weight:600;line-height:1.2;transition:border-color .16s,background .16s,box-shadow .16s;color:var(--ink)!important;margin-top:0!important;display:inline-flex!important}.delivery-routes-driver-name:hover,.delivery-routes-driver-name.open{box-shadow:var(--shadow-soft);background:#ffffffe6;border-color:#c56a1a66}.delivery-routes-driver-name svg:last-child{color:var(--muted);transition:transform .16s}.delivery-routes-driver-name.open svg:last-child{transform:rotate(180deg)}.delivery-routes-driver-menu{z-index:40;box-sizing:border-box;background:var(--panel-strong);border:1px solid var(--line);width:auto;max-width:none;box-shadow:var(--shadow);border-radius:1rem;gap:.3rem;padding:.7rem;animation:.18s both fade;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0}@media (width>=721px){.delivery-routes-driver-picker{position:relative}.delivery-routes-driver-menu{width:16.5rem;left:auto;right:0}}.delivery-routes-driver-menu>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:.2rem .45rem .35rem;font-size:.72rem;font-weight:600;display:block}.delivery-routes-driver-menu button{min-width:0;color:var(--ink);text-align:left;font:inherit;border-radius:.75rem;align-items:center;gap:.55rem;padding:.65rem .7rem;font-weight:600;display:flex;overflow:hidden}.delivery-routes-driver-menu button.selected,.delivery-routes-driver-menu button:hover{background:var(--amber-soft)}.delivery-routes-driver-menu button svg:last-child{color:var(--teal);margin-left:auto}.delivery-routes-driver-menu-manage{border-top:1px solid var(--line);margin-top:.2rem;font-size:.88rem;color:var(--sky)!important;border-radius:0 0 .75rem .75rem!important}.delivery-routes-top-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.55rem;display:flex}.delivery-routes-top-actions .outline-button{white-space:nowrap;justify-content:center}.drivers-layout{flex:none;grid-template-columns:minmax(18rem,1.2fr) minmax(16rem,.8fr);gap:1rem;min-height:0;display:grid;overflow:visible}.drivers-list-panel,.drivers-add-panel{min-height:0}.drivers-add-panel{flex-direction:column;gap:.9rem;display:flex}.drivers-field{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.drivers-field input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffb8;border-radius:.85rem;padding:.7rem .85rem}.drivers-field input:focus{outline-offset:2px;outline:2px solid #2f6f8f59}.drivers-field-hint{color:var(--muted);font-size:.74rem;font-weight:500;line-height:1.35}.drivers-license-dropzone{min-height:4.4rem;color:var(--ink-soft);cursor:pointer;background:linear-gradient(160deg,#fffaf4bf,#e8f1f4b3),#ffffff80;border:1.5px dashed #2f6f8f59;border-radius:.95rem;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.75rem;padding:.85rem .95rem;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.drivers-license-dropzone:hover{border-color:#c56a1a73;transform:translateY(-1px)}.drivers-license-dropzone.has-file{background:#0f7a6b14;border-style:solid;border-color:#0f7a6b66}.drivers-license-dropzone input[type=file]{opacity:0;cursor:pointer;font:inherit;margin:0;position:absolute;inset:0}.drivers-license-icon{width:2.4rem;height:2.4rem;color:var(--sky);background:#2f6f8f1f;border-radius:.75rem;place-items:center;display:grid}.drivers-license-dropzone.has-file .drivers-license-icon{color:#fffaf4;background:var(--teal)}.drivers-license-copy{gap:.15rem;min-width:0;display:grid}.drivers-license-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.25;overflow:hidden}.drivers-license-copy small{color:var(--muted);font-size:.74rem;font-weight:500}.drivers-license-clear{z-index:1;width:1.85rem;height:1.85rem;color:var(--ink);border:1px solid var(--line);background:#fffc;border-radius:999px;place-items:center;display:grid;position:relative}.drivers-license-clear:hover{color:var(--rose);background:#fff;border-color:#b23b4559}.drivers-row-card{background:#ffffff59;border:1px solid #0000;border-radius:.85rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-width:0;padding:.55rem .65rem;transition:background .16s,border-color .16s;display:grid}.drivers-row-card.open{background:#ffffffb8;border-color:#2f6f8f29}.drivers-row-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:.55rem;margin:0;padding:.15rem 0;display:grid}.drivers-license-thumb{width:3.4rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.2rem;margin:0;padding:0;transition:transform .16s;display:grid}.drivers-license-thumb:hover{transform:translateY(-1px)}.drivers-license-thumb img{object-fit:cover;background:#fffc;border:1px solid #13202924;border-radius:.45rem;width:3.4rem;height:2.15rem;box-shadow:inset 0 0 0 1px #fff6}.drivers-license-thumb:hover img{border-color:#2f6f8f73;box-shadow:0 4px 12px #1320291f}.drivers-license-thumb em{letter-spacing:.04em;text-transform:uppercase;color:var(--teal);font-size:.62rem;font-style:normal;font-weight:700}.drivers-license-modal{gap:.75rem;width:min(34rem,100%);display:grid}.drivers-license-modal .eyebrow{margin:0}.drivers-license-modal h2{margin:0;font-size:1.55rem}.drivers-license-expanded{object-fit:contain;border:1px solid var(--line);background:linear-gradient(160deg,#fffaf4e6,#e8f1f4d9),#fff;border-radius:1rem;width:100%;max-height:min(28rem,60dvh)}.drivers-row-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.drivers-row-wrap .drivers-row-card{overflow:hidden}.drivers-contact-lines{gap:.12rem;display:grid}.drivers-contact-email{overflow-wrap:anywhere;word-break:break-word}.drivers-contact-meta{display:block}.drivers-contact-phone{white-space:nowrap}.drivers-remove-button{color:var(--rose);white-space:nowrap;background:#f8e4e68c;border:1px solid #b23b4538;border-radius:.7rem;flex-shrink:0;align-items:center;gap:.3rem;padding:.45rem .65rem;font-size:.74rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.drivers-remove-button:hover{background:#f8e4e6f2;border-color:#b23b4566;transform:translateY(-1px)}.drivers-selected-mark{color:#fffaf4;background:var(--teal);border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;display:grid}.delivery-routes-count-row{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.45rem .65rem;margin:0 0 .55rem;display:flex}.delivery-routes-day-label{color:var(--ink);font-weight:700}.delivery-routes-count-row .service-areas-count{flex:12rem;min-width:0;margin:0}.delivery-routes-panel-actions{border-top:1px solid #1320291f;justify-content:flex-end;margin-top:.75rem;padding-top:.7rem;display:flex}.delivery-routes-plan-button{letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:.4rem .75rem;font-size:.72rem;font-weight:700;line-height:1.1;box-shadow:0 6px 14px #c56a1a38}.delivery-routes-plan-button:hover:not(:disabled){transform:translateY(-1px)}.delivery-routes-plan-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.service-areas-status{color:var(--muted);margin:.75rem 0 0;padding:.85rem .2rem;font-size:.92rem;line-height:1.45}.service-areas-status--error{color:var(--rose)}.service-areas-count strong{color:var(--ink);font-family:var(--display);font-size:1.05rem}.service-areas-list-toggle{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#ffffff8c;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;margin-top:.65rem;padding:.7rem .85rem;font-size:.88rem;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.service-areas-list-toggle:hover{background:#ffffffd9;border-color:#2f6f8f47}.service-areas-list{flex:none;align-content:start;gap:.4rem;min-height:auto;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.service-area-option{width:100%;color:var(--ink-soft);text-align:left;background:#ffffff59;border:1px solid #0000;border-radius:.85rem;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.65rem;padding:.7rem .75rem;transition:background .16s,border-color .16s,transform .16s;display:grid}.service-area-option:hover{background:#ffffffb8;transform:translateY(-1px)}.service-area-option.selected{color:var(--ink);background:linear-gradient(120deg,#c56a1a24,#2f6f8f1f);border-color:#c56a1a38}.service-area-option.trial-locked{cursor:not-allowed}.service-area-option.trial-locked:not(.selected){opacity:.55}.service-area-option.trial-locked.selected{border-color:#c56a1a73;box-shadow:inset 0 0 0 1px #c56a1a1f}.service-area-check{width:1.45rem;height:1.45rem;color:var(--oil-deep);background:#ffffffa6;border:1px solid #13202929;border-radius:.45rem;place-items:center;display:grid}.service-area-option.selected .service-area-check{background:#c56a1a29;border-color:#c56a1a73}.service-area-copy{gap:.1rem;min-width:0;display:grid}.service-area-copy strong{font-size:.95rem;line-height:1.2}.service-area-copy small{color:var(--muted);font-size:.78rem}.service-area-homes{color:var(--sky);white-space:nowrap;font-size:.78rem;font-weight:600}.service-areas-map-panel{flex-direction:column;align-self:start;width:100%;height:fit-content;min-height:0;padding:.65rem;display:flex;position:sticky;top:5rem}.service-areas-map-panel .density-map{flex:none;width:100%;height:min(28rem,55vh);min-height:22rem}.service-areas-map-panel .map-grid{height:100%;min-height:16rem}.service-areas-map-empty{min-height:16rem;color:var(--muted);text-align:center;flex:none;place-content:center;justify-items:center;gap:.7rem;padding:2rem;display:grid}.service-areas-map-empty p{max-width:16rem;margin:0;line-height:1.45}.delivery-routes-list{gap:0}.delivery-routes-list>li+li{border-top:1px solid #13202938;margin-top:.35rem;padding-top:.35rem}.delivery-route-option{grid-template-columns:1.35rem .7rem 1fr auto}.delivery-route-order{width:1.35rem;height:1.35rem;color:var(--ink);background:#13202914;border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.delivery-route-swatch{border-radius:999px;justify-self:center;width:.7rem;height:.7rem}.route-plan-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.route-plan-panel{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:1rem;animation:.32s both fade;display:flex;overflow:hidden}.route-plan-list{flex:auto;align-content:start;gap:.55rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.route-plan-item{color:var(--ink-soft);cursor:grab;background:#ffffff73;border:1px solid #0000;border-radius:.85rem;grid-template-columns:1.25rem 1.7rem .7rem 1fr auto;align-items:center;gap:.65rem;padding:.85rem .7rem;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.route-plan-item:hover{background:#ffffffc7;border-color:#2f6f8f29}.route-plan-item.dragging{opacity:.72;cursor:grabbing;box-shadow:var(--shadow-soft);background:#2f6f8f1f;border-color:#2f6f8f59}.route-plan-grip{color:var(--muted);place-items:center;display:grid}.route-plan-step{color:#fffaf4;background:linear-gradient(135deg, var(--oil), var(--oil-deep));border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.8rem;font-weight:700;display:grid}.route-plan-move{gap:.2rem;display:grid}.route-plan-move-button{width:1.85rem;height:1.85rem;color:var(--ink);border:1px solid var(--line);background:#ffffffb8;border-radius:.55rem;place-items:center;transition:background .16s,border-color .16s,transform .16s;display:grid}.route-plan-move-button:hover:not(:disabled){background:#fffffff2;border-color:#2f6f8f47;transform:translateY(-1px)}.route-plan-move-button:disabled{opacity:.35;cursor:not-allowed}.delivery-route-option .service-area-homes{justify-items:end;gap:.15rem;display:grid}.delivery-route-option .service-area-homes em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:500}.delivery-route-done-badge{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;vertical-align:.12em;color:#fffaf4;background:var(--teal);border-radius:999px;margin-left:.4rem;padding:.12rem .42rem;font-size:.68rem;font-style:normal;font-weight:700;display:inline-flex}.delivery-route-option.done{background:#0f7a6b1a;border-color:#0f7a6b47}.delivery-route-option.done .delivery-route-order{color:#fffaf4;background:var(--teal)}.delivery-route-stops{background:#ffffff73;border-radius:.85rem;gap:.35rem;margin:.35rem 0 .55rem;padding:.55rem .65rem;list-style:none;display:grid}.delivery-route-stop{width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:.7rem;grid-template-columns:1fr 1.35rem;align-items:center;gap:.55rem;margin:0;padding:.4rem .45rem;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.delivery-route-stop:hover{background:#fffaf4b3;border-color:#2f6f8f24}.delivery-route-stop.selected{background:#2f6f8f1f;border-color:#2f6f8f61;box-shadow:inset 0 0 0 1px #2f6f8f14}.delivery-route-stop.selected .delivery-route-stop-main strong{color:#1a3a48}.delivery-route-stop.delivered{background:#0f7a6b14;border-color:#0f7a6b38}.delivery-route-stop.delivered .delivery-route-stop-main strong{color:var(--ink-soft);-webkit-text-decoration:line-through #0f7a6b73;text-decoration:line-through #0f7a6b73}.delivery-route-stop.delivered .delivery-route-stop-main small{color:var(--teal);font-weight:600}.delivery-route-stop-check{cursor:pointer;place-items:center;width:1.35rem;height:1.35rem;display:grid;position:relative}.delivery-route-stop-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.delivery-route-stop-check>span{color:#fffaf4;background:#ffffffd9;border:1.5px solid #13202947;border-radius:.35rem;place-items:center;width:1.2rem;height:1.2rem;transition:background .16s,border-color .16s;display:grid}.delivery-route-stop-check:has(input:checked)>span{border-color:var(--teal);background:var(--teal)}.delivery-route-stop-check:has(input:focus-visible)>span{outline-offset:2px;outline:2px solid #2f6f8f73}.delivery-route-stop-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.35rem 1fr;align-items:start;gap:.55rem;margin:0;padding:0;display:grid}.delivery-route-stop-main>span{width:1.35rem;height:1.35rem;color:var(--oil-deep);background:#c56a1a29;border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.delivery-route-stop.selected .delivery-route-stop-main>span{color:#fffaf4;background:#2f6f8f}.delivery-route-stop.delivered .delivery-route-stop-main>span{color:#fffaf4;background:var(--teal)}.delivery-route-stops strong{font-size:.88rem;line-height:1.25;display:block}.delivery-route-stops small{color:var(--muted);font-size:.76rem}.delivery-routes-map{min-height:22rem}.delivery-stop-marker.leaflet-div-icon{background:0 0!important;border:0!important}.delivery-stop{color:#fffaf4;background:radial-gradient(circle at 30% 25%, #ffffff47, transparent 42%), var(--stop-color,#2f6f8f);cursor:pointer;border:2px solid #fffaf4eb;border-radius:999px;place-content:center;gap:0;width:100%;height:100%;line-height:1;display:grid;box-shadow:0 6px 14px #13202947}.delivery-stop.focused{transform:scale(1.06);box-shadow:0 8px 18px #13202957,0 0 0 4px #fffaf459}.delivery-stop.stop-focused{transform:scale(1.12);box-shadow:0 10px 22px #13202966,0 0 0 5px #2f6f8f73}.delivery-stop b{font-family:var(--display);font-size:.78rem;font-weight:700}.delivery-stop span{letter-spacing:.02em;opacity:.92;font-size:.52rem;font-weight:700}.metric-tile,.metric-card,.panel{border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffffa6}.metric-tile,.metric-card{gap:.85rem;min-width:0;padding:1.05rem 1.1rem;animation:.48s both rise;display:flex}.metric-tile>div,.metric-card>div{flex:1;min-width:0}.metric-tile:nth-child(2),.metric-card:nth-child(2){animation-delay:60ms}.metric-tile:nth-child(3),.metric-card:nth-child(3){animation-delay:.12s}.metric-tile:nth-child(4){animation-delay:.18s}.metric-tile .metric-icon,.metric-card .metric-icon{border-radius:.9rem;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}@media (width>=901px){.metric-tile .metric-icon{align-self:stretch;width:3.1rem;height:auto;min-height:2.6rem}}.metric-tile.homes .metric-icon{color:var(--sky);background:var(--sky-soft)}.metric-tile.accepted .metric-icon{color:var(--teal);background:var(--teal-soft)}.metric-tile.declined .metric-icon{color:var(--rose);background:var(--rose-soft)}.metric-tile.companies .metric-icon{color:var(--oil-deep);background:var(--amber-soft)}.metric-tile span,.metric-card span{color:var(--muted);font-size:.78rem;display:block}.metric-tile strong,.metric-card strong,.metric-value{font-family:var(--display);color:var(--ink);overflow-wrap:anywhere;word-break:break-word;margin-top:.15rem;font-size:clamp(1.2rem,2.8vw,1.85rem);line-height:1.1;display:block}.metric-tile small,.metric-card small{color:var(--muted);margin-top:.35rem;font-size:.78rem;display:block}.panel{padding:1.15rem 1.2rem 1.25rem;animation:.52s both rise}.panel-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.panel-heading h2{margin:0;font-size:1.35rem}.location-panel,.admin-jobs-panel{margin-bottom:1.1rem}.admin-jobs-panel .panel-heading{margin-bottom:.85rem}.location-layout{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem;display:grid;position:relative}.location-layout>*{min-width:0}.density-map{background:#d7e2e8;border-radius:1.25rem;min-height:22rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #13202914}.map-grid.density-leaflet{z-index:0;background:#d7e2e8;position:absolute;inset:0}.density-leaflet .leaflet-control-attribution{background:#fffaf4d1;font-size:.62rem}.density-leaflet .leaflet-control-zoom a{color:var(--ink)}.map-node-marker,.leaflet-div-icon-reset.leaflet-div-icon{box-shadow:none!important;background:0 0!important;border:0!important}.density-map--service-area .leaflet-interactive{outline:none}.map-node{text-align:center;color:#fffaf4;cursor:pointer;background:radial-gradient(circle at 35% 30%,#ffffff47,#0000 40%),linear-gradient(160deg,#c56a1af2,#0f7a6be6);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;padding:.18rem .14rem;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 10px 24px #00000040,0 0 0 6px #ffffff59}.map-node--compact b{font-size:.92rem}.map-node--compact span{font-size:.54rem}.map-node-marker:hover .map-node,.map-node.selected{transform:scale(1.08);box-shadow:0 14px 28px #0000004d,0 0 0 8px #f3c27a59}.map-node b{font-family:var(--display);color:#fffaf4;font-size:1.15rem;line-height:1}.map-node-place{letter-spacing:0;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:96%;font-size:.58rem;font-style:normal;font-weight:600;line-height:1.06;display:block}.map-node span{opacity:.88;font-size:.62rem;line-height:1}.service-area-tooltip{color:#fffaf4;font-family:var(--sans);background:#132029e0;border:0;border-radius:.55rem;padding:.35rem .55rem;font-size:.78rem;font-weight:600;box-shadow:0 8px 18px #13202938}.service-area-tooltip:before{border-top-color:#132029e0}.leaflet-interactive.service-area-coverage{cursor:pointer}.map-legend-bar{z-index:500;color:#fffaf4e0;pointer-events:none;background:#1320299e;border-radius:.65rem;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;font-size:.75rem;display:flex;position:absolute;bottom:.9rem;left:1rem;right:1rem}.location-panel-heading{z-index:2;flex-direction:column;align-items:stretch;gap:.7rem;margin-bottom:1rem;position:relative}.location-status-filters{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;flex:none;width:100%;min-width:0;max-width:100%;min-height:2.1rem;padding-bottom:.15rem;overflow:auto visible}.location-status-filters>button{flex:none}.location-status-filters::-webkit-scrollbar{height:4px}.location-status-filters::-webkit-scrollbar-thumb{background:#13202938;border-radius:999px}.location-list{align-content:start;gap:.65rem;display:grid}.location-row{text-align:left;border:1px solid var(--line);background:#ffffffd9;border-radius:1rem;grid-template-columns:minmax(0,1.2fr) auto;gap:.45rem .8rem;padding:.9rem 1rem;transition:border-color .16s,transform .16s,background .16s;display:grid;box-shadow:0 1px 2px #1320290a}.location-row>*{min-width:0}.location-row:hover{background:#fff;border-color:#2f6f8f4d;transform:translateY(-1px)}.location-row.selected{background:#fff;border-color:#c56a1a73;box-shadow:0 0 0 2px #c56a1a2e}.location-main strong{color:var(--ink);font-size:1rem;display:block}.location-main span{color:var(--muted);align-items:center;gap:.25rem;margin-top:.2rem;font-size:.8rem;display:inline-flex}.location-count{text-align:right}.location-count b{font-family:var(--display);color:var(--ink);font-size:1.45rem;line-height:1;display:block}.location-count small{color:var(--muted);white-space:nowrap;font-size:.75rem}.location-split{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.density-bar{background:#1320291a;border-radius:999px;grid-column:1/-1;height:.4rem;overflow:hidden}.density-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--sky), var(--oil));height:100%;display:block}.pill{letter-spacing:.01em;white-space:nowrap;text-transform:capitalize;border-radius:999px;align-items:center;padding:.24rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.pill.accepted,.pill.offer-accepted{color:var(--teal);background:var(--teal-soft)}.pill.declined,.pill.offer-declined{color:var(--rose);background:var(--rose-soft)}.pill.pending,.pill.offer-pending,.pill.offer-sent{color:var(--sky);background:var(--sky-soft)}.pill.offer-expired{color:var(--muted);background:#13202914}.pill.status-approved,.pill.verify-verified{color:var(--teal);background:var(--teal-soft)}.pill.status-pending,.pill.verify-pending_review,.pill.verify-unverified{color:var(--oil-deep);background:var(--amber-soft)}.pill.status-suspended,.pill.verify-rejected{color:var(--rose);background:var(--rose-soft)}.status-filters{flex-wrap:wrap;gap:.35rem;display:flex}.status-filters button{white-space:nowrap;color:var(--ink-soft);border:1px solid var(--line);background:#ffffffc7;border-radius:999px;padding:.42rem .75rem;font-size:.8rem;font-weight:600}.status-filters button:hover{color:var(--ink);background:#fff}.status-filters button.active{color:var(--oil-deep);background:var(--amber-soft);border-color:#c56a1a66}.count-chip{white-space:nowrap;color:var(--ink);border:1px solid var(--line);background:#ffffffb3;border-radius:999px;flex-shrink:0;padding:.35rem .7rem;font-size:.78rem;font-weight:600}.count-chip-button{cursor:pointer;font:inherit;align-items:center;gap:.25rem;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.count-chip-button:hover,.count-chip-button.is-open{box-shadow:var(--shadow-soft);background:#fff;border-color:#2f6f8f59}.homes-town-menu-wrap{flex-shrink:0;position:relative}.homes-town-menu{z-index:40;background:var(--panel-strong);border:1px solid var(--line);width:min(18rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:1rem;gap:.35rem;padding:.7rem;animation:.18s both fade;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.homes-town-menu>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.2rem .45rem .35rem;font-size:.72rem;font-weight:600}.homes-town-menu ul{gap:.35rem;max-height:min(22rem,60vh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.homes-town-menu li{margin:0}.homes-town-menu-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fffaf4;border:1px solid #1320291a;border-radius:.75rem;gap:.12rem;padding:.55rem .65rem;transition:border-color .16s,background .16s;display:grid}.homes-town-menu-item:hover{background:#fff;border-color:#2f6f8f47}.homes-town-menu-item.active{background:var(--amber-soft);border-color:#c56a1a59}.homes-town-menu-item strong{color:var(--ink);font-size:.88rem;font-weight:700}.homes-town-menu-item small{color:var(--muted);font-size:.74rem}.admin-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:1rem;display:grid}.admin-split.single{grid-template-columns:minmax(0,1fr)}.admin-split>*{min-width:0}.homes-table{gap:.45rem;display:grid}.homes-table-head,.homes-table-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.9fr);align-items:center;gap:.75rem;display:grid}.homes-table-head>*,.homes-table-row>*{min-width:0}.homes-table-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:0 .8rem .4rem;font-size:.74rem;font-weight:700}.homes-table-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;display:inline-flex}.homes-table-sort:hover{color:var(--ink)}.homes-table-sort.is-active{color:var(--sky)}.homes-table-sort-hint{opacity:.55}.homes-table-sort:hover .homes-table-sort-hint,.homes-table-sort:focus-visible .homes-table-sort-hint{opacity:.9}.homes-table-sort:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:.25rem}.homes-block{gap:.45rem;display:grid}.homes-block+.homes-block{border-top:1px dashed var(--line);margin-top:.7rem;padding-top:.7rem}.homes-block-head{border:1px solid #2f6f8f33;border-left:3px solid var(--sky);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;appearance:none;background:#fffffff2;border-radius:.9rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.9fr);align-items:center;gap:.75rem;padding:.7rem .8rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 2px 6px #1320290f}.homes-block-head:hover{box-shadow:var(--shadow-soft);background:#fff;border-color:#2f6f8f59}.homes-block-head:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.homes-block.is-collapsed .homes-block-head{border-left-color:var(--muted)}.homes-block-body{background:0 0;border:0;border-radius:0;gap:0;display:grid;overflow:visible}.homes-block-chevron{color:var(--sky);flex-shrink:0;transition:transform .16s}.homes-block-chevron.is-collapsed{transform:rotate(-90deg)}.homes-block-head>*{min-width:0}.homes-block-street{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.35rem;font-size:1.02rem;font-weight:700;display:inline-flex}.homes-block-street svg{color:var(--oil);flex-shrink:0}.homes-block-place{gap:.12rem;display:grid}.homes-block-place strong{color:var(--ink);font-size:.92rem;font-weight:700}.homes-block-place small{color:var(--sky);font-size:.78rem;font-weight:600}.homes-block-stat{gap:.1rem;display:grid}.homes-block-stat strong{color:var(--ink);font-size:.92rem;font-weight:700}.homes-block-stat small{color:var(--ink-soft);font-size:.74rem;font-weight:600}.homes-block-stat--offer strong{color:var(--teal)}.homes-table-row{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:.85rem .15rem;transition:background .16s}.homes-table-row:first-child{border-top:1px solid var(--line)}.homes-table-row:hover{background:#13202908;transform:none}.homes-table-row strong{font-size:.95rem;display:block}.homes-table-row small{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.empty-state{text-align:center;color:var(--muted);padding:2rem 1rem}.company-list{gap:.75rem;display:grid}.company-card{border:1px solid var(--line);background:#ffffffd9;border-radius:1.05rem;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;padding:1.1rem 1.15rem;transition:transform .18s,background .18s,border-color .18s;display:grid;box-shadow:0 1px 2px #1320290a}.company-card:hover{background:#fff;border-color:#2f6f8f47;transform:translateY(-2px)}.company-title strong{font-size:1.08rem}.company-title .pill{padding:.28rem .65rem;font-size:.82rem}.pill.plan-trial{color:var(--sky);background:var(--sky-soft)}.pill.plan-starter{color:var(--ink-soft);background:#13202914}.pill.plan-growth{color:var(--oil-deep);background:var(--amber-soft)}.pill.plan-scale{color:#5a3d8f;background:#5a3d8f1f}.company-mark{width:2.65rem;height:2.65rem;color:var(--oil-deep);background:var(--amber-soft);border-radius:.85rem;place-items:center;font-size:1.15rem;display:grid}.company-title{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.25rem;display:flex}.company-main{min-width:0}.company-main p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.92rem}.company-zips{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.company-zips span{color:var(--sky);background:var(--sky-soft);border-radius:999px;padding:.24rem .55rem;font-size:.8rem;font-weight:600}.company-zips span.town-match{color:var(--oil-deep);background:var(--amber-soft)}.companies-panel-heading,.homes-panel-heading{flex-direction:column;align-items:stretch;gap:.7rem}.companies-panel-tools,.homes-panel-tools{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex;overflow:visible}.company-town-filters,.home-location-filters{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;flex:1 1 0;justify-content:flex-start;min-width:0;max-width:100%;padding-bottom:.15rem;overflow:auto hidden}.company-town-filters>button,.home-location-filters>button{flex:none}.company-town-filters::-webkit-scrollbar{height:4px}.home-location-filters::-webkit-scrollbar{height:4px}.company-town-filters::-webkit-scrollbar-thumb{background:#13202938;border-radius:999px}.home-location-filters::-webkit-scrollbar-thumb{background:#13202938;border-radius:999px}.company-meta{text-align:right;flex-shrink:0;min-width:5.5rem}.company-meta strong{font-family:var(--display);font-size:1.45rem;line-height:1;display:block}.company-meta small,.company-meta span{color:var(--muted);white-space:nowrap;font-size:.82rem;display:block}.company-meta span{margin-top:.45rem}.income-welcome{margin-bottom:1.1rem}.income-hero{border-radius:var(--radius);color:#fffaf4;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 0,#f3c27a47,#0000 38%),linear-gradient(125deg,#173746,#28627d 58%,#9a4f0f);grid-template-columns:minmax(18rem,1.15fr) minmax(28rem,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-bottom:1.1rem;padding:clamp(1.5rem,3vw,2.2rem);display:grid;position:relative;overflow:hidden}.income-hero:after{content:"";border:1px solid #fffaf41f;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-7rem;right:-4rem}.income-hero-main{z-index:1;align-items:flex-start;gap:1rem;display:flex;position:relative}.income-icon{color:#f3c27a;background:#fffaf41f;border:1px solid #fffaf424;border-radius:1rem;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid}.income-hero .eyebrow{color:#fffaf4ad}.income-hero-main strong{font-family:var(--display);letter-spacing:-.05em;color:#fffaf4;margin-top:.3rem;font-size:clamp(3rem,6vw,5.2rem);line-height:.95;display:block}.income-hero-main p{color:#fffaf4b8;margin-top:.7rem}.income-hero-stats{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#13202933;border:1px solid #fffaf424;border-radius:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.income-hero-stats>div{padding:1rem}.income-hero-stats>div+div{border-left:1px solid #fffaf41f}.income-hero-stats span{color:#fffaf49e;font-size:.72rem;display:block}.income-hero-stats strong{font-family:var(--display);color:#fffaf4;margin-top:.35rem;font-size:clamp(1.25rem,2vw,1.65rem);display:block}.income-hero-stats small{font-family:var(--sans);color:#fffaf499;font-size:.72rem;font-weight:500}.income-table{gap:.5rem;display:grid}.income-table-head,.income-row{grid-template-columns:minmax(13rem,1.5fr) minmax(9rem,1fr) .75fr .65fr .65fr;align-items:center;gap:1rem;display:grid}.income-table-head--actions,.income-row--actions{grid-template-columns:minmax(0,1.55fr) minmax(0,1.15fr) minmax(0,.75fr) minmax(0,.65fr) minmax(0,.65fr) minmax(0,.9fr) minmax(5.75rem,.7fr)}.income-table-head--actions>*,.income-row--actions>*{min-width:0}.income-missed{cursor:default;justify-items:start;gap:.1rem;min-width:0;display:grid;position:relative}.income-missed strong{font-family:var(--display);color:var(--ink);font-size:1.15rem}.income-missed small{color:var(--muted);font-size:.74rem;font-weight:600}.income-missed.has-arrears strong{color:var(--rose)}.income-missed-tooltip{z-index:4;color:#fffaf4;opacity:0;visibility:hidden;pointer-events:none;background:#132029;border:1px solid #1320291f;border-radius:.7rem;width:max-content;max-width:14rem;padding:.45rem .65rem;font-size:.76rem;font-weight:600;line-height:1.35;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + .4rem);left:0;transform:translateY(4px);box-shadow:0 10px 22px #13202938}.income-missed:hover .income-missed-tooltip,.income-missed:focus-within .income-missed-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.income-request-panel{margin-bottom:1.1rem}.income-request-form{grid-template-columns:minmax(12rem,1.3fr) minmax(8rem,.8fr) minmax(12rem,1.4fr) auto;align-items:end;gap:.85rem;display:grid}.income-request-field{gap:.4rem;min-width:0;display:grid}.income-request-field span{color:var(--muted);font-size:.78rem;font-weight:600}.income-request-field select,.income-request-field input[type=text],.income-request-amount input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffb8;border-radius:.85rem;padding:.75rem .85rem}.income-request-field select:focus,.income-request-field input:focus,.income-request-amount input:focus{outline-offset:1px;outline:2px solid #2f6f8f59}.income-request-amount{border:1px solid var(--line);background:#ffffffb8;border-radius:.85rem;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;padding-left:.85rem;display:grid}.income-request-amount>span{color:var(--muted);font-weight:600}.income-request-amount input{background:0 0;border:0;padding-left:0}.income-request-field small{color:var(--muted);font-size:.74rem}.income-request-submit{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.income-request-row-action{color:var(--sky);justify-self:start;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.income-table-head{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:0 .85rem .4rem;font-size:.7rem}.income-row{background:#ffffff8c;border-radius:1rem;padding:.85rem;transition:transform .16s,background .16s}.income-row:hover{background:#ffffffe0;transform:translateY(-1px)}.income-company{align-items:center;gap:.75rem;min-width:0;display:flex}.income-company strong,.income-plan strong{color:var(--ink);display:block}.income-company small,.income-plan small{color:var(--muted);margin-top:.15rem;font-size:.72rem;display:block}.billing-pill{text-transform:capitalize;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.billing-pill.active{color:var(--teal);background:var(--teal-soft)}.billing-pill.trialing{color:var(--sky);background:var(--sky-soft)}.billing-pill.past_due{color:var(--rose);background:var(--rose-soft)}.income-amount,.income-total{font-family:var(--display);color:var(--ink)}.income-amount small{font-family:var(--sans);color:var(--muted);margin-top:.1rem;font-size:.68rem;font-weight:500;display:block}.status-banner{border-radius:var(--radius);color:#fffaf4;box-shadow:var(--shadow);background:linear-gradient(120deg,#1a3a48f2,#2f6f8fe6 55%,#c56a1ad9);grid-template-columns:auto 1.2fr .9fr;align-items:stretch;gap:1rem;margin-bottom:1.1rem;padding:1.2rem 1.3rem;animation:.48s both rise;display:grid}.status-art{align-self:center;width:5.5rem;height:4.5rem;position:relative}.status-copy{flex-direction:column;min-height:100%;display:flex}.mini-house{color:#fffaf4;background:#ffffff24;border-radius:.75rem;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:absolute}.mini-house.one{animation:3.4s ease-in-out infinite float;bottom:.2rem;left:0}.mini-house.two{width:2.9rem;height:2.9rem;animation:3.8s ease-in-out .2s infinite float;top:0;left:1.5rem}.mini-house.three{animation:3.2s ease-in-out .4s infinite float;bottom:0;right:0}.status-copy h2{color:#fffaf4;margin:.35rem 0;font-size:1.45rem}.status-copy p{color:#fffaf4cc}.status-join-button{gap:.4rem;width:fit-content;max-width:100%;margin-top:.85rem;padding:.55rem .95rem;font-size:.88rem}.status-banner .status-join-button.primary-button{color:var(--ink);background:#fffaf4}.status-banner .status-join-button.primary-button:hover{background:#fff}.status-banner .status-join-button.outline-button{color:#fffaf4;background:#fffaf414;border-color:#fffaf473}.status-banner .status-join-button.outline-button:hover{background:#fffaf429}.status-order-details{background:#fffaf41a;border:1px solid #fffaf438;border-radius:.9rem;grid-template-columns:1fr 1fr;gap:.45rem .85rem;margin-top:.9rem;padding:.8rem .9rem;display:grid}.status-order-details>div{gap:.12rem;min-width:0;display:grid}.status-order-details span{letter-spacing:.04em;text-transform:uppercase;color:#fffaf4ad;font-size:.7rem;font-weight:600}.status-order-details strong{color:#fffaf4;overflow-wrap:anywhere;font-size:.92rem;font-weight:700}.status-order-edit{color:#fffaf4;font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;margin-top:.15rem;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.status-order-edit:hover{color:#fff}.join-group-modal{gap:.85rem;display:grid}.join-group-modal p{color:var(--muted);margin:0}.join-group-stats{border:1px solid var(--line);background:#ffffff8c;border-radius:.9rem;gap:.55rem;padding:.85rem .95rem;display:grid}.join-group-stats div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.join-group-stats span{color:var(--muted);font-size:.78rem;font-weight:600}.join-group-stats strong{text-align:right;font-size:.95rem}.join-group-stats small{color:var(--muted);margin-left:.15rem;font-size:.75rem;font-weight:600}.join-group-actions{gap:.55rem;display:grid}.live-label{letter-spacing:.08em;align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.live-label i{background:#8fd2c6;border-radius:999px;width:.45rem;height:.45rem;animation:1.8s infinite pulse;box-shadow:0 0 0 4px #8fd2c633}.price-progress{box-sizing:border-box;background:#ffffff1a;border-radius:1rem;flex-direction:column;justify-content:space-between;align-self:stretch;gap:.75rem;height:100%;min-height:100%;padding:.9rem;display:flex}.price-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem;display:flex}.price-row-local{color:#fffaf4c7;margin-bottom:.25rem;font-size:.86rem}.price-row-local strong{opacity:.9;font-size:1.05rem;font-weight:600}.price-row-local s{text-decoration-color:#fffaf48c;text-decoration-thickness:1.5px}.price-row-estimate{border-top:1px solid #fffaf438;border-bottom:1px solid #fffaf438;margin:.15rem 0 .65rem;padding:.55rem 0}.price-row strong{color:#fffaf4;font-family:var(--display);font-size:1.4rem}.price-row small{opacity:.8;margin-left:.15rem;font-size:.8rem}.progress-track{background:#ffffff26;border-radius:999px;height:.45rem;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#8fd2c6,#f3c27a);width:72%;height:100%;display:block}.progress-labels{color:#fffaf4bf;justify-content:space-between;margin-top:.45rem;font-size:.75rem;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:1rem;min-width:0;display:grid}.dashboard-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.dashboard-stack .activity-card{flex-direction:column;flex:auto;display:flex}.my-home-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;min-width:0;display:grid}.my-home-name{margin:0 0 1.35rem;font-size:1.9rem}.my-home-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.55rem 1.75rem;margin:0;display:grid}.my-home-details dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .4rem;font-size:.88rem}.my-home-details dd{margin:0;font-size:1.28rem;font-weight:600;line-height:1.35}.my-home-tank{gap:1rem;display:grid}.oil-tank-widget{justify-items:center;gap:1rem;padding:.5rem 0 .25rem;display:grid}.oil-tank-shell{justify-items:center;gap:0;display:grid}.oil-tank-cap{background:linear-gradient(#dbe4ef 0%,#b8c4d4 100%);border:3px solid #243047;border-bottom:0;border-radius:.45rem .45rem 0 0;width:3.4rem;height:.55rem}.oil-tank-body{background:#ffffffb8;border:3px solid #243047;border-radius:.35rem .35rem .85rem .85rem;width:7.5rem;height:11.5rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa6}.oil-tank-markers{z-index:2;pointer-events:none;position:absolute;inset:0}.oil-tank-markers span{border-top:1px dashed #24304729;position:absolute;left:0;right:0}.oil-tank-reserve-line{border-top-color:#dc262673!important}.oil-tank-fill{z-index:1;background:linear-gradient(#fbbf24 0%,#d97706 58%,#b45309 100%);transition:height .42s;position:absolute;bottom:0;left:0;right:0}.oil-tank-fill:after{content:"";background:#ffffff38;border-radius:999px;height:.55rem;position:absolute;inset:.35rem .45rem auto}.oil-tank-base{background:linear-gradient(#94a3b8 0%,#64748b 100%);border-radius:.35rem;width:8.6rem;height:.55rem;margin-top:-.1rem}.oil-tank-stats{text-align:center;justify-items:center;gap:.15rem;display:grid}.oil-tank-stats strong{font-family:var(--display);font-size:1.65rem;line-height:1}.oil-tank-stats span{color:var(--teal);font-weight:600}.oil-tank-stats small{color:var(--muted);font-size:.78rem}.my-home-tank-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:.35rem;display:grid}.my-home-tank-meta div{gap:.2rem;display:grid}.my-home-tank-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.my-home-tank-meta strong{font-size:.92rem}.my-home-threshold-field{gap:.2rem;display:grid}.my-home-threshold-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.my-home-threshold-input{border:1px solid var(--line);background:#1320290a;border-radius:.55rem;align-items:center;gap:.35rem;width:fit-content;padding:.2rem .45rem;display:flex}.my-home-threshold-input input{width:2.75rem;color:var(--ink);background:0 0;border:0;padding:0;font-size:.92rem;font-weight:600}.my-home-threshold-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.my-home-threshold-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.my-home-threshold-unit{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:.82rem}.my-home-capacity-field{align-items:center;gap:.45rem;display:inline-flex}.my-home-capacity-field input{border:1px solid var(--line);background:var(--panel);width:5.5rem;color:var(--ink);font-family:var(--sans);border-radius:.55rem;padding:.35rem .5rem;font-size:.95rem}.my-home-capacity-field span:not(.sr-only){color:var(--muted);font-size:.85rem}.my-home-capacity-save{color:var(--oil-deep);font-family:var(--sans);white-space:nowrap;background:#c56a1a1a;border:1px solid #c56a1a59;border-radius:999px;padding:.32rem .65rem;font-size:.78rem;font-weight:600;line-height:1;transition:background .16s,transform .16s}.my-home-capacity-save:hover:not(:disabled){background:#c56a1a2e;transform:translateY(-1px)}.my-home-capacity-save:disabled{opacity:.65;cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.my-home-status-field{gap:.2rem;display:grid}.my-home-status-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.my-home-status-select{border:1px solid var(--line);width:fit-content;max-width:100%;color:inherit;cursor:pointer;appearance:none;background-color:#1320290a;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - .95rem) calc(50% - .12rem),calc(100% - .65rem) calc(50% - .12rem);background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem;border-radius:.55rem;padding:.2rem 1.75rem .2rem .45rem;font-size:.92rem;font-weight:600}.tank-status--empty,.tank-status--quarter{color:#c2410c}.tank-status--half{color:#b45309}.tank-status--three-quarter,.tank-status--full{color:var(--teal)}.my-home-tank-note{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.oil-calendar-header span{max-width:34rem}.oil-calendar-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);align-items:start;gap:1rem;min-width:0;display:grid}.oil-calendar-panel{align-content:start;gap:.85rem;min-height:min(72vh,42rem);display:grid}.oil-calendar-month-grid{gap:.45rem;margin-bottom:0}.oil-calendar-month-grid button{min-height:4.25rem}.oil-calendar-sidebar{align-content:start;gap:.85rem;min-height:min(72vh,42rem);display:grid}.oil-calendar-summary{background:var(--sky-soft);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem 1rem;display:grid}.oil-calendar-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;display:block}.oil-calendar-summary strong{font-family:var(--display);margin-top:.15rem;font-size:1.45rem;line-height:1;display:block}.oil-calendar-notes{max-height:calc(72vh - 11rem);overflow:auto}.neighborhood-card{min-width:0;max-width:100%;overflow:hidden}.neighborhood-loading,.neighborhood-empty{text-align:center;color:var(--muted);margin:0;padding:1.25rem .5rem 1.5rem;font-size:.92rem}.street-picker-wrap{position:relative}.street-picker-field{max-width:100%;color:var(--ink);align-items:center;gap:.35rem;display:inline-flex}.street-picker-input{width:min(11rem,48vw);min-width:5rem;color:inherit;font-family:var(--display);letter-spacing:-.03em;background:0 0;border:0;border-bottom:2px solid #0000;outline:none;padding:0;font-size:1.35rem;font-weight:550;line-height:1.15;transition:border-color .18s,color .18s}.street-picker-input:focus{color:var(--teal);border-bottom-color:#0f7a6b59}.street-picker-location{color:var(--muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.35}.street-picker-menu{z-index:4;background:var(--panel-strong);border:1px solid var(--line);width:min(18rem,88vw);box-shadow:var(--shadow);border-radius:1rem;gap:.35rem;padding:.7rem;animation:.22s rise;display:grid;position:absolute;top:calc(100% + .45rem);left:0}.street-picker-menu>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.25rem .45rem .4rem;font-size:.75rem}.street-picker-menu button{color:var(--ink);text-align:left;border-radius:.75rem;align-items:center;gap:.55rem;padding:.65rem .7rem;display:flex}.street-picker-option-copy{flex:1;gap:.12rem;min-width:0;display:grid}.street-picker-option-copy span{font-weight:600}.street-picker-option-copy small{color:var(--muted);font-size:.78rem;line-height:1.35}.street-picker-menu button.selected,.street-picker-menu button.active,.street-picker-menu button:hover{background:var(--amber-soft)}.street-picker-menu button svg:last-child{color:var(--teal);margin-left:auto}.street-picker-empty{color:var(--muted);margin:0;padding:.65rem .7rem;font-size:.85rem}.street-picker-status{color:var(--muted);margin:0;padding:.45rem .7rem .2rem;font-size:.82rem}.street-map-empty{text-align:center;color:var(--muted);margin:0;padding:1.5rem .75rem;font-size:.9rem;line-height:1.5}.group-pill-row{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.group-pill{color:var(--teal);background:var(--teal-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.group-pill-members{gap:.28rem;padding:.28rem .58rem;font-size:.72rem}.street-map{max-width:100%;padding:1rem .5rem}.street-map-horizontal{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#0f7a6b66 transparent;max-width:100%;padding-bottom:.35rem;animation:.26s rise;overflow:auto hidden}.street-map-horizontal::-webkit-scrollbar{height:.45rem}.street-map-horizontal::-webkit-scrollbar-thumb{background:#0f7a6b59;border-radius:999px}.street-map-horizontal::-webkit-scrollbar-track{background:#0f7a6b14;border-radius:999px}.street-map-horizontal.loading{opacity:.72}.street-map-scroll{width:max-content;min-width:100%}.street-map-scroll .street{border-top:1px solid var(--line);width:100%;min-width:max-content;height:0;margin:.45rem 0}.homes-row{justify-content:flex-start;gap:.35rem;width:max-content;min-width:100%;padding:.15rem 0;display:flex}.street-map-horizontal.density-high .homes-row{gap:.2rem}.street-map-horizontal.density-high .map-home{flex-shrink:0;width:2.15rem}.street-map-horizontal.density-high .map-home .roof{width:1.15rem;height:.48rem}.street-map-horizontal.density-high .map-home .house-body{width:1.05rem;height:.82rem}.street-map-horizontal.density-high .map-home b{font-size:.58rem}.map-home{width:3.4rem;color:var(--ink);cursor:default;flex-shrink:0;justify-items:center;gap:.25rem;display:grid;position:relative}.map-home.map-home-own{cursor:pointer}.map-home.map-home-static{pointer-events:none}.map-home .roof{clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.85;background:currentColor;width:1.7rem;height:.7rem}.map-home .house-body{background:currentColor;border-radius:.15rem .15rem .25rem .25rem;width:1.55rem;height:1.2rem;position:relative}.map-home .door{background:#fffaf4bf;border-radius:.1rem .1rem 0 0;width:.35rem;height:.55rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.map-home b{font-size:.72rem}.map-home.mine{color:var(--oil)}.map-home.joined{color:var(--teal)}.map-home.ghost{color:#b8c5cd}.map-home.ghost .roof,.map-home.ghost .house-body{opacity:1;background:0 0;box-shadow:inset 0 0 0 1.5px}.map-home.ghost .roof{opacity:.55}.map-home.ghost .house-body{opacity:.45}.map-home.ghost b{opacity:.6;font-weight:500}.map-legend{color:var(--muted);flex-wrap:wrap;gap:.7rem 1rem;margin-top:.6rem;font-size:.78rem;display:flex}.legend-swatch{border-radius:999px;width:.65rem;height:.65rem;margin-right:.3rem;display:inline-block}.legend-swatch.mine{background:var(--oil)}.legend-swatch.joined{background:var(--teal)}.legend-swatch.ghost{background:0 0;box-shadow:inset 0 0 0 1.5px #b8c5cd}.month-row,.calendar-note,.comparison,.activity-item,.bid-row{align-items:center;display:flex}.month-row{justify-content:space-between;margin-bottom:.8rem}.month-row button{background:#ffffffb3;border-radius:999px;width:2rem;height:2rem}.week-grid{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-bottom:.9rem;transition:transform .16s;display:grid}.week-grid-dragging{cursor:grabbing;transition:none}.week-grid button,.modal-days button{color:var(--ink-soft);background:#ffffff8c;border-radius:.85rem;gap:.2rem;min-width:0;padding:.55rem .2rem;display:grid}.week-grid button.selected,.modal-days button.selected{color:#fffaf4;background:linear-gradient(145deg, var(--oil), var(--oil-deep))}.modal-days button.saved:not(.selected){color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px #0f7a6b2e}.week-grid button span,.modal-days button span{font-size:.7rem}.calendar-notes{gap:.5rem;display:grid}.calendar-empty{color:var(--muted);padding:.35rem 0;font-size:.85rem}.calendar-note{background:var(--sky-soft);border-radius:1rem;gap:.75rem;padding:.8rem;position:relative;overflow:visible}.calendar-note.has-match{padding-top:.95rem}.calendar-note-remove{width:1.75rem;height:1.75rem;color:var(--muted);background:#ffffffb3;border-radius:999px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.calendar-note-remove:hover{color:var(--ink-soft);background:#fffffff2}.note-icon{width:2.2rem;height:2.2rem;color:var(--sky);background:#ffffffb3;border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.note-icon-match{z-index:1;white-space:nowrap;min-width:1.15rem;height:1.15rem;font-family:var(--sans);color:#fffaf4;background:var(--oil);border-radius:999px;justify-content:center;align-items:center;gap:.2rem;padding:0 .42rem;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.35rem;left:.4rem;box-shadow:0 2px 6px #c56a1a59}.calendar-note.has-match .note-icon{margin-top:.15rem}.calendar-note strong,.activity-item strong{display:block}.calendar-note span,.activity-item p{color:var(--muted);font-size:.8rem}.savings-card{gap:.8rem;display:grid}.savings-icon{width:2.5rem;height:2.5rem;color:var(--teal);background:var(--teal-soft);border-radius:.85rem;place-items:center;display:grid}.savings-card>div>strong{font-family:var(--display);margin:.2rem 0;font-size:2rem;line-height:1;display:block}.comparison{border-top:1px solid var(--line);justify-content:space-between;gap:.75rem;padding-top:.7rem;font-size:.82rem}.activity-item{gap:.75rem;padding:.7rem 0}.activity-item+.activity-item{border-top:1px solid var(--line)}.avatar,.activity-icon{width:2.3rem;height:2.3rem;color:var(--ink);background:var(--amber-soft);border-radius:999px;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid}.activity-icon{color:var(--sky);background:var(--sky-soft)}.metric-card .metric-icon.green{color:var(--teal);background:var(--teal-soft)}.metric-card .metric-icon.blue{color:var(--sky);background:var(--sky-soft)}.metric-card .metric-icon.amber{color:var(--oil-deep);background:var(--amber-soft)}.opportunity-list{gap:.9rem;display:grid}.opportunity-row{width:100%;color:inherit;font:inherit;text-align:left;appearance:none;cursor:pointer;background:#ffffffd1;border:1px solid #2f6f8f29;border-left:3px solid #2f6f8f7a;border-radius:1rem;grid-template-columns:auto 1.3fr repeat(3,.7fr) 1fr auto;align-items:center;gap:.8rem;margin:0;padding:.9rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 5px 14px #13202912}.opportunity-row:hover{border-color:#2f6f8f4d;border-left-color:var(--sky);transform:translateY(-1px);box-shadow:0 8px 20px #1320291a}.opportunity-row:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.opportunity-row-actions{justify-items:stretch;gap:.4rem;min-width:8.5rem;display:grid}.opportunity-view-route{width:100%;color:var(--sky);background:#dceef6a6;border:1px solid #2f6f8f38;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.opportunity-view-route:hover{color:var(--ink);background:var(--sky-soft);border-color:#2f6f8f66}.opportunity-row-cta{pointer-events:none;text-align:center;justify-content:center;width:100%;padding:.45rem .7rem;font-size:.82rem}.opportunity-row:first-child{border-left-color:var(--oil)}.opportunity-list-empty{color:var(--teal);text-align:center;background:#ffffff80;border:1px dashed #2f6f8f4d;border-radius:1rem;justify-items:center;gap:.3rem;padding:2rem 1rem;display:grid}.opportunity-list-empty strong{color:var(--ink)}.opportunity-list-empty span{color:var(--muted);font-size:.85rem}.cluster-visual{color:var(--sky);align-items:end;gap:.15rem;display:flex}.cluster-visual span{background:var(--sky-soft);border-radius:.55rem;place-items:center;width:1.7rem;height:1.7rem;display:grid}.opportunity-title{align-items:center;gap:.4rem;display:flex}.opportunity-title span{color:var(--oil-deep);background:var(--amber-soft);border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.opportunity-main p{color:var(--muted);align-items:center;gap:.25rem;margin-top:.2rem;font-size:.8rem;display:inline-flex}.opportunity-stat span{color:var(--muted);font-size:.72rem;display:block}.opportunity-stat strong{font-size:.98rem}.strength{flex-direction:column;gap:.4rem;min-width:0;display:flex}.strength-head{justify-content:space-between;align-items:baseline;gap:.45rem;display:flex}.strength-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.strength-value{font-family:var(--display);letter-spacing:-.02em;color:var(--sky);font-size:.98rem;font-weight:700}.strength-value[data-tier=high]{color:var(--teal)}.strength-value[data-tier=mid]{color:var(--oil)}.strength-value[data-tier=low]{color:var(--muted)}.strength-track{background:#1320290f;border-radius:999px;height:.55rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #13202912}.strength-fill{border-radius:inherit;min-width:.4rem;height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.strength-fill[data-tier=high]{background:linear-gradient(90deg, var(--teal) 0%, var(--sky) 100%);box-shadow:inset 0 1px #ffffff59,0 0 10px #0f7a6b47}.strength-fill[data-tier=mid]{background:linear-gradient(90deg, #c9a227 0%, var(--oil) 100%);box-shadow:inset 0 1px #ffffff47,0 0 8px #c56a1a38}.strength-fill[data-tier=low]{background:linear-gradient(90deg,#a8b4bc 0%,#7d8d98 100%);box-shadow:inset 0 1px #fff3}.opportunity-bid-modal{width:min(32rem,100%)}.opportunity-bid-actions{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.65rem;display:grid}.opportunity-bid-actions .outline-button,.opportunity-bid-actions .primary-button{justify-content:center;width:100%}.opportunity-bid-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.opportunity-bid-summary>div{background:#2f6f8f14;border-radius:.9rem;min-width:0;padding:.75rem}.opportunity-bid-summary span,.opportunity-bid-field>span{color:var(--muted);font-size:.76rem;font-weight:600;display:block}.opportunity-bid-summary strong{color:var(--ink);font-family:var(--display);margin-top:.2rem;font-size:1.05rem;line-height:1.15;display:block}.opportunity-bid-field{gap:.4rem;margin-bottom:1rem;display:grid}.opportunity-bid-price{border:1px solid var(--line);background:#ffffffb8;border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;padding:.7rem .85rem;display:grid}.opportunity-bid-price span{color:var(--muted);font-size:.85rem;font-weight:600}.opportunity-bid-price input,.opportunity-bid-field textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.opportunity-bid-price input{font-family:var(--display);font-size:1.35rem;font-weight:700}.opportunity-bid-field textarea{resize:vertical;border:1px solid var(--line);background:#ffffffb8;border-radius:.9rem;min-height:5rem;padding:.75rem .85rem}.opportunity-bid-price:focus-within,.opportunity-bid-field textarea:focus{outline-offset:1px;outline:2px solid #2f6f8f59}.dealer-lower{grid-template-columns:1.1fr .9fr;gap:1rem;margin-top:1rem;display:grid}.bid-row{justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 0;display:flex}.bid-row+.bid-row{border-top:1px solid var(--line)}.bid-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;margin:0;transition:background .16s}.bid-row-button:hover{background:#fffaf48c}.bid-status{text-align:center;border-radius:999px;min-width:4.5rem;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.bid-status.leading{color:var(--teal);background:var(--teal-soft)}.bid-status.outbid{color:var(--rose);background:var(--rose-soft)}.bid-status.submitted{color:#2f6f8f;background:#2f6f8f24}.bid-status.won{color:var(--teal);background:var(--teal-soft)}.bid-status.lost{color:var(--rose);background:var(--rose-soft)}.bid-status.withdrawn{color:var(--muted);background:#13202914}.bid-row p{color:var(--muted);font-size:.8rem}.bid-row>strong{font-family:var(--display);font-size:1.25rem}.metric-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;margin:0}.metric-card-button:hover{border-color:#2f6f8f47}.active-bids-metrics .metric-card-button{border:1px solid #0000;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.active-bids-metrics .metric-card-button:hover{background:#ffffffeb;border-color:#2f6f8f47;transform:translateY(-2px);box-shadow:0 10px 22px #1320291a}.active-bids-metrics .metric-card-button.is-selected,.active-bids-metrics .metric-card-button.is-selected:hover{box-shadow:var(--shadow-soft);background:#fffffff5;border-color:#2f6f8f66;transform:translateY(-1px)}.active-bids-screen{flex:none;height:auto;max-height:none;padding:0;overflow:visible}.active-bids-count-row{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.45rem .65rem;margin:0 0 .55rem;display:flex}.active-bids-count-row .service-areas-count{flex:8rem;min-width:0;margin:0}.active-bids-revise-button{letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;gap:.3rem;width:auto;margin:0 0 0 auto;padding:.35rem .7rem;font-size:.72rem;font-weight:700;line-height:1.1;box-shadow:0 6px 14px #c56a1a38}.active-bids-revise-button svg{width:13px;height:13px}.active-bids-metrics{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.active-bids-body{flex:none;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);min-height:0;overflow:visible}.active-bids-screen .service-areas-list-panel,.active-bids-screen .active-bid-detail-panel{height:auto;max-height:none;position:static;overflow:visible}.active-bids-list{flex:none;gap:0;min-height:auto;overflow:visible}.active-bids-list>li+li{border-top:1px solid #13202938;margin-top:.35rem;padding-top:.35rem}.active-bid-option{grid-template-columns:auto 1fr auto;align-items:center}.active-bid-option .service-area-homes{font-family:var(--display);justify-items:end;gap:.1rem;font-size:1.15rem;font-weight:700;display:grid}.active-bid-option .service-area-homes em{font-style:normal;font-family:var(--sans);color:var(--muted);font-size:.72rem;font-weight:500}.active-bid-detail{flex-direction:column;gap:1.1rem;height:auto;min-height:100%;padding:1.25rem 1.35rem;display:flex}.active-bid-detail-head{gap:.75rem;display:grid}.active-bid-detail-head>div{gap:.25rem;display:grid}.active-bid-detail-head p{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem}.active-bid-detail-head h2{margin:0;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.1}.active-bid-detail-head small{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.active-bid-price-block{background:linear-gradient(160deg,#fffaf4eb,#e8f1f4e0),#ffffff80;border:1px solid #1a3a4814;border-radius:.95rem;grid-template-columns:1fr 1fr;gap:.85rem;padding:.95rem 1rem;display:grid}.active-bid-price-block span{color:var(--muted);margin-bottom:.3rem;font-size:.76rem;display:block}.active-bid-price-block strong{font-family:var(--display);font-size:1.55rem;line-height:1.1}.active-bid-price-block strong small{color:var(--muted);font-size:.85rem}.active-bid-price-block .is-ahead{color:var(--teal);font-size:1.05rem}.active-bid-price-block .is-behind{color:var(--rose);font-size:1.05rem}.active-bid-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.active-bid-facts div{background:#ffffff6b;border-radius:.75rem;gap:.2rem;padding:.65rem .75rem;display:grid}.active-bid-facts dt{color:var(--muted);font-size:.74rem}.active-bid-facts dd{color:var(--ink);margin:0;font-weight:700}.active-bid-note{color:var(--ink-soft);margin:0;line-height:1.45}.active-bid-closed-insight{color:var(--ink);background:#2f6f8f14;border-radius:.95rem;padding:.85rem .95rem}.active-bid-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:auto;padding-top:.35rem;display:flex}.bid-revision-backdrop{z-index:200;width:100vw;height:100dvh;max-height:100dvh;padding:max(.5rem, env(safe-area-inset-top,0px)) .75rem max(.5rem, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0;overflow:hidden}.bid-revision-modal{flex-direction:column;width:min(36rem,100%);max-width:100%;height:auto;max-height:100%;margin:0;padding:0;animation:.22s fade;display:flex;overflow:hidden}.bid-revision-modal-toolbar{border-bottom:1px solid var(--line);background:var(--panel-strong);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.bid-revision-modal-toolbar .eyebrow{margin:0}.bid-revision-close{width:2.35rem;height:2.35rem;color:var(--ink);flex:none;place-items:center;display:grid;position:static}.bid-revision-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;padding:1rem 1.25rem;overflow:hidden auto}.bid-revision-modal-footer{padding:.75rem 1.1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--panel-strong);flex:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:.55rem;display:grid}.bid-revision-modal .modal-save,.bid-revision-cancel{justify-content:center;width:100%;margin:0}.bid-money-insight{background:linear-gradient(145deg,#2f6f8f1a,#ffffff80);border:1px solid #2f6f8f33;border-radius:1rem;gap:.75rem;margin-bottom:1rem;padding:.9rem;display:grid}.bid-money-insight-head,.bid-winning-move,.bid-withdrawal-summary,.bid-withdrawal-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bid-money-insight-head span,.bid-money-insight-grid span{color:var(--muted);font-size:.75rem;font-weight:600}.bid-money-insight-head strong{color:var(--teal);font-size:.84rem}.bid-money-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.bid-money-insight-grid>div{background:#fff9;border-radius:.8rem;gap:.15rem;padding:.7rem;display:grid}.bid-money-insight-grid strong{color:var(--ink);font-family:var(--display);font-size:1.15rem}.bid-money-insight-grid small,.bid-insight-disclaimer{color:var(--muted);font-size:.7rem;line-height:1.35}.bid-winning-move{color:var(--ink-soft);border-top:1px solid #2f6f8f24;margin:0;padding-top:.65rem;font-size:.82rem;line-height:1.4}.bid-winning-move p{margin:0}.bid-winning-move .text-button{flex:none}.bid-minimum-gallons{grid-template-columns:1fr auto}.bid-action-error{color:var(--rose);margin:-.25rem 0 .8rem;font-size:.82rem;font-weight:600}.bid-withdrawal-modal{width:min(29rem,100%)}.bid-withdrawal-icon{color:var(--rose);background:#ca4c5d1f}.bid-withdrawal-summary{flex-wrap:wrap;justify-content:flex-start;margin:.9rem 0 1rem}.bid-withdrawal-summary span{color:var(--ink-soft);background:#1320290f;border-radius:999px;padding:.45rem .65rem;font-size:.78rem;font-weight:600}.bid-withdrawal-actions{justify-content:flex-end;margin-top:1rem}.danger-button{color:#fff;background:var(--rose);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.05rem;font-weight:700;display:inline-flex}.primary-button:disabled,.outline-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=960px){.active-bids-metrics,.delivery-history-metrics,.active-bids-body,.drivers-layout{grid-template-columns:1fr}.delivery-history-panel-head{flex-direction:column;align-items:stretch;gap:.55rem}.delivery-history-panel-tools{justify-content:flex-start;width:100%}.delivery-history-day-chip{max-width:min(100%,12.5rem)}.delivery-history-filter{flex:auto;width:100%}.delivery-history-filter select{flex:auto;width:100%;max-width:none}.drivers-row-wrap{grid-template-columns:1fr;gap:.35rem}.drivers-remove-button{justify-self:end;width:fit-content}}@media (width<=560px){.bid-money-insight-grid{grid-template-columns:1fr}.bid-money-insight-head,.bid-winning-move,.bid-withdrawal-actions{flex-direction:column;align-items:stretch}.bid-withdrawal-actions>button{width:100%}}.route-card{color:#fffaf4;background:linear-gradient(160deg,#1a3a48f5,#2f6f8feb)}.route-top{gap:.75rem;margin-bottom:.7rem;display:flex}.route-top>span{background:#ffffff1f;border-radius:.85rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.route-card .eyebrow,.route-card h2,.route-card p{color:#fffaf4}.route-card p{opacity:.82;margin-bottom:.9rem}.route-card button{color:#fffaf4;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.modal-backdrop{z-index:80;padding:max(.75rem, env(safe-area-inset-top,0px)) 1rem max(.75rem, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#13202973;justify-content:center;align-items:flex-start;animation:.18s fade;display:flex;position:fixed;inset:0;overflow:hidden auto}.modal{background:var(--panel-strong);width:min(28rem,100%);max-height:calc(100dvh - 1.5rem);box-shadow:var(--shadow);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:1.4rem;flex-shrink:0;margin-block:auto;padding:1.4rem;animation:.24s rise;position:relative;overflow:hidden auto}.modal.bid-revision-modal{width:min(36rem,100%);max-width:100%;height:auto;max-height:100%;margin:0;padding:0;animation:.22s fade;overflow:hidden}.modal--compact{width:min(24rem,100%)}.schedule-selected-date{background:var(--sky-soft);border-radius:1rem;gap:.15rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.schedule-selected-date span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.schedule-selected-date strong{font-family:var(--display);font-size:1.35rem;line-height:1.1}.schedule-selected-date small{color:var(--muted);font-size:.82rem}.modal-close{background:#1320290f;border-radius:999px;width:2rem;height:2rem;position:absolute;top:.9rem;right:.9rem}.modal-icon{width:2.6rem;height:2.6rem;color:var(--oil-deep);background:var(--amber-soft);border-radius:.9rem;place-items:center;margin-bottom:.8rem;display:grid}.modal h2{margin:0 0 .4rem}.modal p{color:var(--muted);margin-bottom:1rem}.modal-month-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.modal-month-row strong{text-align:center;color:var(--ink);flex:1;font-size:.95rem}.modal-month-row button{width:2rem;height:2rem;color:var(--ink);background:#1320290f;border-radius:999px;font-size:1.1rem;line-height:1}.modal-weekdays{text-align:center;color:var(--muted);letter-spacing:.04em;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:.25rem;font-size:.68rem;font-weight:600;display:grid}.modal-days{grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:.9rem;display:grid}.modal-month-grid{grid-auto-rows:minmax(3rem,auto)}.modal-day-spacer{min-height:3rem;display:block}.flexibility-check{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.schedule-gallons-field{gap:.45rem;margin-bottom:1rem;display:grid}.schedule-gallons-field>span{color:var(--ink);font-size:.82rem;font-weight:600}.schedule-gallons-input{border:1px solid var(--line);background:#1320290a;border-radius:.85rem;align-items:center;gap:.55rem;padding:.55rem .75rem;display:flex}.schedule-gallons-input input{width:100%;font-family:var(--display);color:var(--ink);background:0 0;border:0;outline:none;font-size:1.35rem;font-weight:600}.schedule-gallons-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.schedule-gallons-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.schedule-gallons-input span{color:var(--muted);font-size:.85rem;font-weight:600}.schedule-gallons-field small{color:var(--muted);font-size:.78rem;line-height:1.35}.modal-save{justify-content:center;width:100%}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem 1.2rem;margin-top:2rem;padding-top:1rem;font-size:.85rem;display:flex}.toast{z-index:60;color:#fffaf4;box-shadow:var(--shadow);background:#1a3a48;border-radius:999px;align-items:center;gap:.45rem;padding:.75rem 1rem;animation:.22s rise;display:inline-flex;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes drift{0%{transform:translate(-1%,-1%)scale(1)}to{transform:translate(2%,1.5%)scale(1.04)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}@keyframes dash{0%{opacity:0;transform:translate(-120%,-50%)}20%,80%{opacity:1}to{opacity:0;transform:translate(120vw,-50%)}}@media (width<=1180px){.admin-metrics,.dealer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-metrics .metric-card:last-child{grid-column:1/-1}.dealer-metrics .metric-card{gap:.7rem;padding:.9rem .95rem}.dealer-metrics .metric-card strong{font-size:clamp(1.25rem,5.5vw,1.65rem)}.income-hero{grid-template-columns:1fr}.location-layout,.admin-split,.dashboard-grid,.my-home-grid,.oil-calendar-layout,.dealer-lower,.opportunity-row,.service-areas-body{grid-template-columns:1fr;min-height:0}.opportunity-row{gap:.95rem;padding:1.05rem 1rem}.opportunity-title strong{font-size:1.08rem}.opportunity-title span{font-size:.78rem}.opportunity-main p{font-size:.9rem}.opportunity-stat span{font-size:.82rem}.opportunity-stat strong{font-size:1.12rem}.strength-label{font-size:.82rem}.strength-value{font-size:1.08rem}.strength-track{height:.65rem}.opportunity-row-actions{grid-template-columns:1fr 1fr;gap:.5rem;min-width:0}.opportunity-view-route,.opportunity-row-cta{font-size:.9rem}.opportunity-bid-actions{grid-template-columns:1fr}.service-areas-map-panel{min-height:0;position:static}.service-areas-map-panel .density-map{height:18rem}.service-areas-map-panel .map-grid{min-height:16rem}.service-areas-top{flex-direction:column;align-items:stretch}.status-banner{grid-template-columns:1fr}.homes-table-head{display:none}.homes-table-row{grid-template-columns:1fr 1fr}.homes-block-head{grid-template-columns:1fr 1fr;gap:.45rem .65rem}.homes-block-street{grid-column:1/-1}.company-card{grid-template-columns:auto minmax(0,1fr)}.company-meta{border-top:1px solid var(--line);text-align:left;grid-column:1/-1;align-items:baseline;gap:.4rem;min-width:0;padding-top:.55rem;display:flex}.company-meta strong{font-size:1.18rem}.company-meta span{margin:0 0 0 auto}}@media (width<=900px){.app-body{grid-template-columns:1fr}.mobile-menu{place-items:center;display:grid}.topbar{gap:.55rem;padding:.7rem .85rem}.topbar-actions{gap:.45rem}.topbar .brand{letter-spacing:-.03em;flex:auto;gap:.35rem;min-width:0;font-size:.88rem}.topbar .brand>span:last-child{white-space:nowrap}.topbar .brand-mark,.profile-copy{display:none}.profile-menu{top:4.35rem;right:max(.75rem, env(safe-area-inset-right,0px));width:min(16rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);position:fixed;left:auto}.notifications-menu{top:4.35rem;right:max(.75rem, env(safe-area-inset-right,0px));left:max(.75rem, env(safe-area-inset-left,0px));width:auto;max-width:none;position:fixed}.notifications-menu ul{max-height:min(22rem,55vh)}.profile-menu button{min-width:0}.sidebar-scrim{z-index:45;opacity:0;pointer-events:none;background:#13202959;transition:opacity .18s;display:block;position:fixed;inset:0}.sidebar-scrim.visible{opacity:1;pointer-events:auto}.sidebar{z-index:46;background:#fffaf4;width:min(19rem,86vw);height:100svh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-mobile-head{justify-content:space-between;align-items:center;display:flex}.welcome-row,.admin-welcome{flex-direction:column;align-items:flex-start}.welcome-row>.primary-button,.welcome-row>.admin-actions{align-self:flex-end}.dealer-service-area-button{color:var(--ink-soft);border:1px solid var(--line);box-shadow:none;background:#ffffffb8;gap:.3rem;padding:.42rem .7rem;font-size:.78rem;font-weight:600}.dealer-service-area-button:hover{color:var(--ink);background:#ffffffeb;border-color:#2f6f8f59;transform:none}.dealer-service-area-button svg{width:14px;height:14px}.admin-actions,.admin-search,.search-box input{width:100%;min-width:0}.income-table-head{display:none}.income-row,.income-table-head--actions,.income-row--actions,.income-request-form{grid-template-columns:1fr 1fr}.income-request-note,.income-request-submit,.income-company{grid-column:1/-1}}@media (width<=640px){.bid-revision-backdrop{width:100%;height:100dvh;padding:0}.modal.bid-revision-modal{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.bid-revision-modal-toolbar{padding:calc(.7rem + env(safe-area-inset-top,0px)) .9rem .7rem}.bid-revision-modal-body{padding:.85rem .95rem 1.1rem}.bid-revision-modal-footer{padding:.7rem .9rem calc(.8rem + env(safe-area-inset-bottom,0px));grid-template-columns:1fr 1.35fr}.bid-revision-modal .modal-icon{width:2.1rem;height:2.1rem;margin-bottom:.45rem}.bid-revision-modal h2{font-size:1.3rem}.bid-revision-modal-body>p{margin-bottom:.65rem;font-size:.88rem}.bid-money-insight{gap:.5rem;margin-bottom:.7rem;padding:.65rem}.bid-money-insight-grid{grid-template-columns:1fr 1fr;gap:.4rem}.bid-money-insight-grid strong{font-size:1rem}.bid-winning-move{flex-direction:column;align-items:stretch}.bid-revision-modal .opportunity-bid-field textarea{min-height:4.5rem}.income-hero{padding:1.25rem}.income-hero-main strong{font-size:3rem}.income-hero-stats{grid-template-columns:1fr}.income-hero-stats>div+div{border-top:1px solid #fffaf41f;border-left:0}.income-row,.income-table-head--actions,.income-row--actions,.income-request-form{grid-template-columns:1fr}.income-request-note,.income-request-submit,.income-company{grid-column:auto}}.offer-accept-shell{min-height:100svh}.offer-accept-top{padding:1.25rem 1.5rem}.offer-accept-main{place-items:center;padding:1rem 1.25rem 3rem;display:grid}.offer-accept-card{border-radius:var(--radius);border:1px solid var(--line);width:min(28rem,100%);box-shadow:var(--shadow);text-align:center;background:linear-gradient(165deg,#fffaf4f2,#e8f1f4e0);gap:1rem;padding:1.75rem 1.5rem;animation:.42s both offer-accept-rise;display:grid}@keyframes offer-accept-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.offer-accept-card h1{margin:0;font-size:clamp(1.55rem,3vw,1.9rem)}.offer-accept-card>p,.offer-accept-muted{color:var(--muted);margin:0}.offer-accept-icon{width:3.25rem;height:3.25rem;color:var(--sky);background:var(--sky-soft);border-radius:1rem;place-items:center;margin:0 auto;display:grid}.offer-accept-icon--ok{color:var(--teal);background:var(--teal-soft)}.offer-accept-icon--muted,.offer-accept-icon--error{color:var(--rose);background:var(--rose-soft)}.offer-accept-stats{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.offer-accept-stats div{border:1px solid var(--line);background:#ffffff8c;border-radius:.85rem;gap:.2rem;padding:.7rem .8rem;display:grid}.offer-accept-stats dt{color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.offer-accept-stats dd{color:var(--ink);margin:0;font-size:1rem;font-weight:650}.offer-accept-stats small{color:var(--muted);margin-left:.15rem;font-size:.75rem;font-weight:600}.offer-accept-actions{gap:.55rem;display:grid}.offer-accept-expires{color:var(--muted);margin:0;font-size:.82rem}.offer-accept-card .primary-button,.offer-accept-card .outline-button{justify-content:center}
