body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#00c853;--color-primary-strong:#00a846;--color-primary-hover:#00b84c;--color-primary-hover-strong:#008f3d;--color-heading:#036;--color-text:#036;--color-body-text:#4f4f4f;--color-muted:#757575;--color-page:#f6f8f7;--color-surface:#f6f8f7;--color-card:#fff;--color-panel:#f6f8f7;--color-chart:#036;--color-border:#7575752e;--color-border-soft:#75757529;--color-hover-soft:#0033660f;--color-primary-soft:#00c85324;--color-primary-border:#00c85338;--shadow-header:0 10px 28px #00336614;--shadow-card:0 24px 60px #00336624;--shadow-feature:0 12px 28px #0033660f;--shadow-primary:0 6px 16px #00c85340;--shadow-primary-hover:0 8px 20px #00c85359;--shadow-primary-active:0 4px 10px #00c85340;color-scheme:light}.app[data-theme=dark],html[data-theme=dark]{--color-heading:#e7f2ff;--color-text:#dce7ee;--color-body-text:#c3ccd4;--color-muted:#a4adb6;--color-page:#0d1217;--color-surface:#101820;--color-card:#17222b;--color-panel:#111b24;--color-chart:#061625;--color-border:#e7f2ff24;--color-border-soft:#e7f2ff1c;--color-hover-soft:#00c8531a;--color-primary-soft:#00c8532e;--color-primary-border:#00c8534d;--shadow-header:0 10px 28px #00000059;--shadow-card:0 24px 60px #00000057;--shadow-feature:0 12px 28px #00000038;--shadow-primary:0 6px 16px #00c85338;--shadow-primary-hover:0 8px 20px #00c8534d;--shadow-primary-active:0 4px 10px #00c85333;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100%}.app,body{background:#f6f8f7;background:var(--color-page);transition:background-color .18s ease,color .18s ease}.app{color:#036;color:var(--color-text);min-height:100vh}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.old-dashboard{--old-green:#00c853;--old-green-soft:#00c85324;--old-green-border:#00c85357;--old-navy:#036;--old-gray:#757575;--old-bg:#f6f8f7;--old-shell:#fff;--old-surface:#fff;--old-panel:#f6f8f7;--old-sidebar-bg:#f6f8f7;--old-sidebar-text:#036;--old-sidebar-icon-bg:#fff;--old-card-bg:#fff;--old-text:#036;--old-muted:#757575;--old-border:#75757538;--old-shadow:0 24px 70px #00336629;background:radial-gradient(circle at top left,var(--old-green-soft),#0000 28rem),linear-gradient(135deg,var(--old-bg) 0,#eef3f1 52%,#e6ecea 100%);color:var(--old-text);min-height:100vh;padding:clamp(16px,3vw,32px)}.app[data-theme=dark] .old-dashboard,html[data-theme=dark] .old-dashboard{--old-green-soft:#00c85329;--old-green-border:#00c8536b;--old-bg:#036;--old-shell:#00264d;--old-surface:#036;--old-panel:#002b57;--old-sidebar-bg:#036;--old-sidebar-text:#fff;--old-sidebar-icon-bg:#ffffff1a;--old-card-bg:#002b57;--old-text:#f6f8f7;--old-muted:#c3c9cd;--old-border:#75757561;--old-shadow:0 24px 70px #0000005c;background:radial-gradient(circle at top left,var(--old-green-soft),#0000 28rem),linear-gradient(135deg,#036 0,#00264d 50%,#001b36 100%)}.old-dashboard__shell{grid-gap:16px;background:var(--old-shell);border:1px solid var(--old-border);border-radius:18px;box-shadow:var(--old-shadow);display:grid;gap:16px;grid-template-columns:84px minmax(0,1fr) 260px;min-height:calc(100vh - clamp(32px, 6vw, 64px));padding:14px}.old-dashboard__aside>section,.old-dashboard__main,.old-dashboard__sidebar{background:var(--old-surface);border:1px solid var(--old-border);border-radius:4px}.old-dashboard__sidebar{align-items:center;background:var(--old-sidebar-bg);display:flex;flex-direction:column;gap:14px;padding:12px}.old-dashboard__brand{align-items:center;display:inline-flex;height:30px;justify-content:center;width:48px}.old-dashboard__brand img{height:auto;max-width:100%;width:48px}.old-dashboard__menu-label{color:var(--old-green);font-size:.95rem;line-height:1}.old-dashboard__nav{grid-gap:12px;display:grid;gap:12px}.old-dashboard__nav-button,.old-dashboard__support{align-items:center;background:var(--old-sidebar-icon-bg);border:0;border-radius:50%;color:var(--old-sidebar-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:color .16s ease,background-color .16s ease,transform .16s ease;width:40px}.old-dashboard__nav-button--active,.old-dashboard__nav-button:focus-visible,.old-dashboard__nav-button:hover,.old-dashboard__support:focus-visible,.old-dashboard__support:hover{background:var(--old-green);color:#fff;transform:translateY(-1px)}.old-dashboard__nav-button svg,.old-dashboard__support svg{height:1.25rem;width:1.25rem}.old-dashboard__support{margin-top:auto}.old-dashboard__main{grid-gap:16px;align-content:start;display:grid;gap:16px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;padding:clamp(16px,2vw,22px)}.old-dashboard__header{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.old-dashboard__header h1{color:var(--old-text);font-size:clamp(2rem,3vw,2.75rem);font-weight:600;letter-spacing:0;line-height:1}.old-dashboard__header-actions{align-items:center;display:flex;gap:14px;justify-content:flex-end}.old-dashboard__theme-toggle{align-items:center;background:#fff;border:1px solid var(--old-border);border-radius:8px;color:var(--old-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:800;height:2.5rem;justify-content:center;padding:0;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;width:2.5rem}.old-dashboard__theme-toggle:focus-visible,.old-dashboard__theme-toggle:hover{border-color:var(--old-green-border);box-shadow:0 8px 20px #0033661f;color:var(--old-green)}.old-dashboard__theme-toggle:active{transform:scale(.97)}.old-dashboard__theme-toggle svg{height:1.2rem;width:1.2rem}.app[data-theme=dark] .old-dashboard__theme-toggle,html[data-theme=dark] .old-dashboard__theme-toggle{background:var(--old-panel);border-color:var(--old-border);color:var(--old-text)}.old-dashboard__more,.old-dashboard__user{color:var(--old-text)}.old-dashboard__user{align-items:center;display:inline-flex;gap:.65rem;white-space:nowrap}.old-dashboard__user svg{color:var(--old-muted)}.old-dashboard__more{align-items:center;background:#0000;border:0;border-radius:6px;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.old-dashboard__summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.old-dashboard__summary-card{background:var(--old-card-bg);border:1px solid var(--old-border);border-radius:4px;display:grid;min-height:112px;padding:1rem;place-items:center;text-align:center}.old-dashboard__summary-card b,.old-dashboard__summary-card p{color:var(--old-text);font-size:1rem;font-weight:400}.old-dashboard__summary-card strong{color:var(--old-muted);font-size:1rem;font-weight:600;text-transform:uppercase}.old-dashboard__controls-card{align-content:center;gap:1rem}.old-dashboard__relay-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:min(100%,170px)}.old-dashboard__switch{display:inline-flex;height:22px;position:relative;width:40px}.old-dashboard__switch input{opacity:0;position:absolute}.old-dashboard__switch span{background:#00336647;border-radius:999px;cursor:pointer;height:100%;transition:background-color .16s ease;width:100%}.old-dashboard__switch span:after{background:#fff;border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:16px}.old-dashboard__switch input:checked+span{background:var(--old-green)}.old-dashboard__switch input:checked+span:after{transform:translateX(18px)}.old-dashboard__switch input:disabled+span{cursor:not-allowed;opacity:.6}.old-dashboard__relay-error{color:#e52222!important;font-size:.78rem!important;font-weight:700!important;margin:0}.old-dashboard__analytics{grid-gap:12px;background:var(--old-card-bg);border:1px solid var(--old-border);border-radius:4px;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr) auto;min-height:300px;padding:clamp(16px,2vw,22px)}.old-dashboard__analytics-header{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.old-dashboard__analytics h2{color:var(--old-text);font-size:1.1rem;font-weight:600;margin:0 0 .35rem}.old-dashboard__analytics p{color:var(--old-muted);font-size:.9rem;margin:0}.old-dashboard__analytics-legend{align-items:center;color:var(--old-muted);display:inline-flex;flex-wrap:wrap;font-size:.82rem;gap:.8rem;justify-content:flex-end}.old-dashboard__analytics-legend span{align-items:center;display:inline-flex;gap:.4rem}.old-dashboard__legend-mark{border-radius:50%;display:inline-block;height:.8rem;width:.8rem}.old-dashboard__legend-mark--import{background:var(--old-green)}.old-dashboard__legend-mark--export{background:#2d7ff9}.old-dashboard__chart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(190px,1fr));min-height:0}.old-dashboard__chart-card{grid-gap:12px;background:linear-gradient(180deg,#00c8530f,#0000 62%),var(--old-panel);border:1px solid var(--old-border);border-radius:8px;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);min-height:250px;padding:1rem;width:100%}.old-dashboard__chart-card h3{color:var(--old-text);font-size:.95rem;font-weight:600;margin:0}.old-dashboard__analytics-empty,.old-dashboard__pie-panel{height:100%;width:100%}.old-dashboard__pie-panel{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(160px,1fr) minmax(130px,.55fr)}.old-dashboard__pie-chart{height:auto;justify-self:center;overflow:visible;width:min(100%,330px)}.old-dashboard__pie-track{fill:var(--old-border)}.old-dashboard__pie-slice{stroke:var(--old-panel);stroke-width:2}.old-dashboard__pie-slice--import{fill:var(--old-green)}.old-dashboard__pie-slice--export{fill:#2d7ff9}.old-dashboard__pie-hole{fill:var(--old-panel);stroke:var(--old-border);stroke-width:1}.old-dashboard__pie-label,.old-dashboard__pie-total,.old-dashboard__pie-total-label{text-anchor:middle}.old-dashboard__pie-label{fill:var(--old-text);font-size:.72rem;font-weight:700}.old-dashboard__pie-total-label{fill:var(--old-muted);font-size:.72rem;font-weight:600}.old-dashboard__pie-total{fill:var(--old-text);font-size:.86rem;font-weight:700}.old-dashboard__pie-breakdown{grid-gap:10px;display:grid;gap:10px}.old-dashboard__pie-breakdown article{grid-gap:.35rem;background:var(--old-card-bg);border:1px solid var(--old-border);border-radius:8px;display:grid;gap:.35rem;padding:.9rem}.old-dashboard__pie-breakdown span{color:var(--old-muted);font-size:.78rem}.old-dashboard__pie-breakdown strong{color:var(--old-text);font-size:1rem;font-weight:600}.old-dashboard__bar-chart{grid-gap:14px;align-content:center;display:grid;gap:14px;min-height:0}.old-dashboard__bar-row{grid-gap:.45rem .65rem;display:grid;gap:.45rem .65rem;grid-template-columns:76px minmax(0,1fr)}.old-dashboard__bar-row b,.old-dashboard__bar-row span{color:var(--old-muted);font-size:.72rem;font-weight:600}.old-dashboard__bar-row b{color:var(--old-text);grid-column:2}.old-dashboard__bar-track{align-self:center;background:var(--old-card-bg);border:1px solid var(--old-border);border-radius:999px;height:10px;overflow:hidden}.old-dashboard__bar-fill{border-radius:inherit;display:block;height:100%}.old-dashboard__bar-fill--import{background:var(--old-green)}.old-dashboard__bar-fill--export{background:#2d7ff9}.old-dashboard__placeholder-chart{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-rows:minmax(120px,1fr) auto;min-height:0}.old-dashboard__placeholder-ring{background:radial-gradient(circle,var(--old-panel) 0 45%,#0000 46%),conic-gradient(var(--old-green) 0 42%,#2d7ff9 42% 72%,#75757547 72% 100%);border-radius:50%;color:var(--old-text);display:grid;height:132px;justify-self:center;place-items:center;width:132px}.old-dashboard__placeholder-ring span{font-size:.82rem;font-weight:700;line-height:1.2;max-width:78px;text-align:center}.old-dashboard__placeholder-bars{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));height:58px}.old-dashboard__placeholder-bars i{background:#00336638;border-radius:6px 6px 0 0;display:block}.old-dashboard__placeholder-bars i:first-child{height:46%}.old-dashboard__placeholder-bars i:nth-child(2){background:var(--old-green);height:72%}.old-dashboard__placeholder-bars i:nth-child(3){background:#2d7ff9;height:58%}.old-dashboard__placeholder-bars i:nth-child(4){height:84%}.old-dashboard__analytics-empty{color:var(--old-muted);display:grid;font-size:.95rem;place-items:center}.old-dashboard__analytics-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.old-dashboard__analytics-stats article{grid-gap:.35rem;align-content:center;background:var(--old-panel);border:1px solid var(--old-border);border-radius:8px;display:grid;gap:.35rem;min-height:70px;padding:.85rem}.old-dashboard__analytics-stats span{color:var(--old-muted);font-size:.78rem}.old-dashboard__analytics-stats strong{color:var(--old-text);font-size:1rem;font-weight:600}.old-dashboard__aside{grid-gap:12px;align-content:stretch;display:grid;gap:12px;grid-template-rows:minmax(260px,.95fr) minmax(250px,1.05fr);min-height:0}.old-dashboard__aside>section{min-height:0;padding:14px}.old-dashboard__location-card,.old-dashboard__status-card{display:grid;grid-template-rows:auto minmax(0,1fr)}.old-dashboard__aside h2{color:var(--old-text);font-size:1rem;font-weight:500;margin-bottom:.8rem}.old-dashboard__critical{grid-gap:.85rem;background:linear-gradient(180deg,#ff7070,#e52222);border-radius:10px;color:#fff;display:grid;gap:.85rem;min-height:0;padding:1.4rem;place-items:center;text-align:center}.old-dashboard__critical strong{font-size:2rem;font-weight:500;line-height:1.12;max-width:150px}.old-dashboard__critical span{font-size:.85rem}.old-dashboard__mini-map{border:1px solid var(--old-border);border-radius:8px;height:100%;min-height:0;overflow:hidden}.old-dashboard__mini-map .leaflet-container{font-family:inherit;height:100%;min-height:100%}.old-dashboard__mini-map .leaflet-control-attribution{font-size:.68rem}@media (max-width:1180px){.old-dashboard__shell{grid-template-columns:84px minmax(0,1fr)}.old-dashboard__aside{grid-column:2;grid-template-rows:auto}.old-dashboard__aside,.old-dashboard__chart-grid,.old-dashboard__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.old-dashboard__chart-card--wide{grid-column:1/-1}.old-dashboard__pie-panel{grid-template-columns:minmax(190px,1fr) minmax(160px,.75fr)}.old-dashboard__analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.old-dashboard{padding:0}.old-dashboard__shell{border-radius:0;grid-template-columns:1fr;min-height:100vh}.old-dashboard__sidebar{flex-direction:row;justify-content:space-between}.old-dashboard__brand{flex:0 0 104px;height:auto;width:104px}.old-dashboard__brand img{width:104px}.old-dashboard__menu-label{display:none}.old-dashboard__nav{display:flex;gap:4px}.old-dashboard__nav-button,.old-dashboard__support{height:36px;width:36px}.old-dashboard__support{margin-top:0}.old-dashboard__aside{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto}.old-dashboard__critical,.old-dashboard__mini-map{min-height:250px}.old-dashboard__header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.old-dashboard__header h1{font-size:1.35rem;line-height:1.08;overflow-wrap:anywhere}.old-dashboard__header-actions{align-items:center;flex:0 0 auto;flex-direction:row;gap:.65rem;margin-left:auto}.old-dashboard__user{gap:0;white-space:nowrap}.old-dashboard__user strong{display:none}.old-dashboard__analytics-header{align-items:stretch;flex-direction:column}.old-dashboard__analytics-legend{justify-content:flex-start}.old-dashboard__analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.old-dashboard__chart-grid{grid-template-columns:1fr}.old-dashboard__chart-card--wide{grid-column:auto}.old-dashboard__pie-panel{grid-template-columns:1fr}.old-dashboard__pie-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.old-dashboard__shell{padding:10px}.old-dashboard__summary{grid-template-columns:1fr}.old-dashboard__theme-toggle{height:2.5rem;width:2.5rem}.old-dashboard__analytics-stats,.old-dashboard__pie-breakdown{grid-template-columns:1fr}}.device-logs-content{--logs-content-green:var(--logs-modal-green,var(--dash-green,var(--old-green,#00c853)));--logs-content-green-soft:var(--logs-modal-green-soft,var(--dash-green-soft,var(--old-green-soft,#00c85324)));--logs-content-green-border:var(--logs-modal-green-border,var(--dash-green-border,var(--old-green-border,#00c85357)));--logs-content-navy:var(--logs-modal-navy,var(--dash-navy,var(--old-navy,#036)));--logs-content-navy-deep:var(--logs-modal-navy-deep,var(--dash-navy-deep,var(--old-navy,#00264d)));--logs-content-text:var(--logs-modal-text,var(--dash-text,var(--old-text,#036)));--logs-content-muted:var(--logs-modal-muted,var(--dash-muted,var(--old-muted,#757575)));--logs-content-panel:var(--logs-modal-panel,var(--dash-panel,var(--old-panel,#f6f8f7)));--logs-content-border:var(--logs-modal-border,var(--dash-border,var(--old-border,#75757538)));--logs-content-table-head:var(--logs-modal-table-head,var(--device-list-head-bg,var(--dash-navy,var(--old-navy,#036))));--logs-content-grid:#0033661f;color:var(--logs-content-text)}.app[data-theme=dark] .device-logs-content,html[data-theme=dark] .device-logs-content{--logs-content-grid:#f6f8f71f}.device-logs-content__chart,.device-logs-content__status,.device-logs-content__table{background:var(--logs-content-panel);border:1px solid var(--logs-content-border);border-radius:8px}.device-logs-content__status{color:var(--logs-content-text);padding:18px 20px}.device-logs-content__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.device-logs-content__ranges{display:flex;flex-wrap:wrap;gap:10px}.device-logs-content__range{background:var(--logs-content-panel);border:1px solid var(--logs-content-border);border-radius:8px;color:var(--logs-content-text);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;min-height:38px;min-width:64px;padding:0 14px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.device-logs-content__range--active,.device-logs-content__range:focus-visible,.device-logs-content__range:hover{background:var(--logs-content-green-soft);border-color:var(--logs-content-green-border)}.device-logs-content__range:active{transform:scale(.98)}.device-logs-content__meta{color:var(--logs-content-muted);font-size:.9rem}.device-logs-content__chart{margin-bottom:18px;overflow:hidden;padding:18px;position:relative}.device-logs-content__chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.device-logs-content__chart-header h3{color:var(--logs-content-text);font-size:1rem;font-weight:800;letter-spacing:0;margin:0}.device-logs-content__legend{color:var(--logs-content-muted);display:flex;flex-wrap:wrap;font-size:.84rem;gap:16px}.device-logs-content__legend span{align-items:center;display:inline-flex;gap:8px}.device-logs-content__legend i{border-radius:999px;height:10px;width:10px}.device-logs-content__tooltip{background:#00264d;border:1px solid #f6f8f738;border-radius:8px;box-shadow:0 12px 30px #0000004d;color:#f6f8f7;font-size:.78rem;min-width:170px;padding:10px 12px;pointer-events:none;position:absolute;z-index:2}.device-logs-content__tooltip div{color:#f6f8f7b8;margin-bottom:4px}.device-logs-content__tooltip strong{font-weight:800}.device-logs-content__chart svg{display:block;height:auto;width:100%}.device-logs-content__marker{cursor:pointer;pointer-events:none}.device-logs-content__marker-hit{fill:#0000;stroke:#0000;cursor:pointer;touch-action:none}.device-logs-content__table{overflow:auto}.device-logs-content__table table{border-collapse:collapse;color:var(--logs-content-text);min-width:600px;width:100%}.device-logs-content__table td,.device-logs-content__table th{border-bottom:1px solid var(--logs-content-border);padding:14px 16px;text-align:left}.device-logs-content__table th{background:var(--logs-content-table-head);color:#fff;font-weight:800}.device-logs-content__table tbody tr:last-child td{border-bottom:0}@media (max-width:760px){.device-logs-content__toolbar{align-items:stretch;flex-direction:column}.device-logs-content__ranges{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.device-logs-content__range{min-width:0;padding:0 8px}.device-logs-content__chart{padding:12px}.device-logs-content__tooltip{font-size:.74rem;min-width:150px}}@media (max-width:420px){.device-logs-content__ranges{grid-template-columns:repeat(2,minmax(0,1fr))}}.old-dashboard__shell--logs{grid-template-columns:84px minmax(0,1fr)}.old-dashboard__main--logs-page{grid-template-rows:auto minmax(0,1fr)}.old-dashboard__logs-page-panel{background:var(--old-card-bg);border:1px solid var(--old-border);border-radius:4px;min-height:0;overflow:auto;padding:clamp(16px,2vw,22px)}.old-dashboard__logs-page-heading{margin-bottom:18px}.old-dashboard__logs-page-heading span{color:var(--old-green);display:block;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.old-dashboard__logs-page-heading p{color:var(--old-muted);font-size:.95rem;margin:8px 0 0;overflow-wrap:anywhere}@media (max-width:1180px){.old-dashboard__shell--logs{grid-template-columns:84px minmax(0,1fr)}}@media (max-width:760px){.old-dashboard__shell--logs{grid-template-columns:1fr}.old-dashboard__logs-page-panel{padding:14px}}.device-controls-modal{--controls-modal-green:var(--dash-green,#00c853);--controls-modal-green-soft:var(--dash-green-soft,#00c85324);--controls-modal-green-border:var(--dash-green-border,#00c85357);--controls-modal-text:var(--dash-text,#036);--controls-modal-muted:var(--dash-muted,#757575);--controls-modal-panel:var(--dash-panel,#f6f8f7);--controls-modal-surface:var(--dash-surface,#fff);--controls-modal-border:var(--dash-border,#75757538);--controls-modal-shadow:var(--dash-shadow,0 24px 70px #00336629);align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00152b94;display:flex;inset:0;justify-content:center;padding:clamp(12px,3vw,28px);position:fixed;z-index:1000}.device-controls-modal__dialog{background:var(--controls-modal-surface);border:1px solid var(--controls-modal-border);border-radius:8px;box-shadow:var(--controls-modal-shadow);color:var(--controls-modal-text);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(90dvh,720px);overflow:hidden;width:min(620px,100%)}.device-controls-modal__header{align-items:flex-start;border-bottom:1px solid var(--controls-modal-border);display:flex;gap:18px;justify-content:space-between;padding:clamp(18px,2.5vw,28px) clamp(18px,3vw,30px)}.device-controls-modal__header span{color:var(--controls-modal-green);display:block;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.device-controls-modal__header h2{color:var(--controls-modal-text);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:700;letter-spacing:0;line-height:1;margin:10px 0 8px}.device-controls-modal__header p{color:var(--controls-modal-muted);font-size:.95rem;margin:0;overflow-wrap:anywhere}.device-controls-modal__close{align-items:center;background:var(--controls-modal-panel);border:1px solid var(--controls-modal-border);border-radius:8px;color:var(--controls-modal-text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;width:40px}.device-controls-modal__close:focus-visible,.device-controls-modal__close:hover{background:var(--controls-modal-green-soft);border-color:var(--controls-modal-green-border)}.device-controls-modal__close:active{transform:scale(.96)}.device-controls-modal__close svg{height:1.25rem;width:1.25rem}.device-controls-modal__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(16px,2.5vw,28px)}.device-controls-modal__relay,.device-controls-modal__status{background:var(--controls-modal-panel);border:1px solid var(--controls-modal-border);border-radius:8px}.device-controls-modal__status{padding:18px 20px}.device-controls-modal__relays{grid-gap:12px;display:grid;gap:12px}.device-controls-modal__relay{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:92px;padding:18px}.device-controls-modal__relay-copy{align-items:center;display:flex;gap:14px;min-width:0}.device-controls-modal__relay-copy svg{color:var(--controls-modal-green);flex:0 0 auto;height:1.4rem;width:1.4rem}.device-controls-modal__relay h3{color:var(--controls-modal-text);font-size:1rem;font-weight:800;letter-spacing:0;margin:0}.device-controls-modal__relay p{color:var(--controls-modal-muted);font-size:.92rem;margin:.25rem 0 0}.device-controls-modal__switch{display:inline-flex;flex:0 0 auto;height:30px;position:relative;width:54px}.device-controls-modal__switch input{opacity:0;position:absolute}.device-controls-modal__switch span{background:#00336647;border-radius:999px;height:100%;transition:background-color .16s ease;width:100%}.device-controls-modal__switch span:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000002e;content:"";height:22px;left:4px;position:absolute;top:4px;transition:transform .16s ease;width:22px}.device-controls-modal__switch input:checked+span{background:var(--controls-modal-green)}.device-controls-modal__switch input:checked+span:after{transform:translateX(24px)}.device-controls-modal__switch input:disabled+span{cursor:not-allowed;opacity:.62}.device-controls-modal__error{background:#fff4f2;border:1px solid #fecdca;border-radius:8px;color:#b42318;font-size:.88rem;font-weight:700;padding:12px 14px}.app[data-theme=dark] .device-controls-modal__error,html[data-theme=dark] .device-controls-modal__error{background:#b4231829;border-color:#fda29b66;color:#fda29b}@media (max-width:760px){.device-controls-modal{align-items:stretch;padding:0}.device-controls-modal__dialog{border-radius:0;border-width:0;max-height:none;min-height:100dvh;width:100%}.device-controls-modal__header{padding:16px}.device-controls-modal__body{padding:14px}}@media (max-width:420px){.device-controls-modal__relay{align-items:flex-start;flex-direction:column}}.device-logs-modal{--dash-log-grid:#0033661f;--logs-modal-green:var(--dash-green,var(--old-green,#00c853));--logs-modal-green-soft:var(--dash-green-soft,var(--old-green-soft,#00c85324));--logs-modal-green-border:var(--dash-green-border,var(--old-green-border,#00c85357));--logs-modal-navy:var(--dash-navy,var(--old-navy,#036));--logs-modal-navy-deep:var(--dash-navy-deep,var(--old-navy,#00264d));--logs-modal-text:var(--dash-text,var(--old-text,#036));--logs-modal-muted:var(--dash-muted,var(--old-muted,#757575));--logs-modal-panel:var(--dash-panel,var(--old-panel,#f6f8f7));--logs-modal-surface:var(--dash-surface,var(--old-surface,#fff));--logs-modal-border:var(--dash-border,var(--old-border,#75757538));--logs-modal-shadow:var(--dash-shadow,var(--old-shadow,0 24px 70px #00336629));--logs-modal-table-head:var(--device-list-head-bg,var(--dash-navy,var(--old-navy,#036)));align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00152b94;display:flex;inset:0;justify-content:center;padding:clamp(12px,3vw,28px);position:fixed;z-index:1000}.app[data-theme=dark] .device-logs-modal,html[data-theme=dark] .device-logs-modal{--dash-log-grid:#f6f8f71f}.device-logs-modal__dialog{background:var(--logs-modal-surface);border:1px solid var(--logs-modal-border);border-radius:8px;box-shadow:var(--logs-modal-shadow);color:var(--logs-modal-text);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(90dvh,900px);overflow:hidden;width:min(1120px,100%)}.device-logs-modal__header{align-items:flex-start;border-bottom:1px solid var(--logs-modal-border);display:flex;gap:18px;justify-content:space-between;padding:clamp(18px,2.5vw,28px) clamp(18px,3vw,30px)}.device-logs-modal__header span{color:var(--logs-modal-green);display:block;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.device-logs-modal__header h2{color:var(--logs-modal-text);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:700;letter-spacing:0;line-height:1;margin:10px 0 8px}.device-logs-modal__header p{color:var(--logs-modal-muted);font-size:.95rem;margin:0;overflow-wrap:anywhere}.device-logs-modal__close{align-items:center;background:var(--logs-modal-panel);border:1px solid var(--logs-modal-border);border-radius:8px;color:var(--logs-modal-text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;width:40px}.device-logs-modal__close:focus-visible,.device-logs-modal__close:hover{background:var(--logs-modal-green-soft);border-color:var(--logs-modal-green-border)}.device-logs-modal__close:active{transform:scale(.96)}.device-logs-modal__close svg{height:1.25rem;width:1.25rem}.device-logs-modal__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(16px,2.5vw,28px)}.device-logs-modal__chart,.device-logs-modal__status,.device-logs-modal__table{background:var(--logs-modal-panel);border:1px solid var(--logs-modal-border);border-radius:8px}.device-logs-modal__status{color:var(--logs-modal-text);padding:18px 20px}.device-logs-modal__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.device-logs-modal__ranges{display:flex;flex-wrap:wrap;gap:10px}.device-logs-modal__range{background:var(--logs-modal-panel);border:1px solid var(--logs-modal-border);border-radius:8px;color:var(--logs-modal-text);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;min-height:38px;min-width:64px;padding:0 14px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.device-logs-modal__range--active,.device-logs-modal__range:focus-visible,.device-logs-modal__range:hover{background:var(--logs-modal-green-soft);border-color:var(--logs-modal-green-border)}.device-logs-modal__range:active{transform:scale(.98)}.device-logs-modal__meta{color:var(--logs-modal-muted);font-size:.9rem}.device-logs-modal__chart{margin-bottom:18px;overflow:hidden;padding:18px;position:relative}.device-logs-modal__chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.device-logs-modal__chart-header h3{color:var(--logs-modal-text);font-size:1rem;font-weight:800;letter-spacing:0;margin:0}.device-logs-modal__legend{color:var(--logs-modal-muted);display:flex;flex-wrap:wrap;font-size:.84rem;gap:16px}.device-logs-modal__legend span{align-items:center;display:inline-flex;gap:8px}.device-logs-modal__legend i{border-radius:999px;height:10px;width:10px}.device-logs-modal__tooltip{background:#00264d;border:1px solid #f6f8f738;border-radius:8px;box-shadow:0 12px 30px #0000004d;color:#f6f8f7;font-size:.78rem;min-width:170px;padding:10px 12px;pointer-events:none;position:absolute;z-index:2}.device-logs-modal__tooltip div{color:#f6f8f7b8;margin-bottom:4px}.device-logs-modal__tooltip strong{font-weight:800}.device-logs-modal__chart svg{display:block;height:auto;width:100%}.device-logs-modal__marker{cursor:pointer}.device-logs-modal__table{overflow:auto}.device-logs-modal__table table{border-collapse:collapse;color:var(--logs-modal-text);min-width:600px;width:100%}.device-logs-modal__table td,.device-logs-modal__table th{border-bottom:1px solid var(--logs-modal-border);padding:14px 16px;text-align:left}.device-logs-modal__table th{background:var(--logs-modal-table-head);color:#fff;font-weight:800}.device-logs-modal__table tbody tr:last-child td{border-bottom:0}@media (max-width:760px){.device-logs-modal{align-items:stretch;padding:0}.device-logs-modal__dialog{border-radius:0;border-width:0;max-height:none;min-height:100dvh;width:100%}.device-logs-modal__header{padding:16px}.device-logs-modal__body{padding:14px}.device-logs-modal__toolbar{align-items:stretch;flex-direction:column}.device-logs-modal__ranges{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.device-logs-modal__range{min-width:0;padding:0 8px}.device-logs-modal__chart{padding:12px}.device-logs-modal__tooltip{display:none}}@media (max-width:420px){.device-logs-modal__ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.device-logs-modal__header h2{font-size:1.55rem}}.device-settings-modal{--settings-modal-green:var(--dash-green,#00c853);--settings-modal-green-soft:var(--dash-green-soft,#00c85324);--settings-modal-green-border:var(--dash-green-border,#00c85357);--settings-modal-navy:var(--dash-navy,#036);--settings-modal-text:var(--dash-text,#036);--settings-modal-muted:var(--dash-muted,#757575);--settings-modal-dialog:var(--dash-surface,#fff);--settings-modal-panel:var(--dash-panel,#f6f8f7);--settings-modal-field:var(--dash-surface,#fff);--settings-modal-border:var(--dash-border,#75757538);--settings-modal-border-strong:var(--dash-border,#75757547);--settings-modal-shadow:var(--dash-shadow,0 24px 70px #00336629);align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00152b94;display:flex;inset:0;justify-content:center;padding:clamp(12px,3vw,28px);position:fixed;z-index:1000}.device-settings-modal__dialog{background:var(--settings-modal-dialog);border:1px solid var(--settings-modal-border-strong);border-radius:8px;box-shadow:var(--settings-modal-shadow);color:var(--settings-modal-text);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(90dvh,760px);overflow:hidden;width:min(940px,100%)}.device-settings-modal__header{align-items:flex-start;border-bottom:1px solid var(--settings-modal-border);display:flex;gap:18px;justify-content:space-between;padding:30px 28px 18px}.device-settings-modal__header h2{color:var(--settings-modal-text);font-size:1.75rem;font-weight:500;letter-spacing:0;line-height:1.1;margin:0 0 8px}.device-settings-modal__header p{color:var(--settings-modal-muted);font-size:.95rem;margin:0;overflow-wrap:anywhere}.device-settings-modal__close{align-items:center;background:var(--settings-modal-panel);border:1px solid var(--settings-modal-border);border-radius:8px;color:var(--settings-modal-text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;width:36px}.device-settings-modal__close:focus-visible,.device-settings-modal__close:hover{background:var(--settings-modal-green-soft);border-color:var(--settings-modal-green-border)}.device-settings-modal__close:active{transform:scale(.96)}.device-settings-modal__close svg{height:1.2rem;width:1.2rem}.device-settings-modal__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 28px 22px}.device-settings-modal__status{background:var(--settings-modal-panel);border:1px solid var(--settings-modal-border);border-radius:8px;color:var(--settings-modal-muted);padding:18px 20px}.device-settings-modal__form h3{color:var(--settings-modal-text);font-size:1.75rem;font-weight:500;letter-spacing:0;line-height:1.1;margin:0 0 14px}.device-settings-modal__com{background:var(--settings-modal-panel);border:1px solid var(--settings-modal-border-strong);border-radius:5px;margin:0 0 16px;padding:18px 16px 16px}.device-settings-modal__com:last-of-type{margin-bottom:0}.device-settings-modal__com-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.device-settings-modal__com-title{color:var(--settings-modal-text);font-size:1rem;font-weight:500}.device-settings-modal__field-grid{grid-column-gap:14px;grid-row-gap:12px;column-gap:14px;display:grid;grid-template-columns:minmax(0,1fr);row-gap:12px}.device-settings-modal__field{display:grid;min-width:0;position:relative}.device-settings-modal__field span{background:var(--settings-modal-panel);color:var(--settings-modal-muted);font-size:.75rem;left:12px;line-height:1;padding:0 5px;position:absolute;top:-8px;z-index:1}.device-settings-modal__field input,.device-settings-modal__field select{background:var(--settings-modal-field);border:1px solid var(--settings-modal-border);border-radius:4px;color:var(--settings-modal-text);font:inherit;font-size:.92rem;min-height:42px;outline:none;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.device-settings-modal__field select{cursor:pointer}.device-settings-modal__field input:focus,.device-settings-modal__field select:focus{border-color:var(--settings-modal-green-border);box-shadow:0 0 0 3px var(--settings-modal-green-soft)}.device-settings-modal__meter-fields{grid-column-gap:14px;grid-row-gap:12px;column-gap:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.device-settings-modal__meter-fields--single{grid-template-columns:minmax(0,1fr)}.device-settings-modal__meter-column{grid-gap:12px;display:grid;gap:12px;min-width:0}.device-settings-modal__meter-column h4{color:var(--settings-modal-text);font-size:.92rem;font-weight:700;line-height:1.2;margin:0}.device-settings-modal__switch{display:inline-flex;flex:0 0 auto;height:24px;position:relative;width:44px}.device-settings-modal__switch input{opacity:0;position:absolute}.device-settings-modal__switch span{background:#75757557;border-radius:999px;cursor:pointer;height:100%;transition:background-color .16s ease;width:100%}.device-settings-modal__switch span:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:18px}.device-settings-modal__switch input:checked+span{background:var(--settings-modal-green)}.device-settings-modal__switch input:checked+span:after{transform:translateX(20px)}.device-settings-modal__actions{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin-top:18px;min-height:44px}.device-settings-modal__actions p{color:var(--settings-modal-muted);font-size:.86rem;margin:0 auto 0 0}.device-settings-modal__cancel,.device-settings-modal__save{border-radius:4px;cursor:pointer;font:inherit;font-size:.9rem;min-height:38px;min-width:68px;padding:0 16px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.device-settings-modal__cancel{background:#0000;border:1px solid #0000;color:var(--settings-modal-green)}.device-settings-modal__cancel:focus-visible,.device-settings-modal__cancel:hover{background:var(--settings-modal-green-soft)}.device-settings-modal__save{background:linear-gradient(180deg,#24d7b9 0,var(--settings-modal-green) 100%);border:1px solid var(--settings-modal-green-border);color:#fff}.device-settings-modal__save:focus-visible,.device-settings-modal__save:hover{border-color:var(--settings-modal-green);transform:translateY(-1px)}@media (max-width:760px){.device-settings-modal{align-items:stretch;padding:0}.device-settings-modal__dialog{border-radius:0;border-width:0;max-height:none;min-height:100dvh;width:100%}.device-settings-modal__header{padding:20px 16px 16px}.device-settings-modal__body{padding:18px 16px}.device-settings-modal__field-grid,.device-settings-modal__meter-fields{grid-template-columns:1fr}.device-settings-modal__field-grid>span[aria-hidden=true]{display:none}.device-settings-modal__actions{align-items:stretch;flex-direction:column}.device-settings-modal__actions p{margin:0}.device-settings-modal__cancel,.device-settings-modal__save{width:100%}}.dashboard-sidebar{align-items:center;background:var(--dash-sidebar-bg);border:1px solid var(--dash-border);border-radius:4px;display:flex;flex-direction:column;gap:14px;padding:12px}.dashboard-sidebar__brand{align-items:center;display:inline-flex;height:30px;justify-content:center;overflow:visible;width:48px}.dashboard-sidebar__brand img{height:auto;max-width:100%;width:48px}.dashboard-sidebar__label{color:var(--dash-green);font-size:.95rem;line-height:1}.dashboard-sidebar__nav{grid-gap:12px;display:grid;gap:12px}.dashboard-sidebar__button,.dashboard-sidebar__support{align-items:center;background:var(--dash-sidebar-icon-bg);border:0;border-radius:50%;color:var(--dash-sidebar-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:color .16s ease,background-color .16s ease,transform .16s ease;width:40px}.dashboard-sidebar__button--active,.dashboard-sidebar__button:focus-visible,.dashboard-sidebar__button:hover,.dashboard-sidebar__support:focus-visible,.dashboard-sidebar__support:hover{background:var(--dash-green);color:#fff;transform:translateY(-1px)}.dashboard-sidebar__button svg,.dashboard-sidebar__support svg{height:1.25rem;width:1.25rem}.dashboard-sidebar__support{margin-top:auto;text-decoration:none}@media (max-width:760px){.dashboard-sidebar{flex-direction:row;justify-content:space-between}.dashboard-sidebar__brand{flex:0 0 104px;height:auto;width:104px}.dashboard-sidebar__brand img{width:104px}.dashboard-sidebar__label{display:none}.dashboard-sidebar__nav{display:flex;gap:4px}.dashboard-sidebar__button,.dashboard-sidebar__support{height:36px;width:36px}.dashboard-sidebar__support{margin-top:0}}.cnergi-button.MuiButton-root{border-radius:10px;font-weight:700;line-height:1.2;min-height:2.8rem;padding:.6rem 1.5rem;text-transform:none;transition:background .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.cnergi-button--primary.MuiButton-root{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-strong) 100%);box-shadow:var(--shadow-primary);color:#fff}.cnergi-button--primary.MuiButton-root:focus-visible,.cnergi-button--primary.MuiButton-root:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0,var(--color-primary-hover-strong) 100%);box-shadow:var(--shadow-primary-hover);color:#fff;transform:translateY(-1px)}.cnergi-button--primary.MuiButton-root:active{box-shadow:var(--shadow-primary-active);transform:translateY(0)}.cnergi-button--secondary.MuiButton-root{background:#0000;border:1px solid var(--color-heading);color:var(--color-heading)}.cnergi-button--secondary.MuiButton-root:focus-visible,.cnergi-button--secondary.MuiButton-root:hover{background-color:var(--color-hover-soft);border-color:var(--color-heading);color:var(--color-heading)}.tech-config{background:var(--color-page);color:var(--color-text);min-height:100vh;padding-bottom:48px}.tech-config--embedded{min-height:0;padding-bottom:24px}.tech-config--embedded .tech-config__hero,.tech-config--embedded .tech-config__workspace{width:100%}.tech-config--embedded .tech-config__hero{padding-top:8px}.tech-config__topbar{align-items:center;background:var(--color-card);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-header);display:flex;gap:1rem;justify-content:space-between;padding:1rem clamp(20px,5vw,64px)}.tech-config__brand{align-items:center;color:var(--color-heading);display:inline-flex;font-size:.88rem;font-weight:800;gap:.75rem;text-decoration:none;text-transform:uppercase}.tech-config__brand img{height:auto;width:clamp(132px,18vw,184px)}.tech-config__topbar-actions{align-items:center;display:flex;gap:.75rem}.tech-config__logout,.tech-config__theme-toggle{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:6px;color:var(--color-heading);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:800;gap:.45rem;justify-content:center;min-height:2.45rem;padding:.45rem .7rem;text-decoration:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.tech-config__logout:focus-visible,.tech-config__logout:hover,.tech-config__theme-toggle:focus-visible,.tech-config__theme-toggle:hover{background:var(--color-hover-soft);border-color:var(--color-primary-border);color:var(--color-primary)}.tech-config__logout svg,.tech-config__theme-toggle svg{height:1.15rem;width:1.15rem}.tech-config__logout:disabled{cursor:not-allowed;opacity:.55}.tech-config__hero,.tech-config__workspace{margin:0 auto;width:min(1180px,calc(100% - 40px))}.tech-config__hero{align-items:end;display:flex;gap:1rem;justify-content:space-between;padding:clamp(28px,5vw,56px) 0 1.25rem}.tech-config__hero p,.tech-config__section-heading p{color:var(--color-primary);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.tech-config__hero h1{color:var(--color-heading);font-size:clamp(2rem,5vw,3.35rem);letter-spacing:0;line-height:1.04;margin-top:.45rem;max-width:700px}.tech-config__status{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);display:inline-flex;font-size:.85rem;font-weight:800;gap:.5rem;min-height:2.4rem;padding:.5rem .8rem;white-space:nowrap}.tech-config__status--connected{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-strong)}.tech-config__workspace{grid-gap:1rem;display:grid;gap:1rem}.tech-config__toolbar{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-feature);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.tech-config__toolbar .cnergi-button{gap:.45rem}.tech-config__toolbar .cnergi-button svg{height:1.1rem;width:1.1rem}.tech-config__toolbar-actions{align-items:center;display:flex;gap:.75rem}.tech-config__message{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);font-size:.88rem;font-weight:700;margin:0;padding:.8rem 1rem}.tech-config__message--success{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-strong)}.tech-config__message--error{background:#fff4f2;border-color:#fecdca;color:#b42318}.app[data-theme=dark] .tech-config__message--error,html[data-theme=dark] .tech-config__message--error{background:#b4231829;border-color:#fda29b66;color:#fda29b}.tech-config__grid{align-items:start;grid-template-columns:minmax(320px,1fr) minmax(320px,.92fr)}.tech-config__grid,.tech-config__section,.tech-config__stack{grid-gap:1rem;display:grid;gap:1rem}.tech-config__section{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-feature);padding:clamp(18px,3vw,24px)}.tech-config__section--rs485{grid-column:1/-1}.tech-config__com-grid,.tech-config__com-panel{grid-gap:1rem;display:grid;gap:1rem}.tech-config__com-panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.tech-config__section-heading{align-items:center;display:flex;gap:.75rem}.tech-config__section-heading>svg{background:var(--color-primary-soft);border-radius:8px;color:var(--color-primary);flex:0 0 auto;height:2.25rem;padding:.45rem;width:2.25rem}.tech-config__section-heading h2{color:var(--color-heading);font-size:1.25rem;letter-spacing:0;line-height:1.2;margin-top:.15rem}.tech-config__fields{grid-gap:.85rem;display:grid;gap:.85rem}.tech-config__fields--rs485{grid-template-columns:1fr}.tech-config__field,.tech-config__field-pair{min-width:0}.tech-config__field{grid-gap:.4rem;color:var(--color-heading);display:grid;font-size:.86rem;font-weight:800;gap:.4rem}.tech-config__field-pair{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tech-config__field input,.tech-config__field select,.tech-config__password-wrap{background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;color:var(--color-heading);font:inherit;min-height:3rem;outline:0;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;width:100%}.tech-config__field input,.tech-config__field select{padding:0 .85rem}.tech-config__field input:focus,.tech-config__field select:focus,.tech-config__password-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.tech-config__field input:disabled,.tech-config__field select:disabled{color:var(--color-muted);cursor:not-allowed;opacity:1}.tech-config__field input::placeholder{color:var(--color-muted)}.tech-config__meter-fields{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tech-config__meter-fields--single{grid-template-columns:minmax(0,1fr)}.tech-config__meter-column{grid-gap:.85rem;display:grid;gap:.85rem;min-width:0}.tech-config__meter-column h3{color:var(--color-heading);font-size:.95rem;letter-spacing:0;line-height:1.2;margin:0}.tech-config__password-wrap{align-items:center;display:flex;padding:0 .4rem 0 0}.tech-config__password-wrap input{background:#0000;border:0;box-shadow:none;min-height:0}.tech-config__password-wrap input:focus{box-shadow:none}.tech-config__password-wrap button{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--color-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.tech-config__password-wrap button:focus-visible,.tech-config__password-wrap button:hover{background:var(--color-hover-soft);color:var(--color-primary)}.tech-config__map{border:1px solid var(--color-border);border-radius:8px;min-height:220px;overflow:hidden;position:relative}.tech-config__map-canvas{min-height:280px;width:100%}.tech-config__map .leaflet-container{background:var(--color-panel);font-family:inherit;min-height:inherit;width:100%}.tech-config__map .leaflet-control-zoom{border:1px solid var(--color-border);border-radius:4px;box-shadow:none}.tech-config__map .leaflet-control-zoom a{color:var(--color-heading)}.tech-config__map .leaflet-control-attribution{background:#ffffffd1;color:#111827;font-size:.72rem}.tech-config__map-marker{background:#0000;border:0}.tech-config__map-marker span{background:var(--color-primary);border:4px solid #fff;border-radius:50%;box-shadow:0 3px 12px #0000004d;display:block;height:20px;width:20px}.tech-config__map-coordinates{grid-gap:.75rem;bottom:1rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));left:1rem;pointer-events:none;position:absolute;right:1rem;z-index:500}.tech-config__map-coordinates div{grid-gap:.15rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-feature);display:grid;gap:.15rem;min-width:0;padding:.8rem}.tech-config__map-coordinates strong{color:var(--color-heading);font-size:1rem;overflow-wrap:anywhere}.tech-config__map-coordinates span{color:var(--color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.tech-config__com-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.tech-config__com-header div{grid-gap:.2rem;display:grid;gap:.2rem}.tech-config__com-header strong{color:var(--color-heading);font-size:1rem}.tech-config__com-header span{color:var(--color-muted);font-size:.85rem}.tech-config__switch{align-items:center;display:inline-flex;height:28px;position:relative;width:48px}.tech-config__switch input{opacity:0;position:absolute}.tech-config__switch span{background:var(--color-border);border-radius:999px;cursor:pointer;height:100%;transition:background-color .16s ease;width:100%}.tech-config__switch span:before{background:var(--color-card);border-radius:50%;box-shadow:0 2px 6px #0003;content:"";display:block;height:22px;margin:3px;transition:transform .16s ease;width:22px}.tech-config__switch input:checked+span{background:var(--color-primary)}.tech-config__switch input:checked+span:before{transform:translateX(20px)}.tech-config__switch input:disabled+span{cursor:not-allowed;opacity:.72}.tech-config__note{align-items:center;color:var(--color-muted);display:flex;font-size:.86rem;font-weight:700;gap:.5rem}.tech-config__note svg{height:1rem;width:1rem}.tech-config__warning-modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;display:grid;inset:0;padding:1.5rem;place-items:center;position:fixed;z-index:2000}.tech-config__warning-dialog{background:var(--color-card);border:1px solid #fedf89;border-radius:16px;box-shadow:0 24px 64px #0f172a47;display:grid;justify-items:center;padding:2rem;text-align:center;width:min(100%,430px)}.tech-config__warning-icon{background:#fffaeb;border-radius:50%;color:#b54708;display:grid;height:3.5rem;margin-bottom:1rem;place-items:center;width:3.5rem}.tech-config__warning-icon svg{height:2rem;width:2rem}.tech-config__warning-copy{margin-bottom:1.5rem}.tech-config__warning-copy h2{color:var(--color-heading);font-size:1.35rem;margin:0 0 .65rem}.tech-config__warning-copy p{color:var(--color-muted);line-height:1.6;margin:0}.app[data-theme=dark] .tech-config__warning-dialog,html[data-theme=dark] .tech-config__warning-dialog{border-color:#fec84b66}.app[data-theme=dark] .tech-config__warning-icon,html[data-theme=dark] .tech-config__warning-icon{background:#b5470833;color:#fec84b}@media (max-width:900px){.tech-config__hero,.tech-config__toolbar,.tech-config__topbar{align-items:flex-start;flex-direction:column}.tech-config__grid,.tech-config__meter-fields{grid-template-columns:1fr}.tech-config__toolbar-actions,.tech-config__topbar-actions{justify-content:space-between;width:100%}}@media (max-width:560px){.tech-config__hero,.tech-config__workspace{width:calc(100% - 32px)}.tech-config__brand{align-items:flex-start;flex-direction:column}.tech-config__logout span,.tech-config__theme-toggle span{display:none}.tech-config__field-pair,.tech-config__map-coordinates,.tech-config__toolbar-actions{grid-template-columns:1fr}.tech-config__toolbar-actions{display:grid}}.dashboard-page{--dash-green:#00c853;--dash-green-soft:#00c85324;--dash-green-border:#00c85357;--dash-navy:#036;--dash-navy-deep:#00264d;--dash-gray:#757575;--dash-bg:#f6f8f7;--dash-shell:#fff;--dash-surface:#fff;--dash-sidebar-bg:#f6f8f7;--dash-sidebar-text:#036;--dash-sidebar-icon-bg:#fff;--dash-metric-bg:#757575b8;--dash-panel:#f6f8f7;--dash-text:#036;--dash-muted:#757575;--dash-border:#75757538;--dash-shadow:0 24px 70px #00336629;background:radial-gradient(circle at top left,var(--dash-green-soft),#0000 28rem),linear-gradient(135deg,var(--dash-bg) 0,#eef3f1 52%,#e6ecea 100%);color:var(--dash-text);min-height:100vh;padding:clamp(16px,3vw,32px)}.app[data-theme=dark] .dashboard-page,html[data-theme=dark] .dashboard-page{--dash-green-soft:#00c85329;--dash-green-border:#00c8536b;--dash-bg:#036;--dash-shell:#00264d;--dash-surface:#036;--dash-sidebar-bg:#036;--dash-sidebar-text:#fff;--dash-sidebar-icon-bg:#ffffff1a;--dash-metric-bg:#003366db;--dash-panel:#002b57;--dash-text:#f6f8f7;--dash-muted:#c3c9cd;--dash-border:#75757561;--dash-shadow:0 24px 70px #0000005c;background:radial-gradient(circle at top left,var(--dash-green-soft),#0000 28rem),linear-gradient(135deg,#036 0,#00264d 50%,#001b36 100%)}.dashboard-shell{grid-gap:16px;background:var(--dash-shell);border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow);display:grid;gap:16px;grid-template-columns:84px minmax(0,1fr);min-height:calc(100vh - clamp(32px, 6vw, 64px));padding:14px}.dashboard-main{grid-gap:12px;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:4px;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);padding:clamp(14px,2vw,18px)}.dashboard-header{align-items:center;display:flex;gap:24px;justify-content:space-between}.dashboard-header__welcome p,.dashboard-header__welcome span{color:var(--dash-muted)}.dashboard-header__welcome span{display:block;font-size:1rem;margin-bottom:.25rem}.dashboard-header__welcome h1{color:var(--dash-text);font-size:clamp(2rem,3vw,2.75rem);font-weight:500;letter-spacing:0;line-height:1.05}.dashboard-header__welcome p{font-size:1rem;margin-top:.3rem}.dashboard-header__actions{align-items:center;display:flex;gap:14px;justify-content:flex-end}.dashboard-theme-toggle{align-items:center;background:#fff;border:1px solid #75757547;border-radius:8px;box-shadow:0 2px 0 #7575751f;color:var(--dash-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:800;height:2.5rem;justify-content:center;padding:0;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;width:2.5rem}.dashboard-theme-toggle:focus-visible,.dashboard-theme-toggle:hover{border-color:var(--dash-green-border);box-shadow:0 8px 20px #0033661f;color:var(--dash-green)}.dashboard-theme-toggle:active{transform:scale(.97)}.dashboard-theme-toggle svg{height:1.2rem;width:1.2rem}.dashboard-theme-switch{align-items:center;background:var(--dash-panel);border:1px solid var(--dash-border);border-radius:14px;display:inline-flex;gap:6px;padding:8px}.dashboard-theme-choice{align-items:center;background:#0000;border:1px solid var(--dash-border);border-radius:13px;color:var(--dash-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;gap:7px;min-height:30px;padding:0 12px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.dashboard-theme-choice--active,.dashboard-theme-choice:focus-visible,.dashboard-theme-choice:hover{background:var(--dash-green-soft);border-color:var(--dash-green-border)}.dashboard-theme-choice:active{transform:scale(.98)}.dashboard-theme-choice__swatch{background:var(--dash-green);border:2px solid #ffffff70;border-radius:4px;box-shadow:0 0 0 1px #00c8532e;height:13px;width:13px}.app[data-theme=dark] .dashboard-theme-toggle,html[data-theme=dark] .dashboard-theme-toggle{background:var(--dash-panel);border-color:var(--dash-border);color:var(--dash-text)}.dashboard-user{align-items:center;color:var(--dash-text);display:inline-flex;gap:10px;white-space:nowrap}.dashboard-user svg{color:var(--dash-muted);height:1.6rem;width:1.6rem}.dashboard-logout{align-items:center;color:var(--dash-green);display:inline-flex;font-size:.9rem;gap:.4rem;text-decoration:none;transition:color .16s ease,transform .16s ease}.dashboard-logout:focus-visible,.dashboard-logout:hover{color:var(--dash-navy);transform:translateX(1px)}.app[data-theme=dark] .dashboard-logout:focus-visible,.app[data-theme=dark] .dashboard-logout:hover,html[data-theme=dark] .dashboard-logout:focus-visible,html[data-theme=dark] .dashboard-logout:hover{color:#fff}.dashboard-logout svg{display:none}@media (max-width:1180px){.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-header__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (max-width:760px){.dashboard-page{padding:0}.dashboard-shell{border-radius:0;grid-template-columns:1fr;min-height:100vh}.dashboard-theme-switch{width:100%}.dashboard-theme-choice{flex:1 1;justify-content:center}}@media (max-width:520px){.dashboard-shell{padding:10px}.dashboard-main{padding:12px}.dashboard-header__welcome h1{font-size:2rem}.dashboard-theme-toggle{width:100%}.dashboard-user{white-space:normal}}.device-list-page{--device-list-head-bg:#036;--device-list-row-bg:#eef3f1;--device-list-action-bg:#00336614;--device-list-action-color:#036}.app[data-theme=dark] .device-list-page,html[data-theme=dark] .device-list-page{--device-list-head-bg:#17454d;--device-list-row-bg:#00264d9e;--device-list-action-bg:#ffffff1a;--device-list-action-color:#f6f8f7}.device-list-panel{background:#0000;border:1px solid var(--dash-border);border-radius:4px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:clamp(14px,2vw,18px)}.device-list__sr-only{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.device-list__toolbar{display:flex;justify-content:flex-end;margin-bottom:14px;min-height:44px}.device-list__add-button{align-items:center;background:linear-gradient(180deg,#24d7b9 0,var(--dash-green) 100%);border:1px solid #00c85380;border-radius:4px;box-shadow:0 10px 22px #00336624;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;height:42px;justify-content:center;min-width:120px;padding:0 16px;transition:box-shadow .16s ease,transform .16s ease}.device-list__add-button:focus-visible,.device-list__add-button:hover{box-shadow:0 14px 28px #00c85338;transform:translateY(-1px)}.device-list__add-button svg{height:1rem;width:1rem}.device-list__table-shell{border:1px solid var(--dash-border);border-radius:4px;min-height:0;overflow:auto}.device-list__table{background:var(--device-list-row-bg);border-collapse:collapse;color:var(--dash-text);min-width:760px;width:100%}.device-list__table td,.device-list__table th{padding:18px 16px;text-align:left;vertical-align:middle}.device-list__table th{background:var(--device-list-head-bg);color:#fff;font-size:.9rem;font-weight:700}.device-list__table tbody tr{background:var(--device-list-row-bg);border-top:1px solid var(--dash-border)}.device-list__table td{font-size:.95rem}.device-list__empty{color:var(--dash-muted);height:180px;text-align:center}.device-list__actions{align-items:center;display:flex;gap:8px}.device-list__actions button{align-items:center;background:var(--device-list-action-bg);border:0;border-radius:50%;color:var(--device-list-action-color);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color .16s ease,color .16s ease,transform .16s ease;width:32px}.device-list__actions button:focus-visible,.device-list__actions button:hover{background:var(--dash-green);color:#fff;transform:translateY(-1px)}.device-list__actions svg{height:1.15rem;width:1.15rem}.device-list__status{color:var(--dash-muted);font-size:.9rem;margin-top:12px}.device-list__tech-modal{align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00152ba3;display:flex;inset:0;justify-content:center;padding:clamp(12px,3vw,28px);position:fixed;z-index:1200}.device-list__tech-dialog{background:var(--color-page);border:1px solid var(--dash-border);border-radius:10px;box-shadow:0 28px 80px #00152b4d;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:94dvh;overflow:hidden;width:min(1240px,100%)}.device-list__tech-header{align-items:flex-start;background:var(--color-card);border-bottom:1px solid var(--dash-border);display:flex;gap:1rem;justify-content:space-between;padding:20px 24px}.device-list__tech-header h2{color:var(--color-heading);font-size:1.5rem;margin:0 0 4px}.device-list__tech-header p{color:var(--color-muted);margin:0}.device-list__tech-header button{align-items:center;background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;color:var(--color-heading);cursor:pointer;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;padding:0;width:38px}.device-list__tech-header button:focus-visible,.device-list__tech-header button:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.device-list__tech-header svg{height:1.2rem;width:1.2rem}.device-list__tech-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 24px 0}.device-list__tech-auth{grid-gap:18px;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-feature);color:var(--color-heading);display:grid;gap:18px;margin:18px auto 36px;padding:clamp(22px,4vw,34px);width:min(520px,100%)}.device-list__tech-auth-intro{grid-gap:6px;display:grid;gap:6px}.device-list__tech-auth-intro span{color:var(--color-primary);font-size:.76rem;font-weight:900;text-transform:uppercase}.device-list__tech-auth-intro h3{color:var(--color-heading);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.15;margin:0}.device-list__tech-auth>label{grid-gap:7px;color:var(--color-heading);display:grid;font-size:.88rem;font-weight:800;gap:7px}.device-list__tech-auth-field{align-items:center;background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);display:flex;gap:10px;min-height:48px;padding:0 12px}.device-list__tech-auth-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.device-list__tech-auth-field>svg{flex:0 0 auto;height:1.15rem;width:1.15rem}.device-list__tech-auth-field input{background:#0000;border:0;color:var(--color-heading);flex:1 1;font:inherit;min-width:0;outline:none}.device-list__tech-auth-field button{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--color-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.device-list__tech-auth-field button:focus-visible,.device-list__tech-auth-field button:hover{background:var(--color-hover-soft);color:var(--color-primary)}.device-list__tech-auth-field button svg{height:1.1rem;width:1.1rem}.device-list__tech-auth-error{background:#fff4f2;border:1px solid #fecdca;border-radius:8px;color:#b42318;font-size:.88rem;font-weight:700;margin:0;padding:10px 12px}.device-list__tech-auth-actions{display:flex;gap:10px;justify-content:flex-end}.device-list__tech-auth-actions button{background:#0000;border:1px solid var(--color-heading);border-radius:8px;color:var(--color-heading);cursor:pointer;font:inherit;font-weight:800;min-height:42px;padding:0 18px}.device-list__tech-auth-actions button[type=submit]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-strong) 100%);border-color:#0000;color:#fff}.device-list__tech-auth-actions button:disabled{cursor:not-allowed;opacity:.6}.app[data-theme=dark] .device-list__tech-auth-error,html[data-theme=dark] .device-list__tech-auth-error{background:#b4231829;border-color:#fda29b66;color:#fda29b}@media (max-width:760px){.device-list__toolbar{justify-content:stretch}.device-list__add-button{width:100%}.device-list__tech-modal{padding:0}.device-list__tech-dialog{border-radius:0;max-height:100dvh}.device-list__tech-body,.device-list__tech-header{padding-left:16px;padding-right:16px}.device-list__tech-auth-actions{display:grid}}.greenscore-page{--greenscore-panel-bg:#ffffffbd;--greenscore-row-bg:#eef3f1;--greenscore-row-alt:#f6f8f7;--greenscore-head-bg:#036;--greenscore-card-bg:#f6f8f7eb;--greenscore-high:#00a844;--greenscore-mid:#b7a800;--greenscore-low:#d42d00}.app[data-theme=dark] .greenscore-page,html[data-theme=dark] .greenscore-page{--greenscore-panel-bg:#00264d80;--greenscore-row-bg:#00264d9e;--greenscore-row-alt:#003366a8;--greenscore-head-bg:#17454d;--greenscore-card-bg:#0033669e;--greenscore-high:#22d35f;--greenscore-mid:#d8ca00;--greenscore-low:#ff5c35}.greenscore-panel{background:var(--greenscore-panel-bg);border:1px solid var(--dash-border);border-radius:4px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;padding:clamp(14px,2vw,18px)}.greenscore-panel__topline{align-items:center;display:flex;gap:16px;justify-content:space-between}.greenscore-panel__topline h2{color:var(--dash-text);font-size:1.05rem;font-weight:600;letter-spacing:0}.greenscore-panel__topline span,.greenscore-status,.greenscore-summary__card p,.greenscore-summary__card span{color:var(--dash-muted);font-size:.86rem}.greenscore-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(34px,6vw,74px) 0 clamp(28px,4vw,54px)}.greenscore-summary__card{grid-gap:8px;background:var(--greenscore-card-bg);border:1px solid var(--dash-border);border-radius:8px;display:grid;gap:8px;min-height:118px;padding:18px 18px 16px;position:relative}.greenscore-summary__card svg{color:var(--dash-green);height:1.35rem;position:absolute;right:16px;top:16px;width:1.35rem}.greenscore-summary__card strong{align-self:end;font-size:1.45rem;font-weight:600;line-height:1}.greenscore-table-shell{border:1px solid var(--dash-border);border-radius:4px;min-height:0;overflow:auto}.greenscore-table{border-collapse:collapse;color:var(--dash-text);min-width:780px;width:100%}.greenscore-table td,.greenscore-table th{padding:18px 16px;text-align:left;vertical-align:middle}.greenscore-table th{background:var(--greenscore-head-bg);color:#fff;font-size:.9rem;font-weight:700}.greenscore-table tbody tr{background:var(--greenscore-row-bg);border-top:1px solid var(--dash-border)}.greenscore-table tbody tr:nth-child(2n){background:var(--greenscore-row-alt)}.greenscore-rank{align-items:center;background:#00336614;border:1px solid var(--dash-border);border-radius:50%;color:var(--dash-text);display:inline-flex;font-weight:700;height:34px;justify-content:center;width:34px}.greenscore-rank--1,.greenscore-rank--2,.greenscore-rank--3{background:var(--dash-green);border-color:var(--dash-green-border);color:#fff}.greenscore-rank--2{background:#2fa7a0}.greenscore-rank--3{background:#6d9d2d}.greenscore-score{font-weight:700}.greenscore-score--high{color:var(--greenscore-high)}.greenscore-score--mid{color:var(--greenscore-mid)}.greenscore-score--low{color:var(--greenscore-low)}.greenscore-score--unrated{color:var(--dash-muted)}.greenscore-tier{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:700;min-height:30px;padding:0 12px}.greenscore-tier--high{background:#00c8531f;color:var(--greenscore-high)}.greenscore-tier--mid{background:#b7a8001f;color:var(--greenscore-mid)}.greenscore-tier--low{background:#d42d001a;color:var(--greenscore-low)}.greenscore-tier--unrated{background:#7575751f;color:var(--dash-muted)}.greenscore-empty{color:var(--dash-muted);height:180px;text-align:center}.greenscore-status{margin-top:12px}@media (max-width:900px){.greenscore-summary{grid-template-columns:1fr;margin:24px 0}}.landing-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-header);display:flex;gap:32px;justify-content:space-between;min-height:4rem;padding:.25rem clamp(20px,6vw,72px);position:sticky;top:0;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%;z-index:10}.landing-header__brand{align-items:center;color:var(--color-heading);display:inline-grid;gap:.1rem;min-width:0;text-decoration:none}.landing-header__logo{display:block;height:auto;width:clamp(172px,18vw,204px)}.landing-header__tagline{color:var(--color-muted);font-size:clamp(.58rem,.9vw,.72rem);font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap}.landing-header__menu-toggle{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--color-heading);cursor:pointer;display:none;height:2.75rem;justify-content:center;transition:color .16s ease,background-color .16s ease,transform .16s ease;width:2.75rem}.landing-header__menu-toggle:focus-visible,.landing-header__menu-toggle:hover{background:var(--color-hover-soft);color:var(--color-primary)}.landing-header__menu-toggle:active{transform:scale(.96)}.landing-header__menu-toggle svg{height:1.7rem;width:1.7rem}.landing-header__theme-toggle{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:6px;color:var(--color-heading);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:700;gap:.45rem;justify-content:center;min-height:2.45rem;padding:.45rem .7rem;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.landing-header__theme-toggle:focus-visible,.landing-header__theme-toggle:hover{background:var(--color-hover-soft);border-color:var(--color-primary-border);color:var(--color-primary)}.landing-header__theme-toggle:active{transform:scale(.97)}.landing-header__theme-toggle svg{height:1.15rem;width:1.15rem}.landing-header__nav{align-items:center;color:var(--color-heading);display:flex;font-size:.95rem;font-weight:600;gap:clamp(18px,2.6vw,34px);justify-content:flex-end;margin-left:auto}.landing-header__nav a{color:inherit;text-decoration:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease;white-space:nowrap}.landing-header__nav a:focus-visible,.landing-header__nav a:hover{color:var(--color-primary)}@media (max-width:720px){.landing-header{flex-wrap:wrap;gap:.75rem;min-height:auto;padding:.65rem 20px}.landing-header__brand{max-width:calc(100% - 7rem)}.landing-header__logo{width:104px}.landing-header__tagline{font-size:.3rem;text-align:center;width:104px}.landing-header__menu-toggle{display:inline-flex;order:3}.landing-header__theme-toggle{margin-left:auto;order:2}.landing-header__theme-toggle span{display:none}.landing-header__nav{align-items:stretch;display:none;flex-basis:100%;flex-direction:column;font-size:.95rem;gap:.35rem;order:4;overflow:visible;padding:.5rem 0 .35rem;width:100%}.landing-header__nav--open{display:flex}.landing-header__nav a{align-items:center;display:flex;min-height:2.6rem}.landing-header__nav .cnergi-button{align-self:flex-start;margin-top:.3rem}}@media (max-width:420px){.landing-header__nav{gap:10px}}.landing-home{flex:1 1}.landing-home__hero{grid-gap:clamp(32px,6vw,80px);align-items:center;background:var(--color-surface);display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);min-height:calc(100svh - 7rem);padding:clamp(44px,7vw,84px) clamp(20px,6vw,72px);transition:background-color .18s ease}.landing-home__content{max-width:660px}.landing-home__eyebrow{color:var(--color-primary);font-size:.88rem;font-weight:800;letter-spacing:0;margin-bottom:.9rem;text-transform:uppercase}.landing-home h1{color:var(--color-heading);font-size:clamp(2.35rem,5vw,4.8rem);letter-spacing:0;line-height:1.02;max-width:620px}.landing-home h1 span,.landing-home__cta h2 span,.landing-home__section-heading h2 span,.landing-home__trust h2 span{color:var(--color-primary)}.landing-home__lead{color:var(--color-body-text);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.7;margin-top:1.35rem;max-width:610px}.landing-home__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.landing-home__features{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.landing-home__feature{align-items:center;background:var(--color-card);border:1px solid var(--color-border-soft);border-radius:8px;box-shadow:var(--shadow-feature);color:var(--color-heading);display:flex;font-weight:700;gap:.7rem;min-height:3.4rem;padding:.85rem 1rem;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-home__feature svg{color:var(--color-primary);flex:0 0 auto;font-size:1.35rem}.landing-home__visual{display:flex;justify-content:center}.landing-home__image-card{aspect-ratio:16/10;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card);overflow:hidden;position:relative;width:min(100%,640px)}.landing-home__image-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061625d1;border:1px solid #ffffff24;border-radius:8px;bottom:1rem;color:#fff;left:1rem;padding:1rem;position:absolute;right:1rem}.landing-home__placeholder-slide{background:linear-gradient(135deg,#00c85338,#003366d1),repeating-linear-gradient(45deg,#ffffff0f,#ffffff0f 1px,#0000 0,#0000 18px),#036;color:#ffffffe0;display:grid;height:100%;place-items:center;width:100%}.landing-home__placeholder-slide span{background:#06162594;border:1px solid #ffffff2e;border-radius:999px;color:#fff;font-size:clamp(2rem,5vw,4.4rem);font-weight:900;line-height:1;padding:.35rem .9rem}.landing-home__image-card--trust{aspect-ratio:16/9;box-shadow:0 20px 54px #00000042;width:100%}.landing-home__carousel-button{align-items:center;background:#061625ad;border:1px solid #ffffff2e;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .16s ease,transform .16s ease;width:2.5rem;z-index:1}.landing-home__carousel-button:focus-visible,.landing-home__carousel-button:hover{background:#061625e6;transform:translateY(-50%) scale(1.04)}.landing-home__carousel-button--previous{left:.9rem}.landing-home__carousel-button--next{right:.9rem}.landing-home__carousel-button svg{height:1.55rem;width:1.55rem}.landing-home__carousel-dots{background:#06162594;border:1px solid #ffffff24;border-radius:999px;display:flex;gap:.45rem;padding:.42rem;position:absolute;right:1rem;top:1rem;z-index:1}.landing-home__carousel-dot{background:#ffffff73;border:0;border-radius:999px;cursor:pointer;height:.72rem;padding:0;transition:background-color .16s ease,transform .16s ease;width:.72rem}.landing-home__carousel-dot--active,.landing-home__carousel-dot:focus-visible,.landing-home__carousel-dot:hover{background:var(--color-primary);transform:scale(1.12)}.landing-home__image-overlay>span{color:var(--color-primary);display:block;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.landing-home__image-overlay strong{display:block;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.2;margin-top:.25rem}.landing-home__overlay-metrics{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.landing-home__overlay-metrics span{background:#ffffff1a;border-radius:6px;color:#ffffffe6;font-size:.82rem;font-weight:700;padding:.45rem .6rem}.landing-home__dashboard{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card);padding:clamp(18px,3vw,28px);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:min(100%,540px)}.landing-home__alert,.landing-home__dashboard-header,.landing-home__metric-grid{display:flex}.landing-home__dashboard-header{align-items:center;gap:1rem;justify-content:space-between}.landing-home__alert span,.landing-home__dashboard-header span,.landing-home__metric span{color:var(--color-muted);font-size:.84rem;line-height:1.45}.landing-home__dashboard-header strong{color:var(--color-heading);display:block;font-size:1.15rem;margin-top:.2rem}.landing-home__status{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-heading)!important;display:inline-flex;font-weight:800;min-height:2rem;padding:.35rem .75rem}.landing-home__metric-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem}.landing-home__metric{grid-gap:.3rem;background:var(--color-panel);border-radius:8px;display:grid;gap:.3rem;min-height:5.5rem;padding:1rem}.landing-home__metric strong{color:var(--color-heading);font-size:clamp(1.25rem,2vw,1.75rem)}.landing-home__chart{grid-gap:.65rem;align-items:end;background:var(--color-chart);border-radius:8px;display:grid;gap:.65rem;grid-template-columns:repeat(7,1fr);height:170px;margin-top:1.4rem;padding:1rem}.landing-home__chart span{background:var(--color-primary);border-radius:4px 4px 0 0;display:block;min-height:24px}.landing-home__alert{align-items:flex-start;background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:8px;gap:.8rem;margin-top:1rem;padding:1rem}.landing-home__alert svg{color:var(--color-primary);flex:0 0 auto}.landing-home__alert strong{color:var(--color-heading);display:block;margin-bottom:.25rem}.landing-home__about,.landing-home__cta,.landing-home__section,.landing-home__trust{padding:clamp(54px,7vw,88px) clamp(20px,6vw,72px)}.landing-home__section{background:var(--color-page)}.landing-home__section--alt{background:var(--color-surface)}.landing-home__section-heading{margin:0 auto clamp(28px,4vw,44px);max-width:760px;text-align:center}.landing-home__section-heading--flow{margin-bottom:clamp(34px,5vw,54px);max-width:860px}.landing-home__cta h2,.landing-home__section-heading h2,.landing-home__trust h2{color:var(--color-heading);font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:0;line-height:1.12}.landing-home__section-heading--flow h2{font-size:clamp(2rem,4vw,3.55rem)}.landing-home__section-heading--flow p{color:var(--color-body-text);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;margin:1.35rem auto 0;max-width:760px}.landing-home__pillar-grid,.landing-home__reason-grid,.landing-home__service-grid{display:grid;margin:0 auto;max-width:1160px}.landing-home__pillar-grid{gap:clamp(18px,3vw,32px);grid-template-columns:repeat(3,minmax(0,1fr))}.landing-home__pillar,.landing-home__reason-panel,.landing-home__service{background:var(--color-card);border:1px solid var(--color-border-soft);border-radius:8px;box-shadow:var(--shadow-feature);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-home__pillar{align-content:start;display:grid;justify-items:center;min-height:clamp(19rem,25vw,22rem);padding:clamp(34px,5vw,58px) clamp(22px,3vw,36px);text-align:center}.landing-home__pillar svg,.landing-home__service svg,.landing-home__trust-badges svg{color:var(--color-primary)}.landing-home__pillar svg{height:clamp(3.2rem,5vw,4.8rem);margin-bottom:clamp(1.35rem,3vw,2.4rem);width:clamp(3.2rem,5vw,4.8rem)}.landing-home__pillar h3,.landing-home__reason-panel h3,.landing-home__service h3{color:var(--color-heading);font-size:1.08rem;line-height:1.25}.landing-home__pillar h3{font-size:clamp(1.28rem,2vw,1.6rem);line-height:1.25;max-width:14rem}.landing-home__cta p,.landing-home__pillar p,.landing-home__service p,.landing-home__trust p{color:var(--color-body-text);line-height:1.7}.landing-home__pillar p{margin-top:1rem;max-width:18rem}.landing-home__service-grid{gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-home__service{display:flex;gap:.9rem;min-height:11rem;padding:1.25rem}.landing-home__service svg{flex:0 0 auto;height:1.9rem;width:1.9rem}.landing-home__service p{font-size:.95rem;margin-top:.45rem}.landing-home__trust{grid-gap:clamp(28px,5vw,64px);align-items:center;background:#036;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.landing-home__trust .landing-home__eyebrow,.landing-home__trust h2{color:#fff}.landing-home__trust p{color:#ffffffd1;margin-top:1.2rem;max-width:760px}.landing-home__trust-badges{grid-gap:.85rem;display:grid;gap:.85rem}.landing-home__trust-media{grid-gap:1rem;display:grid;gap:1rem}.landing-home__trust-badges span{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;color:#fff;display:flex;font-weight:800;gap:.75rem;min-height:3.6rem;padding:.95rem 1.1rem}.app[data-theme=dark] .landing-home__trust,html[data-theme=dark] .landing-home__trust{background:#061625}.landing-home__about{background:var(--color-card)}.landing-home__about-header{margin:0 auto clamp(36px,5vw,58px);max-width:960px;text-align:center}.landing-home__about-header h2{color:var(--color-heading);font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:0;line-height:1.15}.landing-home__about-header h2 span{color:var(--color-primary)}.landing-home__about-layout{grid-gap:clamp(28px,6vw,72px);align-items:start;display:grid;gap:clamp(28px,6vw,72px);grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);margin:0 auto;max-width:1160px}.landing-home__about-copy{grid-gap:clamp(28px,4vw,44px);display:grid;gap:clamp(28px,4vw,44px)}.landing-home__about-copy h3{color:var(--color-heading);font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.2}.landing-home__about-copy p{color:var(--color-body-text);font-size:1rem;line-height:1.75;margin-top:1rem}.landing-home__about-copy strong{color:var(--color-heading)}.landing-home__about-placeholder{background:linear-gradient(135deg,#00c85314,#0033660f),var(--color-panel);border:2px dashed var(--color-border);border-radius:8px;color:var(--color-muted);display:grid;min-height:clamp(18rem,32vw,24rem);padding:2rem;place-items:center;text-align:center}.landing-home__about-placeholder span{color:var(--color-heading);display:block;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:900}.landing-home__about-placeholder small{display:block;font-size:.95rem;font-weight:800;line-height:1.5;margin-top:.6rem;max-width:22rem}.landing-home__timeline{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(30px,5vw,48px) auto 0;max-width:1160px}.landing-home__timeline-card{grid-gap:.35rem;background:var(--color-panel);border-left:4px solid var(--color-primary);border-radius:8px;display:grid;gap:.35rem;min-height:7rem;padding:1rem 1.1rem}.landing-home__timeline-card strong{color:var(--color-heading);font-size:1rem}.landing-home__timeline-card span{color:var(--color-body-text);font-size:.94rem;line-height:1.55}.landing-home__differentiators{margin:clamp(54px,7vw,84px) auto 0;max-width:1160px}.landing-home__differentiators h3{color:var(--color-heading);font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.15;text-align:center}.landing-home__differentiators h3 span{color:var(--color-primary)}.landing-home__differentiator-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,4vw,42px)}.landing-home__differentiator-card{background:var(--color-panel);border:1px solid var(--color-border-soft);border-radius:8px;min-height:8.6rem;padding:1.35rem 1.45rem}.landing-home__differentiator-card h4{color:var(--color-heading);font-size:1.05rem;line-height:1.3}.landing-home__differentiator-card p{color:var(--color-body-text);font-size:.95rem;line-height:1.65;margin-top:.7rem}.landing-home__team{background:var(--color-card)}.landing-home__team-hero{background:#036;color:#fff;padding:clamp(58px,8vw,90px) clamp(20px,6vw,72px);text-align:center}.landing-home__team-hero h2{color:#fff;font-size:clamp(2.2rem,4vw,3.75rem);line-height:1.1}.landing-home__team-hero h2 span{color:var(--color-primary)}.landing-home__team-hero p:not(.landing-home__eyebrow){color:#ffffffdb;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:700;margin-top:1.25rem}.app[data-theme=dark] .landing-home__team-hero,html[data-theme=dark] .landing-home__team-hero{background:#061625}.landing-home__team-intro{margin:0 auto;max-width:900px;padding:clamp(44px,6vw,70px) clamp(20px,6vw,72px) 0;text-align:center}.landing-home__team-intro p{color:var(--color-body-text);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.8}.landing-home__advisory-grid,.landing-home__team-grid{display:grid;margin:0 auto;max-width:1160px}.landing-home__team-grid{gap:clamp(18px,3vw,32px);grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(38px,6vw,66px) clamp(20px,6vw,72px) 0}.landing-home__team-card{background:var(--color-card);border:1px solid var(--color-border-soft);border-radius:8px;box-shadow:var(--shadow-feature);overflow:hidden}.landing-home__team-photo{aspect-ratio:4/3;background:linear-gradient(135deg,#00c8530f,#0033660f),var(--color-panel);color:var(--color-muted);display:grid;place-items:center}.landing-home__team-photo span{font-weight:800}.landing-home__team-card-body{padding:1.5rem 1.35rem 1.65rem;text-align:center}.landing-home__team-card-body h3{color:var(--color-heading);font-size:1.18rem;line-height:1.3}.landing-home__team-card-body strong{color:var(--color-primary);display:block;font-size:.92rem;line-height:1.35;margin-top:.7rem}.landing-home__team-card-body p{color:var(--color-body-text);font-size:.94rem;line-height:1.6;margin-top:1rem}.landing-home__advisory{margin:clamp(54px,7vw,76px) auto 0;max-width:1160px;padding:0 clamp(20px,6vw,72px)}.landing-home__advisory h3,.landing-home__hiring h3{color:var(--color-heading);font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.2;text-align:center}.landing-home__advisory-grid{gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(26px,4vw,38px)}.landing-home__advisory-card{background:var(--color-panel);border:1px solid var(--color-border-soft);border-radius:8px;min-height:8rem;padding:1.35rem;text-align:center}.landing-home__advisory-card h4{color:var(--color-heading);font-size:1rem}.landing-home__advisory-card p,.landing-home__advisory-card span{color:var(--color-body-text);display:block;font-size:.92rem;line-height:1.55}.landing-home__advisory-card p{margin-top:.65rem}.landing-home__hiring{background:var(--color-panel);border:1px solid var(--color-border-soft);border-radius:8px;margin:clamp(44px,6vw,64px) auto 0;max-width:1160px;padding:clamp(34px,5vw,54px) clamp(20px,4vw,48px);text-align:center}.landing-home__hiring p{color:var(--color-body-text);line-height:1.7;margin:1.1rem auto 1.6rem;max-width:720px}.landing-home__team:after{content:"";display:block;height:clamp(54px,7vw,88px)}.landing-home__solution-detail{background:var(--color-surface);padding:clamp(58px,8vw,96px) clamp(20px,6vw,72px)}.landing-home__solution-detail-header{margin:0 auto clamp(40px,6vw,68px);max-width:820px;text-align:center}.landing-home__solution-detail-header h2{color:var(--color-heading);font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.1}.landing-home__solution-detail-header h2 span{color:var(--color-primary)}.landing-home__solution-stack{grid-gap:clamp(54px,8vw,92px);display:grid;gap:clamp(54px,8vw,92px);margin:0 auto;max-width:1160px}.landing-home__solution-row{grid-gap:clamp(28px,6vw,72px);align-items:center;display:grid;gap:clamp(28px,6vw,72px);grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr)}.landing-home__solution-row--reverse .landing-home__solution-copy{order:2}.landing-home__solution-row--reverse .landing-home__solution-placeholder{order:1}.landing-home__solution-copy h3{color:var(--color-heading);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12}.landing-home__solution-copy>p:not(.landing-home__solution-tagline){color:var(--color-body-text);font-size:1rem;line-height:1.75;margin-top:.8rem}.landing-home__solution-tagline{color:var(--color-primary);font-size:clamp(1.05rem,1.6vw,1.22rem);font-weight:900;line-height:1.45;margin-top:.65rem}.landing-home__solution-copy ul{grid-gap:.7rem;display:grid;gap:.7rem;list-style:none;margin:1.45rem 0 1.55rem;padding:0}.landing-home__solution-copy li{color:var(--color-body-text);line-height:1.5;min-height:1.7rem;padding-left:2rem;position:relative}.landing-home__solution-copy li:before{background:var(--color-primary);border-radius:4px;content:"";height:1.2rem;left:0;position:absolute;top:.12rem;width:1.2rem}.landing-home__solution-copy li:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:.26rem;left:.34rem;position:absolute;top:.39rem;transform:rotate(-45deg);width:.48rem}.landing-home__solution-placeholder{background:linear-gradient(135deg,#00c85314,#0033660f),var(--color-panel);border:2px dashed var(--color-border);border-radius:8px;color:var(--color-muted);display:grid;min-height:clamp(17rem,28vw,23rem);padding:2rem;place-items:center;text-align:center}.landing-home__solution-placeholder span{color:var(--color-heading);display:block;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:900}.landing-home__solution-placeholder small{display:block;font-size:.95rem;font-weight:800;line-height:1.5;margin-top:.45rem}.landing-home__reason-grid{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-home__reason-panel{padding:clamp(20px,3vw,32px)}.landing-home__reason-panel ul{grid-gap:.7rem;display:grid;gap:.7rem;list-style:none;margin-top:1.1rem;padding:0}.landing-home__reason-panel li{background:var(--color-panel);border-radius:8px;color:var(--color-body-text);line-height:1.45;min-height:2.6rem;padding:.6rem .8rem .6rem 2.2rem;position:relative}.landing-home__reason-panel li:before{background:var(--color-primary);border-radius:50%;content:"";height:.6rem;left:.85rem;position:absolute;top:.72rem;width:.6rem}.landing-home__contact{background:var(--color-card);padding:clamp(58px,8vw,96px) clamp(20px,6vw,72px)}.landing-home__contact-heading{margin:0 auto clamp(36px,5vw,58px);max-width:820px;text-align:center}.landing-home__contact-heading h2{color:var(--color-heading);font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.12}.landing-home__contact-heading h2 span{color:var(--color-primary)}.landing-home__contact-layout{grid-gap:clamp(28px,5vw,64px);display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,1fr) minmax(320px,1fr);margin:0 auto;max-width:1160px}.landing-home__contact-form{grid-gap:1rem;display:grid;gap:1rem}.landing-home__contact-form label{grid-gap:.5rem;color:var(--color-heading);display:grid;font-weight:800;gap:.5rem}.landing-home__contact-form input,.landing-home__contact-form select,.landing-home__contact-form textarea{background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;color:var(--color-body-text);font:inherit;min-height:3.15rem;padding:.8rem 1rem;width:100%}.landing-home__contact-form textarea{min-height:8rem;resize:vertical}.landing-home__contact-form .cnergi-button.MuiButton-root{border-radius:8px;font-size:.96rem;line-height:1.1;margin-top:.25rem;min-height:2.8rem;padding:.6rem 1.25rem;width:100%}.landing-home__contact-info{grid-gap:1.25rem;align-content:start;display:grid;gap:1.25rem}.landing-home__contact-card,.landing-home__partnership-card,.landing-home__press-card{background:var(--color-panel);border:1px solid var(--color-border-soft);border-radius:8px}.landing-home__contact-card,.landing-home__partnership-card{padding:clamp(20px,3vw,30px)}.landing-home__contact-card h3,.landing-home__partnership-card h3,.landing-home__press-card h3{color:var(--color-heading);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.25}.landing-home__contact-card>p,.landing-home__partnership-card p,.landing-home__press-card p{color:var(--color-body-text);line-height:1.75;margin-top:1rem}.landing-home__contact-list{grid-gap:.8rem;display:grid;gap:.8rem;margin-top:1.5rem}.landing-home__contact-list>div{grid-gap:.85rem;border-bottom:1px solid var(--color-border-soft);display:grid;gap:.85rem;grid-template-columns:1.7rem minmax(0,1fr);padding-bottom:.8rem}.landing-home__contact-list p{color:var(--color-body-text);line-height:1.6}.landing-home__contact-list strong{color:var(--color-heading);display:block}.landing-home__social-links{color:var(--color-heading);display:flex;flex-wrap:wrap;font-weight:800;gap:.85rem 1.1rem;margin-top:1.3rem}.landing-home__social-links a{color:var(--color-heading);text-decoration:none}.landing-home__social-links a:focus-visible,.landing-home__social-links a:hover{color:var(--color-primary)}.landing-home__partnership-card .cnergi-button{margin-top:1.25rem}.landing-home__map{background:var(--color-panel);border:1px solid var(--color-border-soft);border-radius:8px;min-height:18rem;overflow:hidden}.landing-home__map iframe{border:0;display:block;height:18rem;width:100%}.landing-home__map a{background:var(--color-panel);color:var(--color-heading);display:block;font-weight:800;padding:.8rem 1rem;text-align:center;text-decoration:none}.landing-home__map a:focus-visible,.landing-home__map a:hover{color:var(--color-primary)}.landing-home__press-card{margin:clamp(34px,5vw,56px) auto 0;max-width:1160px;padding:clamp(24px,4vw,38px);text-align:center}.landing-home__press-card strong{color:var(--color-primary);display:block;margin-top:1rem}@media (max-width:920px){.landing-home__hero{grid-template-columns:1fr;min-height:auto}.landing-home__content{max-width:none}.landing-home__visual{justify-content:flex-start}.landing-home__image-card{width:min(100%,720px)}.landing-home__pillar-grid,.landing-home__service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-home__about-layout,.landing-home__contact-layout,.landing-home__reason-grid,.landing-home__solution-row,.landing-home__trust{grid-template-columns:1fr}.landing-home__solution-row--reverse .landing-home__solution-copy,.landing-home__solution-row--reverse .landing-home__solution-placeholder{order:0}.landing-home__advisory-grid,.landing-home__differentiator-grid,.landing-home__team-grid,.landing-home__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.landing-home__hero{padding-bottom:2.5rem;padding-top:2.5rem}.landing-home__features,.landing-home__metric-grid,.landing-home__pillar-grid,.landing-home__service-grid{grid-template-columns:1fr}.landing-home__dashboard{padding:1rem}.landing-home__chart{height:130px}.landing-home__image-card{aspect-ratio:4/5}.landing-home__image-overlay{bottom:.75rem;left:.75rem;padding:.85rem;right:.75rem}.landing-home__carousel-button{height:2.25rem;width:2.25rem}.landing-home__carousel-button--previous{left:.65rem}.landing-home__carousel-button--next{right:.65rem}.landing-home__section-heading{text-align:left}.landing-home__section-heading--flow{text-align:center}.landing-home__pillar,.landing-home__service{min-height:auto}.landing-home__service{align-items:flex-start}.landing-home__about-header,.landing-home__about-placeholder{text-align:left}.landing-home__about-placeholder{place-items:center start}.landing-home__solution-detail-header{text-align:left}.landing-home__solution-placeholder{min-height:14rem;place-items:center start;text-align:left}.landing-home__contact-heading,.landing-home__map,.landing-home__press-card{text-align:left}.landing-home__map,.landing-home__map iframe{height:14rem;min-height:14rem}.landing-home__differentiator-grid,.landing-home__timeline{grid-template-columns:1fr}.landing-home__advisory h3,.landing-home__hiring,.landing-home__hiring h3,.landing-home__team-hero,.landing-home__team-intro{text-align:left}.landing-home__advisory-grid,.landing-home__team-grid{grid-template-columns:1fr}}.landing-footer{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-heading);margin-top:auto;padding:2rem clamp(20px,6vw,72px) 1.25rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.landing-footer__funding{align-items:center;background:var(--color-panel);border:1px solid var(--color-border);border-radius:10px;display:flex;gap:clamp(18px,3vw,30px);margin:0 auto 2rem;max-width:1160px;padding:1.15rem clamp(18px,3vw,28px)}.landing-footer__funding-logo{background:#fff;border:1px solid #1020331a;border-radius:8px;display:grid;flex:0 0 auto;height:88px;overflow:hidden;padding:7px;place-items:center;width:88px}.landing-footer__funding-logo img{display:block;height:auto;width:62px}.landing-footer__funding-copy{grid-gap:.25rem;display:grid;gap:.25rem}.landing-footer__funding-copy span{color:var(--color-primary);font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.landing-footer__funding-copy strong{color:var(--color-heading);font-size:clamp(1rem,1.5vw,1.2rem)}.landing-footer__funding-copy p{color:var(--color-muted);font-size:.88rem;line-height:1.55;max-width:680px}.landing-footer__inner{grid-gap:clamp(32px,6vw,72px);align-items:start;display:grid;gap:clamp(32px,6vw,72px);grid-template-columns:minmax(180px,.8fr) minmax(0,2fr)}.landing-footer__brand-group{grid-gap:.85rem;display:grid;gap:.85rem}.landing-footer__brand{align-items:center;display:inline-flex}.landing-footer__logo{display:block;height:auto;max-height:3rem;width:clamp(132px,16vw,208px)}.landing-footer__brand-group p{color:var(--color-muted);font-size:.92rem;line-height:1.5;max-width:220px}.landing-footer__socials{align-items:center;display:flex;gap:.65rem}.landing-footer__socials a{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--color-heading);display:inline-flex;height:2.35rem;justify-content:center;transition:color .16s ease,transform .16s ease;width:2.35rem}.landing-footer__socials a:focus-visible,.landing-footer__socials a:hover{color:var(--color-primary);transform:scale(1.14)}.landing-footer__social-icon{height:1.25rem!important;width:1.25rem!important}.landing-footer__contact-grid{grid-gap:clamp(20px,3vw,40px);display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(3,minmax(0,1fr))}.landing-footer__contact-block{align-content:start;align-items:flex-start;display:flex;gap:.75rem}.landing-footer__contact-block>div{grid-gap:.5rem;display:grid;gap:.5rem;min-width:0}.landing-footer__icon{color:var(--color-primary);flex:0 0 auto;height:1.35rem!important;margin-top:.05rem;width:1.35rem!important}.landing-footer__contact-block h2{color:var(--color-heading);font-size:.95rem;font-weight:700}.landing-footer__contact-block a,.landing-footer__contact-block address,.landing-footer__contact-block p{color:var(--color-muted);font-size:.92rem;line-height:1.5}.landing-footer__contact-block address{font-style:normal}.landing-footer a{text-decoration:none;transition:color .16s ease}.landing-footer a:focus-visible,.landing-footer a:hover{color:var(--color-primary)}.landing-footer__button{justify-self:start;margin-top:.25rem}.landing-footer__bottom{align-items:center;border-top:1px solid var(--color-border);color:var(--color-muted);display:flex;font-size:.86rem;gap:20px;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}@media (max-width:720px){.landing-footer{padding:1.5rem 20px 1rem}.landing-footer__bottom,.landing-footer__inner{align-items:flex-start;flex-direction:column}.landing-footer__contact-grid,.landing-footer__inner{grid-template-columns:1fr}.landing-footer__contact-grid{gap:1.25rem}.landing-footer__funding{align-items:flex-start;margin-bottom:1.5rem;padding:1rem}.landing-footer__funding-logo{height:72px;width:72px}.landing-footer__funding-logo img{width:50px}}@media (max-width:440px){.landing-footer__funding{flex-direction:column}}.landing-page{display:flex;flex-direction:column;transition:background-color .18s ease}.landing-page,.login-page{background:var(--color-page);min-height:100vh}.login-page{color:var(--color-text);transition:background-color .18s ease,color .18s ease}.login-page__topbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem clamp(20px,6vw,72px)}.login-page__back-link,.login-page__theme-toggle{align-items:center;color:var(--color-heading);display:inline-flex;font-weight:700;gap:.45rem;min-height:2.45rem;text-decoration:none}.login-page__back-link{transition:color .16s ease,transform .16s ease}.login-page__back-link:focus-visible,.login-page__back-link:hover{color:var(--color-primary);transform:translateX(-2px)}.login-page__back-link svg,.login-page__theme-toggle svg{height:1.15rem;width:1.15rem}.login-page__theme-toggle{background:#0000;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font:inherit;font-size:.86rem;justify-content:center;padding:.45rem .7rem;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.login-page__theme-toggle:focus-visible,.login-page__theme-toggle:hover{background:var(--color-hover-soft);border-color:var(--color-primary-border);color:var(--color-primary)}.login-page__theme-toggle:active{transform:scale(.97)}.login-page__layout{grid-gap:clamp(24px,5vw,64px);align-items:stretch;display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:minmax(320px,460px);justify-content:center;margin:0 auto;padding:clamp(28px,5vw,56px) 0 clamp(48px,7vw,80px);width:min(1120px,calc(100% - 40px))}.login-page__insight,.login-page__panel{border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.login-page__panel{grid-gap:1.75rem;background:var(--color-card);display:grid;gap:1.75rem;padding:clamp(24px,4vw,36px)}.login-page__brand{color:var(--color-muted);display:inline-grid;font-size:.72rem;font-weight:800;gap:.15rem;justify-items:start;line-height:1;text-decoration:none;text-transform:uppercase;width:fit-content}.login-page__brand img{height:auto;width:clamp(172px,24vw,216px)}.login-page__intro{grid-gap:.55rem;display:grid;gap:.55rem}.login-page__eyebrow,.login-page__intro p{color:var(--color-primary);font-size:.86rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-page__intro h1{color:var(--color-heading);font-size:clamp(1.85rem,4vw,2.55rem);letter-spacing:0;line-height:1.08;max-width:360px}.login-page__form{grid-gap:1rem;display:grid;gap:1rem}.login-page__field{grid-gap:.45rem;color:var(--color-heading);display:grid;font-size:.9rem;font-weight:700;gap:.45rem}.login-page__input-wrap{align-items:center;background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:.7rem;min-height:3.1rem;padding:0 .85rem;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.login-page__input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.login-page__input-wrap svg{color:var(--color-muted);flex:0 0 auto;height:1.2rem;width:1.2rem}.login-page__input-wrap input{background:#0000;border:0;color:var(--color-heading);font:inherit;min-width:0;outline:0;width:100%}.login-page__input-wrap input::placeholder{color:var(--color-muted)}.login-page__password-toggle{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--color-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;transition:color .16s ease,background-color .16s ease;width:2rem}.login-page__password-toggle:focus-visible,.login-page__password-toggle:hover{background:var(--color-hover-soft);color:var(--color-primary)}.login-page__options{align-items:center;color:var(--color-muted);display:flex;font-size:.88rem;gap:1rem;justify-content:space-between}.login-page__options label{align-items:center;display:inline-flex;gap:.45rem}.login-page__options input{accent-color:var(--color-primary)}.login-page__options a{color:var(--color-heading);font-weight:700;text-decoration:none;transition:color .16s ease}.login-page__options a:focus-visible,.login-page__options a:hover{color:var(--color-primary)}.login-page__submit{width:100%}.login-page__message{color:var(--color-muted);font-size:.88rem;line-height:1.5}.login-page__message--error{color:#b42318;font-weight:700}.login-page__register{color:var(--color-muted);font-size:.9rem;line-height:1.5;text-align:center}.login-page__register a{color:var(--color-heading);font-weight:800;text-decoration:none;transition:color .16s ease}.login-page__register a:focus-visible,.login-page__register a:hover{color:var(--color-primary)}.app[data-theme=dark] .login-page__message--error,html[data-theme=dark] .login-page__message--error{color:#ffb4ab}.login-page__insight{background:var(--color-chart);color:#fff;display:flex;flex-direction:column;gap:2rem;justify-content:space-between;padding:clamp(28px,5vw,48px)}.login-page__insight h2{font-size:clamp(2rem,5vw,4.25rem);letter-spacing:0;line-height:1.04;max-width:580px}.login-page__stats{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.login-page__resolution,.login-page__stats div{grid-gap:.35rem;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;display:grid;gap:.35rem;padding:1rem}.login-page__resolution span,.login-page__stats span{color:#ffffffb3;font-size:.82rem}.login-page__stats strong{font-size:clamp(1.35rem,2.4vw,2rem)}.login-page__resolution strong{color:#fff;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.45;max-width:520px}@media (max-width:900px){.login-page__layout{grid-template-columns:1fr}.login-page__insight{order:-1}}@media (max-width:560px){.login-page__topbar{padding:.85rem 20px}.login-page__theme-toggle span{display:none}.login-page__layout{padding-top:1rem;width:calc(100% - 32px)}.login-page__options,.login-page__stats{align-items:flex-start;grid-template-columns:1fr}.login-page__options{flex-direction:column}}.dashboard-map-card{min-height:0}.dashboard-map{border:1px solid var(--dash-border);border-radius:12px;height:100%;min-height:560px;overflow:hidden;position:relative}.dashboard-map .leaflet-container,.dashboard-map__canvas{height:100%;min-height:inherit;width:100%}.dashboard-map .leaflet-container{background:#eef1e8;font-family:inherit}.dashboard-map .leaflet-control-zoom{border:1px solid var(--dash-border);border-radius:4px;box-shadow:none}.dashboard-map .leaflet-control-zoom a{color:var(--dash-navy)}.dashboard-map .leaflet-control-attribution{background:#ffffffd1;color:#111827;font-size:.75rem}.dashboard-leaflet-marker{background:#0000;border:0}.dashboard-leaflet-marker span{background:var(--marker-color);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 10px #00000059;display:block;height:18px;width:18px}.dashboard-map .leaflet-popup-content-wrapper{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:8px;color:var(--dash-text)}.dashboard-map .leaflet-popup-tip{background:var(--dash-surface)}.dashboard-map__popup-link{color:var(--dash-navy);font-weight:700;text-decoration:none}.dashboard-map__popup-link:focus-visible,.dashboard-map__popup-link:hover{text-decoration:underline}.dashboard-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(138px,1fr));pointer-events:none;position:absolute;right:22px;top:22px;width:min(60%,760px);z-index:500}.dashboard-metric-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--dash-metric-bg);border:1px solid #75757547;border-radius:4px;box-shadow:0 14px 28px #040a1638;color:#fff;min-height:116px;padding:18px}.dashboard-metric-card p,.dashboard-metric-card span{color:#ffffffc7;font-size:.78rem}.dashboard-metric-card strong{display:block;font-size:clamp(1.4rem,1.9vw,1.85rem);font-weight:500;letter-spacing:0;margin:.55rem 0 .35rem}@media (max-width:1180px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(150px,1fr));width:min(72%,560px)}}@media (max-width:760px){.dashboard-map{min-height:720px}.dashboard-metrics{grid-template-columns:1fr;left:16px;right:16px;top:70px;width:auto}.dashboard-metric-card{min-height:auto}}.mobile-dashboard{background:radial-gradient(circle at 18% 0,var(--color-primary-soft),#0000 17rem),var(--color-page);color:var(--color-text);display:flex;flex-direction:column;gap:18px;margin:0 auto;min-height:100vh;padding:16px;width:min(100%,520px)}.mobile-dashboard__relay-row,.mobile-dashboard__section-header,.mobile-dashboard__topbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-dashboard__brand{align-items:center;display:inline-flex}.mobile-dashboard__brand img{height:auto;width:104px}.mobile-dashboard__icon-button,.mobile-dashboard__icon-link{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-feature);color:var(--color-heading);cursor:pointer;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;text-decoration:none;transition:border-color .16s ease,color .16s ease,transform .16s ease;width:42px}.mobile-dashboard__icon-button:focus-visible,.mobile-dashboard__icon-button:hover,.mobile-dashboard__icon-link:focus-visible,.mobile-dashboard__icon-link:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.mobile-dashboard__icon-button:active,.mobile-dashboard__icon-link:active{transform:scale(.96)}.mobile-dashboard__summary{grid-gap:6px;display:grid;gap:6px;padding-top:10px}.mobile-dashboard__summary p{color:var(--color-primary-strong);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.mobile-dashboard__summary h1{color:var(--color-heading);font-size:2rem;letter-spacing:0;line-height:1.05;overflow-wrap:anywhere}.mobile-dashboard__summary span{color:var(--color-muted);font-size:.9rem;overflow-wrap:anywhere}.mobile-dashboard__metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-dashboard__analytics,.mobile-dashboard__chart-card,.mobile-dashboard__controls,.mobile-dashboard__logs-entry,.mobile-dashboard__metric{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-feature)}.mobile-dashboard__metric{grid-gap:8px;display:grid;gap:8px;min-height:96px;padding:14px}.mobile-dashboard__metric span{color:var(--color-muted);font-size:.78rem;font-weight:700}.mobile-dashboard__metric strong{color:var(--color-heading);font-size:1.12rem;line-height:1.18;overflow-wrap:anywhere}.mobile-dashboard__analytics,.mobile-dashboard__controls{grid-gap:10px;display:grid;gap:10px}.mobile-dashboard__logs-entry{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px}.mobile-dashboard__logs-entry h2{color:var(--color-heading);font-size:1.08rem;margin:0 0 2px}.mobile-dashboard__logs-entry p{color:var(--color-muted);font-size:.78rem;font-weight:700;margin:0}.mobile-dashboard__logs-button{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.84rem;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:0 12px;text-decoration:none}.mobile-dashboard__logs-button svg{height:1.1rem;width:1.1rem}.mobile-dashboard__analytics,.mobile-dashboard__controls{padding:14px}.mobile-dashboard__section-header h2{color:var(--color-heading);font-size:1.08rem;letter-spacing:0}.mobile-dashboard__section-header p{color:var(--color-muted);font-size:.78rem;font-weight:700;margin-top:2px}.mobile-dashboard__section-header>svg{color:var(--color-primary)}.mobile-dashboard__section-header a{align-items:center;color:var(--color-primary-strong);display:inline-flex;font-size:.88rem;font-weight:800;gap:6px;text-decoration:none}.mobile-dashboard__relay-row{color:var(--color-heading);font-weight:800;min-height:42px}.mobile-dashboard__relay-row mark{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:999px;color:var(--color-primary-strong);font-size:.74rem;min-width:48px;padding:5px 8px;text-align:center}.mobile-dashboard__chart-card{grid-gap:12px;background:linear-gradient(180deg,var(--color-primary-soft),#0000 70%),var(--color-card);display:grid;gap:12px;min-height:190px;padding:13px}.mobile-dashboard__chart-card h3{color:var(--color-heading);font-size:.92rem;letter-spacing:0;margin:0}.mobile-dashboard__pie-wrap{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(140px,1fr) minmax(105px,.8fr)}.mobile-dashboard__pie{height:auto;justify-self:center;width:min(100%,210px)}.mobile-dashboard__pie-track{fill:var(--color-border)}.mobile-dashboard__pie-slice{stroke:var(--color-card);stroke-width:2}.mobile-dashboard__pie-slice--import{fill:var(--color-primary)}.mobile-dashboard__pie-slice--export{fill:#2d7ff9}.mobile-dashboard__pie-hole{fill:var(--color-card);stroke:var(--color-border)}.mobile-dashboard__pie-label,.mobile-dashboard__pie-total{text-anchor:middle}.mobile-dashboard__pie-label{fill:var(--color-muted);font-size:.72rem;font-weight:700}.mobile-dashboard__pie-total{fill:var(--color-heading);font-size:.82rem;font-weight:800}.mobile-dashboard__chart-pills{grid-gap:8px;display:grid;gap:8px}.mobile-dashboard__chart-pills span{align-items:center;color:var(--color-muted);display:inline-flex;font-size:.78rem;font-weight:800;gap:7px}.mobile-dashboard__mark{border-radius:50%;height:10px;width:10px}.mobile-dashboard__mark--import{background:var(--color-primary)}.mobile-dashboard__mark--export{background:#2d7ff9}.mobile-dashboard__bars{grid-gap:12px;display:grid;gap:12px}.mobile-dashboard__bar{grid-gap:5px 9px;display:grid;gap:5px 9px;grid-template-columns:56px minmax(0,1fr)}.mobile-dashboard__bar b,.mobile-dashboard__bar span{color:var(--color-muted);font-size:.72rem;font-weight:800}.mobile-dashboard__bar b{color:var(--color-heading);grid-column:2}.mobile-dashboard__bar div{align-self:center;background:var(--color-page);border:1px solid var(--color-border);border-radius:999px;height:10px;overflow:hidden}.mobile-dashboard__bar-fill{display:block;height:100%}.mobile-dashboard__bar-fill--import{background:var(--color-primary)}.mobile-dashboard__bar-fill--export{background:#2d7ff9}.mobile-dashboard__savings-chart{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:128px minmax(0,1fr)}.mobile-dashboard__savings-ring{background:radial-gradient(circle,var(--color-card) 0 45%,#0000 46%),conic-gradient(var(--color-primary) 0 42%,#2d7ff9 42% 72%,#75757547 72% 100%);border-radius:50%;display:grid;height:118px;place-items:center;width:118px}.mobile-dashboard__savings-ring span{color:var(--color-heading);font-size:.78rem;font-weight:800;line-height:1.18;max-width:72px;text-align:center}.mobile-dashboard__mini-bars{grid-gap:7px;align-items:end;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));height:76px}.mobile-dashboard__mini-bars i{background:#00336638;border-radius:6px 6px 0 0;display:block}.mobile-dashboard__mini-bars i:first-child{height:44%}.mobile-dashboard__mini-bars i:nth-child(2){background:var(--color-primary);height:72%}.mobile-dashboard__mini-bars i:nth-child(3){background:#2d7ff9;height:56%}.mobile-dashboard__mini-bars i:nth-child(4){height:84%}.mobile-dashboard__chart-empty{color:var(--color-muted);display:grid;font-size:.86rem;font-weight:800;min-height:140px;place-items:center}@media (min-width:720px){.mobile-dashboard{border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-card);margin-bottom:20px;margin-top:20px;min-height:calc(100vh - 40px)}}@media (max-width:380px){.mobile-dashboard__pie-wrap,.mobile-dashboard__savings-chart{grid-template-columns:1fr}.mobile-dashboard__chart-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-dashboard-logs{width:min(100%,760px)}.mobile-dashboard-logs__panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-feature);padding:14px}.mobile-dashboard-logs .device-logs-content__chart{overflow-x:auto}.mobile-dashboard-logs .device-logs-content__chart svg{min-width:520px}.mobile-dashboard-logs .device-logs-content__table table{min-width:560px}.mobile-login{background:radial-gradient(circle at 20% 0,var(--color-primary-soft),#0000 18rem),var(--color-page);color:var(--color-text);display:flex;flex-direction:column;gap:22px;margin:0 auto;min-height:100vh;padding:16px;width:min(100%,460px)}.mobile-login__topbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-login__brand{align-items:center;display:inline-flex}.mobile-login__brand img{height:auto;width:104px}.mobile-login__icon-button,.mobile-login__icon-link{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-feature);color:var(--color-heading);cursor:pointer;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;text-decoration:none;transition:border-color .16s ease,color .16s ease,transform .16s ease;width:42px}.mobile-login__icon-button:focus-visible,.mobile-login__icon-button:hover,.mobile-login__icon-link:focus-visible,.mobile-login__icon-link:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.mobile-login__icon-button:active,.mobile-login__icon-link:active{transform:scale(.96)}.mobile-login__intro{grid-gap:8px;display:grid;gap:8px;padding-top:clamp(20px,7vh,52px)}.mobile-login__intro p{color:var(--color-primary-strong);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.mobile-login__intro h1{color:var(--color-heading);font-size:clamp(2.1rem,13vw,3rem);letter-spacing:0;line-height:1}.mobile-login__form{grid-gap:15px;display:grid;gap:15px}.mobile-login__field{grid-gap:7px;color:var(--color-heading);display:grid;font-size:.9rem;font-weight:800;gap:7px}.mobile-login__input-wrap{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-feature);display:flex;gap:11px;min-height:52px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease}.mobile-login__input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.mobile-login__input-wrap svg{color:var(--color-muted);flex:0 0 auto;height:1.18rem;width:1.18rem}.mobile-login__input-wrap input{background:#0000;border:0;color:var(--color-heading);font:inherit;min-width:0;outline:0;width:100%}.mobile-login__input-wrap input::placeholder{color:var(--color-muted)}.mobile-login__password-toggle{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--color-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;transition:color .16s ease,background-color .16s ease;width:34px}.mobile-login__password-toggle:focus-visible,.mobile-login__password-toggle:hover{background:var(--color-hover-soft);color:var(--color-primary)}.mobile-login__options{align-items:center;color:var(--color-muted);display:flex;font-size:.86rem;gap:12px;justify-content:space-between}.mobile-login__options label{align-items:center;display:inline-flex;gap:7px}.mobile-login__options input{accent-color:var(--color-primary)}.mobile-login__options a,.mobile-login__register a{color:var(--color-heading);font-weight:800;text-decoration:none}.mobile-login__submit{width:100%}.mobile-login__message{color:#b42318;font-size:.88rem;font-weight:800;line-height:1.45}.mobile-login__register{color:var(--color-muted);font-size:.9rem;line-height:1.5;text-align:center}@media (min-width:720px){.mobile-login{border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-card);margin-bottom:20px;margin-top:20px;min-height:calc(100vh - 40px);padding:20px}}.mobile-maindash{background:radial-gradient(circle at 18% 0,var(--color-primary-soft),#0000 17rem),var(--color-page);color:var(--color-text);display:flex;flex-direction:column;gap:18px;margin:0 auto;min-height:100vh;padding:16px;width:min(100%,520px)}.mobile-maindash__footer,.mobile-maindash__section-header,.mobile-maindash__topbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-maindash__brand{align-items:center;display:inline-flex}.mobile-maindash__brand img{height:auto;width:104px}.mobile-maindash__back,.mobile-maindash__icon-button{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-feature);color:var(--color-heading);cursor:pointer;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;text-decoration:none;transition:border-color .16s ease,color .16s ease,transform .16s ease;width:42px}.mobile-maindash__back:focus-visible,.mobile-maindash__back:hover,.mobile-maindash__icon-button:focus-visible,.mobile-maindash__icon-button:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.mobile-maindash__back:active,.mobile-maindash__icon-button:active{transform:scale(.96)}.mobile-maindash__summary{grid-gap:6px;display:grid;gap:6px;padding-top:10px}.mobile-maindash__summary p{color:var(--color-primary-strong);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.mobile-maindash__summary h1{color:var(--color-heading);font-size:2rem;letter-spacing:0;line-height:1.05}.mobile-maindash__summary span{color:var(--color-muted);font-size:.94rem;overflow-wrap:anywhere}.mobile-maindash__metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-maindash__device,.mobile-maindash__empty,.mobile-maindash__metric{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-feature)}.mobile-maindash__metric{grid-gap:7px;display:grid;gap:7px;min-height:116px;padding:14px}.mobile-maindash__metric small,.mobile-maindash__metric span{color:var(--color-muted)}.mobile-maindash__metric span{font-size:.78rem;font-weight:700}.mobile-maindash__metric strong{color:var(--color-heading);font-size:1.18rem;line-height:1.15;overflow-wrap:anywhere}.mobile-maindash__metric small{align-self:end;font-size:.75rem}.mobile-maindash__devices{grid-gap:10px;display:grid;gap:10px}.mobile-maindash__section-header h2{color:var(--color-heading);font-size:1.08rem;letter-spacing:0}.mobile-maindash__footer a,.mobile-maindash__section-header a{align-items:center;color:var(--color-primary-strong);display:inline-flex;font-size:.88rem;font-weight:800;gap:6px;text-decoration:none}.mobile-maindash__footer svg,.mobile-maindash__section-header svg{height:1rem;width:1rem}.mobile-maindash__device-list{grid-gap:10px;display:grid;gap:10px}.mobile-maindash__device{align-items:center;color:var(--color-text);display:flex;gap:12px;justify-content:space-between;min-height:76px;padding:14px;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.mobile-maindash__device:focus-visible,.mobile-maindash__device:hover{border-color:var(--color-primary-border);transform:translateY(-1px)}.mobile-maindash__device span{grid-gap:4px;display:grid;gap:4px;min-width:0}.mobile-maindash__device small,.mobile-maindash__device strong{overflow-wrap:anywhere}.mobile-maindash__device strong{color:var(--color-heading);font-size:.98rem}.mobile-maindash__device small{color:var(--color-muted);font-size:.8rem}.mobile-maindash__device mark{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:999px;color:var(--color-primary-strong);flex:0 0 auto;font-size:.74rem;font-weight:800;padding:5px 8px}.mobile-maindash__device mark[data-status=critical],.mobile-maindash__device mark[data-status=fault]{background:#c616161a;border-color:#c6161638;color:#c61616}.mobile-maindash__device mark[data-status=warning]{background:#a85d001a;border-color:#a85d003d;color:#a85d00}.mobile-maindash__empty{align-items:center;color:var(--color-muted);display:flex;gap:10px;min-height:70px;padding:14px}.mobile-maindash__empty svg{color:var(--color-primary);flex:0 0 auto}.mobile-maindash__footer{margin-top:auto;padding:8px 0 2px}.mobile-maindash__user{align-items:center;color:var(--color-muted);display:inline-flex;font-size:.86rem;gap:7px;min-width:0}.mobile-maindash__user span{overflow-wrap:anywhere}@media (min-width:720px){.mobile-maindash{border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-card);margin-bottom:20px;margin-top:20px;min-height:calc(100vh - 40px)}}.mobile-page{background:radial-gradient(circle at 20% 0,var(--color-primary-soft),#0000 18rem),var(--color-page);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh;padding:18px}.mobile-page__topbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;width:min(100%,460px)}.mobile-page__brand{align-items:center;display:inline-flex;min-width:0}.mobile-page__brand img{display:block;height:auto;width:104px}.mobile-page__theme-toggle{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-feature);color:var(--color-heading);cursor:pointer;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;transition:border-color .16s ease,color .16s ease,transform .16s ease;width:42px}.mobile-page__theme-toggle:focus-visible,.mobile-page__theme-toggle:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.mobile-page__theme-toggle:active{transform:scale(.96)}.mobile-page__hero{grid-gap:16px;display:grid;gap:16px;margin:clamp(36px,9vh,72px) auto 24px;width:min(100%,460px)}.mobile-page__eyebrow{color:var(--color-primary-strong);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.mobile-page__hero h1{color:var(--color-heading);font-size:clamp(2.35rem,15vw,3.4rem);font-weight:800;letter-spacing:0;line-height:.96}.mobile-page__hero p:not(.mobile-page__eyebrow){color:var(--color-body-text);font-size:1rem;line-height:1.55}.mobile-page__primary-action,.mobile-page__quick-action{align-items:center;display:flex;text-decoration:none}.mobile-page__primary-action{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-strong) 100%);border-radius:8px;box-shadow:var(--shadow-primary);color:#fff;font-weight:800;gap:.8rem;justify-content:space-between;min-height:54px;padding:.8rem 1rem;transition:box-shadow .16s ease,transform .16s ease}.mobile-page__primary-action:focus-visible,.mobile-page__primary-action:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.mobile-page__primary-action svg{flex:0 0 auto}.mobile-page__quick-actions{grid-gap:10px;display:grid;gap:10px;margin:0 auto;padding-bottom:24px;width:min(100%,460px)}.mobile-page__quick-action{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-feature);color:var(--color-text);gap:.9rem;min-height:72px;padding:.95rem;transition:border-color .16s ease,transform .16s ease}.mobile-page__quick-action:focus-visible,.mobile-page__quick-action:hover{border-color:var(--color-primary-border);transform:translateY(-1px)}.mobile-page__quick-action>svg{color:var(--color-primary);flex:0 0 auto;height:28px;width:28px}.mobile-page__quick-action span{grid-gap:4px;display:grid;gap:4px;min-width:0}.mobile-page__quick-action small,.mobile-page__quick-action strong{overflow-wrap:anywhere}.mobile-page__quick-action strong{color:var(--color-heading);font-size:.98rem}.mobile-page__quick-action small{color:var(--color-muted);font-size:.82rem;line-height:1.3}@media (min-width:720px){.mobile-page{justify-content:center;padding:28px}.mobile-page__hero,.mobile-page__quick-actions,.mobile-page__topbar{width:min(100%,520px)}.mobile-page__hero{margin-top:48px}}.register-page__layout{grid-template-columns:minmax(360px,540px)}.register-page__panel{gap:1.35rem}.register-page__name-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.register-page__signin{color:var(--color-muted);font-size:.9rem;line-height:1.5;text-align:center}.register-page__signin a{color:var(--color-heading);font-weight:800;text-decoration:none;transition:color .16s ease}.register-page__signin a:focus-visible,.register-page__signin a:hover{color:var(--color-primary)}.login-page__message--success{color:var(--color-primary-strong);font-weight:700}.app[data-theme=dark] .login-page__message--success,html[data-theme=dark] .login-page__message--success{color:#74f5a7}@media (max-width:640px){.register-page__name-grid{grid-template-columns:1fr}}.register-result-modal{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00152b9e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.register-result-modal__dialog{grid-gap:1.15rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card);color:var(--color-text);display:grid;gap:1.15rem;justify-items:center;padding:clamp(28px,6vw,40px);position:relative;text-align:center;width:min(420px,100%)}.register-result-modal__icon{align-items:center;border-radius:50%;display:inline-flex;height:64px;justify-content:center;width:64px}.register-result-modal__icon svg{height:36px;width:36px}.register-result-modal__dialog--success .register-result-modal__icon{background:var(--color-primary-soft);color:var(--color-primary-strong)}.register-result-modal__dialog--error .register-result-modal__icon{background:#b423181a;color:#b42318}.register-result-modal__copy{grid-gap:.65rem;display:grid;gap:.65rem}.register-result-modal__copy h2{color:var(--color-heading);font-size:1.55rem;letter-spacing:0;line-height:1.2}.register-result-modal__copy p{color:var(--color-muted);line-height:1.6}.register-result-modal__actions,.register-result-modal__actions .cnergi-button{width:100%}.register-result-modal__close{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--color-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:14px;top:14px;width:36px}.register-result-modal__close:focus-visible,.register-result-modal__close:hover{background:var(--color-hover-soft);color:var(--color-heading)}.register-result-modal__close svg{height:1.2rem;width:1.2rem}.app[data-theme=dark] .register-result-modal__dialog--error .register-result-modal__icon,html[data-theme=dark] .register-result-modal__dialog--error .register-result-modal__icon{background:#ffb4ab1f;color:#ffb4ab}.super-admin-page{background:#f4f7f8;color:#102033;display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh}.super-admin-sidebar{grid-gap:18px;background:#fff;border-right:1px solid #1020331f;display:grid;gap:18px;grid-template-rows:auto auto minmax(0,1fr);left:0;min-height:100vh;padding:18px;position:fixed;top:0;width:280px;z-index:10}.super-admin-sidebar__brand{align-items:center;display:inline-flex;min-height:44px;width:fit-content}.super-admin-sidebar__brand img{height:auto;width:112px}.super-admin-sidebar__identity{align-items:center;background:#eef5f2;border:1px solid #0033661f;border-radius:8px;color:#036;display:flex;font-weight:700;gap:10px;padding:12px}.super-admin-sidebar__identity svg{color:#00a844;height:1.35rem;width:1.35rem}.super-admin-sidebar__nav{grid-gap:6px;align-content:start;display:grid;gap:6px;min-height:0;overflow-y:auto}.super-admin-sidebar__button,.super-admin-sidebar__home{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#435266;cursor:pointer;display:flex;font:inherit;font-size:.94rem;gap:12px;min-height:42px;padding:10px 12px;text-align:left;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease;width:100%}.super-admin-sidebar__button svg,.super-admin-sidebar__home svg{flex:0 0 auto;height:1.22rem;width:1.22rem}.super-admin-sidebar__button--active,.super-admin-sidebar__button:focus-visible,.super-admin-sidebar__button:hover,.super-admin-sidebar__home:focus-visible,.super-admin-sidebar__home:hover{background:#eef5f2;border-color:#00a84447;color:#036;outline:none}.super-admin-sidebar__button--active{font-weight:700}.super-admin-sidebar__home{background:#f7faf9;border-color:#1020331f;color:#036}.super-admin-main{display:grid;grid-template-rows:auto minmax(0,1fr);margin-left:280px;min-width:0;padding:clamp(18px,3vw,32px)}.super-admin-header{align-items:end;border-bottom:1px solid #1020331f;display:flex;gap:20px;justify-content:space-between;padding-bottom:20px}.super-admin-header p,.super-admin-header span{color:#687589;font-size:.92rem}.super-admin-header h1{color:#036;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;letter-spacing:0;line-height:1;margin-top:4px}.super-admin-header__actions{align-items:center;display:flex;gap:14px;justify-content:flex-end}.super-admin-logout,.super-admin-theme-toggle{align-items:center;background:#fff;border:1px solid #10203324;border-radius:8px;color:#036;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;min-height:40px;min-width:92px;padding:8px 12px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.super-admin-theme-toggle:focus-visible,.super-admin-theme-toggle:hover{border-color:#00a84466;color:#007f33;outline:none}.super-admin-logout:focus-visible,.super-admin-logout:hover{border-color:#d42d0057;color:#a72612;outline:none}.super-admin-logout:active,.super-admin-theme-toggle:active{transform:scale(.98)}.super-admin-logout svg,.super-admin-theme-toggle svg{height:1.15rem;width:1.15rem}.super-admin-logout span,.super-admin-theme-toggle span{color:currentColor;font-size:inherit}.super-admin-workspace{min-height:0;padding-top:20px}.super-admin-overview{grid-gap:14px;display:grid;gap:14px}.super-admin-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-kpi,.super-admin-panel{background:#fff;border:1px solid #1020331f;border-radius:8px}.super-admin-kpi{grid-gap:6px;cursor:pointer;display:grid;font:inherit;gap:6px;min-height:154px;padding:18px;position:relative;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.super-admin-kpi svg{color:#00a844;height:1.35rem;position:absolute;right:16px;top:16px;width:1.35rem}.super-admin-kpi:focus-visible,.super-admin-kpi:hover{border-color:#00a8446b;box-shadow:0 14px 30px #1020331a;outline:0;transform:translateY(-1px)}.super-admin-kpi p,.super-admin-kpi span,.super-admin-panel__heading span{color:#687589;font-size:.86rem}.super-admin-kpi strong{color:#036;font-size:2rem;line-height:1;margin-top:18px}.super-admin-kpi p{line-height:1.45;max-width:18rem}.super-admin-overview__message{background:#fff4ed;border:1px solid #d42d003d;border-radius:8px;color:#8a2b00;font-size:.92rem;margin:0;padding:12px 14px}.super-admin-panel{grid-gap:16px;display:grid;gap:16px;min-width:0;padding:18px}.super-admin-panel__heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.super-admin-panel__heading h2{color:#036;font-size:1rem;font-weight:800;letter-spacing:0}.super-admin-panel--table{gap:14px}.super-admin-accounts{align-content:start}.super-admin-role-select{grid-gap:6px;display:grid;gap:6px;min-width:220px}.super-admin-role-select span{color:#687589;font-size:.78rem;font-weight:800;text-transform:uppercase}.super-admin-role-select select{background:#fff;border:1px solid #10203329;border-radius:8px;color:#036;font:inherit;font-weight:700;min-height:42px;padding:8px 38px 8px 12px;width:100%}.super-admin-role-select select:focus{border-color:#00a84480;box-shadow:0 0 0 3px #00a8441f;outline:none}.super-admin-status{color:#687589;font-size:.92rem;margin:0}.super-admin-status--error{color:#b42318}.super-admin-table-wrap{overflow-x:auto}.super-admin-table{border-collapse:collapse;min-width:680px;width:100%}.super-admin-table td,.super-admin-table th{border-bottom:1px solid #1020331a;font-size:.92rem;padding:12px 10px;text-align:left}.super-admin-table th{color:#687589;font-weight:800}.super-admin-table td{color:#243247}.super-admin-table tbody tr:last-child td{border-bottom:0}.super-admin-table__link{background:#0000;border:0;color:#036;cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left}.super-admin-table__link:focus-visible,.super-admin-table__link:hover{color:#007f33;outline:none;text-decoration:underline}.super-admin-table__actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;min-width:max-content}.super-admin-table__delete,.super-admin-table__edit{border-radius:8px;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.84rem;font-weight:800;min-height:32px;padding:6px 12px;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.super-admin-table__edit{background:#f7faf9;border:1px solid #00a84447;color:#036}.super-admin-table__delete{background:#fff6f5;border:1px solid #b423183d;color:#b42318}.super-admin-table__edit:focus-visible,.super-admin-table__edit:hover{border-color:#00a84480;color:#007f33;outline:none}.super-admin-table__delete:focus-visible,.super-admin-table__delete:hover{border-color:#b423187a;color:#8a1f17;outline:none}.super-admin-table__delete:disabled{cursor:wait;opacity:.64}.super-admin-priority{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-width:72px;padding:4px 8px}.super-admin-priority--high{background:#ffe8df;color:#9c2508}.super-admin-priority--medium{background:#fff3c4;color:#745600}.super-admin-workspace__empty{grid-gap:12px;align-content:center;background:#fff;border:1px solid #1020331f;border-radius:8px;color:#687589;display:grid;gap:12px;min-height:min(620px,calc(100vh - 150px));place-items:center}.super-admin-workspace__empty svg{color:#00a844;height:2rem;width:2rem}.super-admin-workspace__empty h2{color:#036;font-size:1.15rem;font-weight:700;letter-spacing:0}.super-admin-modal{background:#050e187a;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:50}.super-admin-modal__dialog{background:#fff;border:1px solid #10203324;border-radius:8px;box-shadow:0 24px 60px #050e1847;color:#102033;display:grid;grid-template-rows:auto minmax(160px,1fr) auto;max-height:min(640px,calc(100vh - 40px));overflow:hidden;width:min(560px,100%)}.super-admin-modal__dialog--device{grid-template-rows:auto auto minmax(160px,1fr) auto;max-height:min(680px,calc(100vh - 40px));width:min(760px,100%)}.super-admin-modal__footer,.super-admin-modal__header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px}.super-admin-modal__header{border-bottom:1px solid #1020331a}.super-admin-modal__header h2{color:#036;font-size:1rem;font-weight:800;letter-spacing:0}.super-admin-modal__header span{color:#687589;display:block;font-size:.86rem;margin-top:4px}.super-admin-modal__cancel,.super-admin-modal__close,.super-admin-modal__save{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:36px;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.super-admin-modal__cancel,.super-admin-modal__close{background:#f7faf9;border:1px solid #10203324;color:#036}.super-admin-modal__close{padding:0;width:36px}.super-admin-modal__close svg{height:1.1rem;width:1.1rem}.super-admin-modal__cancel{padding:8px 14px}.super-admin-modal__save{background:#00a844;border:1px solid #00a844;color:#fff;padding:8px 14px}.super-admin-modal__cancel:focus-visible,.super-admin-modal__cancel:hover,.super-admin-modal__close:focus-visible,.super-admin-modal__close:hover{border-color:#00a84461;color:#007f33;outline:none}.super-admin-modal__save:focus-visible,.super-admin-modal__save:hover{background:#007f33;border-color:#007f33;outline:none}.super-admin-modal__save:disabled{cursor:wait;opacity:.68}.super-admin-modal__body{min-height:160px;overflow-y:auto;padding:18px}.super-admin-device-tabs{border-bottom:1px solid #1020331a;display:flex;gap:6px;padding:0 18px}.super-admin-device-tabs__button{background:#0000;border:0;color:#687589;cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;min-height:48px;padding:0 14px;position:relative}.super-admin-device-tabs__button:after{background:#0000;border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:14px;position:absolute;right:14px}.super-admin-device-tabs__button--active,.super-admin-device-tabs__button:focus-visible,.super-admin-device-tabs__button:hover{color:#036;outline:none}.super-admin-device-tabs__button--active:after{background:#00a844}.super-admin-modal__footer{border-top:1px solid #1020331a;justify-content:flex-end}.super-admin-edit-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-edit-form label{grid-gap:6px;display:grid;gap:6px}.super-admin-device-ids,.super-admin-edit-form label:first-child,.super-admin-edit-form label:nth-child(5){grid-column:1/-1}.super-admin-device-ids legend,.super-admin-edit-form span{color:#687589;font-size:.78rem;font-weight:800;text-transform:uppercase}.super-admin-edit-form input,.super-admin-edit-form select,.super-admin-edit-form textarea{background:#fff;border:1px solid #10203329;border-radius:8px;color:#102033;font:inherit;min-height:40px;padding:8px 10px;width:100%}.super-admin-edit-form textarea{min-height:72px;resize:vertical}.super-admin-company-profile{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-company-profile label{grid-gap:6px;display:grid;gap:6px}.super-admin-company-profile label:nth-child(5){grid-column:1/-1}.super-admin-company-devices h3,.super-admin-company-profile span{color:#687589;font-size:.78rem;font-weight:800;text-transform:uppercase}.super-admin-company-profile input{background:#fff;border:1px solid #10203329;border-radius:8px;color:#102033;font:inherit;min-height:40px;padding:8px 10px;width:100%}.super-admin-company-devices{grid-gap:10px;display:grid;gap:10px;margin-top:20px}.super-admin-device-ids{grid-gap:10px;border:0;display:grid;gap:10px;margin:0;min-width:0;padding:0}.super-admin-device-ids legend{padding:0}.super-admin-device-ids__list{grid-gap:8px;display:grid;gap:8px}.super-admin-device-ids__row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.super-admin-device-ids__add,.super-admin-device-ids__row button{background:#f7faf9;border:1px solid #10203324;border-radius:8px;color:#036;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;min-height:36px;padding:8px 12px;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.super-admin-device-ids__add:focus-visible,.super-admin-device-ids__add:hover,.super-admin-device-ids__row button:focus-visible,.super-admin-device-ids__row button:hover{border-color:#00a84461;color:#007f33;outline:none}.super-admin-device-ids__add{justify-self:start}.super-admin-info-list{grid-gap:18px;display:grid;gap:18px}.super-admin-info-section{grid-gap:12px;display:grid;gap:12px}.super-admin-info-section h3{color:#036;font-size:.95rem;font-weight:800;letter-spacing:0}.super-admin-info-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-info-fields label{grid-gap:6px;display:grid;gap:6px}.super-admin-info-fields span{color:#687589;font-size:.78rem;font-weight:800;text-transform:uppercase}.super-admin-info-fields input{background:#fff;border:1px solid #10203329;border-radius:8px;color:#102033;font:inherit;min-height:40px;padding:8px 10px;width:100%}.super-admin-info-fields input:read-only{background:#f7faf9}.super-admin-mini-dashboard{grid-gap:16px;display:grid;gap:16px}.super-admin-mini-dashboard__activity-heading,.super-admin-mini-dashboard__summary{align-items:center;display:flex;gap:16px;justify-content:space-between}.super-admin-mini-dashboard__summary>div{grid-gap:5px;display:grid;gap:5px}.super-admin-mini-dashboard__activity-heading span,.super-admin-mini-dashboard__empty span,.super-admin-mini-dashboard__metrics span,.super-admin-mini-dashboard__summary small,.super-admin-mini-dashboard__summary>span{color:#687589;font-size:.78rem}.super-admin-mini-dashboard__status{align-items:center;color:#102033;display:inline-flex;font-size:.9rem;font-weight:800;gap:7px}.super-admin-mini-dashboard__status i{background:#8592a3;border-radius:50%;box-shadow:0 0 0 4px #8592a324;height:9px;width:9px}.super-admin-mini-dashboard__status--normal i{background:#00a844;box-shadow:0 0 0 4px #00a84424}.super-admin-mini-dashboard__status--warning i{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.super-admin-mini-dashboard__status--grid i{background:#1684d6;box-shadow:0 0 0 4px #1684d624}.super-admin-mini-dashboard__metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.super-admin-mini-dashboard__metrics article{grid-gap:9px;background:#f7faf9;border:1px solid #1020331a;border-radius:10px;display:grid;gap:9px;min-width:0;overflow:hidden;padding:14px;position:relative}.super-admin-mini-dashboard__metrics strong{color:#036;font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.super-admin-mini-dashboard__metric-mark{background:#00a8441a;border-radius:50%;bottom:-17px;height:54px;position:absolute;right:-12px;width:54px}.super-admin-mini-dashboard__metric-mark--export{background:#f59e0b1f}.super-admin-mini-dashboard__activity{grid-gap:14px;border:1px solid #1020331a;border-radius:10px;display:grid;gap:14px;padding:16px}.super-admin-mini-dashboard__activity-heading h3{color:#036;font-size:.9rem;font-weight:800;margin-bottom:3px}.super-admin-mini-dashboard__legend{display:flex;gap:12px}.super-admin-mini-dashboard__legend span{align-items:center;display:inline-flex;gap:5px}.super-admin-mini-dashboard__legend i{border-radius:50%;height:7px;width:7px}.super-admin-mini-dashboard__legend-import{background:#00a844}.super-admin-mini-dashboard__legend-export{background:#f59e0b}.super-admin-mini-dashboard__chart{align-items:end;background-image:linear-gradient(180deg,#10203312 1px,#0000 0);background-size:100% 25%;border-bottom:1px solid #10203324;display:flex;gap:4px;height:150px;padding:12px 8px 0}.super-admin-mini-dashboard__chart-sample{align-items:end;display:flex;flex:1 1;gap:2px;height:100%;justify-content:center}.super-admin-mini-dashboard__bar{background:#00a844;border-radius:3px 3px 0 0;min-height:2px;width:min(7px,45%)}.super-admin-mini-dashboard__bar--export{background:#f59e0b}.super-admin-mini-dashboard__empty{grid-gap:6px;background:#f7faf9;border:1px dashed #1020332e;border-radius:10px;display:grid;gap:6px;min-height:260px;padding:24px;place-items:center;text-align:center}.super-admin-mini-dashboard__empty strong{color:#036}.super-admin-edit-form input:focus,.super-admin-edit-form select:focus,.super-admin-edit-form textarea:focus{border-color:#00a84480;box-shadow:0 0 0 3px #00a8441f;outline:none}.app[data-theme=dark] .super-admin-page,html[data-theme=dark] .super-admin-page{background:#001b36;color:#f6f8f7}.app[data-theme=dark] .super-admin-kpi,.app[data-theme=dark] .super-admin-modal__dialog,.app[data-theme=dark] .super-admin-panel,.app[data-theme=dark] .super-admin-sidebar,.app[data-theme=dark] .super-admin-workspace__empty,html[data-theme=dark] .super-admin-kpi,html[data-theme=dark] .super-admin-modal__dialog,html[data-theme=dark] .super-admin-panel,html[data-theme=dark] .super-admin-sidebar,html[data-theme=dark] .super-admin-workspace__empty{background:#00264d;border-color:#ffffff1f}.app[data-theme=dark] .super-admin-sidebar__button--active,.app[data-theme=dark] .super-admin-sidebar__button:focus-visible,.app[data-theme=dark] .super-admin-sidebar__button:hover,.app[data-theme=dark] .super-admin-sidebar__home,.app[data-theme=dark] .super-admin-sidebar__identity,html[data-theme=dark] .super-admin-sidebar__button--active,html[data-theme=dark] .super-admin-sidebar__button:focus-visible,html[data-theme=dark] .super-admin-sidebar__button:hover,html[data-theme=dark] .super-admin-sidebar__home,html[data-theme=dark] .super-admin-sidebar__identity{background:#ffffff14;border-color:#00c85352;color:#fff}.app[data-theme=dark] .super-admin-header p,.app[data-theme=dark] .super-admin-header span,.app[data-theme=dark] .super-admin-kpi p,.app[data-theme=dark] .super-admin-kpi span,.app[data-theme=dark] .super-admin-panel__heading span,.app[data-theme=dark] .super-admin-sidebar__button,.app[data-theme=dark] .super-admin-sidebar__home,.app[data-theme=dark] .super-admin-workspace__empty,html[data-theme=dark] .super-admin-header p,html[data-theme=dark] .super-admin-header span,html[data-theme=dark] .super-admin-kpi p,html[data-theme=dark] .super-admin-kpi span,html[data-theme=dark] .super-admin-panel__heading span,html[data-theme=dark] .super-admin-sidebar__button,html[data-theme=dark] .super-admin-sidebar__home,html[data-theme=dark] .super-admin-workspace__empty{color:#c3c9cd}.app[data-theme=dark] .super-admin-header,html[data-theme=dark] .super-admin-header{border-bottom-color:#ffffff1f}.app[data-theme=dark] .super-admin-header h1,.app[data-theme=dark] .super-admin-kpi strong,.app[data-theme=dark] .super-admin-modal__header h2,.app[data-theme=dark] .super-admin-panel__heading h2,.app[data-theme=dark] .super-admin-workspace__empty h2,html[data-theme=dark] .super-admin-header h1,html[data-theme=dark] .super-admin-kpi strong,html[data-theme=dark] .super-admin-modal__header h2,html[data-theme=dark] .super-admin-panel__heading h2,html[data-theme=dark] .super-admin-workspace__empty h2{color:#fff}.app[data-theme=dark] .super-admin-table td,html[data-theme=dark] .super-admin-table td{color:#d9e0e4}.app[data-theme=dark] .super-admin-table__link,html[data-theme=dark] .super-admin-table__link{color:#fff}.app[data-theme=dark] .super-admin-modal__cancel,.app[data-theme=dark] .super-admin-modal__close,.app[data-theme=dark] .super-admin-table__delete,.app[data-theme=dark] .super-admin-table__edit,html[data-theme=dark] .super-admin-modal__cancel,html[data-theme=dark] .super-admin-modal__close,html[data-theme=dark] .super-admin-table__delete,html[data-theme=dark] .super-admin-table__edit{background:#ffffff14;border-color:#ffffff24;color:#fff}.app[data-theme=dark] .super-admin-company-devices h3,.app[data-theme=dark] .super-admin-company-profile span,.app[data-theme=dark] .super-admin-device-ids legend,.app[data-theme=dark] .super-admin-edit-form span,.app[data-theme=dark] .super-admin-info-fields span,.app[data-theme=dark] .super-admin-modal__header span,html[data-theme=dark] .super-admin-company-devices h3,html[data-theme=dark] .super-admin-company-profile span,html[data-theme=dark] .super-admin-device-ids legend,html[data-theme=dark] .super-admin-edit-form span,html[data-theme=dark] .super-admin-info-fields span,html[data-theme=dark] .super-admin-modal__header span{color:#c3c9cd}.app[data-theme=dark] .super-admin-device-tabs__button--active,.app[data-theme=dark] .super-admin-device-tabs__button:focus-visible,.app[data-theme=dark] .super-admin-device-tabs__button:hover,.app[data-theme=dark] .super-admin-info-section h3,.app[data-theme=dark] .super-admin-mini-dashboard__activity-heading h3,.app[data-theme=dark] .super-admin-mini-dashboard__empty strong,.app[data-theme=dark] .super-admin-mini-dashboard__metrics strong,.app[data-theme=dark] .super-admin-mini-dashboard__status,html[data-theme=dark] .super-admin-device-tabs__button--active,html[data-theme=dark] .super-admin-device-tabs__button:focus-visible,html[data-theme=dark] .super-admin-device-tabs__button:hover,html[data-theme=dark] .super-admin-info-section h3,html[data-theme=dark] .super-admin-mini-dashboard__activity-heading h3,html[data-theme=dark] .super-admin-mini-dashboard__empty strong,html[data-theme=dark] .super-admin-mini-dashboard__metrics strong,html[data-theme=dark] .super-admin-mini-dashboard__status{color:#fff}.app[data-theme=dark] .super-admin-device-tabs,.app[data-theme=dark] .super-admin-mini-dashboard__chart,html[data-theme=dark] .super-admin-device-tabs,html[data-theme=dark] .super-admin-mini-dashboard__chart{border-color:#ffffff1f}.app[data-theme=dark] .super-admin-device-tabs__button,.app[data-theme=dark] .super-admin-mini-dashboard__activity-heading span,.app[data-theme=dark] .super-admin-mini-dashboard__empty span,.app[data-theme=dark] .super-admin-mini-dashboard__metrics span,.app[data-theme=dark] .super-admin-mini-dashboard__summary small,.app[data-theme=dark] .super-admin-mini-dashboard__summary>span,html[data-theme=dark] .super-admin-device-tabs__button,html[data-theme=dark] .super-admin-mini-dashboard__activity-heading span,html[data-theme=dark] .super-admin-mini-dashboard__empty span,html[data-theme=dark] .super-admin-mini-dashboard__metrics span,html[data-theme=dark] .super-admin-mini-dashboard__summary small,html[data-theme=dark] .super-admin-mini-dashboard__summary>span{color:#c3c9cd}.app[data-theme=dark] .super-admin-mini-dashboard__activity,.app[data-theme=dark] .super-admin-mini-dashboard__empty,.app[data-theme=dark] .super-admin-mini-dashboard__metrics article,html[data-theme=dark] .super-admin-mini-dashboard__activity,html[data-theme=dark] .super-admin-mini-dashboard__empty,html[data-theme=dark] .super-admin-mini-dashboard__metrics article{background-color:#ffffff0f;border-color:#ffffff1f}.app[data-theme=dark] .super-admin-mini-dashboard__chart,html[data-theme=dark] .super-admin-mini-dashboard__chart{background-image:linear-gradient(180deg,#ffffff17 1px,#0000 0)}.app[data-theme=dark] .super-admin-company-profile input,.app[data-theme=dark] .super-admin-edit-form input,.app[data-theme=dark] .super-admin-edit-form select,.app[data-theme=dark] .super-admin-edit-form textarea,.app[data-theme=dark] .super-admin-info-fields input,html[data-theme=dark] .super-admin-company-profile input,html[data-theme=dark] .super-admin-edit-form input,html[data-theme=dark] .super-admin-edit-form select,html[data-theme=dark] .super-admin-edit-form textarea,html[data-theme=dark] .super-admin-info-fields input{background:#ffffff14;border-color:#ffffff29;color:#fff}.app[data-theme=dark] .super-admin-device-ids__add,.app[data-theme=dark] .super-admin-device-ids__row button,html[data-theme=dark] .super-admin-device-ids__add,html[data-theme=dark] .super-admin-device-ids__row button{background:#ffffff14;border-color:#ffffff24;color:#fff}.app[data-theme=dark] .super-admin-table__edit:focus-visible,.app[data-theme=dark] .super-admin-table__edit:hover,html[data-theme=dark] .super-admin-table__edit:focus-visible,html[data-theme=dark] .super-admin-table__edit:hover{border-color:#00c8536b;color:#22d35f}.app[data-theme=dark] .super-admin-table__delete:focus-visible,.app[data-theme=dark] .super-admin-table__delete:hover,html[data-theme=dark] .super-admin-table__delete:focus-visible,html[data-theme=dark] .super-admin-table__delete:hover{border-color:#ff9a927a;color:#ff9a92}.app[data-theme=dark] .super-admin-role-select span,html[data-theme=dark] .super-admin-role-select span{color:#c3c9cd}.app[data-theme=dark] .super-admin-role-select select,html[data-theme=dark] .super-admin-role-select select{background:#ffffff14;border-color:#ffffff29;color:#fff}.app[data-theme=dark] .super-admin-table th,html[data-theme=dark] .super-admin-table th{color:#c3c9cd}.app[data-theme=dark] .super-admin-table td,.app[data-theme=dark] .super-admin-table th,html[data-theme=dark] .super-admin-table td,html[data-theme=dark] .super-admin-table th{border-bottom-color:#ffffff1a}.app[data-theme=dark] .super-admin-logout,.app[data-theme=dark] .super-admin-theme-toggle,html[data-theme=dark] .super-admin-logout,html[data-theme=dark] .super-admin-theme-toggle{background:#ffffff14;border-color:#ffffff29;color:#fff}.app[data-theme=dark] .super-admin-theme-toggle:focus-visible,.app[data-theme=dark] .super-admin-theme-toggle:hover,html[data-theme=dark] .super-admin-theme-toggle:focus-visible,html[data-theme=dark] .super-admin-theme-toggle:hover{border-color:#00c8536b;color:#22d35f}.app[data-theme=dark] .super-admin-logout:focus-visible,.app[data-theme=dark] .super-admin-logout:hover,html[data-theme=dark] .super-admin-logout:focus-visible,html[data-theme=dark] .super-admin-logout:hover{border-color:#ff9a927a;color:#ff9a92}@media (max-width:860px){.super-admin-page{grid-template-columns:1fr}.super-admin-sidebar{border-bottom:1px solid #1020331f;border-right:0;grid-template-rows:auto auto;min-height:auto;padding:12px;position:sticky;top:0;width:auto;z-index:2}.super-admin-sidebar__home,.super-admin-sidebar__identity{display:none}.super-admin-sidebar__nav{display:flex;overflow-x:auto}.super-admin-sidebar__button{flex:0 0 auto;width:auto}.super-admin-main{margin-left:0;padding:16px}.super-admin-header,.super-admin-header__actions{align-items:start;flex-direction:column}.super-admin-panel__heading{flex-direction:column}.super-admin-role-select{width:100%}.super-admin-kpis{grid-template-columns:1fr}}@media (max-width:620px){.super-admin-modal{padding:10px}.super-admin-modal__dialog--device{max-height:calc(100vh - 20px)}.super-admin-mini-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-mini-dashboard__activity-heading,.super-admin-mini-dashboard__summary{align-items:flex-start;flex-direction:column;gap:10px}.super-admin-mini-dashboard__chart{height:125px}}@media (min-width:861px) and (max-width:1180px){.super-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*# sourceMappingURL=main.e4dda865.css.map*/