.login-container[data-v-98cc2a5d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9f4,#bbf7d0);padding:20px}.login-wrapper[data-v-98cc2a5d]{display:flex;flex-direction:column;align-items:center;max-width:420px;width:100%}.brand-section[data-v-98cc2a5d]{text-align:center;margin-bottom:2rem}.logo[data-v-98cc2a5d]{width:80px;height:auto;margin-bottom:1rem}.brand-title[data-v-98cc2a5d]{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0;margin-bottom:.5rem}.brand-subtitle[data-v-98cc2a5d]{color:#666;font-size:1rem;margin:0}.login-card[data-v-98cc2a5d]{width:100%;border-radius:16px;box-shadow:0 8px 30px #0000001f;background:#fffffff2}.login-title[data-v-98cc2a5d]{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:1.5rem;text-align:center}.custom-form-item[data-v-98cc2a5d]{margin-bottom:1.5rem}[data-v-98cc2a5d] .ant-input-affix-wrapper{border-radius:8px;border:1.5px solid #e8e8e8;transition:all .3s ease}[data-v-98cc2a5d] .ant-input-affix-wrapper:hover,[data-v-98cc2a5d] .ant-input-affix-wrapper:focus{border-color:#0b6c39;box-shadow:0 0 0 2px #0b6c391a}.form-footer[data-v-98cc2a5d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.remember-me[data-v-98cc2a5d]{color:#666}[data-v-98cc2a5d] .ant-checkbox-checked .ant-checkbox-inner{background-color:#0b6c39;border-color:#0b6c39}[data-v-98cc2a5d] .ant-checkbox:hover .ant-checkbox-inner{border-color:#0b6c39}[data-v-98cc2a5d] .ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#0b6c39;box-shadow:0 0 0 2px #0b6c391a}.forgot-password[data-v-98cc2a5d]{color:#0b6c39;text-decoration:none;font-size:.9rem}.forgot-password[data-v-98cc2a5d]:hover{text-decoration:underline}.login-button[data-v-98cc2a5d]{width:100%;height:45px;border-radius:8px;font-weight:600;font-size:1rem;background:linear-gradient(45deg,#0b6c39,#16a34a);border:none;box-shadow:0 4px 12px #0b6c394d;transition:all .3s ease}.login-button[data-v-98cc2a5d]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0b6c3966}.error[data-v-98cc2a5d]{color:#ff4d4f;font-size:.8rem;margin-top:4px;display:block}@media (max-width: 480px){.login-wrapper[data-v-98cc2a5d]{padding:0 20px}.brand-title[data-v-98cc2a5d]{font-size:1.75rem}.brand-subtitle[data-v-98cc2a5d]{font-size:.9rem}.login-card[data-v-98cc2a5d]{padding:20px}}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:auto}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;min-height:100vh;margin:0;padding:0;overflow:visible}nav{padding:30px}nav a{font-weight:700;color:#2c3e50}.ant-menu-title-content{flex:none!important}.inserted-image{width:100%}.tte-color,.ant-pagination-item,a{color:#0b6c39!important;border-color:#0b6c39!important}.tte-color:hover,.ant-pagination-item{border-color:#0b6c39!important}.tte-background,.ant-switch.tte-background.ant-switch-checked{background-color:#0b6c39!important}.ant-switch.tte-background:not(.ant-switch-checked){background-color:#00000040!important}.ant-tabs-tab-btn{color:#0b6c39!important}.ant-btn-primary{background-color:#0b6c39!important;border-color:#0b6c39!important}.ant-btn-default:not(:disabled):hover{color:#0a5c30!important;border-color:#0a5c30!important}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;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{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-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{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;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{height:0;border-top:1px solid #ddd;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{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.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{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.event-popup-floating[data-v-ecb4c220]{position:fixed;top:140px;left:410px;width:450px;max-height:calc(100vh - 160px);z-index:2000;background:#0f172a;border-radius:12px;border:1px solid rgba(30,227,255,.2);box-shadow:0 0 40px #000c;display:flex;flex-direction:column;pointer-events:auto}.slide-left-enter-active[data-v-ecb4c220],.slide-left-leave-active[data-v-ecb4c220]{transition:all .3s cubic-bezier(.25,.8,.25,1)}.slide-left-enter-from[data-v-ecb4c220],.slide-left-leave-to[data-v-ecb4c220]{opacity:0;transform:translate(-30px)}.event-popup[data-v-ecb4c220]{color:#fff;font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column;height:100%;overflow:hidden}.ep-header[data-v-ecb4c220]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05)}.ep-header-left[data-v-ecb4c220]{display:flex;align-items:center;gap:16px}.ep-icon-wrap[data-v-ecb4c220]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid}.ep-title[data-v-ecb4c220]{font-size:18px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.5px}.ep-header-sub[data-v-ecb4c220]{display:flex;align-items:center;gap:12px;margin-top:4px}.ep-subtitle[data-v-ecb4c220]{font-size:11px;color:#fff6;background:#ffffff0d;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace}.ep-header-time[data-v-ecb4c220]{font-size:13px;color:#1ee3ff;font-weight:600;display:flex;align-items:center}.ep-header-time .sep[data-v-ecb4c220]{margin:0 8px;opacity:.3;font-weight:400}.ep-close-btn[data-v-ecb4c220]{background:#ffffff1a;border:none;width:32px;height:32px;border-radius:8px;color:#fff;cursor:pointer;transition:.2s}.ep-close-btn[data-v-ecb4c220]:hover{background:#fff3}.ep-content[data-v-ecb4c220]{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(30,227,255,.2) transparent}.ep-content[data-v-ecb4c220]::-webkit-scrollbar{width:6px}.ep-content[data-v-ecb4c220]::-webkit-scrollbar-thumb{background:#1ee3ff33;border-radius:3px}.ep-secondary-info[data-v-ecb4c220]{display:flex;gap:12px}.ep-card[data-v-ecb4c220]{background:#0f172a99;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:16px}.ep-compact-card[data-v-ecb4c220]{flex:1;padding:10px 12px!important;background:#ffffff05!important}.ep-card-header[data-v-ecb4c220]{display:flex;align-items:center;gap:8px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px}.ep-card-header.compact[data-v-ecb4c220]{margin-bottom:8px!important;padding-bottom:4px!important}.ep-card-title[data-v-ecb4c220]{font-size:11px;font-weight:800;color:#fff6;letter-spacing:1px}.ep-mini-actions[data-v-ecb4c220]{margin-left:auto;display:flex;gap:8px;align-items:center}.ep-mini-btn[data-v-ecb4c220]{background:none;border:none;color:#1ee3ff;cursor:pointer;opacity:.6;transition:.2s;padding:4px;display:flex;align-items:center}.ep-mini-btn[data-v-ecb4c220]:hover{opacity:1;transform:scale(1.1)}.ep-compact-list[data-v-ecb4c220]{display:flex;flex-direction:column;gap:4px}.ep-item[data-v-ecb4c220]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px}.ep-item .l[data-v-ecb4c220]{color:#ffffff4d;font-weight:600;white-space:nowrap}.ep-item .v[data-v-ecb4c220]{color:#fffc;font-weight:700;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-cyan[data-v-ecb4c220]{color:#1ee3ff!important;text-shadow:0 0 10px rgba(30,227,255,.3)}.highlight-gold[data-v-ecb4c220]{color:#faad14!important}.highlight-white[data-v-ecb4c220]{color:#fff!important;font-weight:800!important}.font-mono[data-v-ecb4c220]{font-family:JetBrains Mono,Courier New,monospace;font-size:12px!important}.ep-details-section[data-v-ecb4c220]{display:flex;flex-direction:column;gap:12px}.ep-summary-boxes[data-v-ecb4c220]{position:sticky;top:-20px;z-index:10;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#0f172a;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 20px -10px #00000080}.ep-summary-box[data-v-ecb4c220]{background:#0f172a99;padding:16px;display:flex;flex-direction:column;gap:8px}.ep-summary-box .label[data-v-ecb4c220]{font-size:10px;font-weight:700;color:#ffffff4d;letter-spacing:.5px}.ep-summary-box .value[data-v-ecb4c220]{font-size:20px;font-weight:800;color:#fff;line-height:1.2}.ep-summary-box .sub-value[data-v-ecb4c220]{font-size:11px;color:#fff6;font-weight:600}.ep-summary-box .unit[data-v-ecb4c220]{font-size:12px;color:#fff6;margin-left:4px}.ep-measurement-card[data-v-ecb4c220]{background:#0f172a99;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:16px}.no-border[data-v-ecb4c220]{border-bottom:none!important;margin-bottom:8px!important}.ep-table-wrap[data-v-ecb4c220]{margin:0 -4px}.ep-measure-table[data-v-ecb4c220]{width:100%;border-collapse:collapse}.ep-measure-table th[data-v-ecb4c220]{text-align:left;font-size:11px;color:#fff6;padding:8px;font-weight:600}.ep-measure-table th .icon[data-v-ecb4c220]{margin-right:4px}.ep-measure-table td[data-v-ecb4c220]{padding:10px 8px;border-top:1px solid rgba(255,255,255,.03);font-size:13px;font-weight:600}.phase-name[data-v-ecb4c220]{color:#ffffff80;font-weight:800!important}.val-u[data-v-ecb4c220]{color:#faad14}.val-i[data-v-ecb4c220]{color:#1ee3ff}.val-t[data-v-ecb4c220]{color:#ff7875}.ep-leakage-footer[data-v-ecb4c220]{margin-top:16px;padding-top:12px;border-top:2px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.ep-leakage-footer .left[data-v-ecb4c220]{font-size:13px;color:#fff9;display:flex;align-items:center;gap:8px}.ep-leakage-footer .right[data-v-ecb4c220]{font-size:18px;font-weight:800}.highlight-red[data-v-ecb4c220]{color:#ff4d4f!important}.ep-footer[data-v-ecb4c220]{padding:16px 20px;display:flex;justify-content:flex-end;gap:12px;background:#0003}.ep-btn-secondary[data-v-ecb4c220]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:.2s}.ep-btn-primary[data-v-ecb4c220]{background:#1ee3ff;border:none;color:#000;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px;transition:.2s;white-space:nowrap}.ep-btn-primary.secondary[data-v-ecb4c220]{background:#1ee3ff26;color:#1ee3ff;border:1px solid rgba(30,227,255,.3)}.ep-btn-primary[data-v-ecb4c220]:hover{background:#fff;color:#000;transform:translateY(-1px)}.ep-btn-primary.secondary[data-v-ecb4c220]:hover{background:#1ee3ff;color:#000}.gg-maps-btn[data-v-ecb4c220]{background:#4285f4!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)}.gg-maps-btn[data-v-ecb4c220]:hover{background:#357abd!important}.dynamic-chart-panel[data-v-59203502]{position:relative;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;height:100%;width:100%;background:linear-gradient(180deg,#12365ff0,#0a1f36f5);border:1px solid rgba(56,189,248,.42);box-shadow:inset 0 0 18px #38bdf814}.chart-outline-title[data-v-59203502]{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:0 12px;height:21px;line-height:21px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#90d5ff;background:linear-gradient(180deg,#0a1f36fa,#081628fa);border:1px solid rgba(56,189,248,.42);border-radius:999px;box-shadow:0 0 10px #38bdf82e;pointer-events:none;z-index:2}.panel-header[data-v-59203502]{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.chart-header-left[data-v-59203502]{display:flex;align-items:center;flex:1;min-width:0;gap:16px}.chart-tabs[data-v-59203502]{display:flex;gap:8px;align-items:center}.tab-btn[data-v-59203502]{display:flex;align-items:center;cursor:pointer;padding:8px 12px;border-radius:4px;transition:all .2s;font-size:13px;font-weight:500;color:#7a8797;border:1px solid rgba(148,163,184,.28);background:#0f172a73;-webkit-user-select:none;user-select:none;line-height:1}.tab-btn[data-v-59203502]:hover{color:#c6f6ff;border-color:#1ee3ff73;background:#1ee3ff14}.tab-btn.is-active[data-v-59203502]{color:#00c26e;font-weight:600;border-color:#00c26ea6;background:#00c26e1f;box-shadow:inset 0 0 0 1px #00c26e40}.chart-header-right[data-v-59203502]{display:flex;align-items:center;justify-content:flex-end}[data-v-59203502] .chart-time-select .ant-select-selector{background-color:#0f172a73!important;border:1px solid rgba(56,189,248,.28)!important;color:#c6f6ff!important;border-radius:4px!important;height:32px!important;box-shadow:inset 0 0 0 1px #1ee3ff1a}[data-v-59203502] .chart-time-select .ant-select-selection-item{color:#1ee3ff!important;line-height:30px!important;font-weight:600}[data-v-59203502] .chart-time-select .ant-select-arrow{color:#1ee3ff!important}[data-v-59203502] .chart-time-select:hover .ant-select-selector{border-color:#1ee3ff9e!important;background:#1ee3ff24!important}.chart-container[data-v-59203502]{flex:1;min-height:0;position:relative;display:flex;align-items:stretch;justify-content:center;width:100%;background:#0816282e}.chart-wrapper[data-v-59203502]{width:100%;height:100%;display:flex;align-items:stretch;justify-content:center;min-width:0}.chart-loading[data-v-59203502]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100%;width:100%;color:#8c8c8c}.chart-loading p[data-v-59203502]{margin:0;font-size:14px}canvas[data-v-59203502]{width:100%!important;height:100%!important;display:block}@media (max-width: 768px){.panel-header[data-v-59203502]{flex-direction:column;align-items:flex-start}.chart-header-right[data-v-59203502]{width:100%;text-align:left}.time-filters[data-v-59203502]{justify-content:flex-start}.chart-tabs[data-v-59203502]{flex-direction:row;flex-wrap:wrap;width:100%}.chart-container[data-v-59203502]{min-height:320px}}.total-energy-badge[data-v-59203502]{background:#13c2c226;border:1px solid rgba(30,227,255,.4);color:#1ee3ff;padding:6px 16px;border-radius:6px;font-size:15px;display:flex;align-items:center;gap:6px;white-space:nowrap}.total-energy-badge strong[data-v-59203502]{font-size:18px;font-weight:700;text-shadow:0 0 5px rgba(30,227,255,.5)}.map-panel[data-v-28f80113]{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;padding:8px 8px 0;overflow:hidden;width:100%;--panel-bg: linear-gradient(180deg, #eaf6ff, #d8ecff);--panel-border: rgba(56, 189, 248, .32);--panel-glow: rgba(56, 189, 248, .08);--container-border: rgba(56, 189, 248, .38);--container-glow: rgba(56, 189, 248, .1);--marker-active: #16a34a;--marker-inactive: #94a3b8;--marker-alert: #dc2626;--marker-warning: #d97706;--marker-halo: rgba(22, 163, 74, .2);--marker-ripple: rgba(22, 163, 74, .16);--popup-bg: #ffffff;--popup-border: rgba(56, 189, 248, .46);--popup-shadow: rgba(15, 23, 42, .24);--popup-title: #0f172a;--popup-text: #0f172a;--popup-label: #475569;--popup-divider: rgba(56, 189, 248, .18);--btn-bg: rgba(235, 247, 255, .98);--btn-border: rgba(56, 189, 248, .55);--btn-color: #0f172a;--btn-hover-bg: rgba(226, 243, 255, 1);--btn-hover-border: rgba(56, 189, 248, .92);--btn-hover-color: #0f172a;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:inset 0 0 16px var(--panel-glow)}.map-panel--dark[data-v-28f80113]{--panel-bg: linear-gradient(180deg, rgba(16, 50, 90, .98), rgba(8, 25, 45, 1));--panel-border: rgba(56, 189, 248, .42);--panel-glow: rgba(56, 189, 248, .14);--container-border: rgba(56, 189, 248, .44);--container-glow: rgba(56, 189, 248, .14);--marker-active: #00ff99;--marker-inactive: #9ca3af;--marker-alert: #ff4d4f;--marker-warning: #9ca3af;--marker-halo: rgba(0, 255, 153, .36);--marker-ripple: rgba(0, 255, 153, .22);--popup-bg: #081b2e;--popup-border: rgba(56, 189, 248, .58);--popup-shadow: rgba(2, 12, 23, .52);--popup-title: #e0f2fe;--popup-text: #f8fbff;--popup-label: #93c5fd;--popup-divider: rgba(56, 189, 248, .28);--btn-bg: rgba(10, 31, 54, .96);--btn-border: rgba(56, 189, 248, .6);--btn-color: #dff7ff;--btn-hover-bg: rgba(16, 50, 90, 1);--btn-hover-border: rgba(56, 189, 248, .92);--btn-hover-color: #ffffff}.panel-header[data-v-28f80113]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 10px;margin-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--container-border) 86%,transparent)}.panel-header[data-v-28f80113]:after{content:"";position:absolute;left:0;bottom:-1px;width:120px;height:2px;border-radius:999px;background:linear-gradient(90deg,#1ee3ff 0%,#38bdf8 55%,transparent 100%)}.panel-header h3[data-v-28f80113]{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:var(--popup-title)}.panel-header .icon[data-v-28f80113]{font-size:15px;color:#1ee3ff;background:color-mix(in srgb,#1ee3ff 18%,transparent);border:1px solid color-mix(in srgb,#1ee3ff 55%,transparent);border-radius:4px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.panel-actions[data-v-28f80113]{display:flex;align-items:center;gap:8px}.panel-action-btn[data-v-28f80113]{width:34px;height:34px;border-radius:2px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;box-shadow:inset 0 0 0 1px #06b6d426}.panel-action-btn .action-icon[data-v-28f80113]{font-size:14px}.panel-action-btn[data-v-28f80113]:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border);color:var(--btn-hover-color);transform:translateY(-1px)}.panel-action-btn[data-v-28f80113]:focus-visible{outline:2px solid rgba(30,227,255,.65);outline-offset:1px}.theme-toggle-btn[data-v-28f80113]{font-weight:700;margin-left:auto}.theme-toggle-symbol[data-v-28f80113]{font-size:12px;font-weight:700;line-height:1}.map-container[data-v-28f80113]{flex:1;overflow:hidden;min-height:0;margin-bottom:0;border:1px solid var(--container-border);box-shadow:inset 0 0 10px var(--container-glow);border-radius:8px;height:100%;width:100%}[data-v-28f80113] .custom-leaflet-icon{background:transparent!important;border:none!important;box-shadow:none!important}.device-marker[data-v-28f80113]{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:marker-bounce-in-28f80113 .6s cubic-bezier(.68,-.55,.265,1.55)}.marker-icon[data-v-28f80113]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;z-index:3}.marker-icon svg[data-v-28f80113]{width:100%;height:100%;filter:drop-shadow(0 0 10px currentColor)}.marker-path[data-v-28f80113],.marker-dot[data-v-28f80113]{fill:currentColor!important}.popup-icon svg path[data-v-28f80113],.popup-icon svg circle[data-v-28f80113]{fill:currentColor!important}.marker-pulse[data-v-28f80113],.marker-ripple[data-v-28f80113]{position:absolute;border-radius:999px;pointer-events:none}.marker-pulse[data-v-28f80113]{width:26px;height:26px;z-index:1;background:radial-gradient(circle,var(--marker-halo) 0%,rgba(0,0,0,0) 70%);box-shadow:0 0 12px var(--marker-halo)}.marker-ripple[data-v-28f80113]{width:34px;height:34px;z-index:0;border:1px solid var(--marker-ripple);animation:marker-ripple-pulse-28f80113 2s ease-out infinite}.device-marker.active .marker-icon[data-v-28f80113]{color:var(--marker-active)}.device-marker.inactive .marker-icon[data-v-28f80113]{color:var(--marker-inactive)}.device-marker.alert .marker-icon[data-v-28f80113]{color:var(--marker-alert);animation:marker-shake-28f80113 .5s infinite,marker-glow-red-28f80113 1s infinite}.device-marker.warning .marker-icon[data-v-28f80113]{color:var(--marker-warning)}.device-marker.inactive .marker-pulse[data-v-28f80113],.device-marker.inactive .marker-ripple[data-v-28f80113]{opacity:.45}.device-marker.alert .marker-pulse[data-v-28f80113]{background:radial-gradient(circle,#ff4d4f57,#0000 72%);box-shadow:0 0 14px #ff4d4f57}.device-marker.alert .marker-ripple[data-v-28f80113]{border-color:#ff4d4f6b}@keyframes marker-shake-28f80113{0%{transform:translate(0)}25%{transform:translate(-2px) rotate(-2deg)}75%{transform:translate(2px) rotate(2deg)}}@keyframes marker-glow-red-28f80113{0%,to{filter:drop-shadow(0 0 10px rgba(220,38,38,.75))}50%{filter:drop-shadow(0 0 18px rgba(220,38,38,.95))}}@keyframes marker-ripple-pulse-28f80113{0%{transform:scale(.82);opacity:.65}70%{transform:scale(1.32);opacity:.08}to{transform:scale(1.32);opacity:0}}@keyframes marker-bounce-in-28f80113{0%{transform:scale(0) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}[data-v-28f80113] .leaflet-popup-content-wrapper{background:var(--popup-bg)!important;border:1px solid var(--popup-border)!important;color:var(--popup-text)!important;border-radius:10px!important;box-shadow:0 10px 24px var(--popup-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;overflow:hidden!important}[data-v-28f80113] .leaflet-popup-content{margin:0!important;width:100%!important;min-width:260px!important}[data-v-28f80113] .leaflet-popup-tip{background:var(--popup-bg)!important;border:1px solid var(--popup-border)!important}.device-popup[data-v-28f80113]{padding:0;background:var(--popup-bg);width:100%;min-width:260px;max-width:320px}.popup-header[data-v-28f80113]{display:flex;align-items:center;gap:10px;padding:12px;background:var(--popup-bg);border-bottom:1px solid var(--popup-divider)}.popup-icon[data-v-28f80113]{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--popup-text);background:#38bdf81f;flex-shrink:0}.popup-icon.active[data-v-28f80113]{color:var(--marker-active);background:color-mix(in srgb,var(--marker-active) 20%,transparent)}.popup-icon.inactive[data-v-28f80113]{color:var(--marker-inactive);background:color-mix(in srgb,var(--marker-inactive) 22%,transparent)}.popup-icon.alert[data-v-28f80113],.popup-icon.warning[data-v-28f80113]{color:var(--marker-alert);background:color-mix(in srgb,var(--marker-alert) 18%,transparent)}.popup-icon svg[data-v-28f80113]{width:16px;height:16px}.popup-header h4[data-v-28f80113]{margin:0;color:var(--popup-title);font-size:13px}.popup-content[data-v-28f80113]{padding:0 12px 12px;background:var(--popup-bg)}.popup-info-item[data-v-28f80113]{display:flex;gap:8px;margin-top:8px;font-size:12px}.info-label[data-v-28f80113]{color:var(--popup-label);min-width:80px}.info-value[data-v-28f80113]{color:var(--popup-text);font-weight:600}.popup-footer[data-v-28f80113]{margin-top:12px;padding-top:8px;border-top:1px solid var(--popup-divider);display:flex;justify-content:center}.gg-maps-link[data-v-28f80113]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#4285f4;text-decoration:none;padding:6px 12px;border-radius:6px;background:#4285f41a;transition:all .2s}.gg-maps-link[data-v-28f80113]:hover{background:#4285f433;color:#357abd}.dashboard-container[data-v-11d1b3bd]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0b1220;color:#e6f7ff;font-family:Microsoft YaHei,DIN,sans-serif;overflow:hidden;display:flex;flex-direction:column;margin:0;padding:0;box-sizing:border-box;z-index:1000}.dashboard-header[data-v-11d1b3bd]{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:linear-gradient(180deg,#0a0f1a,#0b1220);border-bottom:1px solid rgba(30,227,255,.2);margin:0;flex-shrink:0;position:relative;min-height:120px;overflow:hidden}.header-decorative-left[data-v-11d1b3bd],.header-decorative-right[data-v-11d1b3bd]{flex:1;height:100%;position:relative;display:flex;align-items:center}.top-decorative-bar[data-v-11d1b3bd]{position:absolute;top:0;left:0;right:0;height:4px;display:flex;gap:2px;background:#0b122080;z-index:1}.bar-segment[data-v-11d1b3bd]{flex:1;background:linear-gradient(90deg,#1ee3ff33,#1ee3ff99,#1ee3ff33);animation:segment-flash-11d1b3bd 2s ease-in-out infinite;animation-delay:calc(var(--segment-i) * .05s)}@keyframes segment-flash-11d1b3bd{0%,to{opacity:.3}50%{opacity:1}}.large-diagonal-stripes[data-v-11d1b3bd]{position:absolute;right:0;top:0;bottom:0;width:200px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-right:40px}.header-decorative-left .large-diagonal-stripes[data-v-11d1b3bd]{transform:skew(-15deg)}.header-decorative-right .large-diagonal-stripes[data-v-11d1b3bd]{left:0;right:auto;justify-content:flex-start;padding-left:40px;padding-right:0;transform:skew(15deg)}.stripe[data-v-11d1b3bd]{width:8px;height:80%;background:linear-gradient(180deg,transparent 0%,rgba(30,227,255,.3) 10%,rgba(30,227,255,.8) 50%,rgba(30,227,255,.3) 90%,transparent 100%);box-shadow:0 0 10px #1ee3ff99;animation:stripe-pulse-11d1b3bd 3s ease-in-out infinite;animation-delay:calc(var(--i) * .15s)}.stripe[data-v-11d1b3bd]:nth-child(1){opacity:.4}.stripe[data-v-11d1b3bd]:nth-child(2){opacity:.5}.stripe[data-v-11d1b3bd]:nth-child(3){opacity:.6}.stripe[data-v-11d1b3bd]:nth-child(4){opacity:.7}.stripe[data-v-11d1b3bd]:nth-child(5){opacity:.8}.stripe[data-v-11d1b3bd]:nth-child(6){opacity:.9}.stripe[data-v-11d1b3bd]:nth-child(7){opacity:1}.stripe[data-v-11d1b3bd]:nth-child(8){opacity:1}@keyframes stripe-pulse-11d1b3bd{0%,to{transform:scaleY(.95);filter:brightness(.8)}50%{transform:scaleY(1.05);filter:brightness(1.2)}}.header-branding-panel[data-v-11d1b3bd]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;left:50%;transform:translate(-50%);z-index:10;min-width:500px;overflow:visible}.corner-deco[data-v-11d1b3bd]{position:absolute;width:30px;height:30px;border:3px solid #1ee3ff;border-radius:50%;box-shadow:0 0 15px #1ee3ff,inset 0 0 8px #1ee3ffcc;animation:corner-pulse-11d1b3bd 2s ease-in-out infinite}@keyframes corner-pulse-11d1b3bd{0%,to{transform:scale(1);box-shadow:0 0 15px #1ee3ff,inset 0 0 8px #1ee3ffcc}50%{transform:scale(1.1);box-shadow:0 0 25px #1ee3ff,inset 0 0 12px #1ee3ff}}.corner-deco[data-v-11d1b3bd]:before{content:"";position:absolute;width:12px;height:12px;background:#1ee3ff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #1ee3ff}.corner-tl[data-v-11d1b3bd]{top:-15px;left:-15px}.corner-tr[data-v-11d1b3bd]{top:-15px;right:-15px}.corner-bl[data-v-11d1b3bd]{bottom:-15px;left:-15px}.corner-br[data-v-11d1b3bd]{bottom:-15px;right:-15px}.side-panel[data-v-11d1b3bd]{position:absolute;top:50%;transform:translateY(-50%);width:150px;height:60px;border:1px solid rgba(30,227,255,.4);background:linear-gradient(90deg,#1ee3ff0d,#1ee3ff1a,#1ee3ff0d);box-shadow:inset 0 0 20px #1ee3ff1a}.side-panel-left[data-v-11d1b3bd]{right:100%;margin-right:30px;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.side-panel-right[data-v-11d1b3bd]{left:100%;margin-left:30px;clip-path:polygon(0 0,90% 0,100% 100%,0 100%)}.side-panel[data-v-11d1b3bd]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(30,227,255,.8),transparent);animation:scan-11d1b3bd 2s linear infinite}@keyframes scan-11d1b3bd{0%{top:0;opacity:0}50%{opacity:1}to{top:100%;opacity:0}}.header-decorative-left .data-stream[data-v-11d1b3bd],.header-decorative-right .data-stream[data-v-11d1b3bd],.side-panel .data-stream[data-v-11d1b3bd]{position:absolute;top:0;width:1px;height:100%;background:repeating-linear-gradient(180deg,rgba(30,227,255,.6) 0px,rgba(30,227,255,.6) 4px,transparent 4px,transparent 8px);animation:data-flow-11d1b3bd 2s linear infinite}.header-decorative-left .data-stream[data-v-11d1b3bd]{right:0}.header-decorative-right .data-stream[data-v-11d1b3bd]{left:0}.side-panel .data-stream[data-v-11d1b3bd]{left:50%;transform:translate(-50%)}@keyframes data-flow-11d1b3bd{0%{background-position:0 0}to{background-position:0 100%}}.branding-frame[data-v-11d1b3bd]{position:relative;padding:40px 80px 50px;background:linear-gradient(180deg,#0f1c2ecc,#0b1220f2,#0f1c2ecc);border:3px solid rgba(30,227,255,.9);border-radius:20px;box-shadow:inset 0 0 60px #1ee3ff40,0 0 50px #1ee3ff80,0 0 100px #1ee3ff4d,0 0 150px #1ee3ff33;animation:frame-neon-pulse-11d1b3bd 3s ease-in-out infinite;overflow:visible}@keyframes frame-neon-pulse-11d1b3bd{0%,to{box-shadow:inset 0 0 60px #1ee3ff40,0 0 50px #1ee3ff80,0 0 100px #1ee3ff4d,0 0 150px #1ee3ff33}50%{box-shadow:inset 0 0 80px #1ee3ff59,0 0 70px #1ee3ffb3,0 0 130px #1ee3ff80,0 0 180px #1ee3ff4d}}.frame-glow[data-v-11d1b3bd]{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(180deg,#1ee3ff66,#1ee3ff33,#1ee3ff66);filter:blur(8px);z-index:-1;animation:pulse-glow-11d1b3bd 3s ease-in-out infinite}@keyframes pulse-glow-11d1b3bd{0%,to{opacity:.6}50%{opacity:1}}.trapezoid-shape[data-v-11d1b3bd]{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:600px;height:25px;background:linear-gradient(180deg,rgba(30,227,255,.5),rgba(30,227,255,.2),transparent);clip-path:polygon(15% 0%,85% 0%,100% 100%,0% 100%);box-shadow:0 0 30px #1ee3ff99;animation:trapezoid-glow-11d1b3bd 3s ease-in-out infinite}@keyframes trapezoid-glow-11d1b3bd{0%,to{opacity:.7;box-shadow:0 0 30px #1ee3ff99}50%{opacity:1;box-shadow:0 0 50px #1ee3ffe6}}.branding-content[data-v-11d1b3bd]{display:flex;flex-direction:column;align-items:center;gap:12px;justify-content:center;position:relative;z-index:1;padding:0}.header-logo[data-v-11d1b3bd]{height:51px;width:auto;object-fit:contain;filter:drop-shadow(0 0 20px rgba(30,227,255,1));margin-bottom:0;margin-top:12px}.header-branding[data-v-11d1b3bd]{display:flex;flex-direction:column;align-items:center;gap:6px}.brand-main-title[data-v-11d1b3bd]{margin:0;font-size:20px;font-weight:600;background:linear-gradient(180deg,#1ee3ff,#00b8d4,#1ee3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 25px rgba(30,227,255,.9);line-height:1.3;letter-spacing:5px;text-transform:uppercase;animation:text-glow-11d1b3bd 2s ease-in-out infinite alternate}@keyframes text-glow-11d1b3bd{0%{filter:drop-shadow(0 0 10px rgba(30,227,255,.8))}to{filter:drop-shadow(0 0 20px rgba(30,227,255,1))}}.brand-english-subtitle[data-v-11d1b3bd]{margin:4px 0 0;font-size:10px;color:#e6f7ffb3;line-height:1.2;text-shadow:0 0 8px rgba(30,227,255,.4);letter-spacing:2px;text-align:center;font-style:italic;opacity:.8}.dotted-lines[data-v-11d1b3bd]{position:absolute;top:50%;left:0;right:0;height:2px;display:flex;justify-content:space-between;z-index:0}.dotted-line-left[data-v-11d1b3bd],.dotted-line-right[data-v-11d1b3bd]{flex:1;height:2px;background:repeating-linear-gradient(90deg,rgba(30,227,255,.6) 0px,rgba(30,227,255,.6) 8px,transparent 8px,transparent 16px);box-shadow:0 0 8px #1ee3ff66}.dotted-line-left[data-v-11d1b3bd]{margin-right:220px}.dotted-line-right[data-v-11d1b3bd]{margin-left:220px}.header-actions[data-v-11d1b3bd]{display:flex;gap:8px}.header-actions[data-v-11d1b3bd]{display:flex;gap:8px;align-items:center}.header-action-btn[data-v-11d1b3bd]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;transition:all .3s;background:transparent;color:#e6f7ffb3;border:1px solid rgba(30,227,255,.3);box-shadow:inset 0 0 10px #1ee3ff1a}.header-action-btn[data-v-11d1b3bd]:hover{background:#1ee3ff33;color:#1ee3ff;border-color:#1ee3ffcc;box-shadow:inset 0 0 15px #1ee3ff4d,0 0 10px #1ee3ff80}.exit-btn[data-v-11d1b3bd]:hover{background:#ef444433!important;color:#ef4444!important;border-color:#ef4444cc!important;box-shadow:inset 0 0 15px #ef44444d,0 0 10px #ef444480!important}.header-action-btn .action-icon[data-v-11d1b3bd]{font-size:16px}.dashboard-grid[data-v-11d1b3bd]{display:grid;grid-template-columns:320px 1fr;gap:6px;padding:6px;flex:1;overflow:hidden;min-height:0;box-sizing:border-box}.panel-card[data-v-11d1b3bd]{background:linear-gradient(180deg,#0f1c2e,#0b1220);border:1px solid rgba(30,227,255,.6);box-shadow:inset 0 0 20px #1ee3ff33;padding:8px;display:flex;flex-direction:column;box-sizing:border-box}.panel-header[data-v-11d1b3bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(30,227,255,.3);position:relative}.panel-action-btn[data-v-11d1b3bd]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;color:#8c8c8c;margin-left:8px}.panel-action-btn[data-v-11d1b3bd]:hover{background:#1ee3ff33;color:#1ee3ff;transform:rotate(180deg) scale(1.1);box-shadow:0 0 10px #1ee3ff80}.panel-action-btn .action-icon[data-v-11d1b3bd]{font-size:14px}.panel-header h3[data-v-11d1b3bd]{margin:0;font-size:12px;font-weight:600;color:#1ee3ff;display:flex;align-items:center;gap:6px;text-shadow:0 0 8px rgba(30,227,255,.5)}.panel-header .icon[data-v-11d1b3bd]{font-size:16px}.badge[data-v-11d1b3bd]{background:#ff4d4fcc;color:#fff;padding:2px 8px;border:1px solid rgba(255,77,79,1);box-shadow:0 0 10px #ff4d4f80;font-size:10px;font-weight:600}.left-column[data-v-11d1b3bd]{display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;height:100%;min-height:0;box-sizing:border-box}.stats-panel[data-v-11d1b3bd]{flex-shrink:0}.stats-row[data-v-11d1b3bd]{display:flex;gap:6px;justify-content:space-between}.stat-compact[data-v-11d1b3bd]{flex:1;text-align:center;padding:6px 4px;border:1px solid rgba(30,227,255,.4);background:linear-gradient(180deg,#0f1c2e,#0b1220);box-shadow:inset 0 0 10px #1ee3ff1a;cursor:pointer}.stat-compact.total[data-v-11d1b3bd]{border-color:#1ee3ff99;box-shadow:inset 0 0 15px #1ee3ff33}.stat-compact.active[data-v-11d1b3bd]{border-color:#52c41a99;box-shadow:inset 0 0 15px #52c41a33}.stat-compact.warning[data-v-11d1b3bd]{border-color:#faad1499;box-shadow:inset 0 0 15px #faad1433}.stat-compact.inactive[data-v-11d1b3bd]{border-color:#ff4d4f99;box-shadow:inset 0 0 15px #ff4d4f33}.stat-compact .stat-value[data-v-11d1b3bd]{font-size:18px;font-weight:700;color:#1ee3ff;line-height:1;text-shadow:0 0 8px rgba(30,227,255,.5)}.stat-compact.active .stat-value[data-v-11d1b3bd]{color:#52c41a;text-shadow:0 0 8px rgba(82,196,26,.5)}.stat-compact.warning .stat-value[data-v-11d1b3bd]{color:#faad14;text-shadow:0 0 8px rgba(250,173,20,.5)}.stat-compact.inactive .stat-value[data-v-11d1b3bd]{color:#ff4d4f;text-shadow:0 0 8px rgba(255,77,79,.5)}.stat-compact .stat-label[data-v-11d1b3bd]{font-size:9px;color:#e6f7ffb3;margin-top:4px}.alerts-panel[data-v-11d1b3bd]{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;padding:8px 8px 0;overflow:hidden}.alerts-list-container[data-v-11d1b3bd]{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:4px;padding:2px 0 0}.alerts-list-container[data-v-11d1b3bd]::-webkit-scrollbar{width:4px}.alerts-list-container[data-v-11d1b3bd]::-webkit-scrollbar-track{background:#0f1c2e80;border-radius:2px}.alerts-list-container[data-v-11d1b3bd]::-webkit-scrollbar-thumb{background:#1ee3ff4d;border-radius:2px}.alerts-list-container[data-v-11d1b3bd]::-webkit-scrollbar-thumb:hover{background:#1ee3ff80}.alert-card[data-v-11d1b3bd]{border-radius:4px;padding:7px 10px;cursor:pointer;transition:all .2s;border-left:3px solid rgba(30,227,255,.4);background:#1ee3ff0a}.alert-card[data-v-11d1b3bd]:hover{background:#1ee3ff1a}.alert-card.critical[data-v-11d1b3bd]{border-left-color:#ff4d4fcc;background:#ff4d4f12}.alert-card.critical[data-v-11d1b3bd]:hover{background:#ff4d4f26}.alert-card.warning[data-v-11d1b3bd]{border-left-color:#faad14cc;background:#faad1412}.alert-card.warning[data-v-11d1b3bd]:hover{background:#faad1426}.alert-card.error[data-v-11d1b3bd]{border-left-color:#ff7875cc;background:#ff787512}.alert-card.error[data-v-11d1b3bd]:hover{background:#ff787526}.alert-card-top[data-v-11d1b3bd]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px}.alert-card-name[data-v-11d1b3bd]{font-size:12px;font-weight:500;color:#e6f7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.alert-card-badge[data-v-11d1b3bd]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:3px;border:1px solid;white-space:nowrap;flex-shrink:0}.alert-card-badge.critical[data-v-11d1b3bd]{background:#ff4d4f26;border-color:#ff4d4fb3;color:#ff4d4f}.alert-card-badge.warning[data-v-11d1b3bd]{background:#faad1426;border-color:#faad14b3;color:#faad14}.alert-card-badge.error[data-v-11d1b3bd]{background:#ff787526;border-color:#ff7875b3;color:#ff7875}.alert-card-bottom[data-v-11d1b3bd]{display:flex;align-items:center;gap:6px}.alert-card-time[data-v-11d1b3bd]{font-size:10px;font-family:Courier New,monospace;color:#e6f7ff80}.empty-alerts[data-v-11d1b3bd]{text-align:center;padding:40px 20px;color:#e6f7ff80;font-style:italic;font-size:12px}.alarm-type-chart-panel[data-v-11d1b3bd]{height:fit-content;flex:0 0 auto;min-height:0}.chart-wrapper[data-v-11d1b3bd]{display:flex;align-items:center;gap:10px;height:auto}.chart-container-small[data-v-11d1b3bd]{width:110px;height:110px;flex-shrink:0;position:relative}.chart-container-small canvas[data-v-11d1b3bd]{width:110px!important;height:110px!important}.chart-legend-inline[data-v-11d1b3bd]{flex:1;display:flex;flex-direction:column;gap:6px}.legend-item-inline[data-v-11d1b3bd]{display:flex;align-items:center;gap:6px}.legend-color[data-v-11d1b3bd]{width:10px;height:10px;flex-shrink:0;box-shadow:0 0 5px currentColor}.legend-text[data-v-11d1b3bd]{font-size:10px;color:#e6f7ffcc}.legend-color.residential[data-v-11d1b3bd]{background:#52c41a}.legend-color.industrial[data-v-11d1b3bd]{background:#1890ff}.center-column[data-v-11d1b3bd]{display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;height:100%;box-sizing:border-box;position:relative}.center-panel-shell[data-v-11d1b3bd]{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(180deg,#12365f,#0a1f36)}.center-panel-content[data-v-11d1b3bd]{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.map-restore-fab[data-v-11d1b3bd]{display:none}.map-action-btn[data-v-11d1b3bd]{color:#1ee3ff;border-color:#1ee3ff8c;background:#0f1c2ed9}.map-action-btn[data-v-11d1b3bd]:hover{color:#e0f9ff;border-color:#1ee3ffe6;background:#0f1c2e}.map-panel[data-v-11d1b3bd]{flex:1;min-height:0}.map-container[data-v-11d1b3bd]{flex:1;overflow:hidden;min-height:0;border:1px solid rgba(56,189,248,.42);box-shadow:inset 0 0 18px #38bdf81f}[data-v-11d1b3bd] .custom-leaflet-icon{background:transparent!important;border:none!important;box-shadow:none!important}[data-v-11d1b3bd] .custom-leaflet-icon>div{background:transparent!important}.device-marker[data-v-11d1b3bd]{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:marker-bounce-in-11d1b3bd .6s cubic-bezier(.68,-.55,.265,1.55);background:transparent!important}.marker-icon[data-v-11d1b3bd]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;z-index:3;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);animation:none;background:transparent!important}.marker-icon svg[data-v-11d1b3bd]{width:100%;height:100%;filter:drop-shadow(0 0 8px currentColor);transition:all .3s cubic-bezier(.4,0,.2,1)}.marker-path[data-v-11d1b3bd]{transition:fill .3s ease;transform-origin:center bottom;fill:currentColor!important}.marker-dot[data-v-11d1b3bd]{transition:all .3s ease;transform-origin:center;animation:none;fill:currentColor!important}.device-marker:hover .marker-icon[data-v-11d1b3bd]{transform:scale(1.3) translateY(-2px);animation:marker-bounce-hover-11d1b3bd .5s ease-in-out infinite}.device-marker:hover .marker-icon svg[data-v-11d1b3bd]{filter:drop-shadow(0 0 20px currentColor) drop-shadow(0 0 30px currentColor)}.device-marker:hover .marker-dot[data-v-11d1b3bd]{transform:scale(1.2);animation:dot-pulse-fast-11d1b3bd .8s ease-in-out infinite}.device-marker.active .marker-icon[data-v-11d1b3bd]{color:#0f9;animation:none}.device-marker.active .marker-icon svg[data-v-11d1b3bd]{filter:drop-shadow(0 2px 4px rgba(0,255,153,.3))}.device-marker.active .marker-path[data-v-11d1b3bd],.device-marker.active .marker-dot[data-v-11d1b3bd]{fill:#0f9!important}.device-marker.active .marker-pulse[data-v-11d1b3bd],.device-marker.active .marker-ripple[data-v-11d1b3bd]{display:none!important}.device-marker.inactive .marker-icon[data-v-11d1b3bd]{color:#8c8c8c99;opacity:.6}.device-marker.inactive .marker-icon svg[data-v-11d1b3bd]{filter:drop-shadow(0 0 4px rgba(140,140,140,.4))}.device-marker.inactive .marker-path[data-v-11d1b3bd],.device-marker.inactive .marker-dot[data-v-11d1b3bd]{fill:#8c8c8c99!important}.device-marker.inactive .marker-pulse[data-v-11d1b3bd]{display:none}.device-marker.alert .marker-icon[data-v-11d1b3bd]{color:#f33;animation:marker-shake-11d1b3bd .5s ease-in-out infinite,marker-glow-red-11d1b3bd 1s ease-in-out infinite}.device-marker.alert .marker-icon svg[data-v-11d1b3bd]{filter:drop-shadow(0 0 15px #ff3333) drop-shadow(0 0 25px rgba(255,51,51,.8))}.device-marker.alert .marker-path[data-v-11d1b3bd]{animation:path-glow-red-11d1b3bd 1s ease-in-out infinite;fill:#f33!important}.device-marker.alert .marker-dot[data-v-11d1b3bd]{fill:#f33!important;animation:dot-pulse-red-11d1b3bd .8s ease-in-out infinite}.device-marker.alert .marker-pulse[data-v-11d1b3bd],.device-marker.alert .marker-ripple[data-v-11d1b3bd]{display:none!important}.device-marker.warning .marker-icon[data-v-11d1b3bd]{color:#fc0;animation:none}.device-marker.warning .marker-icon svg[data-v-11d1b3bd]{filter:drop-shadow(0 2px 4px rgba(255,204,0,.3))}.device-marker.warning .marker-path[data-v-11d1b3bd],.device-marker.warning .marker-dot[data-v-11d1b3bd]{fill:#fc0!important}.device-marker.warning .marker-pulse[data-v-11d1b3bd],.device-marker.warning .marker-ripple[data-v-11d1b3bd]{display:none!important}.device-marker.unknown .marker-icon[data-v-11d1b3bd]{color:#8c8c8c80}.device-marker.unknown .marker-icon svg[data-v-11d1b3bd]{filter:drop-shadow(0 0 4px rgba(140,140,140,.3))}.device-marker.unknown .marker-path[data-v-11d1b3bd],.device-marker.unknown .marker-dot[data-v-11d1b3bd]{fill:#8c8c8c80!important}.device-marker.unknown .marker-pulse[data-v-11d1b3bd]{display:none}.marker-pulse[data-v-11d1b3bd],.marker-ripple[data-v-11d1b3bd]{display:none!important}@keyframes blink-11d1b3bd{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-neon-red-11d1b3bd{0%{transform:scale(1);opacity:.8}to{transform:scale(2);opacity:0}}@keyframes pulse-neon-green-11d1b3bd{0%{transform:scale(1);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes pulse-neon-yellow-11d1b3bd{0%{transform:scale(1);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes marker-bounce-in-11d1b3bd{0%{transform:scale(0) translateY(-20px);opacity:0}50%{transform:scale(1.1) translateY(5px)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes marker-float-11d1b3bd{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes marker-bounce-hover-11d1b3bd{0%,to{transform:scale(1.3) translateY(-2px)}50%{transform:scale(1.35) translateY(-4px)}}@keyframes marker-shake-11d1b3bd{0%,to{transform:translate(0)}25%{transform:translate(-2px) rotate(-2deg)}75%{transform:translate(2px) rotate(2deg)}}@keyframes marker-glow-green-11d1b3bd{0%,to{filter:drop-shadow(0 0 12px #00ff99) drop-shadow(0 0 20px rgba(0,255,153,.6))}50%{filter:drop-shadow(0 0 18px #00ff99) drop-shadow(0 0 30px rgba(0,255,153,.9))}}@keyframes marker-glow-red-11d1b3bd{0%,to{filter:drop-shadow(0 0 15px #ff3333) drop-shadow(0 0 25px rgba(255,51,51,.8))}50%{filter:drop-shadow(0 0 25px #ff3333) drop-shadow(0 0 40px rgba(255,51,51,1))}}@keyframes marker-glow-yellow-11d1b3bd{0%,to{filter:drop-shadow(0 0 12px #ffcc00) drop-shadow(0 0 20px rgba(255,204,0,.6))}50%{filter:drop-shadow(0 0 18px #ffcc00) drop-shadow(0 0 30px rgba(255,204,0,.9))}}@keyframes path-glow-green-11d1b3bd{0%,to{opacity:1}50%{opacity:.8}}@keyframes path-glow-red-11d1b3bd{0%,to{opacity:1}50%{opacity:.6}}@keyframes path-glow-yellow-11d1b3bd{0%,to{opacity:1}50%{opacity:.8}}@keyframes dot-pulse-11d1b3bd{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}@keyframes dot-pulse-fast-11d1b3bd{0%,to{transform:scale(1.2);opacity:1}50%{transform:scale(1.4);opacity:.8}}@keyframes dot-pulse-green-11d1b3bd{0%,to{transform:scale(1);opacity:1;fill:#0f9}50%{transform:scale(1.15);opacity:.9;fill:#0fc}}@keyframes dot-pulse-red-11d1b3bd{0%,to{transform:scale(1);opacity:1;fill:#f33}50%{transform:scale(1.2);opacity:.7;fill:#f66}}@keyframes dot-pulse-yellow-11d1b3bd{0%,to{transform:scale(1);opacity:1;fill:#fc0}50%{transform:scale(1.15);opacity:.9;fill:#fd3}}@keyframes ripple-green-11d1b3bd{0%{transform:translate(-50%,-50%) scale(.8);opacity:.6}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes ripple-red-11d1b3bd{0%{transform:translate(-50%,-50%) scale(.8);opacity:.7}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}@keyframes ripple-yellow-11d1b3bd{0%{transform:translate(-50%,-50%) scale(.8);opacity:.6}to{transform:translate(-50%,-50%) scale(2);opacity:0}}[data-v-11d1b3bd] .custom-device-popup{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}[data-v-11d1b3bd] .custom-device-popup .leaflet-popup-content-wrapper{background:linear-gradient(180deg,#0f1c2e,#0b1220)!important;border:2px solid rgba(30,227,255,.6)!important;box-shadow:inset 0 0 20px #1ee3ff33,0 0 15px #1ee3ff66!important;border-radius:0!important;padding:0!important;color:#e6f7ff!important}[data-v-11d1b3bd] .custom-device-popup .leaflet-popup-content{margin:0!important;padding:0!important;min-width:250px;color:#e6f7ff!important}[data-v-11d1b3bd] .custom-device-popup .leaflet-popup-tip{background:linear-gradient(180deg,#0f1c2e,#0b1220)!important;border:2px solid rgba(30,227,255,.6)!important;box-shadow:0 0 10px #1ee3ff66!important}[data-v-11d1b3bd] .leaflet-popup-content-wrapper,[data-v-11d1b3bd] .leaflet-popup{background:transparent!important}[data-v-11d1b3bd] .custom-device-popup *{background-color:transparent!important}[data-v-11d1b3bd] .custom-device-popup .leaflet-popup-close-button{color:#e6f7ffcc!important;font-size:20px!important;padding:8px!important;text-shadow:0 0 5px rgba(30,227,255,.5)!important}[data-v-11d1b3bd] .custom-device-popup .leaflet-popup-close-button:hover{color:#1ee3ff!important;text-shadow:0 0 10px rgba(30,227,255,.8)!important}.device-popup[data-v-11d1b3bd]{background:linear-gradient(180deg,#0f1c2e,#0b1220);color:#e6f7ff;border:2px solid rgba(30,227,255,.6);box-shadow:inset 0 0 20px #1ee3ff33,0 0 15px #1ee3ff66;border-radius:0;overflow:hidden}.popup-header[data-v-11d1b3bd]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:2px solid rgba(30,227,255,.3);background:linear-gradient(180deg,#0a0f1a,#0f1c2e)}.popup-icon[data-v-11d1b3bd]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.popup-icon svg[data-v-11d1b3bd]{width:100%;height:100%;filter:drop-shadow(0 0 8px currentColor)}.popup-icon.active svg[data-v-11d1b3bd]{color:#0f9;filter:drop-shadow(0 0 8px #00ff99)}.popup-icon.alert svg[data-v-11d1b3bd]{color:#f33;filter:drop-shadow(0 0 10px #ff3333);animation:blink-11d1b3bd 1s infinite}.popup-icon.warning svg[data-v-11d1b3bd]{color:#fc0;filter:drop-shadow(0 0 8px #ffcc00)}.popup-icon.inactive svg[data-v-11d1b3bd],.popup-icon.unknown svg[data-v-11d1b3bd]{color:#8c8c8c99;filter:drop-shadow(0 0 4px rgba(140,140,140,.4))}.device-popup h4[data-v-11d1b3bd]{margin:0;color:#1ee3ff;font-size:16px;font-weight:600;text-shadow:0 0 10px rgba(30,227,255,.6);flex:1}.popup-content[data-v-11d1b3bd]{padding:12px 16px}.popup-info-item[data-v-11d1b3bd]{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:12px}.popup-info-item[data-v-11d1b3bd]:last-child{margin-bottom:0}.info-label[data-v-11d1b3bd]{color:#e6f7ffb3;font-weight:500;min-width:90px;flex-shrink:0}.info-value[data-v-11d1b3bd]{color:#e6f7ff;font-weight:500;flex:1;word-break:break-word}.info-value.active[data-v-11d1b3bd]{color:#0f9;text-shadow:0 0 8px rgba(0,255,153,.5)}.info-value.alert[data-v-11d1b3bd]{color:#f33;text-shadow:0 0 8px rgba(255,51,51,.5)}.info-value.warning[data-v-11d1b3bd]{color:#fc0;text-shadow:0 0 8px rgba(255,204,0,.5)}.info-value.inactive[data-v-11d1b3bd],.info-value.unknown[data-v-11d1b3bd]{color:#8c8c8ccc}.monthly-chart-panel[data-v-11d1b3bd]{flex-shrink:0;height:200px}.monthly-chart-panel .chart-container[data-v-11d1b3bd]{min-height:0;max-height:none;height:100%;background:linear-gradient(180deg,#0f1c2e,#0b1220)}.right-column[data-v-11d1b3bd]{display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;height:100%;box-sizing:border-box}.hourly-chart-panel[data-v-11d1b3bd]{height:220px;flex-shrink:0}.hourly-chart-panel .chart-container[data-v-11d1b3bd]{min-height:0;max-height:none;background:linear-gradient(180deg,#0f1c2e,#0b1220)}.today-stats-panel[data-v-11d1b3bd]{flex-shrink:0}.today-stats-grid[data-v-11d1b3bd]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.today-stat-item[data-v-11d1b3bd]{text-align:center;padding:8px 4px;background:linear-gradient(180deg,#0f1c2e,#0b1220);border:1px solid rgba(30,227,255,.4);box-shadow:inset 0 0 10px #1ee3ff1a;display:flex;flex-direction:column;justify-content:center;transition:all .3s}.today-stat-item[data-v-11d1b3bd]:hover{border-color:#1ee3ffcc;box-shadow:inset 0 0 20px #1ee3ff4d}.today-stat-item .today-value[data-v-11d1b3bd]{font-size:20px;font-weight:700;color:#1ee3ff;line-height:1;text-shadow:0 0 8px rgba(30,227,255,.5)}.today-stat-item .today-label[data-v-11d1b3bd]{font-size:10px;color:#e6f7ffb3;margin-top:6px}.chart-stats[data-v-11d1b3bd]{display:flex;justify-content:space-around;padding:8px;background:linear-gradient(180deg,#0f1c2e,#0b1220);border:1px solid rgba(30,227,255,.3);box-shadow:inset 0 0 10px #1ee3ff1a;margin-top:6px}.chart-stat-item[data-v-11d1b3bd]{display:flex;flex-direction:column;align-items:center;gap:4px}.chart-stat-item .stat-label[data-v-11d1b3bd]{font-size:10px;color:#e6f7ffb3}.chart-stat-item .stat-value[data-v-11d1b3bd]{font-size:16px;font-weight:700;color:#1ee3ff;text-shadow:0 0 8px rgba(30,227,255,.5)}.power-summary[data-v-11d1b3bd]{display:flex;justify-content:space-between;align-items:center;padding:8px;background:linear-gradient(180deg,#0f1c2e,#0b1220);border:1px solid rgba(30,227,255,.3);box-shadow:inset 0 0 10px #1ee3ff1a;margin-top:6px}.power-label[data-v-11d1b3bd]{font-size:11px;color:#e6f7ffb3}.power-value[data-v-11d1b3bd]{font-size:16px;font-weight:700;color:#1ee3ff;text-shadow:0 0 8px rgba(30,227,255,.5)}.power-chart-panel[data-v-11d1b3bd]{height:220px;flex-shrink:0}.power-chart-panel .chart-container[data-v-11d1b3bd]{min-height:0;max-height:none;background:linear-gradient(180deg,#0f1c2e,#0b1220)}.smart-power-panel[data-v-11d1b3bd]{flex-shrink:0}.smart-power-grid[data-v-11d1b3bd]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px 0}.smart-power-item[data-v-11d1b3bd]{display:flex;align-items:center;gap:10px;padding:12px;background:linear-gradient(180deg,#0f1c2e,#0b1220);border:1px solid rgba(30,227,255,.4);box-shadow:inset 0 0 10px #1ee3ff1a;transition:all .3s}.smart-power-item[data-v-11d1b3bd]:hover{border-color:#1ee3ffcc;box-shadow:inset 0 0 20px #1ee3ff4d,0 0 15px #1ee3ff33;transform:translateY(-2px)}.smart-power-icon[data-v-11d1b3bd]{font-size:28px;line-height:1;filter:drop-shadow(0 0 8px rgba(30,227,255,.5));flex-shrink:0}.smart-power-content[data-v-11d1b3bd]{flex:1;display:flex;flex-direction:column;gap:4px}.smart-power-label[data-v-11d1b3bd]{font-size:10px;color:#e6f7ffb3;line-height:1.2}.smart-power-value[data-v-11d1b3bd]{font-size:24px;font-weight:700;color:#1ee3ff;line-height:1;text-shadow:0 0 10px rgba(30,227,255,.6)}@media (max-width: 1400px){.dashboard-grid[data-v-11d1b3bd]{grid-template-columns:280px 1fr}}@media (max-width: 1200px){.dashboard-grid[data-v-11d1b3bd]{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto}.left-column[data-v-11d1b3bd],.center-column[data-v-11d1b3bd],.right-column[data-v-11d1b3bd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.map-panel[data-v-11d1b3bd]{min-height:500px}}@media (max-width: 768px){.dashboard-container[data-v-11d1b3bd]{padding:15px}.dashboard-grid[data-v-11d1b3bd]{gap:15px}.stats-grid[data-v-11d1b3bd]{grid-template-columns:1fr}.panel-header h3[data-v-11d1b3bd]{font-size:14px}.map-panel[data-v-11d1b3bd]{min-height:400px}}.dark-mode .dashboard-container{background-color:#0b1220}.dark-mode .panel-card{background:#1f1f1f;border:1px solid #434343;box-shadow:0 2px 8px #0000004d}.dark-mode .panel-header{border-bottom-color:#434343}.dark-mode .panel-header h3{color:#fff}.dark-mode .panel-action-btn{color:#8c8c8c}.dark-mode .panel-action-btn:hover{background:#52c41a33;color:#52c41a}.dark-mode .stat-compact{background:#262626;border-color:#434343}.dark-mode .stat-compact.total{background:linear-gradient(135deg,#1a3a4a,#1f1f1f)}.dark-mode .stat-compact.active{background:linear-gradient(135deg,#1a3a2a,#1f1f1f)}.dark-mode .stat-compact.warning{background:linear-gradient(135deg,#3a3a1a,#1f1f1f)}.dark-mode .stat-compact.inactive{background:linear-gradient(135deg,#4a1a1a,#1f1f1f)}.dark-mode .stat-compact .stat-value{color:#fff}.dark-mode .stat-compact .stat-label{color:#8c8c8c}.dark-mode .alert-item{background:#262626;border-left-color:#434343}.dark-mode .alert-item:hover{background:#303030}.dark-mode .alert-item.critical{background:#2a1a1a;border-left-color:#ff4d4f}.dark-mode .alert-item.warning{background:#2a2a1a;border-left-color:#faad14}.dark-mode .alert-item.error{background:#2a1a1a;border-left-color:#ff7875}.dark-mode .alert-title{color:#fff}.dark-mode .alert-time{color:#8c8c8c}.dark-mode .badge{background:#ff4d4f;color:#fff}.dark-mode .today-stat-item{background:#262626;border-top-color:#52c41a}.dark-mode .chart-stats{background:#262626}.dark-mode .chart-stat-item .stat-label{color:#8c8c8c}.dark-mode .chart-stat-item .stat-value{color:#fff}.dark-mode .power-summary{background:#262626}.dark-mode .power-label{color:#8c8c8c}.dark-mode .power-value{color:#52c41a}.dark-mode .alerts-table thead{background:#262626}.dark-mode .alerts-table th{color:#d9d9d9;border-bottom-color:#434343}.dark-mode .alerts-table td{border-bottom-color:#434343;color:#d9d9d9}.dark-mode .alert-row:hover{background:#303030}.dark-mode .alert-time-cell{color:#8c8c8c}.dark-mode .alert-device-cell{color:#fff}.dark-mode .empty-alerts{color:#8c8c8c}.dark-mode .dashboard-header{background:linear-gradient(135deg,#1a1a1a,#0d0d0d)}.dark-mode .kpi-card{background:#ffffff1a}.dark-mode .kpi-card:hover{background:#ffffff26}.dark-mode .today-value{color:#fff}.dark-mode .today-label{color:#8c8c8c}.dark-mode .legend-text{color:#d9d9d9}.dark-mode .chart-container{background:#262626}.dark-mode .map-container{background:#1a1a1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.panel-card{animation:fadeIn .4s ease-out}.alert-item{animation:slideIn .3s ease-out}.stat-compact{transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-compact:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.dark-mode .stat-compact:hover{box-shadow:0 4px 12px #00000080}.panel-card,.alert-item,.stat-compact{transition:all .3s cubic-bezier(.4,0,.2,1)}.imei-card{margin-bottom:16px;background:#0f1c2e80;border:1px solid rgba(30,227,255,.12);border-radius:12px;overflow:visible;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;height:auto!important}.imei-card.has-faults{border-color:#ff4d4f4d;background:#ff4d4f0f;box-shadow:0 4px 20px #ff4d4f26}.imei-card-header{padding:14px 20px;min-height:52px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#1ee3ff0a;transition:all .3s}.imei-card-header:hover{background:#1ee3ff14}.imei-info{display:flex;flex-direction:column;gap:4px}.imei-label{font-size:11px;font-weight:700;color:#1ee3ff;letter-spacing:.8px;text-transform:uppercase;text-shadow:0 0 8px rgba(30,227,255,.3)}.imei-value{font-size:18px;font-weight:700;color:#fff;text-shadow:0 0 12px rgba(30,227,255,.6);line-height:1.1}.gateway-name{font-size:12px;font-weight:500;color:#e6f7ffd9}.imei-status{display:flex;align-items:center;gap:12px}.status-tag{border-radius:4px;font-weight:700;font-size:11px;border:none}.status-tag.pulse{animation:pulse 2s infinite;box-shadow:0 0 10px #ff4d4f66}.arrow-icon{font-size:12px;color:#e6f7ff80;transition:transform .3s}.arrow-icon.rotated{transform:rotate(180deg)}.imei-card-content{padding:0 16px 16px;border-top:1px solid rgba(230,247,255,.05)}.alert-line{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:4px;margin-top:8px;cursor:pointer;transition:all .2s;font-size:13px}.active-line{background:#ff4d4f1a;border-left:3px solid #ff4d4f}.active-line:hover{background:#ff4d4f2e}.resolved-line{background:#faad140d;border-left:3px solid #faad14;opacity:.9}.resolved-line:hover{background:#1ee3ff1a}.alert-icon{font-size:16px}.alert-info-wrapper{flex:1;display:flex;flex-direction:column;gap:2px}.alert-desc-row{display:flex;align-items:center;gap:8px}.device-tag{font-size:10px;font-weight:700;color:#1ee3ff;text-transform:uppercase;background:#1ee3ff1a;padding:1px 4px;border-radius:3px;width:fit-content}.alert-title{flex:1;color:#e6f7ff;font-size:13px}.alert-time{font-size:11px;color:#fff;font-family:Courier New,monospace;white-space:nowrap;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;text-shadow:0 0 5px rgba(255,255,255,.2)}.date-part{font-size:10px;color:#e6f7ffe6}.time-part{font-weight:700;color:#fff}.tier-2-history{margin-top:12px;border-top:1px dashed rgba(230,247,255,.1)}:deep(.tier-2-history){border-top:1px dashed rgba(30,227,255,.2)!important}:deep(.tier-2-history .ant-collapse){background:transparent!important;border:none!important}:deep(.tier-2-history .ant-collapse-header){padding:12px 0!important;color:#1ee3ff!important}:deep(.tier-2-history .ant-collapse-header-text),:deep(.tier-2-history .ant-collapse-header .ant-collapse-header-text),:deep(.tier-2-history .ant-collapse-expand-icon),:deep(.tier-2-history .ant-collapse-arrow){color:#1ee3ff!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;opacity:1!important;fill:#1ee3ff!important}:deep(.tier-2-history .ant-collapse-header:hover){color:#fff!important}:deep(.tier-2-history .ant-collapse-content-box){padding:0!important}.animate-fade-in{animation:fadeInDown .3s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.unresolved-marker-badge{position:absolute;top:-12px;right:-5px;width:20px;height:20px;background:#ff4d4f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;z-index:10;box-shadow:0 0 10px #ff4d4fcc;border:2px solid #0b1220;animation:marker-pulse-alert 2s infinite}.unresolved-alert-dot{position:absolute;top:5px;right:5px;width:16px;height:16px;background:#ff4d4f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;z-index:5;box-shadow:0 0 8px #ff4d4f80}@keyframes marker-pulse-alert{0%{box-shadow:0 0 #ff4d4fb3;transform:scale(1)}70%{box-shadow:0 0 0 10px #ff4d4f00;transform:scale(1.1)}to{box-shadow:0 0 #ff4d4f00;transform:scale(1)}}.header-right-actions{display:flex;align-items:center;gap:16px}.filter-checkbox{color:#e6f7ffb3!important;font-size:13px!important}:deep(.filter-checkbox .ant-checkbox-inner){background-color:#0000004d!important;border-color:#1ee3ff80!important}:deep(.filter-checkbox .ant-checkbox-checked .ant-checkbox-inner){background-color:#1890ff!important;border-color:#1890ff!important}:deep(.filter-checkbox:hover .ant-checkbox-inner){border-color:#1890ff!important}.custom-sidebar[data-v-54a2f213]{box-shadow:2px 0 8px #1d23290d;position:relative;z-index:10;background:linear-gradient(135deg,#f0f9f4,#bbf7d0)!important}.logo[data-v-54a2f213]{height:64px;padding:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .3s;background:#ffffff26;border-bottom:1px solid rgba(11,108,57,.1)}.logo-img[data-v-54a2f213]{height:30px;transition:all .3s}.logo h2[data-v-54a2f213]{color:#1a1a1a;font-size:18px;margin:0;white-space:nowrap;overflow:hidden;transition:opacity .3s}.layout-header[data-v-54a2f213]{padding:0!important;height:64px!important;line-height:64px!important;background:linear-gradient(135deg,#f0f9f4,#bbf7d0)}.header-content[data-v-54a2f213]{height:64px;width:100%;max-width:100%;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;box-shadow:0 1px 4px #00152914;padding:0 16px!important;margin:0!important;flex-wrap:nowrap!important;overflow:visible;position:relative}.header-left[data-v-54a2f213]{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;flex-wrap:nowrap!important;overflow:hidden;height:64px}.header-right[data-v-54a2f213]{display:flex!important;flex-direction:row!important;align-items:center!important;flex:0 0 auto!important;flex-shrink:0!important;flex-wrap:nowrap!important;margin-left:auto!important;height:64px}.trigger[data-v-54a2f213]{font-size:20px;cursor:pointer;transition:all .3s;padding:0 16px;height:64px;display:flex!important;align-items:center;justify-content:center;color:#1a1a1a;flex:0 0 auto!important;flex-shrink:0!important;border-radius:8px}.trigger[data-v-54a2f213]:hover{color:#0b6c39;background:#ffffff4d}.trigger[data-v-54a2f213]:active{transform:scale(.95)}.breadcrumb-container[data-v-54a2f213]{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}.user-dropdown[data-v-54a2f213]{display:flex!important;align-items:center;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#ffffff1a;gap:12px;color:#1a1a1a;text-decoration:none;white-space:nowrap;flex:0 0 auto!important;flex-shrink:0!important;height:auto}.user-dropdown[data-v-54a2f213]:hover{background:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 12px #0b6c3926}.user-avatar[data-v-54a2f213]{background:#0b6c39;transition:all .3s ease}.user-dropdown:hover .user-avatar[data-v-54a2f213]{transform:scale(1.05)}.user-info[data-v-54a2f213]{display:flex;flex-direction:column;line-height:1.2}.user-name[data-v-54a2f213]{font-weight:500;font-size:14px;color:#1a1a1a}.user-role[data-v-54a2f213]{font-size:12px;color:#666}.dropdown-icon[data-v-54a2f213]{font-size:12px;color:#666;transition:transform .3s ease}.user-dropdown:hover .dropdown-icon[data-v-54a2f213]{transform:rotate(180deg)}.user-menu[data-v-54a2f213]{min-width:200px;padding:8px;border-radius:12px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.user-menu[data-v-54a2f213] .ant-dropdown-menu-item{padding:12px 16px;border-radius:8px;margin:4px 0;transition:all .3s ease;font-size:14px}.user-menu[data-v-54a2f213] .ant-dropdown-menu-item:hover{background:#f0f9f4}.user-menu[data-v-54a2f213] .ant-dropdown-menu-item .anticon{margin-right:12px;font-size:16px}.user-menu[data-v-54a2f213] .logout-item{color:#ff4d4f}.user-menu[data-v-54a2f213] .logout-item:hover{background:#fff1f0}.user-menu[data-v-54a2f213] .ant-dropdown-menu-item-divider{margin:8px 0;background-color:#0000000f}[data-v-54a2f213] .ant-menu{background:transparent!important}[data-v-54a2f213] .ant-menu-item{border-radius:6px;color:#1a1a1a!important;margin:2px 0}[data-v-54a2f213] .ant-menu-item:hover{background:#fff9!important}[data-v-54a2f213] .ant-menu-item-selected{background:#ffffffe6!important;color:#0b6c39!important}[data-v-54a2f213] .ant-menu-item-active{background:#fff6!important}[data-v-54a2f213] .ant-menu-item .anticon{color:#1a1a1a!important}[data-v-54a2f213] .ant-menu-item-selected .anticon{color:#0b6c39!important}[data-v-54a2f213] .ant-menu-submenu{margin:2px 0}[data-v-54a2f213] .ant-menu-submenu-title{border-radius:6px;color:#1a1a1a!important;padding:0 24px!important;height:40px!important;line-height:40px!important}[data-v-54a2f213] .ant-menu-submenu-title:hover{background:#fff9!important}[data-v-54a2f213] .ant-menu-submenu-open .ant-menu-submenu-title{background:#fff6!important}[data-v-54a2f213] .ant-menu-submenu-title .anticon{color:#1a1a1a!important}[data-v-54a2f213] .ant-menu-submenu .ant-menu-item{padding-left:48px!important;margin:1px 0}[data-v-54a2f213] .ant-menu-submenu .ant-menu-item:hover{background:#ffffff80!important}[data-v-54a2f213] .ant-menu-submenu .ant-menu-item-selected{background:#fffc!important;color:#0b6c39!important}[data-v-54a2f213] .ant-menu-submenu-arrow{color:#1a1a1a!important}[data-v-54a2f213] .ant-badge-count{background-color:#ff4d4f;box-shadow:0 0 0 1px #fff}.layout-content[data-v-54a2f213]{background:#fff;min-height:280px;margin:0;padding:0;overflow-y:auto;overflow-x:auto;display:flex;flex-direction:column}.content-wrapper[data-v-54a2f213]{flex:1;overflow-y:auto;overflow-x:auto;min-height:calc(100vh - 64px);max-height:calc(100vh - 64px);padding:0;margin:0}.content-wrapper[data-v-54a2f213] .dashboard-container{position:fixed;top:0;left:0;width:100vw;height:100vh;margin:0;padding:0;z-index:1000;overflow:hidden}.layout-footer[data-v-54a2f213]{text-align:center;color:#00000073;font-size:14px;padding:16px 50px}.mobile-drawer[data-v-54a2f213] .ant-drawer-body{padding:0}.mobile-drawer .logo[data-v-54a2f213]{background:#fff3;border-bottom:1px solid rgba(11,108,57,.1)}.mobile-drawer .logo h2[data-v-54a2f213]{color:#1a1a1a;font-size:18px;margin:0 0 0 12px;font-weight:600}.mobile-menu[data-v-54a2f213] .ant-menu-item{height:48px;line-height:48px;margin:4px 8px;font-size:15px}.mobile-menu[data-v-54a2f213] .ant-menu-submenu-title{height:48px!important;line-height:48px!important;margin:4px 8px;font-size:15px}.mobile-menu[data-v-54a2f213] .ant-menu-submenu .ant-menu-item{height:44px;line-height:44px;font-size:14px}.mobile-menu[data-v-54a2f213] .anticon{font-size:18px}@media (max-width: 992px){.layout-header[data-v-54a2f213]{padding:0!important;height:64px!important}.header-content[data-v-54a2f213]{padding:0 8px!important;height:64px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important}.header-left[data-v-54a2f213]{gap:8px;flex:1!important;min-width:0!important;flex-wrap:nowrap!important;display:flex!important;flex-direction:row!important;height:64px!important}.header-right[data-v-54a2f213]{flex:0 0 auto!important;flex-shrink:0!important;flex-wrap:nowrap!important;display:flex!important;flex-direction:row!important;height:64px!important}.trigger[data-v-54a2f213]{padding:0!important;width:48px!important;height:48px!important;font-size:22px;flex:0 0 auto!important}.breadcrumb-container[data-v-54a2f213]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown[data-v-54a2f213]{padding:0!important;gap:0!important;background:transparent!important;border-radius:50%}.user-dropdown[data-v-54a2f213]:hover{background:#fff3!important}.user-info[data-v-54a2f213]{display:none!important}.layout-content[data-v-54a2f213]{padding:12px}.content-wrapper[data-v-54a2f213]{height:calc(100vh - 64px)}.layout-footer[data-v-54a2f213]{padding:12px}}@media (max-width: 576px){.header-content[data-v-54a2f213]{padding:0 8px!important;flex-wrap:nowrap!important}.header-left[data-v-54a2f213]{gap:6px;flex-wrap:nowrap!important}.header-right[data-v-54a2f213]{flex-wrap:nowrap!important}.trigger[data-v-54a2f213]{font-size:20px}.breadcrumb-container[data-v-54a2f213]{font-size:12px}.layout-content[data-v-54a2f213]{padding:8px}}.user-avatar[data-v-54a2f213]{background-color:#0b6c39!important;color:#fff!important;border:1px solid #0b6c39!important;cursor:pointer}.badge-noti[data-v-54a2f213]{position:absolute;right:30%;top:25%}.content-wrapper[data-v-54a2f213]{scroll-behavior:smooth}.content-wrapper[data-v-54a2f213]::-webkit-scrollbar{width:6px}.content-wrapper[data-v-54a2f213]::-webkit-scrollbar-track{background:#f0f0f0}.content-wrapper[data-v-54a2f213]::-webkit-scrollbar-thumb{background:#bbf7d0;border-radius:3px}.content-wrapper[data-v-54a2f213]::-webkit-scrollbar-thumb:hover{background:#0b6c39}.mobile-drawer[data-v-54a2f213] .ant-drawer-content-wrapper{box-shadow:2px 0 8px #00000026}.mobile-drawer[data-v-54a2f213] .ant-drawer-mask{background-color:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 992px){.trigger[data-v-54a2f213]{min-width:44px!important;width:44px!important;min-height:48px!important;max-width:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;padding:0!important;opacity:1!important;visibility:visible!important}.user-dropdown[data-v-54a2f213]{min-width:44px!important;width:44px!important;max-width:44px!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;padding:0!important}.user-avatar[data-v-54a2f213]{flex-shrink:0!important}}@media (max-width: 576px){.trigger[data-v-54a2f213],.user-dropdown[data-v-54a2f213]{min-width:40px!important;width:40px!important;max-width:40px!important;min-height:44px!important}.user-avatar[data-v-54a2f213]{padding:0!important}}@media (max-width: 360px){.breadcrumb-container[data-v-54a2f213]{font-size:11px}.header-content[data-v-54a2f213]{gap:2px;padding:0 2px}.trigger[data-v-54a2f213],.user-dropdown[data-v-54a2f213]{min-width:36px!important;width:36px!important;max-width:36px!important}.user-avatar[data-v-54a2f213],.avatar-image[data-v-54a2f213]{width:24px!important;height:24px!important}}@media (hover: none) and (pointer: coarse){.trigger[data-v-54a2f213],.user-dropdown[data-v-54a2f213]{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}}.custom-sidebar[data-v-54a2f213],.mobile-drawer[data-v-54a2f213] .ant-drawer-content{transition:all .3s cubic-bezier(.4,0,.2,1)}.trigger[data-v-54a2f213],.user-dropdown[data-v-54a2f213]{transition:all .2s cubic-bezier(.4,0,.2,1)}.dark-mode[data-v-54a2f213]{--bg-primary: #141414;--bg-secondary: #1f1f1f;--bg-tertiary: #262626;--text-primary: #ffffff;--text-secondary: #d9d9d9;--text-tertiary: #8c8c8c;--border-color: #434343;--shadow-color: rgba(0, 0, 0, .3)}.dark-mode .layout-header[data-v-54a2f213]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.dark-mode .layout-header .header-content[data-v-54a2f213]{color:var(--text-primary)}.dark-mode .layout-content[data-v-54a2f213]{background:var(--bg-primary)}.dark-mode .custom-sidebar[data-v-54a2f213]{background:var(--bg-secondary)!important}.dark-mode .custom-sidebar .ant-menu[data-v-54a2f213]{background:var(--bg-secondary)!important;color:var(--text-primary)}.dark-mode .custom-sidebar .ant-menu-item[data-v-54a2f213]{color:var(--text-secondary)}.dark-mode .custom-sidebar .ant-menu-item[data-v-54a2f213]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dark-mode .custom-sidebar .ant-menu-item-selected[data-v-54a2f213]{background:#0b6c3933;color:#52c41a}.dark-mode .breadcrumb-container[data-v-54a2f213]{color:var(--text-primary)}.dark-mode .breadcrumb-container[data-v-54a2f213] .ant-breadcrumb-link{color:var(--text-secondary)}.dark-mode .breadcrumb-container[data-v-54a2f213] .ant-breadcrumb-link:hover{color:var(--text-primary)}.theme-icon[data-v-54a2f213]{font-size:18px;display:inline-block;line-height:1;-webkit-user-select:none;user-select:none}.forget-container[data-v-cdba26f6]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9f4,#bbf7d0);padding:20px}.forget-wrapper[data-v-cdba26f6]{display:flex;flex-direction:column;align-items:center;max-width:420px;width:100%}.brand-section[data-v-cdba26f6]{text-align:center;margin-bottom:2rem}.logo[data-v-cdba26f6]{width:80px;height:auto;margin-bottom:1rem}.brand-title[data-v-cdba26f6]{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0;margin-bottom:.5rem}.brand-subtitle[data-v-cdba26f6]{color:#666;font-size:1rem;margin:0}.forget-card[data-v-cdba26f6]{width:100%;border-radius:16px;box-shadow:0 8px 30px #0000001f;background:#fffffff2}.forget-title[data-v-cdba26f6]{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem;text-align:center}.forget-description[data-v-cdba26f6]{color:#666;text-align:center;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.custom-form-item[data-v-cdba26f6]{margin-bottom:1.5rem}[data-v-cdba26f6] .ant-input-affix-wrapper{border-radius:8px;border:1.5px solid #e8e8e8;transition:all .3s ease}[data-v-cdba26f6] .ant-input-affix-wrapper:hover,[data-v-cdba26f6] .ant-input-affix-wrapper:focus{border-color:#0b6c39;box-shadow:0 0 0 2px #0b6c391a}.submit-button[data-v-cdba26f6]{width:100%;height:45px;border-radius:8px;font-weight:600;font-size:1rem;background:linear-gradient(45deg,#0b6c39,#16a34a);border:none;box-shadow:0 4px 12px #0b6c394d;transition:all .3s ease}.submit-button[data-v-cdba26f6]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0b6c3966}.form-footer[data-v-cdba26f6]{text-align:center;margin-top:1.5rem}.back-to-login[data-v-cdba26f6]{display:inline-flex;align-items:center;gap:8px;color:#0b6c39;text-decoration:none;font-size:.9rem;transition:all .3s ease}.back-to-login[data-v-cdba26f6]:hover{transform:translate(-4px)}.error[data-v-cdba26f6]{color:#ff4d4f;font-size:.8rem;margin-top:4px;display:block}@media (max-width: 480px){.forget-wrapper[data-v-cdba26f6]{padding:0 20px}.brand-title[data-v-cdba26f6]{font-size:1.75rem}.brand-subtitle[data-v-cdba26f6]{font-size:.9rem}.forget-card[data-v-cdba26f6]{padding:20px}.forget-description[data-v-cdba26f6]{font-size:.85rem}}.reset-container[data-v-5059b3e1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.reset-wrapper[data-v-5059b3e1]{display:flex;flex-direction:column;align-items:center;max-width:420px;width:100%}.brand-section[data-v-5059b3e1]{text-align:center;margin-bottom:2rem}.logo[data-v-5059b3e1]{width:80px;height:auto;margin-bottom:1rem}.brand-title[data-v-5059b3e1]{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0;margin-bottom:.5rem}.brand-subtitle[data-v-5059b3e1]{color:#666;font-size:1rem;margin:0}.reset-card[data-v-5059b3e1]{width:100%;border-radius:16px;box-shadow:0 8px 30px #0000001f;background:#fffffff2}.reset-title[data-v-5059b3e1]{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem;text-align:center}.reset-description[data-v-5059b3e1]{color:#666;text-align:center;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.custom-form-item[data-v-5059b3e1]{margin-bottom:1.5rem}[data-v-5059b3e1] .ant-input-affix-wrapper{border-radius:8px;border:1.5px solid #e8e8e8;transition:all .3s ease}[data-v-5059b3e1] .ant-input-affix-wrapper:hover,[data-v-5059b3e1] .ant-input-affix-wrapper:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.submit-button[data-v-5059b3e1]{width:100%;height:45px;border-radius:8px;font-weight:600;font-size:1rem;background:linear-gradient(45deg,#1890ff,#40a9ff);border:none;box-shadow:0 4px 12px #1890ff4d;transition:all .3s ease}.submit-button[data-v-5059b3e1]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1890ff66}.form-footer[data-v-5059b3e1]{text-align:center;margin-top:1.5rem}.password-requirements[data-v-5059b3e1]{margin:1rem 0;padding:1rem;background:#1890ff0d;border-radius:8px}.requirement-title[data-v-5059b3e1]{font-size:.9rem;color:#666;margin-bottom:.5rem}.password-requirements ul[data-v-5059b3e1]{list-style:none;padding:0;margin:0}.password-requirements li[data-v-5059b3e1]{font-size:.85rem;color:#666;margin:.3rem 0;display:flex;align-items:center;gap:.5rem}.password-requirements li[data-v-5059b3e1]:before{content:"•";color:#ff4d4f;transition:color .3s ease}.password-requirements li.valid[data-v-5059b3e1]:before{content:"✓";color:#52c41a}.password-requirements li.valid[data-v-5059b3e1]{color:#52c41a}@media (max-width: 480px){.reset-wrapper[data-v-5059b3e1]{padding:0 20px}.password-requirements[data-v-5059b3e1]{padding:.75rem}.requirement-title[data-v-5059b3e1]{font-size:.85rem}.password-requirements li[data-v-5059b3e1]{font-size:.8rem}}@media (max-width: 480px){.reset-wrapper[data-v-5059b3e1]{padding:0 20px}.brand-title[data-v-5059b3e1]{font-size:1.75rem}.brand-subtitle[data-v-5059b3e1]{font-size:.9rem}.reset-card[data-v-5059b3e1]{padding:20px}.reset-description[data-v-5059b3e1]{font-size:.85rem}}.vue-cropper[data-v-a742df44]{position:relative;width:100%;height:100%;box-sizing:border-box;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;direction:ltr;touch-action:none;text-align:left;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-box[data-v-a742df44],.cropper-box-canvas[data-v-a742df44],.cropper-drag-box[data-v-a742df44],.cropper-crop-box[data-v-a742df44],.cropper-face[data-v-a742df44]{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-user-select:none;user-select:none}.cropper-box-canvas img[data-v-a742df44]{position:relative;text-align:left;-webkit-user-select:none;user-select:none;transform:none;max-width:none;max-height:none}.cropper-box[data-v-a742df44]{overflow:hidden}.cropper-move[data-v-a742df44]{cursor:move}.cropper-crop[data-v-a742df44]{cursor:crosshair}.cropper-modal[data-v-a742df44]{background:#00000080}.cropper-view-box[data-v-a742df44]{display:block;overflow:hidden;width:100%;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;-webkit-user-select:none;user-select:none}.cropper-view-box img[data-v-a742df44]{-webkit-user-select:none;user-select:none;text-align:left;max-width:none;max-height:none}.cropper-face[data-v-a742df44]{top:0;left:0;background-color:#fff;opacity:.1}.crop-info[data-v-a742df44]{position:absolute;left:0;min-width:65px;text-align:center;color:#fff;line-height:20px;background-color:#000c;font-size:12px}.crop-line[data-v-a742df44]{position:absolute;display:block;width:100%;height:100%;opacity:.1}.line-w[data-v-a742df44]{top:-3px;left:0;height:5px;cursor:n-resize}.line-a[data-v-a742df44]{top:0;left:-3px;width:5px;cursor:w-resize}.line-s[data-v-a742df44]{bottom:-3px;left:0;height:5px;cursor:s-resize}.line-d[data-v-a742df44]{top:0;right:-3px;width:5px;cursor:e-resize}.crop-point[data-v-a742df44]{position:absolute;width:8px;height:8px;opacity:.75;background-color:#39f;border-radius:100%}.point1[data-v-a742df44]{top:-4px;left:-4px;cursor:nw-resize}.point2[data-v-a742df44]{top:-5px;left:50%;margin-left:-3px;cursor:n-resize}.point3[data-v-a742df44]{top:-4px;right:-4px;cursor:ne-resize}.point4[data-v-a742df44]{top:50%;left:-4px;margin-top:-3px;cursor:w-resize}.point5[data-v-a742df44]{top:50%;right:-4px;margin-top:-3px;cursor:e-resize}.point6[data-v-a742df44]{bottom:-5px;left:-4px;cursor:sw-resize}.point7[data-v-a742df44]{bottom:-5px;left:50%;margin-left:-3px;cursor:s-resize}.point8[data-v-a742df44]{bottom:-5px;right:-4px;cursor:se-resize}@media screen and (max-width: 500px){.crop-point[data-v-a742df44]{position:absolute;width:20px;height:20px;opacity:.45;background-color:#39f;border-radius:100%}.point1[data-v-a742df44]{top:-10px;left:-10px}.point2[data-v-a742df44],.point4[data-v-a742df44],.point5[data-v-a742df44],.point7[data-v-a742df44]{display:none}.point3[data-v-a742df44]{top:-10px;right:-10px}.point4[data-v-a742df44]{top:0;left:0}.point6[data-v-a742df44]{bottom:-10px;left:-10px}.point8[data-v-a742df44]{bottom:-10px;right:-10px}}.simple-upload-container[data-v-a3b64f50]{position:relative;display:inline-block}.drop-zone[data-v-a3b64f50]{width:100%;aspect-ratio:1/1;border:2px dashed #d9d9d9;border-radius:8px;background:#fafafa;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;transition:all .3s}.drop-zone[data-v-a3b64f50]:hover{border-color:#0b6c39;background:#f6f6f6}.drop-zone.has-img[data-v-a3b64f50]{border-style:solid}.preview-img[data-v-a3b64f50]{width:100%;height:100%;object-fit:cover}.upload-hint[data-v-a3b64f50]{color:#8c8c8c;text-align:center}.change-overlay[data-v-a3b64f50]{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:.3s;font-size:13px}.drop-zone:hover .change-overlay[data-v-a3b64f50]{opacity:1}.delete-icon[data-v-a3b64f50]{position:absolute;top:-10px;right:-10px;z-index:10;box-shadow:0 2px 4px #0003}.cropper-wrapper[data-v-a3b64f50]{width:100%;height:400px;background:#eee}[data-v-4aa650d0]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.profile-page[data-v-4aa650d0]{background-color:#f5f7fa;min-height:100vh;padding:0}.profile-container[data-v-4aa650d0]{max-width:900px;margin:0 auto;padding:0 20px}.profile-header-section[data-v-4aa650d0]{background-color:#fff;padding:16px 24px;box-shadow:0 1px 4px #0000000d;margin-bottom:24px}.header-content[data-v-4aa650d0]{display:flex;justify-content:space-between;align-items:center}.header-title[data-v-4aa650d0]{display:flex;align-items:center;gap:16px}.title-icon[data-v-4aa650d0]{font-size:40px;color:#0b6c39;background-color:#0b6c391a;padding:12px;border-radius:12px}.title-text h2[data-v-4aa650d0]{margin:0;font-size:28px;font-weight:600;color:#262626}.subtitle[data-v-4aa650d0]{margin:4px 0 0;color:#8c8c8c;font-size:16px}.profile-card[data-v-4aa650d0]{border-radius:8px;box-shadow:0 1px 4px #0000000d;margin-bottom:24px}.agent-profile-header[data-v-4aa650d0]{display:flex;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #f0f0f0}.agent-avatar-container[data-v-4aa650d0]{margin-right:40px;display:flex;flex-direction:column;align-items:center}.avatar-label[data-v-4aa650d0]{margin-top:8px;font-size:14px;color:#8c8c8c;text-align:center}.basic-info-section[data-v-4aa650d0]{flex:1}.custom-input[data-v-4aa650d0],.custom-select[data-v-4aa650d0]{width:100%;border-radius:6px}.custom-input[data-v-4aa650d0]:hover,.custom-select[data-v-4aa650d0]:hover{border-color:#0e7f42}.custom-input[data-v-4aa650d0]:focus,.custom-select[data-v-4aa650d0]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.custom-input[data-v-4aa650d0]:focus-within,.custom-select[data-v-4aa650d0]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.form-actions[data-v-4aa650d0]{display:flex;justify-content:center;gap:16px;padding:16px 0;border-top:1px solid #f0f0f0;margin-top:32px}.submit-button[data-v-4aa650d0]{height:44px;font-size:16px;padding:0 32px;display:flex;align-items:center;gap:8px;border-radius:6px}.tte-background[data-v-4aa650d0]{background-color:#0b6c39;border-color:#0b6c39}.tte-background[data-v-4aa650d0]:hover{background-color:#0a5a30;border-color:#0a5a30}@media (max-width: 768px){.profile-container[data-v-4aa650d0]{padding:0 16px}.agent-profile-header[data-v-4aa650d0]{flex-direction:column;align-items:center}.agent-avatar-container[data-v-4aa650d0]{margin-right:0;margin-bottom:24px}.form-actions[data-v-4aa650d0]{flex-direction:column-reverse}.submit-button[data-v-4aa650d0]{width:100%}}:deep(.ant-select.custom-select .ant-select-selector){border-color:#d9d9d9!important;border-radius:6px!important}:deep(.ant-select.custom-select:hover .ant-select-selector){border-color:#0e7f42!important}:deep(.ant-select.custom-select.ant-select-focused .ant-select-selector){border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}:deep(.ant-form-item-control-input-content){display:flex;justify-content:flex-start}:deep(.ant-form-item-label > label){color:#666;font-weight:500}:deep(.ant-tabs-nav){margin-bottom:24px}.search-form-container[data-v-14b7c56d]{margin-bottom:24px}.search-card[data-v-14b7c56d]{border-radius:8px;box-shadow:0 1px 4px #0000000d}.search-title[data-v-14b7c56d]{display:flex;align-items:center;gap:8px}.title-icon[data-v-14b7c56d]{color:#0b6c39;font-size:18px}.form-icon[data-v-14b7c56d]{color:#bfbfbf}.option-with-icon[data-v-14b7c56d]{display:flex;align-items:center;gap:8px}.option-icon[data-v-14b7c56d]{font-size:14px}.category-icon[data-v-14b7c56d]{color:#faad14}.type-single[data-v-14b7c56d]{color:#0b6c39}.type-multiple[data-v-14b7c56d]{color:#52c41a}.type-essay[data-v-14b7c56d]{color:#fa8c16}.status-active[data-v-14b7c56d]{color:#52c41a}.status-inactive[data-v-14b7c56d]{color:#ff4d4f}.role-icon[data-v-14b7c56d]{color:#1890ff}.search-form-actions[data-v-14b7c56d]{display:flex;justify-content:flex-end;margin-top:24px;gap:12px}@media (max-width: 768px){.search-form-container[data-v-14b7c56d]{padding:0 12px}.search-form-actions[data-v-14b7c56d]{flex-direction:column-reverse}.search-form-actions .ant-btn[data-v-14b7c56d]{width:100%;justify-content:center}}@media (max-width: 480px){.search-form-container[data-v-14b7c56d]{padding:0 8px}}.custom-input[data-v-14b7c56d],.custom-select[data-v-14b7c56d]{width:100%;border-radius:6px}.custom-input[data-v-14b7c56d]:hover,.custom-select[data-v-14b7c56d]:hover{border-color:#0e7f42}.custom-input[data-v-14b7c56d]:focus,.custom-select[data-v-14b7c56d]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.custom-input[data-v-14b7c56d]:focus-within,.custom-select[data-v-14b7c56d]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}[data-v-53ce512a]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.popup-container[data-v-53ce512a]{max-width:800px;margin:0 auto;padding:0 20px}.popup-header[data-v-53ce512a]{text-align:center;margin-bottom:32px}.popup-header h2[data-v-53ce512a]{font-size:28px;font-weight:600;margin-bottom:8px}.subtitle[data-v-53ce512a]{color:#8c8c8c;font-size:16px}.user-type-option[data-v-53ce512a],.status-option[data-v-53ce512a]{display:flex;align-items:center;gap:8px}.type-icon[data-v-53ce512a]{color:#1890ff}.status-icon.active[data-v-53ce512a]{color:#52c41a}.status-icon.inactive[data-v-53ce512a]{color:#faad14}.form-actions[data-v-53ce512a]{display:flex;justify-content:flex-end;gap:16px;padding:16px 0;border-top:1px solid #f0f0f0;margin-top:32px}.custom-input[data-v-53ce512a],.custom-select[data-v-53ce512a]{width:100%;border-radius:6px}.custom-input[data-v-53ce512a]:hover,.custom-select[data-v-53ce512a]:hover{border-color:#0e7f42}.custom-input[data-v-53ce512a]:focus,.custom-select[data-v-53ce512a]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.custom-input[data-v-53ce512a]:focus-within,.custom-select[data-v-53ce512a]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}[data-v-53ce512a] .ant-select.custom-select .ant-select-selector{border-color:#d9d9d9!important;border-radius:6px!important}[data-v-53ce512a] .ant-select.custom-select:hover .ant-select-selector{border-color:#0e7f42!important}[data-v-53ce512a] .ant-select.custom-select.ant-select-focused .ant-select-selector{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.hint-text[data-v-53ce512a]{color:#8c8c8c;font-size:12px;margin-top:4px;font-style:italic}@media (max-width: 768px){.form-actions[data-v-53ce512a]{flex-direction:column-reverse}}[data-v-de136b43]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.popup-container[data-v-de136b43]{max-width:800px;margin:0 auto;padding:0 20px}.popup-header[data-v-de136b43]{text-align:center;margin-bottom:32px}.popup-header h2[data-v-de136b43]{font-size:28px;font-weight:600;margin-bottom:8px}.subtitle[data-v-de136b43]{color:#8c8c8c;font-size:16px;margin-bottom:24px}.user-basic-info[data-v-de136b43]{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#f6f9fc,#e9f4f0);border-radius:8px;border:1px solid #e8f5e8}.avatar-section[data-v-de136b43]{flex-shrink:0}.default-avatar[data-v-de136b43]{background-color:#0b6c39!important;color:#fff!important;font-size:36px;display:flex!important;align-items:center!important;justify-content:center!important}.basic-info[data-v-de136b43]{flex:1}.user-name[data-v-de136b43]{font-size:20px;font-weight:600;margin:0 0 4px;color:#262626}.user-agent-info[data-v-de136b43]{color:#0b6c39;font-size:14px;display:flex;align-items:center;gap:6px}.status-option[data-v-de136b43],.role-option[data-v-de136b43]{display:flex;align-items:center;gap:8px}.role-icon[data-v-de136b43]{color:#1890ff}.status-icon.active[data-v-de136b43]{color:#52c41a}.status-icon.inactive[data-v-de136b43]{color:#faad14}.form-actions[data-v-de136b43]{display:flex;justify-content:flex-end;gap:16px;padding:16px 0;border-top:1px solid #f0f0f0;margin-top:32px}.custom-input[data-v-de136b43],.custom-select[data-v-de136b43]{width:100%;border-radius:6px}.custom-input[data-v-de136b43]:hover,.custom-select[data-v-de136b43]:hover{border-color:#0e7f42}.custom-input[data-v-de136b43]:focus,.custom-select[data-v-de136b43]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.custom-input[data-v-de136b43]:focus-within,.custom-select[data-v-de136b43]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}[data-v-de136b43] .ant-select.custom-select .ant-select-selector{border-color:#d9d9d9!important;border-radius:6px!important}[data-v-de136b43] .ant-select.custom-select:hover .ant-select-selector{border-color:#0e7f42!important}[data-v-de136b43] .ant-select.custom-select.ant-select-focused .ant-select-selector{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.hint-text[data-v-de136b43]{color:#8c8c8c;font-size:12px;margin-top:4px;font-style:italic}@media (max-width: 768px){.form-actions[data-v-de136b43]{flex-direction:column-reverse}}[data-v-c3e2da76]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.popup-container[data-v-c3e2da76]{max-width:800px;margin:0 auto;padding:0 20px}.popup-header[data-v-c3e2da76]{text-align:center;margin-bottom:32px}.popup-header h2[data-v-c3e2da76]{font-size:28px;font-weight:600;margin-bottom:8px;color:#262626}.subtitle[data-v-c3e2da76]{color:#8c8c8c;font-size:16px;margin:0}.user-basic-info[data-v-c3e2da76]{display:flex;align-items:center;gap:24px;margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#f6f9fc,#e9f4f0);border-radius:12px;border:1px solid #e8f5e8}.avatar-section[data-v-c3e2da76]{flex-shrink:0}.default-avatar[data-v-c3e2da76]{background-color:#0b6c39!important;color:#fff!important;font-size:48px;display:flex!important;align-items:center!important;justify-content:center!important}.basic-info[data-v-c3e2da76]{flex:1}.user-name[data-v-c3e2da76]{font-size:24px;font-weight:600;margin:0 0 12px;color:#262626}.status-tag[data-v-c3e2da76]{font-size:14px;padding:4px 12px;display:inline-flex;align-items:center;gap:6px}.detail-sections[data-v-c3e2da76]{margin-bottom:32px}.info-section[data-v-c3e2da76]{margin-bottom:32px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:20px}.section-title[data-v-c3e2da76]{font-size:18px;font-weight:600;margin:0 0 20px;color:#262626;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.section-icon[data-v-c3e2da76]{color:#0b6c39;font-size:20px}.info-items[data-v-c3e2da76]{display:flex;flex-direction:column;gap:16px}.info-item[data-v-c3e2da76]{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.item-icon[data-v-c3e2da76]{color:#0b6c39;font-size:16px;margin-top:2px;flex-shrink:0}.item-content[data-v-c3e2da76]{flex:1;display:flex;align-items:baseline;gap:8px}.item-label[data-v-c3e2da76]{font-size:14px;color:#8c8c8c;font-weight:500;white-space:nowrap;min-width:120px}.item-value[data-v-c3e2da76]{font-size:15px;color:#262626;font-weight:400;word-break:break-word;flex:1}.popup-footer[data-v-c3e2da76]{text-align:center;padding:20px 0;border-top:1px solid #f0f0f0}.loading-content[data-v-c3e2da76]{text-align:center;padding:60px 0}.loading-content p[data-v-c3e2da76]{margin-top:16px;color:#8c8c8c;font-size:16px}@media (max-width: 768px){.user-basic-info[data-v-c3e2da76]{flex-direction:column;text-align:center;gap:16px}.popup-header h2[data-v-c3e2da76]{font-size:24px}.info-item[data-v-c3e2da76]{flex-direction:column;align-items:flex-start;gap:8px}.item-content[data-v-c3e2da76]{margin-left:0;flex-direction:column;align-items:flex-start;gap:4px}.item-label[data-v-c3e2da76]{min-width:auto}}@media (max-width: 576px){.popup-container[data-v-c3e2da76]{padding:0 12px}.info-section[data-v-c3e2da76],.user-basic-info[data-v-c3e2da76]{padding:16px}}.popup-container[data-v-47a35ba4]{max-width:600px;margin:0 auto}.popup-header[data-v-47a35ba4]{text-align:center;padding:24px 0;border-bottom:1px solid #f0f0f0;margin-bottom:32px}.popup-header h2[data-v-47a35ba4]{margin:0;font-size:24px;font-weight:600;color:#262626}.subtitle[data-v-47a35ba4]{margin:8px 0 0;color:#8c8c8c;font-size:14px}.subtitle strong[data-v-47a35ba4]{color:#0e7f42;font-weight:600}.form-actions[data-v-47a35ba4]{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #f0f0f0;margin-top:32px}.form-actions .ant-btn[data-v-47a35ba4]{min-width:120px;font-weight:500}.custom-input[data-v-47a35ba4],.custom-input input[data-v-47a35ba4]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;border-radius:6px}.custom-input[data-v-47a35ba4]:focus,.custom-input[data-v-47a35ba4]:hover,.custom-input.ant-input-affix-wrapper-focused[data-v-47a35ba4]{border-color:#0e7f42;box-shadow:0 0 0 2px #0e7f421a}[data-v-47a35ba4] .ant-form-item-label>label{font-weight:500;color:#262626;font-size:14px}[data-v-47a35ba4] .ant-form-item-required:before{color:#ff4d4f}@media (max-width: 768px){.popup-header h2[data-v-47a35ba4]{font-size:20px}.form-actions[data-v-47a35ba4]{flex-direction:column-reverse}.form-actions .ant-btn[data-v-47a35ba4]{width:100%}}.tte-background[data-v-47a35ba4]{background-color:#0e7f42!important;border-color:#0e7f42!important}.tte-background[data-v-47a35ba4]:hover{background-color:#0b6c39!important;border-color:#0b6c39!important}.tte-background[data-v-47a35ba4]:focus{background-color:#0e7f42!important;border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f421a!important}.user-name-cell{display:flex;align-items:center;gap:8px}.user-icon{color:#0b6c39}.role-tag{display:flex;align-items:center;gap:4px;font-size:12px}.no-roles{color:#8c8c8c;font-style:italic;font-size:12px}.search-form-container[data-v-f327ec1b]{margin-bottom:24px}.search-card[data-v-f327ec1b]{border-radius:8px;box-shadow:0 1px 4px #0000000d}.search-title[data-v-f327ec1b]{display:flex;align-items:center;gap:8px}.title-icon[data-v-f327ec1b]{color:#0b6c39;font-size:18px}.form-icon[data-v-f327ec1b]{color:#bfbfbf}.option-with-icon[data-v-f327ec1b]{display:flex;align-items:center;gap:8px}.option-icon[data-v-f327ec1b]{font-size:14px}.gender-male[data-v-f327ec1b]{color:#1890ff}.gender-female[data-v-f327ec1b]{color:#eb2f96}.gender-other[data-v-f327ec1b]{color:#722ed1}.status-active[data-v-f327ec1b]{color:#52c41a}.status-inactive[data-v-f327ec1b]{color:#ff4d4f}.search-form-actions[data-v-f327ec1b]{display:flex;justify-content:flex-end;margin-top:24px;gap:12px}@media (max-width: 768px){.search-form-container[data-v-f327ec1b]{padding:0 12px}.search-form-actions[data-v-f327ec1b]{flex-direction:column-reverse}.search-form-actions .ant-btn[data-v-f327ec1b]{width:100%;justify-content:center}}@media (max-width: 480px){.search-form-container[data-v-f327ec1b]{padding:0 8px}}.custom-input[data-v-f327ec1b],.custom-select[data-v-f327ec1b]{width:100%;border-radius:6px}.custom-input[data-v-f327ec1b]:hover,.custom-select[data-v-f327ec1b]:hover{border-color:#0e7f42}.custom-input[data-v-f327ec1b]:focus,.custom-select[data-v-f327ec1b]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.custom-input[data-v-f327ec1b]:focus-within,.custom-select[data-v-f327ec1b]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}[data-v-f327ec1b] .ant-select.custom-select .ant-select-selector{border-color:#d9d9d9!important;border-radius:6px!important}[data-v-f327ec1b] .ant-select.custom-select:hover .ant-select-selector{border-color:#0e7f42!important}[data-v-f327ec1b] .ant-select.custom-select.ant-select-focused .ant-select-selector{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}[data-v-dadf664d]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.popup-container[data-v-dadf664d]{max-width:800px;margin:0 auto;padding:0 20px}.popup-header[data-v-dadf664d]{text-align:center;margin-bottom:32px}.popup-header h2[data-v-dadf664d]{font-size:28px;font-weight:600;margin-bottom:8px}.subtitle[data-v-dadf664d]{color:#8c8c8c;font-size:16px}.gender-option[data-v-dadf664d],.status-option[data-v-dadf664d]{display:flex;align-items:center;gap:8px}.gender-icon.male[data-v-dadf664d]{color:#1890ff}.gender-icon.female[data-v-dadf664d]{color:#eb2f96}.gender-icon.other[data-v-dadf664d]{color:#722ed1}.status-icon.active[data-v-dadf664d]{color:#52c41a}.status-icon.inactive[data-v-dadf664d]{color:#ff4d4f}.form-actions[data-v-dadf664d]{display:flex;justify-content:flex-end;gap:16px;padding:16px 0;border-top:1px solid #f0f0f0;margin-top:32px}.custom-input[data-v-dadf664d],.custom-select[data-v-dadf664d]{width:100%;border-radius:6px}.custom-input[data-v-dadf664d]:hover,.custom-select[data-v-dadf664d]:hover{border-color:#0e7f42}.custom-input[data-v-dadf664d]:focus,.custom-select[data-v-dadf664d]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.custom-input[data-v-dadf664d]:focus-within,.custom-select[data-v-dadf664d]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}[data-v-dadf664d] .ant-select.custom-select .ant-select-selector{border-color:#d9d9d9!important;border-radius:6px!important}[data-v-dadf664d] .ant-select.custom-select:hover .ant-select-selector{border-color:#0e7f42!important}[data-v-dadf664d] .ant-select.custom-select.ant-select-focused .ant-select-selector{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}@media (max-width: 768px){.form-actions[data-v-dadf664d]{flex-direction:column-reverse}}[data-v-c93ad524]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.popup-container[data-v-c93ad524]{max-width:800px;margin:0 auto;padding:0 20px}.popup-header[data-v-c93ad524]{text-align:center;margin-bottom:32px}.popup-header h2[data-v-c93ad524]{font-size:28px;font-weight:600;margin-bottom:8px}.subtitle[data-v-c93ad524]{color:#8c8c8c;font-size:16px}.gender-option[data-v-c93ad524],.status-option[data-v-c93ad524]{display:flex;align-items:center;gap:8px}.gender-icon.male[data-v-c93ad524]{color:#1890ff}.gender-icon.female[data-v-c93ad524]{color:#eb2f96}.gender-icon.other[data-v-c93ad524]{color:#722ed1}.status-icon.active[data-v-c93ad524]{color:#52c41a}.status-icon.inactive[data-v-c93ad524]{color:#ff4d4f}.form-actions[data-v-c93ad524]{display:flex;justify-content:flex-end;gap:16px;padding:16px 0;border-top:1px solid #f0f0f0;margin-top:32px}.custom-input[data-v-c93ad524],.custom-select[data-v-c93ad524]{width:100%;border-radius:6px}.custom-input[data-v-c93ad524]:hover,.custom-select[data-v-c93ad524]:hover{border-color:#0e7f42}.custom-input[data-v-c93ad524]:focus,.custom-select[data-v-c93ad524]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.custom-input[data-v-c93ad524]:focus-within,.custom-select[data-v-c93ad524]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}[data-v-c93ad524] .ant-select.custom-select .ant-select-selector{border-color:#d9d9d9!important;border-radius:6px!important}[data-v-c93ad524] .ant-select.custom-select:hover .ant-select-selector{border-color:#0e7f42!important}[data-v-c93ad524] .ant-select.custom-select.ant-select-focused .ant-select-selector{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}@media (max-width: 768px){.form-actions[data-v-c93ad524]{flex-direction:column-reverse}}[data-v-d264ae27]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.popup-container[data-v-d264ae27]{max-width:1000px;margin:0 auto;padding:0 16px}.popup-header[data-v-d264ae27]{text-align:center;margin-bottom:24px}.popup-header h2[data-v-d264ae27]{font-size:28px;font-weight:600;margin-bottom:8px;color:#262626}.subtitle[data-v-d264ae27]{color:#8c8c8c;font-size:16px;margin:0}.customer-basic-info[data-v-d264ae27]{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#f6f9fc,#e9f4f0);border-radius:12px;border:1px solid #e8f5e8}.avatar-section[data-v-d264ae27]{flex-shrink:0}.default-avatar[data-v-d264ae27]{background-color:#0b6c39!important;color:#fff!important;font-size:48px;display:flex!important;align-items:center!important;justify-content:center!important}.basic-info[data-v-d264ae27]{flex:1}.customer-name[data-v-d264ae27]{font-size:24px;font-weight:600;margin:0 0 8px;color:#262626}.customer-code[data-v-d264ae27]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.code-icon[data-v-d264ae27]{color:#0b6c39;font-size:16px}.code-text[data-v-d264ae27]{font-size:16px;font-weight:500;color:#0b6c39;background-color:#0b6c391a;padding:4px 8px;border-radius:4px}.status-tag[data-v-d264ae27]{font-size:14px;padding:4px 12px;display:inline-flex;align-items:center;gap:6px}.customer-agents[data-v-d264ae27]{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agents-label[data-v-d264ae27]{font-size:14px;color:#595959;font-weight:600}.agent-tag[data-v-d264ae27]{margin-right:0}.agents-empty[data-v-d264ae27]{color:#8c8c8c;font-size:13px}.detail-sections[data-v-d264ae27]{margin-bottom:24px}.info-section[data-v-d264ae27]{margin-bottom:20px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:18px}.section-title[data-v-d264ae27]{font-size:18px;font-weight:600;margin:0 0 16px;color:#262626;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.section-icon[data-v-d264ae27]{color:#0b6c39;font-size:20px}.info-items[data-v-d264ae27]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-d264ae27]{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.item-icon[data-v-d264ae27]{color:#0b6c39;font-size:16px;margin-top:2px;flex-shrink:0}.item-content[data-v-d264ae27]{flex:1;display:flex;align-items:baseline;gap:8px}.item-label[data-v-d264ae27]{font-size:14px;color:#8c8c8c;font-weight:500;white-space:nowrap;min-width:120px}.item-value[data-v-d264ae27]{font-size:15px;color:#262626;font-weight:400;word-break:break-word;flex:1}.popup-footer[data-v-d264ae27]{text-align:center;padding:20px 0;border-top:1px solid #f0f0f0}.loading-content[data-v-d264ae27]{text-align:center;padding:60px 0}.loading-content p[data-v-d264ae27]{margin-top:16px;color:#8c8c8c;font-size:16px}@media (max-width: 768px){.customer-basic-info[data-v-d264ae27]{flex-direction:column;text-align:center;gap:16px}.popup-header h2[data-v-d264ae27]{font-size:24px}.info-item[data-v-d264ae27]{flex-direction:column;align-items:flex-start;gap:8px}.item-content[data-v-d264ae27]{margin-left:0;flex-direction:column;align-items:flex-start;gap:4px}.item-label[data-v-d264ae27]{min-width:auto}}@media (max-width: 576px){.popup-container[data-v-d264ae27]{padding:0 12px}.info-section[data-v-d264ae27],.customer-basic-info[data-v-d264ae27]{padding:16px}}.rooms-section[data-v-d264ae27]{margin-top:20px}.rooms-list[data-v-d264ae27]{display:flex;flex-direction:column;gap:16px}.room-card[data-v-d264ae27]{border:1px solid #e8e8e8;border-radius:8px;padding:16px;background:#fafafa;transition:all .3s ease}.room-card[data-v-d264ae27]:hover{box-shadow:0 2px 8px #00000014;border-color:#0b6c39}.room-header[data-v-d264ae27]{margin-bottom:12px}.room-info[data-v-d264ae27]{display:flex;align-items:center;gap:10px}.room-icon[data-v-d264ae27]{color:#0b6c39;font-size:18px}.room-name[data-v-d264ae27]{font-size:16px;font-weight:600;color:#262626}.device-count-tag[data-v-d264ae27]{font-size:12px}.devices-list[data-v-d264ae27]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.device-item[data-v-d264ae27]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fff;border:1px solid #e8e8e8;border-radius:6px;transition:all .2s ease}.device-item[data-v-d264ae27]:hover{border-color:#0b6c39;box-shadow:0 1px 4px #0000000d}.device-info[data-v-d264ae27]{display:flex;align-items:center;gap:10px;flex:1}.device-icon[data-v-d264ae27]{color:#595959;font-size:16px}.device-details[data-v-d264ae27]{display:flex;flex-direction:column;gap:2px}.device-name[data-v-d264ae27]{font-size:14px;font-weight:500;color:#262626}.device-model[data-v-d264ae27]{font-size:12px;color:#8c8c8c}.device-status-tag[data-v-d264ae27]{font-size:12px;padding:2px 10px;display:inline-flex;align-items:center;gap:4px}.no-devices[data-v-d264ae27],.no-rooms[data-v-d264ae27]{text-align:center;padding:30px 20px;color:#8c8c8c;display:flex;flex-direction:column;align-items:center;gap:10px}.no-data-icon[data-v-d264ae27]{font-size:48px;color:#d9d9d9}.no-devices[data-v-d264ae27]{padding:20px;background:#fff;border:1px dashed #d9d9d9;border-radius:6px;margin-top:12px}.no-devices span[data-v-d264ae27]{font-size:14px}@media (max-width: 768px){.device-item[data-v-d264ae27]{flex-direction:column;align-items:flex-start;gap:10px}.device-status-tag[data-v-d264ae27]{align-self:flex-start}}.popup-container[data-v-7ef0fd1b]{max-width:600px;margin:0 auto}.popup-header[data-v-7ef0fd1b]{text-align:center;padding:24px 0;border-bottom:1px solid #f0f0f0;margin-bottom:32px}.popup-header h2[data-v-7ef0fd1b]{margin:0;font-size:24px;font-weight:600;color:#262626}.subtitle[data-v-7ef0fd1b]{margin:8px 0 0;color:#8c8c8c;font-size:14px}.subtitle strong[data-v-7ef0fd1b]{color:#0e7f42;font-weight:600}.form-actions[data-v-7ef0fd1b]{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #f0f0f0;margin-top:32px}.form-actions .ant-btn[data-v-7ef0fd1b]{min-width:120px;font-weight:500}.custom-input[data-v-7ef0fd1b],.custom-input input[data-v-7ef0fd1b]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;border-radius:6px}.custom-input[data-v-7ef0fd1b]:focus,.custom-input[data-v-7ef0fd1b]:hover,.custom-input.ant-input-affix-wrapper-focused[data-v-7ef0fd1b]{border-color:#0e7f42;box-shadow:0 0 0 2px #0e7f421a}[data-v-7ef0fd1b] .ant-form-item-label>label{font-weight:500;color:#262626;font-size:14px}[data-v-7ef0fd1b] .ant-form-item-required:before{color:#ff4d4f}@media (max-width: 768px){.popup-header h2[data-v-7ef0fd1b]{font-size:20px}.form-actions[data-v-7ef0fd1b]{flex-direction:column-reverse}.form-actions .ant-btn[data-v-7ef0fd1b]{width:100%}}.tte-background[data-v-7ef0fd1b]{background-color:#0e7f42!important;border-color:#0e7f42!important}.tte-background[data-v-7ef0fd1b]:hover{background-color:#0b6c39!important;border-color:#0b6c39!important}.tte-background[data-v-7ef0fd1b]:focus{background-color:#0e7f42!important;border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f421a!important}.customer-code-cell{display:flex;align-items:center;gap:8px}.customer-name-cell{display:flex;align-items:center;gap:8px}.customer-icon{color:#0b6c39}.agent-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.agent-tag{margin-right:0}.gender-tag{display:flex;align-items:center;gap:4px;font-size:12px}.search-form-container[data-v-c0a64fef]{margin-bottom:24px}.search-card[data-v-c0a64fef]{border-radius:8px;box-shadow:0 1px 4px #0000000d}.search-title[data-v-c0a64fef]{display:flex;align-items:center;gap:8px}.title-icon[data-v-c0a64fef]{color:#0b6c39;font-size:18px}.form-icon[data-v-c0a64fef]{color:#bfbfbf}.option-with-icon[data-v-c0a64fef]{display:flex;align-items:center;gap:8px}.option-icon[data-v-c0a64fef]{font-size:14px}.category-icon[data-v-c0a64fef]{color:#faad14}.type-single[data-v-c0a64fef]{color:#0b6c39}.type-multiple[data-v-c0a64fef]{color:#52c41a}.type-essay[data-v-c0a64fef]{color:#fa8c16}.search-form-actions[data-v-c0a64fef]{display:flex;justify-content:flex-end;margin-top:24px;gap:12px}@media (max-width: 768px){.search-form-container[data-v-c0a64fef]{padding:0 12px}.search-form-actions[data-v-c0a64fef]{flex-direction:column-reverse}.search-form-actions .ant-btn[data-v-c0a64fef]{width:100%;justify-content:center}}@media (max-width: 480px){.search-form-container[data-v-c0a64fef]{padding:0 8px}}.custom-input[data-v-c0a64fef],.custom-select[data-v-c0a64fef]{width:100%;border-radius:6px}.custom-input[data-v-c0a64fef]:hover,.custom-select[data-v-c0a64fef]:hover{border-color:#0e7f42}.custom-input[data-v-c0a64fef]:focus,.custom-select[data-v-c0a64fef]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.custom-input[data-v-c0a64fef]:focus-within,.custom-select[data-v-c0a64fef]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.agent-option[data-v-c0a64fef]{display:flex;align-items:center;gap:8px}.agent-name[data-v-c0a64fef]{font-weight:500;color:#262626}.agent-code[data-v-c0a64fef]{font-size:12px;color:#8c8c8c;font-family:Courier New,monospace}[data-v-f8224aae]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.popup-container[data-v-f8224aae]{max-width:800px;margin:0 auto;padding:0 20px}.popup-header[data-v-f8224aae]{text-align:center;margin-bottom:32px}.popup-header h2[data-v-f8224aae]{font-size:28px;font-weight:600;margin-bottom:8px}.subtitle[data-v-f8224aae]{color:#8c8c8c;font-size:16px}.form-actions[data-v-f8224aae]{display:flex;justify-content:flex-end;gap:16px;padding:16px 0;border-top:1px solid #f0f0f0;margin-top:32px}.device-form[data-v-f8224aae]{margin-bottom:16px}.form-input[data-v-f8224aae],.form-select[data-v-f8224aae],.form-input-number[data-v-f8224aae]{border-radius:6px}.form-input[data-v-f8224aae]:hover,.form-select[data-v-f8224aae]:hover,.form-input-number[data-v-f8224aae]:hover{border-color:#0e7f42}.form-input[data-v-f8224aae]:focus,.form-select[data-v-f8224aae]:focus,.form-input-number[data-v-f8224aae]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.form-input[data-v-f8224aae]:focus-within,.form-select[data-v-f8224aae]:focus-within,.form-input-number[data-v-f8224aae]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.disabled-input[data-v-f8224aae],.disabled-input[data-v-f8224aae] .ant-input-number-input{background-color:#f5f5f5!important;color:#8c8c8c!important;cursor:not-allowed}.form-input-number[data-v-f8224aae]{width:100%}.input-icon[data-v-f8224aae]{color:#bfbfbf}.option-icon[data-v-f8224aae]{margin-right:8px}.help-text[data-v-f8224aae]{font-size:12px;color:#8c8c8c;margin-top:4px}.info-alert[data-v-f8224aae]{margin-bottom:16px;border-radius:6px}.current-agent-card[data-v-f8224aae]{margin-top:16px;border-radius:8px;border:1px solid #f0f0f0}.card-title[data-v-f8224aae]{display:flex;align-items:center;gap:8px;font-weight:600;color:#262626}.card-icon[data-v-f8224aae]{color:#fa8c16}.agent-info-item[data-v-f8224aae]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0;margin-bottom:8px}.agent-icon[data-v-f8224aae]{color:#fa8c16;font-size:16px;flex-shrink:0}.agent-details[data-v-f8224aae]{display:flex;flex-direction:column;gap:2px;flex:1}.agent-label[data-v-f8224aae]{font-size:12px;color:#8c8c8c;font-weight:500}.agent-value[data-v-f8224aae]{font-size:14px;color:#262626;font-weight:600}.device-form[data-v-f8224aae] .ant-form-item-label>label{font-weight:500;color:#262626}.device-form[data-v-f8224aae] .ant-form-item-label>label.ant-form-item-required:before{color:#ff4d4f}.device-form[data-v-f8224aae] .ant-form-item{margin-bottom:16px}.form-select[data-v-f8224aae] .ant-select-selector{border-radius:6px}@media (max-width: 768px){.create-device-modal[data-v-f8224aae]{width:95%!important;max-width:600px}.popup-container[data-v-f8224aae]{padding:0 16px}.form-actions[data-v-f8224aae]{flex-direction:column-reverse}}.view-device-modal[data-v-16db58ab] .ant-modal-header{background:linear-gradient(135deg,#1890ff,#40a9ff);border-radius:8px 8px 0 0}.modal-title[data-v-16db58ab]{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600}.title-icon[data-v-16db58ab]{font-size:16px;color:#fff}.device-detail-container[data-v-16db58ab]{max-height:70vh;overflow-y:auto;padding-right:8px}.info-card[data-v-16db58ab],.data-card[data-v-16db58ab],.no-data-card[data-v-16db58ab]{margin-bottom:16px;border-radius:8px;box-shadow:0 2px 8px #0000000f}.card-title[data-v-16db58ab]{display:flex;align-items:center;gap:8px;font-weight:600;color:#262626}.card-icon[data-v-16db58ab]{color:#1890ff}.info-item[data-v-16db58ab]{margin-bottom:12px}.info-label[data-v-16db58ab]{display:flex;align-items:center;gap:6px;font-weight:500;color:#595959;margin-bottom:4px;font-size:13px}.label-icon[data-v-16db58ab]{color:#1890ff;font-size:14px}.info-value[data-v-16db58ab]{color:#262626;font-weight:500}.device-code[data-v-16db58ab]{font-family:Courier New,monospace;background:#f0f2f5;padding:2px 6px;border-radius:4px}.status-tag[data-v-16db58ab],.version-tag[data-v-16db58ab]{border-radius:4px;font-weight:500}.data-section[data-v-16db58ab]{margin-bottom:24px;padding:16px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.section-title[data-v-16db58ab]{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#262626;font-weight:600;font-size:14px}.section-icon[data-v-16db58ab]{color:#fa8c16}.sub-section[data-v-16db58ab]{margin-bottom:20px;padding:12px;background:#f9f9f9;border-radius:6px;border-left:3px solid #1890ff}.sub-title[data-v-16db58ab]{color:#1890ff;font-weight:600;font-size:13px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #e8e8e8}.data-item[data-v-16db58ab]{text-align:center;padding:12px;background:#fff;border-radius:6px;border:1px solid #f0f0f0;transition:all .3s}.data-item[data-v-16db58ab]:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff1a}.data-label[data-v-16db58ab]{font-size:12px;color:#8c8c8c;margin-bottom:4px}.data-value[data-v-16db58ab]{font-size:16px;font-weight:600;color:#262626}.data-value.voltage[data-v-16db58ab]{color:#722ed1}.data-value.current[data-v-16db58ab]{color:#fa8c16}.data-value.frequency[data-v-16db58ab]{color:#52c41a}.data-value.temperature[data-v-16db58ab]{color:#ff4d4f}.data-value.power[data-v-16db58ab]{color:#1890ff}.data-value.energy[data-v-16db58ab]{color:#13c2c2}.data-value.system[data-v-16db58ab]{color:#722ed1;font-family:Courier New,monospace;font-size:12px}.data-value.leakage[data-v-16db58ab]{color:#fa541c}.no-data-card[data-v-16db58ab]{text-align:center;padding:40px 0}.no-data-content[data-v-16db58ab]{color:#8c8c8c}.no-data-icon[data-v-16db58ab]{font-size:48px;color:#d9d9d9;margin-bottom:16px}.no-data-content h3[data-v-16db58ab]{color:#595959;margin-bottom:8px}.modal-footer[data-v-16db58ab]{display:flex;justify-content:flex-end;gap:8px}.tte-background[data-v-16db58ab]{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;border-radius:6px}.tte-background[data-v-16db58ab]:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);transform:translateY(-1px);box-shadow:0 4px 8px #1890ff4d}.device-detail-container[data-v-16db58ab]::-webkit-scrollbar{width:6px}.device-detail-container[data-v-16db58ab]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.device-detail-container[data-v-16db58ab]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.device-detail-container[data-v-16db58ab]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.chart-card[data-v-16db58ab]{margin-bottom:16px;border-radius:8px;box-shadow:0 2px 8px #0000000f}.chart-controls[data-v-16db58ab]{margin-bottom:20px;padding:16px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.charts-container[data-v-16db58ab]{display:flex;flex-direction:column;gap:24px}.chart-item[data-v-16db58ab]{background:#fff;border-radius:8px;padding:16px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #0000000a}.chart-title[data-v-16db58ab]{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#262626;font-weight:600;font-size:14px;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.chart-icon[data-v-16db58ab]{color:#1890ff}.chart-container[data-v-16db58ab]{width:100%;height:300px;min-height:300px}@media (max-width: 768px){.view-device-modal[data-v-16db58ab]{width:95%!important;max-width:600px}.device-detail-container[data-v-16db58ab]{max-height:60vh}.data-section[data-v-16db58ab]{padding:12px}.data-value[data-v-16db58ab]{font-size:14px}.chart-container[data-v-16db58ab]{height:250px;min-height:250px}.charts-container[data-v-16db58ab]{gap:16px}.chart-item[data-v-16db58ab],.chart-controls[data-v-16db58ab]{padding:12px}}[data-v-28128ac7]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.popup-container[data-v-28128ac7]{max-width:800px;margin:0 auto;padding:0 20px}.popup-header[data-v-28128ac7]{text-align:center;margin-bottom:32px}.popup-header h2[data-v-28128ac7]{font-size:28px;font-weight:600;margin-bottom:8px}.subtitle[data-v-28128ac7]{color:#8c8c8c;font-size:16px}.form-actions[data-v-28128ac7]{display:flex;justify-content:flex-end;gap:16px;padding:16px 0;border-top:1px solid #f0f0f0;margin-top:32px}.device-form[data-v-28128ac7]{margin-bottom:16px}.form-input[data-v-28128ac7],.form-select[data-v-28128ac7],.form-input-number[data-v-28128ac7]{border-radius:6px}.form-input[data-v-28128ac7]:hover,.form-select[data-v-28128ac7]:hover,.form-input-number[data-v-28128ac7]:hover{border-color:#0e7f42}.form-input[data-v-28128ac7]:focus,.form-select[data-v-28128ac7]:focus,.form-input-number[data-v-28128ac7]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.form-input[data-v-28128ac7]:focus-within,.form-select[data-v-28128ac7]:focus-within,.form-input-number[data-v-28128ac7]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.disabled-input[data-v-28128ac7],.disabled-input[data-v-28128ac7] .ant-input-number-input{background-color:#f5f5f5!important;color:#8c8c8c!important;cursor:not-allowed}.form-input-number[data-v-28128ac7]{width:100%}.input-icon[data-v-28128ac7]{color:#bfbfbf}.option-icon[data-v-28128ac7]{margin-right:8px}.help-text[data-v-28128ac7]{font-size:12px;color:#8c8c8c;margin-top:4px}.info-alert[data-v-28128ac7]{margin-bottom:16px;border-radius:6px}.current-agent-card[data-v-28128ac7]{margin-top:16px;border-radius:8px;border:1px solid #f0f0f0}.card-title[data-v-28128ac7]{display:flex;align-items:center;gap:8px;font-weight:600;color:#262626}.card-icon[data-v-28128ac7]{color:#fa8c16}.agent-info-item[data-v-28128ac7]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0;margin-bottom:8px}.agent-icon[data-v-28128ac7]{color:#fa8c16;font-size:16px;flex-shrink:0}.agent-details[data-v-28128ac7]{display:flex;flex-direction:column;gap:2px;flex:1}.agent-label[data-v-28128ac7]{font-size:12px;color:#8c8c8c;font-weight:500}.agent-value[data-v-28128ac7]{font-size:14px;color:#262626;font-weight:600}.device-form[data-v-28128ac7] .ant-form-item-label>label{font-weight:500;color:#262626}.device-form[data-v-28128ac7] .ant-form-item-label>label.ant-form-item-required:before{color:#ff4d4f}.device-form[data-v-28128ac7] .ant-form-item{margin-bottom:16px}.form-select[data-v-28128ac7] .ant-select-selector{border-radius:6px}@media (max-width: 768px){.update-device-modal[data-v-28128ac7] .ant-modal{max-width:100%;margin:0;padding:0}.update-device-modal[data-v-28128ac7] .ant-modal-content{border-radius:12px 12px 0 0}.update-device-modal[data-v-28128ac7] .ant-modal-body{max-height:calc(100vh - 100px);overflow-y:auto;padding:16px}.popup-container[data-v-28128ac7]{padding:0 8px}.popup-header[data-v-28128ac7]{margin-bottom:20px}.popup-header h2[data-v-28128ac7]{font-size:20px}.subtitle[data-v-28128ac7]{font-size:13px}.device-form[data-v-28128ac7] .ant-form-item{margin-bottom:12px}.device-form[data-v-28128ac7] .ant-form-item-label>label{font-size:13px}.device-form[data-v-28128ac7] .ant-row{margin-left:-8px!important;margin-right:-8px!important}.device-form[data-v-28128ac7] .ant-col{padding-left:8px!important;padding-right:8px!important}.form-input[data-v-28128ac7],.form-select[data-v-28128ac7],.form-input-number[data-v-28128ac7],.form-input[data-v-28128ac7] .ant-input,.form-select[data-v-28128ac7] .ant-select-selector,.form-input-number[data-v-28128ac7] .ant-input-number-input{font-size:14px}.form-actions[data-v-28128ac7]{flex-direction:column-reverse;gap:10px;margin-top:20px;padding:12px 0}.form-actions .ant-btn[data-v-28128ac7]{width:100%;height:44px;font-size:15px}.input-icon[data-v-28128ac7]{font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){.update-device-modal[data-v-28128ac7]{width:90%!important}.popup-header h2[data-v-28128ac7]{font-size:24px}.subtitle[data-v-28128ac7]{font-size:14px}}.total-badge{margin-left:8px}.create-button{height:40px;padding:0 16px;font-weight:500;border-radius:6px;display:flex;align-items:center;gap:8px}.device-code-cell{display:flex;align-items:center;gap:8px}.device-icon{color:#0b6c39}.device-code{font-family:Courier New,monospace;font-weight:600;background:#f0f2f5;padding:2px 6px;border-radius:4px}.device-name-cell{display:flex;align-items:center;gap:8px}.device-info{display:flex;flex-direction:column}.device-name{font-weight:600;color:#262626}.device-type{font-size:12px;color:#8c8c8c}.imei-cell{display:flex;align-items:center;gap:8px}.imei-icon{color:#0b6c39}.imei-value{font-family:Courier New,monospace;font-size:12px;color:#595959}.device-id-value{font-family:Courier New,monospace;font-size:13px;color:#262626}.location-cell{display:flex;align-items:center;gap:8px}.location-icon{color:#0b6c39}.status-tag{border-radius:4px;font-weight:500}.agent-cell{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.agent-info{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%}.agent-name{display:flex;align-items:center;gap:6px;font-weight:600;color:#262626;font-size:13px;flex:1}.agent-icon{color:#0b6c39;font-size:14px;flex-shrink:0}.remove-agent-btn{font-size:12px;padding:2px 8px;height:24px;line-height:1;flex-shrink:0}.remove-agent-btn:hover{color:#ff4d4f}.agent-details{display:flex;flex-direction:column;gap:2px;margin-left:20px}.agent-detail{display:flex;align-items:center;gap:4px;font-size:12px;color:#8c8c8c}.agent-detail .label{font-weight:500;min-width:25px}.agent-detail .value{color:#595959}.customer-cell{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.customer-info{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%}.customer-name{display:flex;align-items:center;gap:6px;font-weight:600;color:#262626;font-size:13px;flex:1}.customer-icon{color:#0b6c39;font-size:14px;flex-shrink:0}.remove-customer-btn{font-size:12px;padding:2px 8px;height:24px;line-height:1;flex-shrink:0}.remove-customer-btn:hover{color:#ff4d4f}.detail-icon{color:#0b6c39;font-size:12px}.no-data{color:#8c8c8c;font-style:italic}.version-tag{border-radius:4px}.date-cell{display:flex;align-items:center;gap:8px;font-size:13px}.control-cell{display:flex;justify-content:center;align-items:center}.status-control{display:flex;align-items:center;gap:12px;padding:8px 16px;background-color:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.status-label{font-weight:500;color:#595959;font-size:14px}.device-switch{min-width:60px}.device-switch :deep(.ant-switch-checked){background-color:#0b6c39}.device-switch :deep(.ant-switch-checked:hover:not(.ant-switch-disabled)){background-color:#0a5a30}.no-permission{color:#ff4d4f;font-size:13px;font-weight:500}.tte-background{background-color:#0b6c39;border-color:#0b6c39}.tte-background:hover{background-color:#0a5a30;border-color:#0a5a30}.tte-color{color:#0b6c39}.tte-color:hover{color:#0a5a30}.mobile-card-view{display:none}.desktop-table-view{display:block}.device-cards{display:flex;flex-direction:column;gap:12px}.device-card-item{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.device-card-item:active{transform:scale(.98);box-shadow:0 1px 2px #0000001a}.device-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.device-card-title{display:flex;align-items:center;gap:8px;flex:1}.device-card-icon{color:#0b6c39;font-size:18px}.device-card-name{font-weight:600;font-size:15px;color:#262626;word-break:break-word}.device-card-body{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.device-card-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px;line-height:1.4}.device-card-row .label{font-weight:500;color:#8c8c8c;min-width:100px;flex-shrink:0}.device-card-row .value{color:#262626;text-align:right;word-break:break-word;flex:1}.device-card-row .value.imei{font-family:Courier New,monospace;font-size:12px}.device-card-control{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f5f7fa;border-radius:6px;margin-top:8px}.device-card-control .label{font-weight:500;color:#595959;font-size:13px}.device-card-control .no-permission{color:#ff4d4f;font-size:12px;font-weight:500}.device-card-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.device-card-actions .action-btn{flex:1;height:36px;font-size:13px;font-weight:500}.mobile-pagination{display:flex;justify-content:center;padding:20px 0;margin-top:12px}.device-groups-collapse{background:transparent}.device-groups-collapse :deep(.ant-collapse-item){border:1px solid #e8e8e8;border-radius:8px;margin-bottom:12px;background:#fff;box-shadow:0 1px 4px #0000000d}.device-groups-collapse :deep(.ant-collapse-header){padding:16px 20px;background:#fafafa;border-radius:8px 8px 0 0}.device-groups-collapse :deep(.ant-collapse-content-box){padding:0}.group-header{display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:12px}.group-header-main{display:flex;align-items:center;gap:12px;flex:1}.group-imei-icon{font-size:20px;color:#1890ff}.group-imei{font-size:16px;font-weight:600;color:#262626;font-family:Courier New,monospace}.group-badge{margin-left:8px}.group-header-stats{display:flex;gap:16px;flex-wrap:wrap}.stat-item{display:flex;align-items:center;font-size:13px;color:#595959}.stat-icon{margin-right:4px}.stat-icon-on{color:#52c41a}.stat-icon-off{color:#ff4d4f}.stat-icon-alert{color:#faad14}.stat-icon-fault{color:#ff4d4f}.stat-item-fault{color:#ff4d4f;font-weight:600}.group-header-extra-info{display:flex;align-items:center;margin-left:4px;flex:1}.header-info-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#595959}.info-icon{font-size:14px}.info-icon.customer{color:#1890ff}.info-icon.agent{color:#722ed1}.info-label{font-weight:500;color:#8c8c8c}.info-value{font-weight:600;color:#262626}.info-phone{color:#0b6c39;font-weight:500;font-size:12px}.group-header-info-mobile{margin-left:4px;display:flex;align-items:center}.info-tag{font-size:11px;padding:1px 6px;border-radius:4px;background:#f0f7ff;color:#0050b3;border:1px solid #adc6ff;display:flex;align-items:center;gap:4px}.grouped-device-table{margin-top:0}.grouped-device-table :deep(.ant-table-thead > tr > th){background-color:#f5f5f5;font-weight:600}.grouped-device-table :deep(.ant-table-tbody > tr:hover){background-color:#e6f4ed}.grouped-pagination{margin-top:16px;padding:16px;background:#fff;border-radius:8px}.group-header-mobile{display:flex;align-items:center;gap:8px}.device-groups-collapse.mobile :deep(.ant-collapse-header){padding:12px 16px}@media (max-width: 768px){.list-page{padding:0}.page-header{padding:12px 16px;margin-bottom:16px}.header-content{flex-direction:column;align-items:flex-start;gap:12px}.header-title{gap:12px}.title-icon{font-size:32px;padding:8px}.title-text h2{font-size:18px}.subtitle{font-size:12px}.header-actions,.header-actions .ant-btn{width:100%}.filter-card,.table-card{margin:0 12px 16px;border-radius:8px}.table-header{flex-direction:column;align-items:flex-start;gap:12px}.table-title{font-size:14px}.header-actions{width:100%}.create-button,.header-actions .ant-btn{width:100%;height:36px;font-size:14px}.desktop-table-view{display:none}.mobile-card-view{display:block}.action-buttons{flex-direction:column;gap:4px}.action-buttons .ant-btn{width:100%;font-size:12px}.custom-table :deep(.ant-table){font-size:13px}.custom-table :deep(.ant-table-thead > tr > th){padding:8px;font-size:13px}.custom-table :deep(.ant-table-tbody > tr > td){padding:8px}.custom-table :deep(.ant-tag){font-size:12px;padding:0 6px}:deep(.ant-pagination){flex-wrap:wrap;justify-content:center}:deep(.ant-pagination-options){margin-left:0;margin-top:8px}}@media (max-width: 480px){.page-header{padding:10px 12px}.filter-card,.table-card{margin-left:8px;margin-right:8px}.title-icon{font-size:28px;padding:8px}.title-text h2{font-size:16px}.subtitle{font-size:12px;display:none}}@media (max-width: 1024px) and (min-width: 769px){.page-header{padding:16px 20px}.filter-card,.table-card{margin:0 20px 20px}.custom-table :deep(.ant-table){font-size:13px}.device-name,.device-code{font-size:13px}.action-buttons .ant-btn{font-size:12px;padding:4px 8px}.group-header{flex-direction:column;align-items:flex-start}.group-header-stats{width:100%;justify-content:space-between}.group-imei{font-size:14px}}.tab-info[data-v-39cd1530]{padding:0}.action-buttons[data-v-39cd1530]{display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}.action-btn[data-v-39cd1530]{display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 20px}.info-card[data-v-39cd1530]{height:100%;border-radius:8px;box-shadow:0 1px 2px #0000000d}.info-card[data-v-39cd1530] .ant-card-head{background-color:#fafafa;border-bottom:1px solid #f0f0f0}.info-card[data-v-39cd1530] .ant-card-head-title{font-weight:600;color:#262626;font-size:16px}.info-card[data-v-39cd1530] .ant-card-body{padding:16px}.info-card[data-v-39cd1530] .ant-descriptions-item-label{font-weight:500;background-color:#fafafa;font-size:13px;white-space:normal;word-break:break-word}.info-card[data-v-39cd1530] .ant-descriptions-item-content{font-size:13px;word-break:break-word}.info-tip[data-v-39cd1530]{display:flex;align-items:center;gap:8px;font-size:12px;color:#8c8c8c;background:#f5f5f5;padding:8px 12px;border-radius:6px}@media (max-width: 768px){.action-buttons[data-v-39cd1530]{flex-direction:row;gap:8px;margin-bottom:12px;position:sticky;top:0;z-index:10;background:#fff;padding:8px 0}.action-btn[data-v-39cd1530]{width:100%;min-height:44px;padding:10px 16px;font-size:14px}.btn-text[data-v-39cd1530]{font-size:14px}.info-card[data-v-39cd1530]{border-radius:6px;margin-bottom:12px}}.mt-4[data-v-39cd1530]{margin-top:16px}.gg-maps-btn[data-v-39cd1530]{color:#4285f4;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;background:#4285f40d;border-radius:6px;height:40px}.gg-maps-btn[data-v-39cd1530]:hover{background:#4285f41a;color:#357abd}.line-chart-container[data-v-338345f7]{width:100%}.chart-empty[data-v-338345f7]{display:flex;align-items:center;justify-content:center;min-height:200px;padding:40px 20px}.tab-realtime[data-v-5464f74b]{padding:0}.loading-card[data-v-5464f74b],.error-card[data-v-5464f74b]{border-radius:8px;box-shadow:0 1px 2px #0000000d;min-height:300px}.loading-container[data-v-5464f74b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-container p[data-v-5464f74b]{color:#8c8c8c;font-size:14px}.mode-selector-container[data-v-5464f74b]{margin-bottom:16px;padding:12px 16px;background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:center}.mode-buttons[data-v-5464f74b]{display:flex;gap:8px}.mode-button[data-v-5464f74b]{flex:0 0 auto;min-width:60px}.chart-card[data-v-5464f74b]{margin-bottom:16px;border-radius:8px;box-shadow:0 1px 2px #0000000d}.chart-card[data-v-5464f74b] .ant-card-head{background-color:#fafafa;border-bottom:1px solid #f0f0f0;padding:12px 16px}.chart-card[data-v-5464f74b] .ant-card-head-title{font-weight:600;font-size:15px;color:#262626}.chart-card[data-v-5464f74b] .ant-card-body{padding:16px}.realtime-header[data-v-5464f74b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 16px;background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d}.realtime-header .title[data-v-5464f74b]{margin:0;font-size:16px;font-weight:600;color:#262626}.status-indicators[data-v-5464f74b]{display:flex;align-items:center;gap:8px}.last-update[data-v-5464f74b]{color:#8c8c8c;font-size:13px}.compact-param-card[data-v-5464f74b]{margin-bottom:12px;border-radius:8px;box-shadow:0 1px 2px #0000000d}.compact-param-card[data-v-5464f74b] .ant-card-body{padding:16px}.compact-param-item[data-v-5464f74b]{text-align:center;padding:8px}.compact-param-label[data-v-5464f74b]{font-size:13px;color:#8c8c8c;margin-bottom:8px}.compact-param-value[data-v-5464f74b]{font-size:28px;font-weight:600;line-height:1.2}.detail-collapse[data-v-5464f74b]{margin-top:16px;background-color:transparent}.detail-collapse[data-v-5464f74b] .ant-collapse-item{margin-bottom:8px;border-radius:8px;overflow:hidden;border:1px solid #f0f0f0;background-color:#fff}.detail-collapse[data-v-5464f74b] .ant-collapse-header{background-color:#fafafa;font-weight:600;font-size:14px;color:#262626;padding:12px 16px!important}.detail-collapse[data-v-5464f74b] .ant-collapse-content-box{padding:16px}.detail-collapse[data-v-5464f74b] .ant-statistic-title{font-size:13px;color:#8c8c8c;margin-bottom:4px}.detail-collapse[data-v-5464f74b] .ant-statistic-content{font-size:20px;font-weight:600}@keyframes flash-5464f74b{0%,to{background-color:#fff}50%{background-color:#e6f7ff}}.flash-update[data-v-5464f74b]{animation:flash-5464f74b .5s ease-in-out}.realtime-status-bar[data-v-5464f74b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f5f5f5;border-radius:8px;margin-bottom:16px}.status-info[data-v-5464f74b]{display:flex;align-items:center;gap:8px}.refresh-btn[data-v-5464f74b]{flex-shrink:0}.chart-section[data-v-5464f74b]{margin-bottom:24px}.section-title[data-v-5464f74b]{font-size:18px;font-weight:600;color:#262626;margin-bottom:16px}.custom-date-range[data-v-5464f74b]{padding:16px;background-color:#fafafa;border-radius:12px;border:1px solid #e0e0e0;margin-bottom:16px}.date-picker-field[data-v-5464f74b]{width:100%}.expandable-card[data-v-5464f74b]{margin-top:16px;border-radius:8px}.expand-header[data-v-5464f74b]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0}.expand-title[data-v-5464f74b]{margin:0;font-size:16px;font-weight:600;color:#262626}.detailed-content[data-v-5464f74b]{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.phase-table[data-v-5464f74b]{margin-bottom:24px}.table-title[data-v-5464f74b]{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px}.three-phase-table[data-v-5464f74b]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.three-phase-table thead[data-v-5464f74b]{background-color:#f8f9fa}.three-phase-table th[data-v-5464f74b]{padding:12px;text-align:left;font-size:12px;font-weight:600;color:#64748b;border-bottom:1px solid #e0e0e0}.three-phase-table td[data-v-5464f74b]{padding:12px;font-size:13px;border-bottom:1px solid #f1f5f9}.three-phase-table tbody tr:last-child td[data-v-5464f74b]{border-bottom:none}.three-phase-table .total-row[data-v-5464f74b]{border-top:2px solid #e0e0e0;background-color:#f8f9fa}.phase-label[data-v-5464f74b]{font-weight:600;color:#475569}.voltage[data-v-5464f74b]{color:#f59e0b;text-align:center}.current[data-v-5464f74b]{color:#06b6d4;text-align:center}.temperature[data-v-5464f74b]{color:#ef4444;text-align:right}.energy[data-v-5464f74b]{color:#10b981;text-align:center}.leakage-warning[data-v-5464f74b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;margin-top:16px}.warning-icon[data-v-5464f74b]{font-size:16px;margin-right:8px}.warning-label[data-v-5464f74b]{flex:1;font-size:12px;font-weight:600;color:#92400e}.warning-value[data-v-5464f74b]{font-size:14px;font-weight:700;color:#d97706}.additional-info[data-v-5464f74b]{margin-top:24px}.info-grid[data-v-5464f74b]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-item[data-v-5464f74b]{display:flex;justify-content:space-between;padding:10px 12px;background-color:#f8f9fa;border-radius:6px}.info-label[data-v-5464f74b]{font-size:12px;color:#64748b}.info-value[data-v-5464f74b]{font-size:12px;font-weight:600;color:#475569}@media (max-width: 768px){.realtime-status-bar[data-v-5464f74b]{flex-direction:column;gap:8px;align-items:flex-start}.refresh-btn[data-v-5464f74b]{width:100%}.info-grid[data-v-5464f74b]{grid-template-columns:1fr}.three-phase-table[data-v-5464f74b]{font-size:11px}.three-phase-table th[data-v-5464f74b],.three-phase-table td[data-v-5464f74b]{padding:8px 6px}.mode-selector-container[data-v-5464f74b]{padding:8px 12px;margin-bottom:12px}.mode-buttons[data-v-5464f74b]{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mode-button[data-v-5464f74b]{min-width:auto;width:100%;font-size:13px;padding:4px 8px;height:32px}.chart-card[data-v-5464f74b]{margin-bottom:12px}.chart-card[data-v-5464f74b] .ant-card-head{padding:10px 12px}.chart-card[data-v-5464f74b] .ant-card-head-title{font-size:14px}.chart-card[data-v-5464f74b] .ant-card-body{padding:12px}.realtime-header[data-v-5464f74b]{flex-direction:row;align-items:center;gap:8px;padding:10px 12px;margin-bottom:10px}.realtime-header .title[data-v-5464f74b]{font-size:14px}.status-indicators[data-v-5464f74b]{flex-direction:column;align-items:flex-end;gap:2px}.last-update[data-v-5464f74b]{font-size:11px}.compact-param-card[data-v-5464f74b]{margin-bottom:10px}.compact-param-card[data-v-5464f74b] .ant-card-body{padding:8px 10px}.compact-param-item[data-v-5464f74b]{padding:4px 2px}.compact-param-label[data-v-5464f74b]{font-size:11px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-param-value[data-v-5464f74b]{font-size:18px;word-break:break-all}.detail-collapse[data-v-5464f74b] .ant-statistic-content{font-size:18px}.detail-collapse[data-v-5464f74b] .ant-collapse-header{padding:10px 12px!important;font-size:13px}.detail-collapse[data-v-5464f74b] .ant-collapse-content-box{padding:12px}.loading-card[data-v-5464f74b],.error-card[data-v-5464f74b]{min-height:200px}.loading-container[data-v-5464f74b]{padding:40px 20px;gap:12px}.loading-container p[data-v-5464f74b]{font-size:13px}}@media (max-width: 480px){.mode-selector-container[data-v-5464f74b]{padding:6px 8px;margin-bottom:10px}.mode-buttons[data-v-5464f74b]{gap:4px}.mode-button[data-v-5464f74b]{font-size:12px;padding:2px 6px;height:28px}.chart-card[data-v-5464f74b] .ant-card-head{padding:8px 10px}.chart-card[data-v-5464f74b] .ant-card-head-title{font-size:13px}.chart-card[data-v-5464f74b] .ant-card-body{padding:10px}.realtime-header[data-v-5464f74b]{padding:8px 10px;margin-bottom:8px}.realtime-header .title[data-v-5464f74b]{font-size:13px}.compact-param-card[data-v-5464f74b] .ant-card-body{padding:6px 8px}.compact-param-item[data-v-5464f74b]{padding:2px 0}.compact-param-label[data-v-5464f74b]{font-size:10px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-param-value[data-v-5464f74b]{font-size:16px;word-break:break-all}.last-update[data-v-5464f74b]{font-size:10px}[data-v-5464f74b] .ant-badge-status-text{font-size:11px}}.tab-chart[data-v-7617c397]{padding:0}.chart-header[data-v-7617c397]{margin-bottom:16px;padding:16px;background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d}.chart-header .title[data-v-7617c397]{margin:0;font-size:18px;font-weight:600;color:#262626}.filter-card[data-v-7617c397]{margin-bottom:16px;border-radius:8px;box-shadow:0 1px 2px #0000000d}.filter-section[data-v-7617c397]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-label[data-v-7617c397]{font-weight:500;color:#595959;font-size:14px}.loading-card[data-v-7617c397],.error-card[data-v-7617c397]{border-radius:8px;box-shadow:0 1px 2px #0000000d;min-height:300px}.loading-container[data-v-7617c397]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-container p[data-v-7617c397]{color:#8c8c8c;font-size:14px}.charts-container[data-v-7617c397]{display:flex;flex-direction:column;gap:16px}.chart-item[data-v-7617c397]{border-radius:8px;box-shadow:0 1px 2px #0000000d}.chart-item[data-v-7617c397] .ant-card-head{background-color:#fafafa;border-bottom:1px solid #f0f0f0;padding:12px 16px}.chart-item[data-v-7617c397] .ant-card-head-title{font-weight:600;font-size:15px;color:#262626}.chart-item[data-v-7617c397] .ant-card-body{padding:16px}.empty-card[data-v-7617c397]{border-radius:8px;box-shadow:0 1px 2px #0000000d;min-height:300px}.empty-card[data-v-7617c397] .ant-empty-description{color:#8c8c8c}.custom-date-range[data-v-7617c397]{padding:16px;background-color:#fafafa;border-radius:12px;border:1px solid #e0e0e0;margin-top:16px}.date-picker-field[data-v-7617c397]{width:100%}@media (max-width: 768px){.filter-section[data-v-7617c397]{flex-direction:column;align-items:flex-start}.chart-item[data-v-7617c397] .ant-card-head-title{font-size:14px}.custom-date-range[data-v-7617c397]{padding:12px}}.tab-events[data-v-a26eaf47]{padding:0;background:#f8fafc;min-height:100vh}.events-header[data-v-a26eaf47]{background:#fff;padding:24px;margin-bottom:24px;border-radius:12px;box-shadow:0 1px 3px #00000014}.header-content[data-v-a26eaf47]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.title-section .page-title[data-v-a26eaf47]{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.title-section .page-subtitle[data-v-a26eaf47]{font-size:14px;color:#64748b;margin:0}.refresh-btn[data-v-a26eaf47]{border-radius:8px;font-weight:600}@media (max-width: 768px){.events-header[data-v-a26eaf47]{padding:16px;margin-bottom:16px;border-radius:0}.header-content[data-v-a26eaf47]{flex-direction:column;gap:12px;margin-bottom:16px}.title-section .page-title[data-v-a26eaf47]{font-size:18px;margin-bottom:4px}.title-section .page-subtitle[data-v-a26eaf47]{font-size:12px}.refresh-btn[data-v-a26eaf47]{width:100%;justify-content:center}}.category-filter[data-v-a26eaf47]{display:flex;gap:8px;flex-wrap:wrap}.category-btn[data-v-a26eaf47]{border-radius:20px;font-weight:500;transition:all .2s ease}.category-btn.active[data-v-a26eaf47]{font-weight:600}@media (max-width: 768px){.category-filter[data-v-a26eaf47]{gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:8px}.category-filter[data-v-a26eaf47]::-webkit-scrollbar{display:none}.category-filter[data-v-a26eaf47] .ant-space{flex-wrap:nowrap}.category-btn[data-v-a26eaf47]{white-space:nowrap;font-size:13px;padding:4px 12px;height:32px}}.loading-container[data-v-a26eaf47],.empty-container[data-v-a26eaf47]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff;border-radius:12px;margin:0 24px}.loading-text[data-v-a26eaf47],.empty-text[data-v-a26eaf47]{font-size:16px;color:#64748b;margin-top:16px;font-weight:500}.empty-icon[data-v-a26eaf47]{font-size:48px;color:#94a3b8}.empty-subtext[data-v-a26eaf47]{font-size:14px;color:#94a3b8;margin-top:8px}@media (max-width: 768px){.loading-container[data-v-a26eaf47],.empty-container[data-v-a26eaf47]{padding:60px 16px;margin:0 16px;border-radius:8px}.loading-text[data-v-a26eaf47],.empty-text[data-v-a26eaf47]{font-size:14px}.empty-icon[data-v-a26eaf47]{font-size:40px}.empty-subtext[data-v-a26eaf47]{font-size:12px;text-align:center}}.events-list[data-v-a26eaf47]{padding:0 24px 24px;max-width:1400px;margin:0 auto}.event-card[data-v-a26eaf47]{background:#fff;border-radius:8px;padding:12px 16px;margin-bottom:12px;box-shadow:0 1px 2px #0000000f;border-left:3px solid transparent;transition:all .2s ease;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;cursor:pointer}.event-card[data-v-a26eaf47]:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.event-expand-indicator[data-v-a26eaf47]{display:flex;align-items:center;color:#64748b;font-size:12px;padding-top:4px}@media (max-width: 768px){.events-list[data-v-a26eaf47]{padding:0 16px 16px}.event-card[data-v-a26eaf47]{padding:10px 12px;margin-bottom:10px;border-radius:6px;gap:10px}.event-card[data-v-a26eaf47]:active{transform:scale(.98)}}.event-card.event-system[data-v-a26eaf47]{background:linear-gradient(to right,#f0fdf4,#fff);border-left-color:#10b981}.event-card.event-alarm[data-v-a26eaf47]{background:linear-gradient(to right,#fef3c7,#fff);border-left-color:#f59e0b}.event-card.event-fault[data-v-a26eaf47]{background:linear-gradient(to right,#fee2e2,#fff);border-left-color:#ef4444}.event-icon[data-v-a26eaf47]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;margin-top:2px}.event-header[data-v-a26eaf47]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.event-title-container[data-v-a26eaf47]{flex:1;min-width:0}.event-title[data-v-a26eaf47]{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 4px;line-height:1.4}.event-type[data-v-a26eaf47]{font-size:11px;color:#64748b;text-transform:uppercase;font-weight:500;letter-spacing:.3px}.event-badge[data-v-a26eaf47]{font-size:10px;font-weight:600;padding:3px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.event-timestamp[data-v-a26eaf47]{display:flex;align-items:center;gap:5px;font-size:12px;color:#64748b;margin-bottom:6px}.event-timestamp[data-v-a26eaf47] .anticon{font-size:12px}@media (max-width: 768px){.event-icon[data-v-a26eaf47]{width:32px;height:32px;font-size:16px}.event-header[data-v-a26eaf47]{gap:8px;flex-wrap:wrap}.event-title[data-v-a26eaf47]{font-size:13px;line-height:1.3}.event-type[data-v-a26eaf47]{font-size:10px}.event-badge[data-v-a26eaf47]{font-size:9px;padding:2px 6px}.event-timestamp[data-v-a26eaf47]{font-size:11px;gap:4px}.event-timestamp[data-v-a26eaf47] .anticon{font-size:11px}}.event-details[data-v-a26eaf47]{margin-top:8px;grid-column:1 / -1}.event-details-content[data-v-a26eaf47]{padding:12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}@media (max-width: 768px){.event-details[data-v-a26eaf47] .ant-collapse-header{padding:6px 10px!important;font-size:11px}.event-details[data-v-a26eaf47] .ant-collapse-content-box{padding:10px}.event-details[data-v-a26eaf47] .ant-collapse-header .ant-collapse-arrow{font-size:9px}}.event-context[data-v-a26eaf47]{display:flex;flex-wrap:wrap;gap:12px;padding:10px;background:#fff;border-radius:6px;margin-bottom:12px}.info-item[data-v-a26eaf47]{display:flex;align-items:center;gap:6px}.info-label[data-v-a26eaf47]{font-size:11px;color:#64748b}.info-value[data-v-a26eaf47]{font-size:11px;font-weight:600;color:#475569}.info-value.highlight[data-v-a26eaf47]{color:#3b82f6}.info-value.warning[data-v-a26eaf47]{color:#f59e0b}.info-value.error[data-v-a26eaf47]{color:#ef4444}@media (max-width: 768px){.event-context[data-v-a26eaf47]{gap:10px;padding:8px}.info-item[data-v-a26eaf47]{flex:1 1 100%;min-width:calc(50% - 5px);gap:4px}.info-label[data-v-a26eaf47],.info-value[data-v-a26eaf47]{font-size:10px}}.measurements-section[data-v-a26eaf47]{margin-top:10px}.measurements-title[data-v-a26eaf47]{font-size:12px;font-weight:600;color:#475569;margin:0 0 10px}.measurements-table[data-v-a26eaf47]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.table-header[data-v-a26eaf47],.table-row[data-v-a26eaf47]{display:grid;grid-template-columns:50px 1fr 1fr 1fr;gap:6px;padding:6px 10px}.table-header[data-v-a26eaf47]{background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;font-size:10px;color:#64748b}.table-row[data-v-a26eaf47]{font-size:11px;border-bottom:1px solid #f1f5f9}.table-row[data-v-a26eaf47]:last-child{border-bottom:none}.table-row.neutral[data-v-a26eaf47]{border-top:1px solid #e2e8f0}.cell[data-v-a26eaf47]{display:flex;align-items:center;justify-content:center;padding:3px}.cell.phase-label[data-v-a26eaf47]{font-weight:600;color:#1e293b;justify-content:flex-start;font-size:12px}.cell.voltage[data-v-a26eaf47]{color:#f59e0b;font-weight:500}.cell.current[data-v-a26eaf47]{color:#06b6d4;font-weight:500}.cell.temperature[data-v-a26eaf47]{color:#ef4444;font-weight:500}@media (max-width: 768px){.measurements-title[data-v-a26eaf47]{font-size:11px;margin-bottom:8px}.table-header[data-v-a26eaf47],.table-row[data-v-a26eaf47]{grid-template-columns:40px 1fr 1fr 1fr;gap:4px;padding:5px 8px}.table-header[data-v-a26eaf47]{font-size:9px}.table-row[data-v-a26eaf47]{font-size:10px}.cell[data-v-a26eaf47]{padding:2px}.cell.phase-label[data-v-a26eaf47]{font-size:11px}}.leakage-warning[data-v-a26eaf47]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;margin-top:10px}.warning-icon[data-v-a26eaf47]{color:#f59e0b;font-size:14px}.warning-label[data-v-a26eaf47]{flex:1;font-size:11px;font-weight:600;color:#92400e;margin-left:6px}.warning-value[data-v-a26eaf47]{font-size:13px;font-weight:700;color:#d97706}@media (max-width: 768px){.leakage-warning[data-v-a26eaf47]{padding:8px 10px;flex-wrap:wrap;gap:6px}.warning-icon[data-v-a26eaf47]{font-size:12px}.warning-label[data-v-a26eaf47]{font-size:10px;margin-left:4px}.warning-value[data-v-a26eaf47]{font-size:12px}}.load-more-container[data-v-a26eaf47]{margin-top:24px;padding:16px;background:#fff;border-radius:12px;text-align:center}.pagination-container[data-v-a26eaf47] .ant-pagination{display:flex;align-items:center}@media (max-width: 768px){.pagination-container[data-v-a26eaf47]{margin-top:20px;padding:12px 8px;border-radius:8px;overflow-x:auto}.pagination-container[data-v-a26eaf47] .ant-pagination{font-size:12px;flex-wrap:wrap;justify-content:center}.pagination-container[data-v-a26eaf47] .ant-pagination-item,.pagination-container[data-v-a26eaf47] .ant-pagination-prev,.pagination-container[data-v-a26eaf47] .ant-pagination-next{min-width:28px;height:28px;line-height:26px;margin:2px}.pagination-container[data-v-a26eaf47] .ant-pagination-item a{font-size:12px}.pagination-container[data-v-a26eaf47] .ant-pagination-jump-prev,.pagination-container[data-v-a26eaf47] .ant-pagination-jump-next{min-width:28px;height:28px;line-height:28px}.pagination-container[data-v-a26eaf47] .ant-pagination-options{margin-left:8px}.pagination-container[data-v-a26eaf47] .ant-select-selector{height:28px!important;font-size:12px}.pagination-container[data-v-a26eaf47] .ant-select-selection-item{line-height:26px!important}.pagination-container[data-v-a26eaf47] .ant-pagination-options-quick-jumper{font-size:12px;height:28px}.pagination-container[data-v-a26eaf47] .ant-pagination-options-quick-jumper input{height:28px;font-size:12px;padding:4px 8px}@media (max-width: 480px){.pagination-container[data-v-a26eaf47] .ant-pagination-total-text,.pagination-container[data-v-a26eaf47] .ant-pagination-options-quick-jumper{display:none}}}.config-slider-item[data-v-ecd90393]{padding:14px 16px;background:#fafbfc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.config-slider-item[data-v-ecd90393]:hover{border-color:#0b6c39;box-shadow:0 1px 4px #0b6c3914;background:#fff}.config-header[data-v-ecd90393]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.label-section[data-v-ecd90393]{display:flex;flex-direction:column;gap:3px;flex:1}.config-label[data-v-ecd90393]{font-size:13px;font-weight:600;color:#1e293b}.config-description[data-v-ecd90393]{font-size:11px;color:#64748b;line-height:1.3}.value-display[data-v-ecd90393]{display:flex;align-items:baseline;gap:3px;padding:4px 10px;background:#f0fdf4;border-radius:6px;border:1px solid #bbf7d0;flex-shrink:0}.current-value[data-v-ecd90393]{font-size:16px;font-weight:700;color:#0b6c39}.unit[data-v-ecd90393]{font-size:12px;color:#16a34a;font-weight:500}.slider-container[data-v-ecd90393]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.slider-min[data-v-ecd90393],.slider-max[data-v-ecd90393]{font-size:11px;color:#64748b;font-weight:500;min-width:35px}.slider-max[data-v-ecd90393]{text-align:right}.config-slider[data-v-ecd90393]{flex:1}.config-slider[data-v-ecd90393] .ant-slider-track{background:#0b6c39}.config-slider[data-v-ecd90393] .ant-slider-handle{border-color:#0b6c39;width:14px;height:14px;margin-top:-5px}.config-slider[data-v-ecd90393] .ant-slider-handle:hover,.config-slider[data-v-ecd90393] .ant-slider-handle:focus{border-color:#0a5a30}.config-slider[data-v-ecd90393] .ant-slider-rail,.config-slider[data-v-ecd90393] .ant-slider-track{height:4px}.input-container[data-v-ecd90393]{display:flex;align-items:center;gap:10px}.config-input[data-v-ecd90393]{width:140px}.config-input[data-v-ecd90393] .ant-input-number-input{font-size:13px;padding:4px 8px}.config-input[data-v-ecd90393] .ant-input-number-group-addon{background:#f8fafc;color:#64748b;font-weight:500;font-size:11px;padding:0 8px}.range-text[data-v-ecd90393]{font-size:11px;color:#94a3b8}@media (max-width: 768px){.config-slider-item[data-v-ecd90393]{padding:10px 12px;border-radius:6px}.config-header[data-v-ecd90393]{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.label-section[data-v-ecd90393]{flex:1;min-width:0}.config-label[data-v-ecd90393]{font-size:12px;font-weight:600;line-height:1.3}.config-description[data-v-ecd90393]{font-size:10px;line-height:1.3;color:#64748b;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.value-display[data-v-ecd90393]{padding:4px 8px;flex-shrink:0}.current-value[data-v-ecd90393]{font-size:15px;font-weight:700}.unit[data-v-ecd90393]{font-size:11px}.slider-container[data-v-ecd90393]{gap:6px;margin-bottom:6px}.slider-min[data-v-ecd90393],.slider-max[data-v-ecd90393]{font-size:10px;min-width:28px;flex-shrink:0}.config-slider[data-v-ecd90393] .ant-slider{margin:8px 0}.config-slider[data-v-ecd90393] .ant-slider-handle{width:18px;height:18px;margin-top:-7px}.config-slider[data-v-ecd90393] .ant-slider-rail,.config-slider[data-v-ecd90393] .ant-slider-track{height:4px}.input-container[data-v-ecd90393]{flex-direction:row;align-items:center;gap:8px}.config-input[data-v-ecd90393]{flex:1;max-width:140px}.config-input[data-v-ecd90393] .ant-input-number{width:100%}.config-input[data-v-ecd90393] .ant-input-number-input{font-size:12px;padding:5px 8px}.config-input[data-v-ecd90393] .ant-input-number-group-addon{font-size:10px;padding:0 6px}.range-text[data-v-ecd90393]{font-size:10px;flex:1;color:#94a3b8}}@media (max-width: 375px){.config-slider-item[data-v-ecd90393]{padding:8px 10px}.config-label[data-v-ecd90393]{font-size:11px}.config-description[data-v-ecd90393]{font-size:9px;-webkit-line-clamp:1}.value-display[data-v-ecd90393]{padding:3px 6px}.current-value[data-v-ecd90393]{font-size:14px}.unit[data-v-ecd90393]{font-size:10px}.slider-container[data-v-ecd90393]{gap:4px;margin-bottom:6px}.slider-min[data-v-ecd90393],.slider-max[data-v-ecd90393]{font-size:9px;min-width:25px}.input-container[data-v-ecd90393]{gap:6px}.config-input[data-v-ecd90393]{max-width:110px}.config-input[data-v-ecd90393] .ant-input-number-input{font-size:11px;padding:4px 6px}.range-text[data-v-ecd90393]{font-size:9px}}@media (hover: none) and (pointer: coarse){.config-slider[data-v-ecd90393] .ant-slider-handle{width:20px;height:20px;margin-top:-8px}.config-slider[data-v-ecd90393] .ant-slider{margin:10px 0}.config-input[data-v-ecd90393] .ant-input-number-handler-wrap{width:26px}}.config-select-item[data-v-5cf48fe8]{padding:14px 16px;background:#fafbfc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.config-select-item[data-v-5cf48fe8]:hover{border-color:#0b6c39;box-shadow:0 1px 4px #0b6c3914;background:#fff}.config-header[data-v-5cf48fe8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.label-section[data-v-5cf48fe8]{display:flex;flex-direction:column;gap:3px;flex:1}.config-label[data-v-5cf48fe8]{font-size:13px;font-weight:600;color:#1e293b}.config-description[data-v-5cf48fe8]{font-size:11px;color:#64748b;line-height:1.3}.current-selection[data-v-5cf48fe8]{display:flex;align-items:center;gap:6px;flex-shrink:0}.selection-label[data-v-5cf48fe8]{font-size:11px;color:#64748b}.selection-value[data-v-5cf48fe8]{font-size:12px;font-weight:600;color:#0b6c39;padding:3px 10px;background:#f0fdf4;border-radius:5px}.options-container[data-v-5cf48fe8]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.option-card[data-v-5cf48fe8]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease;min-height:50px}.option-card[data-v-5cf48fe8]:hover{border-color:#0b6c39;background:#f0fdf4;transform:translateY(-1px)}.option-card.active[data-v-5cf48fe8]{background:#0b6c39;border-color:#0b6c39;box-shadow:0 2px 6px #0b6c3933;transform:scale(1.02)}.check-icon[data-v-5cf48fe8]{position:absolute;top:4px;right:4px;font-size:14px;color:#fff}.option-label[data-v-5cf48fe8]{font-size:13px;font-weight:600;color:#1e293b;text-align:center}.option-card.active .option-label[data-v-5cf48fe8]{color:#fff}@media (max-width: 768px){.config-select-item[data-v-5cf48fe8]{padding:10px 12px;border-radius:6px}.config-header[data-v-5cf48fe8]{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.label-section[data-v-5cf48fe8]{flex:1;min-width:0}.config-label[data-v-5cf48fe8]{font-size:12px;font-weight:600;line-height:1.3}.config-description[data-v-5cf48fe8]{font-size:10px;line-height:1.3;color:#64748b;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.current-selection[data-v-5cf48fe8]{gap:4px;flex-shrink:0}.selection-label[data-v-5cf48fe8]{font-size:10px;color:#64748b}.selection-value[data-v-5cf48fe8]{font-size:11px;font-weight:600;padding:3px 8px}.options-container[data-v-5cf48fe8]{grid-template-columns:repeat(3,1fr);gap:6px}.option-card[data-v-5cf48fe8]{padding:10px 6px;min-height:48px;border-width:1.5px}.option-label[data-v-5cf48fe8]{font-size:12px;font-weight:600}.check-icon[data-v-5cf48fe8]{font-size:13px;top:4px;right:4px}}@media (max-width: 375px){.config-select-item[data-v-5cf48fe8]{padding:8px 10px}.config-label[data-v-5cf48fe8]{font-size:11px}.config-description[data-v-5cf48fe8]{font-size:9px;-webkit-line-clamp:1}.selection-label[data-v-5cf48fe8]{font-size:9px}.selection-value[data-v-5cf48fe8]{font-size:10px;padding:2px 6px}.options-container[data-v-5cf48fe8]{grid-template-columns:repeat(3,1fr);gap:5px}.option-card[data-v-5cf48fe8]{padding:8px 4px;min-height:42px}.option-label[data-v-5cf48fe8]{font-size:11px}.check-icon[data-v-5cf48fe8]{font-size:11px;top:3px;right:3px}}@media (max-width: 768px){.options-container[data-v-5cf48fe8]:has(.option-card:nth-child(4)){grid-template-columns:repeat(3,1fr)}.options-container[data-v-5cf48fe8]:has(.option-card:nth-child(5):last-child){grid-template-columns:repeat(3,1fr)}.options-container:has(.option-card:nth-child(5):last-child) .option-card[data-v-5cf48fe8]:nth-child(4){grid-column:1 / 2}.options-container:has(.option-card:nth-child(5):last-child) .option-card[data-v-5cf48fe8]:nth-child(5){grid-column:2 / 3}}@media (max-width: 375px){.options-container[data-v-5cf48fe8]:has(.option-card:nth-child(4)){grid-template-columns:repeat(2,1fr)}}@media (hover: none) and (pointer: coarse){.option-card[data-v-5cf48fe8]{min-height:50px;padding:12px 8px}.option-card[data-v-5cf48fe8]:active{transform:scale(.98)}}.config-input-item[data-v-bdc279c9]{padding:14px 16px;background:#fafbfc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.config-input-item[data-v-bdc279c9]:hover{border-color:#0b6c39;box-shadow:0 1px 4px #0b6c3914;background:#fff}.config-header[data-v-bdc279c9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.label-section[data-v-bdc279c9]{display:flex;flex-direction:column;gap:3px;flex:1}.config-label[data-v-bdc279c9]{font-size:13px;font-weight:600;color:#1e293b}.config-description[data-v-bdc279c9]{font-size:11px;color:#64748b;line-height:1.3}.value-display[data-v-bdc279c9]{display:flex;align-items:baseline;gap:3px;padding:4px 10px;background:#f0fdf4;border-radius:6px;border:1px solid #bbf7d0;flex-shrink:0}.current-value[data-v-bdc279c9]{font-size:16px;font-weight:700;color:#0b6c39}.input-container[data-v-bdc279c9]{display:flex;align-items:center;gap:10px}.config-input[data-v-bdc279c9]{width:100%}.config-input[data-v-bdc279c9] .ant-input{font-size:13px;padding:8px 12px}.config-input[data-v-bdc279c9] .ant-input-group-addon{background:#f8fafc;color:#64748b;font-weight:500;font-size:11px;padding:0 8px}.range-text[data-v-bdc279c9]{font-size:11px;color:#94a3b8;white-space:nowrap}@media (max-width: 768px){.config-input-item[data-v-bdc279c9]{padding:12px 14px}.config-header[data-v-bdc279c9]{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px}.label-section[data-v-bdc279c9]{width:100%}.config-label[data-v-bdc279c9]{font-size:12px}.config-description[data-v-bdc279c9]{font-size:10px;line-height:1.4}.value-display[data-v-bdc279c9]{padding:3px 8px}.current-value[data-v-bdc279c9]{font-size:14px}.input-container[data-v-bdc279c9]{flex-direction:column;align-items:flex-start;gap:6px}.config-input[data-v-bdc279c9]{width:100%}.config-input[data-v-bdc279c9] .ant-input{font-size:12px;padding:6px 10px}.config-input[data-v-bdc279c9] .ant-input-group-addon{font-size:10px}.range-text[data-v-bdc279c9]{font-size:10px;white-space:normal}}@media (max-width: 375px){.config-input-item[data-v-bdc279c9]{padding:10px 12px}.config-label[data-v-bdc279c9]{font-size:11px}.config-description[data-v-bdc279c9]{font-size:9px}.current-value[data-v-bdc279c9]{font-size:13px}.config-input[data-v-bdc279c9] .ant-input{font-size:11px;padding:5px 8px}}.version-history[data-v-7a92f946]{padding:24px}.history-header[data-v-7a92f946]{margin-bottom:24px}.history-header h3[data-v-7a92f946]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 8px}.history-header p[data-v-7a92f946]{font-size:14px;color:#64748b;margin:0}.loading-container[data-v-7a92f946],.empty-container[data-v-7a92f946]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.empty-icon[data-v-7a92f946]{font-size:48px;color:#94a3b8;margin-bottom:16px}.versions-list[data-v-7a92f946]{display:flex;flex-direction:column;gap:12px}.version-card[data-v-7a92f946]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s ease;cursor:pointer;display:flex;gap:12px}.version-card[data-v-7a92f946]:hover{border-color:#0b6c39;box-shadow:0 2px 8px #0b6c391a}.version-card.selected[data-v-7a92f946]{border-color:#0b6c39;border-width:2px;background:#f0fdf4}.version-main[data-v-7a92f946]{flex:1}.selection-checkbox[data-v-7a92f946]{display:flex;align-items:flex-start;padding-top:2px}.version-header[data-v-7a92f946]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.version-info[data-v-7a92f946]{flex:1}.version-title[data-v-7a92f946]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.version-number[data-v-7a92f946]{font-size:16px;font-weight:600;color:#0b6c39}.latest-badge[data-v-7a92f946]{font-size:11px}.version-date[data-v-7a92f946]{font-size:13px;color:#64748b}.updated-by-info[data-v-7a92f946]{margin-top:8px;display:flex;align-items:center;gap:8px}.updated-by-name[data-v-7a92f946]{font-size:12px;color:#475569;font-weight:500}.updated-by-type[data-v-7a92f946]{display:inline-flex}.chevron-icon[data-v-7a92f946]{color:#94a3b8;font-size:16px}.version-preview[data-v-7a92f946]{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.preview-row[data-v-7a92f946]{display:flex;gap:16px;margin-bottom:6px}.preview-row[data-v-7a92f946]:last-child{margin-bottom:0}.preview-item[data-v-7a92f946]{font-size:13px;color:#64748b;flex:1}.header-content[data-v-7a92f946]{display:flex;justify-content:space-between;align-items:center}.modal-actions[data-v-7a92f946]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9}.header-actions[data-v-7a92f946]{display:flex;gap:8px}.compare-button.ant-btn-primary[data-v-7a92f946]{background-color:#0b6c39;border-color:#0b6c39}.compare-info[data-v-7a92f946]{margin-bottom:16px}.compare-content[data-v-7a92f946]{padding:8px 0}.compare-header[data-v-7a92f946]{display:flex;justify-content:space-between;align-items:center;gap:24px}.compare-version-info[data-v-7a92f946]{flex:1;text-align:center}.compare-version-info h4[data-v-7a92f946]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 4px}.compare-version-info p[data-v-7a92f946]{font-size:13px;color:#64748b;margin:0}.compare-updater[data-v-7a92f946]{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#475569}.compare-icon[data-v-7a92f946]{font-size:24px;color:#0b6c39}.changes-summary[data-v-7a92f946]{margin-bottom:16px}.old-value[data-v-7a92f946]{color:#ef4444;padding:2px 8px;background:#fef2f2;border-radius:4px;display:inline-block}.new-value[data-v-7a92f946]{color:#10b981;padding:2px 8px;background:#f0fdf4;border-radius:4px;display:inline-block}.updater-detail[data-v-7a92f946]{display:flex;flex-direction:column;gap:4px}.updater-contact[data-v-7a92f946]{font-size:13px;color:#64748b}@media (max-width: 768px){.version-history[data-v-7a92f946]{padding:0}.history-header[data-v-7a92f946]{margin-bottom:12px;padding:12px;background:#fff;border-radius:0}.history-header h3[data-v-7a92f946]{font-size:17px;margin-bottom:4px}.history-header p[data-v-7a92f946]{font-size:12px}.header-content[data-v-7a92f946]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-7a92f946]{width:100%;display:flex;gap:6px}.header-actions .ant-btn[data-v-7a92f946]{flex:1;font-size:12px;height:36px}.compare-info[data-v-7a92f946]{margin:0 12px 12px;font-size:12px;border-radius:6px}.compare-info[data-v-7a92f946] .ant-alert-message{font-size:12px}.loading-container[data-v-7a92f946],.empty-container[data-v-7a92f946]{padding:40px 16px}.loading-container p[data-v-7a92f946],.empty-container p[data-v-7a92f946]{font-size:13px;margin-top:12px}.empty-icon[data-v-7a92f946]{font-size:40px}.versions-list[data-v-7a92f946]{gap:8px;padding:0 12px 12px}.version-card[data-v-7a92f946]{padding:12px;border-radius:8px;gap:8px}.version-card.selected[data-v-7a92f946]{border-width:2px}.version-header[data-v-7a92f946]{flex-direction:row;align-items:flex-start;margin-bottom:10px}.version-info[data-v-7a92f946]{flex:1}.version-title[data-v-7a92f946]{flex-wrap:wrap;gap:6px;margin-bottom:4px}.version-number[data-v-7a92f946]{font-size:14px;font-weight:600}.latest-badge[data-v-7a92f946]{font-size:10px;padding:0 6px}.version-date[data-v-7a92f946]{font-size:11px;display:block;margin-top:2px}.updated-by-info[data-v-7a92f946]{margin-top:6px;flex-wrap:wrap;gap:6px}.updated-by-name[data-v-7a92f946]{font-size:11px}.updated-by-type[data-v-7a92f946] .ant-tag{font-size:10px;padding:0 5px;margin:0}.chevron-icon[data-v-7a92f946]{font-size:14px;flex-shrink:0}.version-preview[data-v-7a92f946]{margin-top:10px;padding-top:10px}.preview-row[data-v-7a92f946]{flex-direction:column;gap:6px;margin-bottom:4px}.preview-item[data-v-7a92f946]{font-size:12px;flex:none}.selection-checkbox[data-v-7a92f946]{padding-top:0}.selection-checkbox[data-v-7a92f946] .ant-checkbox-wrapper{display:flex;align-items:center}[data-v-7a92f946] .ant-modal{max-width:calc(100vw - 24px);margin:12px}[data-v-7a92f946] .ant-modal-body{padding:16px;max-height:calc(100vh - 200px);overflow-y:auto}[data-v-7a92f946] .ant-modal-header{padding:12px 16px}[data-v-7a92f946] .ant-modal-title{font-size:16px}.compare-header[data-v-7a92f946]{flex-direction:column;gap:16px;text-align:left}.compare-version-info[data-v-7a92f946]{text-align:left;border:1px solid #e2e8f0;padding:10px;border-radius:6px;background:#fafbfc}.compare-version-info h4[data-v-7a92f946]{font-size:14px;margin-bottom:6px}.compare-version-info p[data-v-7a92f946]{font-size:12px}.compare-updater[data-v-7a92f946]{justify-content:flex-start;margin-top:6px;font-size:11px}.compare-icon[data-v-7a92f946]{font-size:20px;transform:rotate(90deg);align-self:center}.changes-summary[data-v-7a92f946]{margin:12px 0}.changes-summary .ant-tag[data-v-7a92f946],[data-v-7a92f946] .ant-table{font-size:12px}[data-v-7a92f946] .ant-table-thead>tr>th{padding:8px;font-size:12px}[data-v-7a92f946] .ant-table-tbody>tr>td{padding:8px;font-size:12px}.old-value[data-v-7a92f946],.new-value[data-v-7a92f946]{font-size:11px;padding:2px 6px}[data-v-7a92f946] .ant-descriptions-item-label,[data-v-7a92f946] .ant-descriptions-item-content{font-size:12px;padding:8px}.updater-detail[data-v-7a92f946]{gap:4px}.updater-contact[data-v-7a92f946]{font-size:12px}.modal-actions[data-v-7a92f946]{flex-direction:column;gap:8px;margin-top:16px;padding-top:12px}.modal-actions .ant-btn[data-v-7a92f946]{width:100%;font-size:13px;height:38px}}@media (max-width: 375px){.history-header[data-v-7a92f946]{padding:10px}.history-header h3[data-v-7a92f946]{font-size:16px}.history-header p[data-v-7a92f946]{font-size:11px}.header-actions .ant-btn[data-v-7a92f946]{font-size:11px;height:34px;padding:0 8px}.header-actions .ant-btn[data-v-7a92f946] .anticon{font-size:12px}.versions-list[data-v-7a92f946]{padding:0 10px 10px;gap:6px}.version-card[data-v-7a92f946]{padding:10px}.version-number[data-v-7a92f946]{font-size:13px}.latest-badge[data-v-7a92f946]{font-size:9px;padding:0 4px}.version-date[data-v-7a92f946],.updated-by-name[data-v-7a92f946]{font-size:10px}.preview-item[data-v-7a92f946]{font-size:11px}.chevron-icon[data-v-7a92f946]{font-size:12px}[data-v-7a92f946] .ant-modal{max-width:calc(100vw - 16px);margin:8px}[data-v-7a92f946] .ant-modal-body{padding:12px}[data-v-7a92f946] .ant-modal-header{padding:10px 12px}[data-v-7a92f946] .ant-modal-title{font-size:15px}.compare-version-info[data-v-7a92f946]{padding:8px}.compare-version-info h4[data-v-7a92f946]{font-size:13px}.compare-icon[data-v-7a92f946]{font-size:18px}}@media (hover: none) and (pointer: coarse){.version-card[data-v-7a92f946]{min-height:80px;padding:14px}.header-actions .ant-btn[data-v-7a92f946],.modal-actions .ant-btn[data-v-7a92f946]{min-height:44px}.selection-checkbox[data-v-7a92f946] .ant-checkbox{transform:scale(1.2)}}@media (max-width: 768px) and (orientation: landscape){.version-history[data-v-7a92f946]{padding:0}.history-header[data-v-7a92f946]{padding:8px 12px}.header-content[data-v-7a92f946]{flex-direction:row;align-items:center}.header-actions[data-v-7a92f946]{width:auto}.versions-list[data-v-7a92f946]{padding:0 12px 12px}.preview-row[data-v-7a92f946]{flex-direction:row;gap:12px}[data-v-7a92f946] .ant-modal-body{max-height:calc(100vh - 120px)}}.tab-config[data-v-360a7dba]{padding:0;background:#f8fafc;min-height:100vh}.config-header[data-v-360a7dba]{background:#fff;padding:24px;margin-bottom:24px;border-radius:12px;box-shadow:0 1px 3px #00000014}.header-content[data-v-360a7dba]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.title-section .page-title[data-v-360a7dba]{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.title-section .page-subtitle[data-v-360a7dba]{font-size:14px;color:#64748b;margin:0}.title-section .firmware-version[data-v-360a7dba]{font-size:12px;color:#0b6c39;margin:4px 0 0;font-weight:500;display:flex;align-items:center;gap:4px}.action-btn[data-v-360a7dba],.save-btn[data-v-360a7dba]{border-radius:8px;font-weight:600}.load-btn[data-v-360a7dba]{color:#3b82f6;border-color:#3b82f6}.load-btn[data-v-360a7dba]:hover{color:#2563eb;border-color:#2563eb}.restore-btn[data-v-360a7dba]{color:#f59e0b;border-color:#f59e0b}.restore-btn[data-v-360a7dba]:hover{color:#d97706;border-color:#d97706}.load-progress-section[data-v-360a7dba]{margin-top:16px;padding:12px 16px;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe}.load-message[data-v-360a7dba]{margin:8px 0 0;font-size:13px;color:#1e40af;font-weight:500}.sub-tabs[data-v-360a7dba]{display:flex;gap:8px;flex-wrap:wrap}.sub-tab-btn[data-v-360a7dba]{border-radius:20px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:6px}.sub-tab-btn.active[data-v-360a7dba]{font-weight:600}.sub-tab-btn[data-v-360a7dba] .anticon{font-size:14px}.loading-container[data-v-360a7dba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff;border-radius:12px;margin:0 24px}.loading-text[data-v-360a7dba]{font-size:16px;color:#64748b;margin-top:16px;font-weight:500}.config-content[data-v-360a7dba]{padding:0 24px 24px;max-width:1200px;margin:0 auto}.messages-container[data-v-360a7dba]{margin-bottom:16px}.message-alert[data-v-360a7dba]{margin-bottom:10px;border-radius:8px}.no-config-container[data-v-360a7dba]{display:flex;align-items:center;justify-content:center;padding:80px 20px;background:#fff;border-radius:12px;min-height:400px}.config-sections[data-v-360a7dba]{display:flex;flex-direction:column;gap:20px}.section-card[data-v-360a7dba]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 2px #0000000f;border:1px solid #e2e8f0;transition:all .2s ease}.section-card[data-v-360a7dba]:hover{box-shadow:0 2px 8px #00000014}.section-title[data-v-360a7dba]{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 16px;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.section-icon[data-v-360a7dba]{font-size:18px;color:#0b6c39}.config-items[data-v-360a7dba]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 1200px){.config-items[data-v-360a7dba]{grid-template-columns:1fr}}.tte-background[data-v-360a7dba]{background-color:#0b6c39!important;border-color:#0b6c39!important}.tte-background[data-v-360a7dba]:hover{background-color:#0a5a30!important;border-color:#0a5a30!important}.tte-background[data-v-360a7dba]:focus{background-color:#0b6c39!important;border-color:#0b6c39!important}.threshold-tab[data-v-360a7dba],.function-tab[data-v-360a7dba],.history-tab[data-v-360a7dba]{animation:fadeIn-360a7dba .3s ease}@keyframes fadeIn-360a7dba{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.tab-config[data-v-360a7dba]{padding:0;background:#f8fafc;min-height:auto}.config-header[data-v-360a7dba]{padding:12px;margin-bottom:0;border-radius:0;box-shadow:0 2px 4px #0000000f;position:sticky;top:0;z-index:10;background:#fff}.header-content[data-v-360a7dba]{flex-direction:column;gap:10px;margin-bottom:12px}.title-section[data-v-360a7dba]{display:flex;flex-direction:column;gap:2px}.title-section .page-title[data-v-360a7dba]{font-size:17px;font-weight:700;line-height:1.3;margin-bottom:2px}.title-section .page-subtitle[data-v-360a7dba]{font-size:12px;color:#64748b;line-height:1.4}.title-section .firmware-version[data-v-360a7dba]{font-size:10px;margin-top:2px;padding:2px 6px;background:#f0fdf4;border-radius:4px;display:inline-flex;width:fit-content}.header-content[data-v-360a7dba] .ant-space{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.header-content[data-v-360a7dba] .ant-space-item{width:100%}.action-btn[data-v-360a7dba],.save-btn[data-v-360a7dba],.load-btn[data-v-360a7dba],.restore-btn[data-v-360a7dba]{width:100%!important;font-size:12px;height:38px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:6px}.action-btn[data-v-360a7dba] .anticon,.save-btn[data-v-360a7dba] .anticon,.load-btn[data-v-360a7dba] .anticon{font-size:14px}.header-content[data-v-360a7dba] .ant-space-item:nth-child(2){grid-column:1 / -1}.load-progress-section[data-v-360a7dba]{padding:8px 10px;margin-top:10px;border-radius:6px}.load-message[data-v-360a7dba]{font-size:11px;margin-top:6px}.sub-tabs[data-v-360a7dba]{width:100%;gap:6px;padding-top:8px;position:sticky;top:0;z-index:9;background:#fff;padding-bottom:8px}.sub-tab-btn[data-v-360a7dba]{flex:1;justify-content:center;font-size:11px;padding:8px 4px;border-radius:8px;height:auto;min-height:38px;display:flex;flex-direction:column;gap:2px}.sub-tab-btn[data-v-360a7dba] .anticon{font-size:16px;margin-bottom:2px}.loading-container[data-v-360a7dba]{padding:40px 16px;margin:12px;border-radius:8px}.loading-text[data-v-360a7dba]{font-size:13px;margin-top:12px}.config-content[data-v-360a7dba]{padding:12px;background:#f8fafc}.messages-container[data-v-360a7dba]{margin-bottom:10px}.message-alert[data-v-360a7dba]{font-size:12px;border-radius:6px}.no-config-container[data-v-360a7dba]{padding:40px 16px;min-height:280px;border-radius:8px}.no-config-container[data-v-360a7dba] .ant-empty-image{height:80px}.no-config-container[data-v-360a7dba] .ant-empty-description{font-size:12px;margin-top:8px}.no-config-container[data-v-360a7dba] .ant-space{width:100%;display:flex;flex-direction:column;gap:8px}.no-config-container[data-v-360a7dba] .ant-btn{width:100%;font-size:12px;height:38px}.config-sections[data-v-360a7dba]{gap:10px;padding-bottom:20px}.section-card[data-v-360a7dba]{padding:12px;border-radius:8px;margin-bottom:0}.section-title[data-v-360a7dba]{font-size:13px;font-weight:700;margin-bottom:10px;padding-bottom:8px;border-bottom:1.5px solid #f1f5f9;line-height:1.4}.section-icon[data-v-360a7dba]{font-size:15px}.config-items[data-v-360a7dba]{grid-template-columns:1fr;gap:8px}}@media (max-width: 375px){.config-header[data-v-360a7dba]{padding:10px}.title-section .page-title[data-v-360a7dba]{font-size:16px}.title-section .page-subtitle[data-v-360a7dba]{font-size:11px}.title-section .firmware-version[data-v-360a7dba]{font-size:9px;padding:2px 5px}.header-content[data-v-360a7dba] .ant-space{gap:6px}.action-btn[data-v-360a7dba],.save-btn[data-v-360a7dba],.load-btn[data-v-360a7dba]{font-size:11px;height:36px;padding:0 6px}.action-btn[data-v-360a7dba] .anticon,.save-btn[data-v-360a7dba] .anticon,.load-btn[data-v-360a7dba] .anticon{font-size:13px}.sub-tab-btn[data-v-360a7dba]{font-size:10px;padding:6px 3px;min-height:36px}.sub-tab-btn[data-v-360a7dba] .anticon{font-size:14px}.config-content[data-v-360a7dba]{padding:10px}.config-sections[data-v-360a7dba]{gap:8px;padding-bottom:16px}.section-card[data-v-360a7dba]{padding:10px;border-radius:6px}.section-title[data-v-360a7dba]{font-size:12px;margin-bottom:8px;padding-bottom:6px}.section-icon[data-v-360a7dba]{font-size:14px}.config-items[data-v-360a7dba]{gap:6px}}@media (max-width: 1024px) and (min-width: 769px){.config-header[data-v-360a7dba]{padding:18px}.config-content[data-v-360a7dba]{padding:0 18px 18px}.header-content[data-v-360a7dba] .ant-space{width:auto;display:flex;flex-wrap:wrap;gap:10px}.action-btn[data-v-360a7dba],.save-btn[data-v-360a7dba],.load-btn[data-v-360a7dba]{font-size:13px;height:40px}.config-items[data-v-360a7dba]{grid-template-columns:1fr;gap:12px}.section-card[data-v-360a7dba]{padding:16px}.section-title[data-v-360a7dba]{font-size:15px}}@media (max-width: 768px) and (orientation: landscape){.config-header[data-v-360a7dba],.sub-tabs[data-v-360a7dba]{position:relative}.header-content[data-v-360a7dba]{margin-bottom:8px}.title-section .page-title[data-v-360a7dba]{font-size:15px}.title-section .page-subtitle[data-v-360a7dba]{display:none}.action-btn[data-v-360a7dba],.save-btn[data-v-360a7dba],.load-btn[data-v-360a7dba]{height:34px;font-size:11px}.sub-tab-btn[data-v-360a7dba]{min-height:34px;padding:6px 3px}.config-sections[data-v-360a7dba]{padding-bottom:10px}}@media (hover: none) and (pointer: coarse){.action-btn[data-v-360a7dba],.save-btn[data-v-360a7dba],.load-btn[data-v-360a7dba],.restore-btn[data-v-360a7dba],.sub-tab-btn[data-v-360a7dba]{min-height:44px}}html.dark-mode{background:#1e293b;border-color:#334155;box-shadow:none}html.dark-mode{color:#f1f5f9}html.dark-mode{color:#94a3b8}html.dark-mode{background:#0f172a}html.dark-mode{color:#f1f5f9;border-bottom-color:#334155}@media (max-width: 768px){html.dark-mode{background:#1e293b;border-bottom:1px solid #334155}html.dark-mode{background:#1e293b;box-shadow:0 2px 4px #0000004d}}.billing-by-month[data-v-09eac59c]{padding:20px 24px 32px;display:flex;flex-direction:column;gap:16px}.month-nav-bar[data-v-09eac59c]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:14px;padding:14px 20px;border:1px solid #e5eaf0;box-shadow:0 2px 10px #0f172a0d}.nav-arrow[data-v-09eac59c]{width:38px;height:38px;border-radius:10px;border:1px solid #e5eaf0;background:#f8fafc;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#374151;transition:all .15s}.nav-arrow[data-v-09eac59c]:hover:not(:disabled){background:#0b6c39;color:#fff;border-color:#0b6c39}.nav-arrow[data-v-09eac59c]:disabled{opacity:.35;cursor:not-allowed}.month-label-wrap[data-v-09eac59c]{text-align:center}.month-label[data-v-09eac59c]{font-size:22px;font-weight:700;color:#0f172a;display:block}.month-sub[data-v-09eac59c]{font-size:13px;color:#94a3b8}.bill-hero[data-v-09eac59c]{background:linear-gradient(135deg,#064e3b,#022c22);border-radius:20px;overflow:hidden;box-shadow:0 10px 25px #022c2233;position:relative}.bill-hero[data-v-09eac59c]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none}.bill-hero-top[data-v-09eac59c]{padding:32px 24px 24px;text-align:center;position:relative}.bill-hero-label[data-v-09eac59c]{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;padding:4px 12px;background:#ffffff14;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.bill-kwh[data-v-09eac59c]{font-size:48px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.2)}.bill-vnd[data-v-09eac59c]{font-size:24px;font-weight:700;color:#fde047;margin-top:8px;letter-spacing:.02em}.bill-note[data-v-09eac59c]{font-size:11px;color:#fff6;margin-top:12px}.meter-row[data-v-09eac59c]{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px 24px;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.meter-box[data-v-09eac59c]{flex:1;display:flex;flex-direction:column;align-items:center;background:#ffffff0d;border-radius:14px;padding:14px;border:1px solid rgba(255,255,255,.08);transition:all .2s}.meter-box[data-v-09eac59c]:hover{background:#ffffff14;border-color:#ffffff26}.meter-lbl[data-v-09eac59c]{font-size:10px;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-weight:600}.meter-val[data-v-09eac59c]{font-size:24px;font-weight:700;color:#fff;letter-spacing:-.01em}.meter-unit[data-v-09eac59c]{font-size:11px;color:#fff6;margin-top:2px}.meter-arrow[data-v-09eac59c]{font-size:22px;color:#ffffff26;flex-shrink:0}.section-card[data-v-09eac59c]{background:#fff;border-radius:16px;border:1px solid #e5eaf0;box-shadow:0 2px 10px #0f172a0d;overflow:hidden}.section-head[data-v-09eac59c]{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid #f1f5f9;font-size:14px;font-weight:600;color:#1e293b}.section-icon[data-v-09eac59c]{color:#0b6c39;font-size:16px}.breakdown-list[data-v-09eac59c]{padding:8px 20px 16px}.bd-row[data-v-09eac59c]{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:14px;color:#374151}.bd-row.total[data-v-09eac59c]{font-weight:700;font-size:15px}.bd-label[data-v-09eac59c]{color:#64748b}.bd-val[data-v-09eac59c]{font-weight:500}.total-val[data-v-09eac59c]{color:#0b6c39;font-size:18px;font-weight:700}.bd-divider[data-v-09eac59c]{height:1px;background:#f1f5f9;margin:4px 0}.chart-wrap[data-v-09eac59c]{padding:16px 8px 8px}.loading-state[data-v-09eac59c]{display:flex;flex-direction:column;align-items:center;padding:64px 20px;gap:12px}.loading-text[data-v-09eac59c]{color:#64748b;font-size:14px;margin:0}@media (max-width: 640px){.billing-by-month[data-v-09eac59c]{padding:14px 14px 24px}.bill-kwh[data-v-09eac59c]{font-size:36px}.bill-vnd[data-v-09eac59c]{font-size:18px}}.billing-custom[data-v-fd982727]{padding:20px 24px 32px;display:flex;flex-direction:column;gap:16px}.picker-card[data-v-fd982727]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e5eaf0;box-shadow:0 2px 10px #0f172a0d}.picker-head[data-v-fd982727]{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid #f1f5f9;font-size:14px;font-weight:600;color:#1e293b}.picker-head-icon[data-v-fd982727]{color:#3b82f6;font-size:16px}.picker-body[data-v-fd982727]{padding:16px 20px;display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.calc-btn[data-v-fd982727]{flex-shrink:0;min-width:120px;color:#fff!important;font-weight:600}.calc-btn[data-v-fd982727]:disabled{color:#ffffff73!important;background:#0b6c39!important;opacity:.6;border-color:transparent!important}.loading-state[data-v-fd982727]{display:flex;flex-direction:column;align-items:center;padding:64px 20px;gap:12px}.loading-text[data-v-fd982727]{color:#64748b;font-size:14px;margin:0}.error-card[data-v-fd982727]{background:#fff;border-radius:16px;border:1px solid #e5eaf0}.empty-state[data-v-fd982727]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;background:#fff;border-radius:16px;border:1px solid #e5eaf0}.empty-icon[data-v-fd982727]{font-size:40px}.empty-text[data-v-fd982727]{color:#94a3b8;font-size:14px;margin:0}.daterange-banner[data-v-fd982727]{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;padding:14px 20px}.daterange-range[data-v-fd982727]{font-size:15px;font-weight:600;color:#1e3a5f}.daterange-days[data-v-fd982727]{font-size:12px;color:#3b82f6;margin-top:2px}.bill-hero[data-v-fd982727]{background:linear-gradient(135deg,#064e3b,#022c22);border-radius:20px;overflow:hidden;box-shadow:0 10px 25px #022c2233;position:relative}.bill-hero[data-v-fd982727]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none}.bill-hero-top[data-v-fd982727]{padding:32px 24px 24px;text-align:center;position:relative}.bill-hero-label[data-v-fd982727]{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;padding:4px 12px;background:#ffffff14;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.bill-kwh[data-v-fd982727]{font-size:48px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.2)}.bill-vnd[data-v-fd982727]{font-size:24px;font-weight:700;color:#fde047;margin-top:8px;letter-spacing:.02em}.bill-note[data-v-fd982727]{font-size:11px;color:#fff6;margin-top:12px}.meter-row[data-v-fd982727]{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px 24px;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.meter-box[data-v-fd982727]{flex:1;display:flex;flex-direction:column;align-items:center;background:#ffffff0d;border-radius:14px;padding:14px;border:1px solid rgba(255,255,255,.08);transition:all .2s}.meter-box[data-v-fd982727]:hover{background:#ffffff14;border-color:#ffffff26}.meter-lbl[data-v-fd982727]{font-size:10px;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-weight:600}.meter-val[data-v-fd982727]{font-size:24px;font-weight:700;color:#fff;letter-spacing:-.01em}.meter-unit[data-v-fd982727]{font-size:11px;color:#fff6;margin-top:2px}.meter-arrow[data-v-fd982727]{font-size:22px;color:#ffffff26;flex-shrink:0}.section-card[data-v-fd982727]{background:#fff;border-radius:16px;border:1px solid #e5eaf0;box-shadow:0 2px 10px #0f172a0d;overflow:hidden}.section-head[data-v-fd982727]{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid #f1f5f9;font-size:14px;font-weight:600;color:#1e293b}.section-icon[data-v-fd982727]{color:#0b6c39;font-size:16px}.breakdown-list[data-v-fd982727]{padding:8px 20px 16px}.bd-row[data-v-fd982727]{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:14px;color:#374151}.bd-row.total[data-v-fd982727]{font-weight:700;font-size:15px}.bd-label[data-v-fd982727]{color:#64748b}.bd-val[data-v-fd982727]{font-weight:500}.total-val[data-v-fd982727]{color:#0b6c39;font-size:18px;font-weight:700}.bd-divider[data-v-fd982727]{height:1px;background:#f1f5f9;margin:4px 0}.chart-wrap[data-v-fd982727]{padding:16px 8px 8px}@media (max-width: 640px){.billing-custom[data-v-fd982727]{padding:14px 14px 24px}.picker-body[data-v-fd982727]{flex-direction:column}.calc-btn[data-v-fd982727]{width:100%}.bill-kwh[data-v-fd982727]{font-size:36px}}.billing-settings[data-v-b10dac3e]{padding:20px 24px 32px;display:flex;flex-direction:column;gap:16px}.loading-state[data-v-b10dac3e]{display:flex;flex-direction:column;align-items:center;padding:64px 20px;gap:12px}.loading-text[data-v-b10dac3e]{color:#64748b;font-size:14px;margin:0}.summary-banner[data-v-b10dac3e]{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:12px;padding:14px 18px}.summary-icon[data-v-b10dac3e]{font-size:20px;color:#16a34a;flex-shrink:0}.summary-title[data-v-b10dac3e]{font-size:13px;font-weight:600;color:#14532d}.summary-text[data-v-b10dac3e]{font-size:12px;margin-top:1px;color:#166534}.settings-card[data-v-b10dac3e]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e5eaf0;box-shadow:0 2px 10px #0f172a0d}.settings-card-head[data-v-b10dac3e]{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid #f1f5f9;font-size:14px;font-weight:600;color:#1e293b}.settings-card-body[data-v-b10dac3e]{padding:20px}.field-hint[data-v-b10dac3e]{font-size:12px;color:#94a3b8;margin:4px 0 0}.cycle-btn-group[data-v-b10dac3e]{display:flex;gap:8px}.cycle-btn[data-v-b10dac3e]{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;border:1.5px solid #e5eaf0;background:#f8fafc;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.cycle-btn[data-v-b10dac3e]:hover{border-color:#0b6c39;color:#0b6c39}.cycle-btn.active[data-v-b10dac3e]{border-color:#0b6c39;background:#f0fdf4;color:#0b6c39;font-weight:600}.cycle-btn.disabled[data-v-b10dac3e]{opacity:.6;cursor:not-allowed;pointer-events:none}.tier-card[data-v-b10dac3e]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e5eaf0;box-shadow:0 2px 10px #0f172a0d}.tier-card-head[data-v-b10dac3e]{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid #f1f5f9;background:linear-gradient(90deg,#0b6c390f,#1e3a8a0a)}.tier-title[data-v-b10dac3e]{font-size:14px;font-weight:600;color:#1e293b}.tier-name[data-v-b10dac3e]{font-size:12px;color:#64748b;margin-top:2px}.tier-meta[data-v-b10dac3e]{margin-left:auto;display:flex;gap:14px;font-size:12px;color:#374151}.price-cell[data-v-b10dac3e]{font-weight:600;color:#b91c1c}.tou-card[data-v-b10dac3e]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e5eaf0;box-shadow:0 2px 10px #0f172a0d}.tou-card-head[data-v-b10dac3e]{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid #f1f5f9;background:linear-gradient(90deg,#0b6c390f,#1e3a8a0a)}.tou-title[data-v-b10dac3e]{font-size:14px;font-weight:600;color:#1e293b}.tou-sub[data-v-b10dac3e]{font-size:12px;color:#64748b;margin-top:2px}.tou-prices[data-v-b10dac3e]{display:flex;gap:8px;padding:14px 20px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.tou-price-chip[data-v-b10dac3e]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500}.tou-price-chip.normal[data-v-b10dac3e]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.tou-price-chip.peak[data-v-b10dac3e]{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.tou-price-chip.offpeak[data-v-b10dac3e]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.chip-dot[data-v-b10dac3e]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tou-price-chip.normal .chip-dot[data-v-b10dac3e]{background:#16a34a}.tou-price-chip.peak .chip-dot[data-v-b10dac3e]{background:#ea580c}.tou-price-chip.offpeak .chip-dot[data-v-b10dac3e]{background:#3b82f6}.chip-label[data-v-b10dac3e]{color:inherit}.chip-val[data-v-b10dac3e]{font-weight:700}.tou-schedules[data-v-b10dac3e]{padding:12px 20px 16px;display:flex;flex-direction:column;gap:16px}.tou-group[data-v-b10dac3e]{display:flex;flex-direction:column;gap:8px}.tou-group-head[data-v-b10dac3e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tou-group-label[data-v-b10dac3e]{font-size:13px;font-weight:600;color:#374151}.tou-days[data-v-b10dac3e]{display:flex;gap:4px}.day-badge[data-v-b10dac3e]{width:28px;height:24px;border-radius:5px;font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8}.day-badge.active[data-v-b10dac3e]{background:#0b6c39;color:#fff}.tou-slots[data-v-b10dac3e]{display:flex;flex-direction:column;gap:6px}.tou-slot[data-v-b10dac3e]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:8px;font-size:13px}.tou-slot.slot-normal[data-v-b10dac3e]{background:#f0fdf4;border:1px solid #dcfce7}.tou-slot.slot-peak[data-v-b10dac3e]{background:#fff7ed;border:1px solid #fed7aa}.tou-slot.slot-offpeak[data-v-b10dac3e]{background:#eff6ff;border:1px solid #dbeafe}.slot-time[data-v-b10dac3e]{font-weight:600;font-variant-numeric:tabular-nums;flex:1}.slot-type-badge[data-v-b10dac3e]{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:500}.slot-normal .slot-type-badge[data-v-b10dac3e]{background:#dcfce7;color:#166534}.slot-peak .slot-type-badge[data-v-b10dac3e]{background:#fed7aa;color:#9a3412}.slot-offpeak .slot-type-badge[data-v-b10dac3e]{background:#dbeafe;color:#1e3a8a}.slot-price[data-v-b10dac3e]{font-weight:600;font-size:12px;color:#64748b;margin-left:auto}.save-btn[data-v-b10dac3e]{margin-top:4px}@media (max-width: 640px){.billing-settings[data-v-b10dac3e]{padding:14px 14px 24px}.tou-prices[data-v-b10dac3e]{flex-direction:column}.tier-meta[data-v-b10dac3e]{flex-direction:column;gap:4px}}.tab-billing[data-v-0f02f154]{padding:0;background:#f8fafc;min-height:100vh}.events-header[data-v-0f02f154]{background:#fff;padding:24px;margin-bottom:24px;border-radius:12px;box-shadow:0 1px 3px #00000014}.header-content[data-v-0f02f154]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.title-section .page-title[data-v-0f02f154]{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.title-section .page-subtitle[data-v-0f02f154]{font-size:14px;color:#64748b;margin:0}.category-filter[data-v-0f02f154]{display:flex;gap:8px;flex-wrap:wrap}.category-btn[data-v-0f02f154]{border-radius:20px;font-weight:500;transition:all .2s ease}.category-btn.active[data-v-0f02f154]{font-weight:600}.billing-content[data-v-0f02f154]{background:transparent}@media (max-width: 768px){.events-header[data-v-0f02f154]{padding:16px;margin-bottom:16px;border-radius:0}.title-section .page-title[data-v-0f02f154]{font-size:18px;margin-bottom:4px}.category-filter[data-v-0f02f154]{gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}.category-filter[data-v-0f02f154]::-webkit-scrollbar{display:none}}.tab-staff-permission[data-v-4e2f2e77]{padding:8px 0}.header-section[data-v-4e2f2e77]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.header-left h3[data-v-4e2f2e77]{margin:0;font-size:18px;font-weight:600;color:#262626}.description[data-v-4e2f2e77]{margin:4px 0 0;color:#8c8c8c;font-size:14px}.staff-card[data-v-4e2f2e77]{border-radius:8px;box-shadow:0 1px 4px #0000000d}.staff-info[data-v-4e2f2e77]{padding:4px 0}.staff-name[data-v-4e2f2e77]{font-weight:600;color:#262626;font-size:14px;margin-bottom:4px}.staff-details[data-v-4e2f2e77]{color:#8c8c8c;font-size:13px}.staff-phone[data-v-4e2f2e77]{font-weight:500}.staff-email[data-v-4e2f2e77]{color:#8c8c8c}.edit-btn[data-v-4e2f2e77]{color:#0b6c39}.edit-btn[data-v-4e2f2e77]:hover{color:#0a5a30}.add-staff-form[data-v-4e2f2e77]{margin-top:24px}.staff-option[data-v-4e2f2e77]{padding:4px 0}.staff-option-name[data-v-4e2f2e77]{font-weight:500;color:#262626;margin-bottom:2px}.staff-option-details[data-v-4e2f2e77]{font-size:12px;color:#8c8c8c}.perm-description[data-v-4e2f2e77]{margin-top:8px;padding:8px 12px;background-color:#f5f7fa;border-radius:4px;font-size:13px;color:#595959;display:flex;align-items:center;gap:8px}.perm-description .anticon[data-v-4e2f2e77]{color:#0b6c39}.staff-info-display[data-v-4e2f2e77]{padding:12px;background-color:#f5f7fa;border-radius:6px;margin-bottom:8px}.staff-name-large[data-v-4e2f2e77]{font-size:16px;font-weight:600;color:#262626;margin-bottom:6px}.staff-contact[data-v-4e2f2e77]{font-size:14px;color:#8c8c8c}.tte-background[data-v-4e2f2e77]{background-color:#0b6c39;border-color:#0b6c39}.tte-background[data-v-4e2f2e77]:hover{background-color:#0a5a30;border-color:#0a5a30}@media (max-width: 768px){.header-section[data-v-4e2f2e77]{flex-direction:column;gap:12px}.header-left h3[data-v-4e2f2e77]{font-size:16px}.description[data-v-4e2f2e77]{font-size:13px}.staff-card[data-v-4e2f2e77]{margin:0 -12px;border-radius:0}.staff-name[data-v-4e2f2e77]{font-size:13px}.staff-details[data-v-4e2f2e77]{font-size:12px}.add-staff-form[data-v-4e2f2e77] .ant-form-item{margin-bottom:16px}}.device-detail-page[data-v-9413f29f]{min-height:100vh;background-color:#f5f7fa}.page-header[data-v-9413f29f]{background-color:#fff;padding:16px 24px;box-shadow:0 1px 4px #0000000d;margin-bottom:24px}.header-content[data-v-9413f29f]{display:flex;justify-content:space-between;align-items:center}.header-left[data-v-9413f29f]{display:flex;align-items:center;gap:16px}.back-button[data-v-9413f29f]{display:flex;align-items:center;gap:8px;color:#0b6c39;font-weight:500}.back-button[data-v-9413f29f]:hover{color:#0a5a30}.header-title[data-v-9413f29f]{display:flex;align-items:center;gap:16px}.title-icon[data-v-9413f29f]{font-size:40px;color:#0b6c39;background-color:#0b6c391a;padding:12px;border-radius:12px}.title-text h2[data-v-9413f29f]{margin:0;font-size:20px;font-weight:600;color:#262626}.subtitle[data-v-9413f29f]{margin:4px 0 0;color:#8c8c8c;font-size:14px}.header-actions[data-v-9413f29f]{display:flex;align-items:center;gap:12px}.status-control[data-v-9413f29f]{display:flex;align-items:center;gap:12px;padding:8px 16px;background-color:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.status-label[data-v-9413f29f]{font-weight:500;color:#595959;font-size:14px}.device-switch[data-v-9413f29f]{min-width:60px}.device-switch[data-v-9413f29f] .ant-switch-checked{background-color:#0b6c39}.device-switch[data-v-9413f29f] .ant-switch-checked:hover{background-color:#0a5a30}.status-tag-large[data-v-9413f29f]{padding:8px 16px;font-size:14px;font-weight:600;border-radius:6px}.status-tag-small[data-v-9413f29f]{padding:4px 12px;font-size:13px;font-weight:600;border-radius:4px}.loading-container[data-v-9413f29f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.loading-container p[data-v-9413f29f]{color:#8c8c8c;font-size:14px}.error-container[data-v-9413f29f]{padding:40px 20px}.detail-content[data-v-9413f29f]{padding:0 24px 24px}.tabs-card[data-v-9413f29f]{border-radius:8px;box-shadow:0 1px 4px #0000000d}.tabs-card[data-v-9413f29f] .ant-tabs-nav{margin-bottom:24px}.tabs-card[data-v-9413f29f] .ant-tabs-tab{padding:12px 16px;font-weight:500}.tabs-card[data-v-9413f29f] .ant-tabs-tab-active{color:#0b6c39}.tabs-card[data-v-9413f29f] .ant-tabs-ink-bar{background-color:#0b6c39}@media (max-width: 768px){.device-detail-page[data-v-9413f29f]{background-color:#fff}.page-header[data-v-9413f29f]{padding:12px 16px;margin-bottom:12px}.header-content[data-v-9413f29f]{flex-direction:column;align-items:flex-start;gap:12px}.header-left[data-v-9413f29f]{flex-direction:column;align-items:flex-start;width:100%;gap:8px}.back-button[data-v-9413f29f]{font-size:14px;padding:4px 8px}.header-title[data-v-9413f29f]{gap:12px;width:100%}.title-icon[data-v-9413f29f]{font-size:32px;padding:8px}.title-text h2[data-v-9413f29f]{font-size:16px}.subtitle[data-v-9413f29f]{font-size:12px;line-height:1.4}.header-actions[data-v-9413f29f]{width:100%;justify-content:stretch}.status-control[data-v-9413f29f]{width:100%;justify-content:space-between;padding:10px 14px}.status-label[data-v-9413f29f]{font-size:13px}.detail-content[data-v-9413f29f]{padding:0 12px 12px}.tabs-card[data-v-9413f29f]{border-radius:8px;box-shadow:none}.tabs-card[data-v-9413f29f] .ant-tabs-nav{margin-bottom:16px}.tabs-card[data-v-9413f29f] .ant-tabs-tab{padding:8px 12px;font-size:13px}.tabs-card[data-v-9413f29f] .ant-tabs-tab .anticon{font-size:14px}.loading-container[data-v-9413f29f],.error-container[data-v-9413f29f]{padding:40px 16px}.loading-container p[data-v-9413f29f]{font-size:13px}}@media (max-width: 1024px) and (min-width: 769px){.page-header[data-v-9413f29f]{padding:16px 20px}.title-icon[data-v-9413f29f]{font-size:36px}.title-text h2[data-v-9413f29f]{font-size:18px}.detail-content[data-v-9413f29f]{padding:0 20px 20px}}.search-form-container[data-v-9ec27ed2]{margin-bottom:24px}.search-card[data-v-9ec27ed2]{border-radius:8px;box-shadow:0 1px 4px #0000000d}.search-title[data-v-9ec27ed2]{display:flex;align-items:center;gap:8px}.title-icon[data-v-9ec27ed2]{color:#0b6c39;font-size:18px}.form-icon[data-v-9ec27ed2]{color:#bfbfbf}.option-with-icon[data-v-9ec27ed2]{display:flex;align-items:center;gap:8px}.option-icon[data-v-9ec27ed2]{font-size:14px}.status-active[data-v-9ec27ed2]{color:#52c41a}.status-inactive[data-v-9ec27ed2]{color:#ff4d4f}.search-form-actions[data-v-9ec27ed2]{display:flex;justify-content:flex-end;margin-top:24px;gap:12px}@media (max-width: 768px){.search-form-container[data-v-9ec27ed2]{padding:0 12px}.search-form-actions[data-v-9ec27ed2]{flex-direction:column-reverse}.search-form-actions .ant-btn[data-v-9ec27ed2]{width:100%;justify-content:center}}@media (max-width: 480px){.search-form-container[data-v-9ec27ed2]{padding:0 8px}}.custom-input[data-v-9ec27ed2],.custom-select[data-v-9ec27ed2]{width:100%;border-radius:6px}.custom-input[data-v-9ec27ed2]:hover,.custom-select[data-v-9ec27ed2]:hover{border-color:#0e7f42}.custom-input[data-v-9ec27ed2]:focus,.custom-select[data-v-9ec27ed2]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.custom-input[data-v-9ec27ed2]:focus-within,.custom-select[data-v-9ec27ed2]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}[data-v-9baabcb4]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.popup-container[data-v-9baabcb4]{max-width:800px;margin:0 auto;padding:0 20px}.popup-header[data-v-9baabcb4]{text-align:center;margin-bottom:32px}.popup-header h2[data-v-9baabcb4]{font-size:28px;font-weight:600;margin-bottom:8px}.subtitle[data-v-9baabcb4]{color:#8c8c8c;font-size:16px}.agent-avatar-section[data-v-9baabcb4]{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:24px}.avatar-label[data-v-9baabcb4]{font-size:12px;color:#8c8c8c;margin-top:8px}.status-option[data-v-9baabcb4]{display:flex;align-items:center;gap:8px}.status-icon[data-v-9baabcb4]{font-size:14px}.status-icon.active[data-v-9baabcb4]{color:#52c41a}.status-icon.inactive[data-v-9baabcb4]{color:#ff4d4f}.form-actions[data-v-9baabcb4]{display:flex;justify-content:flex-end;gap:16px;padding:16px 0;border-top:1px solid #f0f0f0;margin-top:32px}.custom-input[data-v-9baabcb4],.custom-select[data-v-9baabcb4]{border-radius:6px}.custom-input[data-v-9baabcb4]:hover,.custom-select[data-v-9baabcb4]:hover{border-color:#0e7f42}.custom-input[data-v-9baabcb4]:focus,.custom-select[data-v-9baabcb4]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.custom-input[data-v-9baabcb4]:focus-within,.custom-select[data-v-9baabcb4]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}[data-v-9baabcb4] .ant-select.custom-select .ant-select-selector{border-color:#d9d9d9!important;border-radius:6px!important}[data-v-9baabcb4] .ant-select.custom-select:hover .ant-select-selector{border-color:#0e7f42!important}[data-v-9baabcb4] .ant-select.custom-select.ant-select-focused .ant-select-selector{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}@media (max-width: 768px){.form-actions[data-v-9baabcb4]{flex-direction:column-reverse}}[data-v-db93f07a]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.popup-container[data-v-db93f07a]{max-width:800px;margin:0 auto;padding:0 20px}.popup-header[data-v-db93f07a]{text-align:center;margin-bottom:32px}.popup-header h2[data-v-db93f07a]{font-size:28px;font-weight:600;margin-bottom:8px}.subtitle[data-v-db93f07a]{color:#8c8c8c;font-size:16px}.agent-avatar-section[data-v-db93f07a]{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:24px}.avatar-label[data-v-db93f07a]{font-size:12px;color:#8c8c8c;margin-top:8px}.status-option[data-v-db93f07a]{display:flex;align-items:center;gap:8px}.status-icon[data-v-db93f07a]{font-size:14px}.status-icon.active[data-v-db93f07a]{color:#52c41a}.status-icon.inactive[data-v-db93f07a]{color:#ff4d4f}.form-actions[data-v-db93f07a]{display:flex;justify-content:flex-end;gap:16px;padding:16px 0;border-top:1px solid #f0f0f0;margin-top:32px}.custom-input[data-v-db93f07a],.custom-select[data-v-db93f07a]{border-radius:6px}.custom-input[data-v-db93f07a]:hover,.custom-select[data-v-db93f07a]:hover{border-color:#0e7f42}.custom-input[data-v-db93f07a]:focus,.custom-select[data-v-db93f07a]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.custom-input[data-v-db93f07a]:focus-within,.custom-select[data-v-db93f07a]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}[data-v-db93f07a] .ant-select.custom-select .ant-select-selector{border-color:#d9d9d9!important;border-radius:6px!important}[data-v-db93f07a] .ant-select.custom-select:hover .ant-select-selector{border-color:#0e7f42!important}[data-v-db93f07a] .ant-select.custom-select.ant-select-focused .ant-select-selector{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}@media (max-width: 768px){.form-actions[data-v-db93f07a]{flex-direction:column-reverse}}.popup-container[data-v-d2379c07]{padding:8px 0}.popup-header[data-v-d2379c07]{text-align:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.popup-header h2[data-v-d2379c07]{margin:0 0 8px;font-size:24px;font-weight:600;color:#262626}.subtitle[data-v-d2379c07]{margin:0;color:#8c8c8c;font-size:14px}.agent-detail-content[data-v-d2379c07]{margin-bottom:24px}.agent-basic-info[data-v-d2379c07]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#f6f9fc,#e9f7ef);border-radius:12px;border:1px solid #e6f4ed}.avatar-section[data-v-d2379c07]{margin-bottom:16px}.default-avatar[data-v-d2379c07]{background:linear-gradient(135deg,#0b6c39,#52c41a);font-size:48px}.basic-info[data-v-d2379c07]{display:flex;flex-direction:column;align-items:center;gap:8px}.agent-name[data-v-d2379c07]{margin:0;font-size:24px;font-weight:600;color:#262626}.code-tag[data-v-d2379c07],.status-tag[data-v-d2379c07]{display:flex;align-items:center;gap:4px;font-size:14px;padding:4px 12px}.detail-sections[data-v-d2379c07]{margin-top:24px}.info-section[data-v-d2379c07]{background:#fafafa;border-radius:8px;padding:20px;height:100%;border:1px solid #f0f0f0}.section-title[data-v-d2379c07]{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;color:#262626}.section-icon[data-v-d2379c07]{color:#0b6c39;font-size:18px}.info-items[data-v-d2379c07]{display:flex;flex-direction:column;gap:16px}.info-item[data-v-d2379c07]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid #f0f0f0}.item-icon[data-v-d2379c07]{color:#0b6c39;font-size:16px;margin-top:2px;flex-shrink:0}.item-content[data-v-d2379c07]{flex:1;display:flex;flex-direction:column;gap:4px}.item-label[data-v-d2379c07]{font-size:12px;color:#8c8c8c;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.item-value[data-v-d2379c07]{font-size:14px;color:#262626;font-weight:500;word-break:break-word}.loading-content[data-v-d2379c07]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.loading-content p[data-v-d2379c07]{margin-top:16px;color:#8c8c8c}.popup-footer[data-v-d2379c07]{margin-top:32px;padding-top:16px;border-top:1px solid #f0f0f0;text-align:right}@media (max-width: 768px){.agent-basic-info[data-v-d2379c07]{padding:16px}.detail-sections .ant-col[data-v-d2379c07]{margin-bottom:16px}.popup-footer[data-v-d2379c07]{text-align:center}}.agent-name-cell{display:flex;align-items:center;gap:8px}.agent-icon{color:#0b6c39}.code-cell{display:flex;align-items:center;gap:8px}.code-icon{color:#0b6c39}.email-cell{display:flex;align-items:center;gap:8px}.email-icon{color:#0b6c39}.phone-cell{display:flex;align-items:center;gap:8px}.phone-icon{color:#0b6c39}.address-cell{display:flex;align-items:center;gap:8px}.address-icon{color:#0b6c39}.status-tag{display:flex;align-items:center;gap:4px;padding:2px 8px}.search-form-container[data-v-b676a8cc]{margin-bottom:24px}.search-card[data-v-b676a8cc]{border-radius:8px;box-shadow:0 1px 4px #0000000d}.search-title[data-v-b676a8cc]{display:flex;align-items:center;gap:8px}.title-icon[data-v-b676a8cc]{color:#0b6c39;font-size:18px}.form-icon[data-v-b676a8cc]{color:#bfbfbf}.search-form-actions[data-v-b676a8cc]{display:flex;justify-content:flex-end;margin-top:24px;gap:12px}@media (max-width: 768px){.search-form-container[data-v-b676a8cc]{padding:0 12px}.search-form-actions[data-v-b676a8cc]{flex-direction:column-reverse}.search-form-actions .ant-btn[data-v-b676a8cc]{width:100%;justify-content:center}}@media (max-width: 480px){.search-form-container[data-v-b676a8cc]{padding:0 8px}}.custom-input[data-v-b676a8cc],.custom-select[data-v-b676a8cc]{width:100%;border-radius:6px}.custom-input[data-v-b676a8cc]:hover,.custom-select[data-v-b676a8cc]:hover{border-color:#0e7f42}.custom-input[data-v-b676a8cc]:focus,.custom-select[data-v-b676a8cc]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.custom-input[data-v-b676a8cc]:focus-within,.custom-select[data-v-b676a8cc]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}[data-v-1e9c84a9]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.popup-container[data-v-1e9c84a9]{max-width:650px;margin:0 auto;padding:0 10px}.popup-header[data-v-1e9c84a9]{text-align:center;margin-bottom:24px}.popup-header h2[data-v-1e9c84a9]{font-size:24px;font-weight:600;margin-bottom:8px}.subtitle[data-v-1e9c84a9]{color:#8c8c8c;font-size:16px}.capabilities-card[data-v-1e9c84a9]{background-color:#f9f9f9;border-radius:8px;margin-bottom:16px}.cap-item[data-v-1e9c84a9]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #f0f0f0}.cap-item span[data-v-1e9c84a9]{font-size:13px;color:#595959}.form-actions[data-v-1e9c84a9]{display:flex;justify-content:flex-end;gap:12px;padding:16px 0;border-top:1px solid #f0f0f0;margin-top:16px}.custom-input[data-v-1e9c84a9],.custom-select[data-v-1e9c84a9]{border-radius:6px}.custom-input[data-v-1e9c84a9]:hover,.custom-select[data-v-1e9c84a9]:hover{border-color:#0e7f42}@media (max-width: 768px){.form-actions[data-v-1e9c84a9]{flex-direction:column-reverse}}[data-v-cb3a59f6]{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.popup-container[data-v-cb3a59f6]{max-width:650px;margin:0 auto;padding:0 10px}.popup-header[data-v-cb3a59f6]{text-align:center;margin-bottom:24px}.popup-header h2[data-v-cb3a59f6]{font-size:24px;font-weight:600;margin-bottom:8px}.subtitle[data-v-cb3a59f6]{color:#8c8c8c;font-size:14px}.capabilities-card[data-v-cb3a59f6]{background-color:#f9f9f9;border-radius:8px;margin-bottom:16px}.cap-item[data-v-cb3a59f6]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #f0f0f0}.cap-item span[data-v-cb3a59f6]{font-size:13px;color:#595959}.form-actions[data-v-cb3a59f6]{display:flex;justify-content:flex-end;gap:12px;padding:16px 0;border-top:1px solid #f0f0f0;margin-top:16px}.custom-input[data-v-cb3a59f6],.custom-select[data-v-cb3a59f6]{border-radius:6px}.custom-input[data-v-cb3a59f6]:hover,.custom-select[data-v-cb3a59f6]:hover{border-color:#0e7f42}@media (max-width: 768px){.form-actions[data-v-cb3a59f6]{flex-direction:column-reverse}}.popup-container[data-v-9d94c713]{padding:8px 0}.popup-header[data-v-9d94c713]{text-align:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.popup-header h2[data-v-9d94c713]{margin:0 0 8px;font-size:24px;font-weight:600;color:#262626}.subtitle[data-v-9d94c713]{margin:0;color:#8c8c8c;font-size:14px}.device-category-detail-content[data-v-9d94c713]{margin-bottom:24px}.device-category-basic-info[data-v-9d94c713]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#f6f9fc,#e9f7ef);border-radius:12px;border:1px solid #e6f4ed}.avatar-section[data-v-9d94c713]{margin-bottom:16px}.default-avatar[data-v-9d94c713]{background:linear-gradient(135deg,#0b6c39,#52c41a);font-size:48px}.basic-info[data-v-9d94c713]{display:flex;flex-direction:column;align-items:center;gap:8px}.device-category-name[data-v-9d94c713]{margin:0;font-size:24px;font-weight:600;color:#262626}.detail-sections[data-v-9d94c713]{margin-top:24px}.info-section[data-v-9d94c713]{background:#fafafa;border-radius:8px;padding:20px;height:100%;border:1px solid #f0f0f0}.section-title[data-v-9d94c713]{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;color:#262626}.section-icon[data-v-9d94c713]{color:#0b6c39;font-size:18px}.info-items[data-v-9d94c713]{display:flex;flex-direction:column;gap:16px}.info-item[data-v-9d94c713]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid #f0f0f0}.item-icon[data-v-9d94c713]{color:#0b6c39;font-size:16px;margin-top:2px;flex-shrink:0}.item-content[data-v-9d94c713]{flex:1;display:flex;flex-direction:column;gap:4px}.item-label[data-v-9d94c713]{font-size:12px;color:#8c8c8c;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.item-value[data-v-9d94c713]{font-size:14px;color:#262626;font-weight:500;word-break:break-word}.loading-content[data-v-9d94c713]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.loading-content p[data-v-9d94c713]{margin-top:16px;color:#8c8c8c}.popup-footer[data-v-9d94c713]{margin-top:32px;padding-top:16px;border-top:1px solid #f0f0f0;text-align:right}.codes-list[data-v-9d94c713]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.capabilities-display[data-v-9d94c713]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cap-badge[data-v-9d94c713]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f5f5;color:#bfbfbf;border-radius:6px;font-size:13px;transition:all .3s}.cap-badge.enabled[data-v-9d94c713]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}@media (max-width: 768px){.capabilities-display[data-v-9d94c713]{grid-template-columns:1fr}.device-category-basic-info[data-v-9d94c713]{padding:16px}.detail-sections .ant-col[data-v-9d94c713]{margin-bottom:16px}.popup-footer[data-v-9d94c713]{text-align:center}}.filter-card{margin-bottom:24px;border-radius:8px;box-shadow:0 1px 4px #0000000d}.table-card{border-radius:8px;box-shadow:0 1px 4px #0000000d;margin-bottom:24px}.table-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.custom-table{margin-top:16px}.custom-table .ant-table{border-radius:8px;overflow:hidden}.custom-table .ant-table-row:hover{background-color:#e6f4ed}.category-name-cell{display:flex;align-items:center;gap:8px}.category-icon{color:#0b6c39}.date-icon{color:#8c8c8c}@media (max-width: 768px){.list-page{padding:0}.page-header{padding:12px 16px;margin-bottom:16px}.header-content{flex-direction:column;align-items:flex-start;gap:12px}.header-title{gap:12px}.title-icon{font-size:32px;padding:10px}.title-text h2{font-size:18px}.subtitle{font-size:13px}.filter-card,.table-card{margin-left:12px;margin-right:12px;margin-bottom:16px;border-radius:6px}.header-actions{width:100%;flex-direction:column;align-items:stretch}.header-actions .ant-btn{width:100%;justify-content:center}.table-header{flex-direction:column;align-items:flex-start;gap:12px}.table-title{font-size:15px}.action-buttons{flex-wrap:wrap;gap:4px}.action-buttons .ant-btn{font-size:13px;padding:2px 8px;height:28px}.custom-table :deep(.ant-table){font-size:13px}.custom-table :deep(.ant-table-thead > tr > th){padding:8px;font-size:13px}.custom-table :deep(.ant-table-tbody > tr > td){padding:8px}.custom-table :deep(.ant-tag){font-size:12px;padding:0 6px}:deep(.ant-pagination){flex-wrap:wrap;justify-content:center}:deep(.ant-pagination-options){margin-left:0;margin-top:8px}}@media (max-width: 480px){.page-header{padding:10px 12px}.filter-card,.table-card{margin-left:8px;margin-right:8px}.title-icon{font-size:28px;padding:8px}.title-text h2{font-size:16px}.subtitle{font-size:12px;display:none}.action-buttons{flex-direction:column;width:100%}.action-buttons .ant-btn{width:100%}}.search-form-container[data-v-e52184f4]{margin-bottom:24px}.search-form-actions[data-v-e52184f4]{display:flex;justify-content:flex-end;margin-top:24px;gap:12px}@media (max-width: 768px){.search-form-container[data-v-e52184f4]{padding:0 12px}.search-form-actions[data-v-e52184f4]{flex-direction:column-reverse}.search-form-actions .ant-btn[data-v-e52184f4]{width:100%;justify-content:center}}@media (max-width: 480px){.search-form-container[data-v-e52184f4]{padding:0 8px}}.custom-input[data-v-e52184f4],.custom-select[data-v-e52184f4]{width:100%;border-radius:6px}.custom-input[data-v-e52184f4]:hover,.custom-select[data-v-e52184f4]:hover{border-color:#0e7f42}.custom-input[data-v-e52184f4]:focus,.custom-select[data-v-e52184f4]:focus{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.custom-input[data-v-e52184f4]:focus-within,.custom-select[data-v-e52184f4]:focus-within{border-color:#0e7f42!important;box-shadow:0 0 0 2px #0e7f4233!important}.activity-log-detail[data-v-84f1eb66]{max-height:70vh;overflow-y:auto}.detail-section[data-v-84f1eb66]{margin-bottom:16px;box-shadow:0 1px 4px #0000000d}.detail-section[data-v-84f1eb66]:last-child{margin-bottom:0}.changes-container[data-v-84f1eb66]{max-height:400px;overflow-y:auto}.json-content[data-v-84f1eb66]{background-color:#f5f5f5;padding:12px;border-radius:4px;max-height:300px;overflow:auto;font-size:12px;line-height:1.6;margin:0;white-space:pre-wrap;word-wrap:break-word}.loading-container[data-v-84f1eb66]{display:flex;justify-content:center;align-items:center;min-height:200px}.role-tag[data-v-84f1eb66]{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:4px;font-weight:500;width:auto}.role-tag[data-v-84f1eb66] .anticon{margin-right:4px;font-size:13px}.activity-log-detail[data-v-84f1eb66]::-webkit-scrollbar,.changes-container[data-v-84f1eb66]::-webkit-scrollbar,.json-content[data-v-84f1eb66]::-webkit-scrollbar{width:8px;height:8px}.activity-log-detail[data-v-84f1eb66]::-webkit-scrollbar-track,.changes-container[data-v-84f1eb66]::-webkit-scrollbar-track,.json-content[data-v-84f1eb66]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.activity-log-detail[data-v-84f1eb66]::-webkit-scrollbar-thumb,.changes-container[data-v-84f1eb66]::-webkit-scrollbar-thumb,.json-content[data-v-84f1eb66]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.activity-log-detail[data-v-84f1eb66]::-webkit-scrollbar-thumb:hover,.changes-container[data-v-84f1eb66]::-webkit-scrollbar-thumb:hover,.json-content[data-v-84f1eb66]::-webkit-scrollbar-thumb:hover{background:#555}.list-page[data-v-c8c6bed2]{padding:0;background-color:#f5f7fa;min-height:100vh}.page-header[data-v-c8c6bed2]{background-color:#fff;padding:16px 24px;box-shadow:0 1px 4px #0000000d;margin-bottom:24px}.header-content[data-v-c8c6bed2]{display:flex;justify-content:space-between;align-items:center}.header-title[data-v-c8c6bed2]{display:flex;align-items:center;gap:16px}.title-icon[data-v-c8c6bed2]{font-size:40px;color:#0b6c39;background-color:#0b6c391a;padding:12px;border-radius:12px}.title-text h2[data-v-c8c6bed2]{margin:0;font-size:20px;font-weight:600;color:#262626}.subtitle[data-v-c8c6bed2]{margin:4px 0 0;color:#8c8c8c;font-size:14px}.filter-card[data-v-c8c6bed2]{margin-bottom:24px;border-radius:8px;box-shadow:0 1px 4px #0000000d}.table-card[data-v-c8c6bed2]{border-radius:8px;box-shadow:0 1px 4px #0000000d;margin-bottom:24px}.table-header[data-v-c8c6bed2]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.table-title[data-v-c8c6bed2]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.table-icon[data-v-c8c6bed2]{color:#0b6c39}.custom-table[data-v-c8c6bed2]{margin-top:16px}.custom-table .ant-table[data-v-c8c6bed2]{border-radius:8px;overflow:hidden}.custom-table .ant-table-thead>tr>th[data-v-c8c6bed2]{background-color:#fafafa;font-weight:600}.custom-table .ant-table-row[data-v-c8c6bed2]:hover{background-color:#e6f4ed}.actor-cell[data-v-c8c6bed2]{display:flex;flex-direction:column;gap:4px}.actor-info[data-v-c8c6bed2]{display:flex;flex-direction:column;gap:2px}.actor-name[data-v-c8c6bed2]{font-size:13px;font-weight:500;color:#262626}.actor-phone[data-v-c8c6bed2]{font-size:12px;color:#8c8c8c}.action-tag[data-v-c8c6bed2]{font-weight:500}.resource-cell[data-v-c8c6bed2]{display:flex;flex-direction:column;gap:4px;align-items:center}.resource-id[data-v-c8c6bed2]{font-size:12px;color:#8c8c8c}.description-text[data-v-c8c6bed2]{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell[data-v-c8c6bed2]{display:flex;align-items:center;gap:8px}.date-icon[data-v-c8c6bed2]{color:#8c8c8c}.action-buttons[data-v-c8c6bed2]{display:flex;gap:8px;justify-content:center}.empty-table[data-v-c8c6bed2]{padding:32px 0;text-align:center}.empty-icon[data-v-c8c6bed2]{font-size:48px;color:#bfbfbf;margin-bottom:16px}@media (max-width: 768px){.list-page[data-v-c8c6bed2]{padding:0}.page-header[data-v-c8c6bed2]{padding:12px 16px;margin-bottom:16px}.header-content[data-v-c8c6bed2]{flex-direction:column;align-items:flex-start;gap:12px}.header-title[data-v-c8c6bed2]{gap:12px}.title-icon[data-v-c8c6bed2]{font-size:32px;padding:10px}.title-text h2[data-v-c8c6bed2]{font-size:18px}.subtitle[data-v-c8c6bed2]{font-size:13px}.filter-card[data-v-c8c6bed2],.table-card[data-v-c8c6bed2]{margin-left:12px;margin-right:12px;margin-bottom:16px;border-radius:6px}.table-header[data-v-c8c6bed2]{flex-direction:column;align-items:flex-start;gap:12px}.table-title[data-v-c8c6bed2]{font-size:15px}.action-buttons[data-v-c8c6bed2]{flex-wrap:wrap;gap:4px}.action-buttons .ant-btn[data-v-c8c6bed2]{font-size:13px;padding:2px 8px;height:28px}.custom-table[data-v-c8c6bed2] .ant-table{font-size:13px}.custom-table[data-v-c8c6bed2] .ant-table-thead>tr>th{padding:8px;font-size:13px}.custom-table[data-v-c8c6bed2] .ant-table-tbody>tr>td{padding:8px}.custom-table[data-v-c8c6bed2] .ant-tag{font-size:12px;padding:0 6px}.actor-cell[data-v-c8c6bed2]{gap:2px}.actor-name[data-v-c8c6bed2]{font-size:12px}.actor-phone[data-v-c8c6bed2]{font-size:11px}[data-v-c8c6bed2] .ant-pagination{flex-wrap:wrap;justify-content:center}[data-v-c8c6bed2] .ant-pagination-options{margin-left:0;margin-top:8px}}@media (max-width: 480px){.page-header[data-v-c8c6bed2]{padding:10px 12px}.filter-card[data-v-c8c6bed2],.table-card[data-v-c8c6bed2]{margin-left:8px;margin-right:8px}.title-icon[data-v-c8c6bed2]{font-size:28px;padding:8px}.title-text h2[data-v-c8c6bed2]{font-size:16px}.subtitle[data-v-c8c6bed2]{font-size:12px;display:none}.action-buttons[data-v-c8c6bed2]{flex-direction:column;width:100%}.action-buttons .ant-btn[data-v-c8c6bed2]{width:100%}}.role-tag[data-v-c8c6bed2]{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:4px;font-weight:500;width:auto}.role-tag[data-v-c8c6bed2] .anticon{margin-right:4px;font-size:13px}.search-form-container[data-v-9dad9a96]{padding:8px 0}.search-form-actions[data-v-9dad9a96]{display:flex;justify-content:flex-end;margin-top:16px;gap:12px}.custom-input[data-v-9dad9a96],.custom-select[data-v-9dad9a96]{width:100%;border-radius:6px}.custom-input[data-v-9dad9a96]:hover,.custom-select[data-v-9dad9a96]:hover{border-color:#0b6c39}.custom-input[data-v-9dad9a96]:focus,.custom-select[data-v-9dad9a96]:focus{border-color:#0b6c39!important;box-shadow:0 0 0 2px #0b6c3933!important}@media (max-width: 768px){.search-form-actions[data-v-9dad9a96]{flex-direction:column-reverse}.search-form-actions .ant-btn[data-v-9dad9a96]{width:100%}}.tou-builder[data-v-1f79ee3a]{width:100%}.mb-4[data-v-1f79ee3a]{margin-bottom:16px}.header[data-v-1f79ee3a],.group-head[data-v-1f79ee3a]{display:flex;justify-content:space-between;align-items:center;gap:12px}.header-actions[data-v-1f79ee3a]{display:flex;align-items:center;gap:8px}.section-label[data-v-1f79ee3a]{font-size:16px;font-weight:600;color:#0b6c39}.group-card[data-v-1f79ee3a]{border-radius:12px}.group-label-input[data-v-1f79ee3a]{max-width:260px}.price-field[data-v-1f79ee3a]{display:grid;gap:6px}.price-field span[data-v-1f79ee3a]{font-size:12px;font-weight:600;color:#64748b}.days-grid[data-v-1f79ee3a]{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:16px}.slot-row[data-v-1f79ee3a]{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:12px;margin-bottom:12px}.slot-input[data-v-1f79ee3a],.slot-select[data-v-1f79ee3a]{width:100%}.preview[data-v-1f79ee3a]{margin:0;padding:12px;background:#0f172a;color:#e2e8f0;border-radius:8px;overflow:auto;max-height:340px}.popup-container[data-v-dcea2df3]{padding:0 24px}.popup-header[data-v-dcea2df3]{text-align:center;margin-bottom:32px}.popup-header h2[data-v-dcea2df3]{font-size:24px;font-weight:600;color:#0b6c39;margin-bottom:8px}.subtitle[data-v-dcea2df3]{color:#8c8c8c;font-size:14px}.section-divider[data-v-dcea2df3]{border-bottom:1px solid #f0f0f0;margin:32px 0 24px;position:relative}.section-divider span[data-v-dcea2df3]{position:absolute;top:-12px;left:24px;background:#fff;padding:0 12px;color:#0b6c39;font-weight:600;font-size:15px}.tier-card[data-v-dcea2df3]{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:16px;margin-bottom:16px;transition:all .3s ease}.tier-card[data-v-dcea2df3]:hover{border-color:#0b6c39;background:#fdfdfd}.tier-header[data-v-dcea2df3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tier-number[data-v-dcea2df3]{font-weight:600;color:#1a1a1a;font-size:15px}.add-tier-btn[data-v-dcea2df3]{border-style:dashed;height:40px;color:#0b6c39}.checkbox-group[data-v-dcea2df3]{display:flex;gap:24px;margin-top:8px}.form-actions[data-v-dcea2df3]{display:flex;justify-content:flex-end;gap:16px;margin-top:40px;padding:24px 0;border-top:1px solid #f0f0f0}.custom-input[data-v-dcea2df3],.custom-select[data-v-dcea2df3]{border-radius:6px}.custom-input[data-v-dcea2df3]:hover,.custom-select[data-v-dcea2df3]:hover{border-color:#0b6c39}.custom-input[data-v-dcea2df3]:focus,.custom-select[data-v-dcea2df3]:focus{border-color:#0b6c39!important;box-shadow:0 0 0 2px #0b6c3933!important}.popup-container[data-v-b66e906f]{padding:0 24px}.popup-header[data-v-b66e906f]{text-align:center;margin-bottom:32px}.popup-header h2[data-v-b66e906f]{font-size:24px;font-weight:600;color:#0b6c39;margin-bottom:8px}.subtitle[data-v-b66e906f]{color:#8c8c8c;font-size:14px}.loading-state[data-v-b66e906f]{display:flex;justify-content:center;align-items:center;height:300px}.section-divider[data-v-b66e906f]{border-bottom:1px solid #f0f0f0;margin:32px 0 24px;position:relative}.section-divider span[data-v-b66e906f]{position:absolute;top:-12px;left:24px;background:#fff;padding:0 12px;color:#0b6c39;font-weight:600;font-size:15px}.tier-card[data-v-b66e906f]{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:16px;margin-bottom:16px;transition:all .3s ease}.tier-card[data-v-b66e906f]:hover{border-color:#0b6c39;background:#fdfdfd}.tier-header[data-v-b66e906f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tier-number[data-v-b66e906f]{font-weight:600;color:#1a1a1a;font-size:15px}.add-tier-btn[data-v-b66e906f]{border-style:dashed;height:40px;color:#0b6c39}.checkbox-group[data-v-b66e906f]{display:flex;gap:24px;margin-top:8px}.form-actions[data-v-b66e906f]{display:flex;justify-content:flex-end;gap:16px;margin-top:40px;padding:24px 0;border-top:1px solid #f0f0f0}.custom-input[data-v-b66e906f],.custom-select[data-v-b66e906f]{border-radius:6px}.custom-input[data-v-b66e906f]:hover,.custom-select[data-v-b66e906f]:hover{border-color:#0b6c39}.custom-input[data-v-b66e906f]:focus,.custom-select[data-v-b66e906f]:focus{border-color:#0b6c39!important;box-shadow:0 0 0 2px #0b6c3933!important}.popup-container[data-v-a9e25e83]{padding:0 24px}.popup-header[data-v-a9e25e83]{text-align:center;margin-bottom:32px}.popup-header h2[data-v-a9e25e83]{font-size:24px;font-weight:600;color:#0b6c39;margin-bottom:8px}.subtitle[data-v-a9e25e83]{color:#8c8c8c;font-size:14px}.loading-state[data-v-a9e25e83]{display:flex;justify-content:center;align-items:center;height:300px}.view-summary[data-v-a9e25e83]{background:#f6ffed;border-radius:12px;padding:20px;margin-bottom:32px;border:1px solid #d9f7be}.summary-main[data-v-a9e25e83]{display:flex;align-items:center;gap:20px}.avatar-box[data-v-a9e25e83]{width:64px;height:64px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0b6c391a;flex-shrink:0}.avatar-icon[data-v-a9e25e83]{font-size:32px;color:#0b6c39}.summary-text h3[data-v-a9e25e83]{margin:0 0 8px;font-size:20px;font-weight:600;color:#1a1a1a}.summary-tags[data-v-a9e25e83]{display:flex;gap:8px;flex-wrap:wrap}.section-title[data-v-a9e25e83]{font-size:16px;font-weight:600;color:#0b6c39;margin-bottom:20px;display:flex;align-items:center;gap:8px}.info-list[data-v-a9e25e83]{display:flex;flex-direction:column;gap:12px}.info-row[data-v-a9e25e83]{display:flex;font-size:14px}.info-row.vertical[data-v-a9e25e83]{flex-direction:column;gap:4px}.info-row .label[data-v-a9e25e83]{width:120px;color:#8c8c8c;flex-shrink:0}.info-row .value[data-v-a9e25e83]{color:#262626;font-weight:500}.value-desc[data-v-a9e25e83]{margin:0;color:#595959;line-height:1.6}.value-link[data-v-a9e25e83]{color:#0b6c39;font-weight:500}.price-value[data-v-a9e25e83]{font-weight:600;color:#cf1322}.range-text[data-v-a9e25e83]{font-weight:500}.notes-box[data-v-a9e25e83]{padding:16px;background:#fafafa;border-radius:8px;border:1px dashed #d9d9d9;color:#595959;font-style:italic;white-space:pre-wrap}.tier-table[data-v-a9e25e83] .ant-table-thead>tr>th{background:#fafafa;color:#0b6c39;font-weight:600}.form-actions[data-v-a9e25e83]{display:flex;justify-content:flex-end;margin-top:40px;padding:24px 0;border-top:1px solid #f0f0f0}.tou-prices[data-v-a9e25e83]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tou-price-chip[data-v-a9e25e83]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500}.tou-price-chip.normal[data-v-a9e25e83]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.tou-price-chip.peak[data-v-a9e25e83]{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.tou-price-chip.offpeak[data-v-a9e25e83]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.chip-dot[data-v-a9e25e83]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tou-price-chip.normal .chip-dot[data-v-a9e25e83]{background:#16a34a}.tou-price-chip.peak .chip-dot[data-v-a9e25e83]{background:#ea580c}.tou-price-chip.offpeak .chip-dot[data-v-a9e25e83]{background:#3b82f6}.chip-val[data-v-a9e25e83]{font-weight:700}.tou-schedules[data-v-a9e25e83]{display:flex;flex-direction:column;gap:14px}.tou-group-view[data-v-a9e25e83]{display:flex;flex-direction:column;gap:12px;border:1px solid #e5eaf0;border-radius:10px;padding:12px;background:#fff}.tou-group-head[data-v-a9e25e83]{display:flex;align-items:center;gap:8px}.tou-group-label[data-v-a9e25e83]{font-size:14px;font-weight:600;color:#1e293b}.tou-group-count[data-v-a9e25e83]{font-size:12px;color:#94a3b8}.tou-days[data-v-a9e25e83]{display:flex;gap:5px}.day-badge[data-v-a9e25e83]{width:30px;height:26px;border-radius:6px;font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8}.day-badge.active[data-v-a9e25e83]{background:#0b6c39;color:#fff}.tou-slots[data-v-a9e25e83]{display:flex;flex-direction:column;gap:6px}.tou-slot[data-v-a9e25e83]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;font-size:13px}.tou-slot.slot-normal[data-v-a9e25e83]{background:#f0fdf4;border:1px solid #dcfce7}.tou-slot.slot-peak[data-v-a9e25e83]{background:#fff7ed;border:1px solid #fed7aa}.tou-slot.slot-offpeak[data-v-a9e25e83]{background:#eff6ff;border:1px solid #dbeafe}.slot-time[data-v-a9e25e83]{font-weight:600;font-variant-numeric:tabular-nums;flex:1}.slot-badge[data-v-a9e25e83]{font-size:11px;padding:2px 9px;border-radius:999px;font-weight:500}.slot-normal .slot-badge[data-v-a9e25e83]{background:#dcfce7;color:#166534}.slot-peak .slot-badge[data-v-a9e25e83]{background:#fed7aa;color:#9a3412}.slot-offpeak .slot-badge[data-v-a9e25e83]{background:#dbeafe;color:#1e3a8a}.slot-price[data-v-a9e25e83]{font-weight:600;font-size:12px;color:#64748b;margin-left:auto;white-space:nowrap}.list-page{padding:0;background-color:#f5f7fa;min-height:100vh}.page-header{background-color:#fff;padding:16px 24px;box-shadow:0 1px 4px #0000000d;margin-bottom:24px}.header-content{display:flex;justify-content:space-between;align-items:center}.header-title{display:flex;align-items:center;gap:16px}.title-icon{font-size:40px;color:#0b6c39;background-color:#0b6c391a;padding:12px;border-radius:12px}.title-text h2{margin:0;font-size:20px;font-weight:600;color:#262626}.subtitle{margin:4px 0 0;color:#8c8c8c;font-size:14px}.filter-card{margin-bottom:24px;border-radius:8px;box-shadow:0 1px 4px #0000000d;margin-left:24px;margin-right:24px}.table-card{border-radius:8px;box-shadow:0 1px 4px #0000000d;margin-bottom:24px;margin-left:24px;margin-right:24px}.table-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.table-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.header-actions{display:flex;align-items:center;gap:12px}.table-icon{color:#0b6c39}.custom-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.name-text{font-weight:600;color:#1a1a1a}.date-cell{display:flex;align-items:center;gap:8px}.date-icon{color:#0b6c39;font-size:16px}.date-info{display:flex;flex-direction:column}.date-to{font-size:12px;color:#8c8c8c}.date-infinity{font-size:12px;color:#bfbfbf;font-style:italic}.action-buttons{display:flex;gap:8px;justify-content:center}.type-tag{min-width:80px;text-align:center}.empty-table{padding:32px 0;text-align:center}.empty-icon{font-size:48px;color:#bfbfbf;margin-bottom:16px}@media (max-width: 768px){.filter-card,.table-card{margin-left:12px;margin-right:12px}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
