#root,body,html{height:100%}.leaflet-container{height:100%;width:100%}.map-shell{position:relative}.map-fill{height:calc(100vh - 210px);min-height:520px}.deployment-map{border-radius:inherit;height:100%;width:100%}.deployment-map .leaflet-tile-pane{filter:saturate(1.08) contrast(1.04)}.deployment-map .leaflet-control-zoom{border:none;border-radius:9999px;box-shadow:0 18px 36px #0f172a2e;overflow:hidden}.deployment-map .leaflet-control-zoom a{background:#ffffffeb;border:none;color:#0f172a}.deployment-map .leaflet-control-zoom a:hover{background:#3b82f62e;color:#1d4ed8}.deployment-map .leaflet-popup-content-wrapper{background:#fffffffa;border:1px solid #94a3b840;border-radius:18px;box-shadow:0 28px 55px #0f172a47;padding:0}.deployment-map .leaflet-popup-content{margin:1rem 1.25rem}.deployment-map .leaflet-popup-tip{background:#fffffffa;border:1px solid #94a3b840}.leaflet-tooltip.map-tooltip{background:#fffffff0;border:1px solid #94a3b852;border-radius:9999px;box-shadow:0 20px 40px #0f172a33;color:#0f172a;font-weight:600;padding:.35rem .75rem}.leaflet-tooltip.map-tooltip:before{display:none}.deployment-pin{display:block;position:relative}.deployment-pin .pin-outer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:9999px;box-shadow:0 18px 40px #1e40af40;color:#0f172a;display:grid;font-size:1.05rem;font-weight:700;height:44px;letter-spacing:.02em;place-items:center;position:relative;width:44px}.deployment-pin .pin-outer:after{content:attr(data-label)}.deployment-pin:after{background:radial-gradient(circle at 50% 50%,#0f172a4d,#0000 70%);bottom:-4px;content:"";height:8px;left:50%;opacity:.6;position:absolute;transform:translateX(-50%);width:20px}.deployment-pin--status-exporting .pin-outer{background:linear-gradient(140deg,#10b981f2,#34d399d9);box-shadow:0 20px 42px #10b98159;color:#064e3b}.deployment-pin--status-charging .pin-outer{background:linear-gradient(140deg,#fbbf24f2,#fde68ae6);box-shadow:0 20px 42px #fbbf2452;color:#92400e}.deployment-pin--status-idle .pin-outer{background:linear-gradient(140deg,#e2e8f0f2,#94a3b8d9);box-shadow:0 20px 42px #94a3b840;color:#1f2937}.deployment-pin--status-standby .pin-outer{background:linear-gradient(140deg,#c7d2fef2,#a5b4fcd9);box-shadow:0 20px 42px #818cf847;color:#312e81}.deployment-pin--status-maintenance .pin-outer{background:linear-gradient(140deg,#fbbf24f2,#f97316d9);box-shadow:0 20px 42px #f9731652;color:#7c2d12}.deployment-pin--status-commissioning .pin-outer{background:linear-gradient(140deg,#7dd3fcf2,#38bdf8d9);box-shadow:0 20px 42px #38bdf84d;color:#0c4a6e}.deployment-pin--status-offline .pin-outer{background:linear-gradient(140deg,#fecdd3f2,#fca5a5d9);box-shadow:0 20px 42px #f8717152;color:#881337}.deployment-pin--status-unknown .pin-outer{background:linear-gradient(140deg,#e2e8f0e6,#cbd5e1d9);box-shadow:0 20px 42px #64748b33;color:#334155}.deployment-pin-legend{align-items:center;border-radius:9999px;color:#0f172a;display:inline-flex;font-size:.95rem;font-weight:700;height:32px;justify-content:center;width:32px}.deployment-pin-legend--exporting{background:linear-gradient(140deg,#10b981f2,#34d399d9);color:#064e3b}.deployment-pin-legend--charging{background:linear-gradient(140deg,#fbbf24f2,#fde68ae6);color:#92400e}.deployment-pin-legend--idle{background:linear-gradient(140deg,#e2e8f0f2,#94a3b8d9);color:#1f2937}.deployment-pin-legend--standby{background:linear-gradient(140deg,#c7d2fef2,#a5b4fcd9);color:#312e81}.deployment-pin-legend--maintenance{background:linear-gradient(140deg,#fbbf24f2,#f97316d9);color:#7c2d12}.deployment-pin-legend--commissioning{background:linear-gradient(140deg,#7dd3fcf2,#38bdf8d9);color:#0c4a6e}.deployment-pin-legend--offline{background:linear-gradient(140deg,#fecdd3f2,#fca5a5d9);color:#881337}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.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{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{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-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{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);height:36px;width: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{height:44px;width: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{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{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)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.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{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;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;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:48px;--color-accent:#06f;--color-bg:#f7f7f7}body.light{color:#000}body.dark,body.light{background-color:#f7f7f7;background-color:var(--color-bg)}body.dark{--color-bg:#1f2937;color:#f9fafb}.optimiser-time-toggle{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:999px;box-shadow:inset 0 1px 0 #fffc;display:inline-flex;font-size:.75rem;gap:4px;padding:4px}.optimiser-time-toggle__button{background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;font-weight:600;padding:6px 14px;transition:all .2s ease}.optimiser-time-toggle__button:hover{background:#fffc;color:#1f2937}.optimiser-time-toggle__button.is-active{background:#fff;box-shadow:0 6px 12px #0f172a14;color:#0f172a}.diagnostics-button{align-items:center;background:#6366f114;border:1px solid #6366f140;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px;transition:all .2s ease}.diagnostics-button:hover{background:#6366f129;border-color:#6366f180;color:#4338ca}body.dark .optimiser-time-toggle{background:linear-gradient(180deg,#111827,#0f172a);border-color:#1f2937;box-shadow:inset 0 1px 0 #ffffff0a}body.dark .optimiser-time-toggle__button{color:#94a3b8}body.dark .optimiser-time-toggle__button:hover{background:#1e293bb3;color:#e2e8f0}body.dark .optimiser-time-toggle__button.is-active{background:#1f2937;box-shadow:0 6px 12px #0f172a59;color:#f8fafc}body.dark .diagnostics-button{background:#6366f133;border-color:#818cf866;color:#c7d2fe}body.dark .diagnostics-button:hover{background:#6366f159;border-color:#818cf8b3;color:#e0e7ff}body.dark .page-title,body.dark .section-header,body.dark .section-title{color:#f9fafb}body.dark .breadcrumb{color:#9ca3af}body.dark .breadcrumb-item{color:#d1d5db}body.dark .breadcrumb-current{color:#f9fafb}body.dark .breadcrumb-separator{color:#6b7280}body.dark a{color:#93c5fd}body.dark a:focus,body.dark a:hover{color:#bfdbfe}body.dark .border-gray-100,body.dark .border-gray-200,body.dark .border-gray-300,body.dark .border-gray-400,body.dark hr{border-color:#374151!important}body.dark .bg-gray-100,body.dark .bg-gray-200,body.dark .bg-gray-50,body.dark .bg-white{background-color:#111827!important;color:#e5e7eb}body.dark .text-gray-700,body.dark .text-gray-800,body.dark .text-gray-900{color:#f9fafb!important}body.dark .text-gray-100,body.dark .text-gray-200,body.dark .text-gray-300,body.dark .text-gray-50,body.dark .text-gray-600{color:#e5e7eb!important}body.dark .text-gray-400,body.dark .text-gray-500{color:#9ca3af!important}body.dark .dropdown-menu,body.dark .header-row,body.dark .notification-card{border-color:#1f2937}body.dark .card{background-color:#111827;border-color:#374151;box-shadow:0 1px 3px #0006}body.dark .card h3,body.dark .card label,body.dark .card li,body.dark .card p,body.dark .card span,body.dark .card td,body.dark .card th{color:#e5e7eb}body.dark .card-title{color:#f9fafb}body.dark .card-subtitle{color:#9ca3af}body.dark .card-tag{background:#4f46e540;color:#c7d2fe}body.dark .card thead{background:#1f2937}body.dark .card td,body.dark .card th{border-color:#374151}body.dark .card tbody tr:hover{background-color:#1f2937}body.dark .manage-plans-pill{background:#3b82f638;border-color:#3b82f666;color:#bfdbfe}body.dark .subscription-plan-card{background:linear-gradient(135deg,#111827f2,#111827d9);border-color:#374151;box-shadow:0 8px 18px #0006}body.dark .subscription-plan-card:focus-visible,body.dark .subscription-plan-card:hover{border-color:#60a5fa;border-color:var(--accent-color,#60a5fa);box-shadow:0 14px 32px #60a5fa40}body.dark .subscription-plan-card--selected{background:linear-gradient(135deg,#3b82f62e,#0f766e14 65%),#111827f2}body.dark .subscription-plan-card__title{color:#f9fafb}body.dark .subscription-plan-card__description{color:#d1d5db}body.dark .subscription-plan-card__badge{background:#3b82f62e;color:#bfdbfe}body.dark .subscription-plan-card__cta{color:#93c5fd;color:var(--accent-color,#93c5fd)}body.dark .stat-card{background:linear-gradient(135deg,#111827,#0f172a);border-color:#1f2937;box-shadow:0 1px 3px #0006}body.dark .stat-label{color:#9ca3af}body.dark .stat-value{color:#f9fafb}body.dark .stat-trend{color:#9ca3af}body.dark .pill-success{background:#16653426;color:#bbf7d0}body.dark .pill-warning{background:#92400e26;color:#fcd34d}body.dark .pill-critical{background:#991b1b33;color:#fecaca}body.dark .timeline li:before{box-shadow:0 0 0 3px #1f2937}body.dark .contracts-table tbody tr,body.dark .dashboard-table tbody tr,body.dark .standard-table tbody tr{background-color:initial}body.dark .contracts-table tbody tr:hover,body.dark .dashboard-table tbody tr:hover{background-color:#1f2937}body.dark .form-input,body.dark input,body.dark select,body.dark textarea{background-color:#0f172a;border:1px solid #374151;color:#f9fafb}body.dark .form-input:focus{box-shadow:0 0 0 3px #60a5fa40}body.dark .form-label{color:#e5e7eb}body.dark .form-helper{color:#9ca3af}body.dark .preference-row{border-color:#374151}body.dark .preference-description,body.dark .support-meta{color:#d1d5db}body.dark .toggle-switch .slider{background-color:#374151}body.dark option{background-color:#0f172a;color:#f9fafb}body.dark button{color:inherit}body.dark .page-header{background-color:#111827;box-shadow:0 1px 0 #0f172acc}body.dark .header-row{border-bottom:1px solid #1f2937}body.dark .menu-btn,body.dark .menu-btn svg{color:#e5e7eb}body.dark .dropdown-menu{background-color:#111827;box-shadow:0 8px 20px #00000073}body.dark .dropdown-menu li,body.dark .dropdown-menu li a{color:#e5e7eb}body.dark .compliance-item{background:#111827;border-color:#1f2937}body.dark .compliance-item:hover{border-color:#2563eb}body.dark .compliance-description{color:#9ca3af}body.dark .support-card{background:linear-gradient(130deg,#1e40af66,#1d4ed84d)}body.dark .btn-support{background:#2563eb;box-shadow:0 8px 20px #2563eb59}body.dark .btn-support:hover{background:#1d4ed8}body.dark .support-meta .dot{background:#93c5fd}body.dark .security-toggle{background:#111827bf;border-color:#1f2937}body.dark .security-note{background:#37415199}body.dark .recent-logins{background:#111827bf;border-color:#1f2937}body.dark .recent-logins ul{color:#e5e7eb}body.dark .dropdown-menu li:hover{background-color:#1f2937}body.dark .notification-card{background-color:#111827;box-shadow:0 8px 20px #00000073}body.dark .notif-btn,body.dark .notif-btn svg{color:#e5e7eb}body.dark .notif-dot{background:#f87171}body.dark .timeline{border-left-color:#1f2937}body{font-family:DM Sans,Inter,Roboto,sans-serif;line-height:1.5;margin:0}h1,h2,h3{line-height:1.2}.section-header,h1,h2,h3{margin-bottom:16px;margin-bottom:var(--spacing-sm)}.section-header{color:#333;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.section-header,.section-title{font-size:1.25rem}.content-container{margin:0 auto;max-width:1140px;padding:0 24px;padding:0 var(--spacing-md)}.page-wrapper{margin-left:auto;margin-right:auto;max-width:1140px}.dashboard-page{gap:16px}@media (min-width:768px){.page-wrapper{padding:24px}.dashboard-page{gap:20px}}.breadcrumb{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-size:12px;gap:4px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.breadcrumb-item{color:#374151}.breadcrumb-current{color:#111827;font-weight:600}.breadcrumb-separator{color:#6b7280;margin:0 6px}.page-title{font-size:24px;font-weight:600;margin-bottom:16px}.page-wrapper{display:flex;flex-direction:column;gap:24px;padding:16px}@media (min-width:768px){.page-wrapper{padding:32px}}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d;margin-bottom:24px;padding:24px;transition:all .2s ease-in-out}.card:hover{box-shadow:0 2px 4px #0000001a}.manage-plans-pill{align-items:center;background:#2563eb1f;border:1px solid #2563eb2e;border-radius:9999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.08em;padding:8px 14px;text-transform:uppercase}.plans-usage{display:flex;flex-direction:column;gap:28px;position:relative}.plans-usage__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.plans-usage__hero{grid-gap:16px;background:radial-gradient(circle at 16% 20%,#38bdf833,#0000 30%),radial-gradient(circle at 82% 18%,#6366f142,#0000 32%),linear-gradient(135deg,#0f172a,#0b1530 45%,#0d1224);border:1px solid #94a3b866;border-radius:18px;box-shadow:0 20px 60px #0f172a73,inset 0 0 0 1px #94a3b833;display:grid;gap:16px;overflow:hidden;padding:20px;position:relative;width:100%}@media (min-width:1024px){.plans-usage__hero{align-items:start;grid-template-columns:1.05fr .95fr}}.plans-usage__intro{color:#e5e7eb;display:flex;flex-direction:column;gap:10px}.plans-usage__eyebrow{color:#9ca3af;font-size:12px;letter-spacing:.1em;margin:0;text-transform:uppercase}.plans-usage__subtitle{color:#e5e7eb;line-height:1.45;margin-top:4px;max-width:640px}.plans-usage__meta{align-items:center;color:#e5e7eb;display:inline-flex;flex-wrap:wrap;gap:12px;margin-top:6px}.plans-usage__signal-rail{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.signal-pill{align-items:center;background:#3b82f61f;border:1px solid #e2e8f059;border-radius:12px;box-shadow:0 10px 30px #2563eb40;color:#e5e7eb;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 12px}.signal-dot{background:#34d399;border-radius:999px;box-shadow:0 0 0 4px #34d39933,0 0 12px #34d399b3;height:10px;width:10px}.status-badge{align-items:center;background:#ecfdf3;border-radius:9999px;color:#15803d;display:inline-flex;font-size:12px;gap:6px;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.meta-pill{background:#f3f4f6;border-radius:12px;color:#111827;font-size:13px;font-weight:600;padding:8px 12px}.meta-divider{background:#11182726;border-radius:9999px;height:8px;width:8px}.plans-usage__summary-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-card{align-self:stretch;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:14px;box-shadow:0 10px 22px #0f172a0f;display:flex;flex-direction:column;gap:6px;height:100%;min-height:140px;padding:16px}.summary-card__label{color:#6b7280;font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.summary-card__value{color:#0f172a;font-weight:700;margin:6px 0 4px}.summary-card__description{color:#4b5563;font-size:13px;line-height:1.5;margin:0}.control-surface{grid-gap:12px;background:radial-gradient(circle at 12% 0,#38bdf833,#0000 28%),radial-gradient(circle at 88% 10%,#6366f159,#0000 30%),linear-gradient(135deg,#0b1224,#0f172a 55%,#0b1020);border:1px solid #94a3b880;border-radius:18px;box-shadow:0 20px 60px #0f172a80,inset 0 0 0 1px #94a3b833;display:grid;gap:12px;padding:18px}.control-surface__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.control-tile{background:linear-gradient(160deg,#ffffff0a,#3b82f614);border:1px solid #94a3b880;border-radius:14px;box-shadow:0 10px 30px #00000073;color:#e5e7eb;overflow:hidden;padding:14px;position:relative}.control-tile__label{color:#cbd5e1;font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.control-tile__value{color:#f8fafc;font-size:18px;font-weight:800;margin:6px 0 2px}.control-tile__detail{color:#cbd5e1;font-size:13px;margin:0}.signal-bar{background:#94a3b859;border-radius:999px;height:8px;margin-top:12px;overflow:hidden;position:relative;width:100%}.signal-bar__fill{background:linear-gradient(90deg,#3b82f6cc,#34d399cc);border-radius:999px;filter:drop-shadow(0 0 10px rgba(59,130,246,.5));inset:0;position:absolute;width:78%}.signal-bar__pulse{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffffe6 0,#fff0 65%);bottom:0;left:70%;position:absolute;top:0;width:12px}@keyframes pulse{0%{opacity:.85;transform:translateX(-8px) scale(.8)}50%{opacity:.5;transform:translateX(10px) scale(1.1)}to{opacity:0;transform:translateX(18px) scale(.8)}}.control-surface__rail{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.control-track{align-items:center;background:#ffffff0a;border:1px solid #94a3b880;border-radius:12px;box-shadow:0 10px 30px #00000073;color:#e5e7eb;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.control-track__title{color:#f8fafc;font-weight:700;margin:0}.control-track__detail{color:#cbd5e1;font-size:13px;margin:2px 0 0}.control-track__status{background:linear-gradient(120deg,#34d39933,#4ade8066);border-radius:10px;color:#ecfdf3;font-size:12px;font-weight:700;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.plans-usage__layout{grid-gap:20px;display:grid;gap:20px}@media (min-width:1024px){.plans-usage__layout{grid-template-columns:2fr 1fr}}.plans-usage__plans{display:flex;flex-direction:column;gap:16px}.plans-usage__pill-row{align-items:flex-start;display:flex;flex-direction:column;gap:10px;justify-content:space-between}@media (min-width:768px){.plans-usage__pill-row{align-items:center;flex-direction:row}}.plans-usage__pill{background:linear-gradient(120deg,#f8fafc,#eef2ff);border:1px solid #e5e7eb;gap:10px;padding:10px 16px}.pill,.plans-usage__pill{align-items:center;border-radius:9999px;display:inline-flex}.pill{background:#ecfdf3;color:#15803d;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.pill-value{color:#111827;font-size:14px;font-weight:700}.plans-usage__hint{color:#4b5563;font-size:14px;line-height:1.5;max-width:720px}.lean-plan-grid{grid-gap:16px;display:grid;gap:16px;grid-auto-rows:1fr}@media (min-width:900px){.lean-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lean-plan-card{background:linear-gradient(135deg,#fff,#f8fbff 38%,#fff);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 26px #0f172a0f;cursor:pointer;display:flex;flex-direction:column;gap:12px;height:100%;padding:20px;position:relative;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lean-plan-card:focus-visible,.lean-plan-card:hover{border-color:#2563eb;border-color:var(--accent-color,#2563eb);box-shadow:0 12px 24px #2563eb1f;outline:none;transform:translateY(-2px)}.lean-plan-card.is-selected{background:linear-gradient(130deg,#2563eb14,#fffffff5 55%);border-color:#2563eb;border-color:var(--accent-color,#2563eb);box-shadow:0 18px 38px #2563eb2e}.lean-plan-card.is-popular:after{background:linear-gradient(120deg,#7c3aed59,#2563eb40);border-radius:16px;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;position:absolute}.lean-plan-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.lean-plan-card__title{align-items:center;display:flex;gap:10px}.lean-plan-card__icon{align-items:center;background:#2563eb1f;background:var(--accent-surface,#2563eb1f);border-radius:12px;color:#2563eb;color:var(--accent-color,#2563eb);display:inline-flex;height:40px;justify-content:center;width:40px}.lean-plan-card__badge{background:#2563eb1a;border-radius:9999px;color:#1f2937;font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}.lean-plan-card__name{color:#111827;font-weight:700;margin:0}.lean-plan-card__price{color:#1f2937;font-size:16px;font-weight:700;margin:2px 0 0}.lean-plan-card__description{color:#374151;font-size:14px;line-height:1.45;margin:0}.lean-plan-card__features{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.lean-plan-card__features li{align-items:center;color:#111827;display:flex;font-size:13px;gap:8px}.lean-plan-card__features li:before{background:#2563eb;background:var(--accent-color,#2563eb);border-radius:50%;content:"";height:6px;opacity:.65;width:6px}.lean-plan-card__footer{align-items:center;color:#2563eb;color:var(--accent-color,#2563eb);display:flex;font-weight:600;justify-content:space-between;margin-top:auto}.lean-plan-card__cta{align-items:center;background:#2563eb14;border-radius:10px;color:#1f2937;display:inline-flex;gap:8px;padding:8px 12px}.lean-plan-card__check{align-items:center;background:#2563eb;background:var(--accent-color,#2563eb);border-radius:9999px;box-shadow:0 10px 20px #2563eb4d;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px}.plans-usage__selection{align-items:center;background:linear-gradient(120deg,#f8fafc,#fff 60%);border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 12px 26px #0f172a0d;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:4px;padding:18px}.plans-usage__selection-label{color:#6b7280;font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.plans-usage__selection-value{color:#111827;font-size:16px;font-weight:700;margin:4px 0}.plans-usage__selection-note{color:#4b5563;font-size:13px;margin:0;max-width:560px}.plans-usage__sidebar{width:100%}.usage-card{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 28px #0000000f;display:flex;flex-direction:column;gap:12px;padding:18px}.usage-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.usage-card__eyebrow{color:#6b7280;font-size:11px;letter-spacing:.08em;margin:0;text-transform:uppercase}.usage-card__current{color:#111827;font-weight:700;margin:0}.usage-card__grid{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.usage-card__item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;height:100%;padding:12px}.usage-card__label{color:#6b7280;font-size:11px;letter-spacing:.08em;margin:0;text-transform:uppercase}.usage-card__value{color:#111827;font-weight:700;margin:4px 0 2px}.usage-card__description{color:#4b5563;font-size:13px;line-height:1.5;margin:0}.assurance-card{background:linear-gradient(180deg,#10b98114,#10b98100);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 24px #10b98129;display:flex;flex-direction:column;gap:16px;margin-top:18px;padding:18px}.assurance-card__header{display:flex;flex-direction:column;gap:12px;justify-content:space-between}@media (min-width:900px){.assurance-card__header{align-items:center;flex-direction:row}}.assurance-card__eyebrow{color:#047857;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.assurance-card__title{color:#0f172a;font-size:20px;margin:2px 0}.assurance-card__subtitle{color:#065f46;font-size:14px;margin:0;max-width:780px}.assurance-card__actions{align-items:center;display:inline-flex;gap:10px}.assurance-card__grid{grid-gap:12px;display:grid;gap:12px}@media (min-width:720px){.assurance-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.assurance-card__item{background:#ecfdf3;border:1px solid #04785738;border-radius:12px;padding:12px}.assurance-card__item-title{color:#065f46;font-weight:700;margin:0 0 4px}.assurance-card__item-copy{color:#065f46;font-size:13px;line-height:1.5;margin:0}.subscription-plan-grid{grid-gap:16px;display:grid;gap:16px;margin-top:16px}@media (min-width:768px){.subscription-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.subscription-plan-card{align-items:stretch;background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:20px;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.subscription-plan-card:focus-visible,.subscription-plan-card:hover{border-color:#2563eb;border-color:var(--accent-color,#2563eb);box-shadow:0 12px 28px #2563eb1f;transform:translateY(-2px)}.subscription-plan-card:focus-visible{box-shadow:0 0 0 3px #2563eb4d,0 12px 28px #2563eb1f;outline:none}.subscription-plan-card--selected{background:linear-gradient(135deg,#2563eb14,#2563eb03 65%),#fff;border-color:#2563eb;border-color:var(--accent-color,#2563eb);box-shadow:0 16px 36px #2563eb2e}.subscription-plan-card__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.subscription-plan-card__icon{background:#2563eb1f;background:var(--accent-surface,#2563eb1f);border-radius:14px;display:flex;height:44px;width:44px}.subscription-plan-card__badge,.subscription-plan-card__icon{align-items:center;color:#2563eb;color:var(--accent-color,#2563eb);justify-content:center}.subscription-plan-card__badge{background:#2563eb1f;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.subscription-plan-card__body{display:flex;flex-direction:column;gap:8px}.subscription-plan-card__title{color:#0f172a;font-size:16px;font-weight:600}.subscription-plan-card__description{color:#4b5563;font-size:14px;line-height:1.55}.subscription-plan-card__footer{margin-top:auto}.subscription-plan-card__cta{color:#2563eb;color:var(--accent-color,#2563eb);font-size:13px;font-weight:600}.subscription-plan-card__check{align-items:center;background:#2563eb;background:var(--accent-color,#2563eb);border-radius:50%;box-shadow:0 8px 20px #2563eb59;color:#fff;display:flex;height:28px;justify-content:center;position:absolute;right:16px;top:16px;width:28px}.card h3{font-size:18px;font-weight:600;margin-bottom:12px}.card label,.card li,.card p{color:#333;font-size:14px;font-weight:400;line-height:1.5}.card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}@media (max-width:640px){.card-header{align-items:flex-start;flex-direction:column}.card-tag{align-self:flex-start}}.card-title{color:#111827;font-size:18px;font-weight:600;margin:0}.card-subtitle{color:#6b7280;font-size:14px;margin-top:6px;max-width:520px}.card-tag{background:#eef2ff;border-radius:9999px;color:#3730a3;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.profile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid .md\:col-span-2{grid-column:span 2}}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{color:#374151;font-size:13px;font-weight:600}.form-input{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111827;font-size:14px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.form-helper{color:#6b7280;font-size:12px}.preference-list{display:flex;flex-direction:column;gap:18px}.preference-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:24px;justify-content:space-between;padding:12px 0}.preference-row:last-child{border-bottom:none}@media (max-width:640px){.preference-row{align-items:flex-start;flex-direction:column}.preference-row .toggle-switch{margin-top:8px}}.preference-title{color:#111827;font-size:15px;font-weight:600;margin-bottom:4px}.preference-description{color:#6b7280;font-size:13px;max-width:460px}.toggle-switch{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;position:relative;width:46px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch .slider{background-color:#d1d5db;border-radius:9999px;inset:0;position:absolute;transition:background-color .2s ease}.toggle-switch .slider:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:20px}.toggle-switch input:checked+.slider{background-color:#2563eb}.toggle-switch input:checked+.slider:before{transform:translateX(20px)}.legal-grid{grid-gap:16px;display:grid;gap:16px}@media (min-width:640px){.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.compliance-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:inherit;display:flex;gap:12px;padding:16px;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.compliance-item:hover{border-color:#93c5fd;box-shadow:0 6px 16px #3b82f61f;transform:translateY(-2px)}.compliance-icon{font-size:22px}.compliance-title{color:#1f2937;font-weight:600;margin-bottom:4px}.compliance-description{color:#6b7280;font-size:13px}.support-card{background:linear-gradient(130deg,#eef2ff,#dbeafe);border:none;box-shadow:none}.support-card-body{display:flex;flex-direction:column;gap:16px}@media (min-width:640px){.support-card-body{align-items:center;flex-direction:row;justify-content:space-between}}.btn-support{background:#1d4ed8;border:none;border-radius:9999px;box-shadow:0 8px 20px #1d4ed833;color:#fff;font-weight:600;padding:10px 20px}.btn-support:hover{background:#1e40af}.support-meta{grid-gap:6px;color:#1e3a8a;display:grid;font-size:13px;gap:6px;margin-top:12px}.support-meta .dot{background:#1e3a8a;border-radius:50%;display:inline-block;height:6px;margin-right:8px;width:6px}.support-meta p{align-items:center;display:flex;gap:8px}.security-grid{grid-gap:24px;display:grid;gap:24px}@media (min-width:768px){.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.security-column{display:flex;flex-direction:column;gap:20px}.security-toggle{background:#f9fafb;border:1px solid #e5e7eb;border-bottom:none;border-radius:12px;padding:16px}.recent-logins ul{grid-gap:6px;color:#4b5563;display:grid;font-size:13px;gap:6px;margin-top:8px;padding-left:16px}.recent-logins{background:#f9fafb;border:1px solid #e5e7eb}.recent-logins,.security-note{border-radius:12px;padding:16px}.security-note{background:#f3f4f6}.security-note .preference-description{margin-top:4px}.stat-card{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;display:flex;flex-direction:column;gap:6px;padding:20px}.stat-label{color:#6b7280;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:#111827;font-size:1.8rem;font-weight:600}.stat-trend{color:#6b7280;font-size:.85rem}.stat-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.pill-success{background:#dcfce7;color:#166534}.pill-warning{background:#fef3c7;color:#92400e}.pill-critical{background:#fee2e2;color:#991b1b}.card table{border-collapse:collapse;width:100%}.card thead{background:#f9fafb;font-weight:500}.card td,.card th{border-bottom:1px solid #e5e7eb;padding:12px 16px}.card tbody tr:hover{background-color:#fafafa}.table-container{background:linear-gradient(180deg,#fff,#f8fafc);border-radius:1.5rem;box-shadow:0 20px 45px -32px #0f172a59;position:relative;width:100%}.table-container:after{border:1px solid #94a3b859;border-radius:1.5rem;content:"";inset:0;pointer-events:none;position:absolute}.table-container>.overflow-x-auto{border-radius:inherit}.contracts-table{border-collapse:initial;border-spacing:0;table-layout:auto;width:100%}.contracts-table thead th:first-child{border-top-left-radius:1.5rem}.contracts-table thead th:last-child{border-top-right-radius:1.5rem}.contracts-table thead th{border-bottom:1px solid #e2e8f0}.contracts-table tbody tr{background-color:#fff;transition:background-color .2s ease,transform .2s ease}.contracts-table tbody tr:nth-child(odd){background:#fcfdff}.contracts-table tbody tr:hover{background-color:#f8fafc;transform:translateY(-1px)}.contracts-table td,.contracts-table th{border-bottom:1px solid #e5e7eb;border-right:1px solid #e2e8f066;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;padding:14px 18px;word-break:normal}.serial-cell{align-items:center;display:inline-flex;font-family:JetBrains Mono,Fira Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;letter-spacing:.03em;white-space:nowrap;word-break:keep-all}@media (max-width:640px){.serial-cell{font-size:.8rem}}.contracts-table td:last-child,.contracts-table th:last-child{border-right:none}.contracts-table tbody tr:last-child td{border-bottom:none}body.dark .table-container{background:linear-gradient(180deg,#0f172abf,#1e293be6);box-shadow:0 18px 36px -24px #0f172aa6}body.dark .table-container:after{border-color:#94a3b873}body.dark .contracts-table tbody tr{background:#0f172ad9}body.dark .contracts-table tbody tr:nth-child(odd){background:#1e293bd9}body.dark .contracts-table tbody tr:hover{background:#2563eb1f}.dashboard-filter-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#f8fafceb,#eef2ffe0);border:1px solid #94a3b859;border-radius:1.5rem;box-shadow:0 16px 40px -30px #4f46e58c;padding:1.75rem;position:relative}.dashboard-filter-card:after{border:1px solid #6366f126;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.dashboard-filter-card .filter-field label{color:#475569;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.dashboard-filter-card .filter-field input,.dashboard-filter-card .filter-field select{background:#ffffffe6;border:1px solid #94a3b873;border-radius:.75rem;color:#1f2937;font-size:.875rem;padding:.65rem .85rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.dashboard-filter-card .filter-field input:focus,.dashboard-filter-card .filter-field select:focus{border-color:#4f46e580;box-shadow:0 0 0 4px #6366f133;outline:none}.dashboard-filter-card .filter-chip{align-items:center;background:#6366f11f;border-radius:9999px;color:#3730a3;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .85rem}.dashboard-filter-card .filter-chip button{background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;padding:0}.dashboard-filter-card .filter-meta{color:#475569;font-size:.875rem;font-weight:500}body.dark .dashboard-filter-card{background:linear-gradient(135deg,#0f172ae6,#312e81d9);border-color:#94a3b866;box-shadow:0 16px 40px -28px #6366f18c}body.dark .dashboard-filter-card:after{border-color:#818cf859}body.dark .dashboard-filter-card .filter-field label{color:#e2e8f0e6}body.dark .dashboard-filter-card .filter-field input,body.dark .dashboard-filter-card .filter-field select{background:#0f172abf;border-color:#94a3b873;color:#e2e8f0}body.dark .dashboard-filter-card .filter-chip{background:#818cf840;color:#c7d2fe}.fleet-battery-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(140deg,#f8fafcf2,#eef2ffe0);border:1px solid #94a3b859;border-radius:1.75rem;box-shadow:0 22px 48px -28px #4f46e573;display:flex;flex-direction:column;gap:1.25rem;height:100%;padding:1.5rem;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;z-index:0}.fleet-battery-card:after{border:1px solid #818cf833;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.fleet-battery-card>*{position:relative;z-index:1}.fleet-battery-card:hover{border-color:#6366f173;box-shadow:0 28px 60px -26px #4f46e58c;transform:translateY(-4px)}body.dark .fleet-battery-card{background:linear-gradient(135deg,#0f172aeb,#312e81d1);border-color:#94a3b873;box-shadow:0 22px 48px -24px #1e40af99}body.dark .fleet-battery-card:after{border-color:#818cf866}body.dark .fleet-battery-card:hover{border-color:#a5b4fc99;box-shadow:0 30px 68px -26px #3b82f68c}.dashboard-table{border-collapse:collapse;font-size:.875rem;table-layout:fixed;width:100%}.dashboard-table td,.dashboard-table th{border-bottom:1px solid #e5e7eb;padding:6px 8px;text-align:left}.dashboard-table tbody tr:hover{background-color:#f9fafb}.dashboard-table td.serial{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-table tr.rental-due-soon{background-color:#fef9c3}.standard-table{border-collapse:collapse;margin-bottom:1rem;width:100%}.standard-table td,.standard-table th{border:1px solid #ccc;padding:10px;text-align:left}.battery-table-container{margin-bottom:2rem}@media (max-width:600px){.contracts-table .hide-sm{display:none}}input,select,textarea{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 14px}input::placeholder,textarea::placeholder{color:#9ca3af}button{background-color:#007bff;border-radius:8px;font-size:14px;font-weight:600;padding:10px 16px}button.secondary{background:#fff;border:1px solid #d1d5db;color:#4b5563}button.secondary:hover{background-color:#f3f4f6}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.primary-btn{background:#007bff;border-radius:8px;padding:10px 20px}.link-btn,.primary-btn{color:#fff;font-weight:600}.link-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed 50%,#9333ea);background-size:200% 200%;border:none;border-radius:9999px;box-shadow:0 10px 25px #4f46e540;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;line-height:1.25rem;padding:.625rem 1.25rem;text-decoration:none;transition:background-position .3s ease,box-shadow .3s ease,transform .2s ease}.link-btn--sm{font-size:.8rem;line-height:1.1rem;padding:.5rem 1rem}.link-btn:hover{background-position:100%;box-shadow:0 14px 30px #4f46e559;transform:translateY(-1px)}.link-btn:active{box-shadow:0 8px 20px #4f46e54d;transform:translateY(0)}.link-btn:focus-visible{outline:3px solid #4f46e580;outline-offset:3px}.link-btn__icon{height:1rem;transition:transform .2s ease;width:1rem}.link-btn:hover .link-btn__icon{transform:translateX(4px)}.link-btn:disabled,.link-btn[aria-disabled=true]{background:linear-gradient(135deg,#93c5fd,#c4b5fd);box-shadow:none;cursor:not-allowed;opacity:.7}.btn-lean{box-shadow:0 8px 20px #0f76ff2e;font-size:.82rem;padding:8px 16px}.btn-lean:hover{box-shadow:0 12px 28px #0f76ff38;transform:translateY(-1px)}.btn-clean{align-items:center;background:#fff;border:1px solid #ccc;border-radius:8px;color:#000;display:inline-flex;font-weight:400;justify-content:center;padding:10px 14px;transition:background-color .2s ease-in-out,color .2s ease-in-out}.btn-clean:focus,.btn-clean:hover{background:#f9fafb;color:#000}.button{align-items:center;border-radius:8px;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;padding:12px 24px;transition:background-color .2s ease,color .2s ease}.button.primary{background:#004b91;color:#fff}.button.primary:hover{background:#003862}.button.secondary{border:2px solid #004b91;color:#004b91}.button.secondary:hover{background:#004b91;color:#fff}.page-header{background:#fff;box-shadow:0 1px 2px #0000000d;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:200}.header-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 16px}.sidebar-header{align-items:flex-start;flex-direction:column;gap:12px;justify-content:flex-start;padding:8px 16px}.header-actions{align-items:center;display:flex;gap:16px}.header-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.header-metric{background:linear-gradient(135deg,#4f46e50f,#ffffffe6);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:2px;padding:12px}.header-metric-label{color:#4b5563;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.header-metric-value{color:#111827;font-size:22px;font-weight:700}.header-metric-subtext{background:#10b9811f;border-radius:9999px;color:#047857;font-size:11px;font-weight:500;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.menu-btn{background:none;border:none;color:#4b5563;cursor:pointer;padding:0}.dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;list-style:none;margin-top:4px;min-width:160px;padding:8px 0;position:absolute;right:0;z-index:500}.dropdown-menu li{padding:4px 16px}.dropdown-menu li a{color:#374151;font-size:14px;text-decoration:none}.dropdown-menu li:hover{background:#f3f4f6}.notification-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;width:320px;z-index:500}@media (max-width:640px){.notification-card{left:8px;right:8px;width:auto}}.dropdown-item{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:4px 8px}.notif-btn{background:none;border:none;color:#4b5563;cursor:pointer;padding:0;position:relative}.notif-dot{height:8px;right:-2px;top:-2px;width:8px}.badge,.notif-dot{background:#ef4444;border-radius:9999px;position:absolute}.badge{color:#fff;font-size:10px;line-height:1;padding:2px 4px;right:-4px;top:-4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease both}.timeline{border-left:2px solid #e5e7eb;padding-left:1rem}.timeline li{padding-left:.5rem;position:relative}.timeline li:before{background:#1d4ed8;border-radius:50%;box-shadow:0 0 0 3px #eef2ff;content:"";height:10px;left:-1.05rem;position:absolute;top:6px;width:10px}.info-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:20px;text-align:center}.info-box.warning{align-items:center;background:#fef3c7;border-color:#fde68a;color:#92400e;display:flex;gap:8px}.table-cell-truncate{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addon-card{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#1f2937;cursor:pointer;display:flex;gap:8px;padding:12px;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}@media (min-width:640px){.addon-card{width:180px}}.addon-card:hover{background:#f9fafb}.addon-card.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb66}.field-hint{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:flex;font-size:12px;gap:4px;margin-top:4px;padding:6px 10px}.summary-card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;max-width:900px;padding:24px}@media (max-width:640px){.summary-card{max-width:100%}}.summary-card td:first-child{color:#374151}.summary-card td:last-child{font-weight:500;text-align:right}.centered-container{align-items:center;display:flex;justify-content:center;margin-top:2rem}.agreement-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin:0 auto;max-width:720px;padding:24px}.summary-table{border-collapse:collapse;width:100%}.summary-table td{padding:4px 0}.summary-price-row{border-top:1px solid #d1d5db;color:#166534;font-weight:600}.toast{animation:fadein .3s,fadeout .3s 2.7s;background:#28a745;border-radius:4px;color:#fff;padding:10px 20px;position:fixed;right:1rem;top:1rem;z-index:1000}.toast-error{background:#dc3545}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}.slider-thumb-custom{-webkit-appearance:none;appearance:none;background-color:#e5e7eb;border-radius:2px;height:4px;width:100%}.slider-thumb-custom::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#2563eb;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.slider-thumb-custom::-moz-range-thumb{background-color:#2563eb;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.stepper{display:flex;gap:8px;list-style:none;margin:0 0 16px;padding:0}.stepper li{background:#e5e7eb;border-radius:4px;font-size:14px;padding:4px 8px}.stepper li.completed{background:#2563eb;color:#fff}.stepper li.active{background:#004b91;color:#fff}.detail-section{background:#f9f9f9}@media (max-width:640px){.detail-section .grid{grid-template-columns:1fr}}.progress-steps{display:flex;gap:16px;justify-content:center;margin-bottom:16px}.progress-steps .step{align-items:center;color:#374151;cursor:default;display:flex;font-size:14px;gap:4px}.progress-steps .step-index{align-items:center;background:#e5e7eb;border-radius:9999px;display:flex;font-weight:600;height:24px;justify-content:center;transition:transform .2s,background-color .2s;width:24px}.progress-steps .step.completed .step-index{background:#16a34a;color:#fff}.progress-steps .step.active .step-index{background:#2563eb;color:#fff}.progress-steps .step.disabled .step-index{background:#d1d5db;color:#9ca3af}.progress-steps .step.disabled .step-label{color:#9ca3af}.progress-steps .step:hover .step-index{transform:scale(1.05)}.qr-overlay{align-items:center;background:#000c;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.qr-overlay button{margin-top:12px}.spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#555;display:inline-block;height:16px;margin-right:6px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.input-helper{color:#6c757d;font-size:.85em;margin-top:4px}.form-info-text{font-size:.875rem;margin-top:.25rem}.form-check{align-items:center;display:flex;gap:.5rem}.alert{border-radius:6px;padding:8px 12px}.alert-info{background-color:#e7f3fe;color:#084298}.alert-warning{background-color:#fff3cd;color:#664d03}.tooltip-icon{border-bottom:1px dotted #6c757d;cursor:help;display:inline-block;font-weight:700;line-height:1;padding:0 4px}.status-header:empty{display:none}.contracts-table .status-header{white-space:nowrap;word-break:normal}.ownership-actions{align-items:flex-start;flex-direction:column;margin:0 auto;max-width:600px}.ownership-actions,.ownership-actions .actions{display:flex;gap:16px}.contract-actions{align-items:center;display:flex;gap:12px;justify-content:center}.contract-actions.vertical{align-items:flex-start;flex-direction:column}.contract-actions.vertical .action-btn{margin-right:0;white-space:normal!important;width:100%}.action-btn{border-radius:.5rem;color:#1f2937}.notifications-wrapper{margin:0 auto;max-width:768px}.dashboard-heading{color:#333;margin-bottom:1rem}.dashboard-header h1,.dashboard-heading{font-size:1.5rem;font-weight:600}.dashboard-subtext{color:#6b7280;font-size:.875rem}.soh-filter-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.2rem}.soh-filter-info{align-items:center;display:flex;gap:.85rem;min-width:0}.soh-filter-icon{align-items:center;background:#eab3081f;border-radius:9999px;color:#ca8a04;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.soh-filter-title{color:#111827;font-size:.95rem;font-weight:600;margin-bottom:.15rem}.soh-filter-description{color:#4b5563;font-size:.8rem;margin:0}.soh-switch{align-items:center;cursor:pointer;display:inline-flex;gap:.6rem;-webkit-user-select:none;user-select:none}.soh-switch-input{height:0;opacity:0;position:absolute;width:0}.soh-switch-track{background:#d1d5db;border-radius:9999px;flex-shrink:0;height:1.5rem;position:relative;transition:background .2s ease;width:2.8rem}.soh-switch-thumb{background:#fff;border-radius:9999px;box-shadow:0 2px 6px #00000026;height:1.2rem;left:.2rem;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease;width:1.2rem}.soh-switch-text{color:#1f2937;font-size:.75rem;font-weight:600;white-space:nowrap}.soh-switch.is-active .soh-switch-track{background:#2563eb}.soh-switch.is-active .soh-switch-thumb{transform:translate(1.2rem,-50%)}@media (max-width:640px){.soh-filter-card{align-items:flex-start;flex-direction:column}.soh-switch{justify-content:space-between;width:100%}}.dashboard-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem}.dashboard-button{background-color:#1e3a8a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:1rem;padding:.6rem 1.2rem;transition:background-color .2s ease-in-out}.dashboard-button:hover{background-color:#2e4ead}.action-btn-secondary{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#1f2937;font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .2s ease-in-out}.action-btn-secondary:hover{background-color:#f9fafb}.status-badge{border-radius:12px;font-size:.85rem;font-weight:500;padding:4px 10px}.badge-green{background-color:#d1fae5;color:#022c22}.badge-amber{background-color:#fef3c7;color:#78350f}.badge-blue{background-color:#dbeafe;color:#1e3a8a}.badge-red{background-color:#fee2e2;color:#7f1d1d}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.due{background-color:#fff3cd;color:#856404}.status-chip{border-radius:4px;color:#fff;font-size:.75rem;padding:2px 6px}.status-chip.open,.status-chip.scheduled{background-color:#3b82f6}.status-chip.completed{background-color:#10b981}.status-chip.failed{background-color:#ef4444}.bms-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 12px #00000026;padding:8px 0;position:absolute;z-index:20}.bms-dropdown ul{list-style:none;margin:0;padding:0}.bms-dropdown li{cursor:pointer;padding:8px 16px}.bms-dropdown li:hover{background-color:#f0f0f0}.status-tag{align-items:center;background-color:#e5e7eb;border-radius:9999px;color:#1f2937;display:inline-flex;font-weight:600;gap:.35rem;letter-spacing:.02em;line-height:1.1;padding:.25rem .6rem}.status-tag svg{height:.9rem;width:.9rem}.status-active,.status-available,.status-connected,.status-deployed,.status-online,.status-operational,.status-ready,.status-running{background-color:#d1fae5;color:#065f46}.status-idle,.status-inactive,.status-standby{background-color:#e5e7eb;color:#374151}.status-disconnected,.status-offline,.status-outage,.status-unavailable{background-color:#fee2e2;color:#b91c1c}.status-due,.status-overdue,.status-scheduled{background-color:#fef3c7;color:#92400e}.status-awaiting,.status-in-progress,.status-pending,.status-reserved{background-color:#dbeafe;color:#1d4ed8}.status-inspection,.status-maintenance,.status-repair,.status-service,.status-servicing{background-color:#fdf4c7;color:#8b5a03}.status-alert,.status-at-risk,.status-flagged,.status-issue,.status-risk,.status-warning{background-color:#fef3c7;color:#b45309}.status-bad,.status-critical,.status-error,.status-failed,.status-fault{background-color:#fecaca;color:#b91c1c}.status-good{background-color:#28a745;color:#fff}.status-generic{background-color:#e5e7eb;color:#374151}.soh-good{color:#15803d;font-weight:600}.soh-warning{color:#b45309;font-weight:600}.soh-bad{color:#b91c1c;font-weight:600}.contract-actions .action-btn{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:4px;color:#1f2937;font-size:.75rem;margin-right:6px;padding:4px 10px;transition:.2s ease-in-out;white-space:nowrap}.contract-actions .action-btn:hover{background-color:#e5e7eb}.contract-actions .action-btn:disabled{opacity:.6}.details-button{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;font-weight:500;padding:4px 12px}.details-button:hover{background-color:#e5e7eb;cursor:pointer}.notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.notification-controls{color:#555;display:flex;font-size:.9rem;gap:1rem}.clickable-text{cursor:pointer;text-decoration:underline}.notification-item{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem;padding:.5rem .75rem}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#fafafa}.notification-type{align-items:center;color:#111827;display:flex;font-size:.8rem;font-weight:600;gap:4px}.notification-body{color:#374151;font-size:.75rem}.notification-time{color:#9ca3af;font-size:.7rem}.import-section{margin:20px auto;max-width:700px;text-align:center}.section-title{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.small-btn{flex:1 1;font-size:.9rem;min-width:120px;padding:8px 14px}.import-button,.upload-label{align-items:center;background-color:#1e3a8a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;justify-content:center;min-width:150px;padding:.6rem 1.2rem;transition:background-color .2s ease-in-out}.import-button:hover,.upload-label:hover{background-color:#2e4ead}.upload-label input{display:none}.import-section .bms-selector{margin-top:1rem}.import-section .bms-label{display:block;font-weight:600;margin-bottom:.3rem}.import-section .bms-dropdown{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:.5rem;width:60%}.import-section .bms-hint{color:#4b5563;font-size:.85rem;margin-top:.5rem}.icon-scan:before{content:"📷";margin-right:6px}.icon-upload:before{content:"🗂";margin-right:6px}.icon-link:before{content:"🔗";margin-right:6px}.icon-test:before{content:"🧪";margin-right:6px}.error-message{color:#dc2626;font-size:.85rem;margin-top:.5rem}.register-btn{align-items:center;display:inline-flex;justify-content:center;margin:1rem auto 0}.action-btn{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#111827;font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .2s ease-in-out}.action-btn:hover{background-color:#e5e7eb}.bms-preview-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.bms-preview{max-width:500px;position:relative;width:90%}.bms-preview .close-btn{background:none;border:none;cursor:pointer;font-size:1.25rem;position:absolute;right:8px;top:8px}.modal-window{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:600px;overflow:hidden;width:90%}.modal-header{align-items:center;background-color:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.5rem 1rem}.modal-controls button{background:none;border:none;color:#4b5563;cursor:pointer;font-size:.875rem;margin-left:.25rem}.modal-controls button:hover{color:#1f2937}.modal-body{max-height:70vh;overflow-y:auto;padding:1rem}.fleet-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.25rem}.fleet-modal-panel{background:linear-gradient(160deg,#f1f5f9f2,#fff);border:1px solid #94a3b840;border-radius:1.25rem;box-shadow:0 32px 90px #0f172a2e;display:flex;flex-direction:column;overflow:hidden;width:min(640px,100%)}.fleet-modal-panel--compact{width:min(520px,100%)}.fleet-modal-header{align-items:flex-start;background:linear-gradient(130deg,#0f172a,#1d4ed8 65%,#2563eb);color:#f8fafc;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.5rem 1.25rem}.fleet-modal-title-group{display:flex;flex-direction:column;gap:.5rem}.fleet-modal-eyebrow{align-items:center;color:#e2e8f0d9;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.08em;text-transform:uppercase}.fleet-modal-title{font-size:1.5rem;font-weight:700;margin:0}.fleet-modal-description{color:#e2e8f0d9;font-size:.95rem;margin:0;max-width:32rem}.fleet-modal-actions{align-items:center;display:inline-flex;gap:.4rem}.fleet-modal-action{align-items:center;background:#0f172a1a;border:1px solid #e2e8f059;border-radius:999px;color:#e2e8f0;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.fleet-modal-action:hover{background:#0f172a40;color:#fff}.fleet-modal-body{background:linear-gradient(180deg,#f8fafca6,#fff 40%);display:flex;flex-direction:column;gap:1.25rem;max-height:min(72vh,640px);overflow-y:auto;padding:1.5rem}.fleet-modal-body--spaced{gap:1.75rem}.fleet-modal-highlight{align-items:flex-start;background:linear-gradient(135deg,#2563eb1f,#3b82f614);border:1px solid #94a3b833;border-radius:1rem;display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.25rem}.fleet-modal-highlight-label{color:#1d4ed8;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fleet-modal-highlight-value{color:#0f172a;font-size:1.35rem;font-weight:700}.fleet-modal-stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fleet-modal-stat-card{background:#fff;border:1px solid #94a3b838;border-radius:.9rem;box-shadow:0 6px 18px #0f172a0f;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem}.fleet-modal-stat-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fleet-modal-stat-value{color:#0f172a;font-size:1rem;font-weight:600}.fleet-modal-copy{color:#334155;font-size:.9rem;line-height:1.55;margin:0}.fleet-modal-cta{border-radius:999px;font-size:.85rem;font-weight:600;justify-content:center;padding:.6rem 1rem}.fleet-modal-loading{align-items:center;color:#334155;display:flex;flex-direction:column;font-size:.9rem;gap:.75rem;justify-content:center}.fleet-modal-meta{align-items:center;background:#bfdbfe33;border:1px dashed #3b82f666;border-radius:.9rem;display:flex;justify-content:space-between;padding:1rem 1.25rem}.fleet-modal-meta-label{color:#1d4ed8;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fleet-modal-meta-value{color:#0f172a;font-size:.95rem;font-weight:600}.fleet-modal-note{background:#bfdbfe59;border:1px solid #3b82f640;border-radius:.75rem;color:#1d4ed8;font-size:.85rem;padding:.75rem 1rem}.fleet-modal-footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.fleet-modal-mini{align-items:center;background:#fff;border:1px solid #94a3b859;border-radius:1rem;bottom:1.5rem;box-shadow:0 18px 40px #0f172a26;display:flex;gap:1.25rem;padding:.75rem 1rem;position:fixed;right:1.5rem}.fleet-modal-mini__content{display:flex;flex-direction:column;gap:.25rem}.fleet-modal-mini__eyebrow{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fleet-modal-mini__title{color:#0f172a;font-size:.95rem;font-weight:600;margin:0}.fleet-modal-mini__actions{align-items:center;display:inline-flex;gap:.4rem}@media (max-width:768px){.fleet-modal-header{flex-direction:column}.fleet-modal-actions{align-self:flex-end}.fleet-modal-mini{align-items:flex-start;bottom:1rem;flex-direction:column;left:1rem;right:1rem}.fleet-modal-mini__actions{align-self:flex-end}}.tooltip-wrapper{display:inline-flex;position:relative}.tooltip-content{background:#111827;border-radius:4px;bottom:100%;color:#fff;font-size:.75rem;left:50%;margin-bottom:4px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:10}.tooltip-wrapper:hover .tooltip-content{opacity:1}.container-full{display:flex;font-family:Arial,sans-serif;height:100vh;overflow:hidden;position:relative}.main-content{background:var(--color-bg);flex:1 1;height:100vh;max-height:100vh;min-height:0;overflow-y:auto;padding:0}.menu-toggle{background:none;border:none;cursor:pointer;display:none;font-size:24px;left:10px;padding:10px;position:absolute;top:10px;z-index:1100}body.dark .menu-toggle{color:#e5e7eb}.landing{background:#fff;color:#1e2530;font-family:DM Sans,Inter,Roboto,sans-serif;text-align:center}body.dark .landing{background:#0f172a;color:#f9fafb}.landing section{margin:0 auto;max-width:1140px;padding:var(--spacing-lg) var(--spacing-md)}.hero{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.subheadline{font-size:1.1em;margin-bottom:var(--spacing-sm);margin-left:auto;margin-right:auto;margin-top:-10px;max-width:60ch}.footer-links,.how-it-works ol{list-style:none;margin:0;padding:0}.steps{counter-reset:howsteps;display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm);text-align:left}.step{color:#1e2530;padding:16px 0 16px 36px;position:relative}.step:before{color:var(--color-accent);content:counter(howsteps);counter-increment:howsteps;font-weight:600;left:0;position:absolute;text-align:center;top:0;width:24px}.audience-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-sm)}.audience-card{background:#0000;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#1e2530;flex:1 1 280px;padding:16px 20px;text-align:left}body.dark .audience-card{background:#11182799;border-color:#374151;box-shadow:0 1px 3px #0006;color:#f9fafb}.audience-card .icon{height:24px;margin-bottom:var(--spacing-xs);width:24px}.pricing-preview button{margin-top:10px}.quote-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin:0 auto;max-width:400px;padding:var(--spacing-md);text-align:center;transition:transform .2s ease}body.dark .quote-box{background:#111827;border-color:#374151;box-shadow:0 2px 6px #00000080}.quote-box:hover{transform:translateY(-2px)}.price{font-size:1.5rem;font-weight:600;margin:var(--spacing-xs) 0}.landing-footer{background:var(--color-bg);color:#555;font-size:.9em;padding:var(--spacing-lg) var(--spacing-md)}body.dark .landing-footer{background:#0f172a;color:#e5e7eb}.footer-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);justify-content:center}.footer-grid ul{line-height:1.6;list-style:none;margin:0 0 var(--spacing-xs) 0;padding:0}.footer-grid a{color:inherit;text-decoration:none}@media (max-width:600px){.footer-grid{gap:var(--spacing-md);grid-template-columns:1fr;text-align:center}}.footer-grid a:hover{text-decoration:underline}.contact{margin-top:var(--spacing-sm);opacity:.8;text-align:center}.landing .hero h1{font-size:3em;margin-bottom:.5em}.landing .tagline{font-size:1.2em;margin:0 0 var(--spacing-xs);margin-left:auto;margin-right:auto;max-width:60ch}.value-props{background-color:var(--color-bg);padding:var(--spacing-lg) var(--spacing-md);text-align:center}body.dark .value-props{background-color:#0f172a}.feature-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-sm)}.value-props .tile{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#1e2530;height:100%;padding:16px 20px;text-align:left}body.dark .value-props .tile{background:#11182799;border-color:#374151;box-shadow:0 1px 3px #0006;color:#f9fafb}.value-props .icon{height:32px;margin-bottom:10px;width:32px}.value-props h3{font-size:1.1em;margin:0 0 10px}.value-props p{font-size:.9em;margin:0}.cta-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-sm)}.cta-button,.secondary-button{border:none;border-radius:16px;cursor:pointer;font-size:1.1em;padding:12px 24px;transition:transform .2s ease,background-color .2s ease}.cta-button:hover,.secondary-button:hover{transform:scale(1.05)}.cta-button{background-color:#000;color:#fff}.cta-button:hover{background-color:#111}.cta-button .icon,.secondary-button .icon{height:20px;margin-right:8px;vertical-align:middle;width:20px}@media (max-width:600px){.feature-grid{grid-template-columns:1fr}.steps{flex-direction:row;overflow-x:auto;padding-bottom:var(--spacing-sm)}.step{min-width:240px;padding-left:0}.step:before{margin-right:8px;position:relative}}.secondary-button{background-color:#fff;border:1px solid #e5e7eb;color:#000}.secondary-button:hover{background-color:#f3f3f3}body.dark .secondary-button{background-color:initial;border-color:#374151;color:#e5e7eb}body.dark .secondary-button:hover{background-color:#37415166}.coming-soon{padding:80px 20px;text-align:center}.trust{font-size:.9em;margin-top:1em;opacity:.8}.form-container{margin-left:auto;margin-right:auto;max-width:1140px;padding-left:1rem;padding-right:1rem;padding-top:1.5rem}@media (min-width:768px){.form-container{padding-left:1.5rem;padding-right:1.5rem}}.form-group{margin-bottom:15px}.form-block{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;margin-bottom:24px;padding:24px}body.dark .form-block{background:#111827;box-shadow:0 1px 4px #0006}@media (min-width:1024px){.form-block{padding:32px}}.form-group label{display:block;margin-top:4px}.form-group select{box-sizing:border-box;margin-top:4px;padding:8px;width:100%}.form-group input{transition:all .3s ease}input{box-sizing:border-box;margin-top:4px;padding:8px;width:100%}button{background-color:#3498db;border:none;color:#fff;cursor:pointer;margin-top:10px;padding:10px 15px}.result{align-items:center;background:#ecf0f1;border:1px solid #bdc3c7;display:flex;margin-top:20px;padding:10px}.result pre{margin:0}.result button{margin-left:10px}.history-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:15px}body.dark .history-container{background:#111827;box-shadow:0 2px 6px #00000080}.confidence{font-weight:700;margin-top:10px}.tooltip{background:#fff;border:1px solid #ccc;border-radius:4px;padding:5px 10px}body.dark .tooltip{background:#111827;border-color:#4b5563;color:#f9fafb}.market-tabs{margin-bottom:20px}.market-tabs button{background-color:#bdc3c7;border:none;cursor:pointer;margin-right:10px;padding:8px 12px}.market-tabs button.active-tab{background-color:#3498db;color:#fff}.dashboard-metrics{display:flex;gap:20px;margin:20px 0}.metric{background:#ecf0f1;border:1px solid #bdc3c7;flex:1 1;padding:10px;text-align:center}body.dark .metric{background:#11182799;border-color:#374151;color:#f9fafb}.metric strong{display:block;font-size:2em}.dashboard-section{margin-bottom:0}.dashboard-section h3{margin-bottom:10px}.dashboard-hint{color:#555;font-style:italic;margin-top:10px}table{border-collapse:collapse;margin-top:10px;width:100%}td,th{border-bottom:1px solid #ccc;padding:8px;text-align:left}.warning{background-color:#fff3cd}.critical{background-color:#f8d7da}.status-tag{border-radius:4px;font-size:.75rem;font-weight:500;padding:2px 6px;white-space:nowrap;word-break:normal}.status-active{background-color:#d1fae5;color:#065f46}.status-inactive{background-color:#e5e7eb;color:#374151}.status-due{background-color:#fef3c7;color:#92400e}.status-expired{background:#6c757d}.status-overdue{background:#dc3545}.status-scheduled{background:#17a2b8}.status-terminated{background:#ff5722}.status-pending{background-color:#e5e7eb;color:#374151}.modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal-content{background:#fff;border-radius:4px;max-width:400px;padding:20px;width:100%}.soh-badge{border-radius:4px;color:#fff;font-size:.8em;padding:2px 6px}.soh-good{background:#28a745}.soh-warning{background:#ffc107;color:#000}.soh-bad{background:#dc3545}.status-badge{border-radius:4px;color:#1f2937;font-size:.8em;padding:2px 6px}.status-available{background:#28a745}.status-rented{background:#17a2b8}.status-undermaintenance{background:#ffc107;color:#000}.status-listedforresale{background:#6c757d}.error{color:#dc3545;margin-top:10px}.dashboard-container{margin-left:auto;margin-right:auto;max-width:1140px;padding-left:1rem;padding-right:1rem;padding-top:1.5rem}@media (min-width:768px){.dashboard-container{padding-left:1.5rem;padding-right:1.5rem}}.dashboard-banner{align-items:center;background:#f5faff;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}body.dark .dashboard-banner{background:#2563eb26;color:#f9fafb}.dashboard-avatar{font-size:2rem}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:12px;text-align:center}body.dark .summary-card{background:#111827;border-color:#374151;box-shadow:0 1px 3px #0006;color:#f9fafb}.summary-card .value{display:block;font-size:1.5rem;font-weight:600}.activity-section{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;margin-bottom:24px;padding:16px}body.dark .activity-section{background:#111827;box-shadow:0 1px 3px #0006}.action-card{align-items:center;background:#f5faff;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px}body.dark .action-card{background:#2563eb26;color:#f9fafb}.action-card a{margin-left:10px}@media (max-width:600px){.summary-grid{display:block;grid-template-columns:1fr}}.comment-badge{border-radius:9999px;color:#fff;display:inline-block;font-size:.75rem;padding:4px 8px}.badge-green{background:#22c55e}.badge-yellow{background:#facc15;color:#000}.badge-orange{background:#f97316}.badge-grey{background:#9ca3af}.fleet-table-wrapper{overflow-x:auto}.fleet-table-wrapper thead th{background:#f9fafb;position:-webkit-sticky;position:sticky;top:0;z-index:1}.sidebar{background-color:#fff;border-right:1px solid #e6e8ec;color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:500;overflow-y:auto;width:260px}.sidebar-header{align-items:center;color:inherit;display:flex;gap:8px;padding:12px 16px;text-decoration:none}.sidebar-logo{border-radius:4px;height:21px;object-fit:contain;width:auto}.sidebar-brand{font-size:20px;font-weight:600;letter-spacing:-.02em}.sidebar-header--stacked{align-items:flex-start;flex-direction:column;gap:6px;padding:16px 18px 12px}.sidebar-title{color:#111827;font-size:16px;font-weight:600}.sidebar-subtitle{align-items:center;background-color:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.sidebar .section h3{color:#7a7a7a;cursor:pointer;font-size:12px;margin:0;padding:10px 20px;text-transform:uppercase}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{align-items:center;cursor:pointer;display:flex;padding:10px 36px}.sidebar li svg{height:18px;margin-right:12px;width:18px}.sidebar li:hover{background-color:#f4f4f5}.sidebar li.active{background-color:#eef5ff;border-left:3px solid #007bff}body.dark .sidebar{background-color:#0f172a;border-right-color:#1f2937;color:#e5e7eb}body.dark .sidebar .section h3{color:#94a3b8}.sidebar a{color:inherit;text-decoration:none}body.dark .sidebar li:hover{background-color:#1f2937}body.dark .sidebar li.active{background-color:#3b82f61f;border-left-color:#3b82f6}body.dark .sidebar li svg{color:#93c5fd}body.dark .sidebar hr{border-color:#1f2937}body.dark .sidebar-title{color:#e5e7eb}body.dark .sidebar-subtitle{background-color:#6366f133;color:#c7d2fe}@media (max-width:600px){.sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:1000}.sidebar.open{transform:translateX(0)}}.team-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #0f172a14;border-radius:30px;box-shadow:0 32px 60px -30px #0f172a73,0 0 0 1px #0f172a0d;display:flex;flex-direction:column;gap:32px;padding:40px;position:relative}.team-section:before{background:linear-gradient(135deg,#4f46e514,#10b98114);border-radius:inherit;content:"";inset:0;opacity:.7;position:absolute;z-index:0}.team-section>*{position:relative;z-index:1}@media (max-width:768px){.team-section{gap:24px;padding:28px}}@media (max-width:480px){.team-section{padding:22px}}.team-section__header{display:flex;flex-direction:column;gap:20px}@media (min-width:768px){.team-section__header{align-items:center;flex-direction:row;justify-content:space-between}}.team-section__eyebrow{align-items:center;color:#475569;display:inline-flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:.18em;text-transform:uppercase}.team-section__status-dot{background:linear-gradient(135deg,#34d399,#22d3ee);border-radius:9999px;box-shadow:0 0 0 3px #4f46e514;height:10px;width:10px}.team-section__title{color:#0f172a;font-size:26px;font-weight:600;margin:0}.team-section__description{color:#566072;font-size:14px;line-height:1.6;margin:0;max-width:460px}.team-section__count{align-items:center;background:#e0e7ffa6;border:1px solid #4f46e54d;border-radius:9999px;box-shadow:inset 0 1px 0 #fff9;color:#3730a3;display:inline-flex;font-size:12px;font-weight:600;gap:12px;letter-spacing:.12em;padding:10px 20px;text-transform:uppercase}.team-section__count-icon{color:#4338ca;height:18px;width:18px}.team-section__count-number{color:#1e1b4b;font-size:15px}.team-section__metrics{grid-gap:18px;display:grid;gap:18px}@media (min-width:640px){.team-section__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.team-section__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.team-metric-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcd9;border:1px solid #94a3b833;border-radius:22px;box-shadow:inset 0 1px 0 #fffc,0 18px 36px -24px #0f172a59;display:flex;flex-direction:column;gap:14px;padding:22px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.team-metric-card:hover{border-color:#4f46e566;box-shadow:inset 0 1px 0 #fffc,0 22px 40px -20px #0f172a66;transform:translateY(-2px)}.team-metric-card__icon{align-items:center;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffd9;display:flex;height:48px;justify-content:center;width:48px}.team-metric-card__icon svg{height:22px;width:22px}.team-metric-card__icon--slate{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}.team-metric-card__icon--sky{background:linear-gradient(135deg,#3b82f61f,#3b82f633);color:#2563eb}.team-metric-card__icon--emerald{background:linear-gradient(135deg,#10b9811f,#10b98133);color:#0f766e}.team-metric-card__icon--indigo{background:linear-gradient(135deg,#4f46e51f,#4f46e533);color:#4338ca}.team-metric-card__label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.team-metric-card__value{color:#0f172a;font-size:26px;font-weight:600}.team-metric-card__description{color:#475569;font-size:13px;line-height:1.5}.team-table__wrapper{background:#ffffffeb;border:1px solid #94a3b840;border-radius:26px;box-shadow:inset 0 1px 0 #fffc;overflow:hidden}.team-table__scroll{overflow-x:auto;width:100%}.team-table{border-collapse:initial;border-spacing:0;color:#0f172a;font-size:14px;min-width:780px;width:100%}.team-table thead th{background:#f8fafcd9;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;letter-spacing:.08em;padding:16px 24px;text-align:left;text-transform:uppercase;white-space:nowrap}.team-table tbody th.team-table__member,.team-table thead th:first-child{min-width:320px;width:auto}.team-table tbody td:nth-child(2),.team-table thead th:nth-child(2){min-width:160px;width:auto}.team-table tbody td:nth-child(3),.team-table thead th:nth-child(3){min-width:150px;width:auto}.team-table tbody td:nth-child(4),.team-table thead th:nth-child(4){min-width:200px;width:auto}.team-table__actions-heading{text-align:right}.team-table tbody td,.team-table tbody th{background:#fffffff2;border-top:1px solid #f1f5f9;padding:20px 24px;vertical-align:middle}.team-table tbody tr:first-child td,.team-table tbody tr:first-child th{border-top:none}.team-table__row{transition:background-color .2s ease,box-shadow .2s ease}.team-table__row:hover{background:#f8fafce6}.team-table__row--self{background:#e0e7ff99}.team-table__row--self:hover{background:#e0e7ffbf}.team-table__member{align-items:flex-start;display:flex;font-weight:500;gap:16px;min-width:0}.team-table__avatar{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:16px;box-shadow:0 18px 28px -20px #0f172a80;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:50px;justify-content:center;width:50px}.team-table__member-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.team-table__name-row{align-items:center;display:flex;gap:10px}.team-table__name{color:#0f172a;font-size:16px;font-weight:600;margin:0}.team-table__chip{background:#0f172a1f;border-radius:9999px;color:#0f172a;font-size:11px;font-weight:600;letter-spacing:.08em;padding:4px 12px;text-transform:uppercase}.team-table__chip,.team-table__email{align-items:center;display:inline-flex}.team-table__email{color:#475569;font-size:13px;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-table__email svg{color:#94a3b8;height:16px;width:16px}.team-table__cell{color:#1e293b;font-size:14px;min-width:130px;white-space:nowrap}.team-table__role{align-items:center;background:#e2e8f099;border-radius:9999px;box-shadow:inset 0 1px 0 #fffc;color:#1e293b;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:6px 16px}.team-table__role svg{height:16px;width:16px}.team-table__role--admin{background:#4f46e526;color:#3730a3}.team-table__role--operator{background:#10b9812e;color:#0f766e}.team-table__role--viewer{background:#3b82f62e;color:#1d4ed8}.team-table__role--default{background:#94a3b82e;color:#334155}.team-table__actions{padding-right:28px;text-align:right;white-space:nowrap}.team-table__remove{justify-content:flex-end}.team-section__inactive{color:#94a3b8;font-size:13px}.team-table__empty{border-top:1px solid #e2e8f0}.team-table__empty td{background:#f8fafce6;padding:36px 24px;text-align:center}.team-table__empty-content{align-items:center;color:#475569;display:flex;flex-direction:column;gap:12px}.team-table__empty-content svg{color:#94a3b8;height:26px;width:26px}.team-table__empty-content span{color:#64748b;font-size:13px}@media (max-width:768px){.team-table{min-width:100%}.team-table thead{display:none}.team-table tbody tr{display:block}.team-table tbody td,.team-table tbody th{background:#fffffffa;border:none;display:block;padding:12px 16px;width:100%}.team-table tbody tr+tr{border-top:1px solid #e2e8f0}.team-table__row,.team-table__row--self,.team-table__row:hover{background:#fff}.team-table__cell,.team-table__member{padding-bottom:6px}.team-table__cell{font-size:13px;padding-top:6px;position:relative;white-space:normal}.team-table__cell:before{color:#94a3b8;content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.team-table__actions{padding-right:16px;padding-top:12px;text-align:left}.team-table__email{white-space:normal}.team-table__wrapper{border-radius:18px}.team-table__scroll{overflow-x:visible}}.team-section__remove-button{align-items:center;background:#fef2f2d9;border:1px solid #e11d4866;border-radius:9999px;box-shadow:inset 0 1px 0 #ffffffb3;color:#b91c1c;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.08em;padding:8px 18px;text-transform:uppercase;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.team-section__remove-button svg{height:16px;width:16px}.team-section__remove-button:hover:not(:disabled){background:#fee2e2f2;border-color:#e11d4899;color:#9f1239}.team-section__remove-button:disabled{cursor:not-allowed;opacity:.6}.team-invite-form{background:#eef2ff73;border:1px dashed #4f46e566;border-radius:24px;box-shadow:inset 0 1px 0 #fff9;display:flex;flex-direction:column;gap:22px;padding:30px}@media (min-width:768px){.team-invite-form{padding:32px}}.team-invite-form__header{display:flex;flex-direction:column;gap:10px}.team-invite-form__header h3{color:#0f172a;font-size:16px;font-weight:600;margin:0}.team-invite-form__header p{color:#475569;font-size:13px;margin:0}.team-invite-form__header span{color:#4f46e5;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (min-width:768px){.team-invite-form__header{align-items:center;flex-direction:row;justify-content:space-between}}.team-invite-form__fields{grid-gap:18px;display:grid;gap:18px}@media (min-width:768px){.team-invite-form__fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-invite-form__fields label{color:#374151;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.team-invite-form__fields label span{color:#6366f1;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.team-invite-form__actions{display:flex;justify-content:flex-end}.team-section__primary-button{align-items:center;background:linear-gradient(135deg,#312e81,#1e3a8a);border:none;border-radius:9999px;box-shadow:0 20px 36px -18px #1e40afa6;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;letter-spacing:.08em;padding:12px 26px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.team-section__primary-button:hover:not(:disabled){box-shadow:0 24px 42px -16px #1e40af8c;transform:translateY(-1px)}.team-section__primary-button:disabled{cursor:not-allowed;opacity:.6}.team-section__primary-button:focus-visible{outline:2px solid #6366f1cc;outline-offset:2px}.team-section svg{flex-shrink:0}.btn{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff73;border:1px solid #ffffff80;border-radius:9999px;box-shadow:0 10px 24px #0f76ff2e;color:#0b1c33;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;padding:10px 18px;position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn:after{background:linear-gradient(135deg,#ffffff59,#ffffff14);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.btn>*{position:relative;z-index:1}.btn:hover{box-shadow:0 14px 30px #0f76ff42;transform:translateY(-1px)}.btn:focus-visible{outline:3px solid #38bdf880;outline-offset:3px}.btn:hover:after{opacity:1}.btn-primary{background:linear-gradient(135deg,#38bdf8f2,#0e74e9c7);border-color:#ffffffa6;color:#fff}.btn-primary:after{background:linear-gradient(135deg,#ffffff73,#fff0)}.btn-primary:hover{background:linear-gradient(135deg,#0ea5e9fa,#06b6d4e0);color:#fff}.btn-secondary{background:linear-gradient(135deg,#0f172ab3,#1e293bcc);border-color:#94a3b899;color:#f8fafc}.btn-secondary:hover{background:linear-gradient(135deg,#1e40afa6,#3b82f68c);color:#f8fbff}.btn-secondary:after{background:linear-gradient(135deg,#ffffff47,#ffffff0d)}