@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Inter;src:url(/assets/fonts/inter/inter-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f8ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.icon-surface{--icon-fill-start:#65ef7d;--icon-fill-end:#25c75a;--icon-shadow:#12873a2e;background:linear-gradient(155deg, var(--icon-fill-start), var(--icon-fill-end));color:#fff;box-shadow:inset 0 1px 0 #ffffff47, 0 2px 5px var(--icon-shadow);border:0;border-radius:25%;flex:none;place-items:center;transition:transform .16s,box-shadow .16s;display:inline-grid}.icon-surface svg{width:56%;height:56%;color:inherit;filter:drop-shadow(0 1px 1px #00521f2e);stroke-width:2.35px}.icon-surface--small{width:32px;height:32px}.icon-surface--medium{width:38px;height:38px}.icon-surface--large{width:44px;height:44px}.icon-surface--green{--icon-fill-start:#65ef7d;--icon-fill-end:#25c75a;--icon-shadow:#12873a2e}.icon-surface--yellow{--icon-fill-start:#ffd94d;--icon-fill-end:#f2b500;--icon-shadow:#a36c0029}.icon-surface--red{--icon-fill-start:#ff6b61;--icon-fill-end:#f3342b;--icon-shadow:#ae1f1929}button:hover .icon-surface{box-shadow:inset 0 1px 0 #ffffff52, 0 3px 7px var(--icon-shadow);transform:translateY(-1px)}button:active .icon-surface{box-shadow:inset 0 1px 0 #ffffff38, 0 1px 3px var(--icon-shadow);transform:translateY(0)}.subscription-view-switcher{justify-content:center;margin:0 0 16px;display:flex}.subscription-view-switcher .ant-segmented{background:#fff;border:1px solid #dfe9e4;border-radius:8px;padding:5px}.subscription-view-switcher .ant-segmented-item-label{align-items:center;gap:7px;min-height:34px;padding-inline:16px;font-size:13px;display:flex}.subscription-toolbar{border-bottom:1px solid #edf2ef;grid-template-columns:minmax(260px,1fr) 220px 210px;gap:10px;padding:16px 18px;display:grid}.subscription-toolbar .ant-input-affix-wrapper,.subscription-toolbar .ant-select{width:100%;max-width:none}.subscription-network-groups{gap:14px;padding:16px;display:grid}.subscription-network-group{background:#fff;border:1px solid #dfe9e4;border-radius:8px;overflow:hidden}.subscription-network-group>header{background:#f7fbf9;border-bottom:1px solid #e8f0ec;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.subscription-network-group>header>div:last-child{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.subscription-network-group>header>div:last-child strong{color:#243a31;font-size:13px}.subscription-network-group>header>div:last-child small{color:#7b8d85;font-size:12px}.subscription-network-group .subscription-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.subscription-organization-identity{align-items:center;gap:11px;min-width:0;display:flex}.subscription-organization-identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.subscription-organization-identity small{color:#16845a;letter-spacing:.04em;font-size:10px;font-weight:700}.subscription-organization-identity strong{color:#183129;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.subscription-organization-logo{color:#147b54;background:#e5f7ed;border:1px solid #d8e7df;flex:none;font-weight:700}.subscription-plan-card{padding:17px}.subscription-plan-card>header small,.subscription-plan-card>footer>small{font-size:11px}.subscription-plan-card>header h3{font-size:16px}.subscription-plan-card>p,.subscription-plan-card>ul li{font-size:12px}.subscription-plan-price{font-size:22px}.subscription-plan-price small{font-size:11px}.subscription-current-grid{padding:16px}.current-subscription-card>header{padding:14px 16px}.current-subscription-card>header h3{font-size:16px}.current-subscription-card>header small{font-size:12px}.current-subscription-card.past-due{border-color:#f0b6ad}.current-subscription-card>.ant-alert{margin:13px 15px 0}.subscription-end-notice{color:#8a610c;background:#fff8e8;border-radius:7px;align-items:center;gap:10px;margin:13px 15px 0;padding:11px 12px;display:flex}.subscription-end-notice>span{flex-direction:column;gap:2px;display:flex}.subscription-end-notice strong{font-size:13px}.subscription-end-notice small{font-size:12px}.current-subscription-benefits{padding:14px 16px}.current-subscription-benefits small,.current-subscription-card>footer small{font-size:11px}.current-subscription-benefits strong,.current-subscription-card>footer strong{font-size:13px}.current-subscription-card>footer{padding:12px 16px}.current-subscription-card>footer>div{align-items:center;gap:8px;display:flex}.subscription-history-block{border-top:1px solid #e5ece8;margin:0 16px 16px;padding:14px 16px}.subscription-history-block>h3{color:#283a32;margin:0 0 8px;font-size:14px}.subscription-history-list strong{font-size:12px}.subscription-history-list small{font-size:11px}.subscription-billing-section>.ant-skeleton,.subscription-billing-section>.ant-empty{margin:22px}.subscription-invoice-table{padding:8px 16px 16px}.subscription-invoice-cell{align-items:center;gap:9px;display:flex}.subscription-invoice-cell>svg{color:#16845a}.subscription-invoice-cell>div{flex-direction:column;gap:2px;display:flex}.subscription-invoice-cell strong{color:#25372f}.subscription-invoice-cell small{color:#819088}.subscription-checkout-modal .ant-modal-body{padding-top:8px}.subscription-checkout-layout{border:1px solid #dfe9e4;border-radius:8px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0;display:grid;overflow:hidden}.subscription-checkout-layout>section{flex-direction:column;gap:15px;padding:22px;display:flex}.subscription-checkout-layout>section:first-child{background:#f3faf6;border-right:1px solid #dfe9e4}.subscription-checkout-layout>section>h3{color:#1d3329;margin:0;font-size:17px}.checkout-helper{color:#798981;margin:-10px 0 0;font-size:12px}.checkout-plan-summary{border-top:1px solid #dce9e2;border-bottom:1px solid #dce9e2;padding:18px 0}.checkout-plan-summary>small{color:#16845a;font-size:10px;font-weight:700}.checkout-plan-summary h3{color:#172b22;margin:5px 0;font-size:22px}.checkout-plan-summary p{color:#718078;min-height:38px;margin:0 0 16px;font-size:12px;line-height:1.55}.checkout-plan-summary>strong{color:#162a21;font-size:24px;display:block}.checkout-plan-summary>strong span{color:#78877f;margin-left:4px;font-size:12px;font-weight:400}.checkout-plan-summary>div{color:#12744f;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.subscription-payment-methods{gap:8px;display:grid}.subscription-payment-methods .ant-radio-wrapper{border:1px solid #dfe7e3;border-radius:7px;width:100%;margin:0;padding:11px 12px}.subscription-payment-methods .ant-radio-wrapper-checked{background:#f1faf5;border-color:#19a36b;box-shadow:0 0 0 1px #19a36b17}.subscription-payment-methods .ant-radio-wrapper>span:last-child,.subscription-payment-methods .ant-radio-wrapper>span:last-child>span{flex:1;align-items:center;gap:10px;display:flex}.subscription-payment-methods .ant-radio-wrapper>span:last-child>span>span{flex-direction:column;gap:1px;display:flex}.subscription-payment-methods strong{color:#263a31;font-size:13px}.subscription-payment-methods small{color:#7c8c84;font-size:11px}.subscription-sandbox-control{background:#fff8e7;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.subscription-sandbox-control>span{flex-direction:column;display:flex}.subscription-sandbox-control strong{color:#624c1e;font-size:12px}.subscription-sandbox-control small{color:#977c43;font-size:10px}.subscription-sandbox-control .ant-select{width:155px}.subscription-renew-option{padding:12px}.subscription-renew-option strong{font-size:13px}.subscription-renew-option small{font-size:11px}.checkout-total{background:#f5f8f6;border-radius:7px;padding:13px}.checkout-total>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.checkout-total>span small{color:#6f8077;font-size:12px}.checkout-total>span strong{color:#172d23;font-size:18px}.checkout-total>small{color:#89958f;margin-top:3px;font-size:10px;display:block}.subscription-retry-content{gap:15px;display:grid}.subscription-modal-actions{align-items:center}.subscription-checkout-modal .ant-btn-primary,.subscription-retry-modal .ant-btn-primary,.subscriptions-page .ant-btn-primary{color:#fff;box-shadow:none;background:#159a66;border-color:#159a66}@media (width<=1100px){.subscription-network-group .subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.subscription-toolbar,.subscription-network-group .subscription-plan-grid,.subscription-checkout-layout{grid-template-columns:1fr}.subscription-checkout-layout>section:first-child{border-bottom:1px solid #dfe9e4;border-right:0}.subscription-view-switcher{justify-content:stretch}.subscription-view-switcher .ant-segmented{width:100%}.subscription-view-switcher .ant-segmented-item-label{padding-inline:8px}}@media (width<=560px){.subscription-network-group .subscription-plan-grid{grid-template-columns:1fr}.subscription-network-group>header,.current-subscription-card>footer{flex-direction:column;align-items:flex-start}.subscription-network-group>header>div:last-child{align-items:flex-start}.subscription-view-switcher .ant-segmented-item-label svg{display:none}}.content-frame>.report-page{background:#fff;gap:16px;min-width:0;padding:16px;display:grid}.report-page>.mountain-banner{border-radius:8px;min-height:142px;padding:22px 28px}.report-page>.mountain-banner h1{font-size:26px;font-weight:680}.report-page>.mountain-banner p{max-width:780px;font-size:13px}.report-toolbar{border-block:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 12px;display:flex}.report-period-summary,.report-period-summary>span{align-items:center;min-width:0;display:flex}.report-period-summary{color:#159a61;gap:10px}.report-period-summary>span{flex-direction:column;align-items:flex-start;gap:1px}.report-period-summary strong{color:#1c2b24;font-size:13px}.report-period-summary small{color:#7b8981;font-size:11px}.report-toolbar__actions{align-items:center;gap:8px;display:flex}.report-toolbar__actions .ant-select{width:142px}.report-metric-strip{margin:0!important}.report-panel{background:#fff;border:1px solid #e1e8e4;border-radius:8px;min-width:0;overflow:hidden}.report-panel>header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:10px 15px;display:flex}.report-panel>header h2{color:#17211c;margin:0;font-size:14px;font-weight:680}.report-panel>header p{color:#7d8a83;margin:2px 0 0;font-size:11px}.report-panel__body{min-width:0;padding:14px}.report-chart{width:100%;height:260px}.report-chart--wide{height:310px}.report-chart--donut{width:190px;height:190px}.report-loading{border:1px solid #e1e8e4;border-radius:8px;padding:24px}.report-page .recharts-text{fill:#78857e;font-size:10px}.report-page .recharts-default-tooltip{border-radius:7px;box-shadow:0 8px 24px #132e2114;border:1px solid #dfe8e3!important}.platform-report-grid,.administrator-report-grid,.operator-report-grid,.technician-report-grid{gap:14px;min-width:0;display:grid}.platform-report-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr)}.platform-adoption-chart,.platform-ranking{grid-column:1}.platform-role-chart,.platform-posture{grid-column:2}.platform-ranking,.platform-posture{grid-row:2}.report-ranking-table,.operator-watchlist-table{min-width:0;display:grid}.report-ranking-table__head,.report-ranking-table>article{grid-template-columns:minmax(210px,1.8fr) repeat(3,minmax(68px,.55fr)) minmax(116px,.85fr);align-items:center;gap:10px;display:grid}.report-ranking-table__head{color:#849089;text-transform:uppercase;padding:0 12px 8px 48px;font-size:10px}.report-ranking-table>article{border-top:1px solid #edf1ef;min-height:54px;padding:8px 12px 8px 48px;position:relative}.report-ranking-table>article>b{color:#acb6b0;font-size:11px;position:absolute;left:12px}.report-ranking-table>article>span{gap:2px;display:grid}.report-ranking-table>article>span strong{color:#1f2d26;font-size:12px}.report-ranking-table .ant-tag{margin:0;font-size:9px;line-height:16px}.report-ranking-table>article>strong{color:#405047;font-size:12px;font-weight:600}.platform-risk-list{gap:6px;display:grid}.platform-risk-list>article{border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:53px;padding:7px 9px;display:grid}.platform-risk-list>article>svg{color:#c98216}.platform-risk-list>article span{display:grid}.platform-risk-list small{color:#7d8982;font-size:10px}.platform-risk-list strong{color:#17251e;font-size:18px}.platform-risk-list p{color:#7e8b84;text-align:right;margin:0;font-size:10px}.platform-status-donut{height:172px;position:relative}.platform-status-donut>div:first-child{width:100%;height:100%}.platform-status-donut>div:last-child{pointer-events:none;justify-items:center;display:grid;position:absolute;inset:60px 0 auto}.platform-status-donut strong{font-size:18px}.platform-status-donut small{color:#849088;font-size:10px}.administrator-report-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.administrator-main-chart,.administrator-stations{grid-column:1}.administrator-alert-mix,.administrator-workforce{grid-column:2}.administrator-stations,.administrator-workforce{grid-row:2}.report-donut-layout{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:8px;display:grid}.report-legend{gap:7px;display:grid}.report-legend>span{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.report-legend i{border-radius:50%;width:8px;height:8px}.report-legend small{color:#69786f;font-size:10px}.report-legend strong{color:#1f2d26;font-size:12px}.station-performance-list{display:grid}.station-performance-list>article{border-top:1px solid #edf1ef;grid-template-columns:26px minmax(175px,1.5fr) minmax(145px,1fr) repeat(3,minmax(58px,.45fr));align-items:center;gap:10px;min-height:58px;display:grid}.station-performance-list>article:first-child{border-top:0}.station-performance-list>article>b{color:#a4afa9;font-size:10px}.station-performance-list>article>span{gap:2px;display:grid}.station-performance-list>article>span>strong{color:#1b2922;font-size:12px}.station-performance-list>article small{color:#849088;font-size:9px}.station-performance-list .ant-tag{margin:0 0 0 3px;font-size:8px;line-height:15px}.station-performance-list>article>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px;display:grid}.station-performance-list>article>div small{grid-column:1/-1}.station-performance-list>article>div .ant-progress{margin:0}.station-performance-list>article>div strong{color:#405047;font-size:10px}.station-performance-list__value{justify-items:start}.station-performance-list .danger strong{color:#d44848}.workforce-balance{background:#e7ece9;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.workforce-balance article{background:#fff;place-content:center;justify-items:center;gap:4px;min-height:118px;display:grid}.workforce-balance svg{color:#159a61}.workforce-balance strong{color:#16251d;font-size:25px}.workforce-balance span{color:#75827b;font-size:10px}.workforce-balance .warning svg,.workforce-balance .warning strong{color:#d97a14}.operator-live-strip{border:1px solid #dfe8e3;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) repeat(5,minmax(100px,.7fr));display:grid;overflow:hidden}.operator-live-strip>header,.operator-live-strip>article{border-left:1px solid #e7ece9;align-items:center;gap:9px;min-height:76px;padding:10px 14px;display:flex}.operator-live-strip>header{background:#f4faf7;border-left:0;position:relative}.operator-live-strip>header>span{color:#158553;background:#dff4e9;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.operator-live-strip>header div,.operator-live-strip>article span{display:grid}.operator-live-strip>header strong{font-size:13px}.operator-live-strip>header small,.operator-live-strip>article small{color:#78867e;font-size:9px}.operator-live-strip>header>i{color:#159a61;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:7px;right:8px}.operator-live-strip>article svg{color:#63736a}.operator-live-strip>article strong{color:#15231c;font-size:19px}.operator-live-strip .available svg{color:#159a61}.operator-live-strip .charging svg{color:#7c3aed}.operator-live-strip .maintenance svg{color:#d88112}.operator-live-strip .offline svg{color:#d94b4b}.operator-report-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr)}.operator-activity-chart,.operator-watchlist{grid-column:1}.operator-status-chart,.operator-handover{grid-column:2}.operator-watchlist,.operator-handover{grid-row:2}.operator-watchlist-table__head,.operator-watchlist-table>article{grid-template-columns:minmax(165px,1.45fr) 88px repeat(3,minmax(64px,.55fr)) 90px;align-items:center;gap:9px;display:grid}.operator-watchlist-table__head{color:#839088;text-transform:uppercase;padding:0 8px 8px;font-size:9px}.operator-watchlist-table>article{border-top:1px solid #edf1ef;min-height:52px;padding:7px 8px}.operator-watchlist-table>article>span:first-child{display:grid}.operator-watchlist-table strong{color:#243229;font-size:11px}.operator-watchlist-table small,.operator-watchlist-table time{color:#7f8c84;font-size:9px}.operator-watchlist-table .ant-tag{margin:0;font-size:8px}.operator-watchlist-table b{font-size:11px}.operator-watchlist-table .danger{color:#d94b4b}.handover-grid{display:grid}.handover-grid>article{border-top:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 4px;display:grid}.handover-grid>article:first-child{border-top:0}.handover-grid>article>span{color:#11824f;background:#e5f7ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:700;display:grid}.handover-grid>article div{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid}.handover-grid small{color:#6f7c74;font-size:10px}.handover-grid strong{color:#18261f;font-size:16px}.handover-grid p{color:#8a958f;grid-column:1/-1;margin:0;font-size:9px}.technician-scoreboard{border-block:1px solid #e2e9e5;grid-template-columns:minmax(235px,1.2fr) repeat(5,minmax(105px,.7fr));display:grid;overflow:hidden}.technician-completion{align-items:center;gap:14px;padding:10px 16px;display:flex}.technician-completion>span{display:grid}.technician-completion>span strong{color:#17251e;font-size:13px}.technician-completion>span small{color:#7c8982;font-size:10px}.technician-scoreboard>article{border-left:1px solid #e7ece9;align-items:center;gap:9px;padding:12px;display:flex}.technician-scoreboard>article svg{color:#159a61}.technician-scoreboard>article>span{display:grid}.technician-scoreboard>article small{color:#7d8a83;font-size:9px}.technician-scoreboard>article strong{color:#17251e;font-size:18px}.technician-scoreboard>article.danger svg,.technician-scoreboard>article.danger strong{color:#d84949}.technician-report-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.technician-assignment-board{grid-column:1}.technician-proof-status{grid-column:2}.technician-completion-chart,.technician-outcomes{grid-row:1}.technician-assignment-board,.technician-proof-status{grid-row:2}.technician-assignment-list{display:grid}.technician-assignment-list>article{border-top:1px solid #edf1ef;grid-template-columns:5px minmax(0,1fr) auto;gap:11px;min-height:68px;padding:10px 2px;display:grid}.technician-assignment-list>article:first-child{border-top:0}.assignment-priority{background:#8da099;border-radius:3px;width:4px;min-height:46px}.assignment-priority--high,.assignment-priority--critical{background:#dc4b4b}.assignment-priority--medium{background:#ef8b19}.technician-assignment-list>article>div{gap:2px;display:grid}.technician-assignment-list small,.technician-assignment-list time{color:#7d8982;font-size:9px}.technician-assignment-list strong{color:#17251e;font-size:12px}.technician-assignment-list p{color:#65736b;margin:0;font-size:10px}.technician-assignment-list>article>span:last-child{align-content:center;justify-items:end;gap:5px;display:grid}.technician-assignment-list .ant-tag{margin:0;font-size:8px}.technician-proof-list{display:grid}.technician-proof-list article{border-top:1px solid #edf1ef;align-items:center;gap:10px;padding:12px 3px;display:flex}.technician-proof-list article:first-child{border-top:0}.technician-proof-list svg{color:#159a61;flex:none}.technician-proof-list span{gap:2px;display:grid}.technician-proof-list strong{color:#24332b;font-size:11px}.technician-proof-list small{color:#7d8982;font-size:9px}.report-empty-copy{color:#7f8b85;text-align:center;margin:25px}.report-mailbox{background:#fff;border:1px solid #dfe7e3;border-radius:8px;overflow:hidden}.report-mailbox__header{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:11px 15px;display:flex}.report-mailbox__header>div{align-items:center;gap:10px;display:flex}.report-mailbox__header>div>span{color:#159a61;background:#e6f7ee;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.report-mailbox__header h2{color:#17251e;margin:0;font-size:15px}.report-mailbox__header p{color:#6f7e76;margin:2px 0 0;font-size:12px}.report-mailbox--operator .report-mailbox__header>div>span{color:#0e8580;background:#e2f6f4}.report-mailbox--technician .report-mailbox__header>div>span{color:#c9770e;background:#fff2dd}.report-mailbox__nav{background:#fbfcfb;border-bottom:1px solid #e8eeeb;grid-template-columns:repeat(4,auto) minmax(190px,1fr) 170px;align-items:center;gap:7px;padding:9px 12px;display:grid}.report-mailbox__nav>button{color:#65736b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:12px;display:inline-flex;position:relative}.report-mailbox__nav>button:hover,.report-mailbox__nav>button.active{color:#117c4e;background:#eef9f3;border-color:#cce4d8}.report-mailbox__nav>button b{color:#607169;background:#e8eeeb;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid}.report-mailbox__nav>button i{color:#fff;background:#df4747;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-3px;right:-2px}.report-mailbox__workspace{grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);min-height:430px;display:grid}.report-mailbox__list{border-right:1px solid #e6ece9;max-height:520px;overflow-y:auto}.report-mailbox__list>.ant-spin,.report-mailbox__list>.ant-empty{margin:70px auto;display:block}.report-mailbox__list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;padding:11px 12px;display:grid;position:relative}.report-mailbox__list>button:hover{background:#f7fbf9}.report-mailbox__list>button.selected{background:#eff9f4;box-shadow:inset 3px 0 #159a61}.report-mailbox__list>button.unread:after{content:"";background:#159a61;border-radius:50%;width:6px;height:6px;position:absolute;top:11px;right:8px}.report-mailbox__list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.report-mailbox__list>button>span>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.report-mailbox__list strong{color:#1d2b24;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.report-mailbox__list time,.report-mailbox__list small{color:#7a8780;font-size:10px}.report-mailbox__list p{color:#66756c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.report-mailbox__list .ant-tag{align-self:end;margin:0;padding-inline:6px;font-size:9px;line-height:18px}.report-mailbox__detail{min-width:0;padding:17px 19px}.report-mailbox__detail>.ant-empty{margin-top:90px}.report-mailbox__detail>header{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.report-mailbox__detail>header h3{color:#192820;margin:8px 0 3px;font-size:17px}.report-mailbox__detail>header p{color:#717f78;margin:0;font-size:11px}.report-mailbox__detail>header>div:last-child{gap:5px;display:flex}.report-mailbox__detail blockquote{color:#3d5147;background:#f3faf6;border-left:3px solid #159a61;margin:15px 0;padding:11px 13px;font-size:12px;font-style:normal}.report-mailbox__body{color:#3f5148;min-height:170px;font-size:13px;line-height:1.65}.report-mailbox__body p{margin:0 0 8px}.report-mailbox__detail>footer{color:#7d8a83;border-top:1px solid #e8eeeb;flex-wrap:wrap;gap:8px 18px;padding-top:12px;font-size:9px;display:flex}.report-attachments{background:#fafcfb;border:1px solid #e1e9e5;border-radius:7px;margin:16px 0;padding:12px}.report-attachments h4{color:#33463c;align-items:center;gap:6px;margin:0 0 9px;font-size:11px;display:flex}.report-attachments h4 span{color:#0f8154;background:#e3f5ec;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.report-attachments>div{gap:6px;display:grid}.report-attachments article{background:#fff;border:1px solid #e5ece8;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.report-attachments article>svg{color:#159a63}.report-attachments article>span{min-width:0;display:grid}.report-attachments article strong,.report-attachments article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-attachments article strong{color:#2a3b32;font-size:10px}.report-attachments article small{color:#87928c;font-size:8px}.report-compose-attachments{margin-bottom:18px}.report-compose-attachments>label{color:#283a31;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:650;display:flex}.report-compose-attachments>label span{color:#88948d;margin-left:auto;font-size:9px;font-weight:400}.report-compose-attachments .ant-upload-drag{background:#f8fbf9;border-color:#c9dcd2;min-height:104px}.report-compose-attachments .ant-upload-drag svg{color:#159a63}.report-compose-attachments .ant-upload-drag p{color:#506158;margin:5px 0 0;font-size:10px}.report-compose-attachments>small{color:#7e8c84;margin-top:7px;font-size:9px;display:block}.report-compose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-compose-actions{border-top:1px solid #e7ece9;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.report-template-picker{background:#f8fbf9;border:1px solid #dce8e2;border-radius:8px;margin:0 0 20px;padding:14px}.report-template-picker>header{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:11px;display:grid}.report-template-picker>header>span{color:#137f52;background:#e3f5ec;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.report-template-picker>header>div{gap:2px;display:grid}.report-template-picker>header small{color:#138252;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.report-template-picker>header strong{color:#1c2b23;font-size:14px}.report-template-picker>header p{color:#718078;margin:0;font-size:11px;line-height:1.45}.report-template-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-template-picker button{min-height:104px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:7px;padding:11px;display:flex}.report-template-picker button:hover,.report-template-picker button.active{border-color:#159a61;box-shadow:inset 0 0 0 1px #159a61}.report-template-picker button>span:first-child{gap:4px;display:grid}.report-template-picker button strong{color:#24352c;font-size:12px}.report-template-picker button small{color:#7a8880;font-size:10px;line-height:1.35}.report-template-picker button>span:last-child{color:#138252;white-space:nowrap;font-size:9px;font-weight:650}.report-template-picker--operator>header>span{color:#0c7c78;background:#e3f5f3}.report-template-picker--technician>header>span{color:#b9680b;background:#fff1dd}@media (width<=1250px){.platform-report-grid,.administrator-report-grid,.operator-report-grid,.technician-report-grid{grid-template-columns:minmax(0,1fr)}.platform-report-grid>*,.administrator-report-grid>*,.operator-report-grid>*,.technician-report-grid>*{grid-area:auto/1}.operator-live-strip,.technician-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-live-strip>header,.technician-completion{grid-column:1/-1}}@media (width<=900px){.report-toolbar{flex-direction:column;align-items:flex-start}.report-toolbar__actions{flex-wrap:wrap;width:100%}.report-mailbox__nav{grid-template-columns:repeat(4,1fr)}.report-mailbox__nav .ant-input-affix-wrapper{grid-column:1/4}.report-mailbox__workspace{grid-template-columns:1fr}.report-mailbox__list{border-bottom:1px solid #e6ece9;border-right:0;max-height:320px}.station-performance-list>article{grid-template-columns:24px minmax(145px,1.5fr) minmax(120px,1fr) repeat(3,52px);overflow-x:auto}.operator-watchlist-table{overflow-x:auto}.operator-watchlist-table__head,.operator-watchlist-table>article{min-width:720px}}@media (width<=620px){.content-frame>.report-page{padding:10px}.report-page>.mountain-banner{min-height:132px;padding:18px}.report-page>.mountain-banner h1{font-size:22px}.report-toolbar__actions .ant-select{flex:1;min-width:130px}.report-toolbar__actions .ant-btn{flex:1}.operator-live-strip,.technician-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.report-donut-layout{grid-template-columns:1fr}.report-chart--donut{margin:auto}.report-ranking-table{overflow-x:auto}.report-ranking-table__head,.report-ranking-table>article{min-width:700px}.report-mailbox__header{flex-direction:column;align-items:flex-start}.report-mailbox__header .ant-btn{width:100%}.report-mailbox__nav{grid-template-columns:repeat(2,1fr)}.report-mailbox__nav .ant-input-affix-wrapper,.report-mailbox__nav .ant-select{grid-column:1/-1}.report-mailbox__detail>header{flex-direction:column}.report-compose-grid{grid-template-columns:1fr;gap:0}.report-compose-actions{flex-wrap:wrap}.report-template-picker>div{grid-template-columns:1fr}}.super-admin-page{gap:12px;padding:10px;display:grid}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:3px 0;display:grid}.admin-metric{border-right:1px solid #e7ece9;align-items:center;gap:11px;min-width:0;min-height:76px;padding:9px 14px;display:flex}.admin-metric:last-child{border-right:0}.admin-metric>span{color:#148354;background:#e4f7ed;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.admin-metric--blue>span{color:#2871c8;background:#e8f2ff}.admin-metric--purple>span{color:#7246e9;background:#f0e9ff}.admin-metric--orange>span{color:#bc7415;background:#fff2df}.admin-metric>div{gap:1px;min-width:0;display:grid}.admin-metric small{color:#738078;font-size:12px}.admin-metric strong{color:#17211c;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:700;line-height:1.2;overflow:hidden}.admin-metric p{color:#97a19b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-data-panel{background:#fff;border:1px solid #e3e9e5;border-radius:7px;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.admin-data-panel>header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.admin-data-panel>header h2{color:#17211c;margin:0;font-size:15px;font-weight:650}.admin-data-panel>header p{color:#87928c;margin:3px 0 0;font-size:12px}.admin-data-panel__body{padding:14px 16px 16px}.admin-primary-action.ant-btn-primary{color:#fff;height:35px;box-shadow:none;background:#059669;border-color:#059669;font-size:13px;font-weight:600}.admin-primary-action.ant-btn-primary:hover{color:#fff!important;background:#047857!important;border-color:#047857!important}.admin-table-toolbar{grid-template-columns:minmax(280px,1fr) 170px auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.admin-table-toolbar--users{grid-template-columns:minmax(250px,1fr) 170px 210px 175px}.admin-table-toolbar>span{color:#849088;white-space:nowrap;justify-self:end;font-size:12px}.admin-table-toolbar .ant-input-affix-wrapper,.admin-table-toolbar .ant-select-selector{min-height:36px;background:#f9fbfa!important;border-color:#e2e8e4!important}.admin-table-toolbar .ant-input{background:0 0;font-size:13px}.admin-selection-bar{background:#f0faf5;border:1px solid #bce8d2;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;margin:-2px 0 12px;padding:9px 10px 9px 14px;display:flex}.admin-selection-copy{gap:1px;display:grid}.admin-selection-copy strong{color:#126a48;font-size:13px}.admin-selection-copy span{color:#74827a;font-size:11px}.admin-selection-bar .ant-btn{min-height:33px;font-size:12px}.admin-data-table .ant-table{color:#4d5c54;font-size:13px}.admin-data-table .ant-table-container{border:1px solid #e6ebe8;border-radius:7px;overflow:hidden}.admin-data-table .ant-table-thead>tr>th{color:#6c7871;text-transform:uppercase;white-space:nowrap;background:#f8faf9;border-bottom-color:#e6ebe8;padding:11px 12px;font-size:11px;font-weight:600}.admin-data-table .ant-table-tbody>tr>td{border-bottom-color:#eef2f0;padding:11px 12px}.admin-data-table .ant-table-tbody>tr:hover>td{background:#f8fcfa!important}.admin-data-table .ant-pagination{margin:14px 0 0}.admin-primary-cell{align-items:center;gap:10px;min-width:190px;display:flex}.admin-primary-cell .ant-avatar{color:#16855a;background:#e6f7ee;flex:none}.admin-primary-cell>span,.admin-stack-cell{gap:2px;min-width:0;display:grid}.admin-primary-cell strong,.admin-stack-cell span{color:#26322c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.admin-primary-cell small,.admin-stack-cell small{color:#87928c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-row-actions .ant-btn-text{color:#738078;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.admin-row-actions .ant-btn-text:hover{color:#087a50!important;background:#eaf7f0!important}.admin-status{color:#0d7a4c;white-space:nowrap;background:#e8f7ef;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.admin-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.admin-status--inactive,.admin-status--suspended,.admin-status--revoked{color:#69766f;background:#f2f4f3}.admin-status--pending,.admin-status--expired{color:#a9680c;background:#fff3dc}.admin-status--accepted{color:#0d7a4c;background:#e8f7ef}.admin-status--trialing{color:#7042c5;background:#f0eaff}.admin-status--grace-period,.admin-status--past-due,.admin-status--overdue,.admin-status--open{color:#a96708;background:#fff2df}.admin-status--paid,.admin-status--active{color:#0d7a4c;background:#e8f7ef}.admin-status--cancelled,.admin-status--void,.admin-status--archived{color:#69766f;background:#f2f4f3}.admin-loading{padding:20px}.admin-detail-drawer .ant-drawer-header{border-bottom-color:#e9eeeb;min-height:68px}.admin-detail-drawer .ant-drawer-title{color:#18241e;font-size:16px}.organization-detail,.platform-user-detail{gap:18px;display:grid}.organization-detail>header,.platform-user-detail>header{background:#f4fbf7;border:1px solid #e1eee7;border-radius:8px;align-items:center;gap:13px;padding:15px;display:flex}.organization-detail>header .ant-avatar,.platform-user-detail>header .ant-avatar{color:#148158;background:#dff4e9;flex:none}.organization-detail>header h2,.platform-user-detail>header h2{color:#193026;margin:0;font-size:18px}.organization-detail>header p,.platform-user-detail>header p{color:#708077;margin:3px 0 8px;font-size:12px}.organization-detail-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.organization-detail-metrics>span{color:#17845a;border:1px solid #e5ece8;border-radius:7px;gap:3px;padding:11px;display:grid}.organization-detail-metrics strong{color:#1d362b;font-size:14px}.organization-detail-metrics small{color:#78867f;font-size:10px}.organization-detail section,.platform-user-detail section{gap:8px;display:grid}.organization-detail h3,.platform-user-detail h3{color:#20372d;margin:0;font-size:13px}.organization-detail section>p{color:#7b8881;margin:0;font-size:12px}.organization-person,.organization-station{border-bottom:1px solid #edf1ef;align-items:center;gap:9px;padding:10px 0;display:flex}.organization-person>div,.organization-station>div{flex:1;gap:1px;display:grid}.organization-person strong,.organization-station strong{color:#263a31;font-size:12px}.organization-person small,.organization-station small{color:#7b8881;font-size:10px}.platform-user-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;display:grid!important}.platform-user-facts>div{border:1px solid #e5ece8;border-radius:7px;gap:3px;padding:11px;display:grid}.platform-user-facts small,.platform-invitation>div>span{color:#7d8982;font-size:10px}.platform-user-facts strong,.platform-invitation>div>strong{color:#273a31;font-size:12px}.platform-user-activity>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.platform-user-activity>div>span{background:#f7faf8;border-radius:7px;gap:2px;padding:11px;display:grid}.platform-user-activity strong{color:#1e352a;font-size:16px}.platform-user-activity small{color:#7e8b84;font-size:10px}.platform-invitation{background:#faf7ff;border:1px solid #eadffb;border-radius:8px;padding:14px}.platform-invitation>div{border-bottom:1px solid #eee7f7;justify-content:space-between;align-items:center;padding:7px 0;display:flex}.platform-invitation .ant-space{margin-top:10px}.platform-self-note{color:#37709f;background:#edf6ff;border-radius:7px;margin:0;padding:11px 13px;font-size:11px}.admin-editor-modal .ant-modal-title>span{gap:2px;display:grid}.admin-editor-modal .ant-modal-title strong{color:#17211c;font-size:16px}.admin-editor-modal .ant-modal-title small{color:#87928c;font-size:11px;font-weight:400}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.admin-modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.admin-modal-actions .ant-btn-primary{box-shadow:none;background:#059669;border-color:#059669}@media (width<=1100px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric{border-bottom:1px solid #e7ece9;border-right:1px solid #e7ece9}.admin-metric:nth-child(2n){border-right:0}.admin-metric:nth-last-child(-n+2){border-bottom:0}.admin-table-toolbar--users{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.super-admin-page{padding:10px}.admin-metric-grid,.admin-table-toolbar,.admin-table-toolbar--users,.admin-form-grid{grid-template-columns:1fr}.admin-metric,.admin-metric:nth-child(2n),.admin-metric:nth-last-child(-n+2){border-bottom:1px solid #e7ece9;border-right:0}.admin-metric:last-child{border-bottom:0}.admin-data-panel>header{flex-direction:column;align-items:flex-start}.admin-data-panel>header .ant-btn{width:100%}.admin-table-toolbar>span{justify-self:start}.organization-detail-metrics{grid-template-columns:repeat(2,1fr)}}.commercial-page,.organization-billing-page{gap:16px}.saas-plan-grid,.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.saas-plan-card,.billing-plan-card{background:#fff;border:1px solid #dfe9e4;border-radius:8px;flex-direction:column;min-width:0;padding:18px;display:flex;position:relative}.saas-plan-card.featured,.billing-plan-card.featured{border-color:#9d7deb;box-shadow:inset 0 3px #8058df}.saas-plan-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.saas-plan-card small,.billing-plan-card>small{color:#7d8982;letter-spacing:.04em;font-size:10px;font-weight:700}.saas-plan-card h3,.billing-plan-card h3{color:#1b3328;margin:3px 0 0;font-size:19px}.saas-plan-card>p,.billing-plan-card>p{color:#738078;min-height:42px;margin:11px 0;font-size:12px;line-height:1.55}.saas-plan-price,.billing-plan-price{border-top:1px solid #edf2ef;border-bottom:1px solid #edf2ef;flex-wrap:wrap;align-items:baseline;gap:4px;padding:13px 0;display:flex}.saas-plan-price strong,.billing-plan-price strong{color:#13291f;font-size:21px}.saas-plan-price span,.billing-plan-price span{color:#78857e;font-size:11px}.saas-plan-price small{color:#8b9690;letter-spacing:0;width:100%;margin-top:2px;font-size:9px;font-weight:400}.saas-plan-limits,.billing-plan-capacity{gap:7px;margin:12px 0 0;display:flex}.saas-plan-limits span,.billing-plan-capacity span{color:#3a5b4b;background:#f0f8f4;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:6px 8px;font-size:10px;display:inline-flex}.saas-plan-card ul,.billing-plan-card ul{flex:1;gap:7px;margin:13px 0 16px;padding:0;list-style:none;display:grid}.saas-plan-card li,.billing-plan-card li{color:#586860;align-items:flex-start;gap:7px;font-size:11px;line-height:1.4;display:flex}.saas-plan-card li svg,.billing-plan-card li svg{color:#16945f;flex:none;margin-top:1px}.commercial-organization,.billing-invoice-cell{align-items:center;gap:10px;display:flex}.commercial-organization>span,.billing-invoice-cell>span{color:#148558;background:#e8f6ef;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.commercial-organization>div,.billing-invoice-cell>div{gap:2px;min-width:0;display:grid}.commercial-organization strong,.billing-invoice-cell strong{color:#213a2e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.commercial-organization small,.billing-invoice-cell small{color:#849087;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.commercial-drawer-content{gap:20px;display:grid}.commercial-drawer-content>header{background:#f3faf6;border:1px solid #dceae3;border-radius:8px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.commercial-drawer-content>header>span{color:#148558;background:#dff3e9;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.commercial-drawer-content h2{color:#1b3227;margin:1px 0 2px;font-size:18px}.commercial-drawer-content header small,.commercial-drawer-content header p{color:#718178;margin:0;font-size:10px}.commercial-facts{border:1px solid #e1e9e5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.commercial-facts article{border-bottom:1px solid #e7edea;border-right:1px solid #e7edea;gap:3px;padding:13px;display:grid}.commercial-facts article:nth-child(2n){border-right:0}.commercial-facts article:nth-last-child(-n+2){border-bottom:0}.commercial-facts small{color:#829087;text-transform:uppercase;font-size:9px}.commercial-facts strong{color:#20382c;font-size:14px}.commercial-facts span{color:#7b8780;font-size:10px}.commercial-drawer-content section>h3{color:#22392e;margin:0 0 14px;font-size:14px}.commercial-event strong{color:#2b4036;font-size:11px}.commercial-event p{color:#718077;margin:3px 0;font-size:10px;line-height:1.45}.commercial-event small{color:#929c96;font-size:9px}.commercial-drawer-content>footer{border-top:1px solid #e6ece9;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.commercial-plan-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.commercial-plan-form .wide{grid-column:1/-1}.commercial-plan-form .ant-input-number{width:100%}.commercial-featured-control .ant-form-item-control-input-content{align-items:center;gap:10px;display:flex}.commercial-featured-control span{color:#78857e;font-size:11px}.billing-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:14px;display:grid}.billing-plan-overview,.billing-usage-panel{background:#fff;border:1px solid #dde9e3;border-radius:8px;padding:19px}.billing-plan-overview>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.billing-plan-overview>header>span:first-child,.billing-usage-panel>header>svg{color:#7044d4;background:#f0eafd;border-radius:8px;width:46px;height:46px;padding:11px;display:inline-flex}.billing-plan-overview>header>.admin-status{justify-self:end}.billing-plan-overview h2,.billing-usage-panel h2{color:#1e3429;margin:2px 0 0;font-size:20px}.billing-plan-overview header small,.billing-usage-panel header small{color:#829087;letter-spacing:.04em;font-size:9px;font-weight:700}.billing-plan-overview>p{color:#708078;margin:14px 0;font-size:12px;line-height:1.55}.billing-cycle-facts{border-top:1px solid #e7eeea;border-bottom:1px solid #e7eeea;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0;display:grid}.billing-cycle-facts>span{border-right:1px solid #e7eeea;gap:3px;padding:0 12px;display:grid}.billing-cycle-facts>span:first-child{padding-left:0}.billing-cycle-facts>span:last-child{border-right:0}.billing-cycle-facts small{color:#859188;font-size:9px}.billing-cycle-facts strong{color:#2a4035;font-size:12px}.trial-callout{color:#6540bc;background:#f6f1ff;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:11px;display:grid}.trial-callout strong{color:#3f2c70;font-size:11px}.trial-callout p{color:#7d6ca3;margin:2px 0 0;font-size:9px}.trial-callout b{background:#e8dcff;border-radius:5px;padding:5px 8px;font-size:10px}.billing-usage-panel>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.billing-usage-row{gap:7px;margin:15px 0;display:grid}.billing-usage-row>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-usage-row strong{color:#33493e;font-size:11px}.billing-usage-row span{color:#7d8982;font-size:10px}.billing-usage-note{color:#68786f;background:#f3f8f5;border-radius:6px;align-items:flex-start;gap:7px;margin-top:18px;padding:10px;font-size:9px;line-height:1.5;display:flex}.billing-usage-note svg{color:#159761;flex:none}.billing-plan-badge{color:#6540bf;background:#eee5ff;border-radius:10px;padding:4px 7px;font-size:9px;font-weight:700;position:absolute;top:13px;right:13px}.billing-confirm p{color:#31483c;margin:0 0 6px}.billing-confirm span{color:#7c8881;font-size:11px}.billing-history .ant-timeline-item-content strong{color:#2b4036;font-size:11px}.billing-history .ant-timeline-item-content p{color:#6f7d75;margin:3px 0;font-size:10px}.billing-history .ant-timeline-item-content small{color:#929c96;font-size:9px}@media (width<=1100px){.saas-plan-grid,.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-overview-grid{grid-template-columns:1fr}}@media (width<=680px){.saas-plan-grid,.billing-plan-grid,.commercial-plan-form{grid-template-columns:1fr}.commercial-plan-form .wide{grid-column:auto}.billing-cycle-facts{grid-template-columns:1fr;gap:9px}.billing-cycle-facts>span{border-right:0;padding:0}.commercial-facts{grid-template-columns:1fr}.commercial-facts article,.commercial-facts article:nth-child(2n),.commercial-facts article:nth-last-child(-n+2){border-bottom:1px solid #e7edea;border-right:0}.commercial-facts article:last-child{border-bottom:0}}.animated-sidebar-icon,.animated-bell-icon{transform-origin:50%;justify-content:center;align-items:center;display:inline-flex}.profile-page{background:#fff;gap:16px;padding:16px;display:grid}.profile-page>.mountain-banner{border-radius:8px;min-height:150px;padding:24px 28px}.profile-page>.mountain-banner h1{font-size:25px;font-weight:650}.profile-identity{background:#fff;border:1px solid #e1e9e5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);align-items:center;gap:18px;padding:18px 20px;display:grid}.profile-avatar-wrap{display:inline-flex;position:relative}.profile-avatar-wrap .ant-avatar{color:#237a52;background:#dff5e8;border:4px solid #edf8f2;font-size:28px;font-weight:700}.profile-avatar-action.ant-btn{color:#fff;background:#159a63;border-color:#fff;place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 2px 7px #0f533438}.profile-avatar-action.ant-btn:hover{color:#fff!important;background:#0f8753!important}.profile-identity-copy{gap:4px;min-width:0;display:grid}.profile-title-row{align-items:center;gap:9px;display:flex}.profile-title-row h2{color:#172f26;margin:0;font-size:21px;font-weight:650;line-height:1.2}.profile-title-row .ant-tag{text-transform:capitalize;margin:0}.profile-identity-copy p,.profile-identity-copy span,.profile-identity-actions>span{color:#75847c;margin:0;font-size:13px}.profile-identity-copy span{align-items:center;gap:7px;display:inline-flex}.profile-identity-actions{text-align:right;justify-items:end;gap:8px;display:grid}.profile-identity-actions>span{font-size:11px}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:16px;display:grid}.profile-editor-section,.profile-metadata-panel{background:#fff;border:1px solid #e1e9e5;border-radius:8px;min-width:0}.profile-editor-section{padding:22px}.profile-metadata-panel{background:#fbfdfc;padding:19px}.profile-section-heading{align-items:flex-start;gap:11px;display:flex}.profile-section-heading>span{color:#159a63;background:#e9f8f0;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:inline-grid}.profile-section-heading h2{color:#172f26;margin:0;font-size:16px;font-weight:650;line-height:1.35}.profile-section-heading p{color:#77867e;margin:2px 0 0;font-size:12px;line-height:1.45}.profile-form-grid{gap:0 14px;margin-top:18px;display:grid}.profile-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-editor-section .ant-form-item{margin-bottom:14px}.profile-editor-section>.ant-divider{border-color:#edf1ef;margin:20px 0}.profile-savebar{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:16px;display:flex}.profile-savebar>span{color:#849188;font-size:12px}.profile-savebar .ant-btn-primary{color:#fff!important}.profile-metadata-list{border-top:1px solid #e8efeb;margin:18px 0 0;display:grid}.profile-metadata-list>div{border-bottom:1px solid #e8efeb;gap:4px;padding:12px 0;display:grid}.profile-metadata-list dt{color:#819087;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.profile-metadata-list dd{overflow-wrap:anywhere;color:#263a31;margin:0;font-size:13px;font-weight:600}.profile-metadata-note{color:#7c8a82;margin:15px 0 0;font-size:12px;line-height:1.5}@media (width<=900px){.profile-layout{grid-template-columns:1fr}.profile-metadata-panel{order:-1}}@media (width<=640px){.profile-page{gap:12px;padding:10px}.profile-page>.mountain-banner{min-height:132px;padding:18px}.profile-identity{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px}.profile-identity-actions{text-align:left;grid-column:1/-1;justify-items:start}.profile-editor-section,.profile-metadata-panel{padding:16px}.profile-form-grid.two{grid-template-columns:1fr}.profile-savebar{flex-direction:column;align-items:stretch}.profile-savebar .ant-btn{width:100%}}.roles-permissions-page,.platform-audit-page{gap:12px}.permission-workspace{border:1px solid #e4eae6;border-radius:7px;grid-template-columns:248px minmax(0,1fr);display:grid;overflow:hidden}.permission-role-rail{background:#f8faf9;border-right:1px solid #e4eae6}.permission-role-rail>header{border-bottom:1px solid #e7ece9;gap:2px;padding:15px 14px 11px;display:grid}.permission-role-rail>header strong{color:#1f3028;font-size:13px}.permission-role-rail>header span{color:#89948e;font-size:10px}.permission-role-rail>div{gap:5px;padding:8px;display:grid}.permission-role-option{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.permission-role-option:hover{background:#fff;border-color:#e2e7e4}.permission-role-option.active{background:#f4efff;border-color:#dcd0fb;box-shadow:0 1px 2px #4b2d960d}.permission-role-option>span{color:#178458;background:#e8f6ef;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.permission-role-option.active>span{color:#7045e7;background:#e7dcff}.permission-role-option>div{gap:2px;min-width:0;display:grid}.permission-role-option strong{color:#29372f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.permission-role-option small{color:#87928c;font-size:9px}.permission-role-option em{color:#627068;background:#edf2ef;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:9px;font-style:normal;font-weight:650;display:grid}.permission-editor{background:#fff;min-width:0;padding:16px}.permission-editor__header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.permission-role-heading{gap:11px;min-width:0;display:flex}.permission-role-heading>span{color:#7246e9;background:#f0e9ff;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.permission-role-heading h2{color:#17251e;margin:0;font-size:16px}.permission-role-heading p{color:#748078;max-width:680px;margin:3px 0 7px;font-size:11px;line-height:1.45}.permission-role-heading>div>div{color:#78857d;align-items:center;gap:8px;font-size:10px;display:flex}.permission-role-heading .ant-tag{margin:0;font-size:10px}.permission-editor__actions{flex:none;gap:7px;display:flex}.permission-editor__actions .ant-btn{height:33px;font-size:11px}.permission-coverage{background:#fbf9ff;border:1px solid #e9e4f6;border-radius:7px;gap:6px;margin:14px 0;padding:11px 13px;display:grid}.permission-coverage>div{color:#77827c;justify-content:space-between;align-items:center;font-size:10px;display:flex}.permission-coverage strong{color:#5635bd;font-size:11px}.permission-editor>.ant-alert{margin-bottom:14px;padding:9px 12px}.permission-editor>.ant-alert .ant-alert-title{font-size:11px}.permission-editor>.ant-alert .ant-alert-description{font-size:10px}.permission-groups{grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;display:grid}.permission-group{background:#fff;border:1px solid #e5eae7;border-radius:7px;overflow:hidden}.permission-group>header{background:#f8faf9;border-bottom:1px solid #e9eeeb;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 11px;display:flex}.permission-group>header>div{gap:1px;display:grid}.permission-group>header strong{color:#26372e;font-size:11px}.permission-group>header span{color:#849088;font-size:9px}.permission-group>header>span{color:#6846c5;letter-spacing:.04em;background:#ece7fa;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:700}.permission-group>div{display:grid}.permission-row{cursor:pointer;border-bottom:1px solid #eef2f0;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 11px;display:flex}.permission-row:last-child{border-bottom:0}.permission-row:hover{background:#fbfdfc}.permission-row>span{gap:1px;min-width:0;display:grid}.permission-row strong{color:#334139;font-size:10px;font-weight:600}.permission-row small{color:#939d97;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;overflow:hidden}.permission-row .ant-switch{flex:none}.audit-filter-toolbar{grid-template-columns:minmax(250px,1.35fr) 245px repeat(2,minmax(150px,1fr));gap:9px;margin-bottom:14px;display:grid}.audit-filter-toolbar .ant-input-affix-wrapper,.audit-filter-toolbar .ant-picker,.audit-filter-toolbar .ant-select-selector{min-height:36px;background:#f9fbfa!important;border-color:#e2e8e4!important}.audit-filter-toolbar .ant-select,.audit-filter-toolbar .ant-picker{width:100%}.audit-time{white-space:nowrap;gap:1px;display:grid}.audit-time strong{color:#47554d;font-size:11px;font-weight:600}.audit-time small{color:#8a9690;font-size:10px}.audit-ip{color:#55635b;background:#f1f4f2;border-radius:4px;padding:3px 6px;font-size:10px}.platform-audit-table .ant-tag{margin:0;font-size:10px}.audit-detail{gap:18px;display:grid}.audit-detail>header{background:#faf8ff;border:1px solid #e6dff8;border-radius:8px;gap:12px;padding:15px;display:flex}.audit-detail>header>span{color:#7045df;background:#ece4ff;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.audit-detail>header h2{color:#242d28;margin:5px 0 2px;font-size:16px}.audit-detail>header p{color:#748078;margin:0;font-size:11px;line-height:1.45}.audit-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.audit-detail-facts>div{border:1px solid #e5eae7;border-radius:7px;gap:2px;padding:11px;display:grid}.audit-detail-facts small,.audit-security-context span,.audit-change-set span{color:#87928c;font-size:9px}.audit-detail-facts strong{color:#2b3931;font-size:11px}.audit-detail-facts span{color:#77847c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.audit-security-context,.audit-change-set{gap:8px;display:grid}.audit-security-context h3,.audit-change-set h3{color:#24372d;margin:0;font-size:12px}.audit-security-context>div,.audit-change-set>div>div{background:#f7faf8;border-radius:7px;gap:3px;padding:10px 11px;display:grid}.audit-security-context code{color:#536159;width:max-content;font-size:10px}.audit-security-context p{overflow-wrap:anywhere;color:#59675f;margin:0;font-size:9px;line-height:1.4}.audit-change-set>p{color:#859188;margin:0;font-size:10px}.audit-change-set>div{gap:6px;display:grid}.audit-change-set strong{overflow-wrap:anywhere;color:#39473f;font-size:10px;font-weight:600}.integrations-page,.system-settings-page{gap:12px}.integration-checkline{color:#7c8982;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;display:flex}.integration-checkline>i{background:#dce3df;width:1px;height:13px;margin:0 3px}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.integration-card{background:#fff;border:1px solid #e3e9e5;border-radius:7px;gap:12px;min-width:0;padding:15px;display:grid;box-shadow:0 1px 2px #0f172a05}.integration-card--attention{background:#fffdf9;border-color:#efd8b7}.integration-card>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.integration-card__icon{color:#118156;background:#e4f7ed;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.integration-card--attention .integration-card__icon{color:#b76d0b;background:#fff0da}.integration-card>header>div{gap:1px;min-width:0;display:grid}.integration-card>header small{color:#89948e;text-transform:uppercase;font-size:10px}.integration-card>header h2{color:#1c2d24;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:650;overflow:hidden}.integration-card>p{color:#718078;min-height:38px;margin:0;font-size:12px;line-height:1.55}.integration-provider{background:#f7faf8;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:8px 10px;display:flex}.integration-provider>div{gap:1px;min-width:0;display:grid}.integration-provider span,.integration-metrics span{color:#8a958f;font-size:10px}.integration-provider strong{color:#33433a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.integration-provider .ant-tag{flex:none;margin:0;font-size:10px}.integration-metrics{border:1px solid #e8edea;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.integration-metrics>div{border-right:1px solid #e8edea;gap:3px;min-width:0;padding:10px 11px;display:grid}.integration-metrics>div:last-child{border-right:0}.integration-metrics strong{color:#21362b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.integration-activity{color:#819088;align-items:center;gap:6px;font-size:10px;display:flex}.integration-card>footer{border-top:1px solid #edf1ef;gap:6px;padding-top:10px;display:grid}.integration-card>footer span{color:#68776f;align-items:flex-start;gap:6px;font-size:10px;line-height:1.4;display:flex}.integration-card>footer svg{color:#179260;flex:none;margin-top:1px}.integration-security-note{padding:10px 13px}.integration-security-note .ant-alert-title{font-size:12px}.integration-security-note .ant-alert-description{font-size:11px}.admin-status--attention{color:#ad6809;background:#fff0da}.admin-status--development{color:#2c6dab;background:#eaf3ff}.settings-workspace{border:1px solid #e4eae6;border-radius:7px;grid-template-columns:250px minmax(0,1fr);display:grid;overflow:hidden}.settings-group-rail{background:#f8faf9;border-right:1px solid #e4eae6}.settings-group-rail>header{border-bottom:1px solid #e7ece9;gap:2px;padding:15px 14px 11px;display:grid}.settings-group-rail>header strong{color:#1f3028;font-size:13px}.settings-group-rail>header span{color:#89948e;font-size:10px}.settings-group-rail>div{gap:5px;padding:8px;display:grid}.settings-group-option{width:100%;min-height:67px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.settings-group-option:hover{background:#fff;border-color:#e2e7e4}.settings-group-option.active{background:#fff8ec;border-color:#ead9b9;box-shadow:0 1px 2px #5b41140a}.settings-group-option>span{color:#178458;background:#e8f6ef;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.settings-group-option.active>span{color:#af6e0e;background:#fceacb}.settings-group-option>div{gap:2px;min-width:0;display:grid}.settings-group-option strong{color:#29372f;font-size:11px;font-weight:650}.settings-group-option small{color:#87928c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.settings-group-option em{color:#627068;background:#edf2ef;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:9px;font-style:normal;font-weight:650;display:grid}.settings-editor{background:#fff;min-width:0;padding:16px}.settings-editor>header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.settings-editor>header>div{gap:11px;min-width:0;display:flex}.settings-editor>header>div>span{color:#ad6a0b;background:#fff1d8;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.settings-editor>header h2{color:#17251e;margin:0;font-size:16px}.settings-editor>header p{color:#748078;max-width:620px;margin:3px 0 0;font-size:11px;line-height:1.45}.settings-editor>header .ant-tag{flex:none;margin:0}.settings-list{display:grid}.setting-control{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:center;gap:22px;min-height:104px;padding:15px 2px;display:grid}.setting-control>div:first-child{gap:4px;min-width:0;display:grid}.setting-control>div:first-child>div{align-items:center;gap:7px;display:flex}.setting-control strong{color:#26372e;font-size:13px}.setting-control p{color:#7b8881;max-width:650px;margin:0;font-size:11px;line-height:1.45}.setting-control code{color:#9aa39e;text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:100%;font-size:9px;overflow:hidden}.setting-control .ant-tag{margin:0;font-size:9px}.setting-control__input{justify-items:end;gap:5px;display:grid}.setting-control__input>div{align-items:center;gap:8px;width:100%;display:flex}.setting-control__input>div>span{color:#78857e;font-size:11px}.setting-control__input .ant-input,.setting-control__input .ant-input-number{background:#f9fbfa;width:100%;min-height:35px}.setting-control__input .ant-switch{min-width:82px}.setting-control__input>small{color:#99a29d;font-size:9px}.settings-savebar{justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.settings-savebar>div{flex:1;gap:1px;display:grid}.settings-savebar strong{color:#35433b;font-size:11px}.settings-savebar span{color:#8c9791;font-size:9px}.settings-savebar .ant-btn{height:34px;font-size:11px}.settings-savebar .settings-discard-action:not(:disabled){color:#4d5e55;background:#fff;border-color:#ccd7d1}.settings-savebar .settings-discard-action:not(:disabled):hover{color:#176d4b;background:#f6fbf8;border-color:#8da69a}.settings-savebar .ant-btn:disabled{color:#9ca7a1!important;box-shadow:none!important;background:#f4f6f5!important;border-color:#e1e6e3!important}.settings-savebar .admin-primary-action:not(:disabled){color:#fff;background:#059669;border-color:#059669}.settings-savebar .admin-primary-action.ant-btn-primary:not(:disabled),.settings-savebar .admin-primary-action.ant-btn-primary:not(:disabled) .ant-btn-icon,.settings-savebar .admin-primary-action.ant-btn-primary:not(:disabled) .ant-btn-content,.settings-savebar .admin-primary-action.ant-btn-primary:not(:disabled) span,.settings-savebar .admin-primary-action.ant-btn-primary:not(:disabled):hover{color:#fff!important}.safeguard-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.safeguard-grid article{background:#fbfcfb;border:1px solid #e6ebe8;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.safeguard-icon{color:#17865a;background:#e6f7ef;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.safeguard-grid article>div{gap:2px;min-width:0;display:grid}.safeguard-grid small{color:#859189;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.safeguard-grid strong{color:#2c3b33;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px;overflow:hidden}.safeguard-grid .admin-status{grid-column:1/-1;max-width:100%;font-size:9px}@media (width<=1040px){.permission-workspace{grid-template-columns:220px minmax(0,1fr)}.permission-groups{grid-template-columns:1fr}.audit-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.safeguard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-selection-bar{flex-direction:column;align-items:flex-start}.permission-workspace{grid-template-columns:1fr}.permission-role-rail{border-bottom:1px solid #e4eae6;border-right:0}.permission-role-rail>div{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-editor__header{flex-direction:column}.permission-editor__actions{width:100%}.permission-editor__actions .ant-btn{flex:1}.audit-filter-toolbar,.audit-detail-facts,.integration-grid,.settings-workspace{grid-template-columns:1fr}.settings-group-rail{border-bottom:1px solid #e4eae6;border-right:0}.settings-group-rail>div{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-control{grid-template-columns:1fr;gap:10px}.setting-control__input{justify-items:start}.settings-savebar{flex-wrap:wrap;align-items:stretch}.settings-savebar>div{flex-basis:100%}.settings-savebar .ant-btn{flex:1}.safeguard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.permission-role-rail>div,.settings-group-rail>div,.safeguard-grid{grid-template-columns:1fr}.integration-card>header{grid-template-columns:40px minmax(0,1fr)}.integration-card>header .admin-status{grid-column:1/-1}}*{box-sizing:border-box}body{background:#f3f8ff;min-width:320px;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}button,input,textarea,select{font:inherit}#root{min-height:100vh}.route-loading{background:#f3f8ff;place-items:center;min-height:100vh;display:grid}html{scroll-behavior:smooth}.landing-page{--landing-green:#2d8a5e;--landing-green-dark:#1f6f4d;--landing-ink:#111715;color:var(--landing-ink);background:#fff;overflow:hidden}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin-top:0}.landing-header{z-index:50;padding:0;transition:padding .42s,top .42s;position:fixed;top:0;left:0;right:0}.landing-nav-shell{background:#fffffff7;border-bottom:1px solid #eef0ef;justify-content:space-between;align-items:center;width:100%;height:64px;margin:0 auto;padding:0 22px;transition:all .42s;display:flex;box-shadow:0 5px 18px #1118140d}.landing-header.is-compact{padding:0 12px;top:12px}.landing-header.is-compact .landing-nav-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #11181414;border-radius:28px;width:min(1080px,100vw - 24px);height:52px;padding:0 10px 0 12px;box-shadow:0 18px 55px #101e1824}.landing-header.is-green .landing-nav-shell{color:#fff;background:#2d8a5edb;border-color:#ffffff2e;box-shadow:0 18px 55px #1f6f4d42}.landing-brand{color:inherit;white-space:nowrap;align-items:center;gap:9px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.landing-brand img,.landing-footer-brand img{object-fit:cover;background:#fff;border-radius:50%;width:34px;height:34px}.landing-desktop-nav{align-items:center;gap:2px;min-width:0;display:flex}.landing-desktop-nav a{color:#64706b;white-space:nowrap;border-radius:18px;padding:7px 12px;font-size:13px;text-decoration:none;transition:background .18s,color .18s}.landing-desktop-nav a:hover{color:#121816;background:#f1f4f2}.landing-header.is-green .landing-desktop-nav a,.landing-header.is-green .landing-sign-in{color:#ffffffc7}.landing-header.is-green .landing-desktop-nav a:hover,.landing-header.is-green .landing-sign-in:hover{color:#fff!important;background:#ffffff1f!important}.landing-nav-actions{flex:none;align-items:center;gap:6px;display:flex}.landing-nav-actions .ant-btn{white-space:nowrap;justify-content:center;align-items:center;gap:5px;height:34px;font-size:13px;display:inline-flex}.landing-header.is-compact .landing-desktop-nav a{padding-inline:9px}.landing-header.is-green .landing-nav-actions .ant-btn-primary{color:var(--landing-green);background:#fff;border-color:#fff}.landing-menu-button{display:none!important}.landing-mobile-nav{gap:8px;display:grid}.landing-mobile-nav a{color:#1f2925;border-bottom:1px solid #eef0ef;padding:12px 4px;font-weight:600;text-decoration:none}.landing-hero{color:#fff;min-height:100vh;padding:0 12px 12px}.landing-hero-media{background:#101815;border-radius:0 0 28px 28px;min-height:100vh;position:relative;overflow:hidden}.landing-hero-media>img,.landing-final-cta>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-hero-overlay{background:linear-gradient(90deg,#040b08e6 0%,#040b089c 48%,#040b0814 100%),linear-gradient(#ffffff1a 0%,#0000 54%,#040b08d1 100%);position:absolute;inset:0}.landing-hero-content{z-index:1;align-items:center;min-height:100vh;padding:112px 38px 70px;display:flex;position:relative}.landing-hero-copy{max-width:850px}.landing-eyebrow{color:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.landing-hero h1{color:#fff;letter-spacing:0;margin-bottom:26px;font-size:116px;font-weight:650;line-height:.86}.landing-hero-description{color:#ffffffbd;max-width:580px;margin-bottom:0;font-size:17px;line-height:1.65}.landing-report-float{color:#fff;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1f6f4dc7;border:1px solid #ffffff29;border-radius:14px;width:320px;padding:12px;transition:margin .18s,background .18s;position:absolute;top:50%;right:38px;overflow:hidden;transform:translateY(-50%);box-shadow:0 28px 70px #124a3259}.landing-report-float:hover{background:#1f6f4de6;margin-top:-5px}.landing-report-float>img{object-fit:cover;border-radius:9px;width:100%;height:155px}.landing-report-copy,.landing-report-copy>span:first-child{display:flex}.landing-report-copy{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:15px}.landing-report-copy>span:first-child{flex-direction:column;gap:6px}.landing-report-copy small{color:#9ff0c9;font-size:11px;font-weight:700}.landing-report-copy strong{font-size:22px;line-height:1.05}.landing-circle-arrow{width:34px;height:34px;color:var(--landing-green);background:#fff;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.landing-section{width:min(1220px,100% - 40px);margin:0 auto}.landing-about{grid-template-columns:.92fr 1.08fr;gap:70px;padding:128px 0;display:grid}.landing-section-label{color:#66716c;margin-bottom:24px;font-size:13px;font-weight:700}.landing-about img{object-fit:cover;border-radius:12px;width:100%;height:290px}.landing-about h2,.landing-operations h2{margin-bottom:24px;font-size:46px;font-weight:650;line-height:1.06}.landing-about>div:last-child>p{color:#5d6863;max-width:600px;font-size:16px;line-height:1.7}.landing-about .ant-btn,.landing-operations .ant-btn,.landing-snapshot .ant-btn{background:#f3f5f4;border-color:#edf0ee;align-items:center;gap:7px;margin-top:10px;font-weight:600;display:inline-flex}.landing-about-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;display:flex}.landing-about-actions .ant-btn{margin-top:0}.landing-proof{color:#fff;background:#12261d;border-top:1px solid #dce5e0;border-bottom:1px solid #dce5e0}.landing-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-proof-grid>div{border-right:1px solid #ffffff24;align-content:center;gap:8px;min-height:142px;padding:28px;display:grid}.landing-proof-grid>div:last-child{border-right:0}.landing-proof-grid strong{font-size:21px;font-weight:650}.landing-proof-grid span{color:#ffffff9e;max-width:220px;font-size:13px;line-height:1.5}.landing-narrative-heading{max-width:820px;margin-bottom:64px}.landing-narrative-heading h2,.landing-pricing-heading h2{margin-bottom:18px;font-size:54px;font-weight:650;line-height:1.02}.landing-narrative-heading>p:last-child,.landing-pricing-heading>div>p:last-child{color:#64716a;max-width:680px;margin-bottom:0;font-size:16px;line-height:1.7}.landing-product-stories{padding:128px 0 148px}.landing-product-story-list{gap:112px;display:grid}.landing-product-story-list>article{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;gap:72px;display:grid}.landing-product-story-list>article.is-reversed .landing-product-visual{order:2}.landing-product-visual{background:#dfe8e3;border-radius:8px;height:480px;margin:0;position:relative;overflow:hidden}.landing-product-visual img{object-fit:cover;width:100%;height:106%;margin-top:-3%}.landing-product-visual>span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1e17c7;border:1px solid #ffffff38;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex;position:absolute;bottom:18px;left:18px}.landing-product-copy>small{color:var(--landing-green);font-size:13px;font-weight:750}.landing-product-copy h3{margin:20px 0;font-size:38px;font-weight:650;line-height:1.08}.landing-product-copy>p{color:#637069;font-size:15px;line-height:1.75}.landing-product-copy ul,.landing-workspace-copy ul,.landing-plan-grid ul{gap:11px;margin:28px 0 0;padding:0;list-style:none;display:grid}.landing-product-copy li,.landing-workspace-copy li,.landing-plan-grid li{color:#324239;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.landing-product-copy li svg,.landing-workspace-copy li svg,.landing-plan-grid li svg{color:#159464;flex:none;margin-top:2px}.landing-flow-section{color:#fff;background:#10241b;padding:128px 0}.landing-narrative-heading--light h2{color:#fff}.landing-narrative-heading--light .landing-section-label{color:#72d6a7}.landing-narrative-heading--light>p:last-child{color:#ffffff9e}.landing-flow-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;display:grid;position:relative}.landing-flow-list:before,.landing-flow-progress{content:"";background:#ffffff29;height:1px;position:absolute;top:25px;left:5%;right:7%}.landing-flow-progress{z-index:1;background:#49c78b}.landing-flow-list article{z-index:2;position:relative}.landing-flow-list article>span{color:#64dca1;background:#10241b;border:1px solid #fff3;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:40px;display:grid}.landing-flow-list small{color:#64dca1;font-size:11px;font-weight:700}.landing-flow-list h3{color:#fff;margin:10px 0 12px;font-size:18px}.landing-flow-list p{color:#ffffff94;margin:0;font-size:13px;line-height:1.65}.landing-workspaces{padding:132px 0}.landing-role-selector{background:#f2f6f4;border:1px solid #dfe7e2;border-radius:8px;width:100%;margin-bottom:20px;padding:5px}.landing-role-select{width:100%;margin-bottom:20px;display:none}#product,#workflow,#workspaces,#pricing,#demo{scroll-margin-top:96px}.landing-role-selector .ant-segmented-item{border-radius:6px;min-height:40px;font-weight:600}.landing-role-selector .ant-segmented-item-label{place-items:center;min-height:40px;display:grid}.landing-workspace-stage{background:#f2f7f4;border:1px solid #dfe7e2;border-radius:8px;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);min-height:520px;display:grid;overflow:hidden}.landing-workspace-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:54px;display:flex}.landing-workspace-copy>span{color:#16875c;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.landing-workspace-copy h3{margin:20px 0;font-size:38px;font-weight:650;line-height:1.08}.landing-workspace-copy>p{color:#617068;line-height:1.72}.landing-workspace-copy .ant-btn{align-items:center;gap:7px;margin-top:32px;display:inline-flex}.landing-workspace-stage figure{min-height:520px;margin:0;position:relative;overflow:hidden}.landing-workspace-stage figure img{object-fit:cover;width:100%;height:100%}.landing-workspace-stage figcaption{color:#1e3027;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe8;border-radius:7px;gap:3px;min-width:220px;padding:15px;display:grid;position:absolute;bottom:18px;right:18px}.landing-workspace-stage figcaption span,.landing-workspace-stage figcaption small{color:#738179;font-size:10px}.landing-workspace-stage figcaption strong{font-size:16px}.landing-capabilities{padding:132px 0}.landing-capability-grid{border-top:1px solid #dfe6e2;border-left:1px solid #dfe6e2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-capability-grid article{border-bottom:1px solid #dfe6e2;border-right:1px solid #dfe6e2;min-height:240px;padding:28px}.landing-capability-grid article>.icon-surface{display:grid}.landing-capability-grid h3{margin:48px 0 12px;font-size:19px}.landing-capability-grid p{color:#65716b;margin:0;font-size:14px;line-height:1.65}.landing-pricing-section{background:#f5f7f6;border-top:1px solid #e1e7e3;padding:132px 0}.landing-pricing-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px;display:flex}.landing-pricing-heading>div{max-width:800px}.landing-pricing-heading .ant-segmented{background:#fff;border:1px solid #dce4df;border-radius:8px;flex:none;padding:4px}.landing-pricing-heading .ant-segmented-item-label{min-width:82px;padding:7px 12px}.landing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-plan-grid>article,.landing-plan-grid>.ant-skeleton{background:#fff;border:1px solid #dfe6e2;border-radius:8px;min-height:520px;padding:28px}.landing-plan-grid>article{flex-direction:column;display:flex}.landing-plan-grid>article.is-featured{border-color:#2d9f70;box-shadow:0 14px 40px #1e785017}.landing-plan-grid article>header{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.landing-plan-grid article>header>span{color:#77857d;letter-spacing:.05em;font-size:11px;font-weight:700}.landing-plan-grid article>header>b{color:#137c53;background:#e0f5e9;border-radius:5px;padding:5px 8px;font-size:10px}.landing-plan-grid h3{margin:18px 0 10px;font-size:29px}.landing-plan-grid article>p{color:#68756e;min-height:48px;font-size:13px;line-height:1.6}.landing-plan-price{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 8px;margin:22px 0;display:grid}.landing-plan-price strong{font-size:39px;font-weight:680;line-height:1}.landing-plan-price span{color:#68756e;font-size:12px}.landing-plan-price small{color:#849089;grid-column:1/-1;font-size:10px}.landing-plan-capacity{border-top:1px solid #e7ece9;border-bottom:1px solid #e7ece9;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;display:grid}.landing-plan-capacity span{color:#435149;align-items:center;gap:6px;font-size:11px;display:flex}.landing-plan-grid ul{margin-bottom:26px}.landing-plan-grid article>.ant-btn{justify-content:center;align-items:center;gap:7px;margin-top:auto;display:inline-flex}.landing-pricing-fallback{color:#7a867f;text-align:center;margin:16px 0 0;font-size:12px}.landing-collage{padding:90px 0 128px}.landing-collage>h2{text-align:center;max-width:1050px;margin:0 auto;font-size:104px;font-weight:650;line-height:.91}.landing-collage-canvas{min-height:610px;position:relative}.landing-collage-image{object-fit:cover;border-radius:7px;transition:transform .18s;position:absolute;box-shadow:0 20px 50px #11261d26}.landing-collage-image:hover{transform:translateY(-6px)}.collage-one{width:190px;height:125px;top:90px;left:3%}.collage-two{width:180px;height:110px;top:40px;right:8%}.collage-three{width:165px;height:110px;top:280px;left:20%}.collage-four{width:185px;height:130px;top:245px;right:23%}.collage-five{width:145px;height:110px;bottom:85px;left:10%}.collage-six{width:195px;height:145px;bottom:70px;right:3%}.landing-collage-canvas>.ant-btn{align-items:center;gap:7px;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.landing-report-section{padding:60px 20px 84px}.landing-report-panel{background:var(--landing-green);color:#fff;border-radius:18px;grid-template-columns:1.08fr 1fr;width:min(1220px,100%);min-height:540px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 70px #2d8a5e33}.landing-report-panel>img{object-fit:cover;width:100%;height:100%;min-height:540px}.landing-report-body{flex-direction:column;justify-content:space-between;padding:34px;display:flex}.landing-report-body>div:first-child>p{color:#9ff0c9;font-size:13px;font-weight:700}.landing-report-body h2{color:#fff;margin:18px 0 0;font-size:62px;font-weight:650;line-height:.95}.landing-report-bottom{grid-template-columns:1fr 240px;align-items:end;gap:24px;display:grid}.landing-report-bottom>p{color:#ffffffb8;font-size:13px;line-height:1.7}.landing-report-bottom button{color:#fff;cursor:pointer;text-align:left;background:#ffffff1a;border:0;border-radius:12px;padding:16px}.landing-report-bottom button small{color:#fff9}.landing-report-bottom button span{justify-content:space-between;align-items:center;gap:12px;margin-top:76px;font-size:17px;font-weight:700;display:flex}.landing-operations{grid-template-columns:.9fr 1.1fr;gap:90px;padding:128px 0;display:grid}.landing-operations>div>p{max-width:680px;font-size:30px;font-weight:650;line-height:1.1}.landing-snapshot{border-top:1px solid #e5e9e7;border-bottom:1px solid #e5e9e7}.landing-snapshot-grid{grid-template-columns:.95fr 1.05fr;gap:48px;padding:64px 0;display:grid}.landing-snapshot-intro{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.landing-snapshot-intro h2{margin-bottom:10px;font-size:25px}.landing-snapshot-intro p{color:#65706b;max-width:400px;margin-bottom:0;line-height:1.6}.landing-snapshot-intro img{object-fit:cover;border-radius:12px;width:100%;height:225px}.landing-snapshot-score{border-left:1px solid #e5e9e7;padding-left:38px}.landing-snapshot-heading{justify-content:space-between;font-size:13px;font-weight:700;display:flex}.landing-snapshot-score>strong{text-align:center;margin:66px 0 58px;font-size:126px;line-height:.85;display:block}.landing-metrics{border-top:1px solid #e5e9e7;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:20px;display:grid}.landing-metrics div{flex-direction:column;gap:8px;display:flex}.landing-metrics small{color:#8a938f;font-size:11px;font-weight:700}.landing-metrics strong{font-size:17px}.landing-modules,.landing-updates{padding:120px 0}.landing-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px;display:flex}.landing-section-heading h2{margin-bottom:0;font-size:38px}.landing-section-heading .landing-section-label{margin-bottom:8px}.landing-section-heading .ant-btn{color:#44504b;align-items:center;gap:7px;font-weight:600;display:inline-flex}.landing-module-grid,.landing-updates-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-module-card{box-shadow:none;border-color:#e4e9e6;border-radius:9px}.landing-module-card .ant-card-body{min-height:228px;padding:22px}.landing-module-card svg{color:var(--landing-green)}.landing-module-card h3{margin:54px 0 10px;font-size:20px}.landing-module-card p{color:#65706b;margin-bottom:0;font-size:14px;line-height:1.65}.landing-updates{padding-top:70px}.landing-updates-grid article img{object-fit:cover;border-radius:9px;width:100%;height:235px}.landing-updates-grid article small{color:#929b97;margin-top:16px;font-size:11px;font-weight:700;display:block}.landing-updates-grid article h3{max-width:380px;margin:12px 0 0;font-size:20px;line-height:1.35}.landing-demo{background:#f5f7f6;padding:120px 0}.landing-demo-grid{grid-template-columns:.85fr 1.15fr;gap:64px;display:grid}.landing-demo-grid>div>h2{max-width:460px;margin-bottom:20px;font-size:46px;line-height:1.06}.landing-demo-grid>div>p:not(.landing-section-label){color:#65706b;max-width:450px;line-height:1.65}.landing-demo-grid>div>.ant-card{box-shadow:none;border-color:#e2e7e4;border-radius:9px;margin-top:12px}.landing-demo-card{border-color:#e2e7e4;border-radius:12px;box-shadow:0 10px 30px #13291f0d}.landing-demo-card .ant-card-body{padding:24px}.landing-form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.landing-form-wide{grid-column:1/-1}.landing-demo-card .ant-input,.landing-demo-card .ant-input-number,.landing-demo-card .ant-select-selector{background:#f7f9f8!important}.landing-demo-card .ant-input-number{width:100%}.landing-demo-consent{margin-bottom:16px}.landing-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.demo-requests-page{gap:12px;padding:10px;display:grid}.demo-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.demo-summary-tile{background:#fff;border:1px solid #e3e9e5;border-radius:7px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.demo-summary-tile>span{color:#56645c;background:#eef3f0;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.demo-summary-tile--blue>span{color:#2871c8;background:#e8f2ff}.demo-summary-tile--gold>span{color:#a56b09;background:#fff4da}.demo-summary-tile--green>span{color:#148354;background:#e4f7ed}.demo-summary-tile--red>span{color:#c9453d;background:#ffebea}.demo-summary-tile div{gap:2px;display:grid}.demo-summary-tile strong{color:#17211c;font-size:22px;line-height:1}.demo-summary-tile small{color:#718078;font-size:12px}.admin-list-panel{background:#fff;border:1px solid #e3e9e5;border-radius:7px;gap:14px;padding:16px;display:grid}.admin-list-toolbar{grid-template-columns:minmax(260px,1fr) 190px 210px;gap:10px;display:grid}.demo-request-primary{gap:2px;display:grid}.demo-request-primary strong,.demo-request-primary span{color:#26322c;font-size:13px}.demo-request-primary small{color:#849088;font-size:11px}.demo-objective-tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.demo-objective-tags .ant-tag{color:#4e5d55;text-overflow:ellipsis;white-space:nowrap;background:#f6f8f7;border-color:#dfe6e2;max-width:260px;margin:0;overflow:hidden}.demo-request-drawer{gap:20px;display:grid}.demo-request-drawer section h3{color:#29352f;margin:0 0 7px;font-size:14px}.demo-request-drawer section p{color:#66736c;white-space:pre-wrap;margin:0;line-height:1.6}.demo-workflow-progress{background:#f8faf9;border:1px solid #e2e8e4;border-radius:7px;padding:16px 14px}.demo-note-section>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-note-section>div h3{margin:0}.demo-invitation-panel{background:#f4faf7;border:1px solid #dce8e1;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.demo-invitation-panel>div{align-items:center;gap:11px;display:flex}.demo-invitation-panel>div>span{color:#168257;background:#dcf2e6;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:grid}.demo-invitation-panel h3,.demo-invitation-panel p{margin:0}.demo-invitation-panel p{color:#6d7972;margin-top:3px;font-size:12px}.demo-drawer-actions,.modal-form-actions{justify-content:flex-end;gap:8px;display:flex}.demo-drawer-actions .ant-btn,.modal-form-actions .ant-btn{align-items:center;gap:6px;display:inline-flex}.provision-alert{margin-bottom:18px}@media (width<=1100px){.demo-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.demo-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-toolbar{grid-template-columns:1fr}.demo-invitation-panel{flex-direction:column;align-items:flex-start}}.landing-demo-card .ant-btn{align-items:center;gap:7px;display:inline-flex}.landing-final-cta{background:var(--landing-green-dark);color:#fff;place-items:center;min-height:720px;padding:100px 20px;display:grid;position:relative;overflow:hidden}.landing-final-cta:after{content:"";background:#124a32b8;position:absolute;inset:0}.landing-final-cta>div{z-index:1;text-align:center;max-width:900px;position:relative}.landing-final-cta h2{color:#fff;margin-bottom:30px;font-size:96px;font-weight:650;line-height:.9}.landing-final-cta p{color:#ffffffc2;max-width:480px;margin:0 auto 28px;line-height:1.7}.landing-final-cta .ant-btn{height:44px;color:var(--landing-green);background:#fff;border-color:#fff;align-items:center;gap:7px;padding:0 20px;font-weight:700;display:inline-flex}.landing-footer{background:var(--landing-green);color:#fff;padding:60px 0}.landing-footer-grid{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.landing-footer-brand{align-items:center;gap:12px;margin-bottom:96px;font-size:24px;font-weight:700;display:flex}.landing-footer-brand img{width:52px;height:52px}.landing-footer-grid>div:first-child>p{color:#ffffffb3;max-width:410px;line-height:1.65}.landing-footer nav{margin-bottom:64px}.landing-footer nav a{color:#ffffffad;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;width:100%;padding:9px 0;font-size:23px;font-weight:650;text-decoration:none;display:flex}.landing-footer nav a:hover{color:#fff}.landing-footer-columns{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.landing-footer-columns>div{color:#ffffffa6;flex-direction:column;gap:9px;font-size:13px;display:flex}.landing-footer-columns strong{color:#fff;margin-bottom:5px}.landing-footer-signature{color:#ffffffad;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:18px;margin-top:48px;padding-top:22px;font-size:13px;display:flex}.landing-footer-signature a{color:#fff;align-items:center;gap:7px;font-weight:650;text-decoration:none;display:inline-flex}.landing-footer-signature a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=1060px){.landing-hero h1{font-size:88px}.landing-report-float{width:280px}.landing-about h2,.landing-operations h2{font-size:38px}.landing-narrative-heading h2,.landing-pricing-heading h2{font-size:46px}.landing-product-story-list>article{gap:44px}.landing-workspace-copy{padding:38px}.landing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-collage>h2{font-size:82px}.landing-final-cta h2{font-size:78px}.landing-snapshot-score>strong{font-size:94px}}@media (width<=1040px){.landing-desktop-nav,.landing-sign-in{display:none!important}.landing-menu-button{display:inline-flex!important}.landing-header.is-compact .landing-nav-shell{width:min(720px,100vw - 24px)}}@media (width<=820px){.landing-footer-signature{flex-direction:column;align-items:flex-start}.landing-header.is-compact .landing-nav-shell{width:100%}.landing-hero-content{flex-direction:column;align-items:flex-start;padding:128px 24px 40px}.landing-hero h1{font-size:70px}.landing-report-float{width:100%;max-width:420px;margin-top:40px;position:relative;top:auto;right:auto;transform:none}.landing-about,.landing-operations,.landing-report-panel,.landing-snapshot-grid,.landing-demo-grid,.landing-footer-grid{grid-template-columns:1fr}.landing-about,.landing-operations{gap:36px;padding:90px 0}.landing-proof-grid{grid-template-columns:1fr 1fr}.landing-proof-grid>div:nth-child(2){border-right:0}.landing-proof-grid>div:nth-child(-n+2){border-bottom:1px solid #ffffff24}.landing-product-stories,.landing-workspaces,.landing-capabilities,.landing-pricing-section{padding:96px 0}.landing-product-story-list{gap:80px}.landing-product-story-list>article{grid-template-columns:1fr}.landing-product-story-list>article.is-reversed .landing-product-visual{order:0}.landing-product-visual{height:400px}.landing-flow-section{padding:96px 0}.landing-flow-list{grid-template-columns:1fr 1fr;gap:38px 28px}.landing-flow-list:before,.landing-flow-progress{display:none}.landing-flow-list article>span{margin-bottom:22px}.landing-workspace-stage{grid-template-columns:1fr}.landing-workspace-stage figure{min-height:380px}.landing-capability-grid{grid-template-columns:1fr 1fr}.landing-pricing-heading{flex-direction:column;align-items:flex-start}.landing-plan-grid{grid-template-columns:1fr}.landing-plan-grid>article,.landing-plan-grid>.ant-skeleton{min-height:auto}.landing-collage>h2{font-size:64px}.landing-collage-canvas{grid-template-columns:1fr 1fr;gap:12px;min-height:auto;margin-top:44px;display:grid}.landing-collage-image{position:static;width:100%!important;height:170px!important}.landing-collage-canvas>.ant-btn{grid-column:1/-1;justify-self:center;position:static;transform:none}.landing-report-panel>img{min-height:360px}.landing-snapshot-score{border-top:1px solid #e5e9e7;border-left:0;padding:40px 0 0}.landing-module-grid,.landing-updates-grid{grid-template-columns:1fr}.landing-updates-grid article img{height:300px}.landing-final-cta h2{font-size:64px}.landing-footer-brand{margin-bottom:38px}}@media (width<=560px){.landing-nav-shell{padding:0 12px}.landing-brand span{display:none}.landing-nav-actions .ant-btn-primary{padding-inline:12px}.landing-hero{padding:0 7px 7px}.landing-hero-media{border-radius:0 0 20px 20px}.landing-hero-content{padding:110px 18px 34px}.landing-eyebrow{font-size:11px}.landing-hero h1{font-size:52px;line-height:.91}.landing-hero-description{font-size:15px}.landing-section{width:min(100% - 28px,1220px)}.landing-about h2,.landing-operations h2,.landing-demo-grid>div>h2{font-size:33px}.landing-narrative-heading{margin-bottom:42px}.landing-narrative-heading h2,.landing-pricing-heading h2{font-size:36px}.landing-proof-grid{grid-template-columns:1fr}.landing-proof-grid>div{border-bottom:1px solid #ffffff24;border-right:0;min-height:112px;padding:22px 4px}.landing-proof-grid>div:last-child{border-bottom:0}.landing-product-stories,.landing-workspaces,.landing-capabilities,.landing-pricing-section{padding:76px 0}.landing-product-visual{height:290px}.landing-product-copy h3,.landing-workspace-copy h3{font-size:30px}.landing-flow-section{padding:76px 0}.landing-flow-list{grid-template-columns:1fr}.landing-role-selector{display:none!important}.landing-role-select{display:block!important}.landing-workspace-copy{padding:28px 22px}.landing-workspace-stage figure{min-height:300px}.landing-workspace-stage figcaption{min-width:0;bottom:12px;left:12px;right:12px}.landing-capability-grid{grid-template-columns:1fr}.landing-capability-grid article{min-height:210px;padding:24px}.landing-capability-grid h3{margin-top:34px}.landing-plan-grid>article,.landing-plan-grid>.ant-skeleton{padding:22px}.landing-collage{padding:70px 0 90px}.landing-collage>h2{font-size:46px}.landing-collage-canvas{grid-template-columns:1fr}.landing-collage-canvas>.ant-btn{grid-column:1}.landing-report-section{padding-inline:14px}.landing-report-body{padding:24px}.landing-report-body h2{font-size:48px}.landing-report-bottom{grid-template-columns:1fr}.landing-report-bottom button span{margin-top:40px}.landing-operations>div>p{font-size:24px}.landing-snapshot-score>strong{margin:52px 0;font-size:72px}.landing-metrics{grid-template-columns:1fr 1fr}.landing-modules,.landing-updates,.landing-demo{padding:84px 0}.landing-section-heading h2{font-size:31px}.landing-section-heading>.ant-btn{display:none}.landing-form-grid{grid-template-columns:1fr}.landing-form-wide{grid-column:auto}.landing-final-cta{min-height:620px}.landing-final-cta h2{font-size:48px}.landing-footer-columns{grid-template-columns:1fr 1fr}}@media (width<=460px){.landing-register{display:none!important}.landing-nav-actions{gap:4px}.landing-nav-actions .ant-btn-primary{padding-inline:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-sidebar{z-index:30;background:#2d8a5e;width:64px;padding:14px 0;transition:width .2s;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;box-shadow:2px 0 10px #13483214}.app-sidebar:hover{width:224px}.app-sidebar .brand-button{gap:10px;width:200px;height:42px;margin:0 11px 16px;padding:0}.app-sidebar .brand-mark{object-fit:cover;background:#fff;border-radius:11px;flex:0 0 42px;width:42px;height:42px}.app-sidebar .brand-name,.app-sidebar .ant-menu-title-content{opacity:0;transition:opacity .15s}.app-sidebar .app-menu{width:224px;padding:0 11px}.app-sidebar .app-menu .ant-menu-item{border-radius:9px;width:200px;height:42px;margin:5px 0!important;padding-inline:12px!important}.app-sidebar .app-menu .animated-sidebar-icon{min-width:18px}.app-sidebar:hover .app-menu .animated-sidebar-icon{margin-inline-end:12px}.app-main-layout{min-width:0;margin-left:64px}.topbar-brand{align-items:center;gap:9px;min-width:0;display:flex}.topbar-brand img{object-fit:cover;border:1px solid #d9eee4;border-radius:9px;width:34px;height:34px}.topbar-brand div,.avatar-copy{flex-direction:column;min-width:0;display:flex}.topbar-brand strong,.avatar-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.topbar-brand small,.avatar-copy small{color:#758079;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.network-select{width:150px}.network-select .ant-select-selector,.global-search .ant-input-affix-wrapper{background:#f7f9f8!important}.app-header>.ant-space{justify-self:end}.avatar-button{border-left:1px solid #e5e7eb}.app-content{background:#f1f7ff;min-width:0;padding:12px}.content-frame{background:#fff;border:1px solid #d1e0dd;border-radius:12px;min-height:calc(100vh - 80px);padding:0;overflow:hidden}.app-sidebar .brand-name,.app-sidebar .ant-menu-title-content{opacity:0!important}.app-sidebar:hover .brand-name,.app-sidebar:hover .ant-menu-title-content{opacity:1!important}.app-sidebar .brand-button,.app-sidebar .app-menu .ant-menu-item{width:42px}.app-sidebar:hover .brand-button,.app-sidebar:hover .app-menu .ant-menu-item{width:200px}.stations-page{background:#fff;min-height:calc(100vh - 82px)}.stations-hero{height:224px;position:relative;overflow:hidden}.stations-hero>img{object-fit:cover;width:100%;height:100%}.stations-hero-overlay{background:linear-gradient(90deg,#09120e94,#09120e2e,#0000);position:absolute;inset:0}.stations-hero-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:10px;width:min(575px,100% - 32px);padding:17px;position:absolute;bottom:16px;left:16px;box-shadow:0 12px 30px #0f172a1f}.stations-hero-panel h1{margin:0 0 6px;font-size:18px}.stations-hero-panel>p{color:#68736d;max-width:510px;margin-bottom:13px;font-size:13px;line-height:1.5}.stations-hero-panel>div{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stations-hero-panel>div>div{flex-direction:column;gap:2px;display:flex}.stations-hero-panel strong{font-size:13px}.stations-hero-panel span{color:#758079;font-size:11px}.stations-status-tabs{margin-bottom:0}.stations-status-tabs .ant-tabs-nav{margin:0;padding:0 16px}.stations-status-tabs .ant-tabs-tab{padding:12px 0}.stations-toolbar{border-bottom:1px solid #edf0ee;align-items:center;gap:10px;padding:12px 16px;display:flex}.stations-toolbar>.ant-input-affix-wrapper{background:#f7f9f8;width:min(320px,40vw)}.stations-toolbar-spacer{flex:1}.stations-toolbar .ant-btn{align-items:center;gap:6px;display:inline-flex}.stations-feedback{margin:16px}.stations-empty{margin:80px 0}.stations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;display:grid}.station-card{border-color:#dfe5e2;border-radius:9px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 2px 5px #0f172a08}.station-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0f172a14}.station-card .ant-card-cover{background:#f3f6f4;height:132px;overflow:hidden}.station-card .ant-card-cover img{object-fit:cover;width:100%;height:100%}.station-card .ant-card-body{padding:14px}.station-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-height:52px;margin-bottom:12px;display:flex}.station-card-heading>div{min-width:0}.station-card-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:13px;overflow:hidden}.station-card-heading p{color:#69756f;align-items:flex-start;gap:4px;margin:0;font-size:11px;line-height:1.35;display:flex}.station-card-heading p svg{flex:none}.station-status-tag{white-space:nowrap;border:0;border-radius:14px;align-items:center;gap:5px;margin-inline-end:0;font-size:11px;display:inline-flex}.station-status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.station-card-facts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.station-card-facts>div{background:#f7f9f8;border-radius:8px;min-width:0;padding:11px}.station-card-facts span,.station-card-facts strong{align-items:center;gap:4px;display:flex}.station-card-facts span{color:#758079;margin-bottom:5px;font-size:11px}.station-card-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.station-card-actions{align-items:center;gap:6px;margin-top:12px;display:flex}.station-detail-button{flex:1;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:inline-flex}.station-list-table{border:1px solid #dfe5e2;border-radius:9px;margin:16px;overflow:hidden}.station-list-row{background:#fff;border-bottom:1px solid #edf0ee;grid-template-columns:minmax(760px,1fr) auto;align-items:center;width:100%;display:grid}.station-list-open{color:#56615c;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:62px minmax(200px,1fr) 100px 110px 80px 90px 18px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:12px;display:grid}.station-list-row:last-child{border-bottom:0}.station-list-row:hover{background:#f8faf9}.station-list-actions{align-items:center;gap:2px;padding-right:10px;display:flex}.station-list-table img{object-fit:cover;border-radius:6px;width:62px;height:44px}.station-data-table{border:1px solid #dfe5e2;border-radius:9px;margin:16px;overflow:hidden}.station-data-table .ant-table-cell{vertical-align:middle}.station-table-name{color:#17201c;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:190px;padding:0;display:flex}.station-table-name img{object-fit:cover;border-radius:6px;width:48px;height:38px}.station-table-name span{gap:2px;display:grid}.station-table-name small{color:#758079}.station-table-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.station-list-name{flex-direction:column;gap:3px;min-width:0;display:flex}.station-list-name strong,.station-list-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-list-name strong{color:#17201c}.station-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.station-form-wide{grid-column:1/-1}.station-drawer-footer{justify-content:flex-end;padding-top:8px;display:flex}.station-commissioning-drawer .ant-drawer-header{border-bottom-color:#e6ece9;padding:18px 24px}.station-commissioning-drawer .ant-drawer-body{padding:0 28px 28px}.station-commissioning-drawer .ant-drawer-footer{border-top-color:#e6ece9;padding:14px 24px}.commissioning-drawer-title{flex-direction:column;gap:5px;min-width:0;display:flex}.commissioning-drawer-title>span{color:#15231c;font-size:18px;font-weight:750;display:block}.commissioning-drawer-title small{color:#78867e;font-size:12px;font-weight:450;line-height:1.45;display:block}.commissioning-steps{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #e6ece9;margin:0 -28px 24px;padding:17px 28px;position:sticky;top:0}.commissioning-steps .ant-steps-item-icon{justify-content:center;align-items:center;display:inline-flex}.commissioning-steps .ant-steps-item-title{font-size:12px;font-weight:700}.commissioning-step-heading{margin-bottom:20px}.commissioning-step-heading>span{color:#139867;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.commissioning-step-heading h2{color:#14251c;margin:5px 0 4px;font-size:23px;line-height:1.25}.commissioning-step-heading p{color:#74827a;max-width:620px;margin:0;line-height:1.55}.commissioning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.commissioning-field-wide{grid-column:1/-1}.commissioning-location{background:#fbfdfc;border:1px solid #dce7e1;border-radius:8px;margin-top:4px;overflow:hidden}.commissioning-location>header{border-bottom:1px solid #e6ece9;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.commissioning-location>header>div{align-items:center;gap:11px;display:flex}.commissioning-location>header>div>span{color:#159c69;background:#e4f7ef;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid}.commissioning-location h3,.commissioning-location p{margin:0}.commissioning-location h3{color:#1a2b22;font-size:14px}.commissioning-location p{color:#7c8982;margin-top:2px;font-size:12px}.commissioning-location .location-picker-map{border:0;border-radius:0;height:275px}.commissioning-location .leaflet-pane,.commissioning-location .leaflet-control{z-index:1}.commissioning-coordinate{color:#4f6057;border-top:1px solid #e6ece9;align-items:center;gap:7px;padding:9px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:flex}.commissioning-coordinate-fields{background:#fff;border-top:1px solid #e6ece9;padding:12px 16px 0}.simulator-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.simulator-profile-option.ant-radio-button-wrapper{height:auto;min-height:180px;box-shadow:none;color:inherit;white-space:normal;background:#fff;border:1px solid #dce7e1;border-radius:8px;padding:0;overflow:hidden}.simulator-profile-option.ant-radio-button-wrapper:before{display:none}.simulator-profile-option.ant-radio-button-wrapper-checked{background:#f2fbf7;border-color:#169f6b;box-shadow:0 0 0 2px #169f6b1f}.simulator-profile-option article{grid-template-columns:150px minmax(0,1fr);height:100%;display:grid}.simulator-profile-option img{object-fit:cover;width:100%;height:100%;min-height:180px}.simulator-profile-copy{min-width:0;padding:16px}.simulator-profile-copy header{color:#158e61;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.simulator-profile-copy h3,.simulator-profile-copy p{margin:0}.simulator-profile-copy h3{color:#17271f;margin-top:7px;font-size:16px}.simulator-profile-copy p{color:#718078;min-height:40px;margin-top:5px;font-size:12px;line-height:1.5}.simulator-profile-copy>div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.simulator-profile-copy>div>span{color:#176f50;background:#e5f7ef;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.commissioning-connectors>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.commissioning-connectors>header>.ant-btn{flex:none;margin-bottom:10px}.commissioning-connectors>header h3,.commissioning-connectors>header p{margin:0}.commissioning-connectors>header h3{color:#19281f;font-size:15px}.commissioning-connectors>header p{color:#7c8982;margin-top:2px;font-size:12px}.commissioning-connector-row{background:#fbfdfc;border:1px solid #dfe8e3;border-radius:8px;grid-template-columns:42px minmax(90px,1fr) 95px minmax(110px,1fr) 95px 120px 34px;align-items:end;gap:10px;margin-bottom:10px;padding:12px;display:grid}.commissioning-connector-row .ant-form-item{margin-bottom:0}.commissioning-connector-index{color:#159c69;background:#e4f7ef;border-radius:8px;justify-content:center;align-items:center;gap:3px;width:38px;height:38px;margin-bottom:1px;font-size:12px;font-weight:800;display:inline-flex}.commissioning-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.commissioning-review>article{background:#fff;border:1px solid #dfe7e3;border-radius:8px;overflow:hidden}.commissioning-review>article:last-child{grid-column:1/-1}.commissioning-review>article>header{color:#456056;text-transform:uppercase;background:#f2f8f5;border-bottom:1px solid #e8eeeb;align-items:center;min-height:44px;padding:11px 14px;font-size:12px;font-weight:800;display:flex}.commissioning-review>article>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commissioning-review>article>div>span{border-bottom:1px solid #edf1ef;flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.commissioning-review>article>div>span:nth-child(2n){border-left:1px solid #edf1ef}.commissioning-review>article>div>span:nth-last-child(-n+2){border-bottom:0}.commissioning-review small{color:#849189;text-transform:uppercase;font-size:10px;font-weight:700}.commissioning-review strong{color:#1d2b24;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.commissioning-footer{justify-content:flex-end;align-items:center;gap:14px;display:flex}.commissioning-footer .ant-btn{min-width:110px}.commissioning-result-modal .ant-modal-content{padding:0;overflow:hidden}.commissioning-result-header{background:#f3fcf8;border-bottom:1px solid #e4ebe7;align-items:center;gap:14px;padding:22px 24px;display:flex}.commissioning-result-header>span{color:#159c69;background:#dff6eb;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:inline-grid}.commissioning-result-header h2,.commissioning-result-header p{margin:0}.commissioning-result-header h2{margin-top:4px;font-size:20px}.commissioning-result-header p{color:#74827a;margin-top:2px;font-size:12px}.commissioning-secret-panel,.commissioning-simulator-panel,.commissioning-inventory-panel{gap:10px;padding:22px 24px;display:grid}.commissioning-result-callout{color:#148d60;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.commissioning-result-callout strong,.commissioning-result-callout p{margin:0;display:block}.commissioning-result-callout p{color:#6f7d75;margin-top:2px;font-size:12px}.commissioning-credential,.commissioning-command{background:#fbfdfc;border:1px solid #dfe7e3;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.commissioning-command .ant-btn{flex:none;margin-left:12px}.commissioning-credential>span{flex-direction:column;gap:3px;min-width:0;display:flex}.commissioning-credential small{color:#829087;text-transform:uppercase;font-size:10px;font-weight:750}.commissioning-credential code,.commissioning-command code{color:#203129;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.commissioning-simulator-panel ol{color:#58675f;margin:4px 0 0 18px;padding:0;font-size:12px;line-height:1.8}.simulator-provisioning-state{background:#f7fbf9;border:1px solid #dce7e1;border-radius:8px;align-items:flex-start;gap:14px;padding:16px;display:flex}.simulator-provisioning-state>span{color:#fff;background:#169f6b;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:inline-grid}.commissioning-simulator-panel--failed .simulator-provisioning-state>span{background:#d34848}.simulator-provisioning-state small,.simulator-provisioning-state strong,.simulator-provisioning-state p{margin:0;display:block}.simulator-provisioning-state small{color:#718078;text-transform:uppercase;font-size:10px;font-weight:750}.simulator-provisioning-state strong{color:#17271f;margin-top:3px;font-size:16px}.simulator-provisioning-state p{color:#6f7d75;margin-top:4px;font-size:12px;line-height:1.55}.simulator-provisioning-meta{color:#66776e;align-items:center;gap:8px;font-size:12px;display:flex}.commissioning-result-modal footer{border-top:1px solid #e4ebe7;justify-content:flex-end;gap:14px;padding:14px 24px;display:flex}.station-detail-page{background:#fff;min-height:calc(100vh - 82px);padding:16px}.station-detail-loading{padding:24px}.station-back-button{color:#66716c;align-items:center;gap:5px;margin-bottom:10px;display:inline-flex}.station-detail-hero{background:linear-gradient(135deg,#e8fff5 0%,#fff 52%,#f0eafe 100%);border:1px solid #c9eee0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.station-detail-badges{align-items:center;gap:8px;margin-bottom:12px;display:flex}.station-detail-badges>span:last-child{color:#5f6a65;background:#fff;border:1px solid #dfe5e2;border-radius:14px;padding:3px 10px;font-size:11px}.station-detail-hero h1{margin:0 0 7px;font-size:24px}.station-detail-hero p{color:#59655f;align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.station-command-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.station-command-buttons .ant-btn{align-items:center;gap:6px;display:inline-flex}.station-command-buttons .ant-tooltip-disabled-compatible-wrapper{display:inline-flex}.maintenance-button{color:#fff!important;background:#f59e0b!important;border-color:#f59e0b!important}.station-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.station-info-fact{background:#fff;border:1px solid #dfe5e2;border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:13px;display:flex;box-shadow:0 2px 5px #0f172a08}.station-info-fact>span{color:#8a9690;text-transform:uppercase;font-size:10px;font-weight:700}.station-info-fact>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.station-detail-tabs{margin-top:14px}.station-detail-tabs .ant-tabs-nav{margin-bottom:16px}.station-overview-grid{grid-template-columns:1fr 1fr .9fr;gap:14px;display:grid}.station-verified-snapshot{background:#fff;border:1px solid #dfe7e3;border-radius:9px;overflow:hidden}.station-overview-workspace{gap:12px;display:grid}.station-overview-viewbar{justify-content:flex-end;align-items:center;gap:12px;display:flex}.station-related-panel{background:#fff;border:1px solid #dfe7e3;border-radius:9px;overflow:hidden}.station-related-header{background:#fbfdfc;border-bottom:1px solid #e7eeea;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.station-related-header h2,.station-related-header p{margin:0}.station-related-header h2{color:#17271f;margin-top:5px;font-size:17px}.station-related-header p{color:#7b8981;margin-top:3px;font-size:12px}.station-related-eyebrow{color:#128b5d;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.station-related-eyebrow--alert{color:#c34d42}.station-related-summary{border-bottom:1px solid #e7eeea;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.station-related-metric{border-right:1px solid #e7eeea;align-items:center;gap:11px;min-width:0;padding:15px 18px;display:flex}.station-related-metric:last-child{border-right:0}.station-related-metric>.icon-surface{flex-basis:36px;width:36px;height:36px}.station-related-metric>div{gap:2px;min-width:0;display:grid}.station-related-metric small{color:#7d8b83;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.station-related-metric strong{color:#15241c;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.station-related-toolbar{grid-template-columns:minmax(240px,1fr) 180px;gap:10px;padding:14px 18px 10px;display:grid}.station-related-toolbar--alerts{grid-template-columns:minmax(240px,1fr) 160px 160px}.station-related-table .ant-table{border-top:1px solid #edf1ef}.station-related-table .ant-table-thead>tr>th{color:#69776f;letter-spacing:.025em;text-transform:uppercase;background:#fafcfb;font-size:10px}.station-related-primary{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.station-related-primary strong{color:#213128;font-size:12px}.station-related-primary small{color:#819087;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:10px;overflow:hidden}.station-verified-snapshot>header{background:#fbfdfc;border-bottom:1px solid #e8eeeb;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.station-verified-snapshot>header>.icon-surface:first-child{width:42px;height:42px}.station-verified-snapshot>header h2,.station-verified-snapshot>header p,.station-snapshot-group h3,.station-snapshot-group p{margin:0}.station-verified-snapshot>header h2{color:#192a21;font-size:15px}.station-verified-snapshot>header p{color:#7b8981;margin-top:3px;font-size:11px}.station-verified-snapshot>header .ant-tag{margin:0}.station-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.station-snapshot-group{border-right:1px solid #e8eeeb;min-width:0;padding:16px}.station-snapshot-group:last-child{border-right:0}.station-snapshot-group>header{min-height:48px}.station-snapshot-group h3{color:#1c2d24;font-size:13px}.station-snapshot-group p{color:#859189;margin-top:3px;font-size:10px;line-height:1.45}.station-snapshot-group>div{gap:8px;margin-top:12px;display:grid}.station-snapshot-metric{background:#f6f9f7;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 11px;display:flex}.station-snapshot-metric>span{color:#68776f;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.station-snapshot-metric svg{color:#159c69;flex:none}.station-snapshot-metric strong{color:#1b2b23;text-align:right;font-size:12px}.station-telemetry{background:#fff;border-top:1px solid #e8eeeb}.station-telemetry.is-standalone{border:1px solid #dfe7e3;border-radius:9px;overflow:hidden}.station-telemetry-header{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.station-telemetry-header h2,.station-telemetry-header p,.station-telemetry-chart h3,.station-telemetry-chart p{margin:0}.station-telemetry-header h2{color:#17271f;margin-top:5px;font-size:16px}.station-telemetry-header p{color:#7b8981;margin-top:3px;font-size:11px}.station-live-indicator{color:#17865d;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.station-live-indicator i{background:#16a36c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #16a36c1f}.station-live-indicator.is-refreshing i{animation:1.2s ease-in-out infinite station-telemetry-pulse}@keyframes station-telemetry-pulse{50%{opacity:.4;transform:scale(.78)}}.station-telemetry-summary{border-block:1px solid #e8eeeb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.station-telemetry-summary>div{border-right:1px solid #e8eeeb;gap:3px;min-width:0;padding:14px 18px;display:grid}.station-telemetry-summary>div:last-child{border-right:0}.station-telemetry-summary span,.station-telemetry-summary small{color:#819087;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.station-telemetry-summary strong{color:#17271f;font-size:17px}.station-telemetry-charts{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.station-telemetry-chart{border-right:1px solid #e8eeeb;min-width:0;padding:18px}.station-telemetry-chart:last-child{border-right:0}.station-telemetry-chart>header{min-height:44px}.station-telemetry-chart h3{color:#1b2c23;font-size:13px}.station-telemetry-chart p{color:#829087;margin-top:3px;font-size:10px}.station-telemetry-chart>div{height:235px}.station-telemetry-chart .recharts-text{fill:#7c8981;font-size:9px}.station-telemetry-empty{color:#8b9891;text-align:center;background:#fafcfb;border:1px dashed #d9e4de;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.station-telemetry-empty svg{color:#64ad90;margin-bottom:4px}.station-telemetry-empty strong{color:#43564c;font-size:12px}.station-telemetry-empty span{font-size:10px}.station-telemetry-loading{min-height:290px;padding:24px}.station-telemetry-error{margin:0 18px 18px}.station-chart-card,.station-live-card,.connectors-panel{box-shadow:none;border-color:#dfe5e2;border-radius:9px}.station-chart-card .ant-card-head,.station-live-card .ant-card-head{align-items:flex-start;min-height:58px;padding:12px 16px}.station-chart-card .ant-card-head-title,.station-live-card .ant-card-head-title{font-size:13px}.station-chart-card .ant-card-extra,.station-live-card .ant-card-extra{color:#7a857f;max-width:160px;font-size:10px}.station-chart-card .ant-card-body{padding:12px}.station-chart-card .ant-card-body>div{height:220px}.station-live-card .ant-card-body{gap:10px;padding:16px;display:grid}.station-live-card .ant-card-body>div{background:#f7f9f8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.station-live-card .ant-card-body>div>span{color:#5f6a65;align-items:center;gap:8px;font-size:12px;display:flex}.station-live-card svg{color:#16865b}.station-live-card strong{font-size:12px}.connectors-panel .ant-card-head-title{font-size:14px}.connectors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.connector-card{border:1px solid #dfe5e2;border-radius:9px;padding:14px}.connector-heading{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.connector-icon{width:40px;height:40px}.connector-heading h3{margin:0 0 3px;font-size:13px}.connector-heading p{color:#7a857f;margin:0;font-size:11px}.connector-facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.connector-facts .station-info-fact{background:#f8faf9}.connector-fault{color:#77827c;background:#f7f9f8;border-radius:7px;align-items:flex-start;gap:7px;margin:10px 0;padding:9px;font-size:11px;display:flex}.connector-fault.has-error{color:#be123c;background:#fff1f2}.connector-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.connector-actions .ant-btn{align-items:center;gap:5px;padding-inline:6px;font-size:12px;display:inline-flex}.ocpp-command-history .ant-card-extra small{color:#77827c;font-size:12px}.ocpp-command-name,.ocpp-command-date{flex-direction:column;gap:2px;display:flex}.ocpp-command-name strong,.ocpp-command-date strong{color:#17211c;font-size:13px}.ocpp-command-name small,.ocpp-command-date small{color:#7a857f;font-size:11px}.ocpp-command-user{color:#37443d;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.simulation-lab-page{color:#172c24;background:#edf4f0;min-height:100vh}.simulation-lab-topbar{z-index:30;background:#fff;border-bottom:1px solid #d8e4dd;grid-template-columns:260px 1fr auto;align-items:center;gap:22px;min-height:72px;padding:10px 24px;display:grid;position:sticky;top:0}.simulation-lab-brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.simulation-lab-brand img{object-fit:contain;border-radius:10px;width:44px;height:44px}.simulation-lab-brand span,.simulation-lab-account div{display:grid}.simulation-lab-brand strong{color:#173128;font-size:17px}.simulation-lab-brand small,.simulation-lab-account small{color:#7b8d84}.simulation-lab-context{color:#5f7168;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.simulation-lab-context span{color:#fff;background:#119b68;border-radius:6px;padding:5px 8px;font-weight:750}.simulation-lab-context i{background:#cad8d0;width:1px;height:18px}.simulation-lab-account{align-items:center;gap:9px;display:flex}.simulation-lab-account strong{font-size:13px}.simulation-lab-shell{grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.simulation-lab-sidebar{background:#173d2f;border-right:1px solid #d6e2db;flex-direction:column;gap:16px;min-height:calc(100vh - 72px);padding:24px 16px;display:flex}.simulation-lab-sidebar__heading{gap:3px;display:grid}.simulation-lab-sidebar__heading span{color:#80caaa;letter-spacing:.08em;font-size:11px;font-weight:750}.simulation-lab-sidebar__heading strong{color:#fff;font-size:17px}.simulation-lab-sidebar .ant-input-affix-wrapper{background:#fff;border:0}.simulation-station-list{gap:7px;max-height:calc(100vh - 300px);padding-right:2px;display:grid;overflow-y:auto}.simulation-station-list button{color:#fff;cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff14;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;transition:background .18s,border-color .18s;display:grid}.simulation-station-list button:hover{background:#ffffff1a}.simulation-station-list button.is-selected{color:#173d2f;background:#fff;border-color:#fff}.simulation-station-list button>span{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.simulation-station-list button>span.is-online{background:#119b68}.simulation-station-list button>span.is-offline{background:#d84242}.simulation-station-list button div{min-width:0}.simulation-station-list button strong,.simulation-station-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.simulation-station-list button small{color:#a9c2b6;margin-top:2px;font-size:11px}.simulation-station-list button.is-selected small{color:#6f8178}.simulation-station-list button em{background:#ffffff1f;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.simulation-station-list button.is-selected em{color:#087d55;background:#e3f5ec}.simulation-lab-safety{color:#9fd4bb;border-top:1px solid #ffffff24;align-items:flex-start;gap:10px;margin-top:auto;padding:17px 5px 0;display:flex}.simulation-lab-safety p{gap:3px;margin:0;display:grid}.simulation-lab-safety strong{color:#fff;font-size:12px}.simulation-lab-safety span{font-size:11px;line-height:1.45}.simulation-lab-workspace{gap:18px;width:100%;max-width:1500px;margin:0 auto;padding:24px;display:grid}.simulation-lab-hero{background:#fff;border:1px solid #dbe7e0;border-radius:8px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.simulation-lab-hero span,.lab-section-heading>div>span{color:#087d55;letter-spacing:.07em;font-size:11px;font-weight:760}.simulation-lab-hero h1{margin:4px 0;font-size:25px}.simulation-lab-hero p{color:#71837a;margin:0}.simulation-lab-hero__actions{align-items:center;gap:10px;display:flex}.lab-access-badge{border-radius:6px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex;letter-spacing:0!important}.lab-access-badge.is-control{background:#e1f7ed;color:#087d55!important}.lab-access-badge.is-diagnostic{background:#fff3d8;color:#936811!important}.lab-access-badge.is-readonly{background:#edf2ef;color:#5f7067!important}.lab-pulse-panel{background:#fff;border:1px solid #dbe7e0;border-radius:8px;overflow:hidden}.lab-section-heading{border-bottom:1px solid #e1eae5;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.lab-section-heading h2{margin:3px 0;font-size:19px}.lab-section-heading p{color:#778880;margin:0}.lab-live-badge{color:#6e7f77;background:#f0f3f1;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.lab-live-badge.is-live{color:#087d55;background:#e0f6ea}.lab-pulse-canvas{background:#f5faf7;grid-template-columns:170px minmax(90px,1fr) 210px minmax(170px,1fr);align-items:center;gap:0;min-height:275px;padding:28px;display:grid;overflow:hidden}.lab-pulse-node{text-align:center;z-index:2;background:#fff;border:1px solid #d9e6df;border-radius:8px;flex-direction:column;align-items:center;min-height:140px;padding:20px 12px;display:flex;position:relative}.lab-pulse-node>span{color:#fff;background:#119b68;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:11px;display:flex}.lab-pulse-node strong{font-size:14px}.lab-pulse-node small{color:#7b8c84;margin-top:3px;font-size:11px}.lab-pulse-node em{color:#087d55;background:#e1f5ea;border-radius:999px;margin-top:9px;padding:4px 7px;font-size:10px;font-style:normal}.lab-pulse-node--station{border-color:#9bcdb5;box-shadow:0 8px 24px #115b3d1a}.lab-signal-line{background:#aac4b7;height:2px;position:relative;overflow:visible}.lab-signal-line.is-active{background:#119b68}.lab-signal-packet,.lab-connector-packet{background:#119b68;border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;box-shadow:0 0 0 2px #119b68}.lab-signal-packet{animation:1.45s ease-in-out infinite lab-pulse-main;left:0}.lab-signal-packet.is-danger,.lab-connector-packet.is-danger{background:#d84242;box-shadow:0 0 0 2px #d84242}.lab-signal-packet.is-warning,.lab-connector-packet.is-warning{background:#d49a19;box-shadow:0 0 0 2px #d49a19}@keyframes lab-pulse-main{0%{opacity:.2;left:0}25%{opacity:1}to{opacity:.35;left:calc(100% - 10px)}}.lab-connector-branches{gap:10px;padding-left:46px;display:grid;position:relative}.lab-connector-branches:before{content:"";background:#abc5b8;width:2px;position:absolute;top:24px;bottom:24px;left:22px}.lab-connector-node{background:#fff;border:1px solid #dce7e1;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:60px;padding:9px 11px;display:grid;position:relative}.lab-connector-line{background:#abc5b8;width:24px;height:2px;position:absolute;top:50%;left:-24px}.lab-connector-packet{animation:1.2s ease-out infinite lab-pulse-connector;left:0}@keyframes lab-pulse-connector{0%{opacity:.25;left:-2px}to{opacity:1;left:20px}}.lab-connector-node>span{color:#fff;background:#119b68;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.lab-connector-node.is-danger>span{background:#d84242}.lab-connector-node.is-warning>span{background:#d49a19}.lab-connector-node strong,.lab-connector-node small{display:block}.lab-connector-node small{color:#7c8b84;font-size:11px}.lab-connector-node em{color:#087d55;align-items:center;gap:3px;font-size:10px;font-style:normal;display:flex}.lab-signal-feed{border-top:1px solid #dfe9e3;grid-template-columns:210px 1fr;display:grid}.lab-signal-feed>header{background:#f7faf8;border-right:1px solid #dfe9e3;flex-direction:column;padding:17px 20px;display:flex}.lab-signal-feed>header small{color:#7d8c85;margin-top:4px;font-size:11px}.lab-signal-feed>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px;display:grid;overflow-y:auto}.lab-signal-feed article{border-bottom:1px solid #e7ede9;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:10px 13px;display:grid}.lab-feed-icon{color:#fff;background:#71827a;border-radius:6px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.lab-feed-icon.is-success{background:#119b68}.lab-feed-icon.is-warning{background:#d49a19}.lab-feed-icon.is-danger{background:#d84242}.lab-signal-feed article strong,.lab-signal-feed article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lab-signal-feed article strong{font-size:12px}.lab-signal-feed article small,.lab-signal-feed time{color:#7c8c84;font-size:10px}.lab-empty-stream{color:#819087;text-align:center;grid-column:1/-1;margin:0;padding:24px}.simulation-lab-empty{background:#fff;border:1px solid #dbe7e0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}@media (width<=1120px){.simulation-lab-topbar{grid-template-columns:220px 1fr}.simulation-lab-context{display:none}.simulation-lab-shell{grid-template-columns:235px minmax(0,1fr)}.lab-pulse-canvas{grid-template-columns:135px minmax(50px,1fr) 175px minmax(150px,1fr);padding:22px 16px}.lab-connector-branches{padding-left:34px}}@media (width<=820px){.simulation-lab-topbar{grid-template-columns:1fr auto;padding-inline:14px}.simulation-lab-account>div,.simulation-lab-account>.ant-avatar,.simulation-lab-account .ant-btn:first-child span{display:none}.simulation-lab-shell{grid-template-columns:1fr}.simulation-lab-sidebar{min-height:0;padding:15px}.simulation-station-list{max-height:none;display:flex;overflow-x:auto}.simulation-station-list button{min-width:230px}.simulation-lab-safety{display:none}.simulation-lab-workspace{padding:14px}.lab-pulse-canvas{grid-template-columns:1fr;gap:18px}.lab-signal-line{justify-self:center;width:2px;height:45px}.lab-signal-packet{animation:1.2s ease-in-out infinite lab-pulse-vertical;top:0;left:-4px}@keyframes lab-pulse-vertical{0%{opacity:.2;top:0}to{opacity:1;top:35px}}.lab-connector-branches{width:100%;padding-left:34px}.lab-signal-feed{grid-template-columns:1fr}.lab-signal-feed>header{border-bottom:1px solid #dfe9e3;border-right:0}.lab-signal-feed>div{grid-template-columns:1fr}}@media (width<=560px){.simulation-lab-brand strong{font-size:15px}.simulation-lab-brand small,.simulation-lab-account .ant-btn:first-child{display:none}.simulation-lab-hero,.lab-section-heading{flex-direction:column;align-items:flex-start;gap:12px}}.simulator-console{gap:18px;display:grid}.simulator-console-loading{min-height:420px;padding:28px}.simulator-console-heading{background:#f5fbf8;border:1px solid #d9e9e0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.simulator-console-heading__icon,.simulator-state-icon{color:#fff;background:#119b68;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.simulator-console-heading span,.simulator-control-panel>span,.simulator-live-panel header span,.simulator-history-panel header span{color:#087d55;letter-spacing:.06em;font-size:11px;font-weight:750;display:block}.simulator-console-heading h2,.simulator-control-panel h3,.simulator-live-panel h3,.simulator-history-panel h3{color:#172c24;margin:3px 0}.simulator-console-heading p,.simulator-control-panel p{color:#6e7f77;margin:0}.simulator-status-strip{border-top:1px solid #dfe8e3;border-bottom:1px solid #dfe8e3;grid-template-columns:repeat(4,1fr);display:grid}.simulator-metric{align-items:center;gap:11px;min-width:0;padding:16px 18px;display:flex}.simulator-metric+.simulator-metric{border-left:1px solid #dfe8e3}.simulator-metric>span{color:#426157;background:#edf3f0;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.simulator-metric--success>span{color:#fff;background:#119b68}.simulator-metric--danger>span{color:#fff;background:#d84242}.simulator-metric div{min-width:0}.simulator-metric small{color:#7b8d85;font-size:12px;display:block}.simulator-metric strong{color:#182d25;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.simulator-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.simulator-control-panel,.simulator-live-panel,.simulator-history-panel{background:#fff;border:1px solid #dfe8e3;border-radius:8px;padding:19px}.simulator-control-panel__body{margin-top:17px}.simulator-button-row{flex-wrap:wrap;gap:9px;display:flex}.simulator-permission-note{color:#71837a;margin-top:12px;line-height:1.45;display:block}.simulator-connector-select{width:100%;margin-bottom:12px}.simulator-scenario{cursor:pointer;text-align:left;background:#f5faf7;border:0;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;width:100%;margin-bottom:8px;padding:11px;display:grid}.simulator-scenario>span{color:#fff;background:#119b68;border-radius:7px;grid-row:1/3;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.simulator-scenario--warning>span{background:#d49a19}.simulator-scenario strong{color:#1d3129}.simulator-scenario small{color:#7a8a83}.simulator-scenario:disabled{cursor:not-allowed;opacity:.45}.simulator-scenario:not(:disabled):hover{background:#e9f5ef}.simulator-live-panel header,.simulator-history-panel header{border-bottom:1px solid #e7eeea;justify-content:space-between;align-items:center;margin:-2px 0 15px;padding-bottom:13px;display:flex}.simulator-live-panel header small,.simulator-history-panel header small{color:#829189}.simulator-connector-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simulator-connector-state-grid article{background:#f7faf8;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 11px;padding:12px;display:grid}.simulator-state-icon{width:36px;height:36px}.simulator-state-icon.is-faulted{background:#d84242}.simulator-connector-state-grid article div strong,.simulator-connector-state-grid article div small{display:block}.simulator-connector-state-grid article div small{color:#819087}.simulator-connector-state-grid article p{color:#6f7e76;grid-column:2/4;margin:0;font-size:12px}.simulator-state-pill,.simulator-timeline-item__label{color:#53685e;text-transform:capitalize;background:#e5eee9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.simulator-state-pill--available,.simulator-state-pill--preparing{color:#087d55;background:#dff5e9}.simulator-state-pill--faulted{color:#b62e2e;background:#fee7e7}.simulator-timeline{display:grid}.simulator-timeline-item{border-bottom:1px solid #e8eeeb;grid-template-columns:auto minmax(190px,1fr) minmax(130px,auto) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.simulator-timeline-item:last-child{border-bottom:0}.simulator-timeline-item__status{color:#d49a19;display:flex}.simulator-timeline-item.is-succeeded .simulator-timeline-item__status{color:#119b68}.simulator-timeline-item.is-failed .simulator-timeline-item__status{color:#d84242}.simulator-timeline-item__main strong,.simulator-timeline-item__main small{display:block}.simulator-timeline-item__main small{color:#7e8e86;font-size:12px}.simulator-timeline-item__user{align-items:center;gap:7px;display:flex}.simulator-timeline-item>p{color:#b62e2e;grid-column:2/5;margin:-6px 0 0;font-size:12px}.simulator-timeline-item.is-succeeded .simulator-timeline-item__label{color:#087d55;background:#dff5e9}.simulator-timeline-item.is-failed .simulator-timeline-item__label{color:#b62e2e;background:#fee7e7}.is-spinning{animation:1s linear infinite simulator-spin}@keyframes simulator-spin{to{transform:rotate(360deg)}}@media (width<=900px){.simulator-status-strip{grid-template-columns:repeat(2,1fr)}.simulator-metric:nth-child(3){border-top:1px solid #dfe8e3;border-left:0}.simulator-metric:nth-child(4){border-top:1px solid #dfe8e3}.simulator-control-grid{grid-template-columns:1fr}}@media (width<=640px){.simulator-console-heading{grid-template-columns:auto 1fr}.simulator-console-heading>.ant-btn{grid-column:1/3;width:100%}.simulator-status-strip{grid-template-columns:1fr}.simulator-metric+.simulator-metric{border-top:1px solid #dfe8e3;border-left:0}.simulator-connector-state-grid{grid-template-columns:1fr}.simulator-timeline-item{grid-template-columns:auto 1fr auto}.simulator-timeline-item__user{display:none}.simulator-timeline-item>p{grid-column:2/4}}@media (width<=1180px){.app-header{grid-template-columns:160px minmax(260px,1fr) auto}.network-select{display:none}.stations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.station-overview-grid{grid-template-columns:1fr 1fr}.station-live-card{grid-column:1/-1}}@media (width<=900px){.topbar-brand{display:none}.app-header{grid-template-columns:minmax(180px,1fr) auto;height:56px;padding:0 12px}.stations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.station-detail-hero{flex-direction:column}.station-command-buttons{justify-content:flex-start}.station-info-grid,.connectors-grid,.station-related-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.station-related-metric:nth-child(2){border-right:0}.station-related-metric:nth-child(-n+2){border-bottom:1px solid #e7eeea}.station-related-toolbar--alerts{grid-template-columns:minmax(220px,1fr) 150px}.station-related-toolbar--alerts>.ant-select:last-child{grid-column:2}.simulator-profile-grid{grid-template-columns:1fr}.commissioning-connector-row{grid-template-columns:40px repeat(2,minmax(120px,1fr))}.commissioning-connector-row>.ant-btn{align-self:center}}@media (width<=640px){.app-sidebar{width:56px}.app-sidebar:hover{width:210px}.app-sidebar .brand-button{margin-inline:7px}.app-sidebar .app-menu{padding-inline:7px}.app-main-layout{margin-left:56px}.app-header{height:54px;padding:0 10px}.app-header .avatar-copy{display:none}.app-content{padding:7px}.content-frame{min-height:calc(100vh - 69px)}.stations-hero{height:290px}.stations-hero-panel>div{gap:8px}.stations-status-tabs .ant-tabs-nav{padding-inline:10px}.stations-toolbar{flex-wrap:wrap;padding:10px}.stations-toolbar>.ant-input-affix-wrapper{width:calc(100% - 92px)}.stations-toolbar-spacer{display:none}.stations-toolbar>.ant-btn-primary{justify-content:center;width:100%}.stations-grid{grid-template-columns:1fr;padding:10px}.station-list-table{margin:10px;overflow-x:auto}.station-list-row{min-width:840px}.station-form-grid{grid-template-columns:1fr}.station-form-wide{grid-column:auto}.station-detail-page{padding:10px}.station-info-grid,.station-overview-grid,.connectors-grid{grid-template-columns:1fr}.station-live-card{grid-column:auto}.station-command-buttons .ant-btn{justify-content:center;width:100%}.station-snapshot-grid{grid-template-columns:1fr}.station-snapshot-group{border-bottom:1px solid #e8eeeb;border-right:0}.station-snapshot-group:last-child{border-bottom:0}.station-overview-viewbar{flex-direction:column;align-items:stretch}.station-overview-viewbar .ant-segmented{width:100%}.station-overview-viewbar .ant-segmented-group{grid-template-columns:1fr 1fr;display:grid}.station-related-header{flex-direction:column;align-items:stretch;padding:16px}.station-related-header .ant-btn{width:100%}.station-related-summary{grid-template-columns:1fr}.station-related-metric,.station-related-metric:nth-child(2){border-bottom:1px solid #e7eeea;border-right:0}.station-related-metric:last-child{border-bottom:0}.station-related-toolbar,.station-related-toolbar--alerts{grid-template-columns:1fr;padding-inline:12px}.station-related-toolbar--alerts>.ant-select:last-child{grid-column:auto}.station-telemetry-header{flex-direction:column;align-items:flex-start}.station-telemetry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.station-telemetry-summary>div:nth-child(2){border-right:0}.station-telemetry-summary>div:nth-child(-n+2){border-bottom:1px solid #e8eeeb}.station-telemetry-charts{grid-template-columns:1fr}.station-telemetry-chart{border-bottom:1px solid #e8eeeb;border-right:0}.station-telemetry-chart:last-child{border-bottom:0}.station-commissioning-drawer .ant-drawer-body{padding-inline:16px}.commissioning-steps{margin-inline:-16px;padding-inline:16px}.commissioning-steps .ant-steps-item-title{display:none}.commissioning-form-grid{grid-template-columns:1fr}.commissioning-field-wide{grid-column:auto}.commissioning-location>header,.commissioning-connectors>header{flex-direction:column;align-items:flex-start}.simulator-profile-option article{grid-template-columns:1fr}.simulator-profile-option img{height:140px;min-height:140px}.commissioning-connector-row{grid-template-columns:36px 1fr;align-items:start}.commissioning-connector-row .ant-form-item{grid-column:2}.commissioning-connector-row>.ant-btn{grid-column:2;justify-self:end}.commissioning-review>article,.commissioning-review{grid-template-columns:1fr}.commissioning-review>article:last-child{grid-column:auto}.commissioning-review>article>div{grid-template-columns:1fr}.commissioning-review>article>div>span,.commissioning-review>article>div>span:nth-child(2n),.commissioning-review>article>div>span:nth-last-child(-n+2){border-bottom:1px solid #e8eeeb;border-left:0}.commissioning-review>article>div>span:last-child{border-bottom:0}.commissioning-footer{gap:10px}.commissioning-footer .ant-btn{min-width:0}.station-verified-snapshot>header{grid-template-columns:38px minmax(0,1fr)}.station-verified-snapshot>header .ant-tag{grid-column:2;justify-self:start}}.app-shell{min-height:100vh}.app-sidebar{border-right:1px solid #ffffff2e;min-height:100vh;padding:16px 10px;background:#2d8a5e!important}.brand-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:0 4px;display:flex}.brand-mark{color:#2d8a5e;background:#fff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:800;display:inline-grid}.brand-name{color:#fff;white-space:nowrap;font-weight:700;overflow:hidden}.app-menu{background:0 0!important;border-inline-end:0!important}.app-menu .ant-menu-item{height:42px;color:#ffffffe6!important;margin:6px 0!important}.app-menu .ant-menu-item-selected{box-shadow:0 8px 20px #0d483129;color:#2d8a5e!important;background:#fff!important}.app-menu .ant-menu-title-content{font-weight:600}.app-header{z-index:10;border-bottom:1px solid #e5e7eb;grid-template-columns:220px minmax(260px,560px) auto;align-items:center;gap:24px;height:72px;padding:0 24px;display:grid;position:sticky;top:0;background:#fff!important}.app-title{margin:0!important}.global-search{width:100%;max-width:560px}.global-search .ant-select-selector,.global-search .ant-input-affix-wrapper{min-height:40px;box-shadow:none!important;background:#f7f9f8!important;border-color:#dfe7e3!important;border-radius:8px!important}.global-search.ant-select-focused .ant-select-selector,.global-search .ant-input-affix-wrapper:focus-within{background:#fff!important;border-color:#88c7a9!important;box-shadow:0 0 0 3px #2d8a5e1a!important}.global-search-dropdown{border:1px solid #dfe7e3;overflow:hidden;border-radius:8px!important;padding:6px!important;box-shadow:0 18px 45px #17332729!important}.global-search-dropdown .ant-select-item-group{padding:10px 10px 5px}.global-search-dropdown .ant-select-item-option{border-radius:7px;min-height:54px;padding:7px 9px!important}.global-search-dropdown .ant-select-item-option-active{background:#f0f8f4!important}.global-search-group{color:#728079;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}.global-search-group small{color:#39775b;text-align:center;background:#e8f5ee;border-radius:9px;min-width:20px;padding:1px 6px}.global-search-result{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.global-search-result-icon{color:#26855a;background:#e7f7ef;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.global-search-result-icon.alert,.global-search-result-icon.intervention{color:#b56c08;background:#fff3de}.global-search-result-icon.payment{color:#6850bf;background:#f0ebff}.global-search-result-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.global-search-result-copy strong,.global-search-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result-copy strong{color:#21342b;font-size:13px}.global-search-result-copy small{color:#7b8882;font-size:11px}.global-search-status{color:#52615a;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;background:#edf1ef;border-radius:10px;max-width:92px;padding:3px 7px;font-size:10px;overflow:hidden}.global-search-status.available,.global-search-status.active,.global-search-status.paid,.global-search-status.completed,.global-search-status.resolved{color:#19764d;background:#e2f6eb}.global-search-status.critical,.global-search-status.failed,.global-search-status.faulted,.global-search-status.offline{color:#b93737;background:#ffebeb}.global-search-state{color:#748079;justify-content:center;align-items:center;gap:8px;min-height:88px;font-size:12px;display:flex}.content-frame{background:#fff;border:1px solid #d1e0dd;border-radius:14px;min-height:calc(100vh - 100px);padding:18px}.page-stack{gap:20px;display:grid}.workspace-hero{color:#082f20;background:linear-gradient(135deg,#2d8a5ed6,#7dd3b5c7),radial-gradient(circle at 75% 30%,#ffffff73,#0000 36%);border-radius:22px;min-height:190px;padding:34px}.workspace-hero.compact{min-height:150px}.workspace-hero h1{max-width:760px;color:#06281b!important;margin:14px 0 8px!important}.workspace-hero .ant-typography{color:#0f3f2e}.breadcrumb{font-weight:600}.stat-icon{color:#159a63;background:#ecfdf5;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:16px;display:grid}.avatar-button{cursor:pointer;background:0 0;border:0;border-left:1px solid #e5e7eb;align-items:center;gap:10px;padding:4px 8px;display:inline-flex}.avatar-copy{text-align:left;min-width:120px;display:grid}.avatar-copy strong{font-size:13px;line-height:1.2}.avatar-copy small{color:#6b7280;font-size:12px}.auth-loading{background:#f3f8ff;place-items:center;min-height:100vh;display:grid}.prototype-login-page{background:#f3f8ff;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh;display:grid}.prototype-login-visual{min-height:100vh;position:relative;overflow:hidden}.prototype-login-hero-image,.prototype-login-overlay{width:100%;height:100%;position:absolute;inset:0}.prototype-login-hero-image{object-fit:cover}.prototype-login-overlay{background:linear-gradient(90deg,#022c22cc 0%,#064e3b73 52%,#064e3b00 100%)}.prototype-login-visual-content{z-index:1;color:#fff;flex-direction:column;justify-content:space-between;height:100%;min-height:100vh;padding:40px;display:flex;position:relative}.prototype-login-brand{color:#111827;align-items:center;gap:8px;width:fit-content;font-size:16px;font-weight:600;text-decoration:none;display:flex}.prototype-login-brand:hover{color:#111827}.prototype-login-brand-light,.prototype-login-brand-light:hover{color:#fff}.prototype-login-brand img{object-fit:cover;border:1px solid #ffffff4d;border-radius:8px;width:40px;height:40px}.prototype-login-copy{max-width:512px}.prototype-login-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border-radius:999px;width:fit-content;margin:0;padding:4px 12px;font-size:14px;font-weight:500}.prototype-login-copy h1{color:#fff;margin:16px 0 0;font-size:36px;font-weight:600;line-height:1.25}.prototype-login-copy>p:last-child{color:#fffc;margin:16px 0 0;font-size:14px;line-height:24px}.prototype-login-panel{isolation:isolate;background:#f7fbf9;justify-content:center;align-items:center;min-width:0;padding:20px;display:flex;position:relative;overflow:hidden}.prototype-login-panel-landscape{z-index:-1;pointer-events:none;width:100%;height:min(30vh,230px);position:absolute;bottom:0;right:0}.prototype-login-panel-landscape path:first-child{fill:#d9f3e7}.prototype-login-panel-landscape path:nth-child(2){fill:#c5ead9}.prototype-login-panel-landscape path:nth-child(3){fill:#a9dcc5}.prototype-login-card-shell{z-index:1;width:100%;max-width:448px;position:relative}.prototype-login-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0d}.prototype-login-card .ant-card-body{padding:24px}.prototype-login-mobile-brand{margin-bottom:32px;display:none}.prototype-login-mobile-brand img{border-color:#d1fae5;width:36px;height:36px}.prototype-login-card-heading{margin-bottom:24px}.prototype-login-card-heading h1{color:#030712;margin:0;font-size:24px;font-weight:600;line-height:32px}.prototype-login-card-heading p{color:#6b7280;margin:4px 0 0;font-size:14px;line-height:20px}.prototype-google-button{color:#374151;border-color:#e5e7eb;border-radius:6px;height:42px;font-size:14px;font-weight:500}.prototype-google-button:hover,.prototype-google-button:focus-visible{color:#374151!important;background:#f9fafb!important;border-color:#d1d5db!important}.prototype-google-button img{object-fit:contain;width:24px;height:20px}.prototype-login-divider{color:#9ca3af;align-items:center;gap:12px;margin:24px 0;display:flex}.prototype-login-divider span{background:#e5e7eb;flex:1;height:1px}.prototype-login-divider small{white-space:nowrap;font-size:12px}.prototype-login-form .ant-form-item{margin-bottom:16px}.prototype-login-form .ant-form-item-label{padding-bottom:6px}.prototype-login-form .ant-form-item-label>label{color:#374151;width:100%;height:auto;font-size:14px;font-weight:500}.prototype-login-form .ant-input-affix-wrapper{min-height:42px;box-shadow:none;background:#f9fafb;border-color:#e5e7eb;border-radius:6px;padding:8px 12px}.prototype-login-form .ant-input-affix-wrapper:hover{border-color:#10b981}.prototype-login-form .ant-input-affix-wrapper-focused{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.prototype-login-form .ant-input-prefix{color:#9ca3af;margin-inline-end:8px}.prototype-login-form .ant-input{color:#111827;background:0 0;font-size:14px}.prototype-password-label{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.prototype-password-label button,.prototype-password-label a{color:#047857;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:none}.prototype-password-label button:hover,.prototype-password-label a:hover{color:#065f46}.prototype-login-alert{border-radius:6px;margin-bottom:16px}.prototype-login-submit{background:#059669;border-radius:6px;height:42px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #0f172a0d}.prototype-login-submit:hover,.prototype-login-submit:focus-visible{background:#047857!important}.prototype-login-security-note{color:#6b7280;text-align:center;margin:20px 0 0;font-size:12px;line-height:18px}.prototype-login-security-note a{color:#047857;font-weight:600;text-decoration:none}.prototype-login-security-note a:hover{color:#065f46}.prototype-login-form .ant-form-item-extra{color:#6b7280;margin-top:5px;font-size:11px;line-height:16px}.activation-optional-section{border-top:1px solid #e5e7eb;gap:12px;margin:22px 0 18px;padding-top:18px;display:grid}.activation-optional-section>header{align-items:center;gap:9px;display:flex}.activation-optional-section>header>span,.activation-logo-upload>span{color:#09865a;background:#e8f7ef;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.activation-optional-section>header>div,.activation-logo-upload>div{gap:1px;min-width:0;display:grid}.activation-optional-section strong{color:#26322c;font-size:13px}.activation-optional-section small{color:#7a877f;font-size:11px;line-height:1.45}.activation-optional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activation-optional-grid .ant-form-item{margin-bottom:0}.activation-logo-upload{background:#fbfdfc;border:1px solid #dfe8e3;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.activation-logo-upload .ant-upload-wrapper{grid-column:2;justify-self:start}.activation-logo-upload .ant-upload-list{grid-column:2;margin:0}.activation-logo-upload .ant-btn{min-height:36px;font-size:12px}.prototype-terms-item .ant-checkbox-wrapper{color:#4b5563;align-items:flex-start;font-size:12px;line-height:18px}.prototype-terms-item .ant-checkbox{margin-top:2px}.prototype-auth-state{gap:18px;display:grid}.prototype-auth-state .ant-alert,.prototype-login-card .ant-alert{border-radius:6px}.prototype-auth-primary-link{color:#fff;background:#059669;border-radius:6px;place-items:center;min-height:42px;font-size:14px;font-weight:600;text-decoration:none;display:grid}.prototype-auth-primary-link:hover{color:#fff;background:#047857}.prototype-auth-back-link{color:#4b5563;align-items:center;gap:6px;width:fit-content;margin:18px auto 0;font-size:13px;font-weight:500;text-decoration:none;display:flex}.prototype-auth-back-link:hover{color:#047857}.score-panel{text-align:center;place-items:center;min-height:260px;display:grid}.plain-list{color:#4b5563;margin:0;padding-left:18px}.plain-list li+li{margin-top:10px}@media (width<=1023px){.prototype-login-page{grid-template-columns:1fr}.prototype-login-visual{display:none}.prototype-login-panel{min-height:100vh}.prototype-login-mobile-brand{display:flex}}@media (width<=560px){.activation-optional-grid{grid-template-columns:1fr}.activation-logo-upload .ant-upload-wrapper{grid-column:1/-1}}@media (width<=480px){.prototype-login-panel{padding:16px}.prototype-login-card .ant-card-body{padding:20px}}.onboarding-page{background:#f3f8f5;grid-template-columns:350px minmax(0,1fr);min-height:100vh;display:grid}.onboarding-rail{color:#fff;background:#125f3d;flex-direction:column;height:100vh;min-height:100vh;padding:34px 32px;display:flex;position:sticky;top:0}.onboarding-brand{color:#fff;align-items:center;gap:10px;width:fit-content;font-size:17px;font-weight:700;text-decoration:none;display:flex}.onboarding-brand:hover{color:#fff}.onboarding-brand img{object-fit:cover;background:#fff;border-radius:8px;width:42px;height:42px}.onboarding-rail-copy{margin:72px 0 46px}.onboarding-rail-copy>span{color:#e5fff2;text-transform:uppercase;font-size:11px;font-weight:750}.onboarding-rail-copy h1{color:#fff;margin:12px 0;font-size:30px;line-height:1.2}.onboarding-rail-copy p{color:#eefbf4;margin:0;font-size:13px;line-height:21px}.onboarding-rail .ant-steps{margin-top:4px}.onboarding-rail .ant-steps-item .ant-steps-item-title{font-size:13px;font-weight:700;color:#fff!important}.onboarding-rail .ant-steps-item .ant-steps-item-content{color:#d8f0e3!important}.onboarding-rail .ant-steps-item .ant-steps-item-description{opacity:1;font-size:11px;color:#dcf5e7!important}.onboarding-rail .ant-steps-item-wait .ant-steps-item-title,.onboarding-rail .ant-steps-item-wait .ant-steps-item-description{color:#e9f9f0!important}.onboarding-rail .ant-steps-item-icon{background:0 0!important;border-color:#addac3!important}.onboarding-rail .ant-steps-item-icon .ant-steps-icon,.onboarding-rail .ant-steps-item-wait .ant-steps-item-icon,.onboarding-rail .ant-steps-item-wait .ant-steps-item-icon-number{color:#fff!important}.onboarding-rail .ant-steps-item-process .ant-steps-item-icon{color:#125f3d!important;background:#fff!important;border-color:#fff!important}.onboarding-rail .ant-steps-item-process .ant-steps-icon,.onboarding-rail .ant-steps-item-process .ant-steps-item-icon-number{font-weight:750;color:#125f3d!important}.onboarding-rail .ant-steps-item-finish .ant-steps-item-icon{background:#18784f!important;border-color:#9ce0bf!important}.onboarding-rail .ant-steps-item-tail:after{background:#87bea3!important}.onboarding-later{color:#fff;cursor:pointer;width:fit-content;font:inherit;text-underline-offset:4px;background:0 0;border:0;margin-top:auto;padding:0;font-size:12px;text-decoration:underline}.onboarding-later:disabled{opacity:.55;cursor:wait}.onboarding-later:focus-visible{outline-offset:5px;border-radius:2px;outline:3px solid #b9f5d4}.onboarding-content{grid-template-rows:auto 1fr auto;min-width:0;min-height:100vh;padding:0 clamp(28px,5vw,72px);display:grid}.onboarding-topbar{border-bottom:1px solid #dae6df;grid-template-columns:auto minmax(180px,360px) auto;justify-content:space-between;align-items:center;gap:28px;min-height:78px;display:grid}.onboarding-topbar>div{gap:2px;display:grid}.onboarding-topbar>div span{color:#87978e;text-transform:uppercase;font-size:10px}.onboarding-topbar>div strong{color:#20352b;font-size:13px}.onboarding-topbar>span{color:#52645b;font-size:12px;font-weight:600}.onboarding-topbar .ant-progress{margin:0}.onboarding-topbar .ant-progress-bg{background:#159d66!important}.onboarding-stage{place-self:center;width:min(100%,920px);padding:48px 0;display:grid}.onboarding-welcome,.onboarding-ready{text-align:center;justify-self:center;justify-items:center;max-width:700px;display:grid}.onboarding-hero-icon,.onboarding-ready-mark{color:#12875a;background:#dff5e9;border-radius:8px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.onboarding-ready-mark{color:#fff;background:#159d66;border-radius:50%}.onboarding-kicker{color:#12875a;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:750}.onboarding-welcome h2,.onboarding-ready h2,.onboarding-section-heading h2{color:#15271e;margin:0;font-size:32px;line-height:1.2}.onboarding-welcome>p:not(.onboarding-kicker),.onboarding-ready>p:not(.onboarding-kicker),.onboarding-section-heading>p:last-child{color:#718078;max-width:690px;margin:14px 0 0;font-size:14px;line-height:22px}.onboarding-access-summary{text-align:left;background:#fff;border:1px solid #d9e6df;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100%,560px);margin-top:30px;padding:15px;display:grid}.onboarding-access-summary>span{color:#12875a;background:#e5f7ee;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.onboarding-access-summary>div{gap:3px;display:grid}.onboarding-access-summary strong{color:#20342a;font-size:13px}.onboarding-access-summary small{color:#7d8c84;font-size:11px}.onboarding-access-summary>svg{color:#159d66}.onboarding-duration{color:#53645b;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:11px;display:flex}.onboarding-duration svg{color:#12875a}.onboarding-duration i{background:#9aa8a0;border-radius:50%;width:3px;height:3px}.onboarding-section-heading{margin-bottom:28px}.onboarding-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.onboarding-guide-grid article{background:#fff;border:1px solid #dae5df;border-radius:8px;align-content:start;gap:24px;min-height:210px;padding:22px;display:grid}.onboarding-guide-grid article>span{color:#12875a;background:#e5f7ee;border-radius:7px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:750;display:grid}.onboarding-guide-grid article h3{color:#1c3026;margin:0;font-size:15px}.onboarding-guide-grid article p{color:#77867e;margin:8px 0 0;font-size:12px;line-height:19px}.onboarding-first-win{text-align:center;justify-self:center;justify-items:center;max-width:720px;display:grid}.onboarding-first-win-icon{color:#12875a;background:#dff5e9;border-radius:8px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.onboarding-first-win h2{color:#15271e;margin:0;font-size:32px;line-height:1.2}.onboarding-first-win>p:not(.onboarding-kicker){color:#65756c;max-width:650px;margin:14px 0 0;font-size:14px;line-height:22px}.onboarding-success-signals{text-align:left;background:#fff;border:1px solid #d6e5dd;border-radius:8px;gap:10px;width:min(100%,600px);margin-top:28px;padding:18px;display:grid}.onboarding-success-signals>span{color:#738279;text-transform:uppercase;font-size:10px;font-weight:750}.onboarding-success-signals p{color:#34473d;align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.onboarding-success-signals svg{color:#159d66;flex:none}.onboarding-organization-layout{background:#fff;border:1px solid #dae5df;border-radius:8px;grid-template-columns:230px minmax(0,1fr);gap:32px;padding:24px;display:grid}.onboarding-logo-field{border-right:1px solid #e4ebe7;flex-direction:column;align-items:flex-start;gap:12px;padding-right:28px;display:flex}.onboarding-logo-field .ant-avatar{color:#176f4c;background:#e5f7ee;border:1px solid #dce7e1;border-radius:8px;font-size:25px}.onboarding-logo-field small{color:#87948d;font-size:10px;line-height:16px}.onboarding-organization-layout .ant-form{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.onboarding-organization-layout .ant-form-item:first-child{grid-column:1/-1}.onboarding-organization-layout .ant-form .ant-btn{background:#159d66;grid-column:1/-1;width:fit-content;height:40px}.onboarding-organization-layout .ant-input{border-radius:6px;min-height:40px}.onboarding-ready-list{text-align:left;gap:10px;margin-top:28px;display:grid}.onboarding-ready-list span{color:#405249;align-items:center;gap:9px;font-size:13px;display:flex}.onboarding-ready-list svg{color:#159d66}.onboarding-next-action{text-align:left;background:#fff;border:1px solid #d6e5dd;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:min(100%,610px);margin-top:28px;padding:16px;display:grid}.onboarding-next-action>span{color:#12875a;background:#e2f6eb;border-radius:7px;place-items:center;width:44px;height:44px;display:grid}.onboarding-next-action>div{gap:3px;display:grid}.onboarding-next-action small{color:#7a8981;text-transform:uppercase;font-size:10px}.onboarding-next-action strong{color:#263a30;font-size:13px}.onboarding-actions{border-top:1px solid #dae6df;justify-content:space-between;align-items:center;min-height:82px;display:flex}.onboarding-actions .ant-btn{border-radius:6px;align-items:center;gap:7px;height:42px;display:inline-flex}.onboarding-actions .ant-btn-primary{background:#159d66;border-color:#159d66}.ant-tour .ant-tour-inner{border:1px solid #d6e4dc;border-radius:8px;box-shadow:0 18px 48px #1033242e}.ant-tour .ant-tour-title{color:#193027;font-size:15px}.ant-tour .ant-tour-description{color:#62736a;font-size:12px;line-height:19px}.ant-tour .ant-tour-buttons .ant-btn-primary{color:#fff;background:#159d66;border-color:#159d66}@media (width<=960px){.onboarding-page{grid-template-columns:280px minmax(0,1fr)}.onboarding-rail{padding:28px 22px}.onboarding-rail-copy{margin-top:48px}.onboarding-guide-grid{grid-template-columns:1fr}.onboarding-guide-grid article{grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:auto}.onboarding-organization-layout{grid-template-columns:1fr}.onboarding-logo-field{border-bottom:1px solid #e4ebe7;border-right:0;padding:0 0 20px}}@media (width<=720px){.onboarding-page{grid-template-columns:1fr}.onboarding-rail{height:auto;min-height:auto;padding:20px;position:relative;overflow:visible}.onboarding-rail-copy{margin:28px 0 20px}.onboarding-rail .ant-steps{display:none}.onboarding-later{position:absolute;top:32px;right:20px}.onboarding-content{min-height:70vh;padding:0 20px}.onboarding-topbar{grid-template-columns:auto 120px;min-height:64px}.onboarding-topbar>span{display:none}.onboarding-stage{padding:34px 0}.onboarding-welcome h2,.onboarding-ready h2,.onboarding-section-heading h2{font-size:26px}.onboarding-organization-layout .ant-form{grid-template-columns:1fr}.onboarding-organization-layout .ant-form-item:first-child,.onboarding-organization-layout .ant-form .ant-btn{grid-column:1}}@media (height<=720px) and (width>=721px){.onboarding-rail{padding-block:22px}.onboarding-rail-copy{margin:34px 0 24px}.onboarding-rail-copy h1{font-size:25px}.onboarding-rail-copy p{font-size:11px;line-height:18px}}@media (width<=860px){.app-header{grid-template-columns:1fr;height:auto;padding:16px}.global-search{max-width:100%}.avatar-copy{display:none}}.app-header{align-items:center;line-height:1.2!important}.app-header>*{align-self:center}.app-header .topbar-brand,.app-header .ant-space,.app-header .avatar-button{align-items:center;height:42px}.app-header .network-select,.app-header .global-search{align-items:center;display:flex}.app-header .global-search .ant-input-group-wrapper,.app-header .global-search .ant-input-wrapper{align-items:center}.alerts-page,.interventions-page{background:#fff;min-height:calc(100vh - 82px);padding:16px}.mountain-banner{color:#1f2937;border-radius:12px;padding:20px 24px;position:relative;overflow:hidden}.mountain-banner--pink{background:linear-gradient(to bottom right,#fbcaba,#f4a9a0,#e8958a)}.mountain-banner--orange{background:linear-gradient(to bottom right,#fed7aa,#fdba74,#f97316)}.mountain-banner--green{background:linear-gradient(to bottom right,#a7d4c3,#7bc4a6,#5db08a)}.mountain-banner--blue{background:linear-gradient(to bottom right,#bae6fd,#93c5fd,#60a5fa)}.mountain-banner--cyan{background:linear-gradient(to bottom right,#cffafe,#a5f3fc,#67e8f9)}.mountain-banner--teal{background:linear-gradient(to bottom right,#99f6e4,#5eead4,#14b8a6)}.mountain-banner--purple{background:linear-gradient(to bottom right,#ddd6fe,#c4b5fd,#8b5cf6)}.mountain-banner--gold{background:linear-gradient(to bottom right,#fde68a,#fcd34d,#f59e0b)}.mountain-banner__layers{width:100%;height:60%;position:absolute;bottom:0;left:0}.mountain-banner__content{z-index:1;position:relative}.mountain-banner__breadcrumb{color:#4b5563;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;line-height:20px;display:flex}.mountain-banner__breadcrumb>span,.mountain-banner__breadcrumb>span>span{align-items:center;display:inline-flex}.mountain-banner__breadcrumb i{background:#6b7280;border-radius:50%;width:6px;height:6px;margin-right:6px}.mountain-banner__breadcrumb b{color:#6b7280;margin:0 6px;font-weight:400}.mountain-banner__breadcrumb .current{color:#1f2937;font-weight:500}.mountain-banner h1{color:#1f2937;margin:0;font-size:24px;font-weight:600;line-height:32px}.mountain-banner h1 span{margin-left:8px}.mountain-banner p{color:#374151;max-width:672px;margin:4px 0 0;font-size:14px;line-height:20px}.alerts-split{grid-template-columns:minmax(360px,42%) 1fr;gap:20px;min-height:650px;padding-top:16px;display:grid}.alerts-list-panel{border-right:1px solid #dfe5e2;min-width:0;padding-right:16px}.alerts-search-row{grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;display:grid}.alerts-search-row .ant-input-affix-wrapper{background:#f7f9f8}.alerts-search-row .ant-btn{align-items:center;gap:5px;display:inline-flex}.alerts-filter-pills,.alerts-status-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.alerts-filter-pills button,.alerts-status-row button{color:#738079;cursor:pointer;text-transform:capitalize;background:#f7f9f8;border:0;border-radius:14px;padding:5px 11px;font-size:11px}.alerts-filter-pills button.active{color:#087a50;background:#dff8ec;font-weight:700}.alerts-status-row button{color:#94a09a;background:0 0;border-radius:0;padding:0}.alerts-status-row button.active{color:#087a50;font-weight:700}.alerts-status-row svg{color:#94a09a;margin-left:auto}.alerts-list{gap:7px;max-height:560px;padding-right:2px;display:grid;overflow:auto}.alerts-pagination{justify-content:flex-end;margin-top:14px;display:flex}.alert-list-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #edf0ee;border-left:3px solid #0000;border-radius:9px;width:100%;padding:12px;display:block}.alert-list-item:hover{background:#fafcfb}.alert-list-item.selected{background:#f0fdf7;border-color:#b9ead6 #b9ead6 #b9ead6 #2d8a5e}.alert-list-item>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.alert-list-item>div:first-child strong{font-size:13px}.alert-list-item>p{color:#758079;margin:4px 0 9px;font-size:11px}.alert-list-item small{color:#98a19d;font-size:10px}.workflow-tag{border:0;border-radius:13px;align-items:center;gap:5px;margin-inline-end:0;font-size:10px;line-height:21px;display:inline-flex}.workflow-tag>span{background:currentColor;border-radius:50%;width:5px;height:5px}.alert-detail-panel{min-width:0;padding:4px 0 12px 4px}.alert-detail-content>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.alert-detail-content h2{margin:0 0 5px;font-size:19px}.alert-detail-content header p{color:#707b75;margin:0;font-size:12px}.alert-detail-tags{flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0;display:flex}.alert-detail-tags>span:last-child{color:#65716b;font-size:11px}.alert-meta-grid{background:#f7f9f8;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px;display:grid}.alert-meta-grid>div{align-items:flex-start;gap:7px;display:flex}.alert-meta-grid .icon-surface{margin-top:1px}.alert-meta-grid span{flex-direction:column;gap:3px;display:flex}.alert-meta-grid strong{font-size:12px;font-weight:500}.alert-meta-grid small{color:#9aa39f;font-size:10px}.alert-description,.ocpp-context,.workflow-timeline{margin-top:22px}.alert-description h3,.ocpp-context h3,.workflow-timeline h3,.intervention-section h3{margin:0 0 9px;font-size:13px}.alert-description>p{color:#5e6a64;border:1px solid #e4e8e6;border-radius:8px;margin:0;padding:13px;font-size:12px;line-height:1.65}.ocpp-context pre{color:#9ff0c9;white-space:pre-wrap;background:#121a17;border-radius:8px;margin:0;padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:auto}.field-suggestion{background:#f7f4ff;border:1px solid #ddd6fe;border-radius:9px;margin-top:14px;padding:13px}.field-suggestion strong{color:#6d28d9;font-size:12px}.field-suggestion p{color:#665d72;margin:6px 0 0;font-size:11px;line-height:1.6}.workflow-timeline>div{gap:9px;margin-bottom:10px;display:flex}.workflow-timeline>div>span{color:#159a63;background:#dff8ec;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.workflow-timeline>div>p{color:#53605a;flex:1;justify-content:space-between;gap:12px;margin:1px 0 0;font-size:12px;display:flex}.workflow-timeline small{color:#9aa39f;white-space:nowrap;font-size:10px}.alert-actions,.intervention-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.alert-actions .ant-btn,.intervention-actions .ant-btn{align-items:center;gap:6px;display:inline-flex}.violet-button{color:#fff!important;background:#7c3aed!important;border-color:#7c3aed!important}.drawer-context{color:#65716b;background:#f7f9f8;border-radius:8px;margin:0 0 20px;padding:10px;font-size:12px}.interventions-toolbar{align-items:center;gap:10px;padding:14px 0;display:flex}.interventions-toolbar>.ant-input-affix-wrapper{background:#f7f9f8;max-width:360px}.interventions-toolbar>.ant-select{width:180px}.interventions-toolbar>.ant-segmented{margin-left:auto}.interventions-split{grid-template-columns:minmax(0,1fr) 440px;gap:14px;display:grid}.interventions-split>.ant-card{box-shadow:none;border-color:#dfe5e2;border-radius:9px}.interventions-split>.ant-card>.ant-card-head{min-height:52px}.interventions-split .ant-card-head-title{font-size:13px}.interventions-split .ant-card-extra small{color:#8a958f;font-size:10px}.intervention-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.intervention-list{gap:8px;display:grid}.intervention-cards>button,.intervention-list>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #edf0ee;border-radius:8px;padding:13px}.intervention-cards>button:hover,.intervention-list>button:hover{background:#fafcfb}.intervention-cards>button.selected,.intervention-list>button.selected{background:#f0fdf7;border-color:#b9ead6}.intervention-summary>div:first-child{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.intervention-summary>div:first-child>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.intervention-summary strong{font-size:12px}.intervention-summary small{color:#77827d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.intervention-summary>p{color:#59655f;margin:10px 0;font-size:11px;line-height:1.55}.intervention-summary footer{color:#7f8984;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.intervention-summary footer>span{align-items:center;gap:4px;display:inline-flex}.intervention-detail-card header h2{margin:0 0 4px;font-size:14px;line-height:1.45}.intervention-detail-card header p{color:#78837d;margin:0;font-size:11px}.intervention-facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.intervention-facts>div{background:#f7f9f8;border-radius:7px;flex-direction:column;gap:4px;padding:10px;display:flex}.intervention-facts small,.intervention-final>small{color:#929c97;text-transform:uppercase;font-size:9px;font-weight:700}.intervention-facts strong{font-size:11px}.intervention-section{margin-top:16px}.parts-list{flex-wrap:wrap;gap:6px;display:flex}.parts-list span{color:#087a50;background:#e9fbf2;border-radius:12px;padding:4px 8px;font-size:10px}.parts-list small{color:#929c97}.intervention-final{background:#f7f9f8;border-radius:8px;flex-direction:column;gap:4px;padding:11px;display:flex}.intervention-final strong{font-size:12px}.intervention-final p{color:#77827d;margin:0;font-size:10px}.resolve-button{color:#fff!important;background:#159a63!important;border-color:#159a63!important}.empty-report{background:#fbfcfb;border:1px dashed #d9dfdc;flex-direction:row;align-items:flex-start;gap:10px;margin-top:18px}.empty-report>span,.intervention-report-summary>header>span,.report-drawer-context>span,.report-step-heading>span{color:#159a63;background:#eaf8f1;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.empty-report>div{flex-direction:column;gap:4px;display:flex}.intervention-report-summary{background:#fbfdfc;border:1px solid #dfe8e3;border-radius:8px;margin-top:18px;padding:14px}.intervention-report-summary>header{border-bottom:1px solid #e8eeeb;align-items:center;gap:10px;padding-bottom:12px;display:flex}.intervention-report-summary>header>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.intervention-report-summary small,.report-copy-grid small,.report-observations small{color:#85918b;text-transform:uppercase;font-size:10px;font-weight:600}.intervention-report-summary>header strong{color:#30443a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-copy-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.report-copy-grid article,.report-observations{background:#f4f7f5;border-radius:7px;padding:10px}.report-copy-grid p,.report-observations p{color:#52635a;margin:5px 0 0;font-size:11px;line-height:1.55}.report-observations{margin-top:10px}.report-checks{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.report-checks span{color:#177a55;background:#eaf8f1;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.intervention-report-drawer .ant-drawer-body{flex-direction:column;padding:18px 22px 0;display:flex}.report-drawer-context,.report-step-heading{align-items:center;gap:11px;display:flex}.report-drawer-context{background:#f8faf9;border:1px solid #e1e7e4;border-radius:8px;margin-bottom:20px;padding:11px}.report-drawer-context>div,.report-step-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.report-drawer-context strong,.report-step-heading strong{color:#253b30;font-size:13px}.report-drawer-context small,.report-step-heading small{color:#748078;font-size:11px}.intervention-report-drawer .ant-steps{margin-bottom:22px}.intervention-report-drawer .ant-steps-item-title{font-size:11px!important}.intervention-report-form{flex:1}.report-step-heading{margin-bottom:20px}.report-step-heading>span{color:#7c3aed;background:#f0ebff}.evidence-upload-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.evidence-upload-grid .ant-upload-wrapper .ant-upload-drag{background:#fbfcfb;border-color:#d8e1dc;min-height:132px}.evidence-upload-grid .ant-upload-btn>div{color:#748078;flex-direction:column;align-items:center;gap:7px;display:flex}.evidence-upload-grid svg{color:#7c3aed}.evidence-upload-grid strong{color:#30443a;font-size:12px}.evidence-upload-grid small{font-size:10px}.evidence-gallery{gap:7px;margin-top:12px;display:grid}.evidence-gallery article{background:#fff;border:1px solid #e3e9e6;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.evidence-phase{color:#e16b2f;background:#fff1e8;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.evidence-phase.after{color:#159a63;background:#eaf8f1}.evidence-phase.evidence{color:#7c3aed;background:#f0ebff}.evidence-gallery article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.evidence-gallery strong{color:#3c4e45;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.evidence-gallery small{color:#8b9690;text-transform:capitalize;font-size:9px}.evidence-empty{color:#85918b;border:1px dashed #dce3df;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:16px;font-size:11px;display:flex}.report-verification-list{gap:8px;margin-bottom:18px;display:grid}.report-verification-list .ant-form-item{border:1px solid #e2e8e5;border-radius:7px;margin:0;padding:9px 11px}.report-submit-note{color:#986520;background:#fffbeb;border:1px solid #f1d9ad;border-radius:8px;gap:9px;padding:11px;display:flex}.report-submit-note>span{flex-direction:column;gap:3px;display:flex}.report-submit-note strong{font-size:11px}.report-submit-note small{font-size:10px;line-height:1.45}.report-drawer-footer{background:#fff;border-top:1px solid #e5eae7;justify-content:space-between;gap:10px;margin-top:22px;padding:14px 0 18px;display:flex;position:sticky;bottom:0}.sessions-page,.payments-page,.find-station-page{background:#fff;min-height:calc(100vh - 82px);padding:16px}.session-kpis,.payment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.session-kpi,.payment-kpis>div{background:#fff;border:1px solid #e5e9e7;border-radius:8px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.session-kpi>span,.payment-kpis>div>span{color:#16865b;background:#edf8f3;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.session-kpi>span.purple{color:#7c3aed;background:#f2edff}.session-kpi>span.blue{color:#2563eb;background:#eaf4ff}.session-kpi>span.gold{color:#d97706;background:#fff7df}.session-kpi>div,.payment-kpis>div{min-width:0}.session-kpi small,.session-kpi strong,.payment-kpis small,.payment-kpis strong{display:block}.session-kpi small,.payment-kpis small{color:#7b8580;margin-bottom:3px;font-size:10px}.session-kpi strong,.payment-kpis strong{color:#17201c;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.active-session-card{background:linear-gradient(110deg,#effdf6 0%,#fff 62%,#f2edff 100%);border:1px solid #c8eadc;border-radius:9px;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:14px;padding:18px;display:grid;position:relative;overflow:hidden}.active-session-card:before,.active-session-card:after{z-index:0;content:"";pointer-events:none;transform-origin:bottom;background:#5ed2a626;border-radius:46% 54% 0 0/58% 64% 0 0;width:130%;height:125px;animation:7s ease-in-out infinite alternate active-session-wave;position:absolute;bottom:-72px;right:-12%}.active-session-card:after{background:#805cf617;border-radius:56% 44% 0 0/48% 68% 0 0;width:142%;height:145px;animation-duration:9s;animation-direction:alternate-reverse;bottom:-88px;right:-20%}.active-session-card>*{z-index:1;position:relative}@keyframes active-session-wave{0%{transform:translate(-4%)scaleY(.9)skew(-2deg)}50%{transform:translate(2%)scaleY(1.08)skew(1deg)}to{transform:translate(5%)scaleY(.96)skew(3deg)}}.active-session-pulse{color:#0c8c5c;background:#d8f8e8;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.active-session-pulse:after{border-radius:inherit;content:"";border:1px solid #76d7ad;position:absolute;inset:-5px}.active-session-main>span{color:#0c8c5c;text-transform:uppercase;font-size:10px;font-weight:700}.active-session-main h2{margin:3px 0 4px;font-size:18px}.active-session-main p,.no-active-session p{color:#718078;margin:0;font-size:11px}.active-session-metrics{gap:18px;display:flex}.active-session-metrics>div{color:#6b7771;align-items:center;gap:7px;display:flex}.active-session-metrics span,.active-session-metrics small,.active-session-metrics strong{display:block}.active-session-metrics small{font-size:9px}.active-session-metrics strong{color:#25302b;margin-top:2px;font-size:11px}.active-session-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.active-charging-modal .ant-modal-container,.active-charging-modal .ant-modal-content{border-radius:10px;padding:0;overflow:hidden}.active-charging-modal .ant-modal-close{z-index:3;color:#294338}.active-charging-modal .ant-modal-body{padding:0}.active-charging-modal-actions{border-top:1px solid #e7edea;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:18px;display:flex}.active-charging-modal-layout{grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);align-items:stretch;min-height:500px;display:grid}.active-charging-visual{background:#e8f8f0;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:34px 24px;display:flex;position:relative;overflow:hidden}.active-charging-visual:after{content:"";background:#cdeedd;border-radius:50% 50% 0 0;width:120%;height:50%;position:absolute;bottom:-22%;right:-35%}.active-charging-live{z-index:2;color:#0c8658;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:750;display:flex;position:absolute;top:20px;left:20px}.active-charging-orbit{z-index:1;place-items:center;width:238px;height:190px;display:grid;position:relative}.active-charging-orbit>span{border:1px solid #159a6340;border-radius:50%;animation:2.4s ease-out infinite active-charging-ring;position:absolute;inset:8px}.active-charging-orbit>span:nth-child(2){animation-delay:1.2s}.active-charging-orbit img{z-index:2;object-fit:cover;filter:drop-shadow(0 14px 15px #1d5b412e);background:#0b0d0c;border-radius:16px;width:220px;height:138px;position:relative}.active-charging-bolt{z-index:3;color:#fff;background:#159a63;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:29px;right:25px;box-shadow:0 8px 20px #159a6347}.active-charging-visual>p{z-index:2;color:#527064;text-align:center;max-width:230px;margin:12px 0 0;font-size:11px;line-height:1.5;position:relative}.active-charging-modal--complete .active-charging-visual{background:#e4f8ee}.active-charging-modal--complete .active-charging-visual:after{background:#bfe9d4}.active-charging-complete-mark{z-index:1;color:#11945f;background:#fff;border:1px solid #7fd4aa;border-radius:50%;place-items:center;width:154px;height:154px;display:grid;position:relative;box-shadow:0 18px 42px #11945f29,0 0 0 18px #fff6}@keyframes active-charging-ring{0%{opacity:.75;transform:scale(.72)}to{opacity:0;transform:scale(1.12)}}.active-charging-details{flex-direction:column;min-width:0;padding:34px 28px 24px;display:flex}.active-charging-heading>span{color:#10875a;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.active-charging-heading h2{color:#19352a;margin:8px 0 3px;font-size:22px;line-height:1.2}.active-charging-heading p{color:#75837c;margin:0;font-size:11px}.active-charging-live-metrics{grid-template-columns:1fr 1fr;gap:9px;margin:24px 0 15px;display:grid}.active-charging-live-metrics article{color:#159a63;background:#fafcfb;border:1px solid #e4ebe7;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.active-charging-live-metrics article>span:last-child{gap:2px;min-width:0;display:grid}.active-charging-live-metrics small{color:#7a8880;font-size:9px}.active-charging-live-metrics strong{color:#20372d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.active-charging-live-metrics .metric-currency{color:#138356;background:#e5f6ee;border-radius:7px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.active-charging-signal{background:#f0faf5;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;display:flex}.active-charging-signal>div{gap:2px;display:grid}.active-charging-signal strong{color:#244035;font-size:11px}.active-charging-signal small{color:#708078;font-size:9px}.active-charging-signal--complete{color:#11945f;background:#e6f7ef}.active-charging-signal--complete>svg{flex:none}.active-charging-pricing{border-top:1px solid #ebefed;flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:18px;display:flex}.active-charging-pricing span{gap:2px;display:grid}.active-charging-pricing small{color:#829087;text-transform:uppercase;font-size:8px}.active-charging-pricing strong{color:#2a3e35;text-transform:capitalize;font-size:10px}@media (width<=600px){.active-charging-modal-layout{grid-template-columns:1fr}.active-charging-visual{min-height:250px}.active-charging-orbit{width:205px;height:150px}.active-charging-orbit img{border-radius:14px;width:190px;height:119px}.active-charging-modal-actions{flex-direction:column-reverse;align-items:stretch}.active-charging-modal-actions .ant-btn{width:100%}}@media (prefers-reduced-motion:reduce){.active-session-card:before,.active-session-card:after{animation:none}}.no-active-session{background:#f8fcfa;border:1px dashed #b9d8ca;border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:15px;display:flex}.no-active-session>div{color:#16865b;background:#e4f7ed;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.no-active-session>span{flex:1}.no-active-session strong{font-size:13px}.sessions-table-card,.payments-table-card{box-shadow:none;border-color:#dfe5e2;border-radius:9px}.sessions-table-card .ant-card-head,.payments-table-card .ant-card-head{min-height:50px}.sessions-table-card .ant-card-head-title,.payments-table-card .ant-card-head-title{font-size:14px}.sessions-toolbar{gap:8px;margin-bottom:12px;display:flex}.sessions-toolbar .ant-input-affix-wrapper{background:#f8faf9;max-width:340px}.sessions-toolbar .ant-select{width:160px}.session-reference,.session-station,.payment-reference{flex-direction:column;gap:3px;display:flex}.session-reference strong,.session-station strong,.payment-reference strong{font-size:11px}.session-reference small,.session-station small,.payment-reference small{color:#87928c;font-size:9px}.payment-receipt-actions{align-items:center;gap:2px;display:inline-flex}.charging-status-tag{text-transform:capitalize;border:0;border-radius:12px;margin:0;font-size:10px}.charging-status-tag>span{vertical-align:1px;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.start-session-intro{background:#effaf5;border-radius:8px;gap:11px;margin-bottom:22px;padding:13px;display:flex}.start-session-intro>span{color:#16865b;background:#d8f8e8;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.start-session-intro strong{font-size:13px}.start-session-intro p{color:#65716b;margin:4px 0 0;font-size:11px;line-height:1.5}.start-station-context{border:1px solid #e2e8e5;border-radius:8px;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;margin:-8px 0 18px;padding:9px;display:grid}.start-station-context img{object-fit:cover;border-radius:6px;width:58px;height:46px}.start-station-context div{flex-direction:column;gap:4px;min-width:0;display:flex}.start-station-context strong{font-size:11px}.start-station-context span{color:#78837d;align-items:center;gap:4px;font-size:9px;display:flex}.start-station-context b{color:#0a8a59;font-size:10px}.start-session-submit,.payment-submit{margin-top:18px}.payment-checkout-heading{background:#f2fbf6;border:1px solid #cfe8dc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:14px;padding:13px 14px;display:grid}.payment-checkout-heading>span{color:#11865a;background:#dff5ea;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.payment-checkout-heading>div{min-width:0}.payment-checkout-heading strong,.payment-checkout-heading p{margin:0;display:block}.payment-checkout-heading strong{color:#21372d;font-size:13px}.payment-checkout-heading p{color:#718078;margin-top:2px;font-size:10px}.payment-checkout-heading>b{color:#0d8154;white-space:nowrap;font-size:16px}.payment-summary-card{background:#e2e8e5;border:1px solid #e2e8e5;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.payment-summary-card>div{background:#fff;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.payment-summary-card small{color:#8a958f;text-transform:uppercase;font-size:9px}.payment-summary-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payment-summary-card .payment-total{background:#f1fdf7}.payment-summary-card .payment-total strong{color:#087a50;font-size:16px}.payment-checkout-methods{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.payment-checkout-methods .ant-radio-button-wrapper{align-items:center;gap:11px;height:auto;min-height:60px;padding:10px 13px;line-height:normal;display:flex;border:1px solid #dfe7e3!important;border-radius:8px!important}.payment-checkout-methods .ant-radio-button-wrapper:before{display:none}.payment-checkout-methods .ant-radio-button-label{align-items:center;gap:11px;width:100%;min-width:0;display:flex}.payment-checkout-methods .ant-radio-button-label>svg{color:#708078;flex:none}.payment-checkout-methods .ant-radio-button-label>span{gap:3px;min-width:0;display:grid}.payment-checkout-methods .ant-radio-button-label strong,.payment-checkout-methods .ant-radio-button-label small{line-height:1.25;display:block}.payment-checkout-methods .ant-radio-button-wrapper strong{color:#263b31;font-size:12px}.payment-checkout-methods .ant-radio-button-wrapper small{color:#7e8b84;font-size:9px}.payment-checkout-methods .ant-radio-button-wrapper-checked{box-shadow:0 0 0 2px #159a6314;background:#effaf5!important;border-color:#159a63!important}.payment-checkout-methods .ant-radio-button-wrapper-checked .ant-radio-button-label>svg,.payment-checkout-methods .ant-radio-button-wrapper-checked strong{color:#0d8154}.payment-security-note{color:#8a958f;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.effective-pricing-card{background:#e7dfb9;border:1px solid #e7dfb9;border-radius:8px;grid-template-columns:1.4fr repeat(3,1fr);gap:1px;margin:-4px 0 18px;display:grid;overflow:hidden}.effective-pricing-card>div{background:#fffdf4;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.effective-pricing-card small{color:#9a8652;text-transform:uppercase;font-size:8px}.effective-pricing-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.effective-pricing-card span{color:#b27717;font-size:8px}.invoice-breakdown{background:#fafcfb;border:1px solid #e5e9e7;border-radius:8px;margin:-8px 0 20px;padding:12px}.invoice-breakdown header,.invoice-breakdown p{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-breakdown header{border-bottom:1px solid #e5e9e7;padding-bottom:9px}.invoice-breakdown header span{color:#7f8a84;text-transform:uppercase;font-size:9px}.invoice-breakdown header strong{font-size:11px}.invoice-breakdown p{color:#68736d;margin:9px 0 0;font-size:10px}.invoice-breakdown p strong{color:#26312c}.tariffs-page{background:#fff;min-height:calc(100vh - 82px);padding:16px}.tariffs-banner-wrap{margin-bottom:16px}.tariff-tabs-bar{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.tariff-tabs-bar>button:not(.tariff-create-button){appearance:none;color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px 11px;font-size:14px;font-weight:500;line-height:20px}.tariff-tabs-bar>button:not(.tariff-create-button):hover{color:#374151}.tariff-tabs-bar>button.active:not(.tariff-create-button){color:#047857;border-bottom-color:#059669}.tariff-tabs-bar>span{flex:1}.tariff-create-button{color:#fff;cursor:pointer;background:#059669;border:1px solid #059669;border-radius:6px;align-items:center;gap:6px;height:36px;margin-bottom:8px;padding:8px 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:flex;box-shadow:0 1px 2px #0000000d}.tariff-create-button:hover{background:#047857;border-color:#047857}.tariff-create-button:focus-visible{outline-offset:2px;outline:2px solid #6ee7b7}.prototype-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.prototype-section-card>header{border-bottom:1px solid #f3f4f6;padding:12px 16px}.prototype-section-card>header h2{color:#111827;margin:0;font-size:14px;font-weight:600;line-height:20px}.prototype-section-card>header p{color:#9ca3af;margin:2px 0 0;font-size:12px;line-height:18px}.prototype-section-card>div{padding:16px}.prototype-tariff-table-wrap{overflow-x:auto}.prototype-tariff-table{border-collapse:collapse;color:#4b5563;width:100%;min-width:1120px;font-size:11px}.prototype-tariff-table th{color:#6b7280;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:9px 10px;font-size:10px;font-weight:500}.prototype-tariff-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:11px 10px}.prototype-tariff-table tbody tr:last-child td{border-bottom:0}.prototype-tariff-table tbody tr:hover{background:#fbfdfc}.prototype-tariff-table td>strong{color:#1f2937;font-weight:600}.tariff-rule-name{flex-direction:column;gap:2px;min-width:130px;display:flex}.tariff-rule-name strong{color:#111827;font-size:11px;font-weight:600}.tariff-rule-name small{color:#9ca3af;font-size:9px}.prototype-status{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:9px;font-weight:500;line-height:14px;display:inline-flex}.prototype-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.prototype-status.draft{color:#b45309;background:#fffbeb}.prototype-status.archived{color:#6b7280;background:#f3f4f6}.tariff-row-actions{align-items:center;gap:2px;display:flex}.tariff-row-actions button,.assignment-edit,.assignment-remove{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.tariff-row-actions button:hover,.assignment-edit:hover{color:#047857;background:#ecfdf5}.tariff-row-actions button.danger:hover,.assignment-remove:hover{color:#dc2626;background:#fef2f2}.tariff-loading{color:#9ca3af;text-align:center;padding:36px;font-size:12px}.tariff-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tariff-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.tariff-plan-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tariff-plan-card header small{color:#9ca3af;text-transform:uppercase;font-size:9px}.tariff-plan-card h3{color:#111827;margin:2px 0 0;font-size:14px;font-weight:600}.tariff-plan-card>strong{color:#111827;margin:22px 0;font-size:24px;font-weight:600;display:block}.tariff-plan-card>strong small{color:#9ca3af;margin-left:4px;font-size:10px;font-weight:400}.tariff-plan-card dl{margin:0}.tariff-plan-card dl>div{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.tariff-plan-card dt{color:#9ca3af;font-size:10px}.tariff-plan-card dd{color:#374151;margin:0;font-size:10px;font-weight:500}.tariff-plan-actions{grid-template-columns:1fr auto;gap:6px;margin-top:12px;display:grid}.tariff-plan-actions button{color:#374151;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:500}.tariff-plan-actions button:hover{color:#047857;border-color:#059669}.tariff-plan-actions button.danger{place-items:center;width:32px;padding:0;display:grid}.tariff-plan-actions button.danger:hover{color:#dc2626;border-color:#ef4444}.tariff-empty-grid{grid-column:1/-1}.tariff-assignment-list{flex-direction:column;display:flex}.tariff-assignment-list article{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.tariff-assignment-list article:last-child{border-bottom:0}.tariff-assignment-list article>div{align-items:center;gap:10px;display:flex}.tariff-assignment-list article>div>span:not(.assignment-symbol){flex-direction:column;gap:2px;display:flex}.tariff-assignment-list strong{color:#1f2937;font-size:11px;font-weight:500}.tariff-assignment-list small{color:#9ca3af;font-size:9px}.assignment-symbol{color:#059669;background:#ecfdf5;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.tariff-simulator-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;display:grid}.tariff-simulator-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tariff-simulator-form label{color:#4b5563;flex-direction:column;gap:6px;font-size:10px;font-weight:500;display:flex}.tariff-simulator-form label:last-child{grid-column:1/-1}.tariff-simulator-form .ant-select,.tariff-simulator-form .ant-input-number{width:100%}.tariff-simulate-button.ant-btn-primary{box-shadow:none;background:#059669;border-color:#059669;grid-column:1/-1;justify-self:flex-end}.tariff-simulate-button.ant-btn-primary:hover{background:#047857!important;border-color:#047857!important}.tariff-estimate p{color:#6b7280;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin:0;padding:9px 0;font-size:10px;display:flex}.tariff-estimate p strong{color:#374151;font-size:11px;font-weight:500}.tariff-estimate p.discount,.tariff-estimate p.discount strong{color:#047857}.tariff-estimate>div{color:#047857;background:#ecfdf5;border-radius:7px;justify-content:space-between;align-items:center;margin-top:14px;padding:14px;font-size:12px;font-weight:600;display:flex}.tariff-estimate>div strong{font-size:18px}.tariff-estimate>small{color:#9ca3af;margin-top:10px;font-size:9px;line-height:1.5;display:block}.tariff-estimate-empty{color:#9ca3af;place-items:center;min-height:180px;font-size:11px;display:grid}.tariff-form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.tariff-editor-modal .ant-modal-title>div{flex-direction:column;gap:3px;display:flex}.tariff-editor-modal .ant-modal-title strong{color:#111827;font-size:15px;font-weight:600}.tariff-editor-modal .ant-modal-title small{color:#9ca3af;font-size:10px;font-weight:400}.tariff-modal-actions{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.tariff-save-button.ant-btn-primary{box-shadow:none;background:#059669;border-color:#059669}.tariff-save-button.ant-btn-primary:hover{background:#047857!important;border-color:#047857!important}.assignment-intro{color:#9c6815;background:#fff9e8;border-radius:8px;gap:9px;margin-bottom:18px;padding:11px;display:flex}.assignment-intro svg{flex:none}.assignment-intro p{margin:0;font-size:10px;line-height:1.55}.users-page{background:#fff;min-height:calc(100vh - 82px);padding:16px}.users-banner-wrap{margin-bottom:16px}.user-directory-tabs{border-bottom:1px solid #e5e7eb;align-items:center;gap:3px;margin-bottom:16px;display:flex}.user-directory-tabs button{color:#7b8580;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:11px;font-weight:500;display:inline-flex;position:relative}.user-directory-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.user-directory-tabs button:hover{color:#087a50}.user-directory-tabs button.active{color:#087a50;font-weight:600}.user-directory-tabs button.active:after{background:#18a66c}.customer-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.customer-kpi{background:#fff;border:1px solid #e7ece9;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.customer-kpi>span{color:#16865b;background:#e8f8f0;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.customer-kpi>div{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-kpi small{color:#8b9590;font-size:9px}.customer-kpi strong{color:#17211c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.customer-kpi--blue>span{color:#2681c2;background:#eaf5ff}.customer-kpi--purple>span{color:#7357d9;background:#f0edff}.customer-kpi--orange>span{color:#c97918;background:#fff3df}.users-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex;box-shadow:0 1px 2px #0f172a0a}.users-toolbar>.ant-input-affix-wrapper{background:#f9fafb;border-color:#e5e7eb;flex:260px;min-width:240px}.users-toolbar>.ant-input-affix-wrapper .ant-input{background:0 0}.users-toolbar>.ant-select{min-width:118px}.users-toolbar>.ant-select:nth-of-type(3){min-width:155px}.users-toolbar>.ant-select:nth-of-type(4){min-width:168px}.customers-toolbar>.ant-select{min-width:145px}.customers-toolbar>.ant-select:nth-of-type(3){min-width:150px}.users-view-mode{border:1px solid #e5e7eb;border-radius:6px;display:inline-flex;overflow:hidden}.users-view-mode button{color:#9ca3af;cursor:pointer;background:#fff;border:0;border-right:1px solid #e5e7eb;place-items:center;width:33px;height:32px;padding:0;display:grid}.users-view-mode button:last-child{border-right:0}.users-view-mode button:hover{color:#4b5563}.users-view-mode button.active{color:#374151;background:#f3f4f6}.users-export-button.ant-btn,.users-add-button.ant-btn{border-radius:6px;align-items:center;gap:5px;height:34px;padding:7px 11px;font-size:12px;font-weight:500;display:inline-flex}.users-add-button.ant-btn-primary,.users-save-button.ant-btn-primary,.users-drawer-edit.ant-btn-primary{box-shadow:none;background:#059669;border-color:#059669}.users-add-button.ant-btn-primary:hover,.users-save-button.ant-btn-primary:hover,.users-drawer-edit.ant-btn-primary:hover{background:#047857!important;border-color:#047857!important}.users-api-error{margin-bottom:16px}.users-table-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.users-table{border-collapse:collapse;color:#4b5563;width:100%;min-width:1100px;font-size:11px}.users-table th{color:#6b7280;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:9px 10px;font-size:10px;font-weight:500}.users-table th:last-child{text-align:center}.users-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:10px}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover{background:#fbfdfc}.users-table td>strong{color:#111827;font-weight:600}.users-table td:last-child{text-align:center}.users-table .users-activity-cell{white-space:normal;min-width:220px;line-height:1.45}.customers-table{min-width:1050px}.customer-contact{flex-direction:column;gap:2px;display:flex}.customer-contact strong{color:#4b5563;font-size:10px;font-weight:500}.customer-contact small{color:#9ca3af;font-size:9px}.managed-user-avatar{color:#047857;background:#d1fae5;flex:none;font-size:11px;font-weight:600}.managed-user-avatar--1{color:#6d28d9;background:#ede9fe}.managed-user-avatar--2{color:#0369a1;background:#e0f2fe}.managed-user-avatar--3{color:#c2410c;background:#ffedd5}.user-status{color:#047857;text-transform:capitalize;white-space:nowrap;background:#ecfdf5;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:9px;font-weight:500;line-height:14px;display:inline-flex}.user-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.user-status--inactive{color:#6b7280;background:#f3f4f6}.user-status--pending{color:#b45309;background:#fffbeb}.user-status--expired{color:#c2410c;background:#fff7ed}.user-status--revoked{color:#64748b;background:#f3f4f6}.user-row-actions{justify-content:center;align-items:center;gap:2px;display:inline-flex}.user-row-actions button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.user-row-actions button:hover{color:#111827;background:#f3f4f6}.user-row-actions button.view{color:#047857}.user-row-actions button.view:hover{color:#065f46;background:#ecfdf5}.user-row-actions button.danger{color:#dc2626}.user-row-actions button.danger:hover{color:#b91c1c;background:#fef2f2}.user-row-actions button:disabled{cursor:not-allowed;opacity:.4}.users-list{gap:10px;display:grid}.users-list article{border:1px solid #f3f4f6;border-radius:8px;grid-template-columns:minmax(280px,.9fr) minmax(250px,1fr) auto auto;align-items:center;gap:18px;padding:12px;display:grid}.users-list article>p{color:#6b7280;margin:0;font-size:10px;line-height:1.5}.users-list-identity{align-items:center;gap:11px;min-width:0;display:flex}.users-list-identity>span{flex-direction:column;gap:3px;min-width:0;display:flex}.users-list-identity strong{color:#111827;font-size:12px;font-weight:600}.users-list-identity small{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.users-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.users-grid article{border:1px solid #f3f4f6;border-radius:8px;padding:15px}.users-grid article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.users-grid article>header>div{align-items:center;gap:10px;min-width:0;display:flex}.users-grid article>header span:not(.user-status){flex-direction:column;gap:3px;min-width:0;display:flex}.users-grid article>header strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.users-grid article>header small{color:#9ca3af;font-size:10px}.users-grid article>p{color:#6b7280;min-height:34px;margin:14px 0;font-size:10px;line-height:1.6}.users-grid article>footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.users-grid article>footer>span{color:#9ca3af;font-size:9px}.customer-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.customer-card-metrics>span,.customer-detail-metrics>span{background:#f7f9f8;border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.customer-card-metrics small,.customer-detail-metrics small{color:#9ca3af;font-size:8px}.customer-card-metrics strong{color:#26322c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.customer-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.customer-detail-metrics strong{color:#17211c;font-size:12px;font-weight:600}.customer-session-list{display:grid}.customer-session-list article{border-bottom:1px solid #f0f3f1;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.customer-session-list article:last-child{border-bottom:0}.customer-session-list article>span{align-items:center;gap:9px;min-width:0;display:flex}.customer-session-list article>span>svg{color:#16865b;flex:none}.customer-session-list article>span>div,.customer-session-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-session-list article>div{flex:none;align-items:flex-end}.customer-session-list strong{color:#27322d;font-size:10px;font-weight:600}.customer-session-list small{color:#929c97;font-size:8px}.subscriptions-page{background:#fff;min-height:calc(100vh - 82px);padding:16px}.subscription-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.subscription-kpi{background:#fff;border:1px solid #e5ebe8;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.subscription-kpi>span{color:#108258;background:#e7f8ef;border-radius:7px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.subscription-kpi>div{flex-direction:column;gap:2px;min-width:0;display:flex}.subscription-kpi small{color:#8b9690;font-size:9px}.subscription-kpi strong{color:#17221c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.subscription-kpi--blue>span{color:#287fb8;background:#eaf5ff}.subscription-kpi--purple>span{color:#7256d7;background:#f0edff}.subscription-kpi--orange>span{color:#c97818;background:#fff3df}.subscription-section{background:#fff;border:1px solid #e4eae7;border-radius:8px;margin-bottom:16px;overflow:hidden}.subscription-section>header{background:#fbfcfb;border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.subscription-section>header small{color:#119062;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.subscription-section>header h2{color:#17221c;margin:2px 0 0;font-size:14px;font-weight:600}.subscription-section>header p{color:#8d9792;margin:2px 0 0;font-size:9px}.subscription-section>.ant-empty{margin:24px}.subscription-current-grid,.subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.current-subscription-card{background:#fff;border:1px solid #cde7da;border-radius:8px;overflow:hidden}.current-subscription-card>header{background:#f5fcf8;border-bottom:1px solid #e7f1ec;align-items:center;gap:9px;padding:12px 13px;display:flex}.current-subscription-card>header>.subscription-organization-logo{color:#fff;background:#17a66d;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.current-subscription-card>header>div{flex:1;min-width:0}.current-subscription-card>header>.ant-tag{flex:none;margin-inline-end:0}.current-subscription-card>header small{color:#638075;font-size:8px;display:block}.current-subscription-card>header h3{color:#17221c;margin:1px 0 0;font-size:13px;font-weight:600}.current-subscription-card>header>b{color:#087a50;background:#dff8eb;border-radius:10px;padding:3px 7px;font-size:8px;font-weight:600}.current-subscription-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 13px;display:grid}.current-subscription-benefits>span{background:#f7f9f8;border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.current-subscription-benefits small{color:#909a95;font-size:8px}.current-subscription-benefits strong{color:#26332c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.current-subscription-card>footer{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.current-subscription-card>footer>label{align-items:center;gap:9px;min-width:0;display:flex}.current-subscription-card>footer>label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.current-subscription-card>footer strong{color:#435049;font-size:9px;font-weight:600}.current-subscription-card>footer small{color:#939d98;font-size:8px}.subscription-toolbar{gap:9px;padding:13px 14px 0;display:flex}.subscription-toolbar .ant-input-affix-wrapper{background:#f8faf9;max-width:440px}.subscription-toolbar .ant-select{min-width:190px}.subscription-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-plan-card{background:#fff;border:1px solid #e4e9e7;border-radius:8px;flex-direction:column;min-width:0;padding:14px;display:flex}.subscription-plan-card.current{border-color:#61c699;box-shadow:0 0 0 1px #17a66d1a}.subscription-plan-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.subscription-plan-card>header small{color:#7e8a84;font-size:8px}.subscription-plan-card>header h3{color:#17221c;margin:2px 0 0;font-size:14px;font-weight:600}.subscription-plan-card>header>b{color:#087a50;background:#dcf7e9;border-radius:10px;padding:3px 7px;font-size:8px;font-weight:600}.subscription-plan-card>header>b.recommended{color:#684bd2;background:#f0edff}.subscription-plan-card>p{color:#7e8984;min-height:31px;margin:10px 0;font-size:9px;line-height:1.55}.subscription-plan-price{color:#17221c;font-size:19px;font-weight:650}.subscription-plan-price small{color:#929b97;margin-left:3px;font-size:8px;font-weight:400}.subscription-plan-card>ul{border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;gap:7px;margin:12px 0;padding:11px 0;list-style:none;display:grid}.subscription-plan-card>ul li{color:#66716b;align-items:center;gap:7px;font-size:9px;display:flex}.subscription-plan-card>ul svg{color:#16a36b;flex:none}.subscription-plan-card>ul strong{color:#087a50;font-weight:650}.subscription-plan-card>footer{justify-content:space-between;align-items:center;gap:9px;margin-top:auto;display:flex}.subscription-plan-card>footer>small{color:#929c97;font-size:8px}.subscription-plan-card .ant-btn-primary,.subscription-modal .ant-btn-primary{box-shadow:none;background:#159a66;border-color:#159a66}.subscription-history-list{padding:4px 14px 10px;display:grid}.subscription-history-list article{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.subscription-history-list article:last-child{border-bottom:0}.subscription-history-list article>span{color:#9a6565;align-items:center;gap:8px;display:flex}.subscription-history-list article>span>div,.subscription-history-list article>div{flex-direction:column;gap:2px;display:flex}.subscription-history-list article>div{align-items:flex-end}.subscription-history-list strong{color:#4b5650;text-transform:capitalize;font-size:9px;font-weight:600}.subscription-history-list small{color:#969f9a;font-size:8px}.subscription-modal-content{gap:13px;display:grid}.subscription-modal-plan{background:#f4fbf7;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.subscription-modal-plan>span{color:#118459;background:#dff7ea;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.subscription-modal-plan small{color:#6c7c73;font-size:8px}.subscription-modal-plan h3{color:#17221c;margin:1px 0;font-size:14px}.subscription-modal-plan p{color:#77837d;margin:0;font-size:9px}.subscription-renew-option{border:1px solid #e5eae8;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.subscription-renew-option>span{align-items:center;gap:9px;display:flex}.subscription-renew-option>span>svg{color:#16895e}.subscription-renew-option>span>span{flex-direction:column;gap:2px;display:flex}.subscription-renew-option strong{color:#35423b;font-size:10px}.subscription-renew-option small{color:#919b96;font-size:8px}.subscription-modal-actions{justify-content:flex-end;gap:8px;display:flex}.start-plan-benefit{color:#11835a;background:#f2fbf7;border:1px solid #ccebdc;border-radius:7px;align-items:center;gap:8px;margin:0 0 13px;padding:9px 10px;display:flex}.start-plan-benefit>span{flex-direction:column;gap:2px;display:flex}.start-plan-benefit strong{font-size:10px}.start-plan-benefit small{color:#638075;font-size:8px}.session-total{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.session-total small{color:#119163;font-size:8px;font-weight:500}.users-pagination{justify-content:flex-end;margin-top:16px;display:flex}.users-loading{gap:12px;display:grid}.users-loading .ant-skeleton{border-bottom:1px solid #f3f4f6;padding:9px 0}.user-drawer-title{align-items:center;gap:11px;display:flex}.user-drawer-title>span{flex-direction:column;gap:2px;display:flex}.user-drawer-title strong{color:#111827;font-size:14px;font-weight:600}.user-drawer-title small{color:#9ca3af;font-size:10px;font-weight:400}.user-drawer-content{gap:14px;display:grid}.user-contact-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.user-info-panel{background:#f9fafb;border-radius:7px;align-items:flex-start;gap:8px;min-width:0;padding:11px;display:flex}.user-info-panel>span{color:#047857;background:#ecfdf5;border-radius:6px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.user-info-panel>div{flex-direction:column;gap:3px;min-width:0;display:flex}.user-info-panel small{color:#9ca3af;text-transform:uppercase;font-size:9px;font-weight:500}.user-info-panel strong{overflow-wrap:anywhere;color:#374151;font-size:10px;font-weight:500}.user-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.user-metrics>div{background:#f9fafb;border-radius:7px;flex-direction:column;gap:4px;padding:11px;display:flex}.user-metrics small{color:#9ca3af;font-size:9px}.user-metrics strong{color:#111827;text-transform:capitalize;font-size:14px;font-weight:600}.user-history{display:grid}.user-history p{color:#4b5563;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:10px 0;font-size:10px;display:flex}.user-history p:last-child{border-bottom:0}.user-history time{color:#9ca3af;font-size:9px}.users-drawer-edit.ant-btn{width:100%}.user-editor-modal .ant-modal-title>div{flex-direction:column;gap:3px;display:flex}.user-editor-modal .ant-modal-title strong{color:#111827;font-size:15px;font-weight:600}.user-editor-modal .ant-modal-title small{color:#9ca3af;font-size:10px;font-weight:400}.user-form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.employee-invitation-note{margin-bottom:16px}.user-form-grid .ant-form-item:last-child{grid-column:1/-1}.user-modal-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.station-finder-toolbar{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:8px;padding:14px 0;display:grid}.station-finder-toolbar .ant-input-affix-wrapper{background:#f8faf9;max-width:480px}.station-finder-actions{align-items:center;gap:8px;display:flex}.finder-view-switcher{min-width:260px}.finder-view-switcher .ant-segmented-group{justify-content:center}.nearby-filter-note{color:#567066;background:#f2fbf6;border:1px solid #cfe9dc;border-radius:7px;align-items:center;gap:7px;width:fit-content;margin:-3px 0 14px;padding:7px 9px 7px 11px;font-size:12px;display:flex}.nearby-filter-note>svg,.nearby-filter-note strong{color:#12865a}.nearby-filter-note .ant-btn{height:24px;padding-inline:4px}.finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finder-card{background:#fff;border:1px solid #dfe5e2;border-radius:8px;overflow:hidden}.finder-card>img{object-fit:cover;width:100%;height:145px}.finder-card-body{padding:13px}.finder-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.finder-card-title h2{margin:0 0 5px;font-size:14px}.finder-card-title>div>small{color:#16865b;margin:-2px 0 5px;font-size:9px;font-weight:600;display:block}.finder-card-title p{color:#7c8781;align-items:center;gap:4px;margin:0;font-size:10px;display:flex}.finder-card-title>strong{color:#087a50;background:#ddf8ea;border-radius:11px;flex:none;padding:4px 7px;font-size:9px}.finder-card-facts{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;display:grid}.finder-card-facts span{color:#87918c;background:#f7f9f8;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:3px 6px;padding:8px;font-size:9px;display:grid}.finder-card-facts svg{color:#16865b;grid-row:1/3}.finder-card-facts b{color:#28332e;font-size:11px}.finder-connectors{flex-wrap:wrap;gap:5px;min-height:24px;margin-bottom:12px;display:flex}.finder-connectors span{color:#6d28d9;background:#f0edff;border-radius:10px;padding:4px 7px;font-size:9px}.outstanding-payments{background:#fffdf8;border:1px solid #f2d79a;border-radius:9px;margin-bottom:14px;overflow:hidden}.payments-api-error{margin-bottom:14px}.outstanding-payments>header{background:#fff9eb;border-bottom:1px solid #f4e3bc;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.outstanding-payments header span{color:#b56708;text-transform:uppercase;font-size:9px;font-weight:700}.outstanding-payments header h2{margin:2px 0 0;font-size:14px}.outstanding-payments header>strong{color:#fff;background:#f59e0b;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.outstanding-payments>div{grid-template-columns:repeat(2,1fr);display:grid}.outstanding-payments article{border-bottom:1px solid #f2e6ca;border-right:1px solid #f2e6ca;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.outstanding-payments article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.outstanding-payments article small{color:#a58d66;font-size:9px}.outstanding-payments article strong{font-size:12px}.outstanding-payments article p{color:#8a958f;margin:0;font-size:9px}.outstanding-payments article>div{flex:none;align-items:center;gap:8px;display:flex}@media (width<=1100px){.active-session-card{grid-template-columns:auto 1fr auto}.active-session-metrics{grid-area:2/2/auto/-1}.finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outstanding-payments>div{grid-template-columns:1fr}.tariff-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-simulator-grid{grid-template-columns:1fr}.users-grid,.customer-kpis,.subscription-kpis,.subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-list article{grid-template-columns:minmax(260px,1fr) minmax(220px,1fr) auto}.users-list article>.user-status{display:none}}@media (width<=760px){.sessions-page,.payments-page,.find-station-page{padding:10px}.session-kpis,.payment-kpis{grid-template-columns:1fr 1fr}.active-session-card{grid-template-columns:auto 1fr}.active-session-card>.ant-btn,.active-session-card>.ant-popconfirm,.active-session-metrics{grid-column:1/-1}.active-session-actions{grid-column:1/-1;justify-content:stretch}.active-session-actions .ant-btn{flex:1}.finder-grid{grid-template-columns:1fr}.sessions-toolbar{flex-wrap:wrap}.station-finder-toolbar{grid-template-columns:1fr}.station-finder-actions{grid-template-columns:1fr 1fr;display:grid}.finder-view-switcher{width:100%;min-width:0}.sessions-toolbar .ant-input-affix-wrapper,.sessions-toolbar .ant-select,.station-finder-toolbar .ant-input-affix-wrapper{width:100%;max-width:none}.outstanding-payments article{flex-direction:column;align-items:flex-start}.tariffs-page{padding:10px}.tariff-tabs-bar>span{display:none}.tariff-create-button{margin-left:auto}.tariff-plan-grid{grid-template-columns:1fr}.tariff-assignment-list article{flex-direction:column;align-items:flex-start}.tariff-simulator-form{grid-template-columns:1fr}.tariff-simulator-form label:last-child{grid-column:auto}.tariff-form-grid,.effective-pricing-card{grid-template-columns:1fr}.users-page{padding:10px}.users-toolbar>.ant-input-affix-wrapper,.users-toolbar>.ant-select{flex:100%;width:100%;min-width:0}.users-view-mode{margin-right:auto}.users-list article{grid-template-columns:1fr auto}.users-list article>p{grid-area:2/1/auto/-1}.users-grid,.customer-kpis{grid-template-columns:1fr}.customer-detail-metrics{grid-template-columns:1fr 1fr}.subscriptions-page{padding:10px}.subscription-kpis,.subscription-current-grid,.subscription-plan-grid{grid-template-columns:1fr}.subscription-toolbar{flex-direction:column}.subscription-toolbar .ant-input-affix-wrapper,.subscription-toolbar .ant-select{width:100%;max-width:none}.current-subscription-benefits{grid-template-columns:1fr 1fr}.current-subscription-card>footer{flex-direction:column;align-items:flex-start}.user-form-grid{grid-template-columns:1fr}.user-form-grid .ant-form-item:last-child{grid-column:auto}}@media (width<=560px){.tariff-tabs-bar{gap:0}.tariff-tabs-bar>button:not(.tariff-create-button){text-align:left;flex:1 0 50%}.tariff-create-button{justify-content:center;width:100%;margin:8px 0}.users-export-button.ant-btn,.users-add-button.ant-btn{flex:1;justify-content:center}.user-contact-grid,.user-metrics{grid-template-columns:1fr}}@media (width<=980px){.alerts-split,.interventions-split{grid-template-columns:1fr}.alerts-list-panel{border-bottom:1px solid #dfe5e2;border-right:0;padding-bottom:16px;padding-right:0}.alerts-list{max-height:360px}}@media (width<=640px){.alerts-page,.interventions-page{padding:10px}.mountain-banner{padding:18px}.alerts-split{min-height:auto}.alerts-search-row,.alert-meta-grid,.intervention-cards,.intervention-facts,.report-copy-grid,.evidence-upload-grid{grid-template-columns:1fr}.intervention-report-drawer .ant-drawer-body{padding-inline:14px}.intervention-report-drawer .ant-steps-item-title{display:none}.workflow-timeline>div>p{flex-direction:column;gap:3px}.interventions-toolbar{flex-wrap:wrap}.interventions-toolbar>.ant-input-affix-wrapper,.interventions-toolbar>.ant-select{width:100%;max-width:none}.interventions-toolbar>.ant-segmented{margin-left:0}}.maintenance-page{background:#fff;min-height:calc(100vh - 82px);padding:16px}.maintenance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.maintenance-summary-card.ant-card{box-shadow:none;border-color:#e5e9e7;border-radius:8px}.maintenance-summary-card .ant-card-body{align-items:center;gap:11px;padding:14px 16px;display:flex}.maintenance-summary-card .ant-card-body>span{color:#64748b;background:#f3f4f6;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.maintenance-summary-card.violet .ant-card-body>span{color:#7c3aed;background:#f1eafe}.maintenance-summary-card.blue .ant-card-body>span{color:#2563eb;background:#eaf3ff}.maintenance-summary-card.green .ant-card-body>span{color:#159a63;background:#e9f8f0}.maintenance-summary-card.gray .ant-card-body>span{color:#68736d;background:#f1f3f2}.maintenance-summary-card .ant-card-body>div{flex-direction:column;gap:1px;display:flex}.maintenance-summary-card strong{color:#17211d;font-size:20px;line-height:1.1}.maintenance-summary-card small{color:#77827d;font-size:12px}.maintenance-toolbar{grid-template-columns:minmax(220px,1fr) 170px 150px auto auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.maintenance-toolbar>.ant-input-affix-wrapper{background:#f7f9f8;max-width:420px}.maintenance-create-button.ant-btn{background:#159a63;border-color:#159a63;min-width:160px;font-weight:600}.maintenance-table-card.ant-card,.maintenance-calendar-card.ant-card,.station-maintenance-panel.ant-card{box-shadow:none;border-color:#dfe5e2;border-radius:8px}.maintenance-table-card>.ant-card-head,.maintenance-calendar-card>.ant-card-head,.station-maintenance-panel>.ant-card-head{min-height:52px}.maintenance-table-card .ant-card-head-title,.maintenance-calendar-card .ant-card-head-title,.station-maintenance-panel .ant-card-head-title{font-size:14px}.maintenance-table-card .ant-card-extra small,.maintenance-calendar-card .ant-card-extra small{color:#7d8882;font-size:11px}.maintenance-title-cell,.maintenance-technician,.maintenance-schedule-cell,.station-maintenance-reference{align-items:center;gap:9px;display:flex}.maintenance-title-cell>span:last-child,.maintenance-schedule-cell,.station-maintenance-reference{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.maintenance-title-cell strong,.maintenance-station-link strong,.maintenance-schedule-cell strong,.station-maintenance-reference strong{color:#1d2924;font-size:12px}.maintenance-title-cell small,.maintenance-station-link small,.maintenance-schedule-cell small,.station-maintenance-reference small{color:#7d8983;font-size:10px}.maintenance-type-icon{border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.maintenance-type-icon.preventive{color:#159a63;background:#e9f8f0}.maintenance-type-icon.corrective{color:#e16b2f;background:#fff1e8}.maintenance-station-link{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.maintenance-station-link:hover strong{color:#159a63}.maintenance-technician span{color:#47534d;font-size:12px}.maintenance-schedule-cell small{align-items:center;gap:4px;display:inline-flex}.maintenance-schedule-cell.is-overdue>strong,.maintenance-schedule-cell .maintenance-overdue-label{color:#c93636}.maintenance-schedule-cell .maintenance-overdue-label{font-weight:700}.maintenance-row-actions{justify-content:flex-end;display:flex}.maintenance-calendar-card .ant-picker-calendar{background:0 0}.maintenance-calendar-card .ant-picker-calendar-date-content{height:72px}.maintenance-calendar-events{box-sizing:border-box;border-radius:5px;align-content:start;gap:3px;width:100%;height:100%;min-height:0;padding:2px;transition:background .16s,box-shadow .16s;display:grid;overflow:hidden}.maintenance-calendar-events.is-over{background:#e7f8ef;box-shadow:inset 0 0 0 1px #75d2a5}.maintenance-calendar-events button{color:#53605a;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f4f6f5;border:0;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-size:9px;display:flex;overflow:hidden}.maintenance-calendar-events button.is-draggable{cursor:grab;touch-action:none}.maintenance-calendar-events button.is-draggable:active{cursor:grabbing}.maintenance-calendar-events button.is-dragging{opacity:0}.maintenance-drag-overlay{color:#33423a;background:#fff;border:1px solid #9dddbd;border-radius:6px;align-items:center;gap:6px;max-width:190px;padding:7px 9px;font-size:11px;font-weight:600;display:flex;box-shadow:0 10px 26px #0f38272e}.maintenance-drag-overlay>span{background:#7c3aed;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.maintenance-calendar-events button>span{background:#7c3aed;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.maintenance-calendar-events button.status-in-progress>span{background:#2563eb}.maintenance-calendar-events button.status-resolved>span{background:#159a63}.maintenance-calendar-events button.status-cancelled>span{background:#94a3b8}.maintenance-calendar-events small{color:#89938e;font-size:9px}.maintenance-drawer-intro{background:#f1fbf6;border:1px solid #ccebdd;border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:12px;display:flex}.maintenance-drawer-intro>span{color:#128459;background:#dff5e9;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.maintenance-drawer-intro p{flex-direction:column;gap:2px;margin:0;display:flex}.maintenance-drawer-intro strong{color:#1b3529;font-size:13px}.maintenance-drawer-intro small{color:#617269;font-size:11px;line-height:1.45}.maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.maintenance-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-form-grid .ant-form-item{margin-bottom:16px}.station-maintenance-reference{max-width:220px}@media (width<=1050px){.maintenance-toolbar{grid-template-columns:minmax(220px,1fr) 160px 140px auto}.maintenance-toolbar .maintenance-create-button{grid-column:1/-1;justify-self:end}}@media (width<=760px){.maintenance-page{padding:10px}.maintenance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-toolbar{flex-wrap:wrap;display:flex}.maintenance-toolbar>.ant-input-affix-wrapper,.maintenance-toolbar>.ant-select{width:100%;max-width:none}.maintenance-toolbar .ant-segmented,.maintenance-toolbar .maintenance-create-button{flex:1;justify-content:center}.maintenance-table-card .ant-card-extra{display:none}.maintenance-calendar-card .ant-picker-calendar-date-content{height:48px}.maintenance-calendar-events button{max-width:72px}.maintenance-form-grid,.maintenance-form-grid.three{grid-template-columns:1fr;gap:0}}.app-sidebar{padding:14px 0}.app-header{z-index:20;grid-template-columns:176px 150px minmax(260px,520px) 1fr;gap:12px;height:56px;padding:0 16px}.app-content{background:#f1f7ff;padding:12px}.content-frame{border-radius:12px;min-height:calc(100vh - 80px);padding:0;overflow:hidden}.content-frame>.page-stack{padding:18px}@media (width<=1180px){.app-header{grid-template-columns:160px minmax(260px,1fr) auto}.app-header .network-select{display:none}}@media (width<=900px){.app-header{grid-template-columns:minmax(180px,1fr) auto;height:56px;padding:0 12px}}@media (width<=640px){.app-sidebar{padding:14px 0}.app-header{height:54px;padding:0 10px}.app-content{padding:7px}}html{font-size:16px}body{font-size:15px;line-height:1.5}.landing-brand{font-size:15px}.landing-desktop-nav a,.landing-nav-actions .ant-btn{font-size:14px}.app-shell{--type-caption:12px;--type-table:13px;--type-control:14px;--type-body:14px;--type-card-title:16px;font-size:15px;line-height:1.5}.app-shell :is(p,li,label){font-size:var(--type-body)!important}.app-shell :is(small,time){font-size:var(--type-caption)!important}.app-shell :is(.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-input-number-input,.ant-picker-input>input,.ant-select-selection-item,.ant-select-selection-placeholder,.ant-tabs-tab,.ant-segmented-item-label,.ant-dropdown-menu-title-content,.ant-form-item-label>label,.ant-pagination,button){font-size:var(--type-control)!important}.app-shell :is(.ant-tag,.ant-badge-status-text){font-size:var(--type-caption)!important}.app-shell .ant-table,.app-shell .prototype-tariff-table{font-size:var(--type-table)!important}.app-shell :is(.ant-table-thead>tr>th,.prototype-tariff-table th){font-size:var(--type-caption)!important}.app-shell :is(.ant-card-head-title,.ant-modal-title,.ant-drawer-title){font-size:var(--type-card-title)!important}.app-shell :is(.app-menu .ant-menu-title-content,.topbar-brand strong,.avatar-copy strong){font-size:var(--type-control)!important}.app-header{grid-template-columns:176px minmax(260px,520px) 1fr}.notification-trigger{place-items:center;color:#34413b!important;background:#fff!important;border:1px solid #e3e9e6!important;border-radius:8px!important;width:38px!important;height:38px!important;display:inline-grid!important}.notification-trigger:hover{color:#237a52!important;background:#f2fbf7!important;border-color:#b9daca!important}.notification-popover{width:min(400px,100vw - 24px)}.notification-popover .ant-popover-inner{border:1px solid #dfe7e3;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 16px 42px #18302624}.notification-panel>header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.notification-panel>header>span,.notification-copy{flex-direction:column;min-width:0;display:flex}.notification-panel>header strong{color:#1e2b25;font-size:15px}.notification-panel>header small{color:#7a8680;font-size:11px}.notification-panel>header .ant-btn{color:#247a53;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.notification-filters{background:#fbfcfb;border-bottom:1px solid #edf1ef;grid-template-columns:132px minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.notification-filters .ant-segmented,.notification-filters .ant-select{width:100%}.notification-list{max-height:440px;overflow-y:auto}.notification-list .ant-empty{margin:34px 0}.notification-list-section>h4{color:#829089;letter-spacing:.05em;text-transform:uppercase;background:#fafcfb;justify-content:space-between;align-items:center;margin:0;padding:8px 14px 6px;font-size:10px;font-weight:700;display:flex}.notification-list-section>h4 span{font-size:10px;font-weight:600}.notification-loading{color:#76817c;justify-content:center;align-items:center;gap:9px;min-height:110px;font-size:13px;display:flex}.notification-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:36px minmax(0,1fr) 8px;align-items:start;gap:10px;padding:13px 14px;display:grid;position:relative}.notification-item:hover{background:#f7faf8}.notification-item.unread{background:#f3faf6}.notification-item.unread:hover{background:#edf8f2}.notification-icon{color:#34745a;background:#e9f7ef;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.notification-icon.warning{color:#a36109;background:#fff4dc}.notification-icon.critical{color:#c53e3e;background:#ffebeb}.notification-copy{gap:3px}.notification-copy strong{color:#26342e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.notification-copy p{color:#66736d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden;font-size:12px!important}.notification-copy small{color:#919b96;font-size:10px!important}.notification-item>i{background:#2f9a68;border-radius:50%;width:7px;height:7px;margin-top:6px}.menu-icon-with-count{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.menu-label-with-count{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.app-sidebar:hover .app-menu .ant-menu-title-content{flex:1;min-width:0}.menu-label-with-count>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-notification-count{color:#fff;font-variant-numeric:tabular-nums;text-align:center;box-sizing:border-box;background:#f04d4d;border:2px solid #2d8a5e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;padding:0;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.nav-notification-count--compact{z-index:2;transition:opacity .12s;position:absolute;top:-10px;right:-14px}.nav-notification-count--expanded{opacity:0;border-color:#ffffff47;margin-left:auto;transition:opacity .12s}.app-sidebar:hover .nav-notification-count--compact{opacity:0}.app-sidebar:hover .nav-notification-count--expanded{opacity:1}.app-menu .ant-menu-item-selected .nav-notification-count{border-color:#fff}.document-manager,.document-manager-loading{background:#fff;border:1px solid #dfe7e3;border-radius:8px;min-height:390px;overflow:hidden}.document-manager-loading{padding:24px}.document-manager-header{border-bottom:1px solid #e7eeea;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 20px;display:flex}.document-manager-header>div{align-items:center;gap:12px;min-width:0;display:flex}.document-manager-header>div>span{color:#0f9360;background:#e4f7ed;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.document-manager-header h2,.document-manager-header p{margin:0}.document-manager-header h2{color:#17271f;font-size:17px}.document-manager-header p{color:#7b8981;margin-top:3px;font-size:12px}.document-manager-toolbar{background:#fbfcfb;border-bottom:1px solid #e8eeeb;grid-template-columns:minmax(260px,1fr) 210px auto;align-items:center;gap:10px;padding:12px 20px;display:grid}.document-manager-toolbar>span{color:#75847c;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:inline-flex}.document-manager-empty{margin:64px 20px}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.document-card{background:#fff;border:1px solid #dfe7e3;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;min-width:0;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.document-card:hover{border-color:#b9dccb;transform:translateY(-1px);box-shadow:0 9px 22px #115d3e14}.document-card-icon{border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.document-card-icon.pdf{color:#d64848;background:#fff0f0}.document-card-icon.image{color:#5f47c8;background:#f0edff}.document-card-icon.sheet{color:#16855a;background:#e9f8f0}.document-card-icon.document{color:#2675b8;background:#edf6ff}.document-card-copy{min-width:0}.document-card-copy>div{flex-wrap:wrap;gap:4px;display:flex}.document-card-copy .ant-tag{margin:0}.document-card-copy h3{color:#1b2c23;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 3px;font-size:14px;overflow:hidden}.document-card-copy>p{color:#718078;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.document-card-copy footer{align-items:center;gap:7px;min-width:0;margin-top:12px;display:flex}.document-card-copy footer>span{min-width:0;display:grid}.document-card-copy footer strong,.document-card-copy footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-card-copy footer strong{color:#415148;font-size:10px}.document-card-copy footer small{color:#8b9690;font-size:9px}.document-card-copy footer .ant-tag{margin-left:auto}.document-card-actions{align-items:flex-start;gap:2px;display:flex}.document-upload-modal .ant-upload-wrapper{margin-bottom:18px;display:block}.document-upload-modal .ant-modal-body{max-height:calc(100vh - 220px);padding-right:6px;overflow-y:auto}.document-upload-modal .ant-upload-drag{background:#f6fbf8;border-color:#bfdacd;min-height:150px}.document-upload-modal .ant-upload-drag:hover{border-color:#159a63}.document-upload-modal .ant-upload-drag-icon,.document-upload-modal .ant-upload-text{margin:0}.document-upload-modal .ant-upload-drag svg{color:#159a63;margin-bottom:8px}.document-upload-modal .ant-upload-drag p{color:#26382f;margin:0;font-size:14px;font-weight:650}.document-upload-modal .ant-upload-drag span{color:#7c8982;margin-top:4px;font-size:11px;display:block}.document-form-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.document-preview-modal .ant-modal-body{min-height:570px}.document-preview-frame{background:#f2f5f3;border:1px solid #dfe6e2;border-radius:6px;width:100%;height:570px}.pdf-canvas-preview{background:#eef3f0;border:1px solid #dfe6e2;border-radius:6px;overflow:hidden}.pdf-canvas-toolbar{background:#fff;border-bottom:1px solid #dfe6e2;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:7px 10px;display:flex}.pdf-canvas-toolbar>div{align-items:center;gap:8px;display:flex}.pdf-canvas-toolbar span{color:#65736b;text-align:center;min-width:72px;font-size:12px}.pdf-canvas-toolbar strong{color:#26382f}.pdf-canvas-stage{place-items:start center;height:520px;padding:18px;transition:opacity .15s;display:grid;overflow:auto}.pdf-canvas-stage.rendering{opacity:.55}.pdf-canvas-stage canvas{background:#fff;max-width:100%;box-shadow:0 8px 28px #1e3b2c1f;height:auto!important}.document-preview-image{background:#f2f5f3;border-radius:6px;place-items:center;min-height:570px;padding:20px;display:grid}.document-preview-image img{object-fit:contain;max-width:100%;max-height:540px}.document-preview-loading{padding:22px}.document-preview-unavailable{color:#738179;text-align:center;align-content:center;place-items:center;gap:8px;min-height:420px;display:grid}.document-preview-unavailable h3,.document-preview-unavailable p{margin:0}.document-preview-unavailable h3{color:#26382f}@media (width<=980px){.document-manager-toolbar{grid-template-columns:1fr 190px}.document-manager-toolbar>span{grid-column:1/-1;justify-content:flex-start}.document-grid{grid-template-columns:1fr}}@media (width<=640px){.document-manager-header{flex-direction:column;align-items:flex-start}.document-manager-header .ant-btn,.document-manager-toolbar>:is(.ant-input-affix-wrapper,.ant-select){width:100%}.document-manager-toolbar,.document-form-grid{grid-template-columns:1fr}.document-manager-toolbar>span{grid-column:auto}.document-grid{padding-inline:12px}.document-card{grid-template-columns:40px minmax(0,1fr)}.document-card-icon{width:40px;height:40px}.document-card-actions{grid-column:2;justify-content:flex-end}}.help-page{gap:16px;padding:18px;display:grid}.help-welcome{background:#fff;border:1px solid #dfe7e3;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:108px;padding:18px 20px;display:flex}.help-welcome>div{align-items:center;gap:14px;min-width:0;display:flex}.help-welcome>div>span{color:#118b59;background:#e4f7ed;border-radius:8px;flex:none;place-items:center;width:50px;height:50px;display:grid}.help-welcome small{color:#118b59;letter-spacing:.04em;font-size:10px;font-weight:750}.help-welcome h2,.help-welcome p{margin:0}.help-welcome h2{color:#17271f;margin-top:3px;font-size:20px}.help-welcome p{color:#75827b;margin-top:4px;font-size:12px}.help-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.help-topic-grid article{background:#fff;border:1px solid #dfe7e3;border-radius:8px;flex-direction:column;min-height:230px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.help-topic-grid article:hover{border-color:#b8dccb;transform:translateY(-2px);box-shadow:0 10px 24px #10543914}.help-topic-grid header{justify-content:space-between;align-items:center;display:flex}.help-topic-grid header>span{color:#159a63;background:#e8f8f0;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.help-topic-grid header .ant-tag{color:#819088;background:#f5f7f6;margin:0}.help-topic-grid h3{color:#1a2c23;margin:18px 0 7px;font-size:15px}.help-topic-grid p{color:#738179;margin:0;font-size:11px;line-height:1.6}.help-topic-grid button{color:#118556;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 0 0;font-size:11px;font-weight:700;display:flex}.help-topic-grid button span{font-size:17px;transition:transform .15s}.help-topic-grid button:hover span{transform:translate(3px)}.help-lower-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:12px;display:grid}.help-faq,.help-support{background:#fff;border:1px solid #dfe7e3;border-radius:8px}.help-faq>header{border-bottom:1px solid #e8eeeb;padding:16px 18px 12px}.help-faq>header>div{align-items:center;gap:10px;display:flex}.help-faq>header svg{color:#159a63}.help-faq h2,.help-faq p{margin:0}.help-faq h2{color:#1b2d24;font-size:15px}.help-faq p{color:#7b8981;margin-top:2px;font-size:11px}.help-faq .ant-collapse-header{font-weight:650}.help-faq .ant-collapse-content p{color:#66776e;font-size:12px;line-height:1.65}.help-support{flex-direction:column;align-items:flex-start;padding:20px;display:flex}.help-support>span{color:#8b6515;background:#fff4d8;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.help-support-badge{color:#11784e;background:#eaf9f2;border:1px solid #bee8d5;border-radius:6px;align-items:center;gap:6px;margin-top:18px;padding:6px 9px;font-size:10px;line-height:1;display:inline-flex}.help-support h2{color:#1d2e25;margin:8px 0 5px;font-size:18px}.help-support>p{color:#728079;margin:0;font-size:11px;line-height:1.6}.help-support>div{color:#57675e;background:#f5f8f6;border-radius:7px;gap:2px;width:100%;margin:18px 0;padding:12px;display:grid}.help-support>div strong{font-size:10px}.help-support>div span{color:#839087;font-size:9px}.help-support .ant-btn{width:100%;margin-top:auto}@media (width<=1080px){.help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.help-page{padding:10px}.help-welcome{flex-direction:column;align-items:flex-start}.help-topic-grid,.help-lower-grid{grid-template-columns:1fr}.help-topic-grid article{min-height:205px}}@media (width<=1180px){.app-header{grid-template-columns:160px minmax(260px,1fr) auto}}.dashboard-page{--dashboard-border:#dfe8e3;--dashboard-muted:#66756e;box-sizing:border-box;width:100%;min-width:0}.dashboard-page>*,.dashboard-primary-grid>*,.dashboard-secondary-grid>*,.dashboard-ranking-grid>*{min-width:0}.dashboard-hero{box-sizing:border-box;justify-content:space-between;align-items:flex-end;gap:28px;width:100%;min-width:0;min-height:176px;display:flex}.dashboard-hero>div:first-child{max-width:760px}.dashboard-period-control{background:#ffffffb3;border:1px solid #0c4e3429;border-radius:8px;gap:8px;min-width:310px;padding:14px;display:grid}.dashboard-period-control>span{color:#18553d;text-transform:uppercase;font-size:12px;font-weight:700}.dashboard-period-control small{color:#49685b}.dashboard-kpi-card,.dashboard-chart-card,.dashboard-breakdown-card,.dashboard-activity-card,.dashboard-method-card,.dashboard-ranking-card{border-color:var(--dashboard-border);box-shadow:none;border-radius:8px}.dashboard-kpi-card .ant-card-body{min-height:166px;padding:18px}.dashboard-kpi-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-kpi-heading .stat-icon{border-radius:8px;width:40px;height:40px;margin:0 0 14px}.dashboard-kpi-card .ant-statistic-content{color:#16231d;font-size:27px;font-weight:650}.dashboard-kpi-card>.ant-card-body>small{color:var(--dashboard-muted);margin-top:8px;display:block}.dashboard-primary-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,.85fr);gap:14px;display:grid}.dashboard-card-context{color:var(--dashboard-muted);font-size:12px;font-weight:500}.dashboard-breakdown-stack{align-content:start;gap:14px;display:grid}.dashboard-breakdown-card .ant-card-body{padding:15px 18px 17px}.dashboard-breakdown-list{gap:11px;display:grid}.dashboard-breakdown-list>div>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-breakdown-list span{color:#485750;align-items:center;gap:8px;display:inline-flex}.dashboard-breakdown-list i{border-radius:50%;width:8px;height:8px}.dashboard-breakdown-list .ant-progress{margin:2px 0 0}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:14px;display:grid}.dashboard-activity-card .ant-card-body{padding:0}.dashboard-activity-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.dashboard-activity-list>button>span:nth-child(2),.dashboard-activity-list>button>span:last-child{gap:3px;display:grid}.dashboard-activity-list small{color:var(--dashboard-muted)}.dashboard-method-card ul{color:#4d5d55;gap:11px;margin:0;padding-left:20px;display:grid}.dashboard-method-card li::marker{color:#159a63}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;margin:2px 0 12px;display:flex}.dashboard-section-heading h3{margin:0 0 2px!important}.dashboard-ranking-card>.ant-card-body>p{min-height:40px;color:var(--dashboard-muted);margin:0 0 12px}.dashboard-ranking-formula{color:#18734f;background:#edf8f2;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700}.dashboard-ranking-card ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dashboard-ranking-card li button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 6px;display:grid}.dashboard-ranking-card li button>b{color:#1e342a;text-align:right}.dashboard-ranking-card li button>b small{color:var(--dashboard-muted);font-weight:500}.dashboard-error{align-content:center;place-items:center;gap:14px;min-height:420px;display:grid}@media (width<=1180px){.dashboard-kpi-grid,.dashboard-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-breakdown-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.global-search-dropdown{min-width:min(320px,100vw - 76px)!important}.app-header{grid-template-columns:minmax(0,1fr) auto}.app-header .global-search{grid-column:1}.app-header>.ant-space{grid-column:2}.content-frame>.page-stack.dashboard-page{padding:10px}.dashboard-hero{flex-direction:column;align-items:stretch;padding:24px 18px}.dashboard-hero h1{font-size:32px!important;line-height:1.12!important}.dashboard-period-control{min-width:0}.dashboard-period-control .ant-segmented,.dashboard-period-control .ant-segmented-group{width:100%}.dashboard-period-control .ant-segmented-group{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-period-control .ant-segmented-item-label{padding-inline:3px}.dashboard-kpi-grid,.dashboard-ranking-grid,.dashboard-breakdown-stack{grid-template-columns:1fr}.dashboard-chart{height:280px}.dashboard-chart-card .ant-card-head,.dashboard-activity-card .ant-card-head{padding-inline:12px}.dashboard-chart-card .ant-card-head-wrapper,.dashboard-activity-card .ant-card-head-wrapper{gap:8px;min-width:0}.dashboard-chart-card .ant-card-head-title,.dashboard-activity-card .ant-card-head-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-card-context{display:none}.dashboard-activity-list>button{grid-template-columns:36px minmax(0,1fr)}.dashboard-activity-list>button>span:last-child{grid-area:2/2;justify-items:start}}.app-shell :is(.station-card-heading h2,.connector-heading h3,.intervention-detail h2,.intervention-detail h3,.prototype-section-card>header h2,.subscription-section>header h2,.current-subscription-card>header h3,.subscription-plan-card>header h3,.subscription-modal-plan h3,.finder-card-title h2,.outstanding-payments h2){font-size:var(--type-card-title)!important}.app-shell :is(.station-card-facts strong,.station-live-card strong,.alert-list-item strong,.alert-meta-grid strong,.intervention-summary strong,.intervention-facts strong,.intervention-final strong,.active-session-metrics strong,.no-active-session strong,.payment-reference strong,.start-session-intro strong,.start-station-context strong,.payment-summary-card strong,.effective-pricing-card strong,.invoice-breakdown strong,.tariff-rule-name strong,.tariff-assignment-list strong,.tariff-estimate p strong,.customer-contact strong,.users-list-identity strong,.users-grid article>header strong,.customer-card-metrics strong,.customer-detail-metrics strong,.customer-session-list strong,.current-subscription-benefits strong,.current-subscription-card>footer strong,.subscription-history-list strong,.subscription-renew-option strong,.start-plan-benefit strong,.user-info-panel strong,.finder-card-facts b,.outstanding-payments article strong){font-size:14px!important}.app-shell :is(.start-station-context span,.payment-security-note,.effective-pricing-card span,.invoice-breakdown header span,.tariff-editor-modal .ant-modal-title small,.user-drawer-title small,.user-editor-modal .ant-modal-title small,.finder-card-title p,.finder-card-title>strong,.finder-card-facts span,.finder-connectors span,.outstanding-payments header span){font-size:var(--type-caption)!important}.app-shell :is(.customer-kpi strong,.subscription-kpi strong,.user-metrics strong,.session-kpi strong,.payment-kpis strong){font-size:16px!important}.charging-workflow-drawer .ant-drawer-header{padding:20px 24px 14px}.charging-workflow-drawer .ant-drawer-title{color:#1f2924;font-size:18px;font-weight:700}.charging-workflow-drawer .ant-drawer-body{flex-direction:column;padding:18px 24px 22px;display:flex}.charging-workflow-drawer .ant-steps{margin-bottom:22px}.charging-workflow-drawer .ant-steps-label-vertical .ant-steps-item-content{width:auto;min-width:0;margin-top:6px}.charging-workflow-drawer .ant-steps-item-title{white-space:nowrap;font-weight:600;line-height:1.2;padding-inline-end:0!important;font-size:11px!important}.charging-workflow-form{flex:1}.charging-workflow-step>header{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.charging-workflow-step>header>svg{box-sizing:content-box;color:#118258;background:#e9f8f0;border-radius:8px;padding:9px}.charging-workflow-step h2{color:#202a25;margin:0;font-size:18px;line-height:1.3}.charging-workflow-step header p{color:#6e7a74;margin:4px 0 0;font-size:13px;line-height:1.5}.charging-workflow-footer{border-top:1px solid #edf0ee;justify-content:space-between;gap:12px;padding-top:18px;display:flex}.charging-workflow-footer .ant-btn{min-width:108px}.connector-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.connector-choice-grid .ant-radio-button-wrapper{grid-template-columns:58px 1fr auto;align-items:center;gap:12px;height:auto;min-height:104px;padding:12px;line-height:normal;display:grid;border:1px solid #dfe6e2!important;border-radius:8px!important}.connector-choice-grid .ant-radio-button-wrapper:before{display:none}.connector-choice-grid .ant-radio-button-wrapper-checked{background:#f5f2ff;box-shadow:0 0 0 2px #4b2bd617;border-color:#4b2bd6!important}.connector-choice-grid .ant-radio-button-wrapper>span:nth-child(2){display:contents}.connector-choice-grid .ant-radio-button-wrapper span>strong,.connector-choice-grid .ant-radio-button-wrapper span>small{display:block}.connector-choice-grid .ant-radio-button-wrapper span>strong{color:#243029;margin-bottom:6px;font-size:14px}.connector-choice-grid .ant-radio-button-wrapper span>small{color:#718078;font-size:11px}.connector-type-icon{color:#4b2bd6;place-items:center;display:grid}.connector-type-icon svg{width:52px;max-width:100%;height:62px}.connector-choice-grid .ant-tag{margin:0;font-size:10px}.connection-guide{grid-template-columns:minmax(180px,.85fr) 1.15fr;gap:18px;margin-bottom:18px;display:grid}.connection-guide-visual{text-align:center;background:#f6faf8;border:1px dashed #cfdad4;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:214px;padding:18px;display:flex}.connection-guide-visual .connector-type-icon svg{width:88px;height:105px}.connection-guide-visual>span{color:#35433c;margin-top:8px;font-size:13px;font-weight:650}.connection-guide-visual>small{color:#829087;max-width:210px;margin-top:4px;font-size:11px;line-height:1.45}.connection-guide ol{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.connection-guide li{color:#56625c;border:1px solid #e5eae7;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.connection-guide li>b{color:#4b2bd6;background:#eeeaff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.connector-detection-status{background:#f2faf6;border:1px solid #d9e8e0;border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.connector-detection-status>span:last-child{gap:3px;display:grid}.connector-detection-status strong{color:#26342d;font-size:13px}.connector-detection-status small{color:#66756d;font-size:11px}.client-charging-terminal{background:#fff;border:1px solid #d8e6df;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 9px 24px #1c4c3712}.client-charging-terminal__icon{color:#fff;background:#16a36d;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff52,0 6px 12px #16a36d33}.client-charging-terminal__content{gap:2px;min-width:0;display:grid}.client-charging-terminal__content small{color:#17845d;letter-spacing:.06em;font-size:10px;font-weight:750}.client-charging-terminal__content strong{color:#203129;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.client-charging-terminal__content span{color:#6f7e76;font-size:11px}.client-charging-terminal>p{color:#718078;grid-column:2/-1;margin:0;font-size:11px;line-height:1.5}.client-charging-terminal__waiting,.client-charging-terminal__confirmed{color:#64736b;white-space:nowrap;align-items:center;gap:7px;min-height:34px;font-size:11px;font-weight:650;display:inline-flex}.client-charging-terminal__confirmed{color:#118258}.client-charging-terminal--connected{background:#f3fbf7;border-color:#b8ddca}.client-charging-terminal--unavailable .client-charging-terminal__icon{background:#d49a22;box-shadow:inset 0 1px #ffffff52,0 6px 12px #d49a222e}.client-charging-terminal--failed{background:#fff8f7;border-color:#efc9c4}.client-charging-terminal--failed .client-charging-terminal__icon{background:#cf4b3f;box-shadow:inset 0 1px #ffffff52,0 6px 12px #cf4b3f2e}.connector-detection-pulse{background:#159a63;border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:1.6s ease-out infinite connector-detection-pulse;box-shadow:0 0 #159a6352}@keyframes connector-detection-pulse{70%{box-shadow:0 0 0 8px #159a6300}to{box-shadow:0 0 #159a6300}}.preauthorization-card{color:#118258;background:#f0fbf5;border:1px solid #dce9e2;border-radius:8px;align-items:center;gap:13px;margin-bottom:20px;padding:14px 16px;display:flex}.preauthorization-card>span{flex:1;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;display:grid}.preauthorization-card small{color:#65756c;text-transform:uppercase;font-size:10px}.preauthorization-card strong{color:#08744d;grid-area:1/2/span 2;font-size:18px}.preauthorization-card p{color:#68756e;margin:0;font-size:11px}.payment-method-grid{grid-template-columns:repeat(3,1fr);gap:9px;width:100%;display:grid}.payment-method-grid .ant-radio-button-wrapper{text-align:center;justify-content:center;align-items:center;height:auto;min-height:94px;padding:12px 10px;display:flex;border:1px solid #dfe6e2!important;border-radius:8px!important}.payment-method-grid .ant-radio-button-wrapper:before{display:none}.payment-method-grid .ant-radio-button-wrapper-checked{background:#f0faf5;box-shadow:0 0 0 2px #159a6314;border-color:#159a63!important}.payment-method-grid .ant-radio-button-wrapper>span:last-child{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.payment-method-grid .ant-radio-button-wrapper>span:last-child>span:last-child{flex-direction:column;gap:1px;display:flex}.payment-method-grid .ant-radio-button-wrapper strong{color:#243029;font-size:12px}.payment-method-grid .ant-radio-button-wrapper small{color:#7a8880;font-size:9px;line-height:1.35}.charging-limit-input{width:100%}.charging-target-step{padding-bottom:4px}.charging-target-context{color:#617269;background:#f8fbf9;border:1px solid #e1e8e4;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:-5px 0 14px;padding:9px 12px;font-size:11px;display:flex}.charging-target-context>span{align-items:center;gap:6px;display:inline-flex}.charging-target-context>span:first-child svg{color:#159a63}.charging-target-context .is-loading{color:#4b2bd6}.charging-target-grid{gap:10px;display:grid}.charging-target-control{background:#fff;border:1px solid #e1e7e4;border-radius:8px;padding:13px 14px;transition:border-color .2s,background-color .2s,box-shadow .2s}.charging-target-control.is-active{background:#f7fcf9;border-color:#159a63;box-shadow:0 0 0 2px #159a6312}.charging-target-control>header{grid-template-columns:35px 1fr auto;align-items:center;gap:10px;display:grid}.charging-target-control>header>span{color:#718078;background:#eef5f1;border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.charging-target-control.is-active>header>span{color:#0c8b59;background:#ddf5e8}.charging-target-control>header svg{width:18px;height:18px}.charging-target-control>header div{flex-direction:column;gap:1px;min-width:0;display:flex}.charging-target-control>header strong{color:#26322c;font-size:13px}.charging-target-control>header small{color:#7b8981;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.charging-target-control>header b{color:#087d50;text-transform:uppercase;background:#def6e9;border-radius:5px;padding:4px 7px;font-size:9px}.charging-target-control__input{grid-template-columns:1fr 82px 32px;align-items:center;gap:10px;margin-top:9px;display:grid}.charging-target-control__input .ant-slider{margin:8px 5px}.charging-target-control__input .ant-input-number{width:82px}.charging-target-control__input>span:last-child{color:#697870;font-size:10px;font-weight:700}.charging-estimate-summary{background:#dfe7e3;border:1px solid #dfe7e3;border-radius:8px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:1px;margin:14px 0 12px;display:grid;overflow:hidden}.charging-estimate-summary>div{background:#fafcfb;flex-direction:column;justify-content:center;gap:2px;min-height:54px;padding:9px 12px;display:flex}.charging-estimate-summary small{color:#7c8982;font-size:9px}.charging-estimate-summary strong{color:#243029;font-size:12px}.charging-estimate-summary .ant-tag{white-space:nowrap;margin:0 10px}.payment-charge-summary{background:#dde6e1;border:1px solid #dde6e1;border-radius:8px;grid-template-columns:1.15fr 1.25fr .8fr;gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.payment-charge-summary>div{background:#f7fbf9;flex-direction:column;justify-content:center;gap:3px;min-height:62px;padding:10px 12px;display:flex}.payment-charge-summary small{color:#7b8981;text-transform:uppercase;font-size:9px}.payment-charge-summary strong{color:#223129;font-size:12px;line-height:1.35}.payment-brand{justify-content:center;align-items:center;gap:5px;height:28px;display:flex}.payment-brand img{object-fit:contain;width:auto;max-width:58px;height:24px;display:block}.payment-brand--card img:first-child{max-width:48px;height:18px}.payment-brand--card img:last-child{max-width:43px;height:28px}.payment-brand--d17 img{max-width:55px;height:28px}.payment-brand--edinar img{border-radius:5px;width:25px;height:25px}.payment-brand--edinar strong{letter-spacing:.02em;color:#253169!important;font-size:11px!important}.payment-details-panel{background:#fbfcfc;border:1px solid #e0e7e3;border-radius:8px;margin:-2px 0 16px;padding:14px}.payment-details-panel>header{align-items:center;gap:9px;margin-bottom:13px;display:flex}.payment-details-panel>header>span{color:#0b8c59;background:#e6f7ee;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.payment-details-panel>header>div{flex-direction:column;gap:1px;min-width:0;display:flex}.payment-details-panel>header strong{color:#27332d;font-size:12px}.payment-details-panel>header small{color:#78867e;font-size:9px;line-height:1.4}.payment-details-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.payment-details-grid .is-wide{grid-column:1/-1}.payment-details-grid .ant-form-item{margin-bottom:12px}.payment-details-grid .ant-form-item:last-child{margin-bottom:0}.payment-review-overview{background:#fff;border:1px solid #dde7e2;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.payment-review-method,.payment-review-target{align-items:center;gap:13px;min-width:0;min-height:90px;padding:14px 16px;display:flex}.payment-review-method{border-right:1px solid #e4eae7}.payment-review-method>span{background:#f3f8f5;border-radius:7px;place-items:center;min-width:92px;min-height:54px;display:grid}.payment-review-method>div,.payment-review-target{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.payment-review-overview small,.payment-review-amounts small{color:#78867e;text-transform:uppercase;font-size:9px}.payment-review-overview strong{color:#25322b;font-size:13px}.payment-review-overview p{color:#718078;margin:0;font-size:10px;line-height:1.4}.payment-review-amounts{background:#cce9da;border:1px solid #cce9da;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.payment-review-amounts>div{background:#f1faf6;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 16px;display:flex}.payment-review-amounts strong{color:#08744d;white-space:nowrap;font-size:18px}.payment-review-step .effective-pricing-card{margin-bottom:12px}.payment-review-step .effective-pricing-card small{font-size:9px}.payment-review-step .effective-pricing-card strong{font-size:11px}.payment-review-step .effective-pricing-card span{font-size:9px}.payment-review-step .preauthorization-card{margin-bottom:12px}.attempt-loading,.attempt-progress{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.attempt-loading h2,.attempt-progress h2{color:#243029;margin:22px 0 6px;font-size:20px}.attempt-loading p,.attempt-progress p{color:#748078;max-width:470px;margin:0;font-size:13px}.attempt-progress-track{background:#ebeef0;border-radius:10px;width:min(420px,90%);height:7px;margin:24px 0 10px;overflow:hidden}.attempt-progress-track span{border-radius:inherit;background:#4b2bd6;height:100%;transition:width .35s;display:block}.attempt-progress>small{color:#77837c;text-transform:capitalize;font-size:11px}.attempt-session-summary{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.attempt-session-summary span{color:#337055;background:#f1f8f4;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.pending-attempt-card{background:#f8f6ff;border-color:#d9d0ff}.finder-connectors span{align-items:center;gap:5px;display:inline-flex}.finder-connectors .connector-type-icon svg{width:18px;height:20px}.connector-qr-card{text-align:center;flex-direction:column;align-items:center;padding:8px 0 4px;display:flex}.connector-qr-brand{text-align:left;background:#f5f2ff;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:18px;padding:12px;display:flex}.connector-qr-brand .connector-type-icon svg{width:44px;height:50px}.connector-qr-brand span{flex-direction:column;gap:4px;min-width:0;display:flex}.connector-qr-brand strong{color:#26302b;font-size:14px}.connector-qr-brand small{color:#6e7973;font-size:11px}.connector-qr-code{background:#fff;border:1px solid #e1e7e4;border-radius:8px;padding:12px}.connector-qr-card p{color:#69766f;max-width:300px;margin:14px 0;font-size:12px;line-height:1.5}.qr-target-error{margin:0 0 16px}.qr-scanner-modal{gap:16px;display:grid}.qr-scanner-preview{background:#15211b;border-radius:8px;min-height:250px;position:relative;overflow:hidden}.qr-scanner-preview video{object-fit:cover;width:100%;min-height:250px;display:block}.qr-scanner-loading{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.qr-scanner-modal>p{color:#58655e;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.intervention-maintenance-block{margin:0 0 16px}.content-frame>.settings-page{padding:18px}.settings-page{gap:20px;display:grid}.settings-card.ant-card{border:1px solid #e7e9e8;box-shadow:0 10px 24px #1e342a0f}.settings-card .ant-card-head{border-bottom-color:#edf0ee;min-height:58px}.settings-card .ant-card-head-title{color:#173127;font-size:17px;font-weight:700}.settings-intro{color:#7650d9;align-items:flex-start;gap:13px;padding:4px 0;display:flex}.settings-intro>div{color:#273f35}.settings-intro strong{font-size:14px;display:block}.settings-intro p,.notification-preference-row p{color:#738078;margin:4px 0 0;font-size:12px;line-height:1.55}.notification-preference-list{display:grid}.notification-preference-row{border-bottom:1px solid #edf0ee;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.notification-preference-row:last-child{border-bottom:0}.notification-preference-row strong{color:#1b3529;font-size:13px}.notification-preference-icon{color:#7c3aed;background:#f1eafe;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.settings-intro--timezone{color:#237a52}.timezone-preference{gap:15px;display:grid}.timezone-preference .ant-radio-group{gap:12px;display:grid}.timezone-preference .ant-radio-wrapper{align-items:flex-start;margin-inline-end:0}.timezone-preference .ant-radio-wrapper strong,.timezone-preference .ant-radio-wrapper small{display:block}.timezone-preference .ant-radio-wrapper strong{color:#1b3529;font-size:13px}.timezone-preference .ant-radio-wrapper small{color:#748178;margin-top:3px;font-size:12px;line-height:1.45}.timezone-preference>.ant-select{width:min(100%,380px)}.timezone-preview{background:#f7fbf8;border:1px solid #e6eee9;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:7px;padding:12px 14px;display:flex}.timezone-preview span{color:#75837a;font-size:12px}.settings-intro--security{color:#c07a17}.account-security-summary{gap:10px;display:grid}.account-security-row{align-items:center;gap:12px;min-height:58px;padding:10px 0;display:flex}.account-security-row+.account-security-row{border-top:1px solid #edf0ee}.account-security-icon{color:#c47a13;background:#fff5e6;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.account-security-row>div{min-width:0}.account-security-row strong{color:#1b3529;font-size:13px;display:block}.account-security-row p{color:#738078;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.45}.account-security-row .ant-btn{color:#137a4b;border-color:#bcd8c9;margin-left:auto;font-weight:650}.password-modal-copy{color:#69786f;margin:0 0 18px;font-size:13px;line-height:1.55}@media (width<=560px){.account-security-row{flex-wrap:wrap;align-items:flex-start}.account-security-row .ant-btn{margin-left:46px}}.timezone-preview strong{color:#1b3529;font-size:13px}.timezone-preview small{color:#748178;font-size:11px}.settings-intro--nearby{color:#11865a}.nearby-radius-preference{justify-content:space-between;align-items:center;gap:24px;display:flex}.nearby-radius-preference .ant-radio-group{flex-wrap:wrap;gap:7px;display:flex}.nearby-radius-preference .ant-radio-button-wrapper{border-inline-start-width:1px;border-radius:7px!important}.nearby-radius-preference .ant-radio-button-wrapper:before{display:none}.nearby-radius-preference .ant-radio-button-wrapper-checked,.nearby-radius-preference .ant-radio-button-wrapper-checked span{color:#fff!important}.nearby-radius-preference>div:last-child{gap:4px;max-width:440px;display:grid}.nearby-radius-preference strong{color:#1c362a;font-size:13px}.nearby-radius-preference span{color:#748179;font-size:12px;line-height:1.5}@media (width<=720px){.nearby-radius-preference{flex-direction:column;align-items:stretch}}@media (width>=920px){.notification-preference-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.notification-preference-row:nth-last-child(-n+2){border-bottom:0}.settings-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.settings-support-grid .settings-card{height:100%}}@media (width<=640px){.content-frame>.settings-page{padding:10px}.notification-preference-row{grid-template-columns:34px minmax(0,1fr)}.notification-preference-row .ant-switch{grid-column:2;justify-self:start}}.administrator-live-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;display:grid}@media (width<=980px){.administrator-live-grid{grid-template-columns:1fr}}@media (width<=680px){.charging-workflow-drawer .ant-drawer-body{padding:16px}.charging-workflow-drawer .ant-steps-item-title{display:none}.connector-choice-grid,.connection-guide,.payment-method-grid{grid-template-columns:1fr}.client-charging-terminal{grid-template-columns:auto minmax(0,1fr)}.client-charging-terminal .ant-btn,.client-charging-terminal__waiting,.client-charging-terminal__confirmed,.client-charging-terminal>p{grid-column:1/-1}.connector-choice-grid .ant-radio-button-wrapper{grid-template-columns:48px 1fr auto;min-height:86px}.connector-type-icon svg{width:44px;height:50px}.preauthorization-card>span{grid-template-columns:1fr}.preauthorization-card strong{grid-area:auto/1}.charging-target-context{flex-direction:column;align-items:flex-start}.charging-target-control>header{grid-template-columns:35px 1fr}.charging-target-control>header b{grid-column:2;justify-self:start}.charging-target-control>header small{white-space:normal}.charging-target-control__input{grid-template-columns:1fr 74px 30px}.charging-target-control__input .ant-input-number{width:74px}.charging-estimate-summary,.payment-charge-summary,.payment-review-overview,.payment-review-amounts{grid-template-columns:1fr}.charging-estimate-summary .ant-tag{justify-self:start;margin:9px}.payment-method-grid .ant-radio-button-wrapper{min-height:82px}.payment-review-method{border-bottom:1px solid #e4eae7;border-right:0}.payment-review-amounts>div{min-height:58px}}.metric-strip,.metric-strip.admin-metric-grid,.metric-strip.demo-summary-grid,.metric-strip.session-kpis,.metric-strip.payment-kpis,.metric-strip.customer-kpis,.metric-strip.subscription-kpis,.metric-strip.maintenance-summary-grid,.metric-strip.role-kpi-strip{background:0 0;border-block:1px solid #e5ebe8;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:4px 0;display:grid}.metric-strip[data-count="1"]{grid-template-columns:minmax(0,1fr)}.metric-strip[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-strip[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-strip[data-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-strip.session-kpis,.metric-strip.payment-kpis,.metric-strip.maintenance-summary-grid{margin:14px 0}.metric-strip.customer-kpis{margin-bottom:16px}.metric-strip.subscription-kpis{margin:16px 0}.metric-strip__item{border:0;min-width:0;min-height:82px;box-shadow:none;background:0 0;border-left:1px solid #e7ece9;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:10px 16px;display:grid;position:relative}.metric-strip__item:first-child{border-left:0}.metric-strip__icon{width:38px;height:38px}.metric-strip__content{align-content:center;gap:2px;min-width:0;display:grid}.metric-strip__content small{color:#6f7c75;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.metric-strip__content strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.metric-strip__content p{color:#8b9790;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:11px;line-height:1.3;overflow:hidden}.metric-strip__badge{position:absolute;bottom:8px;right:10px}.metric-strip__badge .ant-tag{margin:0;padding-inline:5px;font-size:9px;line-height:16px}.metric-strip--loading .metric-strip__item>.ant-skeleton{grid-column:1/-1}@media (width<=1500px){.metric-strip[data-count="5"],.metric-strip[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.metric-strip,.metric-strip[data-count="3"],.metric-strip[data-count="4"],.metric-strip[data-count="5"],.metric-strip[data-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip__item:nth-child(odd){border-left:0}}@media (width<=560px){.metric-strip,.metric-strip[data-count]{grid-template-columns:minmax(0,1fr)}.metric-strip__item,.metric-strip__item:nth-child(odd){border-top:1px solid #e7ece9;border-left:0;min-height:72px}.metric-strip__item:first-child{border-top:0}}.app-shell :is(.current-subscription-card>header>b,.subscription-plan-card>header>b){font-size:11px!important}.app-shell .subscription-plan-price{font-size:22px!important}.app-shell .tariff-plan-card>strong{font-size:24px!important}.app-shell .tariff-estimate>div strong,.app-shell .payment-total strong{font-size:18px!important}.network-map-page{gap:12px;padding:12px;display:grid}.station-map-view{gap:12px;min-width:0;padding:16px;display:grid}.station-map-filters{grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) 180px auto auto}.compact-number-input{width:100%}.compact-number-addon.ant-btn:disabled{color:#65716b;cursor:default;background:#f5f5f5;border-color:#d9d9d9}.map-summary-strip{background:#fff;border:1px solid #dfe8e4;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.map-summary-strip>div{border-right:1px solid #e8eeeb;grid-template-columns:8px auto;align-items:center;column-gap:10px;min-height:66px;padding:11px 15px;display:grid;position:relative}.map-summary-strip>div:last-child{border-right:0}.map-summary-strip>div>span{border-radius:4px;grid-row:1/3;width:8px;height:34px}.map-summary-strip strong{align-self:end;font-size:19px;line-height:1.1}.map-summary-strip small{color:#64748b;align-self:start}.network-map-toolbar{background:#fff;border:1px solid #dfe8e4;border-radius:8px;grid-template-columns:minmax(210px,1fr) 130px 135px 135px 132px auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.network-map-toolbar .ant-input-number{width:100%}.map-placement-alert{border-radius:8px}.network-map-workspace{background:#fff;border:1px solid #dce6e2;border-radius:8px;grid-template-columns:minmax(0,1fr) 300px;min-height:590px;display:grid;overflow:hidden}.network-map-canvas{border-right:1px solid #dce6e2;min-width:0;position:relative}.network-map-canvas.is-placing{cursor:crosshair;box-shadow:inset 0 0 0 3px #6d28d9}.station-map,.dashboard-station-map,.location-picker-map{z-index:0;background:#e8f1ec;width:100%;height:100%;min-height:590px;position:relative}.network-map-list{background:#fff;min-width:0}.network-map-list>header{border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;min-height:68px;padding:13px 15px;display:flex}.network-map-list h2,.network-map-list p{margin:0}.network-map-list h2{font-size:15px}.network-map-list p{color:#718078}.network-map-list>div{max-height:520px;overflow-y:auto}.network-map-list button{color:#17221d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:67px;padding:10px 13px;display:grid}.network-map-list button:hover,.network-map-list button.is-selected{background:#f4f0ff}.network-map-list button.is-selected{box-shadow:inset 3px 0 #6d28d9}.map-list-status{border-radius:50%;width:9px;height:9px}.network-map-list button>span:nth-child(2),.network-map-list button>span:last-child{gap:2px;display:grid}.network-map-list button>span:last-child{justify-items:end}.network-map-list button small{color:#738078;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-map-station{background:#fff;border:1px solid #ded8ef;border-radius:8px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.selected-map-station>div,.selected-map-station>div:first-child>div,.selected-map-facts{align-items:center;gap:10px;display:flex}.selected-map-station>div:first-child>div{display:block}.selected-map-station h2,.selected-map-station p{margin:0}.selected-map-station h2{font-size:15px}.selected-map-station p{color:#68776f}.selected-map-facts span{white-space:nowrap;align-items:center;gap:5px;display:flex}.station-map-marker-shell{background:0 0;border:0}.station-map-marker{background:var(--marker-color);border:3px solid #fff;border-radius:50% 50% 50% 6px;place-items:center;width:30px;height:30px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 5px 14px #17221d47}.station-map-marker>span{background:#fff;border-radius:50%;width:8px;height:8px}.station-map-marker.is-selected,.station-map-marker.is-picker{width:34px;height:34px;box-shadow:0 0 0 5px #6d28d933,0 6px 16px #17221d52}.station-user-marker{background:#2563eb;border:3px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 0 0 7px #2563eb33}.station-user-marker span{background:#fff;border-radius:50%;width:7px;height:7px}.station-map-popup{gap:8px;display:grid}.station-map-popup header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.station-map-popup header>div{gap:1px;display:grid}.station-map-popup header strong{font-size:14px}.station-map-popup header small,.station-map-address,.station-map-coordinates{color:#68776f}.station-map-popup p{align-items:center;gap:5px;margin:0;display:flex}.station-map-popup-facts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.station-map-popup-facts span{background:#f4f7f5;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;padding:6px;display:grid}.station-map-popup-facts span svg{grid-row:1/3;margin-right:5px}.station-map-popup-actions{flex-wrap:wrap;gap:5px;display:flex}.station-map-user-popup{align-items:center;gap:6px;font-weight:600;display:flex}.map-loading-skeleton{padding:24px}.station-location-picker{background:#f9fbfa;border:1px solid #dfe7e3;border-radius:8px;gap:9px;padding:10px;display:grid}.station-location-picker>header,.station-location-picker>header>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.station-location-picker>header>div>span{color:#6d28d9;background:#ede9fe;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.station-location-picker h3,.station-location-picker p{margin:0}.station-location-picker h3{font-size:14px}.station-location-picker p{color:#6c7a73}.location-picker-map{border:1px solid #d4ded9;border-radius:7px;min-height:290px;overflow:hidden}.station-location-value{color:#5b21b6;background:#ede9fe;border-radius:5px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-family:Consolas,monospace;font-size:12px;display:flex}.station-coordinate-fields{grid-template-columns:1fr 1fr;gap:10px;display:none}.station-coordinate-fields.is-visible{display:grid}.station-coordinate-fields .ant-form-item{margin-bottom:0}.client-map-view{gap:12px;min-width:0;display:grid}.client-network-map-workspace{z-index:0;isolation:isolate;position:relative}.client-selected-station>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.finder-map-loading{border:1px solid #dce6e2;border-radius:8px;min-height:590px;padding:24px}.finder-view-switcher{margin-left:auto}.finder-card-actions{grid-template-columns:auto auto 1fr;gap:7px;display:grid}.finder-list,.finder-list-loading{background:#fff;border:1px solid #dfe7e3;border-radius:8px;overflow:hidden}.finder-list>header,.finder-list>article{grid-template-columns:minmax(260px,1.7fr) minmax(120px,.75fr) minmax(100px,.55fr) minmax(100px,.55fr) auto;align-items:center;gap:16px;display:grid}.finder-list>header{color:#78857e;text-transform:uppercase;background:#f7faf8;border-bottom:1px solid #e5ebe8;padding:10px 16px;font-size:10px;font-weight:700}.finder-list>article{border-bottom:1px solid #edf1ef;min-height:78px;padding:11px 16px}.finder-list>article:last-child{border-bottom:0}.finder-list>article:hover{background:#fbfdfc}.finder-list-station{align-items:center;gap:11px;min-width:0;display:flex}.finder-list-station img{object-fit:cover;border-radius:7px;flex:none;width:50px;height:50px}.finder-list-station span,.finder-list-connectors,.finder-list-value{gap:3px;min-width:0;display:grid}.finder-list-station strong,.finder-list-connectors strong,.finder-list-value strong{color:#21362c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.finder-list-station small,.finder-list-connectors small,.finder-list-value small{color:#7b8981;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finder-list-actions{justify-content:flex-end;gap:7px;display:flex}.finder-list-loading{gap:12px;padding:20px;display:grid}@media (width<=900px){.finder-list>header{display:none}.finder-list>article{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(90px,auto)) auto}.finder-list>article>.finder-list-value:nth-of-type(4){display:none}}@media (width<=620px){.finder-list>article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.finder-list-connectors,.finder-list-value{display:none}.nearby-filter-note{flex-wrap:wrap;width:100%}}.dashboard-map-card .ant-card-body{padding:0}.dashboard-station-map{border-radius:0 0 8px 8px;min-height:340px;overflow:hidden}.dashboard-map-loading{background:linear-gradient(100deg,#eef3f0 20%,#f8faf9 40%,#eef3f0 60%) 0 0/200% 100%;min-height:340px;animation:1.3s linear infinite map-loading}@keyframes map-loading{to{background-position:-200% 0}}@media (width<=1180px){.network-map-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,140px)}.station-map-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.network-map-toolbar .ant-checkbox-wrapper,.network-map-toolbar>.ant-btn{justify-self:start}.selected-map-station{grid-template-columns:1fr}}@media (width<=900px){.map-summary-strip{grid-template-columns:repeat(2,1fr)}.map-summary-strip>div{border-bottom:1px solid #e8eeeb}.network-map-toolbar,.station-map-filters{grid-template-columns:1fr 1fr}.network-map-toolbar>.ant-input-affix-wrapper:first-child{grid-column:1/-1}.network-map-workspace{grid-template-columns:1fr}.network-map-canvas{border-bottom:1px solid #dce6e2;border-right:0;min-height:480px}.station-map{min-height:480px}.network-map-list>div{max-height:280px}}@media (width<=600px){.network-map-page{padding:7px}.station-map-view{padding:10px}.station-map-filters,.map-summary-strip,.network-map-toolbar,.station-coordinate-fields{grid-template-columns:1fr}.network-map-toolbar>*{width:100%}.network-map-toolbar .ant-checkbox-wrapper{padding:5px 0}.network-map-canvas,.station-map{min-height:420px}.station-location-picker>header{flex-direction:column;align-items:flex-start}.location-picker-map{min-height:240px}.finder-card-actions{grid-template-columns:auto 1fr}.finder-card-actions .ant-btn-primary{grid-column:1/-1}}.station-availability-note,.connector-availability-note{color:#6d28d9;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.station-availability-note{background:#faf8ff;border:1px solid #ede9fe;border-radius:6px;margin:10px 0 2px;padding:8px 10px}.connector-availability-note{margin-top:10px}.content-frame>.page-stack.dashboard-page{background:#fff;gap:16px;padding:16px}.dashboard-banner-shell{min-width:0;position:relative}.dashboard-banner-shell .mountain-banner{box-sizing:border-box;min-height:144px;padding:20px 24px}.dashboard-banner-shell .mountain-banner__content{max-width:calc(100% - 285px)}.dashboard-banner-shell .mountain-banner h1{letter-spacing:0;font-size:25px;font-weight:650}.dashboard-banner-shell .mountain-banner p{color:#334a40;max-width:760px;font-size:14px}.dashboard-banner-shell .dashboard-period-control{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border:1px solid #ffffffa8;border-radius:8px;grid-template-columns:18px minmax(130px,1fr);align-items:center;gap:4px 8px;min-width:245px;padding:8px 10px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 3px 12px #1f293712}.dashboard-period-control>svg{color:#376352}.dashboard-period-control .ant-select,.dashboard-period-control .ant-select-selector{width:100%}.dashboard-period-control .ant-select-selector{box-shadow:none!important;background:0 0!important;border:0!important}.dashboard-period-control small{color:#60756b;grid-column:2;font-size:11px}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi-grid[data-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-kpi-card,.dashboard-panel{background:#fff;border:1px solid #dce3e0;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.dashboard-kpi-card .ant-card-body{box-sizing:border-box;min-height:150px;padding:15px 16px 14px}.dashboard-kpi-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-height:38px;display:flex}.dashboard-kpi-heading .stat-icon{color:#07945c;background:#effbf5;border:1px solid #ced;border-radius:8px;place-items:center;width:36px;height:36px;margin:0;display:grid}.dashboard-kpi-heading .stat-icon.tone-purple{color:#6e32e8;background:#f5f1ff;border-color:#e3d9ff}.dashboard-kpi-heading .stat-icon.tone-red{color:#e33f45;background:#fff2f2;border-color:#ffd5d5}.dashboard-kpi-heading .stat-icon.tone-gray{color:#536071;background:#f5f7f9;border-color:#e5e9ee}.dashboard-kpi-heading .stat-icon.tone-blue{color:#087ab8;background:#eef8ff;border-color:#d6eafb}.dashboard-kpi-heading .stat-icon.tone-amber{color:#c57a00;background:#fff8e8;border-color:#fde6b3}.dashboard-kpi-heading .ant-tag{border-radius:999px;margin:2px 0 0;font-size:10px;line-height:19px}.dashboard-kpi-card .ant-statistic{margin-top:9px}.dashboard-kpi-card .ant-statistic-title{color:#8792a5;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:500;line-height:16px}.dashboard-kpi-card .ant-statistic-content{color:#07111f;font-size:25px;font-weight:650;line-height:31px}.dashboard-kpi-card>.ant-card-body>small{color:#68756f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.dashboard-overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:16px;min-width:0;display:grid}.dashboard-panel .ant-card-head{border-bottom-color:#edf1ef;min-height:64px;padding:0 16px}.dashboard-panel .ant-card-head-title{padding:11px 0}.dashboard-panel-title{gap:2px;min-width:0;display:grid}.dashboard-panel-title strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:20px;overflow:hidden}.dashboard-panel-title small{color:#79877f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:18px;overflow:hidden}.dashboard-panel .ant-card-extra,.dashboard-panel .ant-btn-link{font-size:12px}.dashboard-card-context{color:#7a877f;font-size:11px}.dashboard-chart-card .ant-card-body{padding:12px 14px 10px 8px}.dashboard-chart{height:330px}.dashboard-chart .recharts-text{fill:#68756f;font-size:11px}.dashboard-donut-card .ant-card-body{grid-template-rows:235px auto;align-content:start;padding:10px 16px 14px;display:grid}.dashboard-donut-chart{min-width:0;height:235px;position:relative}.dashboard-donut-total{pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-donut-total strong{color:#17221d;font-size:24px;line-height:28px}.dashboard-donut-total small{color:#87918c;text-transform:uppercase;font-size:10px}.dashboard-donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.dashboard-donut-legend>div{color:#66736d;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.dashboard-donut-legend span{align-items:center;gap:7px;min-width:0;display:inline-flex}.dashboard-donut-legend i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.dashboard-donut-legend strong{color:#1a2821;white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.dashboard-donut-legend strong small{color:#87918c;font-weight:500}.dashboard-detail-grid{grid-template-columns:minmax(0,1.22fr) minmax(300px,.82fr) minmax(300px,.82fr);align-items:stretch;gap:16px;min-width:0;display:grid}.dashboard-activity-card .ant-card-body,.dashboard-alert-card .ant-card-body{padding:0}.dashboard-activity-list{display:grid}.dashboard-activity-list>button{width:100%;min-height:67px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.dashboard-activity-list>button:last-child{border-bottom:0}.dashboard-activity-list>button:hover{background:#f7fbf9}.dashboard-activity-icon{color:#0e9a60;background:#ecfaf3;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.dashboard-activity-icon.alert{color:#e34646;background:#fff0f0}.dashboard-activity-icon.payment{color:#7438ec;background:#f3efff}.dashboard-activity-icon.intervention{color:#c97900;background:#fff8e8}.dashboard-activity-list>button>span:nth-child(2),.dashboard-activity-list>button>span:last-child{gap:2px;min-width:0;display:grid}.dashboard-activity-list>button>span:nth-child(2) strong,.dashboard-activity-list>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-activity-list>button>span:nth-child(2) strong{color:#1b2721;font-size:12px}.dashboard-activity-list>button>span:last-child{justify-items:end}.dashboard-activity-list small{color:#7d8982;font-size:10px}.dashboard-activity-list .ant-tag{color:#6242c5;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;background:#f1effd;border:0;border-radius:999px;max-width:95px;margin:0;font-size:9px;line-height:19px;overflow:hidden}.dashboard-activity-list.is-compact>button{grid-template-columns:31px minmax(0,1fr);min-height:63px}.dashboard-activity-list.is-compact>button>span:last-child{display:none}.dashboard-compact-map-card .ant-card-body{padding:0}.dashboard-compact-map-card .dashboard-station-map,.dashboard-compact-map-card .dashboard-map-loading{border-radius:0;height:258px;min-height:258px}.dashboard-map-summary{border-top:1px solid #edf1ef;grid-template-columns:1fr 1fr;display:grid}.dashboard-map-summary span{color:#7b8881;gap:1px;padding:10px 12px;font-size:10px;display:grid}.dashboard-map-summary span+span{border-left:1px solid #edf1ef}.dashboard-map-summary strong{color:#1b2b23;font-size:14px}.dashboard-status-card .ant-card-body,.dashboard-admin-modules .ant-card-body{padding:0}.dashboard-status-list,.dashboard-admin-modules>.ant-card-body>div{display:grid}.dashboard-status-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:63px;padding:10px 14px;display:grid}.dashboard-status-list>div:last-child{border-bottom:0}.dashboard-status-dot{border-radius:50%;width:9px;height:9px}.dashboard-status-list>div>span:nth-child(2){gap:2px;display:grid}.dashboard-status-list strong{color:#1c2922;font-size:12px}.dashboard-status-list small{color:#7b8881;font-size:10px}.dashboard-status-list b{color:#18251e;font-size:14px}.dashboard-admin-modules button{width:100%;min-height:70px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.dashboard-admin-modules button:hover{background:#f6fbf8}.dashboard-admin-modules button>span:first-child{color:#0b9259;background:#ecfaf3;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.dashboard-admin-modules button>span:nth-child(2){gap:2px;display:grid}.dashboard-admin-modules button strong{color:#1a2821;font-size:12px}.dashboard-admin-modules button small{color:#7a8780;font-size:10px}.dashboard-admin-modules button>svg{color:#97a19c}.dashboard-rankings-section{gap:11px;display:grid}.dashboard-section-heading,.dashboard-section-heading h2,.dashboard-section-heading p{margin:0}.dashboard-section-heading h2{color:#17241d;font-size:16px;font-weight:650}.dashboard-section-heading p{color:#7a8780;margin-top:2px;font-size:12px}.dashboard-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-ranking-card .ant-card-body{padding:5px 12px 8px}.dashboard-ranking-card ol{margin:0;padding:0;list-style:none;display:grid}.dashboard-ranking-card li button{width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 2px;display:grid}.dashboard-ranking-card li:last-child button{border-bottom:0}.dashboard-ranking-card li button:hover{background:#f7fbf9}.dashboard-rank-number{color:#0b8e58;background:#eaf8f1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.dashboard-ranking-card li button>span:nth-child(2){gap:1px;min-width:0;display:grid}.dashboard-ranking-card li button>span:nth-child(2) strong,.dashboard-ranking-card li button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-ranking-card li button>span:nth-child(2) strong{color:#1a2721;font-size:11px}.dashboard-ranking-card li button>span:nth-child(2) small,.dashboard-ranking-card li button>b small{color:#7b8881;font-size:9px}.dashboard-ranking-card li button>b{color:#17251e;text-align:right;font-size:12px}.dashboard-methodology{color:#53635b;background:#f9fbfa;border:1px solid #e4eae7;border-radius:8px;font-size:12px}.dashboard-methodology summary{color:#315744;cursor:pointer;padding:11px 14px;font-weight:600}.dashboard-methodology ul{gap:7px;margin:0;padding:0 30px 14px;display:grid}.dashboard-methodology li::marker{color:#159a63}.dashboard-hero-skeleton{border-radius:12px!important;width:100%!important;height:144px!important}@media (width<=1100px){.dashboard-kpi-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-grid>:first-child{grid-column:1/-1}.dashboard-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-banner-shell .mountain-banner__content{max-width:calc(100% - 250px)}.dashboard-banner-shell .dashboard-period-control{min-width:220px}}@media (width<=720px){.content-frame>.page-stack.dashboard-page{gap:12px;padding:10px}.dashboard-banner-shell .mountain-banner{min-height:204px;padding:18px}.dashboard-banner-shell .mountain-banner__content{max-width:100%;padding-bottom:58px}.dashboard-banner-shell .mountain-banner h1{font-size:22px}.dashboard-banner-shell .dashboard-period-control{min-width:0;inset:auto 14px 14px}.dashboard-kpi-grid,.dashboard-kpi-grid[data-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-card .ant-card-body{min-height:142px;padding:13px}.dashboard-kpi-card .ant-statistic-content{font-size:21px}.dashboard-detail-grid,.dashboard-ranking-grid{grid-template-columns:1fr}.dashboard-detail-grid>:first-child{grid-column:auto}.dashboard-chart{height:275px}.dashboard-donut-card .ant-card-body{grid-template-rows:220px auto}.dashboard-donut-chart{height:220px}.dashboard-panel .ant-card-head{padding:0 12px}.dashboard-panel-title small,.dashboard-card-context{display:none}}@media (width<=430px){.dashboard-kpi-grid,.dashboard-kpi-grid[data-count="6"]{grid-template-columns:1fr}.dashboard-kpi-card .ant-card-body{min-height:132px}.dashboard-activity-list>button{grid-template-columns:32px minmax(0,1fr)}.dashboard-activity-list>button>span:last-child{display:none}.dashboard-donut-legend{grid-template-columns:1fr}}.content-frame>.page-stack.role-dashboard{background:#fff;gap:16px;padding:16px}.role-dashboard-banner{min-width:0;position:relative}.role-dashboard-banner .mountain-banner{border-radius:8px;min-height:154px;padding:24px 28px}.role-dashboard-banner .mountain-banner__content{max-width:calc(100% - 330px)}.role-dashboard-banner .mountain-banner h1{font-size:25px;font-weight:650;line-height:1.25}.role-dashboard-banner .mountain-banner p{max-width:760px;font-size:13px;line-height:1.55}.role-period-picker{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe8;border:1px solid #ffffffb8;border-radius:7px;justify-content:flex-end;align-items:center;gap:10px;min-width:344px;padding:8px 11px;display:flex;position:absolute;top:22px;right:24px;box-shadow:0 2px 8px #0f172a0f}.role-period-picker>svg{color:#475569;flex:0 0 27px;width:27px;height:27px}.role-period-picker .ant-select{flex:0 0 142px}.role-period-picker .ant-select-selector{font-weight:650;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:12px!important}.role-period-picker small{color:#64748b;white-space:nowrap;font-size:10px;line-height:1.15}.role-dashboard-card.ant-card,.role-kpi-card.ant-card{min-width:0;box-shadow:none;border:1px solid #e0e7e4;border-radius:8px}.role-dashboard-card>.ant-card-head{border-bottom-color:#edf1ef;min-height:58px;padding:0 16px}.role-dashboard-card>.ant-card-head .ant-card-head-title{padding:12px 0}.role-dashboard-card>.ant-card-body{min-width:0;padding:16px;position:relative}.role-panel-title{white-space:normal;gap:2px;display:grid}.role-panel-title strong{color:#111827;font-size:14px;font-weight:650;line-height:1.3}.role-panel-title small{color:#7b8794;font-size:11px;font-weight:400;line-height:1.3}.role-kpi-strip{grid-template-columns:repeat(var(--role-kpi-columns,6), minmax(0, 1fr));gap:12px;display:grid}.role-kpi-strip[data-count="4"]{--role-kpi-columns:4}.role-kpi-card>.ant-card-body{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);gap:5px 10px;min-height:108px;padding:14px;display:grid;position:relative}.role-kpi-icon{border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.role-kpi-icon.tone-green{color:#12945a;background:#e8f8ef}.role-kpi-icon.tone-purple{color:#7c3aed;background:#f1eafe}.role-kpi-icon.tone-red{color:#e14444;background:#feeeee}.role-kpi-icon.tone-gray{color:#64748b;background:#eef1f4}.role-kpi-icon.tone-blue{color:#0b83c9;background:#e7f5fd}.role-kpi-icon.tone-amber{color:#dd7a09;background:#fff4df}.role-kpi-card .ant-statistic{min-width:0}.role-kpi-card .ant-statistic-title{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-bottom:1px;font-size:10px;line-height:1.2;overflow:hidden}.role-kpi-card .ant-statistic-content,.role-kpi-card .ant-statistic-content-value{color:#111827;text-overflow:ellipsis;font-size:20px;font-weight:680;line-height:1.25;overflow:hidden}.role-kpi-card>.ant-card-body>small{color:#819087;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;line-height:1.25;overflow:hidden}.role-kpi-card .ant-tag{margin:0;padding-inline:5px;font-size:9px;line-height:16px;position:absolute;bottom:8px;right:9px}.admin-index-groups{gap:14px;display:grid}.admin-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-index-grid>button,.administrator-quick-actions>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5ebe8;border-radius:7px;align-items:center;transition:border-color .16s,background .16s,transform .16s;display:grid}.admin-index-grid>button{grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;min-height:74px;padding:11px}.admin-index-grid>button:hover,.administrator-quick-actions>button:hover{background:#f7fcf9;border-color:#9fcab7;transform:translateY(-1px)}.admin-index-grid>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-index-grid strong,.administrator-quick-actions strong{color:#18231e;font-size:12px;font-weight:650}.admin-index-grid small{color:#748078;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.admin-index-grid b{color:#16754a;text-align:center;background:#edf7f1;border-radius:999px;min-width:26px;padding:3px 6px;font-size:10px}.admin-module-icon{width:38px;height:38px}.super-admin-footer-grid{grid-template-columns:.8fr 1.25fr .95fr;gap:14px;display:grid}.administrator-intro-grid,.administrator-health-grid,.administrator-chart-grid,.administrator-ranking-grid,.operator-chart-grid,.operator-live-grid,.technician-focus-grid,.technician-chart-grid,.technician-summary-grid,.client-primary-grid,.client-discovery-grid{gap:14px;min-width:0;display:grid}.administrator-intro-grid,.administrator-health-grid{grid-template-columns:1.35fr .65fr}.administrator-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.administrator-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-identity-card>.ant-card-body{background:linear-gradient(120deg,#f5fffc 0%,#fff 58%);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;min-height:132px;display:grid}.organization-identity-logo{background:#fff;border:1px solid #d8ebe4;border-radius:12px;width:80px;height:80px;padding:0}.organization-identity-logo img{object-fit:contain;width:80px;height:80px}.organization-identity-card small{color:#158063;letter-spacing:.08em;font-size:10px;font-weight:700}.organization-identity-card h2{color:#10241c;margin:4px 0 2px;font-size:22px;font-weight:650}.organization-identity-card p{color:#67756f;margin:0 0 8px;font-size:12px}.administrator-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.administrator-quick-actions>button{color:#24372f;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:46px;padding:10px 12px;font-size:11px;font-weight:600}.organization-health{grid-template-columns:155px minmax(0,1fr);align-items:center;gap:20px;min-height:235px;display:grid}.organization-health .ant-progress-text>span{color:#1a3025;display:grid}.organization-health .ant-progress-text strong{font-size:28px}.organization-health .ant-progress-text small{color:#74827a;font-size:10px}.role-progress-list,.organization-health>div:last-child{gap:11px;display:grid}.role-progress-list>div>span,.organization-health>div:last-child>div>span{justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.role-progress-list strong,.organization-health>div:last-child strong{color:#44514a;font-size:11px;font-weight:550}.role-progress-list small,.organization-health>div:last-child small{color:#7b8780;font-size:10px}.dashboard-role-section{gap:10px;display:grid}.dashboard-role-heading h2{color:#17221d;margin:0;font-size:16px;font-weight:650}.dashboard-role-heading p{color:#758079;margin:2px 0 0;font-size:11px}.operator-network-map .role-dashboard-map{height:310px}.operator-chart-grid{grid-template-columns:1.5fr .72fr}.operator-live-grid{grid-template-columns:1.25fr .88fr .82fr}.technician-focus-grid{grid-template-columns:.9fr .9fr 1.2fr}.technician-chart-grid{grid-template-columns:1.1fr 1.1fr .78fr .78fr}.technician-summary-grid{grid-template-columns:.78fr 1.4fr .82fr}.client-primary-grid{grid-template-columns:1fr .82fr 1.18fr}.client-discovery-grid{grid-template-columns:1.25fr .85fr .72fr}.role-chart-frame{width:100%;height:238px}.role-chart-frame.is-large{height:290px}.role-chart-frame .recharts-text{fill:#7b8794;font-size:10px}.role-donut-layout{grid-template-columns:minmax(150px,.95fr) minmax(130px,1fr);align-items:center;gap:10px;min-height:238px;display:grid}.role-donut-layout.is-compact{grid-template-columns:1fr;min-height:0}.role-donut-chart{height:205px;position:relative}.role-donut-layout.is-compact .role-donut-chart{height:165px}.role-donut-chart>span{text-align:center;pointer-events:none;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.role-donut-chart>span strong{color:#17251e;font-size:22px;line-height:1}.role-donut-chart>span small{color:#859088;text-transform:uppercase;margin-top:4px;font-size:9px}.role-chart-legend{align-content:center;gap:9px;display:grid}.role-chart-legend>div{color:#56635c;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.role-chart-legend>div>span{align-items:center;gap:7px;min-width:0;display:flex}.role-chart-legend i{border-radius:50%;flex:none;width:8px;height:8px}.role-chart-legend strong{color:#18251f;font-size:11px}.role-chart-legend strong small{color:#879189;margin-left:5px;font-size:9px;font-weight:400}.role-map-card>.ant-card-body{padding-bottom:12px}.role-map-card-action{z-index:3;position:absolute;top:-46px;right:9px}.role-map-card-action .ant-btn{color:#188453;font-size:11px;font-weight:600}.role-dashboard-map{border:1px solid #e3e9e6;border-radius:7px;width:100%;height:260px;overflow:hidden}.role-map-loading{background:linear-gradient(90deg,#eef3f0 25%,#f7faf8 37%,#eef3f0 63%) 0 0/400% 100%;border-radius:7px;height:260px;animation:1.3s infinite role-map-loading}@keyframes role-map-loading{0%{background-position:100% 0}to{background-position:0 0}}.role-map-footer{color:#748078;align-items:center;gap:22px;padding:10px 2px 0;font-size:10px;display:flex}.role-map-footer strong{color:#17231d;font-size:12px}.role-activity-list,.live-station-list,.role-ranking-list,.technician-task-list,.technician-critical-list{margin:0;padding:0;list-style:none;display:grid}.role-activity-list>button,.live-station-list>button,.role-ranking-list button,.technician-task-list>button,.technician-critical-list>button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1ef;align-items:center;display:grid}.role-activity-list>button:last-child,.live-station-list>button:last-child,.role-ranking-list li:last-child button,.technician-task-list>button:last-child,.technician-critical-list>button:last-child{border-bottom:0}.role-activity-list>button:hover,.live-station-list>button:hover,.role-ranking-list button:hover,.technician-task-list>button:hover,.technician-critical-list>button:hover{background:#f8fbf9}.role-activity-list>button{grid-template-columns:31px minmax(0,1fr) auto;gap:9px;min-height:57px;padding:8px 5px}.role-activity-list.is-compact>button{min-height:52px;padding-block:6px}.role-activity-icon,.station-live-icon{color:#168451;background:#e8f6ee;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.role-activity-icon.alert{color:#df3e3e;background:#feeeee}.role-activity-icon.intervention{color:#e07808;background:#fff3de}.role-activity-icon.payment{color:#7c3aed;background:#f1eafe}.role-activity-icon.session{color:#0b83c9;background:#e7f5fd}.role-activity-list>button>span:nth-child(2),.live-station-list>button>span:nth-child(2),.technician-task-list>button>span,.technician-critical-list>button>span{gap:2px;min-width:0;display:grid}.role-activity-list strong,.live-station-list strong,.technician-task-list strong,.technician-critical-list strong{color:#26322c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.role-activity-list small,.live-station-list small,.technician-task-list small,.technician-critical-list small{color:#818b84;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.role-activity-list>button>span:last-child{justify-items:end;gap:3px;display:grid}.live-station-list>button{grid-template-columns:31px minmax(0,1fr) auto;gap:9px;min-height:59px;padding:8px 4px}.station-live-icon.charging{color:#7c3aed;background:#f1eafe}.station-live-icon.faulted{color:#df3e3e;background:#feeeee}.station-live-icon.offline{color:#64748b;background:#eef1f4}.station-live-icon.maintenance{color:#e07808;background:#fff3de}.role-ranking-list li{min-width:0}.role-ranking-list button{grid-template-columns:25px minmax(0,1fr) auto;gap:9px;min-height:52px;padding:7px 4px}.role-ranking-list button>span:first-child{color:#16764a;background:#eff6f2;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex}.role-ranking-list button>span:nth-child(2){gap:2px;min-width:0;display:grid}.role-ranking-list strong{color:#26322c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.role-ranking-list small{color:#849087;font-size:9px;font-weight:400;display:block}.role-ranking-list b{color:#1f2d26;text-align:right;font-size:12px}.technician-task-list>button{grid-template-columns:62px minmax(0,1fr) auto;gap:10px;min-height:59px;padding:8px 4px}.technician-task-list time{color:#e16f0a;font-size:10px;font-weight:650}.technician-critical-list>button{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-height:64px;padding:8px 4px}.technician-critical-list>button>b{color:#d94949;grid-column:1/-1;font-size:9px;font-weight:550}.technician-fault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.technician-fault-grid>button{color:#3a2b29;text-align:left;cursor:pointer;background:snow;border:1px solid #ecdedc;border-radius:7px;gap:5px;min-width:0;padding:10px;display:grid}.technician-fault-grid>button:hover{border-color:#eea9a2}.technician-fault-grid strong{font-size:11px}.technician-fault-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.technician-fault-grid small{color:#9a7a76;font-size:9px}.technician-performance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.technician-performance-list>div{background:#fafcfb;border:1px solid #e6ebe8;border-radius:7px;min-height:74px;padding:10px;display:grid}.technician-performance-list small{color:#76827b;font-size:9px}.technician-performance-list strong{color:#17251e;font-size:17px}.technician-performance-list span{color:#8a948e;font-size:9px}.client-access-widget{gap:9px;display:grid}.client-identifier,.client-subscription{border:1px solid #e4ebe7;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px;display:grid}.client-identifier{color:#7c3aed;background:#fbf9ff}.client-subscription{color:#168451;background:#f7fcf9}.client-identifier>span,.client-subscription>span{gap:2px;min-width:0;display:grid}.client-access-widget strong{color:#26322c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-access-widget small{color:#829087;font-size:9px}.client-access-widget b{color:#6f7d75;font-size:9px;font-weight:500}.client-no-session{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:246px;display:grid}.client-no-session>svg{box-sizing:content-box;color:#7c3aed;background:#f0e9ff;border-radius:50%;padding:13px}.client-no-session strong{color:#26332d;font-size:13px}.client-no-session span{color:#7d8982;font-size:10px}.client-no-session .client-find-station-button.ant-btn{min-height:38px;text-shadow:none;padding-inline:20px;font-size:13px;font-weight:700;line-height:1;color:#fff!important;background:#159a63!important;border-color:#159a63!important}.client-no-session .client-find-station-button.ant-btn>span{-webkit-text-fill-color:#fff;color:#fff!important}.client-no-session .client-find-station-button.ant-btn:hover,.client-no-session .client-find-station-button.ant-btn:focus{background:#0d8050;border-color:#0d8050;color:#fff!important}.app-sidebar{z-index:1100}.app-header{z-index:1000}.client-current-session{gap:14px;min-height:246px;display:grid}.client-current-session>div:first-child{align-items:center;gap:11px;display:flex}.client-current-session>div:first-child>span:last-child{min-width:0}.session-pulse{color:#fff;background:#7c3aed;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 0 0 7px #f0e9ff}.client-current-session h3{color:#18241e;margin:5px 0 1px;font-size:15px}.client-current-session p{color:#7b8780;margin:0;font-size:10px}.client-current-session--complete .session-pulse{background:#159a63;box-shadow:0 0 0 7px #e2f7ed}.client-session-complete-copy{color:#159a63;background:#edf9f3;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;display:flex}.client-session-complete-copy>span{gap:2px;display:grid}.client-session-complete-copy strong{color:#1f3b2f;font-size:11px}.client-session-complete-copy small{color:#698075;font-size:9px}.client-session-actions{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.client-session-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-session-metrics>span{background:#f7faf8;border-radius:7px;gap:3px;padding:10px;display:grid}.client-session-metrics small{color:#7c8881;font-size:9px}.client-session-metrics strong{color:#1c2b23;font-size:12px}.client-station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-station-grid>button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eae7;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.client-station-grid>button:hover{background:#f8fcfa;border-color:#9fcab7}.client-station-grid>button>span:first-child{color:#168451;background:#e8f6ee;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.client-station-grid>button>div{gap:3px;min-width:0;display:grid}.client-station-grid strong{color:#24312a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-station-grid small{color:#7e8982;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex;overflow:hidden}.client-station-grid p{color:#5e6c64;margin:0;font-size:9px}.client-session-table-wrap{overflow-x:auto}.client-session-table{border-collapse:collapse;width:100%;min-width:760px;font-size:11px}.client-session-table th{color:#748078;text-align:left;text-transform:uppercase;border-bottom:1px solid #dfe7e3;padding:9px 10px;font-size:9px;font-weight:600}.client-session-table td{color:#4c5a52;border-bottom:1px solid #edf1ef;padding:11px 10px}.client-session-table tbody tr{cursor:pointer}.client-session-table tbody tr:hover{background:#f8fbf9}@media (width<=1500px){.role-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.role-kpi-strip[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-index-grid,.technician-focus-grid,.client-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-focus-grid>:last-child,.client-primary-grid>:last-child{grid-column:1/-1}.technician-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.super-admin-footer-grid,.operator-live-grid,.technician-summary-grid,.client-discovery-grid,.administrator-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-footer-grid>:last-child,.operator-live-grid>:first-child,.technician-summary-grid>:nth-child(2),.client-discovery-grid>:first-child{grid-column:1/-1}}@media (width<=900px){.role-dashboard-banner .mountain-banner__content{max-width:calc(100% - 250px)}.role-period-picker{min-width:220px}.role-kpi-strip,.role-kpi-strip[data-count="4"],.administrator-intro-grid,.administrator-health-grid,.administrator-chart-grid,.operator-chart-grid,.technician-focus-grid,.client-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-focus-grid>:last-child,.client-primary-grid>:last-child{grid-column:1/-1}}@media (width<=680px){.content-frame>.page-stack.role-dashboard{gap:12px;padding:10px}.role-dashboard-banner .mountain-banner{min-height:205px;padding:18px}.role-dashboard-banner .mountain-banner__content{max-width:100%;padding-bottom:62px}.role-period-picker{justify-content:flex-start;gap:6px;min-width:0;padding:7px 9px;inset:auto 12px 12px}.role-period-picker>svg{flex-basis:24px;width:24px;height:24px}.role-period-picker .ant-select{flex:0 112px;min-width:0}.role-period-picker small{text-align:right;text-overflow:ellipsis;flex:1;min-width:0;font-size:9px;overflow:hidden}.role-kpi-strip,.role-kpi-strip[data-count="4"],.admin-index-grid,.super-admin-footer-grid,.administrator-intro-grid,.administrator-health-grid,.administrator-chart-grid,.administrator-ranking-grid,.operator-chart-grid,.operator-live-grid,.technician-focus-grid,.technician-chart-grid,.technician-summary-grid,.client-primary-grid,.client-discovery-grid{grid-template-columns:1fr}.super-admin-footer-grid>*,.operator-live-grid>*,.technician-focus-grid>*,.technician-summary-grid>*,.client-primary-grid>*,.client-discovery-grid>*{grid-column:auto!important}.organization-health{grid-template-columns:1fr;justify-items:center}.organization-health>div:last-child{width:100%}.role-donut-layout{grid-template-columns:1fr}.role-donut-chart{height:185px}.role-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.client-station-grid,.technician-fault-grid,.technician-performance-list{grid-template-columns:1fr}}.subscriptions-page .subscription-toolbar{grid-template-columns:minmax(260px,1fr) 220px 210px;gap:10px;padding:16px 18px;display:grid}.subscriptions-page .subscription-toolbar .ant-input-affix-wrapper,.subscriptions-page .subscription-toolbar .ant-select{width:100%;max-width:none}.subscriptions-page .subscription-plan-card{padding:17px}.subscriptions-page .subscription-plan-card>header small,.subscriptions-page .subscription-plan-card>footer>small{font-size:11px}.subscriptions-page .subscription-plan-card>header h3,.subscriptions-page .current-subscription-card>header h3{font-size:16px}.subscriptions-page .subscription-plan-card>p,.subscriptions-page .subscription-plan-card>ul li,.subscriptions-page .current-subscription-card>header small{font-size:12px}.subscriptions-page .subscription-plan-price{font-size:22px}.subscriptions-page .subscription-plan-price small,.subscriptions-page .current-subscription-benefits small,.subscriptions-page .current-subscription-card>footer small{font-size:11px}.subscriptions-page .current-subscription-benefits strong,.subscriptions-page .current-subscription-card>footer strong{font-size:13px}.subscriptions-page .subscription-current-grid{padding:16px}.plan-subscriber-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.plan-subscriber-summary>span{color:#16845a;background:#f7fbf9;border:1px solid #dfe9e4;border-radius:7px;align-items:center;gap:10px;padding:13px;display:flex}.plan-subscriber-summary>span>div{flex-direction:column;min-width:0;display:flex}.plan-subscriber-summary small{color:#7b8a83;font-size:11px}.plan-subscriber-summary strong{color:#1d342a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.plan-subscriber-list{display:grid}.plan-subscriber-list article{border-bottom:1px solid #e8efeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.plan-subscriber-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-subscriber-list article>div:last-child{align-items:flex-end}.plan-subscriber-list strong{color:#24372e;font-size:13px}.plan-subscriber-list small{color:#7f8d86;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tariff-plan-actions>button{justify-content:center;align-items:center;gap:5px;display:inline-flex}@media (width<=820px){.subscriptions-page .subscription-toolbar{grid-template-columns:1fr}}@media (width<=1100px){.subscriptions-page .metric-strip.subscription-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriptions-page .current-subscription-benefits strong{text-overflow:clip;white-space:normal;overflow:visible}}@media (width<=560px){.subscriptions-page .metric-strip.subscription-kpis,.plan-subscriber-summary{grid-template-columns:1fr}}:is(.integration-card__icon,.safeguard-icon,.global-search-result-icon,.stat-icon,.maintenance-type-icon,.notification-icon,.document-card-icon,.dashboard-activity-icon,.notification-preference-icon,.account-security-icon,.role-kpi-icon,.admin-module-icon,.role-activity-icon,.station-live-icon,.operator-live-strip>header>span,.report-mailbox__header>div>span,.report-template-picker>header>span,.commercial-drawer-content>header>span,.permission-role-option>span,.permission-role-heading>span,.audit-detail>header>span,.settings-group-option>span,.landing-flow-list article>span,.demo-summary-tile>span,.commissioning-location>header>div>span,.commissioning-result-header>span,.onboarding-hero-icon,.onboarding-access-summary>span,.onboarding-guide-grid article>span,.onboarding-first-win-icon,.onboarding-next-action>span,.report-step-heading>span,.session-kpi>span,.payment-kpis>div>span,.payment-checkout-heading>span,.customer-kpi>span,.subscription-kpi>span,.subscription-modal-plan>span,.user-info-panel>span,.assignment-symbol,.maintenance-summary-card .ant-card-body>span,.maintenance-drawer-intro>span,.document-manager-header>div>span,.help-welcome>div>span,.help-topic-grid header>span,.help-support>span,.profile-section-heading>span,.settings-editor>header>div>span,.admin-metric>span){--legacy-icon-start:#65ef7d;--legacy-icon-end:#25c75a;--legacy-icon-shadow:#12873a2e;color:#fff!important;background:linear-gradient(155deg, var(--legacy-icon-start), var(--legacy-icon-end))!important;box-shadow:inset 0 1px 0 #ffffff47, 0 2px 5px var(--legacy-icon-shadow)!important;border:0!important;border-radius:25%!important}:is(.integration-card__icon,.safeguard-icon,.global-search-result-icon,.stat-icon,.maintenance-type-icon,.notification-icon,.document-card-icon,.dashboard-activity-icon,.notification-preference-icon,.account-security-icon,.role-kpi-icon,.admin-module-icon,.role-activity-icon,.station-live-icon,.operator-live-strip>header>span,.report-mailbox__header>div>span,.report-template-picker>header>span,.commercial-drawer-content>header>span,.permission-role-option>span,.permission-role-heading>span,.audit-detail>header>span,.settings-group-option>span,.landing-flow-list article>span,.demo-summary-tile>span,.commissioning-location>header>div>span,.commissioning-result-header>span,.onboarding-hero-icon,.onboarding-access-summary>span,.onboarding-guide-grid article>span,.onboarding-first-win-icon,.onboarding-next-action>span,.report-step-heading>span,.session-kpi>span,.payment-kpis>div>span,.payment-checkout-heading>span,.customer-kpi>span,.subscription-kpi>span,.subscription-modal-plan>span,.user-info-panel>span,.assignment-symbol,.maintenance-summary-card .ant-card-body>span,.maintenance-drawer-intro>span,.document-manager-header>div>span,.help-welcome>div>span,.help-topic-grid header>span,.help-support>span,.profile-section-heading>span,.settings-editor>header>div>span,.admin-metric>span)>svg{filter:drop-shadow(0 1px 1px #00441f2e);stroke-width:2.35px;width:56%;height:56%;color:#fff!important}:is(.integration-card--attention .integration-card__icon,.global-search-result-icon.alert,.global-search-result-icon.intervention,.maintenance-type-icon.corrective,.notification-icon.warning,.dashboard-activity-icon.intervention,.role-activity-icon.intervention,.station-live-icon.maintenance,.dashboard-kpi-heading .stat-icon.tone-amber,.role-kpi-icon.tone-amber,.demo-summary-tile--gold>span,.session-kpi>span.gold,.customer-kpi--orange>span,.subscription-kpi--orange>span,.help-support>span){--legacy-icon-start:#ffd94d;--legacy-icon-end:#f2b500;--legacy-icon-shadow:#b5770029}:is(.global-search-result-icon.alert,.notification-icon.critical,.dashboard-activity-icon.alert,.role-activity-icon.alert,.station-live-icon.faulted,.station-live-icon.offline,.dashboard-kpi-heading .stat-icon.tone-red,.role-kpi-icon.tone-red,.demo-summary-tile--red>span){--legacy-icon-start:#ff6b61;--legacy-icon-end:#f3342b;--legacy-icon-shadow:#b81e1c29}
