@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#00a86b;--primary-dark:#007a4d;--primary-light:#e6f7f0;--secondary:#0f172a;--bg:#f3f5f7;--white:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border:#e2e8f0;--accent:#f59e0b;--error:#ef4444;--success:#10b981;--sidebar-width:260px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 30px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}html,body,#root{background:var(--bg);width:100%;min-height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;overflow:hidden auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select{font-family:inherit}.leaflet-container{border-radius:var(--radius-lg);width:100%;height:100%}.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}}.charger-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1018288c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.charger-dialog{background:#fff;border:1px solid #fff6;border-radius:22px;width:min(590px,100%);max-height:min(92dvh,850px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #10182847}.charger-dialog-close{z-index:2;color:#344054;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffffe0;border:1px solid #fff9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.charger-dialog-close:disabled{cursor:wait;opacity:.65}.charger-dialog-image-wrap{background:#e9ecef;border-radius:21px 21px 0 0;height:205px;position:relative;overflow:hidden}.charger-dialog-image{object-fit:cover;width:100%;height:100%}.charger-dialog-image-wrap:after{content:"";background:linear-gradient(#0000 50%,#072d206b);position:absolute;inset:0}.charger-dialog-image-wrap>span{z-index:1;border-radius:99px;padding:6px 10px;font-size:9px;font-weight:900;position:absolute;bottom:15px;right:16px}.charger-dialog-image-wrap>span.available{color:#075239;background:#dff8eb}.charger-dialog-image-wrap>span.busy{color:#b42318;background:#feeceb}.charger-dialog-body{padding:21px 22px 23px}.charger-dialog-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.charger-dialog-heading>div{min-width:0}.charger-dialog-eyebrow{color:#0f8f5d;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.charger-dialog-heading h2{color:#101828;letter-spacing:-.025em;margin:4px 0 5px;font-size:21px}.charger-dialog-heading p{color:#667085;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin:0;font-size:10.5px;display:flex;overflow:hidden}.charger-rating{color:#b54708;background:#fff5df;border-radius:10px;align-items:center;gap:4px;padding:7px 9px;font-size:10px;font-weight:850;display:inline-flex}.charger-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.charger-spec-grid article{background:#fbfcfd;border:1px solid #e8ecef;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:1px 8px;padding:11px;display:grid}.charger-spec-grid article>span{color:#08784f;background:#e8f7f0;border-radius:9px;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.charger-spec-grid small,.charger-spec-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.charger-spec-grid small{color:#98a2b3;font-size:7.5px}.charger-spec-grid strong{color:#344054;font-size:9.5px}.charger-duration-section{border:1px solid #e4e9ed;border-radius:14px;padding:15px}.charger-duration-section h3{color:#101828;margin:0;font-size:12px}.charger-duration-section p{color:#98a2b3;margin:3px 0 0;font-size:8.5px}.charger-duration-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.charger-duration-options button{color:#667085;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4e9;border-radius:9px;font-size:9px;font-weight:800}.charger-duration-options button:hover,.charger-duration-options button.active{color:#fff;background:#0f8f5d;border-color:#0f8f5d;box-shadow:0 6px 14px #0f8f5d2b}.charger-duration-options button:disabled{cursor:wait;opacity:.6}.charger-cost-summary{color:#075239;background:linear-gradient(135deg,#eaf8f1,#f5fcf8);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:13px 15px;display:flex}.charger-cost-summary>span{align-items:center;gap:9px;display:flex}.charger-cost-summary>div{text-align:right}.charger-cost-summary small,.charger-cost-summary strong{display:block}.charger-cost-summary small{color:#43806b;font-size:8px}.charger-cost-summary strong{margin-top:2px;font-size:10.5px}.charger-cost-summary>div strong{font-size:17px}.charger-booking-error{color:#b42318;background:#fff3f1;border:1px solid #f0b6af;border-radius:10px;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.charger-book-button{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0f8f5d,#08784f);border:0;border-radius:11px;margin-top:13px;font-size:11px;font-weight:850;box-shadow:0 10px 20px #0f8f5d33}.charger-book-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}@media (width<=560px){.charger-dialog-backdrop{place-items:end center;padding:10px}.charger-dialog{border-radius:20px 20px 0 0;max-height:94dvh}.charger-dialog-image-wrap{height:155px}.charger-dialog-body{padding:17px 15px 20px}.charger-spec-grid{grid-template-columns:1fr}.charger-duration-options{grid-template-columns:repeat(2,1fr)}.charger-cost-summary{flex-direction:column;align-items:flex-start}.charger-cost-summary>div{text-align:left;border-top:1px solid #d6ecdf;width:100%;padding-top:8px}}.charger-slot-section{background:#fafcfb;border:1px solid #e5ebe8;border-radius:12px;gap:9px;margin:15px 0;padding:13px;display:grid}.charger-slot-section>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.charger-slot-section h3{color:#273c35;margin:0;font-size:11px}.charger-slot-section label{color:#667085;align-items:center;gap:6px;font-size:8px;display:flex}.charger-slot-section input{color:#344054;font:inherit;background:#fff;border:1px solid #d9e3df;border-radius:7px;padding:6px;font-size:8px}.charger-slot-section>p{color:#7a8984;margin:0;font-size:8px}.charger-slot-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.charger-slot-grid button{color:#475467;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:8px;padding:7px 5px}.charger-slot-grid button.active{color:#087454;background:#eaf8f2;border-color:#079669}.charger-slot-grid button:disabled{color:#98a2b3;cursor:not-allowed;background:#f1f3f2}.charger-slot-grid strong,.charger-slot-grid small{display:block}.charger-slot-grid strong{font-size:8px}.charger-slot-grid small{margin-top:2px;font-size:6px}.charger-waitlist-notice{color:#087454;background:#effaf5;border:1px solid #b8e1cf;border-radius:9px;align-items:flex-start;gap:7px;margin-bottom:10px;padding:9px;font-size:8px;display:flex}.charger-book-button.waitlist{background:#7c3aed}.bookings-page{max-width:1450px;margin:0 auto}.bookings-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.bookings-heading h1{color:#101828;letter-spacing:-.035em;margin:5px 0;font-size:clamp(26px,3vw,32px)}.bookings-heading p{color:#667085;margin:0;font-size:13px}.bookings-heading-actions{gap:8px;display:flex}.bookings-refresh{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:10.5px;font-weight:800;display:inline-flex}.bookings-refresh:hover{color:#08784f;border-color:#9fd2bd}.bookings-refresh:disabled{cursor:wait;opacity:.55}.bookings-message{border-radius:11px;align-items:center;gap:7px;margin:-7px 0 15px;padding:10px 13px;font-size:11px;font-weight:750;display:flex}.bookings-message.error{color:#b42318;background:#fff3f1;border:1px solid #f0b6af}.bookings-message.success{color:#08784f;background:#eefaf4;border:1px solid #b7e0cf}.bookings-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.bookings-metrics article{background:#fff;border:1px solid #e3e8ee;border-radius:16px;min-height:130px;padding:18px;box-shadow:0 2px 8px #10182809}.bookings-metrics article>span{color:#0f8f5d;background:#eaf8f1;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.bookings-metrics strong,.bookings-metrics small{display:block}.bookings-metrics strong{color:#101828;margin-top:13px;font-size:22px}.bookings-metrics small{color:#667085;margin-top:3px;font-size:10.5px}.bookings-panel{background:#fff;border:1px solid #e3e8ee;border-radius:18px;overflow:hidden;box-shadow:0 3px 10px #10182809}.bookings-panel-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:15px 19px;display:flex}.bookings-panel-head h2{color:#101828;margin:0;font-size:16px}.bookings-panel-head p{color:#98a2b3;margin:3px 0 0;font-size:9.5px}.bookings-filters{background:#f2f4f7;border-radius:10px;gap:4px;padding:3px;display:flex}.bookings-filters button{color:#667085;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 9px;font-size:8.5px;font-weight:800}.bookings-filters button.active{color:#08784f;background:#fff;box-shadow:0 1px 3px #1018281c}.bookings-list{display:grid}.booking-record{border-bottom:1px solid #edf0f3;align-items:center;gap:13px;padding:16px 18px;display:flex}.booking-record:last-child{border-bottom:0}.booking-record-icon{color:#08784f;background:#e8f7f0;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.booking-record-main{flex:1;min-width:0}.booking-record-title{align-items:center;gap:10px;display:flex}.booking-record-title>div{flex:1;min-width:0}.booking-record-title span{color:#0f8f5d;letter-spacing:.08em;font-size:8px;font-weight:900}.booking-record-title h3{color:#101828;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12.5px;overflow:hidden}.booking-record-title i{white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:900}.booking-record-title .status-confirmed,.booking-record-title .status-in_progress{color:#175cd3;background:#eaf2ff}.booking-record-title .status-pending{color:#b54708;background:#fff0d6}.booking-record-title .status-completed{color:#08784f;background:#e5f7ee}.booking-record-title .status-cancelled,.booking-record-title .status-expired{color:#b42318;background:#feeceb}.booking-record-main>p{color:#667085;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin:5px 0 0;font-size:9.5px;display:flex;overflow:hidden}.booking-record-meta{color:#475467;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:9px;display:flex}.booking-record-meta span{align-items:center;gap:4px;display:inline-flex}.booking-cancel-button{color:#b42318;font:inherit;cursor:pointer;background:#fff9f8;border:1px solid #f2d1cd;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:8.5px;font-weight:800;display:inline-flex}.booking-cancel-button:hover{background:#fff2f0;border-color:#eda9a1}.bookings-loading,.bookings-empty{color:#98a2b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:28px;display:flex}.bookings-loading>span{background:linear-gradient(90deg,#edf1f3 20%,#f8fafb 50%,#edf1f3 80%) 0 0/200% 100%;border-radius:99px;width:min(520px,80%);height:12px;margin-bottom:11px;animation:1.2s linear infinite bookings-shimmer}.bookings-loading>span:nth-child(2){width:min(380px,62%)}.bookings-loading>span:nth-child(3){width:min(240px,44%)}.bookings-loading p{margin:9px 0 0;font-size:10px}@keyframes bookings-shimmer{to{background-position:-200% 0}}.bookings-empty>span{color:#08784f;background:#e8f7f0;border-radius:17px;place-items:center;width:57px;height:57px;display:grid}.bookings-empty h3{color:#101828;margin:14px 0 5px;font-size:16px}.bookings-empty p{color:#667085;max-width:390px;margin:0 0 17px;font-size:10.5px;line-height:1.6}.booking-cancel-dialog{text-align:center;background:#fff;border-radius:19px;width:min(450px,100%);padding:24px 24px 0;overflow:hidden;box-shadow:0 24px 70px #10182840}.booking-cancel-dialog>span{color:#b42318;background:#feeceb;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 13px;display:grid}.booking-cancel-dialog h2{color:#101828;margin:0;font-size:18px}.booking-cancel-dialog>p{color:#667085;max-width:360px;margin:8px auto 21px;font-size:10.5px;line-height:1.6}.booking-cancel-dialog>p strong{color:#344054}.booking-cancel-dialog>div{background:#fbfcfd;border-top:1px solid #edf0f3;justify-content:center;gap:8px;margin:0 -24px;padding:14px 20px;display:flex}.booking-danger-button{color:#fff;font:inherit;cursor:pointer;background:#d92d20;border:0;border-radius:10px;padding:9px 14px;font-size:11px;font-weight:800}.booking-danger-button:disabled{cursor:wait;opacity:.6}@media (width<=760px){.bookings-heading{flex-direction:column;align-items:flex-start}.bookings-heading-actions{width:100%}.bookings-heading-actions button{flex:1}.bookings-metrics{grid-template-columns:1fr}.bookings-panel-head{flex-direction:column;align-items:flex-start}.bookings-filters{width:100%;overflow-x:auto}.bookings-filters button{flex:1}.booking-record{flex-wrap:wrap;align-items:flex-start}.booking-record-main{flex:auto;width:calc(100% - 56px)}.booking-cancel-button{justify-content:center;width:100%;margin-left:56px}}@media (width<=430px){.bookings-heading-actions{flex-direction:column}.booking-record-main{width:100%}.booking-record-icon{display:none}.booking-cancel-button{margin-left:0}.booking-record-title{align-items:flex-start}}.vehicles-view{max-width:1400px;margin:0 auto}.vehicles-view .feature-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.vehicles-view .feature-title-wrap{align-items:center;gap:16px;display:flex}.vehicles-view .feature-icon{color:#08784f;background:#e8f7f0;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 4px 14px #08784f1f}.vehicles-view .feature-kicker{color:#0f8f5d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.vehicles-view .feature-header h1{color:#101828;letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.5vw,30px);font-weight:800}.vehicles-view .feature-header p{color:#667085;margin:4px 0 0;font-size:13.5px}.vehicles-view .feature-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.feature-alert{border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.feature-alert.success{color:#08784f;background:#eefaf4;border:1px solid #b7e0cf}.feature-alert.error{color:#b42318;background:#fff4f3;border:1px solid #fecdca}.vehicles-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-bottom:24px!important;display:grid!important}.vehicles-metrics .feature-metric{background:#fff;border:1px solid #e3e8ee;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 8px #10182809}.vehicles-metrics .feature-metric:hover{border-color:#cfe3da;transform:translateY(-2px);box-shadow:0 8px 20px #1018280f}.vehicles-metrics .feature-metric-icon{color:#08784f;background:#e8f7f0;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:inline-grid}.vehicles-metrics .feature-metric-value{color:#101828;letter-spacing:-.02em;margin-top:14px;font-size:26px;font-weight:800;line-height:1.15}.vehicles-metrics .feature-metric-label{color:#667085;margin-top:4px;font-size:13px;font-weight:500}.vehicles-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);align-items:start;gap:20px;display:grid}.vehicles-panel{background:#fff;border:1px solid #e3e8ee;border-radius:18px;min-height:320px;overflow:hidden;box-shadow:0 3px 12px #10182809}.vehicles-panel-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:18px 24px;display:flex}.vehicles-panel-head h2{color:#101828;margin:0;font-size:17px;font-weight:750}.vehicles-panel-head p{color:#667085;margin:3px 0 0;font-size:12.5px}.vehicles-refresh{color:#475467;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4e9;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.vehicles-refresh:hover{color:#08784f;background:#f7fcfa;border-color:#9fd2bd}.vehicles-refresh:disabled{cursor:wait;opacity:.55}.vehicles-list{margin:0;padding:0;list-style:none}.vehicle-card-row{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px 24px;transition:background-color .15s;display:flex}.vehicle-card-row:hover{background-color:#fbfdfc}.vehicle-card-row:last-child{border-bottom:0}.vehicle-card-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:16px;padding:0;display:flex}.vehicle-card-icon{color:#08784f;background:#e8f7f0;border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;transition:transform .15s;display:grid}.vehicle-card-open:hover .vehicle-card-icon{transform:scale(1.04)}.vehicle-card-copy{flex:1;min-width:160px}.vehicle-registration{color:#0f8f5d;letter-spacing:.07em;text-transform:uppercase;background:#e8f7f0;border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:850;display:inline-block}.vehicle-card-copy h3{color:#101828;text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:15px;font-weight:700;overflow:hidden}.vehicle-card-open:hover h3{color:#08784f}.vehicle-specs{color:#667085;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px;display:flex}.vehicle-specs span{align-items:center;gap:5px;display:inline-flex}.vehicle-connection-pill{white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:750;display:inline-flex}.vehicle-connection-pill i{background:#98a2b3;border-radius:50%;width:7px;height:7px}.vehicle-connection-pill.connected{color:#08784f;background:#e4f7ed}.vehicle-connection-pill.connected i{background:#12b76a;box-shadow:0 0 0 3px #12b76a29}.vehicle-connection-pill.synced{color:#08784f;background:#edf8f3}.vehicle-connection-pill.synced i{background:#0f8f5d}.vehicle-connection-pill.disconnected{color:#b54708;background:#fff4e5}.vehicle-connection-pill.disconnected i{background:#f79009}.vehicle-connection-pill.unknown{color:#475467;background:#f2f4f7}.vehicle-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.vehicle-row-actions button{color:#344054;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.vehicle-row-actions button:hover{color:#08784f;background:#f7fcfa;border-color:#08784f}.vehicle-row-actions button.danger{color:#b42318;background:#fff;border-color:#fecdca}.vehicle-row-actions button.danger:hover{background:#fef3f2;border-color:#f04438}.vehicles-insight{color:#fff;background:linear-gradient(145deg,#0d8054,#09623f);border-radius:18px;min-height:320px;padding:24px;box-shadow:0 12px 28px #09623f2e}.vehicles-insight h3{margin:14px 0 8px;font-size:18px;font-weight:750}.vehicles-insight p{color:#ffffffd6;margin:0;font-size:12.5px;line-height:1.6}.vehicles-insight-actions{gap:10px;margin-top:22px;display:grid}.vehicles-insight-actions button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:11px;justify-content:space-between;align-items:center;padding:11px 16px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.vehicles-insight-actions button:hover{background:#ffffff38;border-color:#ffffff73;transform:translate(2px)}.vehicles-loading,.vehicles-empty{color:#98a2b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:32px;display:flex}.vehicles-loading>span{background:linear-gradient(90deg,#edf1f3 20%,#f8fafb 50%,#edf1f3 80%) 0 0/200% 100%;border-radius:99px;width:min(460px,78%);height:12px;margin-bottom:12px;animation:1.2s linear infinite vehicles-shimmer}.vehicles-loading>span:nth-child(2){width:min(340px,60%)}.vehicles-loading>span:nth-child(3){width:min(220px,42%)}.vehicles-loading p{margin:12px 0 0;font-size:12.5px}@keyframes vehicles-shimmer{to{background-position:-200% 0}}.vehicles-empty>span{color:#08784f;background:#e8f7f0;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.vehicles-empty h3{color:#101828;margin:16px 0 6px;font-size:17px;font-weight:750}.vehicles-empty p{color:#667085;max-width:400px;margin:0 0 20px;font-size:13px;line-height:1.6}.vehicles-form-modal{background:#fff;border-radius:20px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 60px #10182833}.vehicles-modal-head{border-bottom:1px solid #edf0f3;align-items:center;gap:14px;padding:22px 24px;display:flex}.vehicles-modal-icon{color:#08784f;background:#e8f7f0;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.vehicles-modal-head h2{color:#101828;margin:0;font-size:19px;font-weight:750}.vehicles-modal-head p{color:#667085;margin:4px 0 0;font-size:12.5px}.modal-close{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;margin-left:auto;transition:all .15s;display:grid}.modal-close:hover{color:#101828;background:#f2f4f7}.vehicles-form-error{color:#b42318;background:#fff4f3;border:1px solid #fecdca;border-radius:10px;align-items:center;gap:8px;margin:16px 24px -4px;padding:11px 14px;font-size:12px;font-weight:600;display:flex}.vehicles-form-fields{grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px 8px;display:grid}.vehicles-form-fields label{color:#344054;font-size:12.5px;font-weight:600;display:block}.vehicles-form-fields label strong{color:#d92d20}.vehicles-form-fields input,.vehicles-form-fields select{width:100%;font:inherit;color:#101828;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:10px;margin-top:6px;padding:10px 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s;display:block}.vehicles-form-fields input:focus,.vehicles-form-fields select:focus{border-color:#08784f;outline:none;box-shadow:0 0 0 3px #08784f1f}.vehicles-form-note{color:#667085;align-items:center;gap:6px;margin:8px 24px 18px;font-size:11.5px;display:flex}.vehicle-form-actions .secondary-action{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:11px;padding:10px 16px;font-size:12.5px;font-weight:700;transition:all .15s}.vehicle-form-actions .secondary-action:hover{background:#f9fafb}.vehicle-delete-dialog{text-align:center;background:#fff;border-radius:20px;width:min(460px,100%);padding:28px 24px 0;overflow:hidden;box-shadow:0 24px 70px #10182840}.vehicle-delete-dialog>span{color:#b42318;background:#feeceb;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.vehicle-delete-dialog h2{color:#101828;margin:0;font-size:19px;font-weight:750}.vehicle-delete-dialog>p{color:#667085;max-width:380px;margin:10px auto 24px;font-size:13px;line-height:1.6}.vehicle-delete-dialog>p strong{color:#101828}.vehicle-delete-dialog .vehicle-form-actions{justify-content:center;margin:0 -24px;padding:16px 20px}.vehicles-danger-button{color:#fff;font:inherit;cursor:pointer;background:#d92d20;border:0;border-radius:11px;padding:10px 18px;font-size:12.5px;font-weight:750;transition:background-color .15s}.vehicles-danger-button:hover{background:#b42318}.vehicles-danger-button:disabled{cursor:wait;opacity:.6}@media (width<=1050px){.vehicles-layout{grid-template-columns:1fr}.vehicles-insight{min-height:auto}}@media (width<=760px){.vehicles-metrics{grid-template-columns:1fr!important}.vehicles-view .feature-header{flex-direction:column;align-items:flex-start}.vehicle-card-row{flex-wrap:wrap;align-items:flex-start}.vehicle-card-open{flex:auto;width:100%}.vehicle-row-actions{width:100%;margin-left:64px}.vehicle-row-actions button{flex:1;justify-content:center}.vehicles-form-fields{grid-template-columns:1fr}}@media (width<=430px){.vehicle-row-actions{flex-direction:column;margin-left:0}.vehicles-modal-head{align-items:flex-start}.vehicles-modal-icon{display:none}}.vehicle-detail-page{color:#101828}.vehicle-detail-back{color:#08784f;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 17px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.vehicle-detail-header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;display:flex}.vehicle-detail-title-wrap{align-items:center;gap:14px;min-width:0;display:flex}.vehicle-detail-title-icon{color:#078a59;background:#e7f7f0;border-radius:16px;flex:none;place-items:center;width:53px;height:53px;display:grid}.vehicle-detail-title-wrap>div{min-width:0}.vehicle-detail-title-wrap span:not(.vehicle-detail-title-icon){color:#078a59;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.vehicle-detail-title-wrap h1{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:clamp(24px,3vw,34px);line-height:1.08;overflow:hidden}.vehicle-detail-title-wrap p{color:#667085;margin:0;font-size:10px}.vehicle-detail-title-wrap .vehicle-demo-source{color:#9a4f08;letter-spacing:0;text-transform:none;background:#fff8ed;border:1px solid #f0ce9c;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.vehicle-detail-header-actions{flex:none;align-items:center;gap:9px;display:flex}.vehicle-detail-status{color:#667085;background:#f2f4f7;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:900;display:inline-flex}.vehicle-detail-status i{background:#98a2b3;border-radius:50%;width:7px;height:7px}.vehicle-detail-status.connected{color:#08784f;background:#e7f7ef}.vehicle-detail-status.connected i{background:#12b76a;box-shadow:0 0 0 3px #12b76a29}.vehicle-detail-status.disconnected{color:#b54708;background:#fff4e5}.vehicle-detail-status.disconnected i{background:#f79009}.vehicle-secondary-button,.vehicle-primary-button{font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:850;display:inline-flex}.vehicle-secondary-button{color:#08784f;background:#fff;border:1px solid #cfded8}.vehicle-secondary-button:hover{background:#f6fcf9;border-color:#8bc7ae}.vehicle-primary-button{color:#fff;background:#078a59;border:1px solid #078a59;box-shadow:0 8px 18px #078a592e}.vehicle-primary-button:hover{background:#066e49}.vehicle-secondary-button:disabled,.vehicle-primary-button:disabled{cursor:wait;opacity:.6}.vehicle-detail-message{border:1px solid;border-radius:11px;align-items:center;gap:8px;margin:0 0 17px;padding:11px 13px;font-size:10px;font-weight:750;display:flex}.vehicle-detail-message.error{color:#b42318;background:#fff4f2;border-color:#f1b7af}.vehicle-detail-message.success{color:#08784f;background:#effbf5;border-color:#a7dfc5}.vehicle-detail-message.info{color:#175a8b;background:#f0f8ff;border-color:#b8d5ee}.vehicle-detail-message svg{flex:none}.vehicle-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.vehicle-detail-metrics article{background:#fff;border:1px solid #e5e9ee;border-radius:16px;min-height:128px;padding:17px;position:relative;overflow:hidden;box-shadow:0 7px 20px #10182809}.vehicle-detail-metrics article>span{color:#078a59;background:#e8f7f0;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:13px;display:grid}.vehicle-detail-metrics article.is-charging>span{color:#fff;background:#078a59;box-shadow:0 0 0 6px #078a591a}.vehicle-detail-metrics small{color:#667085;font-size:9px;font-weight:700;display:block}.vehicle-detail-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:18px;line-height:1.15;display:block;overflow:hidden}.vehicle-detail-metrics p{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8.5px;overflow:hidden}.vehicle-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;display:grid}.vehicle-live-card{color:#fff;background:radial-gradient(circle at 85% 10%,#2ed58d40,#0000 32%),linear-gradient(140deg,#063c2c,#08784f 58%,#0b9a65);border-radius:21px;justify-content:space-between;align-items:center;gap:26px;min-height:310px;padding:34px;display:flex;overflow:hidden;box-shadow:0 18px 35px #05523833}.vehicle-live-card.charging{background:radial-gradient(circle at 88% 8%,#b2ffd557,#0000 30%),linear-gradient(140deg,#052f24,#08784f 54%,#10a76c)}.vehicle-live-copy{max-width:480px}.vehicle-live-eyebrow{color:#a9ebcf;letter-spacing:.13em;font-size:9px;font-weight:900}.vehicle-live-copy h2{letter-spacing:-.035em;margin:8px 0 9px;font-size:clamp(25px,3vw,38px)}.vehicle-live-copy>p{color:#d9f2e7;max-width:450px;margin:0;font-size:11px;line-height:1.65}.vehicle-live-indicator{color:#c9f6e3;background:#ffffff14;border:1px solid #b5f7da57;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.vehicle-live-indicator svg{animation:1.8s ease-in-out infinite vehicle-live-pulse}.vehicle-live-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.vehicle-live-actions button{color:#07563c;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:850;display:inline-flex}.vehicle-live-actions button.ghost{color:#fff;background:#ffffff17;border-color:#ffffff6b}.vehicle-live-actions button:disabled{cursor:wait;opacity:.65}.vehicle-battery-ring{background:conic-gradient(#9cf0c9 var(--vehicle-battery-level),#ffffff24 0);border-radius:50%;flex:none;place-items:center;width:155px;height:155px;display:grid;box-shadow:0 0 0 11px #ffffff0f}.vehicle-battery-ring>div{color:#fff;background:#08704c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:119px;height:119px;display:flex;box-shadow:inset 0 0 25px #ffffff14}.vehicle-battery-ring strong{margin:4px 0 1px;font-size:25px}.vehicle-battery-ring span{color:#bfead8;text-transform:uppercase;font-size:8px;font-weight:750}.vehicle-info-card{background:#fff;border:1px solid #e4e9ed;border-radius:18px;padding:21px;box-shadow:0 8px 23px #1018280a}.vehicle-info-card-head{align-items:center;gap:10px;margin-bottom:17px;display:flex}.vehicle-info-card-head>span{color:#078a59;background:#e9f7f1;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.vehicle-info-card-head h2{margin:0;font-size:14px}.vehicle-info-card-head p{color:#98a2b3;margin:3px 0 0;font-size:8px}.vehicle-last-charge-content{background:#f7faf9;border-radius:12px;padding:13px}.vehicle-last-charge-content>strong{margin-bottom:9px;font-size:13px;display:block}.vehicle-last-charge-content p{color:#667085;align-items:center;gap:6px;margin:6px 0 0;font-size:9px;display:flex}.vehicle-info-empty{color:#98a2b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:135px;display:flex}.vehicle-info-empty strong{color:#475467;margin:8px 0 3px;font-size:11px}.vehicle-info-empty p{max-width:270px;margin:0;font-size:8.5px;line-height:1.5}.vehicle-capability-list{margin:0;padding:0;list-style:none}.vehicle-capability-list li{border-bottom:1px solid #eef1f3;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:9px;display:flex}.vehicle-capability-list li:last-child{border:0}.vehicle-capability-list li span{color:#475467;align-items:center;gap:8px;display:flex}.vehicle-capability-list strong{color:#98a2b3;flex:none;font-size:8px}.vehicle-capability-list strong.supported{color:#08784f;background:#e8f7f0;border-radius:99px;padding:5px 7px}.vehicle-capability-note{color:#667085;background:#f5f7f8;border-radius:9px;align-items:flex-start;gap:6px;margin:12px 0 0;padding:9px;font-size:7.8px;line-height:1.5;display:flex}.vehicle-capability-note svg{flex:none}.vehicle-spec-list{margin:0}.vehicle-spec-list>div{border-bottom:1px solid #eef1f3;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.vehicle-spec-list>div:last-child{border:0}.vehicle-spec-list dt{color:#667085;align-items:center;gap:7px;font-size:9px;display:flex}.vehicle-spec-list dd{color:#1d2939;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:58%;margin:0;font-size:9px;font-weight:800;overflow:hidden}.vehicle-data-explainer{background:#f0fbf6;border:1px solid #bce3d2;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:15px 18px;display:flex}.vehicle-data-explainer>div{align-items:flex-start;gap:10px;display:flex}.vehicle-data-explainer svg{color:#08784f;flex:none}.vehicle-data-explainer p{color:#47665a;margin:0;font-size:9px;line-height:1.6}.vehicle-data-explainer p strong{color:#075a3c}.vehicle-data-explainer button{color:#08784f;font:inherit;cursor:pointer;background:#fff;border:1px solid #8ecbb1;border-radius:9px;flex:none;padding:8px 11px;font-size:9px;font-weight:850}.vehicle-detail-bottom-actions{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.vehicle-detail-bottom-actions button{color:#08784f;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e7e3;border-radius:14px;align-items:center;gap:11px;padding:15px;display:flex}.vehicle-detail-bottom-actions button:hover{border-color:#8bc7ae;transform:translateY(-1px);box-shadow:0 8px 20px #08784f14}.vehicle-detail-bottom-actions button>svg{flex:none}.vehicle-detail-bottom-actions span{flex-direction:column;min-width:0;display:flex}.vehicle-detail-bottom-actions strong{font-size:10px}.vehicle-detail-bottom-actions small{color:#98a2b3;margin-top:2px;font-size:8px}.vehicle-detail-loading,.vehicle-detail-missing{color:#667085;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:420px;display:flex}.vehicle-detail-missing h1{color:#101828;margin:4px 0 0}.vehicle-detail-missing p{margin:0 0 10px;font-size:10px}.vehicle-detail-modal-backdrop{z-index:250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.vehicle-detail-modal{background:#fff;border-radius:20px;width:min(680px,100%);overflow:hidden;box-shadow:0 28px 85px #1018284d}.vehicle-detail-modal>header{border-bottom:1px solid #e9edf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.vehicle-detail-modal>header span{color:#078a59;letter-spacing:.12em;font-size:8px;font-weight:900}.vehicle-detail-modal>header h2{margin:4px 0 3px;font-size:19px}.vehicle-detail-modal>header p{color:#667085;margin:0;font-size:9px}.vehicle-detail-modal>header button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e2e7e5;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.vehicle-detail-modal form>.vehicle-detail-message{margin:16px 24px 0}.vehicle-telemetry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px;display:grid}.vehicle-telemetry-fields label{color:#344054;gap:7px;font-size:9px;font-weight:800;display:grid}.vehicle-telemetry-fields label.wide{grid-column:1/-1}.vehicle-telemetry-fields input,.vehicle-telemetry-fields select{box-sizing:border-box;color:#101828;width:100%;font:inherit;background:#fff;border:1px solid #d7dfdc;border-radius:9px;outline:none;padding:10px 11px;font-size:10px}.vehicle-telemetry-fields input:focus,.vehicle-telemetry-fields select:focus{border-color:#078a59;box-shadow:0 0 0 3px #078a591a}.vehicle-detail-modal footer{background:#fafbfb;border-top:1px solid #e9edf0;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.vehicle-bluetooth-modal{width:min(620px,100%)}.vehicle-bluetooth-consent{padding:22px 24px}.vehicle-bluetooth-hero{background:linear-gradient(135deg,#f1fbf6,#eaf8f2);border:1px solid #b9e2d1;border-radius:14px;align-items:flex-start;gap:13px;padding:16px;display:flex}.vehicle-bluetooth-hero>span{color:#fff;background:linear-gradient(145deg,#0f9f6e,#08784f);border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 8px 18px #08784f33}.vehicle-bluetooth-hero strong{margin:2px 0 5px;font-size:13px;display:block}.vehicle-bluetooth-hero p{color:#567066;margin:0;font-size:9px;line-height:1.55}.vehicle-bluetooth-consent ul{gap:8px;margin:17px 0;padding:0;list-style:none;display:grid}.vehicle-bluetooth-consent li{color:#667085;background:#fff;border:1px solid #e8edeb;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:9px;line-height:1.45;display:flex}.vehicle-bluetooth-consent li>svg{color:#078a59;flex:none;margin-top:1px}.vehicle-bluetooth-consent li span{gap:2px;display:grid}.vehicle-bluetooth-consent li strong{color:#1d2939;font-size:9.5px}.vehicle-bluetooth-warning{color:#8a4b0f;background:#fff9ef;border:1px solid #f1d4ab;border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:8.5px;line-height:1.5;display:flex}.vehicle-bluetooth-warning svg{flex:none}@keyframes vehicle-live-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media (width<=1000px){.vehicle-detail-metrics{grid-template-columns:repeat(2,1fr)}.vehicle-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.vehicle-detail-header{flex-direction:column;align-items:flex-start}.vehicle-detail-header-actions{justify-content:space-between;width:100%}.vehicle-detail-metrics{grid-template-columns:1fr}.vehicle-live-card{flex-direction:column-reverse;align-items:flex-start;padding:24px}.vehicle-battery-ring{width:128px;height:128px}.vehicle-battery-ring>div{width:98px;height:98px}.vehicle-data-explainer{flex-direction:column;align-items:flex-start}.vehicle-detail-bottom-actions,.vehicle-telemetry-fields{grid-template-columns:1fr}.vehicle-telemetry-fields label.wide{grid-column:auto}}@media (width<=430px){.vehicle-detail-title-icon{display:none}.vehicle-detail-title-wrap h1{white-space:normal}.vehicle-detail-header-actions{flex-direction:column;align-items:stretch}.vehicle-detail-status{justify-content:center}.vehicle-detail-modal-backdrop{padding:10px}.vehicle-detail-modal>header,.vehicle-telemetry-fields,.vehicle-bluetooth-consent{padding-left:17px;padding-right:17px}.vehicle-bluetooth-hero{flex-direction:column}.vehicle-detail-modal footer{flex-direction:column-reverse;align-items:stretch}}.company-charger-search{background:#fff;border:1px solid #dce6e2;border-radius:16px;gap:8px;margin-bottom:18px;padding:18px 22px;display:grid}.company-charger-search>label{color:#253e36;font-size:13px;font-weight:700}.company-charger-search>div{color:#548072;border:1px solid #ccdcd5;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.company-charger-search>div:focus-within{outline-offset:2px;outline:2px solid #138e6e}.company-charger-search input{color:#20342d;min-width:0;min-height:46px;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.company-charger-search button{cursor:pointer;background:#eef6f2;border:0;border-radius:7px;place-items:center;min-width:32px;min-height:32px;display:grid}.company-charger-search>small{color:#597166;font-size:12px}.company-network-search-status{color:#52685d;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;font-size:13px;display:flex}.company-network-search-status button{color:#08784f;cursor:pointer;background:#eaf3ee;border:0;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.company-operator-evidence{gap:10px;margin:16px 0;display:grid}.company-operator-evidence article{background:#f6faf8;border:1px solid #dfebe5;border-radius:12px;padding:14px}.company-operator-evidence strong,.company-operator-evidence small{display:block}.company-operator-evidence small{color:#54675d;margin-top:5px;line-height:1.5}.company-demo-review{color:#6d4318;background:#fff8ec;border:1px solid #ebc695;border-radius:12px;padding:14px}.company-demo-review p{line-height:1.5}.marketplace-page{--market-green:#07865d;--market-green-dark:#056548;--market-mint:#eaf8f2;--market-border:#dfe7e4;--market-text:#10211b;--market-muted:#64736e;width:100%;min-width:0;max-width:100%;color:var(--market-text);background:radial-gradient(circle at 92% 3%,#14b87a14,#0000 24rem),#f7faf9;padding:30px 36px 48px}.marketplace-head,.marketplace-section-head,.marketplace-property-selector,.property-card footer,.catalog-card footer,.service-area-card footer,.opportunity-card footer,.pipeline-list article>footer,.marketplace-modal>header,.marketplace-modal>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.marketplace-head{margin-bottom:24px}.marketplace-head>div{min-width:0}.marketplace-head span,.marketplace-modal header span{color:var(--market-green);letter-spacing:.13em;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.marketplace-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.08}.marketplace-head p{color:var(--market-muted);margin:9px 0 0;font-size:14px}.marketplace-page button,.marketplace-page input,.marketplace-page select,.marketplace-page textarea{font:inherit}.marketplace-page button{cursor:pointer}.marketplace-page button:disabled{cursor:not-allowed;opacity:.55}.marketplace-refresh,.marketplace-primary,.marketplace-section-head button,.property-card footer button,.product-row button,.catalog-card footer button,.service-area-card footer button,.pipeline-list footer button,.marketplace-modal footer button{border:1px solid var(--market-border);color:#30433c;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:13px;font-weight:750;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.marketplace-page button:hover:not(:disabled){border-color:#a4d5c3;transform:translateY(-1px)}.marketplace-primary,button.marketplace-primary{border-color:var(--market-green);color:#fff;background:linear-gradient(135deg,#0a9a6a,#06714f);box-shadow:0 8px 20px #07865d29}.marketplace-primary:hover:not(:disabled),button.marketplace-primary:hover:not(:disabled){border-color:var(--market-green-dark);background:linear-gradient(135deg,#078d62,#055d43);box-shadow:0 12px 24px #07865d3d}.marketplace-refresh{flex-shrink:0}.marketplace-message{color:#08714f;background:#edfbf5;border:1px solid #a8e1c8;border-radius:12px;align-items:center;gap:9px;margin:0 0 18px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.marketplace-message.error{color:#b42318;background:#fff3f3;border-color:#fecaca}.marketplace-stack{gap:18px;display:grid}.marketplace-section-head{margin-bottom:15px}.marketplace-section-head h2{letter-spacing:-.02em;margin:0;font-size:19px}.marketplace-section-head p{color:var(--market-muted);margin:5px 0 0;font-size:13px}.property-grid,.company-market-grid,.catalog-grid,.service-area-grid,.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.company-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-card,.supplier-card,.catalog-card,.service-area-card,.opportunity-card,.marketplace-panel{border:1px solid var(--market-border);background:#fffffff2;border-radius:18px;min-width:0;box-shadow:0 8px 30px #17342a0b}.property-card,.catalog-card,.service-area-card,.opportunity-card{padding:19px}.property-card:hover,.catalog-card:hover,.opportunity-card:hover{border-color:#b9dace;box-shadow:0 13px 34px #12503a14}.property-card-top,.service-area-card>header,.opportunity-card>header,.catalog-card>header,.supplier-card>header{align-items:center;gap:12px;display:flex}.property-card-top{justify-content:space-between}.property-card-top>span,.service-area-card header>span,.opportunity-card header>span,.catalog-card header>span,.supplier-card header>span,.marketplace-empty>span{width:43px;height:43px;color:var(--market-green);background:var(--market-mint);border-radius:12px;flex:0 0 43px;place-items:center;display:grid}.catalog-card header>span.dc{color:#fff;background:linear-gradient(145deg,#0a9b6c,#056146)}.catalog-card header>span.ac{color:#1d63c7;background:#eaf2ff}.property-card i,.service-area-card header i,.catalog-card header i,.supplier-card header i,.opportunity-card header i{color:#7e8b86;letter-spacing:.06em;font-size:10px;font-style:normal;font-weight:850}.property-card i.published,.service-area-card header i.published{color:#07865d}.property-card h3,.catalog-card h3,.service-area-card h3,.opportunity-card h3{letter-spacing:-.02em;margin:17px 0 5px;font-size:17px}.catalog-card header h3{margin:2px 0}.property-card>p,.catalog-card>p,.service-area-card>p,.opportunity-card>p{color:var(--market-muted);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.property-specs,.opportunity-specs,.catalog-price,.service-area-card>section,.request-detail-grid{background:#e6ecea;border:1px solid #e6ecea;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:17px 0;display:grid;overflow:hidden}.property-specs span,.opportunity-specs span,.catalog-price span,.service-area-card>section span,.request-detail-grid>span{background:#fbfcfc;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:60px;padding:10px;display:flex}.property-specs strong,.opportunity-specs strong,.catalog-price strong,.service-area-card section strong,.request-detail-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.property-specs span{color:var(--market-muted);text-align:center;font-size:10px}.property-specs strong{color:var(--market-text);font-size:13px}.opportunity-specs small,.catalog-price small,.service-area-card section small,.request-detail-grid small{color:var(--market-muted);font-size:10px}.property-preference,.opportunity-card>section{color:var(--market-green);background:#f1faf6;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.property-preference span,.opportunity-card>section span{flex-direction:column;gap:3px;min-width:0;display:flex}.property-preference small,.opportunity-card>section small{color:#72817b;font-size:10px}.property-preference strong,.opportunity-card>section strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.property-card footer,.catalog-card footer,.service-area-card footer,.opportunity-card footer{border-top:1px solid #edf1ef;margin-top:17px;padding-top:15px}.property-card footer>button{flex:1}.marketplace-summary-strip{color:#476158;background:#eff9f5;border:1px solid #cce6dc;border-radius:15px;gap:25px;margin-top:18px;padding:16px 18px;display:flex}.marketplace-summary-strip span{align-items:center;gap:7px;font-size:12px;display:flex}.marketplace-summary-strip strong{color:var(--market-green);font-size:15px}.marketplace-property-selector{background:#effaf6;border:1px solid #cce7dd;border-radius:15px;padding:15px 17px}.marketplace-property-selector>div{color:var(--market-green);align-items:center;gap:10px;display:flex}.marketplace-property-selector span{flex-direction:column;gap:3px;display:flex}.marketplace-property-selector small{color:#657770;font-size:10px}.marketplace-property-selector strong{font-size:13px}.marketplace-property-selector select{color:#183f31;background:#fff;border:1px solid #bad9ce;border-radius:10px;min-width:260px;padding:10px 12px}.marketplace-loading{min-height:240px;color:var(--market-muted);justify-content:center;align-items:center;gap:10px;display:flex}.supplier-card{padding:20px}.supplier-card>header>div{flex:1;min-width:0}.supplier-card header h2{margin:0;font-size:17px}.supplier-card header p{color:var(--market-green);align-items:center;gap:4px;margin:4px 0 0;font-size:11px;display:flex}.supplier-card header>i{background:#f1f6f4;border-radius:8px;padding:6px 8px}.supplier-services,.marketplace-tags{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.supplier-services span,.marketplace-tags i,.product-row div>div i{color:#416258;background:#f0f6f4;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.product-stack{gap:9px;display:grid}.product-row{border:1px solid #e7edeb;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.product-row>span{color:#1767c7;background:#ebf3ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.product-row>span.dc{color:var(--market-green);background:var(--market-mint)}.product-row>div{min-width:0}.product-row strong,.product-row small{display:block}.product-row strong{font-size:13px}.product-row small{color:var(--market-muted);margin-top:3px;font-size:10px}.product-row p{color:#2d4d42;margin:6px 0;font-size:11px;font-weight:700}.product-row div>div{flex-wrap:wrap;gap:4px;display:flex}.product-row button{min-height:34px;color:var(--market-green);padding:0 10px}.marketplace-panel{width:100%;max-width:100%;padding:20px;overflow:hidden}.interest-list,.pipeline-list{gap:11px;width:100%;min-width:0;max-width:100%;display:grid}.interest-list>div{border:1px solid #e7edeb;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.interest-list>div>span{width:40px;height:40px;color:var(--market-green);background:var(--market-mint);border-radius:10px;place-items:center;display:grid}.interest-list strong,.interest-list small{display:block}.interest-list small{color:var(--market-muted);margin-top:2px;font-size:10px}.interest-list p{color:#435850;margin:5px 0 0;font-size:11px}.interest-list>div>i{color:#687670;font-size:10px;font-style:normal;font-weight:800}.interest-list section{gap:7px;display:flex}.pipeline-list>article{background:#fff;border:1px solid #e1e8e5;border-radius:15px;width:100%;min-width:0;max-width:100%;padding:18px}.pipeline-list article>header{justify-content:space-between;align-items:flex-start;gap:15px;min-width:0;display:flex}.pipeline-list article>header>div{min-width:0}.pipeline-list header span{color:var(--market-green);letter-spacing:.06em;font-size:10px;font-weight:850}.pipeline-list header h3{margin:4px 0;font-size:17px}.pipeline-list header p{color:var(--market-muted);margin:0;font-size:11px}.pipeline-list header>strong{font-size:13px}.pipeline-progress{overscroll-behavior-inline:contain;gap:0;width:100%;min-width:0;max-width:100%;margin:18px 0;padding-bottom:4px;display:flex;overflow-x:auto}.pipeline-progress>span{min-width:98px;color:var(--market-muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.pipeline-progress>span:not(:last-child):after{content:"";background:#a8dcc9;width:74%;height:2px;position:absolute;top:12px;left:63%}.pipeline-progress i{z-index:1;color:#fff;background:var(--market-green);border:2px solid #7fc9ae;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:800;display:grid}.pipeline-progress small{font-size:9px}.proposal-summary{background:#f4f8f6;border-radius:12px;flex-wrap:wrap;gap:20px;padding:13px;display:flex}.proposal-summary>div{flex-direction:column;gap:3px;display:flex}.proposal-summary small{color:var(--market-muted);font-size:9px}.proposal-summary strong{font-size:12px}.proposal-summary>p{color:#4a5f57;flex:1;min-width:220px;margin:0;font-size:11px}.pipeline-list article>footer{border-top:1px solid #edf1ef;margin-top:15px;padding-top:14px}.pipeline-list footer>span{color:var(--market-muted);align-items:center;gap:5px;font-size:10px;display:flex}.pipeline-list footer>div{align-items:center;gap:8px;display:flex}.pipeline-list footer i{color:var(--market-muted);font-size:11px;font-style:normal}.pipeline-list footer i.live{color:var(--market-green);align-items:center;gap:5px;font-weight:800;display:inline-flex}.catalog-card header>div{min-width:0}.catalog-card header p{color:var(--market-muted);margin:0;font-size:10px}.catalog-power{justify-content:space-between;align-items:flex-end;margin:18px 0;display:flex}.catalog-power>strong{letter-spacing:-.04em;font-size:28px}.catalog-power>strong small{font-size:14px}.catalog-power>span{color:var(--market-green);flex-direction:column;align-items:flex-end;font-size:12px;font-weight:850;display:flex}.catalog-power>span small{color:var(--market-muted);font-size:9px}.catalog-price{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card footer>span{color:var(--market-muted);align-items:center;gap:5px;font-size:10px;display:flex}.catalog-card footer>div{gap:6px;display:flex}.danger-icon{min-width:40px;color:#c43c3c!important;padding:0!important}.service-area-card>header{justify-content:space-between}.service-area-card>div{gap:7px;margin:16px 0;display:grid}.service-area-card>div span{color:#436258;align-items:center;gap:6px;font-size:11px;display:flex}.service-area-card>div svg{color:var(--market-green)}.service-area-card>section{grid-template-columns:repeat(2,minmax(0,1fr))}.service-area-card footer>button:first-child{flex:1}.opportunity-card header{justify-content:space-between}.opportunity-card footer>span{color:var(--market-muted);font-size:10px}.opportunity-card footer>i{color:#735e12;background:#fff3c4;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.opportunity-card footer>i.interest-accepted{color:#08704f;background:#dcf7eb}.opportunity-specs strong{white-space:normal}.request-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-pipeline-list blockquote{color:#50635c;background:#f5f9f7;border-left:3px solid #8bd0b7;margin:0 0 15px;padding:11px 13px;font-size:11px}.marketplace-empty{min-height:250px;color:var(--market-muted);text-align:center;background:#ffffffa6;border:1px dashed #cbd9d4;border-radius:18px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:35px;display:flex}.marketplace-empty h3{color:var(--market-text);margin:14px 0 5px;font-size:17px}.marketplace-empty p{max-width:430px;margin:0 0 16px;font-size:12px;line-height:1.6}.marketplace-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08181394;place-items:center;padding:25px;display:grid;position:fixed;inset:0;overflow-y:auto}.marketplace-modal{background:#fff;border:1px solid #ffffff80;border-radius:22px;width:min(720px,100%);max-height:calc(100vh - 50px);overflow:auto;box-shadow:0 28px 80px #041c144d}.marketplace-modal>header{border-bottom:1px solid #e7ecea;padding:22px 24px 18px}.marketplace-modal header>div{min-width:0}.marketplace-modal header h2{letter-spacing:-.025em;margin:0;font-size:21px}.marketplace-modal header p{color:var(--market-muted);margin:6px 0 0;font-size:11px}.marketplace-modal header button{color:#53635d;background:#fff;border:1px solid #dfe7e4;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.marketplace-modal .marketplace-message{margin:16px 24px 0}.marketplace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px 24px;display:grid}.marketplace-form-grid label{color:#40534c;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:750;display:flex}.marketplace-form-grid label>small{color:#74877f;font-size:10px;font-weight:500;line-height:1.45}.marketplace-form-grid label.wide{grid-column:1/-1}.marketplace-form-grid input,.marketplace-form-grid select,.marketplace-form-grid textarea{box-sizing:border-box;color:#183028;background:#fbfcfc;border:1px solid #d6e0dc;border-radius:10px;outline:0;width:100%;min-height:43px;padding:10px 11px;font-size:12px}.marketplace-form-grid textarea{resize:vertical;min-height:90px}.marketplace-form-grid input:focus,.marketplace-form-grid select:focus,.marketplace-form-grid textarea:focus{background:#fff;border-color:#55b38f;box-shadow:0 0 0 3px #08865d17}.marketplace-form-grid label.marketplace-check{flex-direction:row;align-items:center;gap:9px}.marketplace-check input{width:17px;min-height:17px;accent-color:var(--market-green)}.marketplace-modal>footer{border-top:1px solid #edf1ef;justify-content:flex-end;padding:15px 24px 20px}.marketplace-modal:has(.property-location-picker){width:min(940px,100%)}.property-location-picker.wide{background:#f7fcf9;border:1px solid #cfe7de;border-radius:16px;grid-column:1/-1;gap:11px;padding:14px;display:grid}.marketplace-map-heading,.marketplace-map-heading>div,.density-map-head,.density-map-head>div,.density-map-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.marketplace-map-heading>div{justify-content:flex-start}.marketplace-map-heading>div>span,.density-map-head>div>span{color:#08784f;background:#def5ea;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.marketplace-map-heading strong,.marketplace-map-heading small{display:block}.marketplace-map-heading strong{color:#173b2f;font-size:12px}.marketplace-map-heading small{color:#718078;margin-top:2px;font-size:9px;font-weight:600}.marketplace-map-heading button,.marketplace-location-search button,.density-map-popup button{color:#08784f;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9dccf;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.marketplace-map-heading button:disabled,.marketplace-location-search button:disabled{cursor:wait;opacity:.6}.marketplace-location-search{color:#718078;background:#fff;border:1px solid #d5e4de;border-radius:11px;align-items:center;gap:8px;padding:5px 5px 5px 11px;display:flex}.marketplace-location-search input{min-width:0;height:36px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:10px}.property-location-map,.charger-density-map{background:#e8f0ec;border:1px solid #dbe6e1;border-radius:14px;position:relative;overflow:hidden}.property-location-map{height:320px}.charger-density-map{border-radius:0 0 17px 17px;height:430px}.marketplace-leaflet-map{z-index:0;width:100%;height:100%}.marketplace-map-pin-shell{background:0 0;border:0}.marketplace-map-pin{background:#07865d;border:3px solid #fff;border-radius:50% 50% 50% 5px;width:32px;height:32px;display:block;position:relative;transform:rotate(45deg);box-shadow:0 6px 16px #055b3f5c}.marketplace-map-pin>span{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;inset:8px}.map-pin-instruction{z-index:500;color:#25483c;pointer-events:none;background:#ffffffeb;border:1px solid #ffffffbf;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 4px 12px #142d241f}.map-selection-status{align-items:center;gap:10px;display:flex}.map-selection-status>span{color:#08784f;background:#e2f5eb;border-radius:7px;flex:none;padding:5px 8px;font-size:8px;font-weight:850}.map-selection-status p{color:#63756e;margin:0;font-size:8.5px;font-weight:600}.charger-density-panel{background:#fff;border:1px solid #d9e6e1;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #17342a0d}.density-map-head{padding:17px 18px}.density-map-head>div{justify-content:flex-start}.density-map-head small{color:#08784f;letter-spacing:.12em;font-size:8px;font-weight:900}.density-map-head h2{color:#17332a;margin:3px 0;font-size:17px}.density-map-head p{color:#718078;margin:0;font-size:9px}.density-map-head aside{color:#08784f;text-align:right;background:#e8f7f0;border-radius:11px;min-width:105px;padding:9px 12px}.density-map-head aside strong,.density-map-head aside span{display:block}.density-map-head aside strong{font-size:20px}.density-map-head aside span{text-transform:uppercase;font-size:7.5px;font-weight:800}.density-map-toolbar{background:#fbfcfc;border-top:1px solid #edf2ef;border-bottom:1px solid #edf2ef;padding:10px 14px}.density-legend{flex-wrap:wrap;gap:12px;display:flex}.density-legend span{color:#5f7069;align-items:center;gap:5px;font-size:8px;font-weight:750;display:inline-flex}.density-legend span:before{content:"";background:#07865d;border-radius:50%;width:9px;height:9px}.density-legend .low:before{background:#d68a05}.density-legend .dense:before{background:#dc4c3f}.density-legend .station:before{background:#64748b;border:2px solid #334155;width:7px;height:7px}.density-map-toolbar label{color:#607069;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.density-map-toolbar select{color:#29483d;height:34px;font:inherit;background:#fff;border:1px solid #d5e1dc;border-radius:8px;padding:0 9px;font-size:9px}.density-map-popup{gap:5px;min-width:210px;display:grid}.density-map-popup strong{color:#17332a;font-size:12px}.density-map-popup span,.density-map-popup small{color:#6b7a74;font-size:9px}.density-map-popup b{font-size:9px}.density-map-popup button{color:#fff;background:#07865d;border-color:#07865d;margin-top:3px}.density-map-empty{color:#718078;text-align:center;margin:0;padding:22px;font-size:10px}@media (width<=1180px){.property-grid,.catalog-grid,.service-area-grid,.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.marketplace-page{padding:22px 18px 40px}.marketplace-head{align-items:flex-start}.company-market-grid,.property-grid,.catalog-grid,.service-area-grid,.opportunity-grid{grid-template-columns:1fr}.marketplace-property-selector{flex-direction:column;align-items:stretch}.marketplace-property-selector select{width:100%;min-width:0}.marketplace-summary-strip{overflow-x:auto}.request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-list>div{grid-template-columns:40px minmax(0,1fr)}.interest-list>div>i,.interest-list section{grid-column:2}.pipeline-list article>header,.pipeline-list article>footer{flex-direction:column;align-items:flex-start}.pipeline-list footer>div{flex-wrap:wrap}.marketplace-map-heading,.density-map-head,.density-map-toolbar{flex-direction:column;align-items:stretch}.marketplace-map-heading button{width:100%}.density-map-head aside{text-align:left}.density-map-toolbar label{justify-content:space-between}.property-location-map{height:290px}.charger-density-map{height:360px}}@media (width<=520px){.marketplace-head{flex-direction:column}.marketplace-refresh{width:100%}.marketplace-section-head{flex-direction:column;align-items:flex-start}.marketplace-section-head>button{width:100%}.product-row{grid-template-columns:38px minmax(0,1fr)}.product-row>button{grid-column:1/-1}.marketplace-form-grid{grid-template-columns:1fr;padding:18px}.marketplace-form-grid label.wide{grid-column:1}.marketplace-modal-backdrop{padding:10px}.marketplace-modal{border-radius:17px;max-height:calc(100vh - 20px)}.property-specs,.opportunity-specs,.request-detail-grid{grid-template-columns:1fr}.marketplace-location-search{flex-wrap:wrap;align-items:stretch}.marketplace-location-search svg{margin-top:10px}.marketplace-location-search input{min-width:calc(100% - 30px)}.marketplace-location-search button{width:100%}.map-selection-status{flex-direction:column;align-items:flex-start}.property-location-map{height:260px}.charger-density-map{height:330px}}.marketplace-access-gate{background:linear-gradient(135deg,#f4fcf8 0%,#fff 58%,#f5f9ff 100%);border:1px solid #c8e8db;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px;display:grid;box-shadow:0 16px 42px #0b583e14}.marketplace-access-gate>span{color:#08784f;background:#dff6eb;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.marketplace-access-gate small{color:#08784f;letter-spacing:.12em;font-size:9px;font-weight:900}.marketplace-access-gate h2{color:#11231d;margin:5px 0;font-size:21px}.marketplace-access-gate p{color:#63716c;max-width:720px;margin:0;font-size:11px;line-height:1.65}.marketplace-access-gate>div>div{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.marketplace-access-gate i{color:#40534c;background:#eef4f1;border-radius:99px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800}.marketplace-access-gate aside{justify-items:end;gap:12px;display:grid}.marketplace-access-gate aside strong{color:#9a6700;letter-spacing:.06em;font-size:10px}.product-approval{width:fit-content}.product-approval.approved{color:#08784f!important;background:#e4f7ee!important}.product-approval.pending_review{color:#9a6700!important;background:#fff3d8!important}.product-approval.rejected,.product-approval.suspended{color:#b42318!important;background:#feeceb!important}.product-compliance{color:#08784f;background:#f9fcfa;border:1px solid #e5ece8;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.product-compliance span{min-width:0}.product-compliance strong,.product-compliance small{display:block}.product-compliance strong{color:#34483f;font-size:10px}.product-compliance small{color:#718078;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;overflow:hidden}.opportunity-toolbar{background:#fff;border:1px solid #e0e8e4;border-radius:14px;align-items:center;gap:10px;padding:11px;display:flex}.opportunity-toolbar label{color:#7b8983;border:1px solid #dbe4e0;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:240px;padding:0 11px;display:flex}.opportunity-toolbar input{width:100%;height:39px;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.opportunity-toolbar select{color:#40534c;height:41px;font:inherit;background:#fff;border:1px solid #dbe4e0;border-radius:10px;padding:0 12px;font-size:10px}.opportunity-toolbar>span{color:#08784f;white-space:nowrap;padding-right:8px;font-size:10px;font-weight:800}.company-contact-leads{background:#f7fcf9;border:1px solid #c9e8dc;border-radius:16px;overflow:hidden}.company-contact-leads>header{color:#08784f;border-bottom:1px solid #dcefe7;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.company-contact-leads header strong,.company-contact-leads header span{display:block}.company-contact-leads header strong{color:#24473a;font-size:11px}.company-contact-leads header span{color:#6d8078;margin-top:2px;font-size:9px}.company-contact-leads>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-contact-leads article{border-bottom:1px solid #e2efe9;border-right:1px solid #e2efe9;align-items:center;gap:10px;padding:14px 16px;display:flex}.company-contact-leads article>span{color:#08784f;background:#e2f5eb;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.company-contact-leads article>div{flex:1;min-width:0}.company-contact-leads article strong,.company-contact-leads article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.company-contact-leads article strong{font-size:10px}.company-contact-leads article small{color:#718078;margin-top:3px;font-size:8px}.company-contact-leads aside{gap:5px;display:flex}.company-contact-leads a{color:#08784f;background:#fff;border:1px solid #cfe4db;border-radius:8px;align-items:center;gap:4px;padding:7px 8px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.marketplace-confirm{text-align:center;width:min(430px,100%);padding:26px}.marketplace-confirm>span{color:#b42318;background:#feeceb;border-radius:14px;place-items:center;width:50px;height:50px;margin:0 auto 14px;display:grid}.marketplace-confirm h2{margin:0;font-size:20px}.marketplace-confirm p{color:#66756f;margin:8px 0 20px;font-size:11px;line-height:1.6}.marketplace-confirm footer{gap:8px;display:flex;border:0!important;justify-content:center!important;padding:0!important}.marketplace-confirm footer button{cursor:pointer;background:#fff;border:1px solid #dbe4e0;border-radius:9px;padding:10px 14px}.marketplace-danger{color:#fff!important;background:#d92d20!important;border-color:#d92d20!important}.opportunity-trust{align-items:center;gap:8px;margin:10px 0;display:flex}.opportunity-host{background:#f8fbfa;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;display:flex}.opportunity-host>span{color:#fff;background:#0a8e63;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.opportunity-host>div{min-width:0}.opportunity-host strong,.opportunity-host small{display:block}.opportunity-host strong{color:#34483f;font-size:9px}.opportunity-host small{color:#718078;margin-top:2px;font-size:7.5px}.opportunity-trust>span{color:#40534c;align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.opportunity-trust>i,.verification-recommendation>span>small{border-radius:99px;margin-left:auto;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.risk-low{color:#08784f!important;background:#e4f7ee!important}.risk-medium{color:#9a6700!important;background:#fff3d8!important}.risk-high{color:#b42318!important;background:#feeceb!important}.opportunity-card>footer{gap:7px}.opportunity-card>footer>button{align-items:center;gap:5px;display:inline-flex}.property-review-modal{width:min(820px,100%)}.property-photo-gallery{grid-template-columns:2fr repeat(2,1fr);grid-auto-rows:90px;gap:7px;padding:12px 24px 4px;display:grid}.property-photo-gallery a{background:#edf3f0;border-radius:11px;overflow:hidden}.property-photo-gallery a:first-child{grid-row:span 2}.property-photo-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.property-photo-gallery a:hover img{transform:scale(1.03)}.property-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:20px 24px 8px;display:grid}.property-score-grid article{background:#f9fcfa;border:1px solid #e0e9e5;border-radius:13px;padding:15px}.property-score-grid small,.property-score-grid strong,.property-score-grid span{display:block}.property-score-grid>article>small{color:#08784f;letter-spacing:.08em;font-size:7px;font-weight:900}.property-score-grid strong{margin:6px 0 4px;font-size:25px}.property-score-grid strong i{color:#98a2b3;font-size:9px;font-style:normal}.property-score-grid span{color:#66756f;align-items:center;gap:4px;font-size:8px;display:flex}.property-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 24px 0;display:grid}.property-fact-card,.host-public-profile{background:#fff;border:1px solid #e4ebe8;border-radius:13px;padding:15px}.property-fact-card h3{margin:0 0 10px;font-size:11px}.property-fact-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.property-fact-card span{background:#f8fbfa;border-radius:9px;min-width:0;padding:8px}.property-fact-card small,.property-fact-card strong{display:block}.property-fact-card small{color:#718078;font-size:7px}.property-fact-card strong{color:#34483f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;overflow:hidden}.property-video-link{color:#08784f;align-items:center;gap:6px;margin-top:11px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.host-public-head{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.host-public-head>span{color:#fff;background:linear-gradient(145deg,#0aa16f,#08704f);border-radius:50%;place-items:center;width:39px;height:39px;font-size:14px;font-weight:900;display:grid}.host-public-head>div{min-width:0}.host-public-head small{color:#08784f;letter-spacing:.06em;font-size:6.5px;font-weight:900}.host-public-head h3{color:#263b33;margin:2px 0;font-size:12px}.host-public-head p{color:#718078;margin:0;font-size:7px}.host-public-profile>p{color:#56675f;min-height:32px;margin:12px 0;font-size:8px;line-height:1.55}.host-public-stats{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.host-public-stats span{text-align:center;background:#f3faf7;border-radius:9px;padding:8px 5px}.host-public-stats strong,.host-public-stats small{display:block}.host-public-stats strong{color:#08784f;font-size:12px}.host-public-stats small{color:#718078;margin-top:2px;font-size:6.5px}.property-review-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 24px;display:grid}.property-review-columns>section{border:1px solid #e4ebe8;border-radius:13px;padding:15px}.property-review-columns h3{margin:0 0 8px;font-size:11px}.property-review-columns section>div{color:#08784f;border-bottom:1px solid #edf1ef;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.property-review-columns section>div.missing{color:#b42318}.property-review-columns section>div>span{flex:1;min-width:0}.property-review-columns strong,.property-review-columns small{display:block}.property-review-columns strong{color:#34483f;font-size:9px}.property-review-columns small{color:#718078;margin-top:2px;font-size:7.5px}.host-review-summary{border-bottom:1px solid #edf1ef;padding:8px 0}.host-review-summary>div{justify-content:space-between;align-items:center;display:flex}.host-review-summary i{color:#e49a0c;letter-spacing:1px;font-size:8px;font-style:normal}.host-review-summary p{color:#56675f;margin:4px 0;font-size:8px;line-height:1.45}.host-review-summary>small{border-left:2px solid #bfe4d4;padding-left:7px}.verification-recommendation{border:1px solid #cfe5dc;border-radius:13px;align-items:flex-start;gap:10px;margin:0 24px 18px;padding:14px;display:flex}.verification-recommendation>span{flex:1;min-width:0}.verification-recommendation>span>small{margin:0 0 5px;display:inline-block}.verification-recommendation strong{color:#34483f;font-size:10px;display:block}.verification-recommendation p{color:#66756f;margin:4px 0 0;font-size:8.5px;line-height:1.5}@media (width<=780px){.marketplace-access-gate{grid-template-columns:auto 1fr}.marketplace-access-gate aside{grid-column:1/-1;justify-items:start}.company-contact-leads>div{grid-template-columns:1fr}.opportunity-toolbar{flex-direction:column;align-items:stretch}.opportunity-toolbar label{min-width:0}.property-review-columns,.property-profile-grid{grid-template-columns:1fr}.property-photo-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:100px}.property-photo-gallery a:first-child{grid-area:auto/1/auto/-1}}.company-verify-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04161fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.company-verify-flow{background:#fff;border:1px solid #ffffff47;border-radius:24px;grid-template-columns:310px minmax(0,1fr);width:min(1120px,100%);height:min(820px,100dvh - 40px);min-height:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid;overflow:hidden;box-shadow:0 30px 90px #00111d59}.company-verify-flow>aside{color:#fff;background:radial-gradient(circle at 40% 100%,#11b17133,#0000 38%),linear-gradient(160deg,#071f2d,#0a3540);flex-direction:column;min-height:0;padding:28px 24px 24px;display:flex;overflow:hidden}.company-verify-brand{border-bottom:1px solid #ffffff1c;flex:none;align-items:center;gap:11px;padding-bottom:23px;display:flex}.company-verify-brand>svg{color:#4be19f}.company-verify-brand strong,.company-verify-brand small{display:block}.company-verify-brand strong{font-size:13px}.company-verify-brand small{color:#82a8af;margin-top:3px;font-size:9px}.company-verify-steps{flex-direction:column;flex:none;gap:7px;margin-top:24px;display:flex}.company-verify-steps button{color:#8aabb2;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px;display:flex}.company-verify-steps button.active{color:#fff;background:#49e19e1f}.company-verify-steps button.done{color:#b8d4d8;cursor:pointer}.company-verify-steps i{border:1px solid #ffffff21;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.company-verify-steps i svg{width:16px}.company-verify-steps .active i,.company-verify-steps .done i{color:#fff;background:#0e9a6c;border-color:#2ccf91}.company-verify-steps strong,.company-verify-steps small{display:block}.company-verify-steps strong{font-size:11px}.company-verify-steps small{opacity:.75;margin-top:3px;font-size:8px}.company-verify-trust{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:13px;flex:none;gap:10px;margin-top:auto;padding:14px;display:flex}.company-verify-trust>svg{color:#4be19f;flex:none;width:17px}.company-verify-trust strong{font-size:10px}.company-verify-trust p{color:#87aab1;margin:5px 0 0;font-size:8px;line-height:1.55}.company-verify-flow>main{background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.company-verify-flow main>header{background:#fffffffa;border-bottom:1px solid #e7edf1;justify-content:space-between;gap:15px;padding:30px 36px 22px;display:flex}.company-verify-flow main>header span{color:#079367;letter-spacing:.13em;font-size:9px;font-weight:850}.company-verify-flow h2{color:#10253c;margin:5px 0 7px;font-size:25px}.company-verify-flow header p{color:#75869a;margin:0;font-size:10px}.company-verify-flow header button{color:#61758a;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.company-verify-flow header button:hover{color:#18364e;background:#f6f9fa;border-color:#b9c9d3}.company-verify-flow header button svg{width:17px}.company-verify-flow form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.company-verify-form-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:26px 36px 30px;overflow-y:auto}.company-verify-form-scroll::-webkit-scrollbar{width:10px}.company-verify-form-scroll::-webkit-scrollbar-track{background:0 0}.company-verify-form-scroll::-webkit-scrollbar-thumb{background:#cbd8df;border:3px solid #fff;border-radius:999px}.company-verify-fields{grid-template-columns:1fr 1fr;gap:15px 18px;display:grid}.company-verify-fields label{min-width:0}.company-verify-fields label.wide{grid-column:1/-1}.company-verify-fields label>span{color:#455c73;margin-bottom:7px;font-size:9px;font-weight:750;display:block}.company-verify-fields label b{color:#e05262;margin-left:3px}.company-verify-fields input{box-sizing:border-box;color:#172c42;background:#fafcfd;border:1px solid #d7e1e8;border-radius:10px;outline:0;width:100%;height:45px;padding:0 13px;font-size:10px;transition:border-color .16s,box-shadow .16s,background .16s}.company-verify-fields input:hover{background:#fff;border-color:#c3d1da}.company-verify-fields input:focus{background:#fff;border-color:#16a574;box-shadow:0 0 0 3px #16a5741a}.company-verify-info,.company-verify-summary{color:#087958;background:#f0f8f5;border:1px solid #d5ece3;border-radius:12px;grid-column:1/-1;gap:12px;padding:14px;display:flex}.company-verify-info>svg,.company-verify-summary>svg{flex:none;width:19px}.company-verify-info strong,.company-verify-summary strong{font-size:10px}.company-verify-info p,.company-verify-summary p{color:#607a75;margin:4px 0;font-size:9px;line-height:1.55}.company-verify-summary span{color:#176b55;align-items:center;gap:6px;margin:6px 0;font-size:9px;display:flex}.company-verify-summary span svg{width:13px}.company-verify-error{color:#b2293a;background:#fff0f1;border:1px solid #ffd6da;border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:10px}.company-verify-flow form>footer{background:#fffffffa;border-top:1px solid #e3eaee;justify-content:space-between;gap:12px;padding:17px 36px 20px;display:flex;box-shadow:0 -10px 25px #18364e0b}.company-verify-flow footer button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:10px 16px;font-size:10px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.company-verify-flow footer button:hover:not(:disabled){transform:translateY(-1px)}.company-verify-flow footer svg{width:15px}.company-verify-secondary{color:#52677c;background:#fff;border:1px solid #dce4ea}.company-verify-secondary:hover{border-color:#b9c9d3}.company-verify-primary{color:#fff;background:linear-gradient(135deg,#078c65,#0db17a);border:0;box-shadow:0 8px 20px #0896692e}.company-verify-primary:hover:not(:disabled){box-shadow:0 11px 24px #08966942}.company-verify-primary:disabled{cursor:not-allowed;opacity:.55}@media (height<=720px) and (width>=761px){.company-verify-flow{height:calc(100dvh - 24px)}.company-verify-backdrop{padding:12px}.company-verify-flow>aside{padding-block:20px}.company-verify-brand{padding-bottom:16px}.company-verify-steps{margin-top:16px}.company-verify-steps button{padding-block:8px}.company-verify-flow main>header{padding-block:22px 17px}.company-verify-form-scroll{padding-block:20px}}@media (width<=760px){.company-verify-backdrop{padding:0}.company-verify-flow{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:100%;height:100dvh}.company-verify-flow>aside{padding:14px 16px;overflow:visible}.company-verify-brand,.company-verify-trust{display:none}.company-verify-steps{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.company-verify-steps button{justify-content:center;padding:4px}.company-verify-steps button span{display:none}.company-verify-flow main>header{padding:20px 18px 16px}.company-verify-flow h2{font-size:21px}.company-verify-form-scroll{scrollbar-gutter:auto;padding:20px 18px 24px}.company-verify-fields{grid-template-columns:1fr}.company-verify-fields label.wide,.company-verify-info,.company-verify-summary{grid-column:1}.company-verify-flow form>footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}}@media (width<=420px){.company-verify-flow main>header p{max-width:260px}.company-verify-flow footer button{flex:1;padding-inline:10px}}.autopilot-page{--ap-ink:#071b17;--ap-green:#10b981;--ap-green-dark:#057a55;--ap-border:#dfe8e5;max-width:1540px;color:var(--ap-ink);margin:0 auto}.autopilot-hero{color:#fff;background:radial-gradient(circle at 78% 18%,#34d3993d,#0000 29%),linear-gradient(125deg,#071b17 0%,#0b3128 58%,#085f45 100%);border-radius:24px;justify-content:space-between;align-items:center;min-height:260px;padding:34px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #071b1726}.autopilot-hero:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.autopilot-hero-copy{z-index:2;max-width:760px;position:relative}.autopilot-kicker{color:#78f2bf;letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.autopilot-hero h1{color:#fff;letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(30px,3.8vw,50px);line-height:1.05}.autopilot-hero h1 span{color:#6ee7b7}.autopilot-hero p{color:#b9d6ce;max-width:700px;margin:0;font-size:13.5px;line-height:1.65}.autopilot-trust-row{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.autopilot-trust-row span{color:#d7eee7;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:750;display:flex}.autopilot-orbit{flex:0 0 220px;width:220px;height:190px;margin-left:24px;position:relative}.orbit-ring{border:1px solid #6ee7b747;border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.orbit-ring-one{width:160px;height:160px}.orbit-ring-two{width:215px;height:120px;transform:translate(-50%,-50%)rotate(-24deg)}.orbit-core{color:#042a20;background:linear-gradient(145deg,#a7f3d0,#34d399);border:1px solid #ffffff47;border-radius:26px;place-items:center;width:84px;height:84px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(8deg);box-shadow:0 0 48px #34d3996b}.orbit-core svg{transform:rotate(-8deg)}.orbit-node{color:#a7f3d0;background:#022c22e6;border:1px solid #ffffff38;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:absolute;box-shadow:0 10px 24px #0000002e}.node-route{top:10px;left:18px}.node-charge{top:32px;right:6px}.node-wallet{bottom:6px;right:28px}.autopilot-error{color:#b42318;background:#fff3f2;border:1px solid #fecaca;border-radius:13px;align-items:center;gap:9px;margin-top:16px;padding:12px 15px;font-size:12px;font-weight:700;display:flex}.autopilot-recovery.top-emergency-banner{background:linear-gradient(115deg,#fff5f4,#fff9f8 50%,#fef3f2);border:1.5px solid #fecdca;grid-template-columns:auto minmax(0,1fr) auto;margin-top:16px;margin-bottom:6px;padding:18px 24px;box-shadow:0 14px 36px #d92d201f}.autopilot-recovery.top-emergency-banner .recovery-icon{background:linear-gradient(145deg,#d92d20,#b42318);box-shadow:0 8px 20px #d92d2047}.autopilot-recovery.top-emergency-banner .recovery-eyebrow{color:#b42318;font-size:8.5px}.autopilot-recovery.top-emergency-banner h2{color:#7a150d;font-size:17px}.emergency-adjust-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d92d20,#b42318);border:none;border-radius:12px;align-items:center;gap:7px;padding:11px 18px;font-size:11px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 6px 16px #d92d2040}.emergency-adjust-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #d92d2059}.active-mission-bar{color:#fff;box-sizing:border-box;background:linear-gradient(120deg,#07211b 0%,#0b372d 60%,#064e3b 100%);border:1px solid #10b98140;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;padding:18px 24px;display:flex;box-shadow:0 12px 32px #064e3b29}.mission-bar-left{align-items:center;gap:14px;min-width:0;display:flex}.mission-pulse-indicator{background:#34d399;border-radius:50%;flex:0 0 10px;width:10px;height:10px;animation:2s infinite radar-pulse;box-shadow:0 0 0 5px #34d3993d}@keyframes radar-pulse{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 10px #34d39900}to{box-shadow:0 0 #34d39900}}.mission-title-group{min-width:0}.mission-eyebrow{align-items:center;gap:8px;display:flex}.mission-eyebrow span:first-child{letter-spacing:.12em;color:#6ee7b7;font-size:8px;font-weight:900}.mission-status-tag{text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:850}.mission-title-group h3{color:#fff;letter-spacing:-.02em;margin:4px 0 6px;font-size:17px}.mission-meta-chips{flex-wrap:wrap;gap:8px;display:flex}.mission-meta-chips span{color:#d1fae5;background:#ffffff14;border-radius:8px;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;display:inline-flex}.mission-bar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.mission-toggle-btn{color:#ecfdf5;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:6px;padding:9px 15px;font-size:11px;font-weight:750;transition:all .15s;display:inline-flex}.mission-toggle-btn:hover,.mission-toggle-btn.active{background:#ffffff2e;border-color:#ffffff59}.mission-plan-new-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;align-items:center;gap:6px;padding:9px 16px;font-size:11px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #10b98159}.mission-plan-new-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10b98173}.mission-end-trip-btn{color:#fca5a5;cursor:pointer;white-space:nowrap;background:#dc26262e;border:1px solid #ef444480;border-radius:12px;align-items:center;gap:6px;padding:9px 15px;font-size:11px;font-weight:800;transition:all .15s;display:inline-flex}.mission-end-trip-btn:hover{color:#fff;background:#dc262659;border-color:#ef4444;transform:translateY(-1px)}.journey-ended-toast{color:#065f46;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:14px 18px;font-size:13px;font-weight:700;animation:.25s ease-out toast-slide-down;display:flex;box-shadow:0 4px 16px #10b9811f}@keyframes toast-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.active-trip-return-bar{color:#065f46;box-sizing:border-box;background:linear-gradient(115deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:13px 18px;display:flex}.return-bar-left{align-items:center;gap:9px;font-size:12px;display:flex}.return-active-trip-btn{color:#15803d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #16a34a;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:10.5px;font-weight:800;transition:all .15s;display:inline-flex}.return-active-trip-btn:hover{color:#fff;background:#16a34a}.recent-trips-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 16px;display:flex}.recent-trips-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:9.5px;font-weight:800;display:inline-flex}.recent-trips-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recent-trip-chip{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:6px 12px;font-size:10.5px;font-weight:750;transition:all .15s;display:inline-flex}.recent-trip-chip:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.autopilot-layout{box-sizing:border-box;grid-template-columns:minmax(0,1.75fr) minmax(320px,360px);align-items:start;gap:20px;width:100%;margin-top:18px;display:grid}.autopilot-main-column,.autopilot-side-column{box-sizing:border-box;gap:20px;width:100%;min-width:0;display:grid}.autopilot-card,.telemetry-card,.action-control-card,.timeline-card,.autopilot-empty-state{border:1px solid var(--ap-border);box-sizing:border-box;background:#fff;border-radius:20px;width:100%;min-width:0;box-shadow:0 7px 22px #1028200b}.autopilot-card{padding:24px}.autopilot-card-heading,.route-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.autopilot-card-heading>div:first-child,.route-plan-head>div:first-child{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.step-number{width:34px;height:34px;color:var(--ap-green-dark);background:#eaf9f3;border-radius:11px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.autopilot-card h2,.telemetry-card h2,.action-control-card h2,.timeline-card h2,.autopilot-empty-state h2{letter-spacing:-.025em;margin:0;font-size:17px}.autopilot-card-heading p,.route-plan-head p,.simple-card-head p,.action-control-card p{color:#667085;margin:4px 0 0;font-size:10.5px}.autopilot-card-heading>select{border:1px solid var(--ap-border);color:#344054;min-width:180px;max-width:100%;height:38px;font:inherit;box-sizing:border-box;text-overflow:ellipsis;background:#f9fbfa;border-radius:10px;padding:0 30px 0 11px;font-size:11px;font-weight:700}.goal-prompt-label{box-sizing:border-box;width:100%;margin-top:21px;display:block}.goal-prompt-label>span,.route-input-row label>span,.constraint-grid label>span,.vehicle-form-grid label{color:#475467;align-items:center;gap:6px;margin-bottom:7px;font-size:10px;font-weight:800;display:flex}.goal-prompt-label textarea{resize:vertical;color:#102a22;width:100%;font:inherit;box-sizing:border-box;background:linear-gradient(135deg,#f4fbf8,#fbfefd);border:1px solid #cfe5dd;border-radius:14px;outline:none;padding:15px;font-size:13px;line-height:1.55}.goal-prompt-label textarea:focus,.route-input-row label>div:focus-within,.constraint-grid label>div:focus-within{border-color:#34b889;box-shadow:0 0 0 3px #10b9811a}.intent-parser-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;display:flex}.intent-parser-row button{color:#087a57;cursor:pointer;background:#f2fbf7;border:1px solid #b8ddd0;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex}.intent-parser-row button:disabled{cursor:wait;opacity:.65}.intent-parser-row span{color:#567067;font-size:10px;line-height:1.4}.trip-purpose-block{width:100%;margin-top:13px}.trip-purpose-block>span{color:#475467;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.trip-purpose-block>div{flex-wrap:wrap;gap:7px;display:flex}.trip-purpose-block button{color:#60716b;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce7e3;border-radius:999px;padding:7px 10px;font-size:8.5px;font-weight:800;transition:all .18s}.trip-purpose-block button:hover{color:#087c55;border-color:#8fcfb8;transform:translateY(-1px)}.trip-purpose-block button.active{color:#075d43;background:#eaf9f3;border-color:#22ad7c;box-shadow:0 0 0 2px #10b98112}.route-input-row{box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;width:100%;margin-top:16px;display:grid}.route-input-row label>div,.constraint-grid label>div{border:1px solid var(--ap-border);height:44px;color:var(--ap-green-dark);box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.route-input-row input,.constraint-grid input{color:#1d2939;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px;font-weight:700}.constraint-grid input{width:54px}.constraint-grid strong{color:#667085;font-size:10px}.route-arrow{color:#98a2b3;margin-bottom:13px}.constraint-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:11px;width:100%;margin-top:15px;display:grid}.goal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.agent-plan-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.autopilot-agent-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7557e8,#4a35a8);border:1px solid #7c5cff40;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #5b44be33}.autopilot-agent-button:disabled{opacity:.6;cursor:wait}.autopilot-agent-reply{color:#403184;box-sizing:border-box;background:#f8f6ff;border:1px solid #e1dafc;border-radius:13px;align-items:flex-start;gap:10px;width:100%;margin-top:14px;padding:13px 14px;display:flex}.autopilot-agent-reply>svg{flex:none;margin-top:1px}.autopilot-agent-reply strong{font-size:10px}.autopilot-agent-reply p{color:#5f5880;margin:3px 0 0;font-size:10px;line-height:1.55}.autonomy-mode-block{box-sizing:border-box;background:#fafcfb;border:1px solid #e6ece9;border-radius:16px;width:100%;margin-top:20px;padding:16px}.autonomy-mode-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.autonomy-mode-heading>div{color:#233b34;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.autonomy-mode-heading>div svg{color:#07845b}.autonomy-mode-heading small{color:#7a8682;font-size:9px}.autonomy-mode-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:100%;display:grid}.autonomy-mode-option{color:#34473f;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e1e9e6;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px 11px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.autonomy-mode-option:hover{border-color:#9bd5bf;transform:translateY(-1px)}.autonomy-mode-option.active{background:#f3fbf8;border-color:#21aa7b;box-shadow:0 0 0 2px #10b9811f}.autonomy-mode-option .mode-icon{color:#64736d;background:#eff3f1;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.autonomy-mode-option.active .mode-icon{color:#087c55;background:#dff6ed}.mode-title-row strong{color:#1e293b;font-size:11.5px}.autonomy-mode-option small{color:#64748b;white-space:normal;word-break:break-word;margin-top:4px;font-size:9.5px;line-height:1.35;display:block}.autonomy-mode-option em{color:#fff;letter-spacing:.06em;z-index:2;background:#7557e8;border-radius:6px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:-8px;right:8px;box-shadow:0 2px 6px #7557e859}.autonomy-mode-option>i{color:#fff;border:1px solid #cad5d0;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-left:auto;display:grid}.autonomy-mode-option.active>i{background:#10a972;border-color:#10a972}.autopilot-preview-button{color:#355148;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e2de;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:10.5px;font-weight:820;display:inline-flex}.autopilot-preview-button:hover{background:#f5fbf8;border-color:#8bcdb5}.autopilot-preview-button:disabled{opacity:.6;cursor:wait}.autopilot-recommend-vehicle-button{color:#075d43;min-height:42px;font:inherit;cursor:pointer;background:#edfaf5;border:1px solid #9bdcc5;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:10.5px;font-weight:850;display:inline-flex}.autopilot-recommend-vehicle-button:hover{background:#e2f8ef;border-color:#22ad7c}.autopilot-recommend-vehicle-button:disabled{opacity:.6;cursor:wait}.planning-progress{background:linear-gradient(110deg,#faf8ff,#f5f3ff);border:1px solid #ddd6fe;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:15px;padding:14px;display:grid;position:relative;overflow:hidden}.planning-progress:before{content:"";background:linear-gradient(90deg,#0000,#7c5cff14,#0000);animation:1.5s linear infinite plan-shimmer;position:absolute;inset:0;transform:translate(-100%)}.planning-pulse{color:#fff;background:linear-gradient(135deg,#8066eb,#4c35aa);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 7px 18px #5b44be38}.planning-progress strong,.planning-progress p{display:block;position:relative}.planning-progress strong{color:#352678;font-size:10.5px}.planning-progress p{color:#73699e;margin:3px 0 0;font-size:9px}.planning-dots{gap:4px;display:flex;position:relative}.planning-dots i{background:#7659df;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite planning-dot}.planning-dots i:nth-child(2){animation-delay:.15s}.planning-dots i:nth-child(3){animation-delay:.3s}.planner-inline-error{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:13px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;font-size:10.5px;font-weight:750;line-height:1.45;display:flex}.planner-inline-error svg{flex:none;margin-top:1px}@keyframes plan-shimmer{to{transform:translate(100%)}}@keyframes planning-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.optimization-switch{background:#f1f5f3;border-radius:11px;padding:4px;display:inline-flex}.optimization-switch button{color:#667085;min-width:112px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:8px 11px;display:flex}.optimization-switch button strong{font-size:9.5px}.optimization-switch button small{color:#8a9691;margin-top:2px;font-size:7px;font-weight:650}.optimization-switch button.active{color:#075d43;background:#fff;box-shadow:0 2px 8px #10282017}.optimization-switch button.active small{color:#4e786b}.autopilot-primary-button,.autopilot-secondary-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#10a972,#087c55);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #10a97233}.autopilot-primary-button:disabled,.autopilot-secondary-button:disabled{opacity:.6;cursor:wait}.autopilot-secondary-button{min-height:38px;box-shadow:none}.vehicle-onboarding{background:#f5fbf8;border:1px dashed #a8d9c7;border-radius:16px;margin-top:18px;padding:17px}.vehicle-onboarding-icon{float:left;color:#087c55;background:#dff6ed;border-radius:14px;place-items:center;width:44px;height:44px;margin-right:12px;display:grid}.vehicle-onboarding-copy h3{margin:2px 0 0;font-size:13px}.vehicle-onboarding-copy p{color:#667085;margin:4px 0 0;font-size:10px}.vehicle-form-grid{clear:both;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:17px;display:grid}.vehicle-form-grid input,.vehicle-form-grid select{border:1px solid var(--ap-border);box-sizing:border-box;width:100%;height:39px;font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:11px}.vehicle-onboarding .autopilot-secondary-button{margin-top:12px}.vehicle-recommendation-card{border-color:#cce8dc;padding:0;overflow:hidden;box-shadow:0 15px 36px #11694d14}.vehicle-recommendation-heading{background:linear-gradient(125deg,#f1fcf7,#faf8ff);border-bottom:1px solid #e3eee9;align-items:center;gap:12px;padding:20px 22px;display:flex}.vehicle-recommendation-icon{color:#fff;background:linear-gradient(145deg,#10a972,#087c55);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #10a97233}.vehicle-recommendation-heading span{color:#087c55;letter-spacing:.12em;align-items:center;gap:5px;font-size:7.5px;font-weight:950;display:flex}.vehicle-recommendation-heading h2{margin-top:6px;font-size:18px}.vehicle-recommendation-heading p{color:#667085;margin:4px 0 0;font-size:9px}.recommended-vehicle-result{background:linear-gradient(120deg,#f0fbf6,#fbfefd);border:1px solid #9edcc5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px 22px;padding:18px;display:grid}.recommended-vehicle-copy>div:first-child{align-items:center;gap:8px;display:flex}.recommended-vehicle-copy em{color:#fff;letter-spacing:.08em;background:#0b8a61;border-radius:6px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:950}.recommended-vehicle-copy>div:first-child>span{color:#718078;font-size:8px;font-weight:800}.recommended-vehicle-copy h3{color:#123c30;margin:8px 0 0;font-size:17px}.recommended-vehicle-copy>p{color:#526b62;margin:5px 0 0;font-size:9.5px;line-height:1.5}.recommended-vehicle-specs{flex-wrap:wrap;gap:8px 12px;margin-top:11px;display:flex}.recommended-vehicle-specs span{color:#456057;align-items:center;gap:4px;font-size:8px;font-weight:750;display:flex}.recommended-vehicle-specs svg{color:#0b9c6d}.recommended-vehicle-metrics{grid-template-columns:repeat(2,minmax(95px,1fr));gap:8px;display:grid}.recommended-vehicle-metrics span{background:#ffffffd1;border:1px solid #dbeae4;border-radius:11px;padding:10px 11px}.recommended-vehicle-metrics strong,.recommended-vehicle-metrics small{display:block}.recommended-vehicle-metrics strong{color:#173d32;font-size:12px}.recommended-vehicle-metrics small{color:#7a8983;margin-top:2px;font-size:7px}.vehicle-recommendation-empty{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:14px;align-items:flex-start;gap:10px;margin:18px 22px;padding:15px;display:flex}.vehicle-recommendation-empty svg{flex:none}.vehicle-recommendation-empty strong{font-size:11px}.vehicle-recommendation-empty p{margin:4px 0 0;font-size:9px;line-height:1.5}.vehicle-comparison-list{gap:8px;padding:0 22px 20px;display:grid}.vehicle-comparison-title{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.vehicle-comparison-title h3{margin:0;font-size:11px}.vehicle-comparison-title span{color:#8a9691;font-size:8px}.vehicle-comparison-list>article{background:#fcfdfd;border:1px solid #e3ebe8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.vehicle-comparison-list>article.infeasible{background:snow}.vehicle-comparison-status{color:#0b9c6d}.vehicle-comparison-list>article.infeasible .vehicle-comparison-status{color:#d92d20}.vehicle-comparison-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.vehicle-comparison-copy strong{font-size:9.5px}.vehicle-comparison-copy span{color:#687871;font-size:7.5px}.vehicle-comparison-copy p{color:#75827d;margin:3px 0 0;font-size:8px;line-height:1.4}.vehicle-comparison-numbers{align-items:center;gap:6px;display:flex}.vehicle-comparison-numbers>span{color:#496057;background:#eef5f2;border-radius:7px;padding:5px 6px;font-size:7.5px;font-weight:750}.vehicle-comparison-numbers button{color:#087c55;font:inherit;cursor:pointer;background:#fff;border:1px solid #9ed7c2;border-radius:8px;padding:6px 8px;font-size:7.5px;font-weight:850}.vehicle-not-feasible{color:#b42318;letter-spacing:.06em;background:#fee4e2;border-radius:7px;padding:5px 7px;font-size:6.5px;font-weight:950}.agent-proposal-card{border-color:#d9e5e0;padding:0;overflow:hidden;box-shadow:0 16px 38px #16352b14}.proposal-header{background:linear-gradient(130deg,#f8fffc,#f8f6ff);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:20px 22px 16px;display:grid}.proposal-agent-mark{color:#fff;background:linear-gradient(145deg,#8065eb,#4a35a8);border-radius:15px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 9px 22px #5a42b938}.proposal-eyebrow{color:#6750c6;letter-spacing:.12em;align-items:center;gap:5px;font-size:7.5px;font-weight:950;display:flex}.proposal-title-copy h2{margin-top:6px;font-size:19px}.proposal-title-copy p{color:#667085;margin:4px 0 0;font-size:9.5px}.proposal-confidence{color:#087c55;background:#effbf6;border:1px solid #bfe7d6;border-radius:12px;align-items:center;gap:8px;padding:9px 11px;display:flex}.proposal-confidence span,.proposal-confidence strong,.proposal-confidence small{display:block}.proposal-confidence strong{font-size:9.5px}.proposal-confidence small{color:#628076;margin-top:2px;font-size:7.5px}.proposal-confidence.warning{color:#b54708;background:#fffaeb;border-color:#fedf89}.proposal-confidence.warning small{color:#8a6a55}.proposal-route-band{color:#fff;background:#0b2d25;border:1px solid #dfebe6;border-radius:15px;grid-template-columns:minmax(120px,auto) 1fr minmax(120px,auto);align-items:center;gap:15px;margin:0 22px;padding:17px 18px;display:grid}.proposal-route-band>div:not(.proposal-route-line){flex-direction:column;min-width:0;display:flex}.proposal-route-band .destination{text-align:right;align-items:flex-end}.proposal-route-band small{color:#71dcb5;letter-spacing:.12em;font-size:6.5px;font-weight:900}.proposal-route-band strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.proposal-route-band span{color:#a9c9bf;margin-top:3px;font-size:8px}.proposal-route-line{color:#67e0b3;align-items:center;display:flex}.proposal-route-line i{background:linear-gradient(90deg,#67e0b340,#67e0b3);flex:1;height:1px}.proposal-route-line i:last-child{background:linear-gradient(90deg,#67e0b3,#67e0b340)}.proposal-route-line svg{margin:0 7px}.proposal-metrics{grid-template-columns:repeat(4,1fr);gap:9px;padding:16px 22px 0;display:grid}.proposal-metrics .trip-metric{background:#fff}.active-plan-breakdown{flex-wrap:wrap;gap:7px;margin:12px 0 16px;display:flex}.active-plan-breakdown span{color:#526a62;background:#f8fbfa;border:1px solid #dce8e4;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700}.proposal-audit-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 22px 0;display:grid}.proposal-audit-grid article{background:#fbfdfc;border:1px solid #dfe9e5;border-radius:13px;min-width:0;padding:13px 14px}.proposal-audit-title{color:#087c59;align-items:center;gap:7px;margin-bottom:9px;display:flex}.proposal-audit-title h3{color:#19372f;margin:0;font-size:10px}.proposal-audit-grid dl{gap:5px;margin:0;display:grid}.proposal-audit-grid dl>div{color:#71807a;justify-content:space-between;gap:10px;font-size:8.5px;display:flex}.proposal-audit-grid dt,.proposal-audit-grid dd{margin:0}.proposal-audit-grid dd{color:#263f38;text-align:right;font-weight:700}.proposal-audit-grid dl>.total{color:#244c40;border-top:1px solid #e3ebe8;margin-top:3px;padding-top:6px;font-weight:700}.proposal-audit-grid>article>small{color:#91a09b;margin-top:8px;font-size:7px;display:block}.proposal-validation-row{border-bottom:1px solid #edf1ef;flex-wrap:wrap;gap:7px;padding:11px 22px 17px;display:flex}.proposal-validation-row span{border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:820;display:flex}.proposal-validation-row .passed{color:#087c55;background:#eaf8f2}.proposal-validation-row .failed{color:#b42318;background:#fff0ee}.proposal-budget-warning{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:14px 22px 17px;padding:13px 14px;display:grid}.proposal-budget-warning>svg{flex:none}.proposal-budget-warning strong{font-size:10px}.proposal-budget-warning p{color:#9c6644;margin:3px 0 0;font-size:8.5px;line-height:1.45}.proposal-budget-warning button{color:#7a2e0e;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fdb022;border-radius:10px;padding:0 12px;font-size:9px;font-weight:850}.proposal-budget-warning button:hover{background:#fff7e6}.proposal-deadline-warning{color:#b42318;background:#fff5f4;border:1px solid #fda29b;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin:14px 22px 17px;padding:13px 14px;display:grid}.proposal-deadline-warning>svg{flex:none}.proposal-deadline-warning strong{font-size:10px}.proposal-deadline-warning p{color:#9b4a43;margin:3px 0 0;font-size:8.5px;line-height:1.45}.proposal-purpose-memory{border-bottom:1px solid #edf1ef;grid-template-columns:1fr 1fr;gap:9px;padding:0 22px 16px;display:grid}.proposal-purpose-memory>div{color:#087c55;background:#fbfdfc;border:1px solid #e3ebe8;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.proposal-purpose-memory span,.proposal-purpose-memory strong,.proposal-purpose-memory small{min-width:0;display:block}.proposal-purpose-memory strong{color:#273e36;text-transform:capitalize;font-size:9px}.proposal-purpose-memory small{color:#7b8883;text-overflow:ellipsis;margin-top:3px;font-size:7.7px;line-height:1.45;overflow:hidden}.proposal-stops-heading{justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 22px 10px;display:flex}.proposal-stops-heading h3{margin:0;font-size:13px}.proposal-stops-heading p{color:#7a8682;margin:4px 0 0;font-size:8.5px}.proposal-stops-heading>span{color:#6b52ca;letter-spacing:.07em;background:#f0edff;border-radius:7px;padding:5px 8px;font-size:7px;font-weight:900}.proposal-stops{gap:9px;padding:0 22px 17px;display:grid}.proposal-stop{background:#fcfefd;border:1px solid #e4ece9;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.proposal-stop-index{color:#fff;background:#0b8a61;border-radius:10px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid;box-shadow:0 6px 14px #0b8a612e}.proposal-stop-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.proposal-stop-title h4{margin:0;font-size:11px}.proposal-stop-title p{color:#7d8985;align-items:center;gap:4px;margin:3px 0 0;font-size:8px;display:flex}.proposal-stop-title>span{color:#945f06;align-items:center;gap:3px;font-size:8px;font-weight:800;display:flex}.proposal-stop-title>span svg{fill:#fdb022;color:#fdb022}.proposal-stop-details{flex-wrap:wrap;gap:8px 12px;margin-top:8px;display:flex}.proposal-stop-details span{color:#52615b;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.proposal-stop-details svg{color:#0b8a61}.proposal-stop-name{align-items:center;gap:6px;display:flex}.proposal-stop-name em{color:#9a4f08;background:#fff3df;border-radius:6px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.proposal-stop-reason{color:#5d43bd;align-items:flex-start;gap:5px;margin:8px 0 0;font-size:7.8px;font-weight:720;line-height:1.45;display:flex}.proposal-stop-reason svg{flex:none;margin-top:1px}.proposal-charge-block{text-align:center;background:#f0f8f5;border-radius:11px;min-width:145px;padding:10px 11px}.proposal-charge-block small{color:#74817c;font-size:7.5px}.proposal-charge-block>div{justify-content:center;align-items:center;gap:7px;margin-top:6px;display:flex}.proposal-charge-block strong{font-size:12px}.proposal-charge-block svg{color:#0b9c6d}.proposal-agent-explanation{background:#faf8ff;border:1px solid #e4defc;border-radius:13px;grid-template-columns:auto 1fr;gap:10px;margin:0 22px;padding:13px 14px;display:grid}.proposal-agent-explanation>span{color:#5d43bd;background:#ece7ff;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.proposal-agent-explanation strong{color:#403184;font-size:9.5px}.proposal-agent-explanation p{color:#665d86;white-space:pre-wrap;margin:4px 0 0;font-size:9px;line-height:1.55}.proposal-evidence{color:#89928e;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 22px 0;font-size:7.5px;display:flex}.proposal-evidence i{color:#52615b;background:#fff;border:1px solid #dfe7e4;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-style:normal;font-weight:750;display:flex}.proposal-evidence i svg{color:#0b9c6d}.proposal-consent{background:#f7faf9;border-top:1px solid #e8eeec;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:17px;padding:15px 22px;display:grid}.proposal-consent .consent-icon{color:#087c55;background:#dff6ed;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.proposal-consent strong{font-size:10.5px}.proposal-consent p{color:#73807b;margin:3px 0 0;font-size:8.5px}.proposal-consent button{color:#fff;height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#10a972,#087c55);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:9.5px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #10a97233}.proposal-consent button:disabled{opacity:.6;cursor:wait}.proposal-consent.mode-full_autopilot{background:linear-gradient(100deg,#f5f3ff,#f9f8ff)}.proposal-consent.mode-full_autopilot .consent-icon{color:#5c43bb;background:#eae5ff}.proposal-consent.mode-full_autopilot button{background:linear-gradient(135deg,#7557e8,#4a35a8);box-shadow:0 8px 18px #5b44be33}.no-action-badge{color:#52615b;letter-spacing:.06em;background:#e8eeeb;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.trip-status{color:#087c55;text-transform:uppercase;letter-spacing:.05em;background:#e8f8f1;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.status-rerouted{color:#175cd3;background:#eff8ff}.status-reroute_approval_required{color:#6941c6;background:#f4f3ff}.status-replan_required{color:#b42318;background:#fef3f2}.status-payment_required{color:#b54708;background:#fffaeb}.status-completed{color:#fff;background:#087c55}.autopilot-recovery.approval-required{background:linear-gradient(115deg,#f9f8ff,#f1efff);border-color:#d9d6fe}.autopilot-recovery.approval-required .recovery-icon{color:#6941c6;background:#e9e7ff}.autopilot-recovery.approval-required>button{white-space:nowrap;align-self:center}.autopilot-recovery.replan-required{background:#fff5f4;border-color:#fecdca}.autopilot-recovery.replan-required .recovery-icon{color:#b42318;background:#fee4e2}.autopilot-recovery{color:#102a56;background:linear-gradient(115deg,#eff8ff,#f5fbff 55%,#edfff7);border:1px solid #b2ddff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #1570ef14}.autopilot-recovery:after{content:"";border:24px solid #10b98112;border-radius:50%;width:150px;height:150px;position:absolute;top:-55px;right:-35px}.recovery-icon{z-index:1;color:#fff;background:linear-gradient(145deg,#1570ef,#0b8a61);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 9px 20px #1570ef33}.recovery-copy{z-index:1;min-width:0;position:relative}.recovery-eyebrow{color:#087c55;letter-spacing:.12em;align-items:center;gap:5px;font-size:7.5px;font-weight:950;display:flex}.recovery-copy h2{color:#102a56;margin:6px 0 0;font-size:16px}.recovery-copy p{color:#475f79;margin:5px 0 0;font-size:9.5px;line-height:1.55}.recovery-copy p strong{color:#0a5c43}.recovery-facts{z-index:1;background:#ffffffb8;border:1px solid #1570ef1f;border-radius:13px;gap:7px;min-width:175px;padding:11px 13px;display:grid;position:relative}.recovery-facts span{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.recovery-facts small{color:#6b7f95;letter-spacing:.08em;font-size:6.5px;font-weight:900}.recovery-facts strong{color:#123a63;text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:8.5px;overflow:hidden}.approval-impact-line{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.approval-impact-line span{color:#6941c6;background:#f1edff;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:850}.trip-metrics{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;width:100%;margin-top:20px;display:grid}.trip-metric{box-sizing:border-box;background:#fafcfb;border:1px solid #e8efec;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.trip-metric>span{color:#087c55;background:#e9f8f2;border-radius:10px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.trip-metric svg{width:16px}.trip-metric strong,.trip-metric small{display:block}.trip-metric strong{font-size:13px}.trip-metric small{color:#7a8696;margin-top:2px;font-size:8.5px}.route-plan-card{box-sizing:border-box;overflow:hidden}.journey-line-scroll-wrap{box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;width:100%;padding:10px 4px 18px;overflow-x:auto}.journey-line-scroll-wrap::-webkit-scrollbar{height:6px}.journey-line-scroll-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.journey-line{justify-content:space-between;align-items:flex-start;gap:16px;min-width:max-content;padding:0 12px;display:flex;position:relative}.journey-line:before{content:"";background:linear-gradient(90deg,#10b981,#5ee0b4);height:2px;position:absolute;top:14px;left:35px;right:35px}.journey-endpoint,.journey-stop{z-index:1;text-align:center;flex-direction:column;align-items:center;min-width:95px;max-width:140px;display:flex;position:relative}.journey-dot,.journey-connector{color:#fff;box-sizing:border-box;background:#10b981;border:5px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:8px;display:grid;box-shadow:0 0 0 1px #9fe2ca}.journey-connector{background:#087c55;border-width:4px;width:32px;height:32px}.journey-stop.cancelled .journey-connector{background:#f04438;box-shadow:0 0 0 1px #fecdca}.journey-endpoint strong,.journey-stop strong{word-break:break-word;max-width:135px;font-size:10px;line-height:1.3}.journey-endpoint small,.journey-stop small{color:#7a8696;margin-top:3px;font-size:8px}.journey-car-node{z-index:3;text-align:center;flex-direction:column;align-items:center;min-width:120px;max-width:155px;margin:0 4px;display:flex;position:relative}.car-pulsing-pin{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#0284c7,#0ea5e9);border:4px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:8px;display:grid;position:relative;box-shadow:0 4px 14px #0ea5e966}.car-pulse-ring{border:2px solid #0ea5e999;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite car-radar-ping;position:absolute;inset:-6px}@keyframes car-radar-ping{0%{opacity:1;transform:scale(.9)}75%,to{opacity:0;transform:scale(1.5)}}.journey-car-node strong{color:#0369a1;letter-spacing:-.01em;font-size:10.5px;font-weight:900}.car-node-details{flex-direction:column;align-items:center;gap:2px;display:flex}.car-battery-pill{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;margin-top:3px;padding:2px 7px;font-size:8.5px;font-weight:900;display:inline-flex}.journey-car-node small{color:#64748b;word-break:break-word;max-width:140px;margin-top:3px;font-size:8px;line-height:1.35}.simple-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.simple-card-head>span{color:#087c55;background:#eaf8f2;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:850}.stops-list{gap:10px;margin-top:17px;display:grid}.stop-card{box-sizing:border-box;background:#fcfdfd;border:1px solid #e7eeeb;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-width:0;padding:14px;display:grid}.stop-cancelled{opacity:.62;background:#fff8f7}.stop-sequence{color:#087c55;background:#e8f8f1;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.stop-cancelled .stop-sequence{color:#d92d20;background:#fee4e2}.stop-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stop-title-row h3{margin:0;font-size:12px}.stop-title-row>span{color:#087c55;background:#eaf8f2;border-radius:6px;padding:3px 6px;font-size:7.5px;font-weight:900}.stop-title-row>.demo-data-badge{color:#9a4f08;background:#fff3df}.stop-copy{min-width:0}.stop-copy>p{color:#7b8794;align-items:center;gap:4px;margin:4px 0 0;font-size:9px;display:flex}.stop-specs{flex-wrap:wrap;gap:10px;margin-top:9px;display:flex}.stop-specs span{color:#475467;align-items:center;gap:4px;font-size:8.5px;font-weight:750;display:flex}.stop-copy .stop-selection-reason{color:#5d43bd;align-items:flex-start;margin-top:8px;font-size:8px;font-weight:700;line-height:1.45}.stop-selection-reason svg{flex:none;margin-top:1px}.battery-transfer{text-align:center;grid-template-columns:auto auto auto;align-items:center;gap:4px 7px;display:grid}.battery-transfer small{color:#98a2b3;font-size:7px}.battery-transfer strong{font-size:11px}.battery-transfer svg{color:#10b981;grid-area:1/2/3}.telemetry-card{color:#fff;box-sizing:border-box;background:linear-gradient(150deg,#0b2720,#0b3d30);padding:20px;overflow:hidden}.telemetry-head{justify-content:space-between;gap:12px;display:flex}.telemetry-head>div>span{color:#6ee7b7;letter-spacing:.12em;font-size:8px;font-weight:900}.telemetry-head h2{color:#fff;margin-top:5px;font-size:15px}.telemetry-head p{color:#9fc0b7;margin:3px 0 0;font-size:9px}.live-pill{color:#6ee7b7;background:#34d3991c;border-radius:8px;align-items:center;gap:5px;height:25px;padding:0 8px;font-size:8px;font-weight:900;display:flex}.live-pill i{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #34d3991f}.battery-dial{background:conic-gradient(#34d399 var(--battery), #ffffff14 0);border-radius:50%;place-items:center;width:160px;height:160px;margin:18px auto 10px;display:grid}.battery-dial:before{content:"";background:#0c3127;border-radius:50%;width:134px;height:134px;position:absolute}.battery-dial>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.battery-dial svg{color:#6ee7b7}.battery-dial strong{margin-top:4px;font-size:27px}.battery-dial span{color:#a8c9bf;margin-top:2px;font-size:9px}.telemetry-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.telemetry-stats span{background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;padding:10px}.telemetry-stats small,.telemetry-stats strong{display:block}.telemetry-stats small{color:#7fb4a5;font-size:7px}.telemetry-stats strong{color:#e8fff8;margin-top:4px;font-size:9px}.payment-note{color:#b9d9d0;background:#ffffff0e;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;font-size:8.5px;line-height:1.4;display:flex}.payment-note.warning{color:#fedf89;background:#f790091f}.action-control-card,.timeline-card{box-sizing:border-box;width:100%;padding:18px;overflow:hidden}.control-stack{gap:8px;margin-top:13px;display:grid}.action-control{color:#1d2939;text-align:left;cursor:pointer;box-sizing:border-box;background:#fbfdfc;border:1px solid #e2ebe7;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.action-control:hover{background:#f2faf6;border-color:#9cd7c2}.action-control>span{color:#087c55;background:#e8f8f1;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.action-control.danger>span{color:#d92d20;background:#fee4e2}.action-control strong,.action-control small{display:block}.action-control strong{font-size:10px}.action-control small{color:#7c8897;margin-top:3px;font-size:8.5px}.action-control>svg{color:#98a2b3}.action-control:disabled{opacity:.6;cursor:wait}.wallet-link{color:#087c55;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:3px;padding:9px;font-size:9px;font-weight:800;display:flex}.timeline-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.timeline-head h2{margin-top:7px;font-size:14px}.timeline-head button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e0e7e4;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.timeline-list{box-sizing:border-box;width:100%;margin-top:14px;display:grid}.timeline-item{grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding-bottom:15px;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:#dce8e3;width:1px;position:absolute;top:26px;bottom:0;left:12px}.timeline-marker{z-index:1;color:#087c55;background:#e5f7ef;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.timeline-item.warning .timeline-marker{color:#d92d20;background:#fee4e2}.timeline-item.info .timeline-marker{color:#175cd3;background:#e8f1ff}.timeline-title{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.timeline-title strong{word-break:break-word;min-width:0;font-size:10px}.timeline-title time{color:#98a2b3;flex-shrink:0;font-size:7.5px}.timeline-item p{color:#738078;word-break:break-word;overflow-wrap:anywhere;margin:3px 0 0;font-size:9px;line-height:1.45}.autopilot-empty-state{text-align:center;padding:31px 24px}.autopilot-empty-state>div{color:#087c55;background:#e6f8f0;border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 14px;display:grid}.autopilot-empty-state p{color:#667085;font-size:10px;line-height:1.6}.autopilot-empty-state ul{text-align:left;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.autopilot-empty-state li{color:#475467;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.autopilot-empty-state li svg{color:#10b981}.autopilot-loading{color:#667085;justify-content:center;align-items:center;gap:10px;min-height:50vh;font-size:12px;display:flex}@keyframes autopilot-spin{to{transform:rotate(360deg)}}.simplified-mode-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:100%;display:grid}.mode-text-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.mode-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mode-emoji{font-size:13px;line-height:1}.rec-badge{color:#fff;letter-spacing:.06em;z-index:2;background:#7c3aed;border-radius:6px;padding:3px 6px;font-size:7.5px;font-style:normal;font-weight:900;position:absolute;top:-8px;right:8px;box-shadow:0 2px 6px #7c3aed59}.autonomy-selected-summary{color:#334155;background:#f1f5f3;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:11px;line-height:1.45}.autonomy-selected-summary p{margin:0}.autonomy-selected-summary strong{color:#0f172a}.rec-pill{color:#fff;vertical-align:middle;background:#7c3aed;border-radius:5px;margin-left:4px;padding:2px 6px;font-size:8px;font-weight:900;display:inline-block}.big-rerouting-banner{box-sizing:border-box;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 40%,#fff 100%);border:1.5px solid #f59e0b;border-radius:20px;width:100%;margin-bottom:20px;padding:20px 24px;animation:.3s ease-out bannerFadeIn;box-shadow:0 10px 30px #f59e0b26}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.big-rerouting-banner.approval-mode{background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 40%,#fff 100%);border-color:#8b5cf6;box-shadow:0 10px 30px #8b5cf626}.reroute-banner-header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.reroute-banner-icon{color:#b45309;background:#fde68a;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.approval-mode .reroute-banner-icon{color:#6d28d9;background:#ddd6fe}.reroute-banner-title h2{color:#1e293b;letter-spacing:-.02em;margin:4px 0 0;font-size:17px}.reroute-badge{color:#b45309;letter-spacing:.08em;font-size:10px;font-weight:900;display:inline-block}.approval-mode .reroute-badge{color:#6d28d9}.reroute-banner-body{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:16px;display:grid}.reroute-new-charger-card{background:#fff;border:1px solid #fed7aa;border-radius:14px;min-width:0;padding:14px 16px;box-shadow:0 4px 12px #00000008}.approval-mode .reroute-new-charger-card{border-color:#ddd6fe}.new-charger-label{color:#d97706;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:6px;font-size:9px;font-weight:900;display:flex}.approval-mode .new-charger-label{color:#7c3aed}.reroute-new-charger-card h3{color:#0f172a;margin:0 0 8px;font-size:15px}.new-charger-specs{color:#475569;flex-direction:column;gap:5px;font-size:11px;display:flex}.new-charger-specs span{align-items:center;gap:6px;display:flex}.new-charger-specs svg{color:#f59e0b}.approval-mode .new-charger-specs svg{color:#8b5cf6}.reroute-checklist{background:#ffffffb3;border:1px solid #0000000d;border-radius:14px;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:12px 14px;display:flex}.checklist-item{color:#1e293b;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.checklist-item svg{color:#10b981;flex:none}.reroute-banner-footer{border-top:1px solid #0000000f;padding-top:14px}.approval-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approve-reroute-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:12px;font-weight:800;transition:transform .15s;display:inline-flex;box-shadow:0 4px 14px #7c3aed59}.approve-reroute-btn:hover{transform:translateY(-1px)}.see-alternatives-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.see-alternatives-btn:hover{background:#f8fafc}.auto-confirmed-msg{color:#047857;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.navigate-replacement-btn{color:#fff;cursor:pointer;background:#0284c7;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:11px;font-weight:750;display:inline-flex}.timeline-badge{letter-spacing:.04em;color:#475569;background:#f1f5f9;border-radius:5px;margin-top:4px;padding:2px 6px;font-size:8px;font-weight:900;display:inline-block}.badge-failed{color:#dc2626;background:#fee2e2}.badge-replacement{color:#9333ea;background:#f3e8ff}.badge-next{color:#15803d;background:#dcfce7}.journey-reroute-indicator{justify-content:center;align-items:center;padding:0 4px;display:flex}.journey-reroute-indicator span{color:#9333ea;letter-spacing:.05em;white-space:nowrap;background:#f3e8ff;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:900}.journey-stop.replacement .journey-connector{background:#9333ea;box-shadow:0 0 0 3px #9333ea40}.journey-connector.failed{background:#ef4444!important;box-shadow:0 0 0 3px #ef444440!important}.journey-connector.replacement{background:#9333ea!important;box-shadow:0 0 0 3px #9333ea40!important}.stop-card-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;display:grid}.stop-card-flag{letter-spacing:.06em;box-sizing:border-box;border-radius:6px;width:100%;margin-bottom:10px;padding:5px 12px;font-size:9px;font-weight:900}.flag-failed{color:#b91c1c;background:#fee2e2}.flag-replacement{color:#7e22ce;background:#f3e8ff}.flag-next{color:#15803d;background:#dcfce7}.stop-failed-card{background:snow;border:1.5px solid #fca5a5;display:block}.stop-failed-card .stop-sequence.failed{color:#dc2626;background:#fee2e2;font-weight:900}.original-stop-pill{color:#b91c1c;background:#fee2e2;border-radius:6px;padding:3px 7px;font-size:8px;font-weight:800}.stop-failed-alert-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:10px;font-weight:600;display:flex}.stop-flow-arrow{justify-content:center;align-items:center;gap:10px;margin:4px 0;display:flex}.arrow-line{background:#e2e8f0;flex:1;height:1px}.arrow-pill{color:#fff;letter-spacing:.08em;background:#9333ea;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:9px;font-weight:900;display:flex;box-shadow:0 2px 8px #9333ea4d}.spin-slow{animation:3s linear infinite spinSlow}@keyframes spinSlow{to{transform:rotate(360deg)}}.stop-replacement-card{background:#faf5ff;border:1.5px solid #c084fc;display:block}.stop-replacement-card .stop-sequence.replacement{color:#7e22ce;background:#f3e8ff;font-weight:900}.replacement-source-pill{color:#7e22ce;background:#f3e8ff;border-radius:6px;padding:3px 8px;font-size:8.5px;font-weight:800}.status-pill-replacement{color:#fff;background:#9333ea;border-radius:6px;padding:3px 7px;font-size:7.5px;font-weight:900}.status-pill-reserved{color:#fff;background:#10b981;border-radius:6px;padding:3px 7px;font-size:7.5px;font-weight:900}.stop-delta-callout-strip{background:#fff;border:1px solid #e9d5ff;border-radius:8px;flex-wrap:wrap;gap:8px;margin:8px 0;padding:8px 10px;display:flex}.delta-item{color:#475569;align-items:center;gap:5px;font-size:10px;display:inline-flex}.delta-item.time{color:#7e22ce}.delta-item.cost{color:#0369a1}.delta-item.charger{color:#047857}@media (width<=1240px){.autopilot-layout{grid-template-columns:1fr}.autopilot-side-column{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.timeline-card{grid-column:1/-1}.constraint-grid,.vehicle-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.autopilot-hero{min-height:auto;padding:24px 20px}.autopilot-orbit{display:none}.autopilot-hero h1{font-size:32px}.autopilot-card{padding:18px}.autopilot-card-heading,.route-plan-head,.goal-footer{flex-direction:column;align-items:stretch}.autopilot-card-heading>select{width:100%}.route-input-row{grid-template-columns:1fr}.route-arrow{display:none}.constraint-grid,.vehicle-form-grid,.trip-metrics,.autopilot-side-column{grid-template-columns:1fr}.agent-plan-actions{flex-direction:column;align-items:stretch}.goal-footer .autopilot-primary-button,.goal-footer .autopilot-agent-button{width:100%}.stop-card{grid-template-columns:1fr}.battery-transfer{justify-content:start}.telemetry-card,.action-control-card,.timeline-card,.autopilot-empty-state{grid-column:1/-1}.autonomy-mode-grid{grid-template-columns:1fr}.autonomy-mode-heading{flex-direction:column;align-items:flex-start}.autopilot-preview-button,.autopilot-recommend-vehicle-button{width:100%}.planning-progress{grid-template-columns:auto 1fr}.planning-dots{display:none}.recommended-vehicle-result{grid-template-columns:1fr}.vehicle-comparison-list>article{grid-template-columns:auto 1fr}.vehicle-comparison-numbers,.vehicle-not-feasible{flex-wrap:wrap;grid-column:2;justify-self:start}.agent-proposal-card{padding:0}.proposal-header{grid-template-columns:auto 1fr;padding:16px}.proposal-confidence{grid-column:1/-1;justify-content:center}.proposal-route-band{grid-template-columns:1fr;gap:9px;margin:0 16px}.proposal-route-band .destination{text-align:left;align-items:flex-start}.proposal-route-line{width:100%}.proposal-metrics{grid-template-columns:1fr 1fr;padding:12px 16px 0}.proposal-audit-grid{grid-template-columns:1fr;padding:12px 16px 0}.proposal-validation-row,.proposal-purpose-memory,.proposal-stops-heading,.proposal-stops,.proposal-evidence{padding-left:16px;padding-right:16px}.proposal-purpose-memory{grid-template-columns:1fr}.proposal-stop{grid-template-columns:auto 1fr}.proposal-charge-block{grid-column:2;min-width:0}.proposal-agent-explanation{margin-left:16px;margin-right:16px}.proposal-consent{grid-template-columns:auto 1fr;padding:14px 16px}.proposal-consent button,.no-action-badge{box-sizing:border-box;grid-column:1/-1;width:100%}.no-action-badge{text-align:center}.autopilot-recovery{grid-template-columns:auto 1fr}.recovery-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-facts span{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=480px){.constraint-grid,.vehicle-form-grid,.trip-metrics{grid-template-columns:1fr}.autopilot-trust-row span,.optimization-switch{width:100%}.optimization-switch button{flex:1}.stop-title-row{flex-direction:column;align-items:flex-start}.battery-transfer{grid-column:1/-1}.autopilot-side-column,.proposal-metrics,.proposal-stop{grid-template-columns:1fr}.proposal-stop-index{width:30px}.proposal-charge-block{grid-column:1}.proposal-stop-title{flex-direction:column;align-items:flex-start}.recommended-vehicle-metrics{grid-template-columns:1fr 1fr}.vehicle-recommendation-heading{align-items:flex-start}.vehicle-comparison-numbers>span{display:none}.autopilot-recovery,.recovery-facts{grid-template-columns:1fr}.recovery-facts span{flex-direction:row}.recovery-facts strong{max-width:60%}}.report-issue-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172ac7;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.report-issue-modal{color:#f8fafc;background:#111827;border:1px solid #ef444459;border-radius:16px;width:100%;max-width:520px;padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) modal-pop;box-shadow:0 20px 45px #00000080,0 0 30px #ef444426}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.report-modal-header{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.report-modal-icon{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.report-modal-header h3{color:#f8fafc;margin:0 0 4px;font-size:18px;font-weight:700}.report-modal-target{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.operator-demo-tag{color:#a5b4fc;background:#6366f12e;border:1px solid #6366f166;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.report-modal-desc{color:#94a3b8;background:#ffffff08;border-left:3px solid #6366f1;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12.5px;line-height:1.5}.report-reasons-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.report-reason-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.report-reason-item:hover{background:#ffffff0f;border-color:#ffffff2e}.report-reason-item.selected{background:#ef44441f;border-color:#ef444480}.report-reason-item input[type=radio]{accent-color:#ef4444;margin-top:3px}.report-reason-text{flex-direction:column;display:flex}.report-reason-text strong{color:#f1f5f9;font-size:13px}.report-reason-text small{color:#94a3b8;font-size:11px}.report-modal-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-modal-cancel{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:8px 16px;font-size:13px}.report-modal-cancel:hover{color:#fff;background:#ffffff1a}.report-modal-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:1px solid #ef444499;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700;transition:transform .15s;box-shadow:0 4px 14px #ef444466}.report-modal-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #ef444480}.report-modal-submit:disabled{opacity:.6;cursor:not-allowed}.recovery-reachability-note{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;margin-top:10px;padding:10px 12px}.reachability-battery-callout{color:#f59e0b;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.reachability-battery-callout small{color:#fbbf24;margin-left:4px}.reachability-text{color:#e2e8f0;margin:0;font-size:11.5px;line-height:1.45}@keyframes modal-scale-up{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.agent-recovery-panel{background:var(--card-bg,#fff);color:var(--text-primary,#132838);border:1px solid #e5af45;border-radius:18px;margin-bottom:20px;padding:24px}.agent-recovery-eyebrow{letter-spacing:.08em;color:#966600;font-size:11px;font-weight:800}.agent-recovery-panel h2{margin:10px 0;font-size:22px}.agent-recovery-panel h3{margin-top:22px;font-size:17px}.agent-recovery-panel p,.agent-recovery-panel li{font-size:13px;line-height:1.6}.agent-recovery-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:20px 0;display:grid}.agent-recovery-metrics dt{opacity:.75;font-size:12px}.agent-recovery-metrics dd{margin:5px 0 0;font-size:15px;font-weight:650}.agent-recovery-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.agent-recovery-actions button{color:#fff;cursor:pointer;background:#087b57;border:0;border-radius:9px;padding:11px 17px}.agent-recovery-actions button:disabled{opacity:.5;cursor:wait}.agent-recovery-actions input{border:1px solid #bcc7c3;border-radius:6px;width:75px;padding:7px}.trip-page{max-width:1380px;margin:0 auto;padding:30px}.trip-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.trip-heading span{letter-spacing:1.5px;color:#078b5b;font-size:11px;font-weight:900}.trip-heading h1{color:#101828;margin:7px 0 5px;font-size:34px}.trip-heading p{color:#667085;margin:0}.trip-safety{color:#08734a;background:#f3fbf7;border:1px solid #b8e5d2;border-radius:12px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:800;display:flex}.trip-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:18px;display:grid}.trip-form,.trip-results{background:#fff;border:1px solid #e4e7ec;border-radius:22px;box-shadow:0 12px 35px #1018280d}.trip-form{padding:20px}.trip-form>label,.trip-location label{color:#344054;gap:7px;font-size:12px;font-weight:800;display:grid}.trip-form select,.trip-form input[type=text],.trip-location input{color:#101828;height:46px;font:inherit;background:#f9fafb;border:1px solid #d0d5dd;border-radius:12px;padding:0 12px}.trip-form>label+*{margin-top:17px}.trip-location{align-items:flex-start;gap:10px;display:flex}.trip-location svg{color:#0f8f5d;margin-top:31px}.trip-location label{flex:1}.trip-line{background:#d0d5dd;width:2px;height:13px;margin:2px 0 -9px 8px}.trip-location.destination svg{color:#ef4444}.trip-form input[type=range]{accent-color:#0f8f5d}.trip-form label strong{float:right;color:#0f8f5d}.trip-submit{color:#fff;cursor:pointer;background:#0f8f5d;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:18px;font-weight:900;display:flex}.trip-submit:disabled{opacity:.55}.trip-error{color:#b42318;background:#fee2e2;border-radius:10px;margin-top:14px;padding:10px;font-size:12px}.trip-results{min-height:430px;padding:20px}.trip-empty{text-align:center;color:#98a2b3;place-content:center;min-height:390px;display:grid}.trip-empty svg{margin:auto}.trip-empty h2{color:#344054;margin:13px 0 5px}.trip-empty p{max-width:360px;margin:0}.trip-summary{color:#fff;border-radius:17px;justify-content:space-between;align-items:center;padding:19px;display:flex}.trip-summary.direct{background:#08734a}.trip-summary.stops{background:#9a4b0d}.trip-summary small{letter-spacing:1px;font-weight:900}.trip-summary h2{margin:6px 0 3px}.trip-summary p{opacity:.78;margin:0;font-size:12px}.trip-route-warning{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:11px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.trip-route-warning svg{flex:none;margin-top:1px}.trip-route-line{color:#475467;align-items:center;gap:9px;margin:18px 0;font-size:12px;font-weight:800;display:flex}.trip-route-line i{background:linear-gradient(90deg,#0f8f5d,#f59e0b,#ef4444);flex:1;height:2px}.trip-results>h3{color:#101828;font-size:15px}.trip-stop{border:1px solid #e4e7ec;border-radius:14px;gap:11px;margin-top:9px;padding:13px;display:flex}.trip-stop>b{color:#0f8f5d;background:#e8f7f0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.trip-stop h4{color:#101828;margin:0}.trip-stop p{color:#667085;margin:3px 0;font-size:11px}.trip-stop span{color:#08734a;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.trip-direct{color:#08734a;background:#dcfce7;border-radius:12px;align-items:center;gap:8px;padding:13px;font-size:12px;font-weight:800;display:flex}.trip-maps{color:#08734a;border:1px solid #0f8f5d;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:16px;padding:12px;font-size:12px;font-weight:900;text-decoration:none;display:flex}@media (width<=900px){.trip-page{padding:18px}.trip-heading{flex-direction:column;align-items:flex-start}.trip-layout{grid-template-columns:1fr}}.charging-session-page{gap:16px;display:grid}.charging-session-page>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.charging-session-page h1{color:#102a24;margin:4px 0;font-size:25px}.charging-session-page>header p{color:#667085;margin:0;font-size:10px}.charging-session-page>header button{color:#176b50;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e5df;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:8px;font-weight:800;display:flex}.charging-session-message{color:#087454;background:#effaf5;border:1px solid #b8e1cf;border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:9px;display:flex}.charging-session-message.error{color:#b42318;background:#fff4f3;border-color:#fecaca}.charging-session-skeleton{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.charging-session-skeleton i{background:linear-gradient(90deg,#eef3f1,#f8faf9,#eef3f1) 0 0/200% 100%;border-radius:14px;height:130px;animation:1.4s infinite session-shimmer}@keyframes session-shimmer{to{background-position:-200% 0}}.charging-ready-layout{grid-template-columns:.75fr 1.25fr;gap:14px;display:grid}.charging-ready-layout>article,.charging-ready-layout>div{background:#fff;border:1px solid #e0e8e4;border-radius:15px;padding:24px}.charging-ready-layout>article>span{color:#078359;background:#eaf8f2;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.charging-ready-layout h2{color:#16372e;margin:14px 0 6px}.charging-ready-layout p{color:#667085;font-size:9px;line-height:1.6}.charging-ready-layout>div{align-content:start;gap:8px;display:grid}.charging-ready-layout button{color:#087454;cursor:pointer;background:#fbfdfc;border:1px solid #dce7e2;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.charging-ready-layout button span{text-align:left}.charging-ready-layout button strong,.charging-ready-layout button small{display:block}.charging-ready-layout button strong{color:#243c34;font-size:9px}.charging-ready-layout button small{color:#7c8b86;margin-top:3px;font-size:7px}.charging-live-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:14px;display:grid}.charging-live-hero,.charging-receipt{background:#fff;border:1px solid #dce7e2;border-radius:16px;padding:22px}.charging-live-hero{background:radial-gradient(circle at 90% 10%,#10b98124,#0000 35%),#fff}.charging-live-hero>header{justify-content:space-between;align-items:flex-start;display:flex}.charging-live-hero>header span{color:#078359;letter-spacing:.12em;font-size:7px;font-weight:900}.charging-live-hero h2{color:#17372e;margin:5px 0 3px;font-size:20px}.charging-live-hero header p{color:#667085;margin:0;font-size:8px}.charging-live-hero>header>i{color:#087454;background:#eaf8f2;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:900;display:flex}.charging-battery{grid-template-columns:auto 1fr;align-items:center;gap:15px;margin:25px 0;display:grid}.charging-battery strong,.charging-battery span{display:block}.charging-battery strong{color:#102a24;font-size:31px}.charging-battery span{color:#667085;font-size:8px}.charging-battery aside{background:#e7eeeb;border-radius:999px;height:13px;padding:2px}.charging-battery aside i{background:linear-gradient(90deg,#10b981,#22c55e);border-radius:999px;height:100%;transition:width .3s;display:block}.charging-live-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.charging-live-metrics span{border:1px solid #edf1ef;border-radius:10px;padding:11px}.charging-live-metrics svg{color:#087454;width:15px}.charging-live-metrics small,.charging-live-metrics strong{display:block}.charging-live-metrics small{color:#98a2b3;margin:5px 0 2px;font-size:7px}.charging-live-metrics strong{color:#344054;font-size:9px}.charging-live-hero footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.charging-live-hero footer button{color:#fff;font:inherit;cursor:pointer;background:#087454;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:8px;font-weight:800;display:flex}.charging-live-hero footer button.secondary{color:#087454;background:#fff;border:1px solid #cfe0d8}.charging-live-hero footer button.stop{background:#d92d20}.charging-receipt>span{color:#175cd3;background:#eaf1ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.charging-receipt h2{color:#1d2939;margin:15px 0;font-size:16px}.charging-receipt dl{gap:10px;margin:0;display:grid}.charging-receipt dl div{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:9px;padding-bottom:9px;font-size:8px;display:flex}.charging-receipt dt{color:#7a8984}.charging-receipt dd{color:#344054;text-align:right;margin:0;font-weight:800}.charging-receipt>p{color:#98a2b3;font-size:7px}@media (width<=850px){.charging-live-layout,.charging-ready-layout{grid-template-columns:1fr}.charging-live-metrics{grid-template-columns:repeat(2,1fr)}}.outlet-access-page{gap:15px;display:grid}.outlet-access-page>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.outlet-access-page h1{color:#102a24;margin:4px 0;font-size:25px}.outlet-access-page>header p{color:#667085;max-width:680px;margin:0;font-size:10px}.outlet-access-page>header button{color:#fff;font:inherit;cursor:pointer;background:#087454;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:8px;font-weight:850;display:flex}.outlet-message{color:#087454;background:#effaf5;border:1px solid #b8e1cf;border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:9px;display:flex}.outlet-message.error{color:#b42318;background:#fff4f3;border-color:#fecaca}.outlet-loading,.outlet-empty{color:#7b8b85;background:#fff;border:1px solid #e0e8e4;border-radius:15px;align-content:center;place-items:center;gap:8px;min-height:260px;padding:25px;font-size:10px;display:grid}.outlet-empty h2{color:#344054;margin:0}.outlet-empty p{margin:0}.outlet-layout{grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);gap:14px;display:grid}.outlet-layout>aside,.outlet-layout>main{background:#fff;border:1px solid #e0e8e4;border-radius:15px;padding:16px}.outlet-layout>aside{align-content:start;gap:7px;display:grid}.outlet-layout>aside button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7ecea;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.outlet-layout>aside button.active{background:#effaf5;border-color:#079669}.outlet-layout>aside button>span{color:#087454;background:#e6f7ef;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.outlet-layout>aside strong,.outlet-layout>aside small{display:block}.outlet-layout>aside strong{font-size:9px}.outlet-layout>aside small{color:#7a8984;margin-top:2px;font-size:7px}.outlet-layout>main{gap:12px;display:grid}.outlet-tier-hero{color:#fff;background:linear-gradient(135deg,#087454,#0d9f70);border-radius:13px;justify-content:space-between;align-items:center;padding:17px;display:flex}.outlet-tier-hero>div{align-items:center;gap:10px;display:flex}.outlet-tier-hero>div>span{background:#ffffff26;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.outlet-tier-hero small,.outlet-tier-hero h2{display:block}.outlet-tier-hero h2{margin:3px 0;font-size:19px}.outlet-tier-hero p{color:#d5f5e8;max-width:500px;margin:0;font-size:8px}.outlet-tier-hero>strong{font-size:25px}.outlet-tier-hero>strong small{font-size:8px}.outlet-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.outlet-stats span{border:1px solid #edf1ef;border-radius:10px;padding:11px}.outlet-stats strong,.outlet-stats small{display:block}.outlet-stats strong{color:#344054;font-size:11px}.outlet-stats small{color:#98a2b3;margin-top:3px;font-size:7px}.outlet-pricing{border:1px solid #e9eeec;border-radius:12px;padding:14px}.outlet-pricing>header{color:#087454;justify-content:space-between;display:flex}.outlet-pricing h2{color:#1d2939;margin:0;font-size:13px}.outlet-pricing header p{color:#667085;margin:3px 0 0;font-size:8px}.outlet-pricing>div{gap:6px;margin-top:11px;display:grid}.outlet-pricing article{border:1px solid #edf1ef;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.outlet-pricing article.active{background:#effaf5;border-color:#8ed1b8}.outlet-pricing strong,.outlet-pricing small{display:block}.outlet-pricing strong{color:#344054;font-size:9px}.outlet-pricing small{color:#8a9792;margin-top:2px;font-size:7px}.outlet-pricing b{color:#087454;font-size:10px}.outlet-pricing i{color:#087454;background:#d7f3e7;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.outlet-verification{background:#fffaf0;border:1px solid #f4d099;border-radius:12px;gap:12px;padding:15px;display:flex}.outlet-verification>span{color:#b54708;background:#ffebc8;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.outlet-verification h2{color:#7a2e0e;margin:0;font-size:13px}.outlet-verification p{color:#9a5b34;margin:4px 0 9px;font-size:8px}.outlet-verification label{color:#7a2e0e;font-size:7px;font-weight:800;display:block}.outlet-verification input{width:100%;font:inherit;background:#fff;border:1px solid #efd3aa;border-radius:8px;margin-top:4px;padding:8px;font-size:8px;display:block}.outlet-verification button{color:#fff;font:inherit;cursor:pointer;background:#b54708;border:0;border-radius:8px;align-items:center;gap:5px;margin-top:8px;padding:8px 10px;font-size:8px;font-weight:800;display:flex}@media (width<=850px){.outlet-layout{grid-template-columns:1fr}.outlet-stats{grid-template-columns:repeat(2,1fr)}}:root{--vidyut-green:#22c55e;--vidyut-dark-green:#16a34a;--text-dark:#0f172a;--text-muted:#64748b}*{box-sizing:border-box}body{color:var(--text-dark);background:#080d17;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .3s;overflow:hidden}button,input{font:inherit}.theme-toggle-btn{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(160%);color:#fff;cursor:pointer;background:#ffffff47;border:1px solid #ffffff73;border-radius:30px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex;position:fixed;top:24px;right:28px;box-shadow:0 10px 30px #0003}.theme-toggle-btn:hover{background:#ffffff6b;border-color:#ffffffb3;transform:translateY(-2px);box-shadow:0 14px 36px #00000047}.sun-icon{color:#f59e0b}.moon-icon{color:#38bdf8}.login-page{background:url(/assets/backgroundnight-zmJ-87-Z.png) 50%/cover no-repeat;justify-content:center;align-items:center;width:100%;min-height:100vh;transition:background-image .4s ease-in-out;display:flex;position:relative}[data-theme=light] .login-page{background:url(/assets/backgroundday-DinGuxBi.png) 50%/cover no-repeat}[data-theme=light] .bg-overlay{background:linear-gradient(90deg,#ffffff73 0%,#fff3 45%,#ffffff0d 100%)}.login-container{z-index:10;transform-origin:50%;grid-template-columns:1fr 1fr;align-items:center;width:100%;max-width:1480px;height:100%;padding:0 80px;display:grid;position:relative;transform:scale(.82)}.brand-side{color:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;max-width:500px;height:100%;margin-top:4vh;padding-top:32px;transition:color .3s;display:flex}[data-theme=light] .brand-side{color:#062b20}.top-left-brand{flex-direction:column;align-items:start;display:flex}.brand-logo-centered{justify-content:flex-start;align-items:center;margin-bottom:10px;display:flex}.brand-logo-img{object-fit:contain;filter:drop-shadow(0 0 20px #22c55ed9);width:92px;height:92px}.brand-title{letter-spacing:.16em;color:#fff;text-shadow:0 4px 24px #0009;margin:0;font-size:4rem;font-weight:800;line-height:1;transition:color .3s,text-shadow .3s}[data-theme=light] .brand-title{color:#04251b;text-shadow:0 2px 14px #fffc}.brand-subtitle{color:#4ade80;letter-spacing:.02em;text-shadow:0 2px 10px #0006;margin:8px 0 0;font-size:1.3rem;font-weight:600}[data-theme=light] .brand-subtitle{color:#059669;text-shadow:none}.brand-divider-line{background:#22c55e;border-radius:2px;width:50px;height:2px;margin:18px 0;display:block;box-shadow:0 0 10px #22c55e}.brand-description{color:#ffffffeb;text-shadow:0 2px 10px #00000080;max-width:440px;margin:0;font-size:1.08rem;line-height:1.6;transition:color .3s}[data-theme=light] .brand-description{color:#0f3d30;text-shadow:0 1px 4px #ffffffe6;font-weight:500}.glass-card-side{justify-content:flex-end;align-items:center;width:100%;display:flex}.glass-card{background:#ffffff59;border:1.5px solid #ffffff80;border-radius:20px;width:min(580px,100%);padding:52px 48px;transition:transform .2s,box-shadow .2s,background .3s;box-shadow:0 30px 90px #00000059}[data-theme=light] .glass-card{background:#ffffffb8;border:1.5px solid #ffffffd9;box-shadow:0 25px 70px #0f172a2e}[data-theme=light] .theme-toggle-btn{color:#fff;background:#0f172abf;border-color:#ffffff4d}[data-theme=light] .input-wrapper{border-color:#04251b}.card-header{text-align:center;margin-bottom:28px}.card-header h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:2.3rem;font-weight:750}.card-header p{color:#64748b;margin:0;font-size:.98rem}.login-form{gap:18px;display:grid}.form-group{gap:6px;display:grid}.form-group label{color:#0f172a;font-size:.92rem;font-weight:650}.input-wrapper{-webkit-backdrop-filter:blur(12px);background:#ffffff73;border:1.5px solid #fff9;border-radius:16px;align-items:center;gap:12px;height:56px;padding:0 18px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex}.input-wrapper:focus-within{background:#ffffffbf;border-color:#22c55e;transform:translateY(-1px);box-shadow:0 0 0 3.5px #22c55e40}.input-icon{color:#475569;flex-shrink:0;transition:color .2s}.input-wrapper:focus-within .input-icon{color:#22c55e}.input-wrapper input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;font-size:.98rem;font-weight:500}.input-wrapper input::placeholder{color:#64748b}.password-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;transition:color .15s,background .15s;display:grid}.password-toggle:hover{color:#0f172a;background:#0000000d}.forgot-row{justify-content:flex-end;margin-top:-4px;display:flex}.forgot-row a,.signup-text a{color:#15803d;font-size:.92rem;font-weight:650;text-decoration:none;transition:color .15s}.forgot-row a:hover,.signup-text a:hover{color:#166534;text-decoration:underline}.form-error{color:#b91c1c;background:#ef44441f;border-radius:10px;margin:-4px 0 0;padding:10px 14px;font-size:.9rem;font-weight:500}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#22c55e);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;height:56px;margin-top:4px;font-size:1.1rem;font-weight:750;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 10px 30px #22c55e59}.login-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 14px 38px #22c55e7a}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.divider{color:#64748b;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:24px 0 18px;display:grid}.divider .line{background:#94a3b859;height:1px}.divider p{margin:0;font-size:.82rem;font-weight:600}.social-buttons{grid-template-columns:1fr 1fr;gap:14px;display:grid}.social-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0f172a;cursor:pointer;background:#ffffff8c;border:1px solid #fff9;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:50px;padding:0 14px;font-size:.95rem;font-weight:650;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.social-button:hover{background:#ffffffd9;border-color:#22c55e8c;transform:translateY(-1px)}.google-icon{color:#4285f4;font-size:1.15rem;font-weight:800}.apple-icon{color:#0f172a;font-size:1.15rem}.signup-text{text-align:center;color:#475569;margin:24px 0 0;font-size:.92rem}.login-page .socialconnect{justify-content:center;align-items:center;width:100%;display:flex}.login-page .google-signin-btn{color:#1e293b;width:100%;height:52px;font:inherit;letter-spacing:-.01em;cursor:pointer;background:#fffffff5;border:1px solid #cbd5e1e6;border-radius:15px;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:.96rem;font-weight:750;transition:border-color .2s,color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 5px 16px #0f172a17}.login-page .google-signin-btn:hover:not(:disabled){color:#08784f;background:#f2fbf7;border-color:#66b997;transform:translateY(-2px);box-shadow:0 11px 25px #08784f33}.login-page .google-signin-btn:active:not(:disabled){transform:translateY(0)}.login-page .google-signin-btn:disabled{opacity:.62;cursor:not-allowed}.login-page .google-btn-icon{flex:none;width:24px;height:24px}@media (width<=960px){.login-container{grid-template-columns:1fr;height:auto;padding:20px;transform:none}.brand-side{max-width:100%;margin-top:0;margin-bottom:30px;padding-top:20px}.socialconnect{justify-content:center;align-items:center;width:100%;display:flex}.google-signin-btn{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1d9;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;height:52px;padding:0 20px;font-size:.98rem;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #00000014}.google-signin-btn:hover:not(:disabled){color:#15803d;background-color:#f0fdf4;border-color:#22c55e;transform:translateY(-2px);box-shadow:0 10px 24px #22c55e40}.google-signin-btn:active:not(:disabled){transform:translateY(0)}.google-signin-btn:disabled{opacity:.65;cursor:not-allowed}.google-btn-icon{flex-shrink:0;width:24px;height:24px}.brand-title{font-size:3rem}.glass-card-side{justify-content:center}.glass-card{padding:36px 24px}}.splash-screen{z-index:99999;opacity:1;background-color:#020f12;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s ease-out;display:flex;position:fixed;inset:0;overflow:hidden}.splash-screen.fade-out{opacity:0;pointer-events:none}.splash-bg-wrapper{opacity:0;width:100%;height:100%;animation:.6s .2s forwards splashBgFadeIn,2.2s forwards slowZoom;position:absolute;inset:0}.splash-bg-image{object-fit:cover;object-position:center;filter:brightness(.65)contrast(1.1);width:100%;height:100%}.splash-overlay{background:radial-gradient(circle,#020f1266 0%,#020f12d9 100%);position:absolute;inset:0}.splash-content{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:600px;padding:20px;display:flex;position:relative}.splash-logo-container{opacity:0;margin-bottom:12px;animation:.7s cubic-bezier(.16,1,.3,1) .5s forwards fadeUp;transform:translateY(20px)}.splash-logo-svg{filter:drop-shadow(0 0 25px #22c55ee6);width:96px;height:96px}.splash-title{opacity:0;letter-spacing:.22em;color:#fff;text-shadow:0 4px 30px #000c,0 0 20px #22c55e66;margin:0;font-size:3.8rem;font-weight:900;line-height:1.1;animation:.7s cubic-bezier(.16,1,.3,1) .9s forwards fadeUp;transform:translateY(20px)}.splash-tagline{opacity:0;color:#4ade80;letter-spacing:.05em;text-shadow:0 2px 14px #0009;margin:12px 0 24px;font-size:1.25rem;font-weight:600;animation:.7s cubic-bezier(.16,1,.3,1) 1.2s forwards fadeUp;transform:translateY(20px)}.splash-line-wrapper{opacity:0;justify-content:center;align-items:center;gap:10px;width:200px;animation:.4s 1.5s forwards lineFadeIn;display:flex}.splash-bolt{color:#22c55e;text-shadow:0 0 10px #22c55e;font-size:1.2rem;animation:1s ease-in-out infinite alternate boltPulse}.splash-line-track{background:#ffffff26;border-radius:4px;flex:1;height:4px;position:relative;overflow:hidden}.splash-line-fill{background:linear-gradient(90deg,#15803d,#22c55e,#86efac);border-radius:4px;width:0%;height:100%;animation:1s 1.5s forwards charge;box-shadow:0 0 12px #22c55e}@keyframes splashBgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lineFadeIn{0%{opacity:0}to{opacity:1}}@keyframes charge{0%{width:0%}to{width:100%}}@keyframes boltPulse{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}.landing-page{color:#fff;background-color:#020f12;width:100%;min-height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;position:relative;overflow:hidden auto}.hero{flex-direction:column;justify-content:space-between;width:100%;min-height:100vh;display:flex;position:relative}.hero-background-wrapper{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-background{object-fit:cover;object-position:center;width:100%;height:100%;animation:12s ease-out forwards heroZoom}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#020f12f0 0%,#020f12c7 35%,#020f1240 70%,#0000 100%);position:absolute;inset:0}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#020f1299 0%,#0000 100%);height:140px;position:absolute;top:0;left:0;right:0}.navbar{z-index:10;opacity:0;justify-content:space-between;align-items:center;padding:28px 64px;animation:.6s cubic-bezier(.16,1,.3,1) .1s forwards navFadeDown;display:flex;position:relative;transform:translateY(-20px)}.nav-brand{cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.nav-brand-svg{filter:drop-shadow(0 0 10px #22c55ecc);width:36px;height:36px}.nav-brand-title{letter-spacing:.14em;color:#fff;font-size:1.5rem;font-weight:800}.nav-links{align-items:center;gap:36px;margin:0;padding:0;list-style:none;display:flex}.nav-link-btn{color:#ffffffd1;cursor:pointer;background:0 0;border:none;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s,text-shadow .2s}.nav-link-btn:hover{color:#fff;text-shadow:0 0 12px #22c55e99}.nav-actions{align-items:center;gap:16px;display:flex}.btn-login{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:30px;padding:10px 22px;font-size:.92rem;font-weight:650;transition:all .2s}.btn-login:hover{background:#fff3;border-color:#fff9;transform:translateY(-1px)}.btn-get-started{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:30px;padding:10px 24px;font-size:.92rem;font-weight:700;transition:all .2s;box-shadow:0 4px 20px #22c55e66}.btn-get-started:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 28px #22c55e99}.hero-content{z-index:10;max-width:680px;margin-top:auto;margin-bottom:auto;padding:0 64px;position:relative}.hero-heading{opacity:0;letter-spacing:.18em;color:#fff;text-shadow:0 4px 24px #000000b3;margin:0;font-size:5rem;font-weight:900;line-height:1;animation:.7s cubic-bezier(.16,1,.3,1) .3s forwards heroSlideUp;transform:translateY(24px)}.hero-tagline{opacity:0;color:#4ade80;letter-spacing:-.01em;text-shadow:0 2px 14px #00000080;margin:12px 0 0;font-size:1.85rem;font-weight:700;animation:.7s cubic-bezier(.16,1,.3,1) .5s forwards heroSlideUp;transform:translateY(24px)}.hero-description{opacity:0;color:#f1f5f9e6;max-width:540px;margin:20px 0 36px;font-size:1.15rem;line-height:1.65;animation:.7s cubic-bezier(.16,1,.3,1) .7s forwards heroSlideUp;transform:translateY(24px)}.hero-cta-group{opacity:0;align-items:center;gap:18px;animation:.7s cubic-bezier(.16,1,.3,1) .9s forwards heroSlideUp;display:flex;transform:translateY(24px)}.cta-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:16px;align-items:center;gap:10px;padding:16px 32px;font-size:1.05rem;font-weight:750;transition:all .2s;display:inline-flex;box-shadow:0 10px 30px #22c55e73}.cta-primary:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 14px 40px #22c55e99}.cta-secondary{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;cursor:pointer;background:#ffffff12;border:1.5px solid #ffffff59;border-radius:16px;align-items:center;gap:8px;padding:16px 28px;font-size:1.05rem;font-weight:650;transition:all .2s;display:inline-flex}.cta-secondary:hover{background:#ffffff2e;border-color:#ffffffa6;transform:translateY(-2px)}.hero-stats-bar{z-index:10;opacity:0;align-items:center;gap:64px;padding:32px 64px 48px;animation:.7s cubic-bezier(.16,1,.3,1) 1.1s forwards heroSlideUp;display:flex;position:relative;transform:translateY(24px)}.stat-item{flex-direction:column;display:flex}.stat-number{color:#fff;letter-spacing:-.02em;font-size:2.2rem;font-weight:850;line-height:1}.stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:.88rem;font-weight:600}.stat-divider{background:#ffffff26;width:1px;height:36px}@keyframes navFadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.landing-section{z-index:10;background:#041418;border-top:1px solid #ffffff14;padding:100px 64px;position:relative}.section-header{text-align:center;max-width:700px;margin:0 auto 60px}.section-badge{color:#4ade80;text-transform:uppercase;letter-spacing:.1em;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:20px;margin-bottom:16px;padding:6px 16px;font-size:.82rem;font-weight:700;display:inline-block}.section-title{color:#fff;letter-spacing:-.02em;margin:0 0 16px;font-size:2.6rem;font-weight:800}.section-subtitle{color:#94a3b8;font-size:1.08rem;line-height:1.6}.ecosystem-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1240px;margin:0 auto;display:grid}.ecosystem-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:space-between;padding:36px 30px;transition:all .25s;display:flex}.ecosystem-card:hover{background:#ffffff0f;border-color:#22c55e66;transform:translateY(-6px);box-shadow:0 20px 50px #0006,0 0 20px #22c55e26}.card-icon-box{color:#4ade80;background:#22c55e26;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;display:flex}.card-title{color:#fff;margin:0 0 12px;font-size:1.35rem;font-weight:750}.card-desc{color:#94a3b8;margin:0 0 24px;font-size:.95rem;line-height:1.6}.card-link-btn{color:#4ade80;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.92rem;font-weight:700;transition:gap .2s;display:inline-flex}.card-link-btn:hover{gap:12px}.landing-footer{color:#64748b;background:#020b0d;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:40px 64px;font-size:.9rem;display:flex}@media (width<=1024px){.navbar{padding:20px 32px}.nav-links{display:none}.hero-content{padding:0 32px}.hero-heading{font-size:3.5rem}.hero-stats-bar{gap:32px;padding:24px 32px 36px}.ecosystem-grid{grid-template-columns:1fr;gap:20px}}.margdarshi-register-page{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:30px 20px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden auto}.split-bg-left{z-index:1;background:linear-gradient(140deg,#0d3e64 0%,#164f7b 50%,#1e5a88 100%);width:50%;height:100%;position:absolute;top:0;left:0}.split-bg-right{z-index:1;background:linear-gradient(140deg,#c7d5e0 0%,#d8e3eb 50%,#e8eff4 100%);width:50%;height:100%;position:absolute;top:0;right:0}.margdarshi-card{z-index:10;background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;width:100%;max-width:980px;min-height:650px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014}.form-column{background:#fff;flex-direction:column;justify-content:center;padding:42px 44px;display:flex}.form-header{margin-bottom:20px}.signup-kicker{color:#0f8f5d;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.signup-title{color:#0f2743;letter-spacing:-.02em;margin:0 0 4px;font-size:2rem;font-weight:800}.signup-subtitle{color:#64748b;max-width:430px;margin:0;font-size:.86rem;font-weight:500;line-height:1.55}.role-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.role-btn{color:#64748b;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #dde6ee;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:104px;padding:12px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}.role-btn:hover{background:#f5fbf8;border-color:#9fd2bd;transform:translateY(-1px)}.role-btn>span:last-child{min-width:0}.role-btn strong,.role-btn small{display:block}.role-btn strong{color:#24364b;font-size:.78rem}.role-btn small{color:#7b8a9b;margin-top:3px;font-size:.64rem;line-height:1.35}.role-btn-icon{color:#64748b;background:#eef3f7;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.role-btn.active{color:#08784f;background:linear-gradient(145deg,#f1fbf6,#f8fdfb);border-color:#159368;box-shadow:0 8px 20px #0f8f5d1f}.role-btn.active strong{color:#08784f}.role-btn.active .role-btn-icon{color:#fff;background:linear-gradient(145deg,#14a672,#08784f)}.signup-form{flex-direction:column;gap:13px;display:flex}.input-field-group{gap:6px;width:100%;display:grid}.input-field-group>span{color:#344054;font-size:.72rem;font-weight:750}.input-field-group input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #d8e1e8;border-radius:11px;outline:none;width:100%;height:46px;padding:0 14px;font-size:.84rem;transition:all .2s}.input-field-group input::placeholder{color:#94a3b8;font-size:.84rem}.input-field-group input:focus{border-color:#159368;box-shadow:0 0 0 3px #0f8f5d1c}.submit-signup-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f9f6e,#08784f);border:none;border-radius:12px;width:100%;height:48px;margin-top:4px;font-size:.88rem;font-weight:700;transition:background-color .2s,transform .1s;box-shadow:0 9px 20px #08784f3b}.submit-signup-btn:hover:not(:disabled){background:linear-gradient(135deg,#0b8c61,#066b46);transform:translateY(-1px)}.submit-signup-btn:disabled{opacity:.7;cursor:not-allowed}.signup-error-msg{color:#ef4444;margin:0;font-size:.78rem}.already-account{color:#475569;margin-top:3px;margin-bottom:0;font-size:.78rem}.login-link-btn{color:#08784f;margin-left:2px;font-weight:700;text-decoration:none}.login-link-btn:hover{text-decoration:underline}.brand-column{background:radial-gradient(circle at 82% 18%,#5cdc9c2e,#0000 25%),linear-gradient(150deg,#0b2f36 0%,#0b3b38 46%,#092d2e 100%);border-left:1px solid #e2e8f0;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:38px 38px 30px;display:flex}.top-brand-title{text-align:right;width:100%}.brand-badge-pill{color:#d9f99d;letter-spacing:.05em;font-family:system-ui,-apple-system,sans-serif;font-size:1.35rem;font-weight:850}.brand-logo-section{text-align:center;flex-direction:column;align-items:center;margin:20px 0;display:flex}.vidyut-logo-wrapper{flex-direction:column;align-items:center;gap:8px;display:flex}.vidyut-logo-wrapper .brand-logo-img{filter:drop-shadow(0 8px 20px #22c55e59);width:90px;height:90px;transition:transform .3s}.vidyut-logo-wrapper:hover .brand-logo-img{transform:scale(1.06)}.vidyut-logo-sub{color:#d8e8e3;letter-spacing:.02em;font-size:.82rem;font-weight:650}.brand-feature-badges{flex-wrap:wrap;justify-content:center;gap:8px;max-width:280px;margin-top:18px;display:flex}.feature-pill{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;padding:5px 12px;font-size:.73rem;font-weight:700;box-shadow:0 1px 3px #16c55e14}.brand-social-section{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:10px;display:flex}.divider{text-align:center;color:#94a3b8;align-items:center;gap:12px;width:100%;margin:12px 0 8px;display:flex}.divider hr{border:none;border-top:1px solid #e2e8f0;flex:1}.divider span{color:#64748b;white-space:nowrap;letter-spacing:.02em;font-size:.78rem;font-weight:600}.socialconnect{justify-content:center;align-items:center;width:100%;display:flex}.google-signin-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #ccd7df;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;padding:0 16px;font-size:.94rem;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 5px 15px #0f172a14}.google-signin-btn:hover:not(:disabled){color:#08784f;background-color:#f3fbf7;border-color:#71b99b;transform:translateY(-2px);box-shadow:0 10px 24px #08784f2e}.google-signin-btn:active:not(:disabled){transform:translateY(0)}.google-signin-btn:disabled{opacity:.65;cursor:not-allowed}.google-btn-icon{flex-shrink:0;width:24px;height:24px}@media (width<=768px){.split-bg-left,.split-bg-right{width:100%;height:50%}.split-bg-right{top:50%}.margdarshi-card{grid-template-columns:1fr;max-width:450px}.brand-column{border-top:1px solid #f1f5f9;border-left:none;padding:30px 24px}.form-column{padding:30px 24px}.top-brand-title{text-align:center}}.registration-principles{gap:12px;width:100%;margin:8px auto 0;display:grid}.registration-principles p{color:#c5d8d2;background:#ffffff0e;border:1px solid #d2f5e524;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.45;display:flex}.registration-principles strong{color:#d9f99d;margin-bottom:2px;font-size:.82rem;display:block}.registration-principles svg{color:#8ee2b9;flex:none;margin-top:2px}.brand-logo-section>h2{color:#fff;letter-spacing:-.03em;margin:20px 0 7px;font-size:1.45rem}.brand-logo-section>p{color:#b8cec7;max-width:390px;margin:0;font-size:.82rem;line-height:1.65}.registration-footnote{color:#87a39b;text-align:center;margin:0;font-size:.66rem;line-height:1.5}.profile-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(14px)saturate(.9);backdrop-filter:blur(14px)saturate(.9);background:#041419b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-modal{background:#fff;border:1px solid #ffffff3d;border-radius:26px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);width:min(960px,100%);max-height:min(92dvh,820px);animation:.24s cubic-bezier(.16,1,.3,1) profile-modal-in;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #02101461,0 8px 30px #075b4029}@keyframes profile-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-modal-close{z-index:3;color:#526274;cursor:pointer;background:#fffffff0;border:1px solid #e3e8ec;border-radius:12px;place-items:center;width:38px;height:38px;transition:color .16s,border-color .16s,transform .16s,box-shadow .16s;display:grid;position:absolute;top:18px;right:18px}.profile-modal-close:hover{color:#08784f;border-color:#9bcfb9;transform:translateY(-1px);box-shadow:0 6px 16px #08784f1f}.profile-modal-story{color:#fff;background:radial-gradient(circle at 86% 12%,#9cf6c62e,#0000 26%),radial-gradient(circle at 12% 90%,#1fb9842e,#0000 33%),linear-gradient(150deg,#0b3338 0%,#0a4238 55%,#082d30 100%);flex-direction:column;min-height:620px;padding:38px 34px 30px;display:flex}.profile-modal-brand{color:#d9f99d;letter-spacing:.14em;align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:inline-flex}.profile-mode-icon{color:#d9f99d;background:#ffffff12;border:1px solid #d9f99d45;border-radius:18px;place-items:center;width:56px;height:56px;margin-top:62px;display:grid;box-shadow:0 12px 30px #0000001f}.profile-modal-eyebrow{color:#91d9ba;letter-spacing:.09em;text-transform:uppercase;margin:18px 0 0;font-size:.68rem;font-weight:800}.profile-modal-story h2{letter-spacing:-.045em;margin:8px 0 9px;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.08}.profile-modal-story>div:first-child>p:last-child{color:#bed3cc;margin:0;font-size:.8rem;line-height:1.65}.profile-next-actions{gap:7px;margin-top:auto;padding-top:34px;display:grid}.profile-next-actions>span{color:#83a99d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.62rem;font-weight:800}.profile-next-actions>div{background:#ffffff0b;border:1px solid #ffffff17;border-radius:11px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:40px;padding:7px 9px;display:grid}.profile-next-actions i{color:#d9f99d;background:#d9f99d1a;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.64rem;font-style:normal;font-weight:850;display:grid}.profile-next-actions strong{color:#e7f0ed;font-size:.69rem}.profile-next-actions svg{color:#66c79f}.profile-modal-logout{color:#90ada4;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin-top:18px;padding:6px 0;font-size:.68rem;font-weight:700;display:inline-flex}.profile-modal-logout:hover{color:#fff}.profile-modal-form-side{color:#172b3f;min-width:0;padding:45px 46px 32px;overflow-y:auto}.profile-modal-header{padding-right:42px}.profile-role-chip{color:#08784f;background:#f0faf5;border:1px solid #cae9dc;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.profile-modal-header h1{color:#102a43;letter-spacing:-.045em;margin:16px 0 7px;font-size:clamp(1.7rem,3vw,2.25rem)}.profile-modal-header p{color:#68798b;max-width:600px;margin:0;font-size:.81rem;line-height:1.6}.profile-progress{background:#edf1f3;border-radius:99px;width:100%;height:4px;margin-top:19px;overflow:hidden}.profile-progress span{border-radius:inherit;background:linear-gradient(90deg,#0f9f6e,#72d3a7);height:100%;transition:width .2s;display:block}.profile-completion-form{gap:17px;margin-top:22px;display:grid}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.profile-field{gap:7px;min-width:0;display:grid}.profile-field>span{color:#344b60;font-size:.71rem;font-weight:780}.profile-field b{color:#d44b45}.profile-field small{color:#8a98a6;align-items:center;gap:5px;font-size:.62rem;line-height:1.4;display:flex}.profile-input{background:#fff;border:1px solid #dbe3e9;border-radius:12px;align-items:center;gap:9px;min-width:0;height:47px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.profile-input:focus-within{border-color:#69bd99;box-shadow:0 0 0 3px #0f8f5d17}.profile-input>svg{color:#7a8997;flex:none}.profile-input input{color:#1e3448;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.78rem}.profile-input input::placeholder{color:#a5b0ba}.profile-input.is-readonly{background:#f6f8f9;border-color:#e5e9ed}.profile-input.is-readonly input{color:#697886;-webkit-text-fill-color:#697886;opacity:1}.profile-phone-input em{color:#607182;border-right:1px solid #e2e7eb;padding-right:9px;font-size:.75rem;font-style:normal;font-weight:700}.profile-form-error{color:#b42318;background:#fff4f3;border:1px solid #f6c9c5;border-radius:10px;margin:-2px 0 0;padding:10px 12px;font-size:.7rem;font-weight:700}.profile-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:3px;display:flex}.profile-modal-actions button{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;padding:0 18px;font-size:.76rem;font-weight:800}.profile-skip-button{color:#526374;background:#fff;border:1px solid #d9e1e6}.profile-skip-button:hover{background:#f8fafb;border-color:#aab8c3}.profile-save-button{color:#fff;background:linear-gradient(135deg,#0f9f6e,#08784f);border:0;justify-content:center;align-items:center;gap:9px;min-width:190px;display:inline-flex;box-shadow:0 9px 20px #08784f38}.profile-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 25px #08784f47}.profile-save-button:disabled{opacity:.65;cursor:wait}.profile-privacy-note{color:#96a2ad;justify-content:flex-end;align-items:center;gap:5px;margin:-4px 0 0;font-size:.61rem;display:flex}@media (width<=820px){.profile-modal-backdrop{place-items:start center;padding:14px}.profile-modal{grid-template-columns:1fr;max-height:none}.profile-modal-story{min-height:auto;padding:27px 25px 24px}.profile-mode-icon{margin-top:34px}.profile-next-actions{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:24px}.profile-next-actions>span{grid-column:1/-1}.profile-next-actions>div{grid-template-columns:25px minmax(0,1fr)}.profile-next-actions>div svg,.profile-modal-logout{display:none}.profile-modal-form-side{padding:32px 25px 26px;overflow:visible}}@media (width<=560px){.profile-modal{border-radius:20px}.profile-modal-story{display:none}.profile-modal-form-side{padding:26px 18px 22px}.profile-modal-header{padding-right:42px}.profile-form-grid{grid-template-columns:1fr}.profile-modal-actions{flex-direction:column-reverse;align-items:stretch}.profile-modal-actions button{width:100%}.profile-privacy-note{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.profile-modal{animation:none}.profile-modal-close,.profile-save-button,.profile-progress span{transition:none}}:root{--admin-ink:#10233d;--admin-muted:#73839a;--admin-line:#e4eaf1;--admin-bg:#f4f7fa;--admin-green:#068a64;--admin-deep:#061d2c}.admin-shell{background:var(--admin-bg);min-height:100dvh;color:var(--admin-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.admin-sidebar{z-index:30;color:#d9e9ee;background:linear-gradient(#071f2e,#0b2938 58%,#092332);flex-direction:column;width:278px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 45px #051b2814}.admin-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:2px 7px 22px;display:flex}.admin-brand>span,.admin-login-brand span{clip-path:polygon(46% 0,100% 0,66% 45%,78% 45%,20% 100%,36% 54%,19% 54%);color:#05291a;background:linear-gradient(145deg,#6bff93,#09c765);place-items:center;width:37px;height:43px;font-weight:900;display:grid}.admin-brand strong{letter-spacing:.12em;color:#fff;font-size:18px}.admin-brand small{color:#7fa2ae;margin-top:2px;font-size:11px;display:block}.admin-brand>button{color:#b8ced5;background:0 0;border:0;margin-left:auto;display:none}.admin-scope{background:#11b27414;border:1px solid #6affb02b;border-radius:14px;align-items:center;gap:11px;margin:18px 2px 10px;padding:13px;display:flex}.admin-scope svg{color:#50e5a6}.admin-scope strong{letter-spacing:.06em;font-size:11px;display:block}.admin-scope small{color:#7fa2ae;font-size:10px}.admin-sidebar nav{flex-direction:column;gap:4px;margin-top:8px;display:flex}.admin-sidebar nav button{color:#9eb7c0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:13px;font-weight:650;display:flex}.admin-sidebar nav button svg:last-child{opacity:.4;margin-left:auto}.admin-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#1fcf8433,#1fcf840f);box-shadow:inset 3px 0 #39dd96}.admin-sidebar nav button.active svg:first-child{color:#54e6aa}.admin-user{border-top:1px solid #ffffff1a;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:14px 5px 2px;display:flex}.admin-user>div{color:#fff;background:#15a875;border-radius:11px;flex:0 0 36px;place-items:center;height:36px;font-size:12px;font-weight:800;display:grid}.admin-user>span{flex:1;min-width:0}.admin-user strong,.admin-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user strong{color:#fff;font-size:12px}.admin-user small{color:#7fa2ae;margin-top:3px;font-size:10px}.admin-user>button{color:#c9dce2;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.admin-main{flex:1;min-width:0;margin-left:278px}.admin-topbar{border-bottom:1px solid var(--admin-line);z-index:20;background:#fff;align-items:center;gap:18px;height:74px;padding:0 30px;display:flex;position:sticky;top:0}.admin-search{border:1px solid var(--admin-line);background:#f9fbfc;border-radius:12px;flex:1;align-items:center;gap:10px;max-width:580px;height:42px;padding:0 14px;display:flex}.admin-search svg{color:#98a7b9}.admin-search input{color:var(--admin-ink);background:0 0;border:0;outline:0;flex:1}.admin-live{letter-spacing:.1em;color:#19865f;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.admin-live i{background:#18bf7d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dff8ed}.admin-refresh,.admin-menu{border:1px solid var(--admin-line);color:var(--admin-ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:flex}.admin-menu{display:none}.admin-content{max-width:1600px;margin:auto;padding:30px}.admin-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.admin-heading>div:first-child>span,.admin-kicker{letter-spacing:.14em;color:var(--admin-green);font-size:10px;font-weight:850}.admin-heading h1{color:#0a203b;margin:7px 0;font-size:30px;line-height:1.1}.admin-heading p{color:var(--admin-muted);margin:0;font-size:13px}.admin-heading>div:last-child{color:#087557;background:#e8f7f1;border:1px solid #c9eddf;border-radius:11px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:750;display:flex}.admin-alert{border-radius:11px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:12px;font-weight:650;display:flex}.admin-alert.error{color:#b52c3b;background:#fff0f1;border:1px solid #ffd7da}.admin-alert.success{color:#087858;background:#e9f8f1;border:1px solid #c6ecdc}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.admin-metrics>article{border:1px solid var(--admin-line);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:17px;display:flex;box-shadow:0 5px 20px #142b4209}.admin-metrics>article>span{width:42px;height:42px;color:var(--admin-green);background:#eaf7f2;border-radius:12px;place-items:center;display:grid}.admin-metrics strong{font-size:24px;display:block}.admin-metrics small{color:var(--admin-muted);margin-top:2px;font-size:10px;display:block}.admin-stack{flex-direction:column;gap:17px;display:flex}.admin-overview-grid,.admin-dual{grid-template-columns:1.25fr .75fr;gap:17px;display:grid}.admin-dual{grid-template-columns:1fr 1fr}.admin-panel{border:1px solid var(--admin-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 25px #11263c09}.admin-panel>header{border-bottom:1px solid var(--admin-line);align-items:center;gap:11px;padding:18px 20px;display:flex}.admin-panel>header>span{width:38px;height:38px;color:var(--admin-green);background:#eff8f5;border-radius:11px;place-items:center;display:grid}.admin-panel h2{margin:0;font-size:14px}.admin-panel header p{color:var(--admin-muted);margin:4px 0 0;font-size:10px}.admin-attention{grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.admin-attention>div{color:#64758a;background:#f7f9fb;border-radius:12px;justify-content:space-between;align-items:center;padding:15px;font-size:11px;display:flex}.admin-attention strong{color:var(--admin-ink);font-size:20px}.admin-attention .amber{border-left:3px solid #f4a52d}.admin-attention .violet{border-left:3px solid #8b63dc}.admin-attention .blue{border-left:3px solid #3788e5}.admin-attention .green{border-left:3px solid #16ae76}.admin-coverage{background:var(--admin-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.admin-coverage span{color:var(--admin-muted);background:#fff;padding:27px 18px;font-size:11px}.admin-coverage b{color:var(--admin-ink);margin-bottom:4px;font-size:23px;display:block}.admin-review-card{border:1px solid var(--admin-line);border-radius:14px;margin:15px;overflow:hidden}.admin-review-title{background:#fafcfd;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-entity-icon{width:40px;height:40px;color:var(--admin-green);background:#e8f7f1;border-radius:11px;place-items:center;display:grid}.admin-entity-icon svg{width:19px}.admin-review-title>span:nth-child(2){flex:1}.admin-review-title strong,.admin-review-title small{display:block}.admin-review-title strong{font-size:13px}.admin-review-title small{color:var(--admin-muted);margin-top:4px;font-size:10px}.admin-layer-grid{grid-template-columns:repeat(4,1fr);gap:9px;padding:14px;display:grid}.admin-layer-grid>div{background:#fff8f8;border:1px solid #f0dfe1;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.admin-layer-grid>div.ok{background:#f3fbf7;border-color:#cfebdf}.admin-layer-grid>div>span{color:#d35561}.admin-layer-grid>div.ok>span{color:var(--admin-green)}.admin-layer-grid strong,.admin-layer-grid small{display:block}.admin-layer-grid strong{font-size:10px}.admin-layer-grid small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin-top:2px;font-size:9px;overflow:hidden}.admin-review-actions{border-top:1px solid var(--admin-line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 15px;display:flex}.admin-review-actions>span{color:var(--admin-muted);margin-right:auto;font-size:10px}.admin-panel button,.admin-simple-list button,.admin-table-wrap button{color:#fff;cursor:pointer;background:#0d916a;border:0;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:750}.admin-panel button.reject,.admin-simple-list button.reject,.admin-table-wrap button.table-danger{color:#b52c3b;background:#fff0f1}.admin-panel button:disabled{opacity:.55;cursor:not-allowed}.admin-simple-list{padding:8px 16px}.admin-simple-list article{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;padding:13px 2px;display:flex}.admin-simple-list article:last-child{border-bottom:0}.admin-simple-list article>div{flex:1;min-width:0}.admin-simple-list strong,.admin-simple-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-simple-list strong{font-size:11px}.admin-simple-list span{color:var(--admin-muted);margin-top:3px;font-size:10px}.admin-simple-list section{gap:6px;display:flex}.admin-status{white-space:nowrap;letter-spacing:.04em;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.admin-status.ok{color:#087858;background:#e8f8f1}.admin-status.pending{color:#98610d;background:#fff5df}.admin-status.bad{color:#b42938;background:#ffedef}.admin-table-wrap{overflow:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.admin-table-wrap th{text-align:left;color:#8391a3;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--admin-line);background:#f8fafc;padding:11px 17px;font-size:9px}.admin-table-wrap td{color:#53677d;border-bottom:1px solid #edf1f4;padding:13px 17px;font-size:10px}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.admin-table-wrap td strong,.admin-table-wrap td small{display:block}.admin-table-wrap td strong{color:var(--admin-ink);font-size:11px}.admin-table-wrap td small{color:var(--admin-muted);margin-top:3px}.admin-inline-form{grid-template-columns:1fr 1.3fr 1.3fr 1fr auto;gap:9px;padding:17px;display:grid}.admin-inline-form.notice{grid-template-columns:1fr 2fr .8fr .8fr auto}.admin-inline-form input,.admin-inline-form select{border:1px solid var(--admin-line);min-width:0;color:var(--admin-ink);background:#fbfcfd;border-radius:9px;outline:0;padding:10px 11px;font-size:10px}.admin-memory-list{padding:7px 16px}.admin-memory-list article{border-bottom:1px solid var(--admin-line);gap:12px;padding:13px 2px;display:flex}.admin-memory-list article>span{color:var(--admin-green)}.admin-memory-list article>div{flex:1}.admin-memory-list strong{font-size:11px}.admin-memory-list p{color:#52687d;margin:5px 0;font-size:10px}.admin-memory-list small{color:var(--admin-muted);font-size:9px}.admin-memory-list b{color:#b76c0a;font-size:10px}.admin-empty{color:#91a0b2;justify-content:center;align-items:center;gap:9px;padding:30px;font-size:11px;display:flex}.admin-loading{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;height:350px;display:flex}.admin-loading span{background:var(--admin-green);border-radius:50%;width:8px;height:8px;animation:.9s infinite alternate adminPulse}.admin-loading span:nth-child(2){animation-delay:.2s}.admin-loading span:nth-child(3){animation-delay:.4s}.admin-loading p{text-align:center;color:var(--admin-muted);flex-basis:100%;font-size:11px}.spin{animation:1s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}@keyframes adminPulse{to{opacity:.2;transform:translateY(-5px)}}.admin-login-page{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.admin-login-story{color:#fff;background:radial-gradient(circle at 75% 15%,#1abe7e40,#0000 30%),linear-gradient(145deg,#061b2a,#092d3a 58%,#0b453e);flex-direction:column;justify-content:space-between;padding:44px 6vw;display:flex;position:relative;overflow:hidden}.admin-login-story:after{content:"";border:1px solid #67ffb31f;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-160px;right:-130px;box-shadow:0 0 0 55px #67ffb309,0 0 0 110px #67ffb306}.admin-login-brand{letter-spacing:.16em;align-items:center;gap:10px;font-weight:850;display:flex}.admin-login-story>div:nth-child(2){z-index:1;max-width:690px;position:relative}.admin-login-story h1{letter-spacing:-.04em;margin:16px 0 20px;font-size:clamp(38px,4vw,66px);line-height:1.03}.admin-login-story p{color:#a8c6cb;max-width:590px;line-height:1.7}.admin-story-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:34px;display:grid}.admin-story-grid article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff21;border-radius:14px;padding:18px}.admin-story-grid svg{color:#57e6a8;width:22px}.admin-story-grid strong,.admin-story-grid span{display:block}.admin-story-grid strong{margin:9px 0 5px;font-size:12px}.admin-story-grid span{color:#91b3ba;font-size:10px;line-height:1.5}.admin-login-story>small{color:#759aa3;font-size:10px}.admin-login-panel{place-items:center;padding:35px;display:grid}.admin-login-panel form{width:min(410px,100%)}.admin-lock{color:#07855f;background:#e6f7f0;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:20px;display:grid}.admin-login-panel h2{color:#0c223a;margin:8px 0;font-size:27px}.admin-login-panel form>p{color:var(--admin-muted);margin-bottom:25px;font-size:11px;line-height:1.5}.admin-login-panel label{color:#435971;margin:14px 0;font-size:10px;font-weight:750;display:block}.admin-login-panel label>input,.admin-password{box-sizing:border-box;background:#fafcfd;border:1px solid #dce4ec;border-radius:11px;width:100%;height:46px;margin-top:7px;display:flex}.admin-login-panel label>input{outline:0;padding:0 13px}.admin-password input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 13px}.admin-password button{color:var(--admin-green);background:0 0;border:0;padding:0 12px;font-size:10px;font-weight:800}.admin-signin{color:#fff;background:linear-gradient(135deg,#078a64,#0cad77);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:21px;font-weight:800;display:flex;box-shadow:0 10px 24px #05916438}.admin-login-panel form>a{text-align:center;color:#557087;margin:18px;font-size:10px;font-weight:700;text-decoration:none;display:block}.admin-login-panel form>small{text-align:center;color:#9aa6b4;font-size:9px;line-height:1.5;display:block}@media (width<=1050px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-layer-grid,.admin-inline-form,.admin-inline-form.notice{grid-template-columns:1fr 1fr}.admin-login-page{grid-template-columns:1fr}.admin-login-story{display:none}}@media (width<=780px){.admin-sidebar{transition:all .22s;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-brand>button{display:block}.admin-scrim{z-index:25;background:#04141f80;border:0;position:fixed;inset:0}.admin-main{margin-left:0}.admin-menu{display:flex}.admin-live{display:none}.admin-topbar{padding:0 14px}.admin-content{padding:20px 14px}.admin-heading{display:block}.admin-heading>div:last-child{width:max-content;margin-top:13px}.admin-overview-grid,.admin-dual{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}.admin-inline-form,.admin-inline-form.notice{grid-template-columns:1fr}.admin-review-actions{flex-wrap:wrap}.admin-review-actions>span{flex-basis:100%}.admin-story-grid{grid-template-columns:1fr}}.admin-brand-logo,.admin-login-brand img{object-fit:contain;filter:drop-shadow(0 5px 12px #2ee17457);width:37px;height:43px;display:block}.admin-sidebar{box-sizing:border-box;overflow:hidden}.admin-brand,.admin-scope,.admin-user{flex-shrink:0}.admin-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7ebebe6b transparent;flex:1;min-height:0;padding:2px 3px 8px 0;overflow:hidden auto}.admin-sidebar nav::-webkit-scrollbar{width:5px}.admin-sidebar nav::-webkit-scrollbar-track{background:0 0}.admin-sidebar nav::-webkit-scrollbar-thumb{background:#7ebebe6b;border-radius:999px}.admin-user{background:#092332;margin-top:0}@media (height<=760px){.admin-sidebar{padding-top:13px;padding-bottom:12px}.admin-brand{padding-bottom:12px}.admin-scope{margin-top:10px;margin-bottom:5px;padding:10px 12px}.admin-sidebar nav{margin-top:4px}.admin-sidebar nav button{padding-top:9px;padding-bottom:9px}.admin-user{padding-top:10px}}.admin-revenue{min-width:0}.admin-revenue-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 84% 8%,#4be7a94d,#0000 30%),linear-gradient(125deg,#061d2c,#0a403e 72%,#0b604d);border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:stretch;gap:24px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #072b3026}.admin-revenue-hero:after{content:"";z-index:-1;border:1px solid #95ffd326;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-175px;right:-75px;box-shadow:0 0 0 42px #95ffd30a,0 0 0 84px #95ffd306}.admin-revenue-hero-copy{align-self:center;min-width:0}.admin-revenue-hero-copy>span{color:#77edbb;letter-spacing:.1em;background:#20c2841f;border:1px solid #76f6c040;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:6px 9px;font-size:9px;font-weight:850;display:flex}.admin-revenue-hero-copy h2{letter-spacing:-.025em;max-width:660px;margin:13px 0 9px;font-size:clamp(23px,2.4vw,35px);line-height:1.08}.admin-revenue-hero-copy p{color:#a9c9cc;max-width:680px;margin:0;font-size:11px;line-height:1.65}.admin-revenue-hero-facts{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.admin-revenue-hero-facts>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:15px;min-width:0;padding:17px}.admin-revenue-hero-facts small,.admin-revenue-hero-facts strong,.admin-revenue-hero-facts span{display:block}.admin-revenue-hero-facts small{color:#8dc9bd;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.admin-revenue-hero-facts strong{text-overflow:ellipsis;white-space:nowrap;margin:9px 0 5px;font-size:22px;overflow:hidden}.admin-revenue-hero-facts span{color:#9bbbc0;font-size:9px;line-height:1.4}.admin-revenue-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.admin-revenue-kpi{border:1px solid var(--admin-line);background:#fff;border-radius:15px;gap:12px;min-width:0;padding:17px;display:flex;box-shadow:0 5px 20px #142b4209}.admin-revenue-kpi>span{border-radius:11px;flex:0 0 39px;place-items:center;height:39px;display:grid}.admin-revenue-kpi>div{min-width:0}.admin-revenue-kpi small,.admin-revenue-kpi strong{display:block}.admin-revenue-kpi small{color:var(--admin-muted);font-size:9px;font-weight:700}.admin-revenue-kpi strong{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:21px;line-height:1.2;overflow:hidden}.admin-revenue-kpi p{color:#8a98a9;margin:5px 0 0;font-size:8px;line-height:1.35}.admin-revenue-kpi.green{border-top:3px solid #14ad78}.admin-revenue-kpi.green>span{color:#087858;background:#e8f8f1}.admin-revenue-kpi.blue{border-top:3px solid #3f8fe5}.admin-revenue-kpi.blue>span{color:#2d76c6;background:#eaf3fe}.admin-revenue-kpi.amber{border-top:3px solid #eca83a}.admin-revenue-kpi.amber>span{color:#a2690f;background:#fff5df}.admin-revenue-kpi.violet{border-top:3px solid #8567d7}.admin-revenue-kpi.violet>span{color:#6c51be;background:#f1edfc}.admin-revenue-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:17px;min-width:0;display:grid}.admin-revenue-grid.secondary{grid-template-columns:1fr 1fr}.admin-revenue-grid>.admin-panel{min-width:0}.admin-revenue-chart{box-sizing:border-box;gap:13px;height:252px;padding:21px 20px 15px;display:flex}.admin-revenue-axis{color:#97a5b5;text-align:right;flex-direction:column;flex:0 0 51px;justify-content:space-between;padding:1px 0 26px;font-size:8px;display:flex}.admin-revenue-bars{background:repeating-linear-gradient(#fff 0 64px,#eef2f5 65px);border-bottom:1px solid #dfe6ec;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-width:0;display:grid;position:relative}.admin-revenue-bar{text-align:center;grid-template-rows:16px 1fr 23px;align-items:end;min-width:0;display:grid}.admin-revenue-bar>strong{color:#557087;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}.admin-revenue-bar>div{justify-content:center;align-items:flex-end;height:100%;display:flex}.admin-revenue-bar i{background:linear-gradient(#29cf91,#087e61);border-radius:7px 7px 2px 2px;width:min(34px,68%);min-height:2px;display:block;box-shadow:0 6px 14px #088a6426}.admin-revenue-bar>span{color:#7e8da0;padding-top:7px;font-size:8px;font-weight:700}.admin-outcome-list{flex-direction:column;gap:19px;padding:23px 20px;display:flex}.admin-outcome-list>div>div{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:8px;display:grid}.admin-outcome-list>div>div>span{color:#718297;font-size:9px}.admin-outcome-list>div>div>strong{font-size:10px}.admin-outcome-list>div>i{background:#edf1f4;border-radius:999px;height:6px;display:block;overflow:hidden}.admin-outcome-list>div>i>b{border-radius:inherit;min-width:0;height:100%;transition:width .25s;display:block}.admin-outcome-list b.ok{background:#17b77d}.admin-outcome-list b.pending{background:#e7a52f}.admin-outcome-list b.bad{background:#d75361}.admin-station-revenue{padding:10px 18px}.admin-station-revenue article{border-bottom:1px solid #edf1f4;align-items:flex-start;gap:11px;padding:12px 0;display:flex}.admin-station-revenue article:last-child{border-bottom:0}.admin-station-revenue article>b{color:#07855f;background:#eaf7f2;border-radius:8px;flex:0 0 25px;place-items:center;height:25px;font-size:9px;display:grid}.admin-station-revenue article>div{flex:1;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;min-width:0;display:grid}.admin-station-revenue span{min-width:0}.admin-station-revenue strong,.admin-station-revenue small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-station-revenue strong{font-size:10px}.admin-station-revenue small{color:var(--admin-muted);margin-top:3px;font-size:8px}.admin-station-revenue em{color:#0b785a;font-size:10px;font-style:normal;font-weight:800}.admin-station-revenue i{background:#eef2f4;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.admin-station-revenue u{border-radius:inherit;background:linear-gradient(90deg,#0b8b65,#3ed598);height:100%;text-decoration:none;display:block}.admin-revenue-brief{padding:7px 18px}.admin-revenue-brief article{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:18px;padding:14px 1px;display:flex}.admin-revenue-brief article:last-child{border-bottom:0}.admin-revenue-brief span{color:#40566e;font-size:10px;font-weight:700}.admin-revenue-brief small{color:var(--admin-muted);margin-top:4px;font-size:8px;font-weight:400;display:block}.admin-revenue-brief strong{color:#0b785a;flex-shrink:0;font-size:13px}.admin-donut-layout{box-sizing:border-box;grid-template-columns:minmax(145px,.85fr) minmax(0,1.15fr);align-items:center;gap:14px;min-height:252px;padding:17px 20px;display:grid}.admin-donut{aspect-ratio:1;width:min(180px,100%);margin:auto;position:relative}.admin-donut svg{filter:drop-shadow(0 6px 12px #12324412);width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.admin-donut circle{fill:none;stroke-width:13px}.admin-donut-track{stroke:#eef2f4}.admin-donut-arc{stroke-linecap:butt;transition:stroke-dasharray .3s}.admin-donut>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:25%}.admin-donut>div strong{color:#0b2940;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;overflow:hidden}.admin-donut>div span{color:#8493a5;text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:7px}.admin-donut-legend{flex-direction:column;gap:7px;min-width:0;display:flex}.admin-donut-legend article{background:#fbfcfd;border:1px solid #edf1f4;border-radius:9px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.admin-donut-legend article>i{border-radius:2px;width:7px;height:7px}.admin-donut-legend article span{min-width:0}.admin-donut-legend article strong,.admin-donut-legend article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-donut-legend article strong{font-size:8px}.admin-donut-legend article small{color:#8593a4;margin-top:2px;font-size:7px}.admin-donut-legend article em{color:#455c72;font-size:9px;font-style:normal;font-weight:800}.admin-donut-legend>p{color:#8695a7;align-items:flex-start;gap:8px;margin:0;font-size:9px;line-height:1.5;display:flex}.admin-donut-legend>p svg{color:#d09a37;flex-shrink:0}.admin-opportunity-list{padding:7px 18px}.admin-opportunity-list article{border-bottom:1px solid #edf1f4;gap:11px;padding:13px 0;display:flex}.admin-opportunity-list article:last-child{border-bottom:0}.admin-opportunity-rank{color:#6fe4b0;background:#0b2a3d;border-radius:9px;flex:0 0 27px;place-items:center;height:27px;font-size:8px;font-weight:850;display:grid}.admin-opportunity-copy{flex:1;min-width:0}.admin-opportunity-copy>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-opportunity-copy span{min-width:0}.admin-opportunity-copy strong,.admin-opportunity-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-opportunity-copy strong{font-size:10px}.admin-opportunity-copy small{color:#7d8da0;margin-top:3px;font-size:8px}.admin-opportunity-copy em{color:#087858;background:#e8f7f1;border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.admin-opportunity-copy>i{background:#edf1f4;border-radius:999px;height:5px;margin-top:9px;display:block;overflow:hidden}.admin-opportunity-copy>i>b{border-radius:inherit;background:linear-gradient(90deg,#0c8b65,#42d59b);height:100%;display:block}.admin-opportunity-copy p{color:#718297;margin:7px 0 0;font-size:8px;line-height:1.45}@media (width<=1150px){.admin-revenue-kpis{grid-template-columns:1fr 1fr}.admin-revenue-grid,.admin-revenue-grid.secondary{grid-template-columns:1fr}.admin-revenue-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr)}}@media (width<=780px){.admin-revenue-hero{grid-template-columns:1fr;padding:21px}.admin-revenue-hero-facts,.admin-revenue-kpis{grid-template-columns:1fr 1fr}.admin-revenue-chart{padding-inline:12px}.admin-revenue-axis{flex-basis:43px}.admin-revenue-bars{gap:5px}.admin-revenue-kpi{padding:14px}.admin-revenue-kpi strong{font-size:18px}}@media (width<=520px){.admin-revenue-hero-facts,.admin-revenue-kpis{grid-template-columns:1fr}.admin-revenue-chart{height:225px}.admin-revenue-axis{display:none}.admin-revenue-bar i{width:72%}.admin-donut-layout{grid-template-columns:1fr}.admin-donut{width:155px}.admin-revenue-brief article{flex-direction:column;align-items:flex-start;gap:7px}.admin-revenue-brief strong{align-self:flex-end}.admin-opportunity-copy>div{display:block}.admin-opportunity-copy em{margin-top:7px;display:inline-block}}.admin-evidence-link,.admin-evidence-missing{margin-top:5px;font-size:9px;font-style:normal;display:inline-block}.admin-evidence-link{color:#087858;font-weight:750;text-decoration:none}.admin-evidence-link:hover{text-decoration:underline}.admin-evidence-missing{color:#b52c3b}.admin-network-state{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-network-state>div{border:1px solid var(--admin-line);color:#63758a;background:#fff;border-left:3px solid #15ae76;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;font-size:10px;display:flex}.admin-network-state strong{color:var(--admin-ink);font-size:19px}.admin-network-state .blue{border-left-color:#3788e5}.admin-network-state .violet{border-left-color:#8b63dc}.admin-network-state .amber{border-left-color:#efa431}.admin-network-state .red{border-left-color:#d84b59}.admin-attention .red{border-left:3px solid #d84b59}.admin-review-actions.wrap{flex-wrap:wrap}.admin-workflow-list{padding:10px 17px}.admin-workflow-list>article{border-bottom:1px solid var(--admin-line);padding:14px 1px}.admin-workflow-list>article:last-child{border-bottom:0}.admin-workflow-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-workflow-head strong,.admin-workflow-head small{display:block}.admin-workflow-head strong{color:var(--admin-ink);font-size:11px}.admin-workflow-head small{color:var(--admin-muted);align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.admin-evidence-row,.admin-workflow-actions,.admin-check-strip{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.admin-evidence-row .admin-evidence-link,.admin-evidence-row .admin-evidence-missing{border:1px solid var(--admin-line);border-radius:7px;margin:0;padding:5px 8px}.admin-workflow-actions button{padding:6px 9px}.admin-check-strip span{color:#65788d;background:#f3f7f8;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:750}.admin-filter-row{border-bottom:1px solid var(--admin-line);gap:8px;padding:13px 17px;display:flex}.admin-filter-row select{border:1px solid var(--admin-line);min-width:150px;color:var(--admin-ink);background:#fbfcfd;border-radius:8px;padding:8px 10px;font-size:9px}.admin-table-stack,.admin-table-actions{align-items:center;gap:6px;display:flex}.admin-table-stack{white-space:nowrap}.admin-table-actions button{padding:6px 8px}.admin-inline-form.notice.expanded{grid-template-columns:1fr 1.5fr .7fr .7fr .7fr .7fr .7fr auto}.admin-scheme-form{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:9px;padding:17px;display:grid}.admin-scheme-form input,.admin-scheme-form select{border:1px solid var(--admin-line);min-width:0;color:var(--admin-ink);background:#fbfcfd;border-radius:9px;padding:10px 11px;font-size:10px}.admin-policy-note{color:#34725e;background:#effaf5;border:1px solid #cbeadd;border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:12px 15px;font-size:10px;line-height:1.5;display:flex}.admin-agent-form{grid-template-columns:1fr auto;gap:10px;padding:17px;display:grid}.admin-agent-form textarea{resize:vertical;border:1px solid var(--admin-line);min-height:78px;color:var(--admin-ink);font:inherit;border-radius:10px;padding:12px;font-size:11px}.admin-agent-form button{justify-content:center;align-self:stretch;align-items:center;gap:7px;display:flex}.admin-agent-prompts{flex-wrap:wrap;gap:7px;padding:0 17px 17px;display:flex}.admin-agent-prompts button{color:#466074;background:#eef4f6}.admin-agent-answer{background:#f6fcf9;border:1px solid #cbeadd;border-radius:12px;margin:0 17px 17px;overflow:hidden}.admin-agent-answer>header{color:#087858;border-bottom:1px solid #dfeee8;gap:10px;padding:14px;display:flex}.admin-agent-answer>header div{flex:1}.admin-agent-answer>header strong,.admin-agent-answer>header small{display:block}.admin-agent-answer>header strong{font-size:11px;line-height:1.5}.admin-agent-answer>header small{color:#668576;margin-top:4px;font-size:8px}.admin-agent-answer>div{padding:6px 14px}.admin-agent-answer article{border-bottom:1px solid #e4f0eb;align-items:center;gap:9px;padding:9px 0;display:flex}.admin-agent-answer article:last-child{border-bottom:0}.admin-agent-answer article span{flex:1}.admin-agent-answer article strong,.admin-agent-answer article small{display:block}.admin-agent-answer article strong{font-size:10px}.admin-agent-answer article small{color:var(--admin-muted);margin-top:3px;font-size:8px}.admin-agent-answer>p{color:#8c641d;background:#fff8e9;align-items:center;gap:7px;margin:0;padding:10px 14px;font-size:9px;display:flex}@media (width<=1200px){.admin-network-state{grid-template-columns:repeat(3,1fr)}.admin-inline-form.notice.expanded,.admin-scheme-form{grid-template-columns:1fr 1fr}}@media (width<=780px){.admin-network-state{grid-template-columns:1fr 1fr}.admin-filter-row{overflow:auto}.admin-inline-form.notice.expanded,.admin-scheme-form,.admin-agent-form{grid-template-columns:1fr}.admin-agent-prompts{flex-direction:column}.admin-agent-prompts button{width:100%}}.admin-account-control-list{gap:14px;padding:16px;display:grid}.admin-account-control-card{background:#fff;border:1px solid #dfe8e5;border-radius:16px;padding:16px}.admin-account-control-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-account-control-card>header>div{gap:4px;min-width:0;display:grid}.admin-account-control-card>header strong{color:#08243c;overflow-wrap:anywhere;font-size:12px}.admin-account-control-card>header small{color:#687d8c;font-size:9px}.admin-account-control-card>p{color:#607383;margin:11px 0;font-size:10px;line-height:1.5}.admin-account-control-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-account-control-actions button,.admin-advanced-control button{color:#17374b;background:#fff;border:1px solid #cbdad5}.admin-account-control-actions button:hover{color:#087c5c;border-color:#0c9b71}.admin-account-control-actions button.active{color:#087c5c;background:#eaf8f3;border:1px solid #49b995}.admin-advanced-control{border-top:1px dashed #d9e4e0;margin-top:12px;padding-top:10px}.admin-advanced-control summary{color:#82621b;cursor:pointer;font-size:9px;font-weight:800}.admin-advanced-control>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.admin-advanced-control span{color:#7d6a43;margin-right:auto;font-size:9px}.admin-advanced-control button.danger{color:#b82d35;background:#fff8f8;border-color:#efb9b9}.ev-dashboard-container,.landowner-dashboard-container,.enterprise-dashboard-container{box-sizing:border-box;color:#0f172a;flex-direction:column;gap:20px;width:100%;padding:4px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.ev-autopilot-banner{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(115deg,#08251e,#0b5b42);border:0;border-radius:15px;align-items:center;gap:13px;width:100%;margin:-4px 0 0;padding:13px 16px;display:flex;box-shadow:0 9px 24px #08362a21}.ev-autopilot-banner-icon{color:#073e2d;background:#6ee7b7;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.ev-autopilot-banner-copy{flex:1;min-width:0}.ev-autopilot-banner-copy small{color:#80f0c3;letter-spacing:.08em;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.ev-autopilot-banner-copy strong{color:#f5fffb;margin-top:4px;font-size:11px;display:block}.ev-autopilot-banner-action{color:#baf4dd;white-space:nowrap;font-size:10px;font-weight:850}.active-journey-card{background:radial-gradient(circle at 92% -20%,#6ee7b738,#0000 35%),linear-gradient(145deg,#fff 0%,#f8fffc 100%);border-color:#cceadd;padding:21px 22px 20px;position:relative;overflow:hidden;box-shadow:0 15px 42px #08483417}.active-journey-card:before{content:"";background:linear-gradient(90deg,#10b981,#34d399 48%,#6366f1);height:3px;position:absolute;top:0;left:0;right:0}.active-journey-card.status-payment_required:before{background:linear-gradient(90deg,#f59e0b,#f97316)}.active-journey-head,.active-journey-actions,.active-journey-heading h2,.journey-analysis-head,.journey-next-stop,.active-journey-metric,.journey-time-legend span{align-items:center;display:flex}.active-journey-head{justify-content:space-between;gap:20px}.active-journey-heading{min-width:0}.active-journey-kicker{color:#059669;letter-spacing:.09em;align-items:center;gap:6px;font-size:.62rem;font-weight:900;display:flex}.active-journey-heading h2{color:#09231b;letter-spacing:-.025em;gap:9px;margin:7px 0 5px;font-size:1.22rem}.active-journey-heading h2 span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-journey-heading h2 svg{color:#10b981;flex:none}.active-journey-heading p{color:#64748b;margin:0;font-size:.73rem;font-weight:550}.active-journey-actions{flex:none;gap:11px}.active-journey-actions button{color:#fff;min-height:39px;font:inherit;cursor:pointer;background:#0b6b4d;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:.72rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 8px 18px #0b6b4d2e}.active-journey-actions button:hover{background:#07553e;transform:translateY(-1px)}.active-journey-actions .btn-end-journey{color:#dc2626;background:#fff;border:1px solid #fecaca;box-shadow:0 4px 12px #dc262614}.active-journey-actions .btn-end-journey:hover{color:#b91c1c;background:#fef2f2;border-color:#f87171;transform:translateY(-1px)}.end-journey-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.end-journey-modal{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;max-width:440px;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) modal-fade-in;box-shadow:0 25px 50px -12px #00000040}.end-modal-header{align-items:flex-start;gap:15px;display:flex}.end-modal-icon{color:#dc2626;background:#fee2e2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.end-modal-header h3{color:#0f172a;margin:0 0 6px;font-size:1.15rem;font-weight:800}.end-modal-header p{color:#64748b;margin:0;font-size:.82rem;line-height:1.5}.end-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.end-modal-actions button{cursor:pointer;border:none;border-radius:10px;padding:9px 16px;font-size:.8rem;font-weight:750;transition:all .15s}.end-modal-actions .btn-cancel-keep{color:#475569;background:#f1f5f9}.end-modal-actions .btn-cancel-keep:hover{color:#1e293b;background:#e2e8f0}.end-modal-actions .btn-confirm-end{color:#fff;background:#dc2626;box-shadow:0 4px 12px #dc262640}.end-modal-actions .btn-confirm-end:hover{background:#b91c1c}.active-journey-status{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #bae6d2;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.65rem;font-weight:850;display:inline-flex}.active-journey-status i{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite journey-live-pulse;box-shadow:0 0 0 4px #10b9811f}.active-journey-status.status-payment_required{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.active-journey-status.status-payment_required i{background:#f97316;box-shadow:0 0 0 4px #f973161f}.active-journey-status.status-reroute_approval_required{color:#6941c6;background:#f4f3ff;border-color:#d9d6fe}.active-journey-status.status-reroute_approval_required i{background:#7f56d9}.active-journey-status.status-replan_required{color:#b42318;background:#fef3f2;border-color:#fecdca}.active-journey-status.status-replan_required i{background:#d92d20}.active-journey-refresh-warning{color:#9a5a08;align-items:center;gap:6px;margin-top:10px;font-size:.66rem;font-weight:700;display:flex}.active-journey-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.active-journey-metric{background:#ffffffc7;border:1px solid #e4efe9;border-radius:13px;gap:9px;min-width:0;padding:10px 11px}.active-journey-metric>span{color:#047857;background:#e8f8f1;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.active-journey-metric>span svg{width:15px;height:15px}.active-journey-metric div{min-width:0}.active-journey-metric small{color:#64748b;text-transform:uppercase;letter-spacing:.045em;font-size:.57rem;font-weight:750;display:block}.active-journey-metric strong{color:#0f172a;margin-top:1px;font-size:.9rem;display:block}.active-journey-metric p{color:#7c8a9d;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:.57rem;font-weight:600;overflow:hidden}.active-journey-progress{background:#e1eee8;border-radius:999px;height:5px;margin:10px 2px 0;overflow:hidden}.active-journey-progress span{border-radius:inherit;background:linear-gradient(90deg,#10b981,#6366f1);height:100%;transition:width .5s;display:block}.active-journey-analysis{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:12px;margin-top:12px;display:grid}.journey-battery-chart,.journey-time-analysis{background:#ffffffd6;border:1px solid #e5eee9;border-radius:14px;min-width:0;padding:13px 14px}.journey-analysis-head{justify-content:space-between;gap:12px}.journey-analysis-head>div strong{color:#172c25;font-size:.76rem;display:block}.journey-analysis-head>div span{color:#7b8a84;margin-top:2px;font-size:.58rem;display:block}.journey-analysis-head>span{color:#047857;white-space:nowrap;align-items:center;gap:4px;font-size:.61rem;font-weight:800;display:flex}.journey-battery-chart svg{width:100%;height:96px;margin-top:5px;display:block;overflow:visible}.journey-battery-chart svg .chart-grid{stroke:#e8efec;stroke-width:1px;stroke-dasharray:3 5}.journey-battery-chart svg .reserve-line{stroke:#f59e0b;stroke-width:1.2px;stroke-dasharray:4 4}.journey-battery-chart svg text{fill:#94a3b8;font-size:8px;font-weight:700}.journey-battery-chart svg circle{fill:#fff;stroke:#0ea978;stroke-width:3px}.journey-chart-axis{color:#667872;justify-content:space-between;gap:8px;margin-top:-2px;font-size:.57rem;font-weight:700;display:flex}.journey-time-stack{background:#eef2f0;border-radius:999px;width:100%;height:10px;margin:18px 0 11px;display:flex;overflow:hidden}.journey-time-stack i{min-width:2px;height:100%}.journey-time-stack .drive,.journey-time-legend i.drive{background:#10b981}.journey-time-stack .charge,.journey-time-legend i.charge{background:#6366f1}.journey-time-stack .queue,.journey-time-legend i.queue{background:#f59e0b}.journey-time-stack .setup,.journey-time-legend i.setup{background:#94a3b8}.journey-time-legend{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.journey-time-legend span{gap:4px;min-width:0}.journey-time-legend span>i{border-radius:50%;flex:none;width:6px;height:6px}.journey-time-legend small{color:#64748b;text-overflow:ellipsis;font-size:.54rem;overflow:hidden}.journey-time-legend strong{color:#263b34;margin-left:auto;font-size:.57rem}.journey-next-stop{background:#f0faf6;border-radius:11px;gap:9px;margin-top:14px;padding:9px 10px}.journey-next-stop>span{color:#047857;background:#d7f4e8;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.journey-next-stop div{min-width:0}.journey-next-stop small{color:#059669;letter-spacing:.06em;font-size:.51rem;font-weight:900;display:block}.journey-next-stop strong{color:#16352b;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.68rem;display:block;overflow:hidden}.journey-next-stop p{color:#71817b;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:.55rem;overflow:hidden}.journey-next-stop.warning{background:#fff7ed}.journey-next-stop.warning>span{color:#c2410c;background:#ffedd5}.journey-next-stop.warning small{color:#c2410c}@keyframes journey-live-pulse{0%{box-shadow:0 0 #10b9814d}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@media (width<=620px){.ev-autopilot-banner-action{display:none}}.dashboard-header-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.welcome-heading{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:1.6rem;font-weight:800}.welcome-subheading{color:#64748b;margin:0;font-size:.88rem;font-weight:500}.header-search-bar{align-items:center;display:flex}.search-input-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;width:320px;padding:4px 4px 4px 14px;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}.search-icon-left{color:#94a3b8;margin-right:8px}.search-input-field{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.search-input-field::placeholder{color:#94a3b8}.search-btn-accent{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s;display:flex}.search-btn-accent:hover{background:#16a34a}.dashboard-card{box-sizing:border-box;background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:24px;transition:all .2s;box-shadow:0 10px 30px #0f172a0a}.dashboard-card:hover{box-shadow:0 14px 40px #0f172a0f}.card-heading{color:#0f172a;margin:0 0 14px;font-size:1.05rem;font-weight:750}.card-header-flex{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.btn-text-link{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:.82rem;font-weight:700}.btn-text-link:hover{text-decoration:underline}.dropdown-filter-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:650;display:flex}.ev-top-grid{grid-template-columns:1.25fr .8fr 1.15fr;align-items:stretch;gap:20px;display:grid}.map-card-container{min-height:320px;padding:0;position:relative;overflow:hidden}.map-view-canvas{width:100%;height:100%;position:relative}.map-card-caption{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #fffc;border-radius:11px;flex-direction:column;padding:9px 12px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 22px #0f172a1a}.map-card-caption small{color:#16a34a;letter-spacing:.09em;font-size:.55rem;font-weight:900}.map-card-caption strong{color:#0f172a;margin-top:2px;font-size:.75rem}.map-svg-bg{width:100%;height:100%;display:block}.map-overlay-card{z-index:10;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #00000024}.overlay-thumb{background:#f0fdf4;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.charger-icon-badge{font-size:1.4rem}.overlay-details{flex:1}.overlay-title-row{justify-content:space-between;align-items:center;display:flex}.overlay-title{color:#0f172a;margin:0;font-size:.92rem;font-weight:750}.available-tag{color:#16a34a;align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:flex}.dot-active{background:#22c55e;border-radius:50%;width:6px;height:6px}.overlay-sub{color:#64748b;margin:2px 0 0;font-size:.75rem}.overlay-power{color:#334155;margin:2px 0 6px;font-size:.75rem;font-weight:600}.btn-overlay-details{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;width:100%;padding:6px 12px;font-size:.78rem;font-weight:700;transition:background .2s}.btn-overlay-details:hover{background:#15803d}.quick-actions-card{flex-direction:column;display:flex}.quick-actions-grid{flex:1;grid-template-columns:1fr 1fr;align-content:center;gap:14px;display:grid}.action-tile{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 10px;transition:all .2s;display:flex}.action-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000d}.action-tile span{color:#1e293b;font-size:.78rem;font-weight:650}.action-icon-bg{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.green-icon{color:#16a34a;background:#dcfce7}.green-soft-icon{color:#10b981;background:#ecfdf5}.blue-icon{color:#3b82f6;background:#eff6ff}.purple-icon{color:#a855f7;background:#faf5ff}.current-session-card{flex-direction:column;justify-content:space-between;display:flex;position:relative}.session-header-row{justify-content:space-between;align-items:flex-start;display:flex}.session-station-name{color:#64748b;margin:-10px 0 12px;font-size:.85rem;font-weight:600}.charging-status-badge{color:#16a34a;background:#f0fdf4;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:flex}.charging-status-badge.idle{color:#475467;background:#f2f4f7}.charging-status-badge.idle .pulse-green{background:#667085;box-shadow:0 0 0 3px #66708526}.charging-status-badge.unknown{color:#b54708;background:#fff4e5}.charging-status-badge.unknown .pulse-green{background:#f79009;box-shadow:0 0 0 3px #f7900926}.pulse-green{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e40}.session-metrics-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.metric-box{flex-direction:column;gap:2px;display:flex}.metric-label{color:#94a3b8;align-items:center;gap:4px;font-size:.72rem;font-weight:500;display:flex}.metric-val{color:#0f172a;font-size:.95rem;font-weight:800}.battery-progress-section{margin-bottom:12px}.battery-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.battery-percent{color:#16a34a;font-size:.88rem;font-weight:800}.stop-session-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;padding:3px 12px;font-size:.75rem;font-weight:700}.battery-bar-track{background:#e2e8f0;border-radius:4px;width:100%;height:8px;overflow:hidden}.battery-bar-fill{background:#22c55e;border-radius:4px;height:100%}.battery-bar-fill.unknown{background:repeating-linear-gradient(135deg,#cbd5e1 0 7px,#e2e8f0 7px 14px);width:100%!important}.vehicle-status-source{color:#475467;background:#f2f4f7;border-radius:99px;padding:3px 8px;font-size:.66rem;font-weight:700}.dashboard-vehicle-summary{background:linear-gradient(135deg,#f8fbfa,#f0faf5);border:1px solid #e7eeeb;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:12px;min-height:76px;padding:13px;display:flex}.dashboard-vehicle-summary p{color:#64748b;margin:0;font-size:.72rem;line-height:1.5}.dashboard-vehicle-summary button{color:#08784f;font:inherit;cursor:pointer;background:#fff;border:1px solid #b6dfcd;border-radius:8px;flex:none;align-items:center;gap:3px;padding:7px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.session-sparkline-wrap{margin-top:8px;position:relative}.chart-tooltip-badge{color:#fff;background:#15803d;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:800;position:absolute;top:-4px;right:14px}.chart-date-labels{color:#94a3b8;justify-content:space-between;margin-top:4px;font-size:.68rem;display:flex}.bookings-table-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.table-responsive-wrapper{width:100%;overflow-x:auto}.bookings-custom-table{border-collapse:collapse;text-align:left;width:100%}.bookings-custom-table th{color:#64748b;border-bottom:1px solid #f1f5f9;padding:10px 14px;font-size:.78rem;font-weight:650}.bookings-custom-table td{color:#1e293b;border-bottom:1px solid #f8fafc;padding:14px;font-size:.84rem}.booking-title-cell{align-items:center;gap:10px;display:flex}.icon-warn-badge{color:#ef4444;background:#fef2f2;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.icon-info-badge{color:#3b82f6;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cell-main-title{color:#0f172a;font-weight:700}.cell-sub-info{color:#94a3b8;font-size:.74rem}.mono-time{font-family:monospace;font-weight:600}.amount-highlight{color:#0f172a;font-weight:750}.status-pill-completed{color:#15803d;background:#dcfce7;border-radius:12px;padding:4px 10px;font-size:.72rem;font-weight:750}.landowner-top-cards-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-summary-card{align-items:center;gap:14px;padding:20px;display:flex}.stat-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.green-light-bg{background:#dcfce7}.amber-light-bg{background:#fef3c7}.purple-light-bg{background:#f3e8ff}.blue-light-bg{background:#dbeafe}.stat-content{flex-direction:column;display:flex}.stat-label-text{color:#64748b;font-size:.76rem;font-weight:600}.stat-number-val{color:#0f172a;font-size:1.45rem;font-weight:850;line-height:1.2}.stat-trend-badge{margin-top:2px;font-size:.7rem;font-weight:700}.green-badge{color:#16a34a}.stat-sub-text{color:#94a3b8;margin-top:2px;font-size:.7rem}.charger-status-toggle-card{padding:16px 20px}.charger-info-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.charger-thumb-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.charger-name-title{color:#0f172a;font-size:.85rem;font-weight:750}.charger-specs{color:#64748b;font-size:.74rem}.toggle-badge-group{align-items:center;gap:8px;display:flex}.status-tag{border-radius:10px;padding:3px 8px;font-size:.7rem;font-weight:750}.status-tag.online{color:#15803d;background:#dcfce7}.status-tag.offline{color:#b91c1c;background:#fee2e2}.switch-toggle-label{width:38px;height:22px;display:inline-block;position:relative}.switch-toggle-label input{opacity:0;width:0;height:0}.slider-round{cursor:pointer;background-color:#cbd5e1;border-radius:22px;transition:all .3s;position:absolute;inset:0}.slider-round:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider-round{background-color:#22c55e}input:checked+.slider-round:before{transform:translate(16px)}.landowner-middle-grid{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.chart-large-card{min-height:280px}.chart-canvas-wrapper{width:100%;position:relative}.landowner-tooltip{top:70px;right:35px}.chart-x-labels{color:#94a3b8;justify-content:space-between;margin-top:6px;padding:0 40px;font-size:.72rem;display:flex}.upcoming-list{flex-direction:column;gap:12px;display:flex}.upcoming-item-row{background:#f8fafc;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.icon-rounded-bg{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.green-soft{background:#dcfce7}.upcoming-text-info{flex:1}.upcoming-time-title{color:#0f172a;font-size:.84rem;font-weight:750}.upcoming-sub-specs{color:#64748b;font-size:.74rem}.status-confirmed-pill{color:#15803d;background:#dcfce7;border-radius:10px;padding:4px 10px;font-size:.72rem;font-weight:750}.landowner-bottom-grid{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.review-single-item{flex-direction:column;gap:8px;display:flex}.reviewer-info-row{align-items:center;gap:10px;display:flex}.avatar-circle{border-radius:50%;width:36px;height:36px;overflow:hidden}.avatar-img{object-fit:cover;width:100%;height:100%}.reviewer-details{flex:1}.reviewer-name{color:#0f172a;font-size:.84rem;font-weight:750}.star-rating-row{gap:2px;margin-top:2px;display:flex}.review-date-text{color:#94a3b8;font-size:.72rem}.review-comment-text{color:#475569;margin:4px 0 0;font-size:.82rem;line-height:1.4}.alerts-stack-list{flex-direction:column;gap:10px;display:flex}.alert-item{border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.red-alert-item{background:#fef2f2}.blue-alert-item{background:#eff6ff}.alert-icon-box{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.red-icon-bg{color:#ef4444;background:#fee2e2}.blue-icon-bg{color:#3b82f6;background:#dbeafe}.alert-info-text{flex:1}.alert-title{color:#0f172a;font-size:.82rem;font-weight:750}.alert-sub{color:#64748b;font-size:.74rem}.alert-time-badge{font-size:.72rem;font-weight:650}.red-time{color:#ef4444}.blue-time{color:#3b82f6}.enterprise-top-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.enterprise-stat-card{align-items:center;gap:14px;padding:20px;display:flex}.enterprise-middle-grid{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.blue-tooltip{background:#2563eb;top:85px;right:35px}.donut-card-wrapper{flex-direction:column;display:flex}.donut-content-layout{justify-content:space-around;align-items:center;gap:20px;padding:10px 0;display:flex}.donut-chart-box{width:150px;height:150px}.donut-legend-list{flex-direction:column;gap:10px;display:flex}.legend-item{align-items:center;gap:8px;font-size:.82rem;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px}.green-dot{background:#22c55e}.blue-dot{background:#3b82f6}.red-dot{background:#ef4444}.legend-name{color:#475569;width:60px;font-weight:600}.legend-val{color:#0f172a;font-weight:800}.enterprise-bottom-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=1100px){.ev-top-grid,.active-journey-analysis{grid-template-columns:1fr}.landowner-top-cards-grid{grid-template-columns:1fr 1fr}.landowner-middle-grid,.landowner-bottom-grid,.enterprise-middle-grid,.enterprise-bottom-grid{grid-template-columns:1fr}}@media (width<=700px){.ev-dashboard-container,.landowner-dashboard-container,.enterprise-dashboard-container{gap:14px;padding:0}.dashboard-header-row{flex-direction:column;align-items:flex-start}.welcome-heading{font-size:1.32rem}.welcome-subheading{font-size:.8rem}.active-journey-card{padding:17px}.active-journey-head{flex-direction:column;align-items:flex-start}.active-journey-actions{justify-content:space-between;width:100%}.active-journey-heading h2{align-items:flex-start;font-size:1rem}.active-journey-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.active-journey-analysis{grid-template-columns:1fr}.header-search-bar,.search-input-wrapper{width:100%}.dashboard-card{border-radius:16px;padding:17px}.map-card-container{min-height:390px;padding:0}.map-view-canvas{min-height:390px}.map-overlay-card{width:auto;bottom:12px;left:12px;right:12px}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.session-metrics-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.landowner-top-cards-grid,.enterprise-top-grid{grid-template-columns:1fr}.charger-status-toggle-card{min-height:150px}.donut-content-layout{flex-direction:column;align-items:flex-start}.table-responsive-wrapper{margin-inline:-17px;overflow-x:auto}.bookings-custom-table{min-width:760px}.chart-canvas-wrapper{overflow-x:auto}}@media (width<=430px){.active-journey-actions{flex-direction:column;align-items:stretch}.active-journey-actions button{justify-content:center}.active-journey-status{align-self:flex-start}.active-journey-metrics{grid-template-columns:1fr}.journey-time-legend{grid-template-columns:repeat(2,1fr);row-gap:8px}}.app-shell{color:#101828;background:#f7f9fc;width:100%;min-height:100dvh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.app-body{flex:1;min-height:0;padding:22px 28px 36px;overflow-y:auto}.sidebar{z-index:40;background:#fff;border-right:1px solid #e5eaf0;flex-direction:column;width:248px;min-width:248px;height:100dvh;transition:transform .18s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{border-bottom:1px solid #eef1f5;align-items:center;gap:11px;height:84px;padding:0 22px;display:flex}.brand-mark{width:44px;height:44px;box-shadow:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-name{letter-spacing:.04em;color:#101828;font-size:20px;font-weight:900}.brand-tagline{color:#8a94a6;margin-top:1px;font-size:9px;font-weight:650}.sidebar .sidebar-close{margin-left:auto;display:none}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:22px 14px 12px;display:flex;overflow-y:auto}.sidebar-item{color:#344054;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:10px 14px;font-size:13.5px;font-weight:650;transition:color .15s,background .15s,transform .15s;display:flex}.sidebar-item:hover{color:#08784f;background:#f1faf6;transform:translate(2px)}.sidebar-item.active{color:#08784f;background:linear-gradient(90deg,#e8f7f0,#f2fbf7)}.sidebar-item svg{flex:none}.sidebar-item-label{flex:1}.sidebar-badge{color:#fff;text-align:center;background:#ef4444;border-radius:99px;min-width:21px;padding:2px 7px;font-size:10px}.sidebar-context{background:#f3fbf7;border:1px solid #d8efe5;border-radius:14px;margin:8px 14px 12px;padding:13px}.sidebar-context-top{color:#08784f;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.sidebar-context-dot{background:#16a36b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #16a36b1f}.sidebar-context p{color:#667085;margin:8px 0 0;font-size:10.5px;line-height:1.45}.sidebar-profile-prompt{color:#7a4410;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffaf0,#fff7e8);border:1px solid #f3d59b;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin:7px 14px 2px;padding:10px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.sidebar-profile-prompt:hover{border-color:#e7b85f;transform:translateY(-1px);box-shadow:0 7px 16px #b571081a}.sidebar-profile-prompt>span:first-child{color:#b5680e;background:#ffedc5;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.sidebar-profile-prompt>span:nth-child(2){min-width:0}.sidebar-profile-prompt strong,.sidebar-profile-prompt small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-profile-prompt strong{font-size:10px}.sidebar-profile-prompt small{color:#986324;margin-top:2px;font-size:8px}.sidebar-user{border-top:1px solid #eef1f5;align-items:center;gap:10px;padding:14px 16px 18px;display:flex}.sidebar-avatar{color:#fff;background:#0f8f5d;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.sidebar-user-copy{flex:1;min-width:0}.sidebar-user-name,.sidebar-user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-name{color:#101828;font-size:12px;font-weight:800}.sidebar-user-email{color:#98a2b3;margin-top:2px;font-size:10px}.icon-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:inline-grid}.icon-button:hover{color:#08784f;background:#f7fcfa;border-color:#b8decf}.logout-btn:hover{color:#ef4444!important;background:#fef2f2!important;border-color:#fca5a5!important}.sidebar-user .logout-btn{flex:0 0 38px;margin-left:4px}.topbar{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e8ecf1;align-items:center;gap:12px;min-height:72px;padding:12px 28px;display:flex}.topbar-menu{display:none}.topbar-search{background:#fbfcfd;border:1px solid #e4e7ec;border-radius:12px;align-items:center;gap:9px;width:min(520px,48vw);padding:10px 13px;display:flex}.topbar-search:focus-within{border-color:#65b897;box-shadow:0 0 0 3px #16a36b17}.topbar-search input{color:#101828;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.topbar-search-submit{color:#fff;cursor:pointer;background:#16a36b;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.topbar-search-submit:hover{background:#08784f}.topbar-search-clear{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:30px;display:grid}.topbar-search-clear:hover{color:#08784f;background:#eaf3ee}.topbar-spacer{flex:1}.topbar-location{position:relative}.location-button{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.location-button:hover{background:#f7fcfa;border-color:#b8decf}.location-menu{z-index:50;background:#fff;border:1px solid #e4e7ec;border-radius:12px;width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px #10182826}.location-menu button{color:#344054;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.location-menu button:hover,.location-menu button.active{color:#08784f;background:#eef9f4}.location-menu p{color:#b42318;margin:6px 8px 3px;font-size:9px;line-height:1.4}.notification-button{position:relative}.notification-dot{background:#f04438;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.mode-bar{background:#fff;border-bottom:1px solid #edf0f4;justify-content:flex-end;align-items:center;gap:12px;min-height:49px;padding:7px 28px;display:flex}.mode-label{color:#667085;font-size:11px;font-weight:750}.mode-tabs{background:#f2f4f7;border-radius:11px;gap:4px;padding:3px;display:flex}.mode-tab{color:#667085;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:750;display:flex}.mode-tab.active{color:#08784f;background:#fff;box-shadow:0 2px 8px #10182814}.mode-tab:disabled{cursor:wait;opacity:.65}.mode-error{color:#b42318;font-size:11px}.profile-mode-alert{color:#92500c;font:inherit;cursor:pointer;background:#fff8e9;border:1px solid #f1cc83;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:800;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.profile-mode-alert:hover{background:#fff2d7;border-color:#dda951;transform:translateY(-1px)}.account-profile-notice{background:linear-gradient(100deg,#fffaf0,#fffdf8);border:1px solid #f0cf91;border-radius:14px;align-items:center;gap:12px;margin-bottom:17px;padding:14px 16px;display:flex;box-shadow:0 4px 12px #b571080d}.account-profile-notice>span{color:#a85a0b;background:#ffedc5;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.account-profile-notice>div{flex:1;min-width:0}.account-profile-notice strong{color:#65370d;font-size:11px}.account-profile-notice p{color:#8a5a22;margin:3px 0 0;font-size:9px}.account-profile-notice button{color:#fff;font:inherit;cursor:pointer;background:#a85a0b;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:9px 12px;font-size:9px;font-weight:800;display:inline-flex}.drawer-scrim{display:none}.mode-selection-page{background:radial-gradient(circle at 20% 10%,#daf5e8 0,#0000 30%),#f7faf9;min-height:100dvh;padding:32px}.mode-selection-top{color:#101828;letter-spacing:.04em;align-items:center;gap:10px;font-size:19px;font-weight:900;display:flex}.mode-selection-card{background:#ffffffeb;border:1px solid #e1e8e5;border-radius:28px;width:min(760px,100%);margin:10vh auto 0;padding:42px;box-shadow:0 24px 70px #1018281a}.mode-selection-kicker{color:#08784f;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.mode-selection-card h1{color:#101828;margin:10px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.12}.mode-selection-card>p{color:#667085;max-width:580px;margin:0;line-height:1.65}.mode-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.mode-choice{color:#101828;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7e4;border-radius:18px;align-items:center;gap:14px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.mode-choice:hover{border-color:#84c9ac;transform:translateY(-2px);box-shadow:0 14px 28px #0f8f5d1a}.mode-choice-icon{color:#08784f;background:#eaf8f1;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.mode-choice-copy{flex:1}.mode-choice-title{font-size:15px;font-weight:850;display:block}.mode-choice-desc{color:#667085;margin-top:4px;font-size:11px;line-height:1.45;display:block}.feature-page{max-width:1400px;margin:0 auto}.feature-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.feature-eyebrow{color:#0f8f5d;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:850}.feature-header h1{color:#101828;margin:5px 0 4px;font-size:28px}.feature-header p{color:#667085;margin:0;font-size:13px}.feature-primary{color:#fff;font:inherit;cursor:pointer;background:#0f8f5d;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0f8f5d33}.feature-notice{color:#08784f;background:#eefaf4;border:1px solid #b7e0cf;border-radius:11px;margin:-8px 0 16px;padding:10px 13px;font-size:11px;font-weight:700}.feature-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.feature-metric,.feature-panel{background:#fff;border:1px solid #e3e8ee;border-radius:16px;box-shadow:0 2px 8px #10182809}.feature-metric{padding:18px}.feature-metric-icon{color:#0f8f5d;background:#eaf8f1;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.feature-metric-value{color:#101828;margin-top:14px;font-size:22px;font-weight:850}.feature-metric-label{color:#667085;margin-top:3px;font-size:11px}.feature-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,.65fr);gap:16px;display:grid}.feature-panel{overflow:hidden}.feature-panel-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.feature-panel-head h2{margin:0;font-size:15px}.feature-panel-head span{color:#98a2b3;font-size:11px}.feature-list{margin:0;padding:0;list-style:none}.feature-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:12px;padding:15px 18px;display:flex}.feature-row:last-child{border-bottom:0}.feature-row-icon{color:#0f8f5d;background:#eff9f4;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.feature-row-copy{flex:1;min-width:0}.feature-row-title{color:#101828;font-size:12px;font-weight:800}.feature-row-sub{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;overflow:hidden}.feature-status{color:#08784f;text-transform:uppercase;background:#e7f7ef;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:850}.feature-tip{color:#fff;background:linear-gradient(145deg,#0d8054,#09623f);padding:20px}.feature-tip h3{margin:12px 0 7px;font-size:17px}.feature-tip p{color:#ffffffc7;margin:0;font-size:11px;line-height:1.6}.feature-tip button{color:#fff;font:inherit;cursor:pointer;background:#ffffff17;border:1px solid #ffffff47;border-radius:9px;margin-top:18px;padding:9px 12px;font-size:11px;font-weight:750}.auth-back-button{z-index:100;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:inherit;cursor:pointer;background:#0f172a47;border:1px solid #ffffff6b;border-radius:99px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex;position:fixed;top:18px;left:18px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.wallet-page{max-width:1450px;margin:0 auto}.wallet-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.wallet-heading h1{color:#101828;letter-spacing:-.035em;margin:5px 0;font-size:clamp(25px,3vw,32px)}.wallet-heading p{color:#667085;margin:0;font-size:13px}.wallet-refresh{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:750;display:inline-flex}.wallet-refresh:hover{color:#08784f;border-color:#9fd2bd}.wallet-refresh:disabled{opacity:.55;cursor:wait}.spinning{animation:1s linear infinite wallet-spin}@keyframes wallet-spin{to{transform:rotate(360deg)}}.wallet-message{border-radius:11px;align-items:center;gap:7px;margin:-7px 0 15px;padding:10px 13px;font-size:11px;font-weight:700;display:flex}.wallet-message.error{color:#b42318;background:#fff3f1;border:1px solid #f0b6af}.wallet-message.success{color:#08784f;background:#eefaf4;border:1px solid #b7e0cf}.wallet-summary-grid{grid-template-columns:minmax(360px,1.8fr) repeat(2,minmax(190px,.65fr));gap:14px;margin-bottom:16px;display:grid}.wallet-balance-card{color:#fff;background:radial-gradient(circle at 90% 5%,#63e6aa38,#0000 36%),linear-gradient(140deg,#0d7751,#0b543d);border-radius:19px;min-height:190px;padding:22px;box-shadow:0 16px 30px #0b543d2e}.wallet-card-label{color:#b8ead5;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.wallet-balance-card>strong{letter-spacing:-.04em;margin-top:13px;font-size:32px;display:block}.wallet-balance-card>span{color:#ffffffa6;margin-top:3px;font-size:10.5px;display:block}.wallet-topup-row{gap:8px;margin-top:20px;display:flex}.wallet-topup-row label{flex:1;align-items:center;display:flex;position:relative}.currency-prefix{color:#fff;font-size:12px;font-weight:800;position:absolute;left:12px}.wallet-topup-row input{color:#fff;width:100%;height:39px;font:inherit;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;outline:0;padding:0 10px 0 27px;font-size:12px;font-weight:750}.wallet-topup-row input:focus{border-color:#ffffff80}.wallet-topup-row button{color:#075239;min-width:112px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:10.5px;font-weight:850;display:inline-flex}.wallet-stat-card{background:#fff;border:1px solid #e3e8ee;border-radius:19px;flex-direction:column;justify-content:space-between;min-height:190px;padding:20px;display:flex;box-shadow:0 3px 9px #10182809}.wallet-stat-icon{color:#08784f;background:#e9f8f1;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.wallet-stat-icon.purple{color:#6941c6;background:#f2edff}.wallet-stat-card strong{letter-spacing:-.035em;font-size:30px;display:block}.wallet-stat-card span{color:#667085;margin-top:4px;font-size:11px;line-height:1.4;display:block}.wallet-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.72fr);align-items:start;gap:16px;display:grid}.wallet-panel{background:#fff;border:1px solid #e3e8ee;border-radius:18px;overflow:hidden;box-shadow:0 3px 10px #10182809}.wallet-panel-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.wallet-panel-head h2{color:#101828;margin:0;font-size:16px}.wallet-panel-head p{color:#667085;margin:4px 0 0;font-size:10.5px;line-height:1.5}.wallet-panel-head>svg{color:#0f8f5d}.vehicle-tabs{scrollbar-width:thin;background:#fbfcfd;border-bottom:1px solid #edf0f3;gap:8px;padding:13px 16px;display:flex;overflow-x:auto}.vehicle-tabs button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6eb;border-radius:12px;align-items:center;gap:9px;min-width:210px;padding:10px 11px;display:flex}.vehicle-tabs button:hover,.vehicle-tabs button.active{color:#08784f;background:#f2fbf7;border-color:#86c7ad}.vehicle-tabs button>span{flex:1;min-width:0}.vehicle-tabs strong,.vehicle-tabs small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vehicle-tabs strong{font-size:10.5px}.vehicle-tabs small{color:#667085;margin-top:2px;font-size:9px}.vehicle-tabs i{color:#667085;text-transform:uppercase;background:#f2f4f7;border-radius:99px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:850}.vehicle-tabs i.enabled{color:#08784f;background:#dcf6e9}.vehicle-tabs .add-vehicle-tab{border-style:dashed;min-width:165px}.auto-rule-editor{padding:20px}.auto-rule-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.vehicle-reg{color:#0f8f5d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.auto-rule-title h3{margin:3px 0 0;font-size:16px}.switch-control{color:#344054;cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.switch-control input{opacity:0;position:absolute}.switch-control span{background:#d0d5dd;border-radius:99px;width:38px;height:22px;transition:background .15s;position:relative}.switch-control span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10182840}.switch-control input:checked+span{background:#0f8f5d}.switch-control input:checked+span:after{transform:translate(16px)}.switch-control input:focus-visible+span{outline:3px solid #0f8f5d33}.auto-flow{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid;position:relative}.auto-flow:before{content:"";background:#d8eee5;height:2px;position:absolute;top:18px;left:14%;right:14%}.auto-flow>div{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:0 6px;display:flex;position:relative}.auto-flow>div>span{color:#08784f;box-sizing:content-box;background:#dff5e9;border:5px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.auto-flow strong{margin-top:5px;font-size:10px}.auto-flow small{color:#667085;margin-top:3px;font-size:8.5px;line-height:1.4}.rule-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.rule-fields>label,.vehicle-form-fields label{color:#344054;font-size:9.5px;font-weight:750}.money-input{background:#fff;border:1px solid #dfe4e9;border-radius:10px;align-items:center;height:40px;margin-top:6px;display:flex;overflow:hidden}.money-input:focus-within{border-color:#70bc9d;box-shadow:0 0 0 3px #0f8f5d14}.money-input span{color:#667085;padding-left:11px}.money-input input,.rule-fields select,.vehicle-form-fields input,.vehicle-form-fields select{color:#101828;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #dfe4e9;border-radius:10px;outline:0;font-size:10.5px}.money-input input{border:0;height:100%;padding:0 10px 0 6px}.rule-fields select{margin-top:6px;padding:0 9px}.rule-fields select:focus,.vehicle-form-fields input:focus,.vehicle-form-fields select:focus{border-color:#70bc9d;box-shadow:0 0 0 3px #0f8f5d14}.auto-rule-footer{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}.auto-rule-footer>span{color:#667085;align-items:center;gap:6px;font-size:9.5px;display:flex}.feature-primary:disabled,.wallet-topup-row button:disabled{opacity:.55;cursor:wait}.transaction-list{max-height:470px;overflow-y:auto}.transaction-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;padding:14px 16px;display:flex}.transaction-icon{border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.transaction-icon.credit{color:#08784f;background:#e8f7ef}.transaction-icon.debit{color:#b42318;background:#fff0ee}.transaction-copy{flex:1;min-width:0}.transaction-copy strong,.transaction-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transaction-copy strong{color:#101828;font-size:10.5px}.transaction-copy span{color:#98a2b3;margin-top:3px;font-size:8.5px}.transaction-row>b{white-space:nowrap;font-size:10.5px}.transaction-row>b.credit{color:#08784f}.transaction-row>b.debit{color:#b42318}.wallet-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.wallet-empty>div{color:#08784f;background:#e8f7f0;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.wallet-empty h3{margin:13px 0 5px;font-size:15px}.wallet-empty p{color:#667085;max-width:320px;margin:0 0 17px;font-size:10.5px;line-height:1.5}.wallet-empty.compact{color:#98a2b3;min-height:230px}.wallet-empty.compact h3{color:#344054}.manage-vehicles{color:#08784f;width:100%;font:inherit;cursor:pointer;background:#fbfdfc;border:0;border-top:1px solid #edf0f3;justify-content:center;align-items:center;gap:5px;padding:12px;font-size:10px;font-weight:800;display:flex}.vehicle-form-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182873;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.vehicle-form-modal{background:#fff;border-radius:19px;width:min(540px,100%);overflow:hidden;box-shadow:0 24px 70px #10182840}.modal-close{color:#667085;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:9px;place-items:center;width:31px;height:31px;font-size:20px;line-height:1;display:grid}.vehicle-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid}.vehicle-form-fields input,.vehicle-form-fields select{margin-top:6px;padding:0 10px}.vehicle-form-actions{background:#fbfcfd;border-top:1px solid #edf0f3;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.secondary-action{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4e9;border-radius:10px;padding:9px 14px;font-size:11px;font-weight:750}@media (width<=980px){.sidebar{position:fixed;left:0;transform:translate(-102%);box-shadow:18px 0 45px #10182829}.sidebar.open{transform:translate(0)}.sidebar .sidebar-close,.topbar-menu{display:inline-grid}.drawer-scrim{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1018285c;border:0;display:block;position:fixed;inset:0}.topbar,.mode-bar{padding-inline:18px}.app-body{padding:18px}.feature-layout{grid-template-columns:1fr}.wallet-summary-grid{grid-template-columns:minmax(320px,1.6fr) repeat(2,minmax(130px,.55fr))}.wallet-content-grid{grid-template-columns:1fr}}@media (width<=700px){.topbar{gap:8px;min-height:64px}.topbar-search{flex:1;width:auto}.topbar-location{display:none}.mode-bar{flex-direction:column;align-items:flex-start;gap:6px}.mode-tabs{width:100%;overflow-x:auto}.mode-tab{white-space:nowrap;flex:1;justify-content:center}.profile-mode-alert{justify-content:center;width:100%;margin-left:0}.account-profile-notice{flex-wrap:wrap;align-items:flex-start}.account-profile-notice button{justify-content:center;width:100%}.app-body{padding:15px 12px 28px}.mode-choice-grid,.feature-metrics{grid-template-columns:1fr}.mode-selection-page{padding:20px}.mode-selection-card{border-radius:22px;margin-top:6vh;padding:26px 20px}.feature-header{flex-direction:column;align-items:flex-start}.feature-primary{justify-content:center;width:100%}.wallet-heading{flex-direction:column;align-items:flex-start}.wallet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-balance-card{grid-column:1/-1}.wallet-stat-card{min-height:135px}.auto-rule-editor{padding:16px 13px}.auto-flow{grid-template-columns:1fr;gap:12px}.auto-flow:before{width:2px;height:auto;inset:20px auto 20px 23px}.auto-flow>div{text-align:left;align-items:flex-start;padding-left:57px}.auto-flow>div>span{position:absolute;top:-5px;left:0}.rule-fields,.vehicle-form-fields{grid-template-columns:1fr}.auto-rule-footer{flex-direction:column;align-items:stretch}}.company-national-card .national-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 17px 14px;display:grid}.managed-station-preview{border-top:1px solid #edf1ef;display:grid}.managed-station-preview>div{border-bottom:1px solid #f0f2f5;align-items:center;gap:9px;padding:11px 16px;display:flex}.managed-station-preview>div>span{color:#08784f;background:#e8f7f0;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.managed-station-preview>div>div{flex:1;min-width:0}.managed-station-preview strong,.managed-station-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.managed-station-preview strong{font-size:9.5px}.managed-station-preview small{color:#667085;margin-top:3px;font-size:7.5px}.managed-station-preview i{color:#08784f;background:#e8f7f0;border-radius:99px;padding:4px 7px;font-size:7.5px;font-style:normal;font-weight:850}.managed-station-preview i.danger{color:#b42318;background:#feeceb}.company-revenue-layout,.company-maintenance-layout{gap:15px;display:grid}.company-transaction-list{max-height:460px;overflow-y:auto}.company-transaction-list>div{border-bottom:1px solid #f0f2f5;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:13px 17px;display:grid}.company-transaction-list>div>span{color:#08784f;background:#e8f7f0;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.company-transaction-list>div>div{min-width:0}.company-transaction-list strong,.company-transaction-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.company-transaction-list strong{font-size:10px}.company-transaction-list small{color:#667085;margin-top:3px;font-size:8px}.company-transaction-list b{font-size:10px}.company-transaction-list i{color:#08784f;background:#e8f7f0;border-radius:99px;padding:4px 7px;font-size:7.5px;font-style:normal;font-weight:850}.company-transaction-list i.danger{color:#b42318;background:#feeceb}.company-transaction-list time{color:#98a2b3;white-space:nowrap;font-size:8px}.company-failure-list,.maintenance-ticket-list{max-height:420px;overflow-y:auto}.company-failure-list>div{border-bottom:1px solid #f0f2f5;align-items:center;gap:9px;padding:12px 15px;display:flex}.company-failure-list>div>span{color:#b54708;background:#fff2d9;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;display:grid}.company-failure-list>div>span.critical{color:#b42318;background:#feeceb}.company-failure-list>div>div{flex:1;min-width:0}.company-failure-list strong,.company-failure-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.company-failure-list strong{font-size:10px}.company-failure-list small{color:#667085;margin-top:3px;font-size:8px}.company-failure-list b{font-size:10px}.company-failure-list button{color:#08784f;cursor:pointer;background:#fff;border:1px solid #dce4e1;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.maintenance-ticket-list>button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f5;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;padding:12px 14px;display:grid}.maintenance-ticket-list>button:hover{background:#f9fcfa}.maintenance-ticket-list i{color:#175cd3;background:#eaf2ff;border-radius:99px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.maintenance-ticket-list i.priority-critical{color:#b42318;background:#feeceb}.maintenance-ticket-list i.priority-high{color:#b54708;background:#fff2d9}.maintenance-ticket-list span{min-width:0}.maintenance-ticket-list strong,.maintenance-ticket-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.maintenance-ticket-list strong{font-size:9.5px}.maintenance-ticket-list small{color:#667085;margin-top:3px;font-size:8px}.maintenance-ticket-list b{color:#667085;white-space:nowrap;font-size:8px}.maintenance-ticket-list em{color:#08784f;font-size:7.5px;font-style:normal;font-weight:850}.managed-network-table{overflow-x:auto}.managed-network-table>header,.managed-network-table>div{border-bottom:1px solid #f0f2f5;grid-template-columns:1.1fr 1.45fr 1fr .7fr .65fr;align-items:center;gap:12px;min-width:760px;padding:12px 17px;display:grid}.managed-network-table>header{color:#667085;letter-spacing:.05em;text-transform:uppercase;background:#f8faf9;font-size:8px;font-weight:900}.managed-network-table>div{color:#344054;font-size:9px}.managed-network-table>div>span{min-width:0}.managed-network-table strong,.managed-network-table small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.managed-network-table strong{font-size:9.5px}.managed-network-table small{color:#98a2b3;margin-top:3px;font-size:7.5px}.managed-network-table i{color:#08784f;background:#e8f7f0;border-radius:99px;width:fit-content;padding:4px 7px;font-size:7.5px;font-style:normal;font-weight:850}.managed-network-table i.danger{color:#b42318;background:#feeceb}.maintenance-work-modal textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:92px;font:inherit;border:1px solid #dfe4e9;border-radius:10px;outline:0;margin-top:6px;padding:10px;font-size:10px}.company-form-grid label.wide{grid-column:1/-1}.company-notification-list>div.unread{background:linear-gradient(90deg,#f1f8ff,#fff)}.company-notification-list>div.unread>span{color:#fff;background:#2563eb}.company-notification-list small{color:#98a2b3;margin-top:5px;font-size:7px;font-weight:800;display:block}.company-notification-list>div>button{color:#175cd3;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800}@media (width<=700px){.company-transaction-list>div{grid-template-columns:auto minmax(0,1fr) auto}.company-transaction-list>div>i,.company-transaction-list>div>time{grid-column:2/-1}.maintenance-ticket-list>button{grid-template-columns:auto minmax(0,1fr)}.maintenance-ticket-list b,.maintenance-ticket-list em{grid-column:2}.company-failure-list>div{flex-wrap:wrap;align-items:flex-start}.company-failure-list>div>div{flex:auto;width:calc(100% - 48px)}}.host-workspace{color:#101828;gap:15px;display:grid}.host-page-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.host-page-head h1{letter-spacing:-.04em;margin:4px 0;font-size:clamp(22px,2vw,30px)}.host-page-head p{color:#667085;margin:0;font-size:10px}.host-verification-banner{color:#7a2e0e;background:#fffaeb;border:1px solid #fedf89;border-radius:13px;align-items:center;gap:11px;padding:13px 15px;display:flex}.host-verification-banner>div{flex:1;min-width:0}.host-verification-banner strong,.host-verification-banner span{display:block}.host-verification-banner strong{font-size:10.5px}.host-verification-banner span{color:#93370d;margin-top:2px;font-size:8.5px}.host-verification-banner button,.host-card-head button,.host-station-row>button,.availability-grid article>button,.host-profile-card>button,.host-profile-actions button,.host-ai-prompts button,.host-report-grid button,.review-list button,.host-withdraw-card button,.host-modal-actions button,.host-confirm button{color:#08784f;font:inherit;cursor:pointer;background:#e8f7f0;border:0;border-radius:9px;font-size:8.5px;font-weight:800}.host-verification-banner button{color:#fff;background:#b54708;padding:9px 12px}.host-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.host-metric{background:#fff;border:1px solid #e1e6eb;border-radius:15px;min-height:115px;padding:17px;box-shadow:0 3px 12px #10182806}.host-metric>span{color:#08784f;background:#e8f7f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.host-metric.blue>span{color:#175cd3;background:#eaf2ff}.host-metric.amber>span{color:#b54708;background:#fff4e5}.host-metric strong{letter-spacing:-.03em;margin-top:10px;font-size:21px;display:block}.host-metric p{color:#667085;margin:3px 0 0;font-size:8.5px}.host-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.host-card{background:#fff;border:1px solid #e1e6eb;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 3px 12px #10182806}.host-card-head{border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 17px;display:flex}.host-card-head h2{margin:0;font-size:13px}.host-card-head p{color:#667085;margin:3px 0 0;font-size:8.5px}.host-card-head>button{align-items:center;gap:5px;padding:8px 10px;display:inline-flex}.host-status-strip,.monitor-stats,.host-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 17px;display:grid}.host-small-stat{background:#f7faf9;border-radius:11px;min-width:0;padding:11px}.host-small-stat span,.host-small-stat strong{display:block}.host-small-stat span{color:#667085;font-size:7.5px}.host-small-stat strong{text-overflow:ellipsis;margin-top:5px;font-size:11px;overflow:hidden}.host-list>div{border-top:1px solid #f1f3f5;align-items:center;gap:10px;min-height:58px;padding:10px 17px;display:flex}.host-list>div>div{flex:1;min-width:0}.host-list strong,.host-list small{display:block}.host-list strong{font-size:10px}.host-list small{color:#667085;margin-top:3px;font-size:8px}.host-list b,.host-list i{white-space:nowrap;font-size:8.5px;font-style:normal}.host-list i{color:#08784f;background:#e8f7f0;border-radius:99px;padding:4px 7px}.host-row-icon{color:#08784f;background:#e8f7f0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.host-row-icon.blue{color:#175cd3;background:#eaf2ff}.host-station-list,.host-booking-list,.review-list,.host-notification-list{display:grid}.host-station-row{border-bottom:1px solid #eef1f4;align-items:center;gap:10px;padding:14px 17px;display:flex}.host-station-copy{flex:1;min-width:0}.host-station-copy strong,.host-station-copy small{display:block}.host-station-copy strong{font-size:11px}.host-station-copy small{color:#667085;align-items:center;gap:4px;margin-top:3px;font-size:8px;display:flex}.host-station-copy p{color:#475467;margin:5px 0 0;font-size:8px}.host-station-state{text-align:right;min-width:105px}.host-station-state b,.host-station-state span{display:block}.host-station-state b{color:#08784f;font-size:8px}.host-station-state span{color:#667085;margin-top:3px;font-size:7.5px}.host-station-row>button{padding:7px 9px}.host-station-row>.danger-icon{color:#b42318;background:#feeceb}.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px;display:grid}.availability-grid>article{border:1px solid #e4e8ed;border-radius:13px;gap:8px;padding:15px;display:grid}.availability-grid article>div:first-child{justify-content:space-between;align-items:center;display:flex}.availability-grid article>div:first-child span{color:#08784f;background:#e8f7f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.availability-grid article>div:first-child span.offline{color:#b42318;background:#feeceb}.availability-grid i{color:#08784f;font-size:7px;font-style:normal;font-weight:850}.availability-grid h3,.availability-grid p{margin:0}.availability-grid h3{font-size:11px}.availability-grid p,.availability-grid small,.availability-grid label{color:#667085;font-size:8px}.availability-grid label{align-items:center;gap:5px;display:flex}.availability-grid input{accent-color:#08784f}.availability-grid article>button{padding:8px}.host-booking-list>div{border-bottom:1px solid #eef1f4;grid-template-columns:34px minmax(170px,1fr) auto auto auto;align-items:center;gap:10px;padding:13px 17px;display:grid}.host-booking-list strong,.host-booking-list small{display:block}.host-booking-list strong{font-size:10px}.host-booking-list small,.host-booking-list p{color:#667085;font-size:8px}.host-booking-list p{margin:4px 0 0}.host-booking-list>div>b{font-size:9px}.host-booking-list>div>i{color:#175cd3;background:#eaf2ff;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850}.host-booking-list section{gap:5px;display:flex}.host-booking-list section button{color:#08784f;font:inherit;cursor:pointer;background:#e8f7f0;border:0;border-radius:7px;padding:6px 8px;font-size:7.5px;font-weight:800}.host-booking-list section button.danger,.review-list button.danger{color:#b42318;background:#feeceb}.host-withdraw-card>div:last-child{gap:9px;padding:20px;display:grid}.host-withdraw-card>div:last-child>strong{font-size:30px}.host-withdraw-card>div:last-child>span,.host-withdraw-card>div:last-child>p{color:#667085;font-size:8.5px}.host-withdraw-card>div:last-child>div{gap:8px;display:flex}.host-withdraw-card input{min-width:0;height:40px;font:inherit;border:1px solid #dce3e9;border-radius:10px;flex:1;padding:0 11px}.host-withdraw-card button{padding:9px 12px}.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.monitor-card{padding-bottom:14px}.monitor-top{border-bottom:1px solid #eef1f4;align-items:center;gap:10px;padding:15px 17px;display:flex}.monitor-top>span{color:#08784f;background:#e8f7f0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.monitor-top>span.fault{color:#b42318;background:#feeceb}.monitor-top>div{flex:1;min-width:0}.monitor-top strong,.monitor-top small{display:block}.monitor-top strong{font-size:10px}.monitor-top small{color:#667085;margin-top:3px;font-size:8px}.monitor-top i{color:#08784f;font-size:7.5px;font-style:normal;font-weight:850}.monitor-card select{width:calc(100% - 34px);height:36px;font:inherit;background:#fff;border:1px solid #dce3e9;border-radius:9px;margin:0 17px;padding:0 9px;font-size:8.5px}.monitor-fault{color:#b42318;align-items:center;gap:5px;margin:0 17px 10px;font-size:8px;display:flex}.reputation-card{color:#f79009;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.reputation-card>strong{color:#101828;margin-top:9px;font-size:42px}.reputation-card>span,.reputation-card p{color:#667085;font-size:9px}.reputation-card>div{gap:2px;margin-top:10px;display:flex}.review-list>div{border-bottom:1px solid #eef1f4;padding:14px 17px}.review-list>div>div:first-child{justify-content:space-between;gap:10px;display:flex}.review-list strong{font-size:10px}.review-list span{color:#f79009;font-size:8px}.review-list p,.review-list blockquote{color:#475467;font-size:9px;line-height:1.5}.review-list blockquote{background:#f5faf7;border-left:3px solid #0f8f5d;border-radius:0 8px 8px 0;margin:10px 0;padding:9px 11px}.review-list blockquote b{color:#08784f;margin-bottom:3px;display:block}.review-list section{gap:7px;display:flex}.review-list button{padding:7px 9px}.host-ai-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);align-items:start;gap:15px;display:grid}.host-ai-card{background:radial-gradient(circle at 90% 5%,#0f8f5d1f,#0000 35%),#fff;padding:24px}.host-ai-orb{color:#fff;background:linear-gradient(145deg,#0f9f6e,#0a6044);border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 24px #08784f33}.host-ai-card h2{margin:14px 0 5px;font-size:22px}.host-ai-card>p{color:#667085;margin:0;font-size:10px}.host-ai-answer{color:#08784f;background:#e8f7f0;border-radius:13px;align-items:flex-start;gap:13px;margin-top:19px;padding:17px;display:flex}.host-ai-answer>div,.ai-answer>div{gap:7px;min-width:0;display:grid}.host-ai-answer strong{color:#344054;white-space:pre-line;font-size:10px;line-height:1.6}.host-ai-input{gap:8px;margin-top:14px;display:flex}.host-ai-input input{min-width:0;height:43px;font:inherit;border:1px solid #dce3e9;border-radius:10px;flex:1;padding:0 12px;font-size:10px}.host-ai-input button{color:#fff;cursor:pointer;background:#0f8f5d;border:0;border-radius:10px;place-items:center;width:43px;display:grid}.host-ai-prompts{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.host-ai-prompts button{color:#667085;background:#f5f7f8;padding:6px 8px}.host-context{grid-template-columns:repeat(2,1fr)}.host-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;display:grid}.host-report-grid>article{border:1px solid #e4e8ed;border-radius:13px;padding:17px}.host-report-grid>article>span{color:#08784f;background:#e8f7f0;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.host-report-grid h3{margin:11px 0 5px;font-size:12px}.host-report-grid p{color:#667085;min-height:40px;margin:0;font-size:8.5px;line-height:1.5}.host-report-grid article>div{gap:7px;margin-top:12px;display:flex}.host-report-grid button{flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;display:inline-flex}.host-notification-list>div{border-bottom:1px solid #eef1f4;align-items:flex-start;gap:10px;padding:13px 17px;display:flex}.host-notification-list>div.unread{background:linear-gradient(90deg,#edf9f4,#fff 72%)}.host-notification-list>div>span{color:#175cd3;background:#eaf2ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.host-notification-list>div.unread>span{color:#fff;background:#0f8f5d}.host-notification-list>div>div{flex:1;min-width:0}.host-notification-list strong{font-size:10px}.host-notification-list p{color:#667085;margin:4px 0 0;font-size:8.5px}.host-notification-list small{color:#0f8f5d;letter-spacing:.05em;margin-top:5px;font-size:7px;font-weight:850;display:block}.host-notification-list time{color:#98a2b3;white-space:nowrap;font-size:7.5px}.host-notification-list>div>button{color:#08784f;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8decf;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800}.host-inline-error{font-weight:750;color:#b42318!important}.host-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.host-profile-card{text-align:center;flex-direction:column;align-items:center;min-height:285px;padding:22px;display:flex}.host-avatar{color:#fff;background:linear-gradient(145deg,#0f9f6e,#0a6044);border-radius:20px;place-items:center;width:64px;height:64px;font-size:20px;font-weight:850;display:grid}.host-profile-card h2{margin:13px 0 3px;font-size:17px}.host-profile-card>p{color:#667085;margin:0;font-size:8.5px}.host-profile-card>div:nth-of-type(2){flex-wrap:wrap;justify-content:center;gap:5px;margin:14px 0;display:flex}.host-profile-card i{color:#b54708;background:#fff0d6;border-radius:99px;padding:4px 7px;font-size:7.5px;font-style:normal;font-weight:800}.host-profile-card i.ok{color:#08784f;background:#e8f7f0}.host-profile-card>button{margin-top:auto;padding:9px 12px}.host-profile-actions,.host-settings{padding:8px 16px 14px;display:grid}.host-profile-actions button{text-align:left;background:#fff;border-bottom:1px solid #eef1f4;border-radius:0;align-items:center;gap:9px;padding:12px;display:flex}.host-profile-actions span{flex:1;min-width:0}.host-profile-actions strong,.host-profile-actions small,.host-settings strong,.host-settings small{display:block}.host-profile-actions strong,.host-settings strong{color:#344054;font-size:9.5px}.host-profile-actions small,.host-settings small{color:#667085;margin-top:3px;font-size:7.5px}.host-settings>label{border-bottom:1px solid #eef1f4;align-items:center;gap:10px;min-height:55px;display:flex}.host-settings span{flex:1;min-width:0}.host-settings input{accent-color:#08784f;cursor:pointer;width:34px;height:19px}.host-empty{color:#98a2b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:20px;display:flex}.host-empty p{margin:8px 0;font-size:9px}.host-empty button{color:#fff;font:inherit;cursor:pointer;background:#0f8f5d;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:800;display:inline-flex}.host-modal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:min(88dvh,790px);overflow-y:auto;box-shadow:0 25px 70px #10182840}.host-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.host-form-grid label,.host-email-body label{color:#344054;font-size:9px;font-weight:800}.host-form-grid input,.host-form-grid select,.host-email-body input,.host-text-modal textarea{width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dce3e9;border-radius:10px;outline:0;margin-top:6px;padding:0 10px}.host-form-grid input,.host-form-grid select,.host-email-body input{height:40px}.host-form-grid input:focus,.host-form-grid select:focus,.host-email-body input:focus,.host-text-modal textarea:focus{border-color:#70bc9d;box-shadow:0 0 0 3px #0f8f5d14}.host-form-grid .host-check{align-self:end;align-items:center;gap:7px;min-height:40px;display:flex}.host-form-grid .host-check input{accent-color:#08784f;width:17px;height:17px;margin:0}.host-form-grid .host-check.danger{color:#b42318}.host-form-grid .host-check.danger input{accent-color:#d92d20}.host-modal-actions{background:#fbfcfd;border-top:1px solid #eef1f4;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.host-modal-actions button{padding:9px 12px}.host-modal-actions .feature-primary{color:#fff;background:#0f8f5d}.host-email-modal{width:min(480px,100%)}.host-email-body{gap:13px;padding:20px;display:grid}.host-email-body>button{justify-self:start}.host-email-body p{color:#667085;margin:0;font-size:8.5px}.host-email-body>div{justify-content:flex-end;gap:7px;display:flex}.host-email-body button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-size:8.5px;font-weight:800}.host-confirm,.host-text-modal{text-align:center;width:min(440px,100%);padding:23px}.host-confirm>svg{color:#b42318}.host-confirm h2,.host-text-modal h2{margin:10px 0 6px;font-size:17px}.host-confirm p{color:#667085;margin:0 0 18px;font-size:9px;line-height:1.5}.host-confirm>div{justify-content:center;gap:8px;display:flex}.host-confirm button{padding:9px 12px}.host-confirm .danger-action{color:#fff;background:#d92d20}.host-text-modal textarea{resize:vertical;min-height:110px;padding:10px}.host-text-modal .host-modal-actions{margin:18px -23px -23px}.host-agent-brief{color:#101828;text-align:left;cursor:pointer;background:linear-gradient(105deg,#effaf5 0%,#fff 62%,#f5f2ff 100%);border:1px solid #b8decf;border-radius:15px;align-items:center;gap:13px;width:100%;padding:16px 18px;display:flex;box-shadow:0 5px 18px #08784f0f}.host-agent-brief>span{color:#fff;background:linear-gradient(145deg,#0f9f6e,#6841d9);border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.host-agent-brief>div{flex:1;min-width:0}.host-agent-brief small,.host-agent-brief strong,.host-agent-brief p{display:block}.host-agent-brief small{color:#08784f;letter-spacing:.1em;font-size:7.5px;font-weight:900}.host-agent-brief strong{margin-top:3px;font-size:11px}.host-agent-brief p{color:#667085;margin:4px 0 0;font-size:8.5px}.host-agent-brief>b{color:#6941c6;white-space:nowrap;align-items:center;gap:5px;font-size:8.5px;display:inline-flex}.host-demo-badge,.host-solar-badge{vertical-align:1px;letter-spacing:.04em;border-radius:99px;margin-left:7px;padding:3px 6px;font-size:6.5px;font-style:normal;font-weight:900;display:inline-flex}.host-demo-badge{color:#6941c6;background:#f1edff}.host-solar-badge{color:#08784f;background:#e8f7f0}.host-network-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.host-row-icon.amber,.host-list i.attention{color:#b54708;background:#fff0d6}.host-ownership-chain{flex-wrap:wrap;gap:5px;margin:6px 0 2px;display:flex}.host-ownership-chain span{color:#475467;background:#f4f7f6;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-weight:750;display:inline-flex}.host-agent-workspace{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:15px;display:grid}.host-agent-conversation,.host-agent-context{min-height:430px}.host-agent-permissions{gap:3px;padding:0 17px 18px;display:grid}.host-agent-permissions strong{color:#344054;margin-top:9px;font-size:8.5px}.host-agent-permissions p{color:#667085;margin:0;font-size:8px;line-height:1.5}.host-agent-actions{gap:7px;margin-top:18px;display:grid}.host-agent-actions h3{margin:0 0 2px;font-size:10px}.host-agent-actions>button{color:#344054;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #e1e6eb;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.host-agent-actions>button>span{color:#08784f;background:#e8f7f0;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.host-agent-actions>button>div{flex:1;min-width:0}.host-agent-actions strong,.host-agent-actions small{display:block}.host-agent-actions strong{font-size:8.5px}.host-agent-actions small{color:#667085;margin-top:2px;font-size:7.5px;line-height:1.35}.host-agent-actions i{color:#6941c6;white-space:nowrap;background:#f1edff;border-radius:99px;padding:4px 6px;font-size:6.5px;font-style:normal;font-weight:900}.host-agent-section{min-height:250px}.host-agent-section.portfolio{grid-column:1/-1}.host-portfolio-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:17px;display:grid}.host-portfolio-grid>div{background:#f7fcf9;border:1px solid #dce9e3;border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:11px;display:grid;position:relative}.host-portfolio-grid>div.attention{background:#fffaeb;border-color:#fedf89}.host-portfolio-grid>div>span{color:#08784f;background:#e8f7f0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.host-portfolio-grid strong,.host-portfolio-grid small{display:block}.host-portfolio-grid strong{font-size:8px}.host-portfolio-grid small{color:#667085;margin-top:3px;font-size:6.5px;line-height:1.4}.host-portfolio-grid>div>b{grid-column:1/-1;font-size:10px}.host-portfolio-grid>div>b small{display:inline}.host-portfolio-grid>div>i{color:#08784f;font-size:5.5px;font-style:normal;font-weight:900;position:absolute;top:7px;right:7px}.host-portfolio-grid>div.attention>i{color:#b54708}.host-outage-playbook{background:#f5f2ff;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 17px 17px;padding:12px;display:grid}.host-outage-playbook>strong,.host-outage-playbook>small{grid-column:1/-1}.host-outage-playbook>strong{font-size:9px}.host-outage-playbook>small{color:#6941c6;font-size:7px}.host-outage-playbook>span{color:#475467;align-items:flex-start;gap:5px;font-size:7px;line-height:1.4;display:flex}.host-outage-playbook>span b{color:#fff;background:#6941c6;border-radius:99px;flex:none;place-items:center;width:17px;height:17px;font-size:6px;display:grid}.host-agent-section .host-card-head h2{align-items:center;gap:7px;display:flex}.host-agent-section .host-card-head>em{color:#08784f;letter-spacing:.05em;background:#e8f7f0;border-radius:99px;padding:4px 7px;font-size:6.5px;font-style:normal;font-weight:900}.host-revenue-ledger{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:17px 17px 3px;display:grid}.host-revenue-ledger>span{background:#fbfcfd;border:1px solid #edf0f2;border-radius:11px;padding:12px}.host-revenue-ledger>span.net{background:#effaf5;border-color:#9bd5be}.host-revenue-ledger small,.host-revenue-ledger strong{display:block}.host-revenue-ledger small{color:#667085;font-size:7px;line-height:1.35}.host-revenue-ledger strong{margin-top:6px;font-size:12px}.host-risk-list{display:grid}.host-risk-list>div{border-bottom:1px solid #eef1f4;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 17px;display:grid}.host-risk-list>div.warning{background:#fffaeb}.host-risk-list>div>span{text-align:center}.host-risk-list>div>span strong,.host-risk-list>div>span small,.host-risk-list>div>div strong,.host-risk-list>div>div small{display:block}.host-risk-list>div>span strong{color:#b54708;font-size:16px}.host-risk-list>div>span small{color:#667085;font-size:6.5px}.host-risk-list>div>div strong{font-size:9px}.host-risk-list>div>div small,.host-risk-list>div>div p,.host-risk-list>div>b{color:#667085;font-size:7.5px;line-height:1.4}.host-risk-list>div>div p{margin:3px 0 0}.host-risk-list .host-repair-choice{color:#8a4b08;font-size:7px}.host-risk-list>div>b{text-align:right;font-weight:700}.host-agent-section.hours,.host-agent-section.deals,.host-agent-section.solar{padding-bottom:17px}.host-agent-section.hours>p,.host-agent-section.hours>small,.host-agent-policy{color:#667085;margin:9px 17px;font-size:8px;line-height:1.55;display:block}.host-opportunity-value{color:#08784f;margin:17px 17px 0;font-size:25px;display:block}.host-opportunity-bar{background:#edf0f2;border-radius:99px;height:7px;margin:13px 17px;overflow:hidden}.host-opportunity-bar>span{border-radius:inherit;background:linear-gradient(90deg,#0f9f6e,#76c7a9);height:100%;display:block}.host-deal-row{border-bottom:1px solid #eef1f4;align-items:center;gap:10px;padding:12px 17px;display:flex}.host-deal-row>div{flex:1;min-width:0}.host-deal-row strong,.host-deal-row small,.host-deal-row b{display:block}.host-deal-row strong{font-size:9px}.host-deal-row strong em{color:#6941c6;background:#f1edff;border-radius:99px;margin-left:5px;padding:3px 5px;font-size:5.5px;font-style:normal}.host-deal-row small{color:#667085;margin-top:3px;font-size:7.5px}.host-deal-row>span{text-align:right}.host-deal-row b{color:#08784f;font-size:10px}.host-solar-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:17px;display:grid}.host-funding-plan{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0 17px 13px;display:grid}.host-funding-plan>div{background:#fbfcfd;border:1px solid #e4e8ed;border-radius:10px;padding:10px}.host-funding-plan>div.success{background:#effaf5;border-color:#9bd5be}.host-funding-plan small,.host-funding-plan strong{display:block}.host-funding-plan small{color:#667085;font-size:6.5px}.host-funding-plan strong{margin-top:5px;font-size:10px}.host-solar-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 17px 13px;display:grid}.host-solar-options>div{border:1px solid #e4e8ed;border-radius:10px;padding:10px}.host-solar-options>div.recommended{background:#effaf5;border-color:#9bd5be}.host-solar-options strong,.host-solar-options small{display:block}.host-solar-options strong{font-size:8.5px}.host-solar-options strong em{float:right;color:#08784f;font-size:5.5px;font-style:normal}.host-solar-options small,.host-solar-options p{color:#667085;font-size:6.8px;line-height:1.4}.host-solar-options p{margin:5px 0 0}.host-finance-leads{gap:7px;padding:0 17px;display:grid}.host-finance-leads>span{color:#08784f;background:#f7fcf9;border:1px solid #dce9e3;border-radius:10px;align-items:center;gap:7px;padding:9px 10px;display:flex}.host-finance-leads strong{color:#344054;flex:1;min-width:0;font-size:8px}.host-finance-leads strong small{color:#667085;margin-top:2px;font-size:6.5px;font-weight:500;display:block}.host-finance-leads i{color:#b54708;font-size:6.5px;font-style:normal;font-weight:900}.host-approval-dialog{width:min(760px,100%);padding:23px}.host-approval-dialog h2{margin:5px 0 7px;font-size:18px}.host-approval-dialog>div>p{color:#667085;margin:0;font-size:9px;line-height:1.55}.host-approval-icon{color:#08784f;background:#e8f7f0;border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:13px;display:grid}.host-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:17px 0 11px;display:grid}.host-repair-economics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.host-repair-economics>span{background:#fffaeb;border:1px solid #f1d7a4;border-radius:10px;padding:10px}.host-repair-economics>span.decision{background:#effaf5;border-color:#9bd5be}.host-repair-economics small,.host-repair-economics strong{display:block}.host-repair-economics small{color:#667085;font-size:6.5px}.host-repair-economics strong{margin-top:4px;font-size:9px}.host-user-impact-preview{background:#f8fbff;border:1px solid #d9e4ef;border-radius:12px;margin:12px 0;padding:12px}.host-user-impact-preview>div:first-child strong,.host-user-impact-preview>div:first-child small{display:block}.host-user-impact-preview>div:first-child strong{font-size:9px}.host-user-impact-preview>div:first-child small{color:#667085;margin-top:2px;font-size:7px}.host-user-impact-preview .host-impact-grid{margin:9px 0}.host-alternative-list{gap:5px;display:grid}.host-alternative-list>div{background:#fff;border-radius:8px;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.host-alternative-list>div>b{color:#175cd3;font-size:6px}.host-alternative-list strong,.host-alternative-list small{display:block}.host-alternative-list strong{font-size:8px}.host-alternative-list small{color:#667085;margin-top:2px;font-size:6.5px}.host-alternative-list>div>span:last-child{text-align:right}.host-impact-note{color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:11px;align-items:flex-start;gap:9px;padding:11px;display:flex}.host-impact-note.safe{color:#08784f;background:#effaf5;border-color:#abdec9}.host-impact-note span{min-width:0}.host-impact-note strong,.host-impact-note small{display:block}.host-impact-note strong{color:#344054;font-size:8.5px}.host-impact-note small{color:#667085;margin-top:3px;font-size:7.5px;line-height:1.45}.host-approval-dialog>.host-agent-policy{margin:13px 0}.host-approval-dialog>.host-modal-actions{margin:0 -23px -23px}.host-monitoring-workspace{gap:14px;display:grid}.monitor-summary-strip,.host-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.monitor-summary-strip>div,.host-finance-summary>div{background:#fff;border:1px solid #e1e9e5;border-radius:12px;padding:14px}.monitor-station-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.monitor-station{overflow:hidden}.monitor-station>header{border-bottom:1px solid #e9efec;align-items:center;gap:10px;padding:15px 17px;display:flex}.monitor-station>header>span{color:#08784f;background:#e8f7f0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.monitor-station>header>div{flex:1;min-width:0}.monitor-station>header strong,.monitor-station>header small{display:block}.monitor-station>header strong{font-size:10px}.monitor-station>header small{color:#667085;margin-top:3px;font-size:8px}.monitor-station>header>i{color:#08784f;background:#e8f7f0;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850}.monitor-connector-list{display:grid}.monitor-connector{border-bottom:1px solid #eef2f0;gap:9px;padding:12px 17px;display:grid}.monitor-connector.charging{background:linear-gradient(90deg,#effaf5,#fff)}.monitor-connector.fault{background:#fff7f6}.monitor-connector-title,.monitor-control,.live-vehicle-session{align-items:center;gap:9px;display:flex}.monitor-connector-title>span{color:#08784f;background:#e8f7f0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.monitor-connector-title>span.fault{color:#b42318;background:#feeceb}.monitor-connector-title>div,.live-vehicle-session>div{flex:1;min-width:0}.monitor-connector-title strong,.monitor-connector-title small,.live-vehicle-session strong,.live-vehicle-session small{display:block}.monitor-connector-title strong,.live-vehicle-session strong{font-size:8.5px}.monitor-connector-title small,.live-vehicle-session small{color:#667085;margin-top:2px;font-size:7px}.monitor-connector-title>i{color:#08784f;font-size:6.5px;font-style:normal;font-weight:900}.live-vehicle-session{color:#08784f;background:#fff;border:1px solid #bfe4d5;border-radius:10px;padding:10px}.live-vehicle-session>span{text-align:right}.monitor-control{color:#667085;justify-content:space-between;font-size:7.5px}.monitor-control select{height:31px;font:inherit;background:#fff;border:1px solid #dce3e9;border-radius:8px;padding:0 8px;font-size:7.5px}.monitor-connector .monitor-fault{margin:0}.monitor-source-note{color:#667085;background:#f8fbf9;border:1px solid #d9e7e1;border-radius:10px;align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:8px;display:flex}.host-agent-operations{grid-column:1/-1;overflow:hidden}.host-agent-operations .host-card-head>em{color:#08784f;font-size:7px;font-style:normal}.host-live-session-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px;display:grid}.host-live-session-list>div:not(.host-empty){background:#f8fcfa;border:1px solid #dce9e3;border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.host-live-session-list>div>span{color:#08784f;background:#e2f5eb;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.host-live-session-list>div>div{flex:1;min-width:0}.host-live-session-list strong,.host-live-session-list small{display:block}.host-live-session-list strong{font-size:8.5px}.host-live-session-list small{color:#667085;margin-top:2px;font-size:6.8px;line-height:1.35}.host-live-session-list>div>b{text-align:right;font-size:10px}.host-agent-simple-alert,.host-agent-hours{color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:11px;align-items:flex-start;gap:10px;margin:0 16px 12px;padding:11px;display:flex}.host-agent-hours{color:#08784f;background:#f3fbf7;border-color:#c9e4d9}.host-agent-simple-alert span,.host-agent-hours span{min-width:0}.host-agent-simple-alert strong,.host-agent-simple-alert small,.host-agent-hours strong,.host-agent-hours small{display:block}.host-agent-simple-alert strong,.host-agent-hours strong{color:#344054;font-size:8.5px}.host-agent-simple-alert small,.host-agent-hours small{color:#667085;margin-top:3px;font-size:7.3px;line-height:1.45}.host-finance-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.host-finance-hero,.host-finance-summary{grid-column:1/-1}.host-finance-hero{background:linear-gradient(120deg,#f0fbf6,#fff 55%,#fff9e8);align-items:center;gap:15px;padding:20px;display:flex}.host-finance-hero>span{color:#08784f;background:#dff5e9;border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid}.host-finance-hero>div{flex:1;min-width:0}.host-finance-hero h2{margin:4px 0;font-size:17px}.host-finance-hero p{color:#667085;margin:0;font-size:8.5px;line-height:1.5}.host-finance-hero>button{color:#fff;font:inherit;cursor:pointer;background:#08784f;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:8px;font-weight:850;display:inline-flex}.host-finance-hero>button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1050px){.host-metric-grid,.host-portfolio-grid,.host-outage-playbook{grid-template-columns:repeat(2,minmax(0,1fr))}.host-dashboard-grid,.host-ai-layout,.host-profile-grid,.host-agent-workspace,.monitor-station-grid,.host-finance-workspace{grid-template-columns:1fr}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.host-page-head,.host-verification-banner{flex-direction:column;align-items:flex-start}.host-metric-grid,.monitor-grid,.availability-grid,.host-report-grid,.host-form-grid,.host-revenue-ledger,.host-solar-metrics,.host-funding-plan,.host-solar-options,.host-repair-economics,.monitor-summary-strip,.host-finance-summary,.host-live-session-list{grid-template-columns:1fr 1fr}.host-status-strip,.monitor-stats{grid-template-columns:repeat(2,1fr)}.host-station-row{flex-wrap:wrap;align-items:flex-start}.host-station-copy{flex:auto;width:calc(100% - 45px)}.host-station-state{text-align:left;width:100%;margin-left:44px}.host-booking-list>div{grid-template-columns:34px minmax(0,1fr)}.host-booking-list>div>b,.host-booking-list>div>i,.host-booking-list>div>section{grid-column:2;justify-self:start}.host-ai-answer{flex-direction:column}.host-agent-brief{flex-wrap:wrap;align-items:flex-start}.host-agent-brief>div{flex:auto;width:calc(100% - 60px)}.host-agent-brief>b{margin-left:56px}.host-impact-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=440px){.wallet-summary-grid{grid-template-columns:1fr}.wallet-balance-card{grid-column:auto}.wallet-topup-row{flex-direction:column}.wallet-topup-row button{min-height:40px}.wallet-stat-card{min-height:125px}.auto-rule-title{flex-direction:column;align-items:flex-start}}.company-workspace{max-width:1450px;margin:0 auto}.company-page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.company-page-head h1{color:#101828;letter-spacing:-.035em;margin:5px 0;font-size:clamp(25px,3vw,32px)}.company-page-head p{color:#667085;margin:0;font-size:12px}.company-verification-banner{color:#8a4b08;background:#fff9ed;border:1px solid #f3c98c;border-radius:14px;align-items:center;gap:11px;margin-bottom:15px;padding:13px 15px;display:flex}.company-verification-banner>div{flex:1;min-width:0}.company-verification-banner strong,.company-verification-banner span{display:block}.company-verification-banner strong{font-size:11px}.company-verification-banner span{color:#9b6b35;margin-top:3px;font-size:9.5px}.company-verification-banner button{color:#fff;font:inherit;cursor:pointer;background:#b5630a;border:0;border-radius:9px;padding:8px 11px;font-size:9.5px;font-weight:800}.company-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.company-metric{background:#fff;border:1px solid #e3e8ee;border-radius:17px;padding:18px;box-shadow:0 3px 9px #10182809}.company-metric>span{color:#08784f;background:#e8f7f0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.company-metric.blue>span{color:#2563eb;background:#eaf2ff}.company-metric.purple>span{color:#6941c6;background:#f1edff}.company-metric strong{color:#101828;letter-spacing:-.035em;margin-top:16px;font-size:24px;display:block}.company-metric p{color:#667085;margin:3px 0 0;font-size:10px}.company-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);align-items:start;gap:15px;display:grid}.company-card{background:#fff;border:1px solid #e3e8ee;border-radius:18px;overflow:hidden;box-shadow:0 3px 10px #10182809}.company-card-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 19px;display:flex}.company-card-head h2{color:#101828;margin:0;font-size:15px}.company-card-head p{color:#667085;margin:4px 0 0;font-size:9.5px}.company-card-head>svg{color:#0f8f5d}.company-card-head>button:not(.feature-primary):not(.icon-button){color:#08784f;font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.operations-strip{grid-template-columns:repeat(4,1fr);gap:8px;padding:17px 18px;display:grid}.small-metric{background:#f7f9fb;border-radius:12px;padding:12px}.small-metric span,.small-metric strong{display:block}.small-metric span{color:#667085;font-size:8.5px}.small-metric strong{color:#101828;margin-top:5px;font-size:14px}.health-bars{gap:11px;padding:5px 19px 20px;display:grid}.health-bar>div{color:#344054;justify-content:space-between;font-size:9px;display:flex}.health-bar>i{background:#eef1f4;border-radius:99px;height:7px;margin-top:5px;display:block;overflow:hidden}.health-bar em{border-radius:inherit;height:100%;display:block}.alert-rows>div{border-bottom:1px solid #f0f2f5;align-items:center;gap:9px;padding:14px 16px;display:flex}.alert-rows>div>span{color:#b42318;background:#fff0ee;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.alert-rows>div>div{flex:1;min-width:0}.alert-rows strong,.alert-rows small{display:block}.alert-rows strong{font-size:10.5px}.alert-rows small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;overflow:hidden}.alert-rows>div>b{color:#b42318;font-size:10px}.resource-card{width:100%}.resource-list{min-height:170px}.resource-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:11px;padding:14px 17px;display:flex}.resource-icon{color:#0f8f5d;background:#eaf8f1;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.resource-copy{flex:1;min-width:0}.resource-copy strong,.resource-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-copy strong{color:#101828;font-size:11px}.resource-copy span{color:#667085;margin-top:3px;font-size:9px}.resource-meta{text-align:right;min-width:100px}.resource-meta b,.resource-meta i{display:block}.resource-meta b{color:#344054;font-size:9.5px}.resource-meta i{color:#08784f;background:#e5f7ee;border-radius:99px;width:max-content;margin:4px 0 0 auto;padding:3px 7px;font-size:7.5px;font-style:normal;font-weight:850}.resource-meta i.danger{color:#b42318;background:#fee9e7}.danger-icon{color:#b42318}.company-empty{color:#98a2b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:25px;display:flex}.company-empty h3{color:#344054;margin:11px 0 4px;font-size:14px}.company-empty p{color:#667085;margin:0 0 14px;font-size:9.5px}.company-empty.compact{min-height:140px}.booking-operation-row{border-bottom:1px solid #f0f2f5;grid-template-columns:minmax(220px,1fr) 100px 90px minmax(190px,auto);align-items:center;gap:12px;padding:14px 17px;display:grid}.booking-operation-row strong,.booking-operation-row span{display:block}.booking-operation-row strong{font-size:10.5px}.booking-operation-row span{color:#667085;margin-top:3px;font-size:8.5px}.booking-operation-row>b{font-size:10.5px}.booking-operation-row>i{color:#08784f;text-align:center;background:#e9f8f1;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.booking-operation-row>div:last-child{justify-content:flex-end;gap:5px;display:flex}.booking-operation-row button{color:#08784f;font:inherit;cursor:pointer;background:#f2fbf7;border:1px solid #b6dfcf;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800}.booking-operation-row button.danger{color:#b42318;background:#fff3f1;border-color:#f3bbb5}.rank-list>div,.insight-list .small-metric{margin:0}.rank-list>div{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;padding:14px 18px;display:flex}.rank-list>div>b{color:#0f8f5d;font-size:10px}.rank-list>div>span{flex:1;font-size:10.5px;font-weight:750}.rank-list>div>strong{font-size:10.5px}.insight-list{grid-template-columns:repeat(2,1fr);gap:9px;padding:17px;display:grid}.revenue-hero{color:#fff;background:radial-gradient(circle at 85% 5%,#5bd9a63d,#0000 34%),linear-gradient(145deg,#0c7951,#0a503a);min-height:230px;padding:26px}.revenue-hero span,.revenue-hero strong,.revenue-hero p{display:block}.revenue-hero span{color:#b7ead5;margin-top:25px;font-size:10px}.revenue-hero strong{margin-top:7px;font-size:34px}.revenue-hero p{color:#ffffffa6;font-size:9.5px}.report-actions{gap:9px;padding:18px;display:grid}.report-actions button,.reports-grid article button{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:11px;font-size:9.5px;font-weight:800;display:flex}.maintenance-list>div{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;padding:13px 17px;display:flex}.maintenance-list>div>span{flex:1;min-width:0}.maintenance-list strong,.maintenance-list small{display:block}.maintenance-list strong{font-size:10.5px}.maintenance-list small{color:#667085;margin-top:3px;font-size:8.5px}.maintenance-list select{font:inherit;border:1px solid #dfe4e9;border-radius:9px;padding:8px;font-size:9px}.ai-company-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:15px;display:grid}.ai-company-card{background:radial-gradient(circle at 85% 5%,#60a5fa21,#0000 31%),#fff;padding:24px}.ai-orb{color:#fff;background:linear-gradient(145deg,#2563eb,#6941c6);border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 24px #454ec838}.ai-company-card h2{margin:15px 0 5px;font-size:22px}.ai-company-card p{color:#667085;margin:0;font-size:10.5px}.ai-answer{color:#175cd3;background:#eef4ff;border-radius:14px;align-items:center;gap:16px;margin-top:20px;padding:18px;display:flex}.ai-answer svg{flex:none;width:110px}.ai-answer strong{color:#344054;font-size:12px;line-height:1.55}.agent-provider{color:#08784f;letter-spacing:.04em;text-transform:uppercase;background:#f3fbf7;border:1px solid #a7d7c5;border-radius:999px;justify-self:start;padding:3px 8px;font-size:9px;font-weight:800}.agent-provider.fallback{color:#b54708;background:#fffaeb;border-color:#fedf89}.ai-input{gap:8px;margin-top:16px;display:flex}.ai-input input{height:44px;font:inherit;border:1px solid #dce3e9;border-radius:11px;outline:0;flex:1;padding:0 13px;font-size:11px}.ai-input button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:11px;place-items:center;width:44px;display:grid}.ai-prompts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ai-prompts button{color:#667085;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e5eb;border-radius:99px;padding:6px 8px;font-size:8px}.company-ai-sites{gap:7px;margin-top:14px;display:grid}.company-ai-sites>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-ai-sites>header strong,.company-ai-sites>header span{display:block}.company-ai-sites>header strong{color:#1d2939;font-size:10px}.company-ai-sites>header span{color:#98a2b3;margin-top:2px;font-size:7.5px}.company-ai-sites>header button{color:#175cd3;font:inherit;cursor:pointer;background:#f5f8ff;border:1px solid #cbdaf8;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.company-ai-sites>article{background:#fbfcff;border:1px solid #e3eaf2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.company-ai-sites>article>b{color:#175cd3;background:#eaf1ff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.company-ai-sites article div strong,.company-ai-sites article div span,.company-ai-sites article div small,.company-ai-sites article aside strong,.company-ai-sites article aside span,.company-ai-sites article aside small{display:block}.company-ai-sites article div strong{color:#24342f;font-size:9.5px}.company-ai-sites article div span{color:#667085;align-items:center;gap:3px;margin-top:3px;font-size:8px;display:flex}.company-ai-sites article div small{color:#8a9490;margin-top:4px;font-size:7.5px;line-height:1.35}.company-ai-sites article aside{text-align:right;min-width:78px}.company-ai-sites article aside strong{color:#0b7a55;font-size:16px}.company-ai-sites article aside span{color:#98a2b3;text-transform:uppercase;font-size:6px;font-weight:900}.company-ai-sites article aside small{color:#667085;margin-top:4px;font-size:7px}.reports-grid{grid-template-columns:repeat(2,1fr);gap:13px;padding:18px;display:grid}.reports-grid article{border:1px solid #e4e8ed;border-radius:14px;padding:18px}.reports-grid article>span{color:#0f8f5d;background:#e9f8f1;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.reports-grid h3{margin:13px 0 5px;font-size:13px}.reports-grid p{color:#667085;min-height:34px;margin:0;font-size:9px;line-height:1.5}.reports-grid article>div{gap:7px;margin-top:14px;display:flex}.reports-grid article button{flex:1}.notification-list>div{border-bottom:1px solid #f0f2f5;align-items:flex-start;gap:10px;padding:14px 17px;display:flex}.notification-list>div>span{color:#2563eb;background:#eaf2ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.notification-list>div>div{flex:1}.notification-list strong{font-size:10.5px}.notification-list p{color:#667085;margin:4px 0 0;font-size:9px}.notification-list time{color:#98a2b3;font-size:8px}.owner-notifications-view{max-width:980px;margin:0 auto}.owner-notifications-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.owner-notifications-head .section-eyebrow{color:#0f8f5d;letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.owner-notifications-head h1{color:#101828;margin:0;font-size:25px}.owner-notifications-head p{color:#667085;margin:5px 0 0;font-size:11px}.owner-notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.owner-notification-actions button{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:800;display:inline-flex}.owner-notification-actions button:disabled{cursor:wait;opacity:.65}.owner-notification-preferences{background:#fff;border:1px solid #dfe9e4;border-radius:14px;margin-bottom:14px;padding:16px}.owner-notification-preferences>header{color:#087454;justify-content:space-between;display:flex}.owner-notification-preferences header strong,.owner-notification-preferences header span{display:block}.owner-notification-preferences header strong{color:#1d2939;font-size:11px}.owner-notification-preferences header span{color:#667085;margin-top:3px;font-size:8px}.owner-notification-preferences>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.owner-notification-preferences label{border:1px solid #edf1ef;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.owner-notification-preferences label span strong,.owner-notification-preferences label span small{display:block}.owner-notification-preferences label span strong{color:#344054;font-size:8px}.owner-notification-preferences label span small{color:#98a2b3;margin-top:2px;font-size:7px}.owner-notification-preferences input{accent-color:#087454}.owner-notifications-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;margin-bottom:12px;padding:11px 13px;font-size:10px}.owner-notifications-card{background:#fff;border:1px solid #e4e7ec;border-radius:15px;overflow:hidden;box-shadow:0 5px 16px #1018280d}.owner-notification-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1f4;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.owner-notification-row:last-child{border-bottom:0}.owner-notification-row.unread{background:linear-gradient(90deg,#edf9f4,#fff 70%)}.owner-notification-icon{color:#0f8f5d;background:#e5f7ef;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.owner-notification-row>div{flex:1;min-width:0}.owner-notification-row small,.owner-notification-row strong{display:block}.owner-notification-row small{color:#0f8f5d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:900}.owner-notification-row strong{color:#1d2939;font-size:11px}.owner-notification-row p{color:#667085;margin:5px 0 0;font-size:9.5px;line-height:1.5}.owner-notification-row time{color:#98a2b3;white-space:nowrap;font-size:8px}.owner-notifications-empty{color:#98a2b3;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;padding:30px;font-size:10px;display:grid}.owner-notifications-empty strong{color:#344054;font-size:13px}.owner-notifications-empty p{margin:0}.company-team-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:15px;display:grid}.activity-log-card{max-height:610px}.activity-log-list{max-height:535px;overflow-y:auto}.activity-log-list>div{border-bottom:1px solid #f0f2f5;align-items:flex-start;gap:9px;padding:13px 15px;display:flex}.activity-log-list>div>span{color:#08784f;background:#e8f7f0;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.activity-log-list>div>div{flex:1;min-width:0}.activity-log-list strong,.activity-log-list small{display:block}.activity-log-list strong{color:#344054;font-size:9.5px;line-height:1.4}.activity-log-list small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7.5px;overflow:hidden}.activity-log-list time{color:#98a2b3;white-space:nowrap;font-size:7.5px}.profile-company-card{text-align:center;flex-direction:column;align-items:center;min-height:280px;padding:25px;display:flex}.company-profile-mark{color:#2563eb;background:#eaf2ff;border-radius:19px;place-items:center;width:64px;height:64px;display:grid}.profile-company-card h2{margin:14px 0 3px}.profile-company-card>p{color:#667085;margin:0;font-size:9.5px}.verification-pills{gap:6px;margin:14px 0 18px;display:flex}.verification-pills i{color:#b54708;background:#fff0d6;border-radius:99px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:800}.verification-pills i.verified{color:#08784f;background:#e6f7ef}.settings-actions{gap:9px;padding:18px;display:grid}.settings-actions button{color:#0f8f5d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6eb;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.settings-actions button:disabled{cursor:default;opacity:.75}.settings-actions span{flex:1}.settings-actions strong,.settings-actions small{display:block}.settings-actions strong{color:#344054;font-size:10.5px}.settings-actions small{color:#667085;margin-top:3px;font-size:8.5px}.company-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.company-preferences{padding:5px 18px 12px;display:grid}.company-preferences>label{color:#344054;border-bottom:1px solid #edf0f3;align-items:center;gap:12px;min-height:61px;display:flex}.company-preferences>label:last-child{border-bottom:0}.company-preferences span{flex:1;min-width:0}.company-preferences strong,.company-preferences small{display:block}.company-preferences strong{font-size:10.5px}.company-preferences small{color:#667085;margin-top:3px;font-size:8.5px;line-height:1.4}.company-preferences input[type=checkbox]{accent-color:#0f8f5d;cursor:pointer;width:34px;height:19px}.company-preferences select{color:#344054;max-width:125px;font:inherit;background:#fff;border:1px solid #dfe4e9;border-radius:9px;padding:8px;font-size:8.5px}.company-modal{background:#fff;border-radius:19px;width:min(720px,100%);max-height:min(86dvh,780px);overflow-y:auto;box-shadow:0 25px 70px #10182840}.company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid}.company-form-grid label{color:#344054;font-size:9.5px;font-weight:750}.company-form-grid input,.company-form-grid select{width:100%;height:41px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dfe4e9;border-radius:10px;outline:0;margin-top:6px;padding:0 10px;font-size:10.5px}.company-form-grid input:focus,.company-form-grid select:focus{border-color:#70bc9d;box-shadow:0 0 0 3px #0f8f5d14}.company-form-grid .company-checkbox{align-self:end;align-items:center;gap:7px;min-height:41px;display:flex}.company-form-grid .company-checkbox input{width:17px;height:17px;margin:0}.company-site-choice,.company-partner-route{background:#f9fcfa;border:1px solid #dbe8e2;border-radius:13px;grid-column:1/-1;padding:14px}.company-site-choice>p,.company-partner-route p{color:#667085;margin:4px 0 12px;font-size:11px}.company-site-choice>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.company-site-choice button{color:#344054;text-align:left;background:#fff;border:1px solid #dbe2df;border-radius:11px;align-items:center;gap:10px;min-height:68px;padding:12px;display:flex}.company-site-choice button.selected{color:#087a55;background:#eefbf6;border-color:#0f9f6e;box-shadow:0 0 0 2px #0f9f6e14}.company-site-choice button span{gap:3px;display:grid}.company-site-choice button small{color:#667085;font-size:9.5px;font-weight:550;line-height:1.35}.company-partner-route{color:#087a55;align-items:flex-start;gap:11px;display:flex}.company-partner-route p{margin-bottom:0}.company-modal-actions{background:#fbfcfd;border-top:1px solid #edf0f3;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.company-verification-dialog{width:min(500px,100%)}.company-dialog-icon{color:#08784f;background:#e8f7f0;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:12px;display:grid}.company-verification-step{padding:20px}.company-verification-step>p{color:#667085;margin:0 0 16px;font-size:10.5px;line-height:1.6}.company-verification-step>label{color:#344054;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.company-code-input{color:#101828;width:100%;height:58px;font:inherit;letter-spacing:.38em;text-align:center;box-sizing:border-box;background:#fbfcfd;border:1px solid #d8e0e7;border-radius:13px;outline:0;padding:0 18px;font-size:23px;font-weight:800}.company-code-input:focus{border-color:#70bc9d;box-shadow:0 0 0 4px #0f8f5d17}.company-verification-links{flex-wrap:wrap;gap:8px;margin:15px 0 19px;display:flex}.company-verification-step .company-modal-actions{margin:0 -20px -20px}.company-delete-dialog{text-align:center;width:min(440px,100%);padding:24px}.company-delete-icon{color:#b42318;background:#feeceb;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 14px;display:grid}.company-delete-dialog h2{color:#101828;margin:0;font-size:19px}.company-delete-dialog>p{color:#667085;max-width:340px;margin:8px auto 20px;font-size:10.5px;line-height:1.6}.company-delete-dialog .company-modal-actions{justify-content:center;margin:0 -24px -24px}.company-danger-button{background:#d92d20!important}.wallet-qr-trigger{color:#fff;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:8px;align-items:center;gap:6px;margin-top:9px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.wallet-qr-backdrop{z-index:1400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081612b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wallet-qr-modal{text-align:center;background:#fff;border-radius:20px;width:min(430px,100%);padding:24px;box-shadow:0 25px 70px #0000004d}.wallet-qr-modal header{text-align:left;justify-content:space-between;display:flex}.wallet-qr-modal header span{color:#087454;letter-spacing:.12em;font-size:7px;font-weight:900}.wallet-qr-modal h2{color:#102a24;margin:4px 0 0;font-size:17px}.wallet-qr-modal header button{color:#475467;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.wallet-qr-code{background:#fff;border:1px solid #e4ebe8;border-radius:18px;place-items:center;width:270px;height:270px;margin:20px auto 13px;display:grid}.wallet-qr-modal>strong{color:#17372e;font-size:14px}.wallet-qr-modal>p{color:#667085;margin:4px 0;font-size:9px}.wallet-qr-modal>small{color:#98a2b3;margin-top:12px;font-size:8px;line-height:1.5;display:block}.company-agent-page,.company-monitoring-layout{gap:15px;display:grid}.company-agent-authority{padding:20px}.company-agent-authority>div:first-child h2{color:#102a24;margin:5px 0;font-size:18px}.company-agent-authority>div:first-child p{color:#667085;margin:0;font-size:9px}.company-agent-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.company-agent-modes button{text-align:left;color:#344054;cursor:pointer;background:#fff;border:1px solid #d9e4df;border-radius:12px;gap:3px;padding:13px 35px 13px 13px;display:grid;position:relative}.company-agent-modes button.active{color:#066b4d;background:#effbf6;border-color:#079669;box-shadow:0 0 0 2px #07966914}.company-agent-modes button span{font-size:9px;font-weight:850}.company-agent-modes button small{color:#7a8b85;font-size:7px}.company-agent-modes button svg{color:#079669;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.company-agent-limit-heading{border-top:1px solid #edf1ef;align-items:baseline;gap:7px;margin-top:13px;padding-top:12px;display:flex}.company-agent-limit-heading strong{color:#344054;font-size:8px}.company-agent-limit-heading span{color:#98a2b3;font-size:7px}.company-agent-limits{flex-wrap:wrap;align-items:center;gap:15px;margin-top:8px;display:flex}.company-agent-limits label{color:#475467;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.company-agent-limits label:first-child{flex:1;min-width:260px}.company-agent-limits input[type=range]{accent-color:#079669;flex:1}.company-agent-network,.company-agent-revenue{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.company-agent-network span,.company-agent-revenue span{background:#f9fcfb;border:1px solid #e4ece8;border-radius:10px;padding:10px}.company-agent-network strong,.company-agent-network small,.company-agent-revenue strong,.company-agent-revenue small{display:block}.company-agent-network strong,.company-agent-revenue strong{color:#173b31;font-size:14px}.company-agent-network small,.company-agent-revenue small{color:#7b8c87;margin-top:2px;font-size:7px}.company-agent-fault,.company-agent-pricing,.company-agent-offer{background:#fff8f6;border:1px solid #f5c3bc;border-radius:12px;margin-top:12px;padding:13px}.company-agent-fault header{color:#b42318;gap:9px;display:flex}.company-agent-fault header strong,.company-agent-fault header span{display:block}.company-agent-fault header strong{font-size:10px}.company-agent-fault header span{margin-top:2px;font-size:8px}.company-agent-fault>div,.company-agent-offer>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.company-agent-fault>div span,.company-agent-offer>div span{background:#ffffffbf;border-radius:8px;padding:8px}.company-agent-fault small,.company-agent-fault strong,.company-agent-offer small,.company-agent-offer strong{display:block}.company-agent-fault small,.company-agent-offer small{color:#8d5f58;font-size:7px}.company-agent-fault strong,.company-agent-offer strong{color:#7a271a;margin-top:2px;font-size:9px}.company-agent-fault>p{color:#8d5f58;margin-top:8px;font-size:8px}.company-agent-pricing{background:#f5f8ff;border-color:#c7dcff}.company-agent-pricing small,.company-agent-pricing strong{display:block}.company-agent-pricing small{color:#475467;font-size:8px}.company-agent-pricing strong{color:#175cd3;margin:3px 0;font-size:14px}.company-agent-pricing p{color:#667085}.company-agent-offer{background:#f4fbf8;border-color:#c9e4d8}.company-agent-offer header{color:#087454;justify-content:space-between;font-size:9px;display:flex}.company-agent-offer button{color:#fff;font:inherit;cursor:pointer;background:#087454;border:0;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:8px;font-weight:800}.company-agent-actions{gap:7px;margin-top:13px;display:grid}.company-agent-actions>header{color:#475467;justify-content:space-between;font-size:8px;display:flex}.company-agent-actions article{border:1px solid #e3e9e6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.company-agent-actions article strong,.company-agent-actions article small{display:block}.company-agent-actions article strong{color:#1d2939;font-size:9px}.company-agent-actions article small{color:#7b8984;margin-top:3px;font-size:7px}.company-agent-actions article button{color:#fff;font:inherit;cursor:pointer;background:#087454;border:0;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:850}.company-agent-actions article button:disabled{color:#98a2b3;cursor:not-allowed;background:#e9eeec}.company-agent-boundary{color:#087454;background:#effaf5;border-radius:10px;gap:9px;margin-top:15px;padding:12px;display:flex}.company-agent-boundary p{color:#527067;margin:0;font-size:8px;line-height:1.55}.company-agent-boundary strong{color:#087454}.company-monitoring-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.company-monitoring-summary article{background:#fff;border:1px solid #e2e9e6;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:15px;display:grid}.company-monitoring-summary strong{color:#173b31;font-size:18px}.company-monitoring-summary small{color:#667085;grid-column:2;font-size:8px}.monitoring-dot{border-radius:50%;grid-row:1/span 2;width:10px;height:10px}.monitoring-dot.occupied{background:#3478f6}.monitoring-dot.available{background:#10b981}.monitoring-dot.reserved{background:#8b5cf6}.monitoring-dot.offline{background:#98a2b3}.monitoring-dot.fault{background:#ef4444}.company-live-grid{margin-top:12px;display:grid;overflow-x:auto}.company-live-grid>header,.company-live-grid>div{border-bottom:1px solid #edf1ef;grid-template-columns:1fr 1.4fr .8fr .8fr .8fr;align-items:center;gap:12px;min-width:720px;padding:10px 8px;display:grid}.company-live-grid>header{color:#98a2b3;text-transform:uppercase;background:#f8faf9;font-size:7px;font-weight:900}.company-live-grid span strong,.company-live-grid span small{display:block}.company-live-grid span strong{color:#273c36;font-size:9px}.company-live-grid span small{color:#8a9792;margin-top:2px;font-size:7px}.company-live-grid>div>span{color:#475467;font-size:8px}.company-live-grid i{color:#067647;background:#e8f8f1;border-radius:999px;justify-self:start;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.company-live-grid i.charger-state-fault,.company-live-grid i.charger-state-offline{color:#b42318;background:#feeceb}.company-live-grid i.charger-state-charging{color:#175cd3;background:#eaf1ff}.company-expansion-page{gap:15px;display:grid}.expansion-intelligence-hero{background:linear-gradient(125deg,#f5fbf8 0%,#fff 58%,#f3f7ff 100%);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.expansion-intelligence-hero h2{color:#102a24;margin:5px 0 4px;font-size:20px}.expansion-intelligence-hero p{color:#667085;max-width:720px;margin:0;font-size:9px;line-height:1.55}.expansion-hero-actions{flex:none;gap:8px;display:flex}.expansion-hero-actions button{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e5df;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:8px;font-weight:850;display:flex}.expansion-hero-actions button:disabled{opacity:.6;cursor:wait}.expansion-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.expansion-kpi-grid article{color:#087454;background:#fff;border:1px solid #e1e9e5;border-radius:13px;align-items:center;gap:11px;padding:15px;display:flex}.expansion-kpi-grid span,.expansion-kpi-grid strong,.expansion-kpi-grid small{display:block}.expansion-kpi-grid strong{color:#17372f;font-size:17px}.expansion-kpi-grid small{color:#7b8b85;margin-top:2px;font-size:7px}.expansion-intelligence-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);align-items:start;gap:15px;display:grid}.expansion-ranking-card{padding:20px}.expansion-ranking-card>header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.expansion-ranking-card>header h2{color:#102a24;margin:5px 0 3px;font-size:17px}.expansion-ranking-card>header p{color:#667085;margin:0;font-size:8px}.expansion-ranking-card>header>strong{color:#087454;background:#edf9f4;border-radius:999px;padding:6px 9px;font-size:8px}.expansion-site-ranking{display:grid}.expansion-site-ranking>article{border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(180px,1.1fr) minmax(300px,1.5fr) 82px;align-items:center;gap:12px;padding:14px 0;display:grid}.expansion-site-ranking>article:last-child{border-bottom:0}.expansion-site-ranking>article>b{color:#087454;background:#edf9f4;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.expansion-site-copy strong,.expansion-site-copy span{align-items:center;gap:4px;display:flex}.expansion-site-copy strong{color:#1d2939;font-size:10px}.expansion-site-copy span{color:#667085;margin-top:3px;font-size:7px}.expansion-site-copy p{color:#81908b;margin:6px 0 0;font-size:7px;line-height:1.45}.expansion-site-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.expansion-site-evidence span{background:#f7faf9;border-radius:8px;padding:7px 8px}.expansion-site-evidence small,.expansion-site-evidence strong{display:block}.expansion-site-evidence small{color:#98a2b3;font-size:6.5px}.expansion-site-evidence strong{color:#344054;margin-top:2px;font-size:8px}.expansion-site-score{text-align:center}.expansion-site-score>strong{color:#087454;font-size:21px}.expansion-site-score>small{color:#98a2b3;font-size:7px}.expansion-site-score button{color:#087454;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe4db;border-radius:7px;margin-top:5px;padding:6px;font-size:7px;font-weight:850;display:block}.company-expansion-aside{gap:15px;display:grid}.expansion-method-card,.expansion-assistant-bridge{padding:18px}.expansion-method-card h2{color:#102a24;margin:5px 0 12px;font-size:16px}.expansion-method-card>div{gap:11px;display:grid}.expansion-method-card>div span{border-left:3px solid #21a779;padding-left:10px}.expansion-method-card strong,.expansion-method-card small{display:block}.expansion-method-card strong{color:#344054;font-size:9px}.expansion-method-card small{color:#7b8984;margin-top:2px;font-size:7px;line-height:1.45}.expansion-method-card>p{color:#7a5b12;background:#fff8e6;border-radius:9px;margin:14px 0 0;padding:10px;font-size:7px;line-height:1.5}.expansion-assistant-bridge{color:#4f46e5;background:linear-gradient(145deg,#f3f4ff,#fff);grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.expansion-assistant-bridge span small,.expansion-assistant-bridge span strong{display:block}.expansion-assistant-bridge span small{color:#6d72a5;letter-spacing:.1em;font-size:6.5px;font-weight:900}.expansion-assistant-bridge span strong{color:#3d4465;margin-top:5px;font-size:8px;line-height:1.55}.expansion-assistant-bridge button{color:#fff;font:inherit;cursor:pointer;background:#4f46e5;border:0;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:7.5px;font-weight:850}@media (width<=1050px){.company-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-dashboard-grid,.ai-company-layout,.company-settings-grid,.company-team-grid,.expansion-intelligence-layout{grid-template-columns:1fr}}@media (width<=700px){.company-page-head{flex-direction:column;align-items:flex-start}.company-verification-banner{flex-wrap:wrap;align-items:flex-start}.company-verification-banner>div{width:calc(100% - 35px)}.company-verification-banner button{margin-left:31px}.operations-strip{grid-template-columns:repeat(2,1fr)}.resource-row{flex-wrap:wrap;align-items:flex-start}.resource-copy{flex:auto;width:calc(100% - 55px)}.resource-meta{text-align:left;margin-left:51px}.resource-meta i{margin-left:0}.booking-operation-row{grid-template-columns:1fr 1fr}.booking-operation-row>div:last-child{justify-content:flex-start}.reports-grid,.company-form-grid,.company-site-choice>div{grid-template-columns:1fr}.ai-answer{flex-direction:column;align-items:flex-start}.company-agent-modes,.company-monitoring-summary{grid-template-columns:1fr}.company-agent-network,.company-agent-revenue{grid-template-columns:repeat(2,minmax(0,1fr))}.company-agent-fault>div,.company-agent-offer>div{grid-template-columns:1fr}.expansion-intelligence-hero{flex-direction:column;align-items:flex-start}.expansion-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expansion-site-ranking>article{grid-template-columns:30px 1fr}.expansion-site-evidence,.expansion-site-score{grid-column:2}.expansion-site-score{text-align:left;align-items:center;gap:4px;display:flex}.expansion-site-score button{width:auto;margin:0 0 0 auto;padding:7px 10px}}
