@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,650&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.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}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.dt3d-scope{--dt3d-bg-0:#050910;--dt3d-bg-1:#070d1c;--dt3d-bg-2:#0b1428;--dt3d-bg-3:#060c1c;--dt3d-line:#1c3560;--dt3d-line-soft:#132646;--dt3d-text-0:#e2eef8;--dt3d-text-1:#8fb4d8;--dt3d-text-2:#4a7090;--dt3d-text-3:#3a6a90;--dt3d-green:#34D399;--dt3d-green-bg:#0d2a1a;--dt3d-amber:#EFA53F;--dt3d-amber-bg:#2a1e0d;--dt3d-red:#F0554A;--dt3d-red-bg:#2a0d0d;--dt3d-cyan:#37D6F0;--dt3d-cyan-bg:#0d2230;--dt3d-ease:cubic-bezier(.2,.7,.3,1)}@keyframes dt3d-spin{to{transform:rotate(360deg)}}@keyframes dt3d-pulse-dot{0%,to{box-shadow:0 0 0 0 var(--dt3d-pulse-color, currentColor)}50%{box-shadow:0 0 0 5px transparent}}.dt3d-live-dot{position:relative;border-radius:50%;flex-shrink:0}.dt3d-live-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:dt3d-pulse-dot 1.8s var(--dt3d-ease) infinite}@keyframes dt3d-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dt3d-fade-up{animation:dt3d-fade-up .35s var(--dt3d-ease) both}@keyframes dt3d-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}.dt3d-canvas-frame{position:relative;width:100%;aspect-ratio:16/9;max-height:72vh;margin:0 auto;background:radial-gradient(circle at 18% 12%,rgba(55,214,240,.07),transparent 45%),radial-gradient(circle at 82% 88%,rgba(52,211,153,.05),transparent 45%),var(--dt3d-bg-1);border-radius:14px;overflow:hidden;border:1px solid var(--dt3d-line);box-shadow:inset 0 0 60px -30px #37d6f026}.dt3d-canvas-header{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(180deg,rgba(7,13,28,.92),rgba(7,13,28,.55) 80%,transparent);font-size:12px;font-weight:600}.dt3d-canvas-header .crumb{color:var(--dt3d-text-2)}.dt3d-canvas-header .crumb.current{color:var(--dt3d-text-0);font-weight:700}.dt3d-canvas-header .sep{color:var(--dt3d-text-3)}.dt3d-canvas-frame:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;z-index:1;border-radius:10px;background:linear-gradient(var(--dt3d-line-soft),var(--dt3d-line-soft)) top left / 22px 1px no-repeat,linear-gradient(var(--dt3d-line-soft),var(--dt3d-line-soft)) top left / 1px 22px no-repeat,linear-gradient(var(--dt3d-line-soft),var(--dt3d-line-soft)) top right / 22px 1px no-repeat,linear-gradient(var(--dt3d-line-soft),var(--dt3d-line-soft)) top right / 1px 22px no-repeat,linear-gradient(var(--dt3d-line-soft),var(--dt3d-line-soft)) bottom left / 22px 1px no-repeat,linear-gradient(var(--dt3d-line-soft),var(--dt3d-line-soft)) bottom left / 1px 22px no-repeat,linear-gradient(var(--dt3d-line-soft),var(--dt3d-line-soft)) bottom right / 22px 1px no-repeat,linear-gradient(var(--dt3d-line-soft),var(--dt3d-line-soft)) bottom right / 1px 22px no-repeat;opacity:.6}.dt3d-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.4px;padding:4px 10px;border-radius:999px;background:#070d1cd1;border:1px solid var(--dt3d-line);color:var(--dt3d-text-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dt3d-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(180deg,#0f1a32eb,#091020eb);border:1px solid var(--dt3d-line);border-radius:14px;padding:10px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dt3d-seg{display:flex;gap:2px;background:var(--dt3d-bg-3);border:1px solid var(--dt3d-line);border-radius:22px;padding:3px}.dt3d-seg-btn{padding:6px 13px;border-radius:18px;font-size:11.5px;font-weight:700;letter-spacing:.1px;color:var(--dt3d-text-1);background:transparent;border:none;cursor:pointer;transition:background .15s var(--dt3d-ease),color .15s var(--dt3d-ease);display:flex;align-items:center;gap:5px}.dt3d-seg-btn:hover{color:var(--dt3d-text-0);background:#ffffff0a}.dt3d-seg-btn.active{background:var(--dt3d-cyan-bg);color:var(--dt3d-cyan);box-shadow:0 0 0 1px #37d6f04d inset}.dt3d-divider{width:1px;height:24px;background:var(--dt3d-line);margin:0 2px;flex-shrink:0}.dt3d-cmd-btn{padding:7px 15px;border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.1px;display:flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--dt3d-line);background:var(--dt3d-bg-3);color:var(--dt3d-text-2);transition:transform .12s var(--dt3d-ease),box-shadow .15s var(--dt3d-ease),border-color .15s var(--dt3d-ease),background .15s var(--dt3d-ease),color .15s var(--dt3d-ease),opacity .15s var(--dt3d-ease)}.dt3d-cmd-btn:not(:disabled):hover{transform:translateY(-1px)}.dt3d-cmd-btn:disabled{cursor:wait}.dt3d-fullview-btn{margin-left:auto;padding:7px 15px;border-radius:20px;border:1px solid var(--dt3d-line);background:var(--dt3d-bg-3);color:var(--dt3d-text-1);font-size:11.5px;font-weight:700;cursor:pointer;transition:border-color .15s var(--dt3d-ease),color .15s var(--dt3d-ease),background .15s var(--dt3d-ease),transform .12s var(--dt3d-ease)}.dt3d-fullview-btn:hover{transform:translateY(-1px);border-color:var(--dt3d-cyan);color:var(--dt3d-cyan)}.dt3d-fullview-btn.active{background:var(--dt3d-cyan-bg);color:var(--dt3d-cyan);border-color:#37d6f066}.dt3d-panel{background:linear-gradient(165deg,#1422408c,#070d1cd9),var(--dt3d-bg-2);border:1px solid var(--dt3d-line);border-radius:14px;padding:20px 22px;overflow:auto;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 50px -30px #0009}.dt3d-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--dt3d-text-3);display:flex;align-items:center;gap:7px}.dt3d-eyebrow:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--dt3d-cyan);box-shadow:0 0 6px var(--dt3d-cyan)}.dt3d-hr{height:1px;background:linear-gradient(90deg,var(--dt3d-line),transparent 90%)}.dt3d-stat-card{background:var(--dt3d-bg-3);border:1px solid var(--dt3d-line);border-radius:10px;padding:11px 13px;transition:border-color .15s var(--dt3d-ease),transform .15s var(--dt3d-ease)}.dt3d-stat-card:hover{border-color:#37d6f059;transform:translateY(-1px)}.dt3d-row{display:flex;align-items:center;justify-content:space-between;padding:9px 4px;border-bottom:1px solid var(--dt3d-line-soft);transition:background .12s var(--dt3d-ease)}.dt3d-row:hover{background:#ffffff05}.dt3d-row:last-child{border-bottom:none}.dt3d-insight{display:flex;align-items:flex-start;gap:10px;background:var(--dt3d-bg-3);border:1px solid var(--dt3d-line);border-radius:10px;padding:12px 14px;position:relative;overflow:hidden}.dt3d-insight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.03) 50%,transparent 60%);background-size:200% 100%;animation:dt3d-sweep 5s linear infinite}:root{--bg: #0a0e1a;--bg-panel: #111827;--bg-surf: #1a2340;--cyan: #06b6d4;--green: #10b981;--amber: #f59e0b;--red: #ef4444;--blue: #3b82f6;--purple: #8b5cf6;--shuttle: #5f6672;--t1: #f1f5f9;--t2: #94a3b8;--t3: #64748b;--border: #1e2d4a;--blight: #243154}@keyframes slideD{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.assets-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);width:100%;flex:1}.assets-wrap.sha-no-sidebar{grid-template-columns:minmax(0,1fr)}.main>.assets-wrap{margin:-22px 0 0 -26px}.ast-sidebar{background:var(--bg-panel);border-right:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:2px;align-self:start}.ast-sidebar-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--t3);padding:2px 4px 8px}.flow-node{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:#ffffff05;transition:all .2s}.flow-node:hover{background:var(--bg-surf)}.flow-node.active{background:#06b6d41a;border-color:var(--cyan)}.flow-node.disabled{opacity:.5}.flow-node.disabled:hover{background:#ffffff05}.fn-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.fn-badge{width:34px;height:34px;border-radius:50%;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.fn-connector{position:relative;height:10px;margin-left:27px}.fn-connector-line{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border)}.fn-connector-spark{position:absolute;left:-1.5px;top:0;width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px var(--cyan);animation:fn-connector-flow 2s linear infinite}@keyframes fn-connector-flow{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}.sha-flow-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:4px;flex:1 1 auto;min-width:0}.sha-flow-row-node{flex-shrink:0}.sha-flow-row .flow-node{gap:6px;padding:3px 7px;border-radius:7px}.sha-flow-row .fn-badge{width:20px;height:20px;font-size:10px}.sha-flow-row .fn-name,.sha-flow-row .fn-type{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sha-flow-row .fn-name{font-size:10px}.sha-flow-row .fn-type{font-size:9px;margin-top:1px}.sha-flow-row .fn-status{font-size:8px;margin-top:1px}.sha-flow-row .flow-node.active{background:#06b6d424;box-shadow:0 0 0 1px var(--cyan)}.sha-flow-row-connector{position:relative;width:12px;height:1px;flex-shrink:0;margin:0 1px}.sha-flow-row-connector-line{position:absolute;left:0;right:0;top:0;height:1px;background:var(--border)}.sha-flow-row-connector-spark{position:absolute;top:-1.5px;left:0;width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px var(--cyan);animation:sha-flow-row-connector-flow 2s linear infinite}@keyframes sha-flow-row-connector-flow{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}.fn-info{flex:1}.fn-name{font-size:11.5px;font-weight:600}.fn-type{font-size:11px;font-weight:500;color:var(--t2);margin-top:2px}.fn-status{font-size:9px;margin-top:3px;font-weight:500}.fn-arrow{font-size:10px;color:var(--t3);text-align:center;padding:2px 0 2px 14px}.ast-detail{padding:0 14px 14px;display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box}.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sec-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--t3)}.sec-ctrl{display:flex;align-items:center;gap:6px}.sta-sel{background:var(--bg-surf);border:1px solid var(--blight);border-radius:5px;padding:3px 8px;color:var(--t1);font-size:10px;font-family:Inter,sans-serif;cursor:pointer}.kpi-panel{background:linear-gradient(180deg,var(--bg-surf),var(--bg-panel));border:1px solid var(--border);border-radius:12px;padding:15px 20px;margin-bottom:14px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));row-gap:16px;column-gap:18px;width:100%}.kpi-tile{position:relative;min-width:0;background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid #22d3ee;border-radius:8px;padding:12px 14px;transition:border-color .15s ease}.kpi-tile:hover{border-color:#ffffff29}.kpi-tile:nth-child(1){border-left-color:#22d3ee}.kpi-tile:nth-child(2){border-left-color:#10b981}.kpi-tile:nth-child(3){border-left-color:#8b5cf6}.kpi-tile:nth-child(4){border-left-color:#f59e0b}.kpi-tile:nth-child(5){border-left-color:#ef4444}.kpi-tile-label{display:flex;align-items:flex-start;gap:6px;font-size:9.5px;color:var(--t2);font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-tile-icon{font-size:12px;line-height:1;flex-shrink:0}.kpi-tile-val{font-size:19px;font-weight:700;font-family:JetBrains Mono,IBM Plex Mono,monospace;line-height:1.2;letter-spacing:-.2px}.kpi-tile-unit{font-size:10.5px;font-weight:500;font-family:Inter,sans-serif;color:var(--t3);margin-left:3px}.kpi-tile-val.is-na{color:var(--t3)!important;font-size:13px;font-weight:500;font-family:Inter,sans-serif;font-style:italic;opacity:.8}.kpi-tile-sub{font-size:9px;color:var(--t3);margin-top:3px}.kpi-tile-bar{height:4px;background:var(--border);border-radius:3px;margin-top:9px;overflow:hidden}.kpi-tile.is-empty .kpi-tile-bar{opacity:.4}.kpi-tile-bar-fill{height:100%;border-radius:3px;transition:width .3s ease;box-shadow:0 0 6px -1px currentColor}.inv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060cd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:400;padding:24px}.inv-modal{background:var(--bg-panel);border:1px solid var(--blight);border-radius:12px;overflow:hidden;width:100%;max-width:900px;max-height:84vh;display:flex;flex-direction:column;box-shadow:0 30px 70px -18px #000000bf}.inv-modal-head{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--bg-surf);border-bottom:1px solid var(--blight);border-radius:12px 12px 0 0}.inv-modal-icon{font-size:19px}.inv-modal-title{font-size:15.5px;font-weight:700;color:var(--t1)}.inv-modal-count{flex:1;font-size:11px;font-weight:600;color:var(--cyan);font-family:JetBrains Mono,monospace}.inv-modal-close{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;width:28px;height:28px;display:grid;place-items:center;color:var(--t2);cursor:pointer;font-size:12px}.inv-modal-close:hover{color:var(--t1);border-color:var(--red)}.inv-modal-body{padding:14px 20px 20px;overflow-y:auto;background:var(--bg)}.inv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:36px 20px;border:1px dashed var(--blight);border-radius:10px;background:#ffffff04;text-align:center}.inv-empty-icon{font-size:24px;opacity:.55;margin-bottom:2px}.inv-empty-t{font-size:12.5px;font-weight:600;color:var(--t2)}.inv-empty-s{font-size:11px;color:var(--t3);max-width:320px}.inv-empty-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;margin-bottom:4px;animation:inv-spin .7s linear infinite}@keyframes inv-spin{to{transform:rotate(360deg)}}.inv-tile-status{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:9px;padding:2px 7px;border-radius:10px;font-weight:500}.s-run{background:#10b98126;color:var(--green)}.s-stby{background:#64748b26;color:var(--t3)}.s-fault{background:#ef444426;color:var(--red)}.inv-list{display:flex;flex-direction:column;gap:6px}.inv-list-header{display:flex;align-items:center;gap:14px;padding:0 12px 6px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--t2);border-bottom:1px solid var(--border);margin-bottom:2px}.inv-list-row{display:flex;align-items:center;gap:14px;padding:10px 12px;background:var(--bg-surf);border:1px solid var(--border);border-radius:7px;font-size:12px;transition:border-color .15s ease,background .15s ease}.inv-list-row:nth-child(2n){background:var(--bg-panel)}.inv-list-row:hover{border-color:var(--cyan);background:#06b6d40f}.inv-list-code{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;color:var(--cyan);width:190px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-list-name{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:700;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-list-type{font-size:10px;font-weight:600;color:var(--t2);flex-shrink:0}.inv-list-capacity{width:75px;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--t2)}.inv-list-status-h{width:74px;flex-shrink:0}.inv-list-hours{width:85px;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--t2);text-align:right}.dc-panel{background:linear-gradient(180deg,var(--bg-panel) 0%,rgba(17,24,39,.6) 100%);border:1px solid var(--border);border-radius:10px;padding:14px 16px 16px;margin-top:14px;width:100%}.dc-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--t1);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.dc-title-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cyan)}.dc-title-badge{margin-left:auto;font-size:9.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--t2);background:var(--bg-surf);border:1px solid var(--border);padding:3px 9px;border-radius:20px}.dc-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:32px}.dc-field{padding:12px 2px;border-bottom:1px solid var(--border)}.dc-field:nth-last-child(-n+2){border-bottom:none}.dc-lbl{display:block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--t3);margin-bottom:5px}.dc-val{display:block;font-size:12.5px;font-weight:600;color:var(--t1);font-family:JetBrains Mono,IBM Plex Mono,monospace;overflow-wrap:break-word;line-height:1.3}.dc-val.is-na{color:var(--t3);font-weight:500}.content-row{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start;margin-top:14px}.content-row .dc-panel{margin-top:0}.inv-inline-grid{display:flex;flex-wrap:wrap;gap:28px}.inv-inline-stat{background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;font-family:Inter,sans-serif;border-radius:6px;transition:opacity .15s ease}.inv-inline-stat:hover{opacity:.8}.inv-inline-stat .kpi-tile-label{margin-bottom:6px}.inv-inline-stat .kpi-tile-val{font-size:22px}.loc-panel{display:flex;flex-direction:column}.loc-map{width:100%;flex:1;min-height:160px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.loc-coords{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.loc-coords .dc-val{text-align:right}.om-wrap{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.om-subtab-body{flex:1;overflow-y:auto;padding:4px 16px 16px}.om-subtab-body>.assets-wrap{margin:-4px 0 0 -16px}.intelRoot.ast-taxonomy-blue{--intel-accent: var(--blue);--intel-accent-strong: #93C5FD;--intel-accent-soft: rgba(59, 130, 246, .13);--intel-accent-line: rgba(59, 130, 246, .45);--intel-status-ok: var(--blue);--intel-status-ok-soft: rgba(59, 130, 246, .16)}.intelRoot.ast-taxonomy-blue .intel-card{box-shadow:0 0 0 1px #3b82f608,0 10px 30px #0000002e}.intelRoot.ast-taxonomy-blue .intel-tile.selected{box-shadow:0 0 0 1px var(--intel-accent-line),0 8px 20px #3b82f626}.om-stub-panel.om-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 20px;color:var(--t3)}.om-coming-soon-icon{font-size:28px;opacity:.6}.om-coming-soon-t{font-size:13px;font-weight:700;color:var(--t2)}.om-coming-soon-s{font-size:11px;color:var(--t3)}.sha-empty{padding:40px 20px;text-align:center;color:var(--t3);font-size:12px}.sha-empty code{font-family:JetBrains Mono,monospace;color:var(--t2)}.sha-panel{display:flex;flex-direction:column;gap:12px;height:100%;width:100%;min-width:0;box-sizing:border-box;padding:0;margin:0}.sha-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px}.sha-title-block{flex-shrink:1;min-width:0}.sha-title{font-size:14px;font-weight:700;color:var(--t1)}.sha-subtitle{font-size:11px;color:var(--t2);margin-top:2px}.sha-filter-row{display:flex;flex-direction:row;align-items:center;gap:12px;flex-shrink:0;justify-content:flex-end;flex-wrap:wrap}.sha-filter-controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:12px}.sha-date-sep{color:var(--t3);font-size:12px;flex-shrink:0;align-self:center;padding:0 2px}.sha-reset-btn{display:flex;align-items:center;gap:5px;height:26px!important;min-height:26px!important;flex-shrink:0;padding:0 10px!important;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;color:var(--t2);font-size:11.5px!important;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.sha-reset-btn:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan);background:#06b6d414}.sha-reset-btn:disabled{opacity:.4;cursor:not-allowed}.sha-reset-btn svg{width:12px;height:12px;flex-shrink:0}.sha-daterange-inline{display:flex;align-items:stretch;flex-shrink:0;gap:4px;background:var(--bg-panel);white-space:nowrap;border:1px solid var(--border);border-radius:8px;padding:2px 6px}.sha-daterange-inline .sdp-trigger{min-width:82px!important;min-height:26px!important;height:26px!important;padding:2px 6px!important}.sha-daterange-inline .sdp-trigger-label{font-size:7px}.sha-daterange-inline .sdp-trigger-value{font-size:10.5px}.sdp-root{position:relative}.sdp-trigger{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:104px;height:32px;padding:3px 8px;background:none;border:none;font-family:Inter,sans-serif;cursor:pointer}.sdp-trigger-label{font-size:8px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--t3);line-height:1.1}.sdp-trigger-value{font-size:11.5px;font-weight:500;color:var(--t1);line-height:1.3;transition:color .15s ease}.sdp-trigger:hover .sdp-trigger-value{color:var(--cyan)}.sdp-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1400;width:310px;max-width:calc(100vw - 24px);background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #00000073;padding:16px}.sdp-header{display:flex;align-items:center;justify-content:space-between;height:34px}.sdp-month{font-size:13px;font-weight:700;color:var(--t1)}.sdp-nav{width:26px;height:26px;background:var(--bg-surf);border:1px solid var(--border);border-radius:6px;color:var(--t2);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s ease,color .12s ease}.sdp-nav:hover{border-color:var(--cyan);color:var(--cyan)}.sdp-weekdays,.sdp-grid{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center}.sdp-weekdays span{font-size:10px;font-weight:600;color:var(--t3);text-align:center;padding-bottom:6px}.sdp-grid{row-gap:3px}.sdp-day{width:34px;height:34px;background:none;border:none;border-radius:50%;color:var(--t1);font-size:12.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.sdp-day:hover:not(:disabled){background:#06b6d426}.sdp-day.today{color:var(--cyan);font-weight:700}.sdp-day.sel{background:var(--cyan);color:var(--bg);font-weight:700}.sdp-day:disabled{color:var(--t3);opacity:.4;cursor:not-allowed}.sdp-footer{display:flex;justify-content:flex-end;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.sdp-today-btn{height:28px;padding:0 4px;background:none;border:none;color:var(--cyan);font-size:11px;font-weight:600;cursor:pointer}.sdp-today-btn:hover{text-decoration:underline}.sha-search{width:200px;height:28px!important;min-height:28px!important;padding:5px 10px!important;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;color:var(--t1);font-size:11.5px!important;font-family:Inter,sans-serif}.sha-search::placeholder{color:var(--t3)}.sha-search:focus{outline:none;border-color:var(--cyan)}.sha-showing{font-size:10px;color:var(--t3)}.sha-table-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:9px;overflow-x:auto;overflow-y:hidden;padding:0;margin:0;display:flex;flex-direction:column}.sha-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;box-sizing:border-box;max-width:100%}.sha-table thead th{position:sticky;top:0;background:var(--bg-panel);text-align:center;padding:8px 10px;border-bottom:2px solid rgba(6,182,212,.5);font-size:11px;font-weight:600;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--t3);border-bottom:1px solid var(--border);box-shadow:inset 0 -2px #06b6d44d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sha-table tbody td{padding:6px 10px;border-bottom:1px solid rgba(30,45,74,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--t1)}.sha-table tbody tr:hover td{background:var(--bg-surf)}.sha-group-row td{background:#06b6d40f;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.4px;padding:6px 10px}.sha-area-name{font-weight:600}.sha-station-badge{font-size:10.5px;font-weight:600}.sha-station-type{color:var(--t2);font-size:10px;font-weight:600;letter-spacing:.4px}.sha-mono{font-family:JetBrains Mono,IBM Plex Mono,monospace;color:var(--t2);font-size:10.5px}.sha-date-col{color:var(--cyan);font-weight:600}.sha-daily-row{background:#0f172a80;border-left:3px solid var(--shuttle)}.sha-table thead th:nth-child(5){border-right:2px solid rgba(6,182,212,.5);padding-right:12px}.sha-table thead th:nth-child(6){border-left:2px solid rgba(6,182,212,.5);padding-left:12px}.sha-date-header{background:#06b6d41f!important;border-bottom:3px solid rgba(6,182,212,.5)!important;border-top:1px solid rgba(6,182,212,.3)!important}.sha-date-header td{padding:12px 10px!important;border-bottom:3px solid rgba(6,182,212,.5)!important}.sha-area-header{background:#06b6d40d!important;border-bottom:1px solid rgba(6,182,212,.2)!important}.sha-area-header td{padding:8px 10px!important;border-bottom:1px solid rgba(6,182,212,.2)!important;font-size:11px!important;color:var(--t2)!important}.sha-daily-row td{padding:6px 10px;font-size:10px;border-bottom:1px solid rgba(71,85,105,.3);text-align:center}.sha-daily-row td:nth-child(5){border-right:2px solid rgba(6,182,212,.4);padding-right:12px}.sha-daily-row td:nth-child(6){border-left:2px solid rgba(6,182,212,.4);padding-left:12px}.sha-daily-indicator{color:var(--t3);font-size:9px;font-style:italic;padding-left:20px}.sha-daily-row.sha-actual-empty{background:#0f172a26;border-left:3px solid var(--t4);animation:sha-blink 2s ease-in-out infinite}@keyframes sha-blink{0%,to{background:#0f172a26}50%{background:#dc262640}}.sha-deficit{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-weight:700;font-size:10.5px}.sha-deficit-ok{color:var(--green);font-size:13px}.sha-deficit-pending{color:var(--t3);font-weight:500;font-style:italic;font-family:Inter,sans-serif}.sha-adh-header{display:flex;flex-direction:row;gap:32px;padding:0 20px 1px;width:100%;min-width:auto;background:transparent;border:none;border-radius:0;box-sizing:border-box;align-items:center;flex-wrap:nowrap;height:76px;margin:0}.sha-adh-header-top{display:contents}.sha-adh-site-block{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:76px;padding-top:8px}.sha-adh-eyebrow{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--cyan);margin-bottom:5px}.sha-adh-sitename{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700;color:var(--t1);line-height:1.25}.sha-adh-badge{font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--t2);background:#ffffff0f;border:1px solid var(--border);border-radius:20px;padding:2px 9px}.sha-adh-sub{font-size:11.5px;color:var(--t2);margin-top:4px}.sha-adh-right-cluster{display:contents}.sha-adh-right-row{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:nowrap;min-width:0;flex:0 1 auto}.sha-adh-path{display:flex;align-items:center;gap:16px;min-width:auto;flex-shrink:0;height:76px;flex-wrap:nowrap;white-space:nowrap}.sha-adh-path .sha-flow-row{max-width:none!important;overflow-x:visible!important;overflow-y:hidden!important;white-space:nowrap!important;flex-wrap:nowrap!important}.sha-adh-path .flow-node{position:relative;padding:6px;border-radius:50%}.sha-adh-path .fn-badge{border-width:1.5px;border-style:solid;box-shadow:0 3px 10px #00000059,0 0 0 1px #ffffff0f inset;transition:transform .15s ease,box-shadow .15s ease}.sha-adh-path .flow-node:not(.disabled):hover .fn-badge{transform:translateY(-1px) scale(1.04);box-shadow:0 6px 16px #0006,0 0 0 1px #ffffff14 inset}.sha-adh-path .flow-node.active .fn-badge{box-shadow:0 0 0 2px var(--cyan),0 0 16px #06b6d480,0 3px 10px #00000059}.sha-adh-path .sha-flow-row-connector{width:24px;height:2px;margin-top:0}.sha-adh-path .sha-flow-row-connector-line{height:2px;background:linear-gradient(90deg,var(--cyan),rgba(6,182,212,.15));background-size:200% 100%;animation:sha-adh-path-connector-shimmer 1.6s linear infinite}@keyframes sha-adh-path-connector-shimmer{0%{background-position:0 0}to{background-position:-200% 0}}.sha-adh-path .sha-flow-row-connector-spark,.sha-adh-path .fn-info{display:none}.sha-adh-path .flow-node:hover{z-index:40}.sha-adh-path .flow-node:hover .fn-info{display:block;position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:8px 12px;white-space:nowrap;box-shadow:0 10px 24px #00000073}.sha-adh-path .flow-node:hover .fn-name,.sha-adh-path .flow-node:hover .fn-type,.sha-adh-path .flow-node:hover .fn-status{max-width:none;overflow:visible;text-overflow:clip}.sha-adh-path-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--t3)}.sha-adh-controls-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:nowrap;min-width:0;flex:0 1 auto;height:76px}.sha-adh-filter-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--t3);flex-shrink:0}.sha-adh-daterange{display:flex;align-items:stretch;gap:2px}.sha-adh-daterange .sdp-trigger{min-width:118px;height:46px;padding:4px 8px}.sha-adh-daterange .sdp-trigger-label{font-size:9.5px;letter-spacing:.8px}.sha-adh-daterange .sdp-trigger-value{font-size:15px;font-weight:600}.sha-adh-date-sep{align-self:center;color:var(--cyan);font-size:15px;flex-shrink:0;padding:0 4px}.sha-adh-reset-btn{display:flex;align-items:center;gap:6px;height:46px!important;min-height:46px!important;flex-shrink:0;padding:0 4px!important;background:none;border:none;color:var(--t2);font-size:12.5px!important;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:color .15s ease}.sha-adh-reset-btn:hover:not(:disabled){color:var(--cyan)}.sha-adh-reset-btn:disabled{opacity:.4;cursor:not-allowed}.sha-adh-reset-btn svg{width:14px;height:14px;flex-shrink:0}.sha-adh-search{width:160px;min-width:100px;flex:0 1 160px;height:38px!important;min-height:38px!important;padding:8px 2px!important;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;color:var(--t1);font-size:12px!important;font-family:Inter,sans-serif}.sha-adh-search::placeholder{color:var(--t3)}.sha-adh-search:focus{outline:none;border-bottom-color:var(--cyan)}.sha-table th:nth-child(n+5):nth-child(-n+10),.sha-table td:nth-child(n+5):nth-child(-n+10){text-align:right}.sha-table th:nth-child(3),.sha-table td:nth-child(3),.sha-table th:nth-child(4),.sha-table td:nth-child(4),.sha-table th:nth-child(11),.sha-table td:nth-child(11){text-align:center}.wo-empty{padding:40px 20px;text-align:center;color:var(--t3);font-size:12.5px}.wo-empty code{font-family:JetBrains Mono,IBM Plex Mono,monospace;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.wo-panel{display:flex;flex-direction:column;gap:14px;height:100%}.wo-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.wo-title{font-size:14px;font-weight:700;color:var(--t1)}.wo-subtitle{font-size:11px;color:var(--t2);margin-top:2px}.wo-search{width:240px;height:32px;padding:5px 10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;color:var(--t1);font-size:11.5px;font-family:Inter,sans-serif}.wo-search::placeholder{color:var(--t3)}.wo-search:focus{outline:none;border-color:var(--cyan)}.wo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.wo-stat{position:relative;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border);border-radius:9px;padding:14px 16px}.wo-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sc)}.wo-stat-clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.wo-stat-clickable:hover{border-color:var(--sc);background:var(--bg-surf)}.wo-stat-active{border-color:var(--sc);background:var(--bg-surf);box-shadow:0 0 0 1px var(--sc)}.wo-stat-v{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:26px;font-weight:700;color:var(--sc);line-height:1.2}.wo-stat-l{font-size:12px;font-weight:600;color:var(--t1);margin-top:2px}.wo-stat-sub{font-size:10.5px;color:var(--t3);margin-top:3px}.wo-board{flex:1;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-right:2px}.wo-section{display:flex;flex-direction:column;gap:10px}.wo-section-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.wo-section-dot{width:8px;height:8px;border-radius:50%;background:var(--sc);flex-shrink:0}.wo-section-title{font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--sc)}.wo-section-count{margin-left:auto;font-size:10.5px;color:var(--t3)}.wo-section-empty{padding:16px;text-align:center;color:var(--t3);font-size:11.5px;background:var(--bg-panel);border:1px dashed var(--border);border-radius:8px}.wo-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.wo-card{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--sc);border-radius:8px;padding:12px 14px}.wo-card-top{display:flex;justify-content:flex-end;margin-bottom:6px}.wo-card-badge{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--sc);background:color-mix(in srgb,var(--sc) 16%,transparent);border:1px solid var(--sc);border-radius:4px;padding:1px 6px}.wo-card-title{font-size:12.5px;font-weight:700;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-card-sub{font-size:10.5px;color:var(--t3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-card-stat-row{display:flex;gap:20px;margin-top:10px}.wo-card-stat{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:18px;font-weight:700;color:var(--t1);line-height:1.2}.wo-card-stat-label{font-size:9.5px;color:var(--t3);margin-top:2px}.wo-section-more{align-self:center;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--bg-panel),var(--bg-surf));border:1px solid var(--border);border-radius:999px;color:var(--t2);font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:7px 8px 7px 16px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.wo-more-label{white-space:nowrap}.wo-more-badge{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:9.5px;font-weight:700;color:var(--sc);background:color-mix(in srgb,var(--sc) 16%,transparent);border-radius:999px;padding:2px 8px;white-space:nowrap}.wo-more-chevron{color:var(--t3);transition:transform .15s ease,color .15s ease}.wo-section-more:hover{border-color:var(--sc);color:var(--t1);box-shadow:0 0 0 1px var(--sc),0 4px 14px -6px var(--sc)}.wo-section-more:hover .wo-more-chevron{color:var(--sc);transform:translateY(1px)}.wo-section-more:active{transform:translateY(1px)}.soa-card{background:linear-gradient(180deg,var(--bg-surf),var(--bg-panel));border:1px solid var(--border);border-radius:12px;overflow:hidden}.soa-header{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border)}.soa-header-id{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.soa-header-bar{width:4px;align-self:stretch;min-height:32px;border-radius:2px;flex-shrink:0}.soa-header-name{font-size:16px;font-weight:700;color:var(--t1);line-height:1.3}.soa-header-sub{font-size:11px;color:var(--t3);margin-top:1px}.soa-header-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.soa-badge{font-size:10px;font-weight:700;letter-spacing:.4px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--t2);background:var(--bg-panel)}.soa-badge-code{font-family:JetBrains Mono,IBM Plex Mono,monospace;color:var(--cyan);border-color:#06b6d459;background:#06b6d41a}.soa-badge-status{color:var(--t3)}.soa-badge-status.ok{color:var(--green);border-color:#10b98159;background:#10b9811f}.soa-section{padding:16px 18px;border-bottom:1px solid var(--border)}.soa-section:last-child{border-bottom:none}.soa-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--border)}.soa-panel-title{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--cyan);padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--border)}.soa-panel-head .soa-panel-title{padding-bottom:0;margin-bottom:0;border-bottom:none}.soa-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 18px}.soa-field span{display:block;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--t3);margin-bottom:4px}.soa-field b{font-size:12px;font-weight:600;color:var(--t1)}.soa-view-toggle{display:flex;gap:4px;background:var(--bg-panel);border:1px solid var(--border);border-radius:7px;padding:2px;flex-shrink:0}.soa-view-toggle button{background:none;border:none;color:var(--t3);font-size:11px;font-weight:600;padding:5px 10px;border-radius:5px;cursor:pointer;transition:background .15s ease,color .15s ease}.soa-view-toggle button:hover{color:var(--t1)}.soa-view-toggle button.active{background:var(--cyan);color:var(--bg)}.soa-empty{padding:30px;text-align:center;color:var(--t3);font-size:12px}.soa-asset-tileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.soa-asset-tile{background:var(--bg-panel);border:1px solid var(--border);border-radius:9px;padding:12px 14px;transition:border-color .15s ease}.soa-asset-tile:hover{border-color:var(--cyan)}.soa-asset-code{display:block;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:9.5px;color:var(--cyan);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soa-asset-name{font-size:12.5px;font-weight:600;color:var(--t1);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soa-asset-cat{font-size:10.5px;color:var(--t3);margin-top:2px}.soa-asset-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;margin-top:8px}.soa-asset-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.soa-asset-status.ok{color:var(--green)}.soa-asset-status.warn{color:var(--amber)}.soa-asset-status.down{color:var(--red)}.soa-asset-list{overflow-x:auto}.soa-asset-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.soa-asset-table th{text-align:left;padding:8px 10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);background:var(--bg-panel);border-bottom:1px solid var(--border)}.soa-asset-table td{padding:7px 10px;border-bottom:1px solid rgba(30,45,74,.4);color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soa-asset-table tbody tr:hover td{background:var(--bg-surf)}.soa-mono{font-family:JetBrains Mono,IBM Plex Mono,monospace;color:var(--t2);font-size:10.5px}.shc-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.shc-source-list{background:var(--bg-panel);border-right:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:10px;align-self:start;width:220px;flex-shrink:0}.shc-source-list-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--t3);padding:2px 4px}.shc-source-node{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--border);background:#ffffff05;transition:all .2s}.shc-source-node:hover{background:var(--bg-surf)}.shc-source-node.active{background:#06b6d41a;border-color:var(--cyan)}.shc-source-badge{width:36px;height:36px;border-radius:50%;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.shc-source-info{flex:1;min-width:0}.shc-source-name{font-size:11.5px;font-weight:700;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shc-source-status-pill{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;margin-top:3px}.shc-source-reliability{font-size:10px;color:var(--t3);margin-top:4px}.shc-source-reliability b{color:var(--t1);font-weight:700}.shc-source-chevron{font-size:18px;color:var(--t3);flex-shrink:0}.shc-source-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:6px;flex:1 1 auto;min-width:0}.shc-source-row-node{flex-shrink:0}.shc-source-row .shc-source-node{gap:6px;padding:5px 9px;border-radius:7px;border:none}.shc-source-row .shc-source-badge{width:24px;height:24px;font-size:11px}.shc-source-row .shc-source-name{max-width:150px;font-size:10px}.shc-source-row .shc-source-info{display:flex;align-items:center;gap:5px;white-space:nowrap}.shc-source-row .shc-source-status-pill{font-size:8px;margin-top:0}.shc-source-row .shc-source-reliability{display:none}.shc-source-row-connector{position:relative;width:12px;height:1px;flex-shrink:0;margin:0 1px}.shc-source-row-connector-line{position:absolute;left:0;right:0;top:0;height:1px;background:var(--border)}.shc-source-row-connector-spark{position:absolute;top:-1.5px;left:0;width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px var(--cyan);animation:shc-source-row-connector-flow 2s linear infinite}@keyframes shc-source-row-connector-flow{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}.shc-site-summary{margin-bottom:10px}.shc-site-summary-header{display:flex;align-items:center;gap:8px;padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--border)}.shc-site-summary .shc-site-card-badge{width:26px;height:26px;font-size:12px}.shc-site-summary .shc-site-card-name{font-size:11.5px}.shc-site-summary .shc-site-card-sub{font-size:9px;margin-top:1px}.shc-site-summary .shc-site-card-status-pill{font-size:8.5px;padding:3px 8px}.shc-site-summary .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));row-gap:8px;column-gap:8px}.shc-site-summary .kpi-tile{padding:6px 10px}.shc-site-summary .kpi-tile-label{white-space:normal;overflow:visible;text-overflow:unset;font-size:8.5px;margin-bottom:3px;line-height:1.15}.shc-site-summary .kpi-tile-icon{font-size:10px}.shc-site-summary .kpi-tile-val{font-size:13px;text-align:center}.shc-site-summary .kpi-tile-val.is-na{font-size:11px}.shc-site-card-badge{width:40px;height:40px;border-radius:50%;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:0 0 14px -4px color-mix(in srgb,var(--accent) 70%,transparent)}.shc-site-card-main{flex:1;min-width:0}.shc-site-card-name{font-size:13.5px;font-weight:700;color:var(--t1);letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shc-site-card-sub{font-size:10.5px;color:var(--t2);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shc-site-card-status-pill{flex-shrink:0;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:20px;border:1px solid;white-space:nowrap}.shc-flow-stats{display:flex;flex-wrap:wrap;gap:20px;padding:10px 14px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surf)}.shc-flow-stat{display:flex;flex-direction:column;gap:4px;min-width:100px}.shc-flow-stat-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--t3)}.shc-flow-stat-value{font-size:18px;font-weight:700;color:var(--t1)}.shc-flow-stat-value small{font-size:11px;font-weight:600}.shc-flow-balance-note{font-size:11px;font-weight:500;margin:-2px 0 10px}.shc-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.shc-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--t2)}.shc-legend-item{display:flex;align-items:center;gap:5px;white-space:nowrap}.shc-swatch-line{width:16px;height:2px;background:var(--cyan);border-radius:2px;display:inline-block}.shc-swatch-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.shc-swatch-pending{background:var(--bg-panel);border:2px dashed var(--t3);width:8px;height:8px}.am-chart-type-select{height:30px;box-sizing:border-box;font:inherit;font-size:11px;font-weight:600;color:var(--t1);background-color:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:0 26px 0 10px;cursor:pointer;font-family:Inter,sans-serif;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.am-chart-type-select:hover{border-color:var(--cyan)}.am-chart-type-select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.am-chart-type-select option{background-color:var(--bg-panel);color:var(--t1);font-weight:500}.am-chart-type-select option:checked{background-color:var(--cyan);color:var(--ink-950, #0a1628)}.shc-gear-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#06b6d414;border:1px solid rgba(6,182,212,.25);border-radius:8px;color:var(--t2);font-size:13px;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.shc-gear-btn:hover{border-color:var(--cyan);color:#fff;background:#06b6d429}.shc-viewall-btn{height:28px;box-sizing:border-box;font:inherit;font-size:11px;font-weight:600;color:var(--t2);background-color:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:8px;padding:0 12px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.shc-viewall-btn:hover{border-color:var(--cyan);color:#fff;background-color:#06b6d429}.shc-type-select-inline{height:28px;box-sizing:border-box;font:inherit;font-size:11px;font-weight:600;color:#fff;background-color:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:8px;padding:0 24px 0 12px;cursor:pointer;font-family:Inter,sans-serif;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2306b6d4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;transition:border-color .15s ease,background .15s ease}.shc-type-select-inline:hover{border-color:var(--cyan);background-color:#06b6d429}.shc-type-select-inline:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.shc-type-select-inline option{background-color:var(--bg-panel);color:var(--t1);font-weight:500}.shc-type-select-inline option:checked{background-color:var(--cyan);color:#0a1628}.shc-widget-expand-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#03060cb8;display:flex;align-items:center;justify-content:center}.shc-widget-expanded{position:relative;inset:auto;width:min(1400px,calc(100vw - 64px));height:calc(100vh - 64px);z-index:1;overflow-y:auto;box-shadow:0 24px 60px -16px #000000b3}.shc-widget-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:4px}.shc-widget{position:relative;background:radial-gradient(140% 100% at 0% 0%,rgba(6,182,212,.08),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 45%),var(--bg-panel, #111827);border:1px solid rgba(6,182,212,.28);border-radius:16px;padding:18px 20px 14px;min-width:0;min-height:340px;display:flex;flex-direction:column;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #06b6d414,0 0 24px -12px #06b6d473;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.shc-widget:hover{border-color:#06b6d48c;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #06b6d42e,0 0 32px -8px #06b6d499;transform:translateY(-1px)}.shc-widget-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.shc-widget-head-ctrl{display:flex;align-items:center;gap:8px}.shc-widget-title{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.1px;margin-bottom:8px}.shc-widget-sub{font-size:11.5px;color:var(--t2);line-height:1.5;margin-bottom:10px;min-height:33px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shc-widget-head .shc-widget-title{margin-bottom:0}.shc-widget-empty{font-size:11.5px;color:var(--t3);line-height:1.6;padding:20px 4px 26px}.shc-widget-empty code{font-family:JetBrains Mono,IBM Plex Mono,monospace;color:var(--t2)}.shc-legend-sm{gap:10px;font-size:10px;margin-bottom:6px}.shc-tick{font-size:10px;fill:var(--t3);font-family:Inter,sans-serif}.shc-group-label{font-size:9.5px;font-weight:700;letter-spacing:.5px;fill:var(--t2);text-transform:uppercase}.shc-zone-label{font-size:10px;fill:var(--t2);font-family:Inter,sans-serif}.shc-grid{stroke:var(--border);stroke-width:1;shape-rendering:crispEdges}.shc-baseline{stroke:var(--t3);stroke-width:1;shape-rendering:crispEdges}.shc-divider{stroke:var(--border);stroke-width:1;stroke-dasharray:2 3}.shc-desired-line{fill:none;stroke:var(--cyan);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.shc-actual-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.shc-marker{stroke:var(--bg-panel);stroke-width:2;cursor:pointer}.shc-pending-marker{fill:var(--bg-panel);stroke:var(--t3);stroke-width:2;stroke-dasharray:2.5 2.5;cursor:pointer}.shc-hit{fill:transparent;cursor:pointer}.shc-crosshair{stroke:var(--t3);stroke-width:1;pointer-events:none}.shc-tooltip{position:absolute;pointer-events:none;background:var(--bg-panel);border:1px solid var(--border);border-radius:9px;padding:9px 11px;font-size:11.5px;line-height:1.5;box-shadow:0 6px 20px #00000059;z-index:5;min-width:168px;font-family:Inter,sans-serif}.shc-tt-zone{font-weight:600;color:var(--t1);margin-bottom:2px}.shc-tt-station{color:var(--t3);font-size:10.5px;margin-bottom:6px}.shc-tt-row{display:flex;justify-content:space-between;gap:18px;color:var(--t2)}.shc-tt-row+.shc-tt-row{margin-top:2px}.shc-tt-row b{color:var(--t1);font-variant-numeric:tabular-nums;font-weight:600}.shc-tt-status{margin-top:6px;font-weight:600;font-size:10.5px;letter-spacing:.2px}.select2-style-dropdown{padding:6px 28px 6px 10px!important;font-size:11px!important;font-weight:500!important;background-color:#1e2d4acc!important;color:#fff!important;border:1px solid rgba(245,158,11,.3)!important;border-radius:4px!important;cursor:pointer!important;min-width:120px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 6px center!important;background-size:16px!important;transition:all .2s ease!important}.select2-style-dropdown:hover{border-color:#f59e0b80!important;box-shadow:inset 0 0 4px #f59e0b1a!important}.select2-style-dropdown:focus{outline:none!important;border-color:var(--amber)!important;box-shadow:0 0 0 2px #f59e0b33!important}.select2-style-dropdown:active{border-color:var(--amber)!important}.om-root{--_panel-bg: var(--om-panel-bg, #102B39);--_panel-bg-2: var(--om-panel-bg-2, #0E2632);--_border: var(--om-border, rgba(124, 182, 197, .13));--_border-strong: var(--om-border-strong, rgba(124, 182, 197, .24));--_text: var(--om-text, #EAF6F6);--_text-mid: var(--om-text-mid, #9CB7C1);--_text-dim: var(--om-text-dim, #6E8C97);--_accent: var(--om-accent, #36D0DA);--_accent-strong: var(--om-accent-strong, #1B9DAD);--_accent-glow: var(--om-accent-glow, rgba(54, 208, 218, .16));--_green: var(--om-green, #52D08A);--_amber: var(--om-amber, #F4A93C);--_red: var(--om-red, #F2675E);--_radius: var(--om-radius, 14px);--_radius-sm: var(--om-radius-sm, 10px);--_font: var(--om-font, "Inter", system-ui, sans-serif);--_font-display: var(--om-font-display, var(--_font));--_shadow: var(--om-shadow, 0 18px 50px -20px rgba(0, 0, 0, .6));font-family:var(--_font)}.om-panel{background:var(--_panel-bg);border:1px solid var(--_border);border-radius:var(--_radius-sm);padding:18px}.om-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.om-panel-t{font-size:15px;font-weight:700;color:var(--_text);font-family:var(--_font-display)}.om-panel-sub{font-size:11.5px;color:var(--_text-dim);margin-top:3px}.om-panel-actions{display:flex;gap:8px}.om-btn-primary{background:var(--_accent);color:#081821;border:none;border-radius:8px;font-size:12.5px;font-weight:700;padding:8px 14px;cursor:pointer;transition:.13s}.om-btn-primary:hover:not(:disabled){background:var(--_accent-strong)}.om-btn-primary:disabled{opacity:.5;cursor:not-allowed}.om-btn-ghost{background:var(--_panel-bg-2);color:var(--_text-mid);border:1px solid var(--_border-strong);border-radius:8px;font-size:12.5px;font-weight:600;padding:8px 14px;cursor:pointer;transition:.13s}.om-btn-ghost:hover:not(:disabled){border-color:var(--_accent-strong);color:var(--_text)}.om-filter-bar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.om-search-input{width:auto;flex:1 1 240px;min-width:160px}.om-filter-select{width:auto;flex:0 0 190px}.om-link-btn{background:none;border:none;color:var(--_accent);font-size:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.om-link-btn:hover{color:var(--_accent-strong)}.om-empty,.om-loading{padding:40px 0;text-align:center;color:var(--_text-dim);font-size:13px}.om-staff-grid{display:flex;flex-wrap:wrap;gap:14px}.om-staff-card{position:relative;display:flex;flex-direction:column;flex:0 0 auto;width:fit-content;gap:8px;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--_accent) 10%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,white 4%,var(--_panel-bg-2)),var(--_panel-bg-2) 45%);border:1.5px solid color-mix(in srgb,var(--_accent) 55%,transparent);border-radius:var(--_radius);padding:16px;box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent),0 0 0 1px color-mix(in srgb,var(--_accent) 12%,transparent),0 0 22px -8px color-mix(in srgb,var(--_accent) 55%,transparent),0 10px 20px -14px #0009;transition:border-color .13s,box-shadow .13s,transform .13s}.om-staff-card:hover{border-color:var(--_accent);box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent),0 0 0 1px color-mix(in srgb,var(--_accent) 25%,transparent),0 0 28px -6px color-mix(in srgb,var(--_accent) 70%,transparent),0 10px 22px -12px #0009;transform:translateY(-1px)}.om-staff-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.om-staff-desig{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--_accent);background:linear-gradient(90deg,color-mix(in srgb,var(--_accent) 26%,transparent),color-mix(in srgb,var(--_accent) 12%,transparent));border:1px solid color-mix(in srgb,var(--_accent) 45%,transparent);border-radius:999px;padding:5px 11px;line-height:1.3}.om-staff-desig svg{flex-shrink:0}.om-icon-btn-sm{width:24px;height:24px;display:grid;place-items:center;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--_text-mid);font-size:11px;cursor:pointer;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease}.om-icon-btn-sm:hover{background:color-mix(in srgb,var(--_accent) 12%,var(--_panel-bg));border-color:var(--_accent-strong);color:var(--_accent-strong)}.om-icon-btn-sm.danger:hover{border-color:var(--_red);color:var(--_red);background:color-mix(in srgb,var(--_red) 12%,var(--_panel-bg))}.om-staff-body{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.om-staff-identity{display:flex;align-items:center;gap:10px;min-width:0}.om-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(155deg,color-mix(in srgb,var(--_accent) 28%,transparent),color-mix(in srgb,var(--_accent) 10%,transparent));border:1.5px solid var(--_accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--_accent) 10%,transparent),0 0 14px -4px color-mix(in srgb,var(--_accent) 55%,transparent);color:var(--_accent);font-size:13px;font-weight:700;font-family:var(--_font-display)}.om-staff-identity-text{display:flex;flex-direction:column;gap:4px;min-width:0}.om-staff-name{font-size:14px;font-weight:700;color:var(--_text);line-height:1.3;white-space:nowrap}.om-staff-area{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:500;color:var(--_text-mid)}.om-staff-area svg{flex-shrink:0;color:var(--_green)}.om-staff-area.none{color:var(--_text-dim);font-style:italic}.om-staff-area.none svg{color:var(--_text-dim)}.om-staff-area span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.om-staff-email{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:500;color:var(--_text)}.om-staff-email svg{flex-shrink:0;color:var(--_accent)}.om-staff-email span{white-space:nowrap}.om-hint{font-size:11px;color:var(--_text-dim)}.om-staff-contact-row{display:flex;gap:8px;margin-top:auto;border-top:1px solid color-mix(in srgb,var(--_accent) 14%,transparent);padding-top:12px}.om-contact-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;font-weight:700;text-decoration:none;border-radius:9px;padding:8px 10px;transition:.13s}.om-contact-btn.call{background:linear-gradient(180deg,color-mix(in srgb,var(--_accent) 18%,transparent),color-mix(in srgb,var(--_accent) 9%,transparent));color:var(--_accent);border:1px solid color-mix(in srgb,var(--_accent) 35%,transparent)}.om-contact-btn.call:hover{background:color-mix(in srgb,var(--_accent) 26%,transparent);box-shadow:0 0 12px -4px color-mix(in srgb,var(--_accent) 60%,transparent)}.om-contact-btn.whatsapp{background:linear-gradient(180deg,color-mix(in srgb,var(--_green) 18%,transparent),color-mix(in srgb,var(--_green) 9%,transparent));color:var(--_green);border:1px solid color-mix(in srgb,var(--_green) 35%,transparent)}.om-contact-btn.whatsapp:hover{background:color-mix(in srgb,var(--_green) 26%,transparent);box-shadow:0 0 12px -4px color-mix(in srgb,var(--_green) 60%,transparent)}.om-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--_border)}.om-page-info{font-size:11.5px;color:var(--_text-dim)}.om-page-btns{display:flex;align-items:center;gap:10px}.om-page-btns button{background:var(--_panel-bg);border:1px solid var(--_border-strong);border-radius:7px;color:var(--_text-mid);font-family:var(--_font);font-size:11.5px;font-weight:600;padding:6px 12px;cursor:pointer;transition:.13s}.om-page-btns button:hover:not(:disabled){border-color:var(--_accent-strong);color:var(--_text)}.om-page-btns button:disabled{opacity:.4;cursor:not-allowed}.om-page-num{font-size:11.5px;color:var(--_text-mid);font-weight:600}.om-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040c11b3;display:flex;align-items:center;justify-content:center;z-index:300;padding:20px}.om-modal{background:var(--_panel-bg);border:1px solid var(--_border-strong);border-radius:var(--_radius);padding:22px;width:100%;max-width:400px;max-height:86vh;overflow-y:auto;box-shadow:var(--_shadow);font-family:var(--_font)}.om-modal-t{font-size:15px;font-weight:700;color:var(--_text);font-family:var(--_font-display)}.om-modal-site{font-size:11.5px;color:var(--_text-dim);margin-bottom:16px}.om-modal-site-name{color:var(--_accent);font-weight:600}.om-field-label{display:block;font-size:11px;font-weight:600;color:var(--_text-dim);text-transform:uppercase;letter-spacing:.4px;margin:12px 0 6px}.om-input,.om-select{width:100%;background:var(--_panel-bg-2);border:1px solid var(--_border-strong);border-radius:8px;color:var(--_text);font-family:var(--_font);font-size:13px;padding:9px 10px}.om-input:focus,.om-select:focus{outline:none;border-color:var(--_accent-strong)}.om-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--_text-mid) 50%),linear-gradient(135deg,var(--_text-mid) 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 13px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.om-select option{background:var(--_panel-bg-2);color:var(--_text)}.om-input-invalid{border-color:var(--_red)}.om-input-invalid:focus{border-color:var(--_red)}.om-field-error{color:var(--_red);font-size:11px;margin-top:4px}.om-form-error{color:var(--_red);font-size:12px;margin-top:12px}.om-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.om-desig-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.om-desig-row{display:flex;align-items:center;gap:6px;min-height:40px;background:var(--_panel-bg-2);border:1px solid var(--_border);border-radius:8px;padding:6px 8px}.om-desig-name{flex:1;font-size:13px;color:var(--_text)}.om-desig-row .om-input,.om-desig-add-row .om-input{flex:1 1 auto;width:auto;min-width:0}.om-desig-row .om-icon-btn-sm{flex-shrink:0}.om-desig-add-row{display:flex;align-items:center;gap:8px;margin-top:14px}.om-desig-add-row .om-btn-primary{flex-shrink:0;white-space:nowrap}.collapsible-sidebar{display:flex;flex-direction:column;width:100%;background:linear-gradient(180deg,#0f1f35,#0a1628);padding:12px 10px 0;position:relative;transition:width .2s ease;overflow:visible;border:none}.collapsible-sidebar.collapsed{width:100%}.sidebar-toggle{position:absolute;top:10px;right:8px;background:none;border:1px solid var(--border);color:var(--faint);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:700;transition:all .15s;display:flex;align-items:center;justify-content:center;z-index:10}.sidebar-toggle:hover{background:var(--bg3);color:var(--text);border-color:var(--border2)}.collapsible-sidebar-header{padding:8px 12px;margin-bottom:8px;border-bottom:1px solid rgba(0,212,255,.15);background:#00d4ff0d;border-radius:6px;margin-left:4px;margin-right:4px}.sidebar-title{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;display:block;padding:2px 6px}.collapsible-sidebar-search{width:calc(100% - 20px);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;margin:0 10px 6px;background:var(--panel);color:var(--text);font-family:inherit;outline:none;transition:all .15s}.collapsible-sidebar-search:focus{border-color:var(--aqua);background:var(--card)}.collapsible-sidebar-search::placeholder{color:var(--muted)}.menu-groups{flex:1;margin-top:4px;overflow:visible}.menu-group{margin-bottom:8px;margin-left:4px;margin-right:4px;border-radius:8px;overflow:hidden;border:1px solid rgba(0,212,255,.15);background:#00d4ff08}.menu-group-header{width:100%;display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,rgba(0,212,255,.1),transparent);border:1px solid rgba(0,212,255,.2);border-left:3px solid var(--aqua);padding:12px;cursor:pointer;text-align:left;border-radius:6px;transition:all .2s ease;font-family:inherit;margin:6px 8px}.menu-group-header:hover{background:linear-gradient(90deg,rgba(0,212,255,.15),transparent);border-color:#00d4ff66}.menu-group-number{font-size:10px;font-weight:800;letter-spacing:.1em;color:#0f1a2e;border-radius:5px;padding:4px 6px;background:var(--cyan);min-width:26px;height:22px;text-align:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 8px #00d4ff66}.menu-group-number svg{width:16px;height:16px;color:#fff}.menu-group-title{font-weight:700;font-size:13px;flex:1;color:var(--text)}.menu-group-chevron{color:var(--faint);transition:transform .2s;font-size:11px}.menu-group-header.expanded .menu-group-chevron{transform:rotate(90deg)}.menu-items{display:block;background:#0003;border-top:1px solid rgba(0,212,255,.1);animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.menu-item{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 38px;font-size:12.5px;color:var(--text2);background:none;border:none;border-left:3px solid transparent;cursor:pointer;text-align:left;width:100%;transition:all .15s;font-family:inherit}.menu-item:hover{background:#00d4ff0d;border-left-color:var(--aqua)}.menu-item.active{background:#00d4ff1a;border-left-color:var(--aqua);color:var(--aqua);font-weight:600}.menu-item-indicator{width:5px;height:5px;border-radius:50%;background:var(--aqua);opacity:.5;flex-shrink:0}.menu-item.active .menu-item-indicator{opacity:1;width:6px;height:6px}.menu-item-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--faint);flex-shrink:0}.menu-item-icon svg{width:16px;height:16px;fill:currentColor}.menu-item.active .menu-item-icon{color:var(--aqua)}.menu-item.active .menu-item-icon svg{fill:currentColor}.menu-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-section-header{padding:10px 12px;background:linear-gradient(90deg,rgba(0,212,255,.12),transparent);border:1px solid rgba(0,212,255,.2);border-left:3px solid var(--aqua);border-radius:6px;margin:8px;cursor:pointer;transition:all .2s ease;font-weight:600;color:var(--text2)}.sidebar-section-header:hover{background:linear-gradient(90deg,rgba(0,212,255,.18),transparent);border-color:#00d4ff66}.sidebar-section-items{background:#0a162880;border:1px solid rgba(0,212,255,.1);border-radius:6px;margin:0 8px 8px;overflow:hidden}.sidebar-section-item{padding:8px 12px 8px 36px;color:var(--text2);border-bottom:1px solid rgba(0,212,255,.08);cursor:pointer;transition:all .2s ease;font-size:12px}.sidebar-section-item:last-child{border-bottom:none}.sidebar-section-item:hover{background:#00d4ff14;color:var(--cyan);padding-left:38px}:root[data-theme=light-enterprise] .collapsible-sidebar{background:#fff}:root[data-theme=light-enterprise] .collapsible-sidebar-header{background:#0ea5e90d;border-bottom-color:#d9e2ec}:root[data-theme=light-enterprise] .menu-group{border-color:#e5e7eb;background:#0ea5e905}:root[data-theme=light-enterprise] .menu-group-header{background:linear-gradient(90deg,rgba(14,165,233,.08),transparent);border-color:#0ea5e933;border-left-color:#0ea5e9}:root[data-theme=light-enterprise] .menu-group-header:hover{background:linear-gradient(90deg,rgba(14,165,233,.14),transparent);border-color:#0ea5e959}:root[data-theme=light-enterprise] .menu-group-number{background:#0ea5e9;box-shadow:0 0 8px #0ea5e94d;color:#fff}:root[data-theme=light-enterprise] .menu-items{background:#f8fafc;border-top-color:#e5e7eb}:root[data-theme=light-enterprise] .menu-item{color:#374151}:root[data-theme=light-enterprise] .menu-item:hover{background:#f0f9ff;border-left-color:#0ea5e9;color:#0369a1}:root[data-theme=light-enterprise] .menu-item.active{background:#e0f2fe;border-left-color:#0ea5e9;color:#0369a1}:root[data-theme=light-enterprise] .menu-item-indicator{background:#0ea5e9}:root[data-theme=light-enterprise] .sidebar-section-header{background:linear-gradient(90deg,rgba(14,165,233,.08),transparent);border-color:#0ea5e933;border-left-color:#0ea5e9}:root[data-theme=light-enterprise] .sidebar-section-header:hover{background:linear-gradient(90deg,rgba(14,165,233,.14),transparent);border-color:#0ea5e959}:root[data-theme=light-enterprise] .sidebar-section-items{background:#f8fafc;border-color:#e5e7eb}:root[data-theme=light-enterprise] .sidebar-section-item{border-bottom-color:#e5e7eb;color:#4b5563}:root[data-theme=light-enterprise] .sidebar-section-item:hover{background:#e0f2fe;color:#0369a1}.menu-groups::-webkit-scrollbar{width:4px}.menu-groups::-webkit-scrollbar-track{background:transparent}.menu-groups::-webkit-scrollbar-thumb{background:#00d4ff99;border-radius:2px}.menu-groups::-webkit-scrollbar-thumb:hover{background:#00d4ffe6}._container_o1prs_12{font-family:Segoe UI,Arial,sans-serif;background:#0b1220;color:#e6edf3;height:100%;width:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}._icLogo_o1prs_25{display:flex;align-items:center;gap:10px}._logoBox_o1prs_31{background:#0ea5e9;color:#fff;font-size:13px;font-weight:900;padding:5px 9px;border-radius:6px;letter-spacing:1px}._liveBadge_o1prs_41{background:#0ea5e926;border:1px solid #0ea5e9;color:#0ea5e9;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;display:flex;align-items:center;gap:6px}._liveDot_o1prs_54{width:7px;height:7px;background:#0ea5e9;border-radius:50%;animation:_pulse_o1prs_1 1.5s infinite}._topbar_o1prs_63{background:#0f1929;border-bottom:1px solid #1a2740;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:52px;flex-shrink:0}._topbarLeft_o1prs_74,._topbarRight_o1prs_80{display:flex;align-items:center;gap:16px}._siteTitle_o1prs_86{font-size:14px;font-weight:700;color:#e2e8f0}._siteSub_o1prs_92{font-size:11px;color:#475569;margin-left:4px}._siteClock_o1prs_98{font-size:11px;color:#475569;font-family:Courier New,monospace}._visRoot_o1prs_105{flex:1;display:flex;flex-direction:row;gap:0;overflow:hidden;min-height:0}._visLeft_o1prs_114{flex:1;display:flex;flex-direction:column;border-right:1px solid #1a2740;min-height:0;min-width:0;position:relative}._visRight_o1prs_124{width:380px;display:flex;flex-direction:column;padding:16px;gap:12px;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0;flex-shrink:0}._visCard_o1prs_138{background:#131f35;border:1px solid #1a2740;border-radius:8px;overflow:hidden;width:100%;min-width:0}._visCardHeader_o1prs_147{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1a2740;background:#0f1929}._visCardTitle_o1prs_156{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:1px}._visCardBadge_o1prs_163{font-size:9px;font-weight:700;padding:2px 8px;border-radius:10px}._badgeLive_o1prs_170{background:#0ea5e926;color:#0ea5e9;border:1px solid rgba(14,165,233,.19)}._badgeAnimated_o1prs_176{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.19)}._maxBtn_o1prs_182{background:#0ea5e91a;border:1px solid rgba(14,165,233,.31);color:#0ea5e9;font-size:10px;padding:3px 9px;border-radius:4px;cursor:pointer;transition:all .2s}._maxBtn_o1prs_182:hover{background:#0ea5e933;border-color:#0ea5e9}._maxBtnGreen_o1prs_198{background:#4ade801a;border:1px solid rgba(74,222,128,.31);color:#4ade80;font-size:10px;padding:3px 9px;border-radius:4px;cursor:pointer;transition:all .2s}._maxBtnGreen_o1prs_198:hover{background:#4ade8033;border-color:#4ade80}._gisContainer_o1prs_215{flex:1;position:relative;min-height:300px;min-width:0}._gisDivInner_o1prs_222{width:100%;height:100%}._gisCanvas_o1prs_227{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}._gisInfo_o1prs_235{position:absolute;top:10px;right:10px;width:220px;background:#0b1220eb;border:1px solid #1a2740;border-radius:6px;overflow:hidden;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._giHead_o1prs_248{background:#0ea5e914;border-bottom:1px solid #1a2740;padding:7px 10px;font-size:10px;font-weight:700;color:#0ea5e9;letter-spacing:.8px}._giBody_o1prs_258{padding:10px}._giEmpty_o1prs_262{font-size:10px;color:#475569;font-style:italic}._giLevel_o1prs_268{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}._giName_o1prs_276{font-size:12px;font-weight:600;color:#e2e8f0;margin-bottom:3px}._giCoords_o1prs_283{font-size:9px;color:#475569;font-family:Courier New,monospace}._gisLegend_o1prs_290{flex-shrink:0;display:flex;align-items:center;gap:18px;padding:10px 14px;border-top:1px solid #1a2740;background:#0b122099}._gisLegendItem_o1prs_300{display:flex;align-items:center;gap:7px;font-size:10.5px;color:#94a3b8}._gisLegendDot_o1prs_308{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#0b1220;flex-shrink:0}._mapCtrlBar_o1prs_322{position:absolute;bottom:10px;left:10px;z-index:10;display:flex;flex-direction:column;gap:6px}._mapCtrl_o1prs_322{display:flex;gap:5px;background:#0b1220eb;border:1px solid #1a2740;border-radius:5px;padding:6px 8px;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._mapCtrl_o1prs_322 span{font-size:9px;color:#475569;font-weight:600;letter-spacing:.5px;margin-right:2px}._mcBtn_o1prs_351{font-size:9px;font-weight:700;padding:3px 8px;border-radius:3px;border:1px solid #1a2740;cursor:pointer;background:transparent;color:#475569;transition:all .12s}._mcBtn_o1prs_351:hover{border-color:#0ea5e9;color:#0ea5e9}._mcBtnAh_o1prs_368{background:#0ea5e91f;border-color:#0ea5e9;color:#0ea5e9}._mcBtnAc_o1prs_374{background:#4ade801f;border-color:#4ade80;color:#4ade80}._mcBtnAw_o1prs_380{background:#29b6f61f;border-color:#29b6f6;color:#29b6f6}._mcBtnAoff_o1prs_386{background:#4755691f;border-color:#475569;color:#475569}._mcSelect_o1prs_392{font-size:9px;font-weight:700;padding:6px 10px;border-radius:4px;border:1px solid #0ea5e9;cursor:pointer;background:#0ea5e914;color:#0ea5e9;transition:all .12s;font-family:Segoe UI,Arial,sans-serif;min-width:100px}._mcSelect_o1prs_392:hover{border-color:#0ea5e9;background:#0ea5e926;box-shadow:0 0 8px #0ea5e933}._mcSelect_o1prs_392:focus{outline:none;border-color:#0ea5e9;background:#0ea5e926;box-shadow:0 0 12px #0ea5e94d}._mcSelect_o1prs_392 option{background:#0b1220;color:#e6edf3;padding:6px 10px}._visFlowBar_o1prs_426{background:#0f1929;border-top:1px solid #1a2740;padding:6px 14px;display:flex;align-items:center;gap:0;overflow-x:auto;white-space:nowrap;flex-shrink:0}._vfNode_o1prs_438{display:flex;align-items:center;gap:5px}._vfDot_o1prs_444{width:8px;height:8px;border-radius:50%;flex-shrink:0}._vfLabel_o1prs_451{font-size:10px;font-weight:700;letter-spacing:.4px;color:#e6edf3}._vfSub_o1prs_458{font-size:9px;color:#cbd5e1;font-weight:600;margin-left:2px}._vfArrow_o1prs_465{color:#1a2740;font-size:12px;padding:0 8px}._vfArea_o1prs_471{display:flex;align-items:center;gap:5px;border:1px dashed #b45309;border-radius:3px;padding:2px 7px;background:#b4530912}._vfArea_o1prs_471 ._vfLabel_o1prs_451{color:#f59e0b}._schematicBody_o1prs_486{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;gap:0;overflow-x:auto}._schNode_o1prs_496{display:flex;flex-direction:column;align-items:center;gap:6px}._schBox_o1prs_503{background:#131f35;border:1px solid #1a2740;border-radius:6px;padding:10px 14px;font-size:11px;font-weight:600;color:#94a3b8;text-align:center;white-space:nowrap;position:relative;transition:all .2s}._schBox_o1prs_503:hover{border-color:#0ea5e9;color:#0ea5e9}._schBoxTentative_o1prs_522{border-style:dashed;color:#f59e0b}._schIcon_o1prs_527{font-size:18px;margin-bottom:2px}._schArrow_o1prs_532{display:flex;align-items:center;padding:0 4px}._schDash_o1prs_538{width:32px;height:2px;background:repeating-linear-gradient(90deg,#0ea5e9 0,#0ea5e9 5px,transparent 5px,transparent 10px);position:relative;animation:_dash-flow_o1prs_1 1s linear infinite}._schLabel_o1prs_546{font-size:9px;color:#475569;text-align:center;max-width:80px}._schLabelTentative_o1prs_553{color:#f59e0b}._infoBox_o1prs_558{background:#131f35;border:1px solid #1a2740;border-radius:8px;padding:12px 14px;font-size:11px;color:#475569;display:flex;gap:8px;align-items:flex-start}._statsBox_o1prs_570{background:#131f35;border:1px solid #1a2740;border-radius:8px;padding:12px 14px}._overlay_o1prs_578{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;flex-direction:column;background:#0b1220;display:flex}._overlayHeader_o1prs_587{padding:10px 20px;background:#0f1929;border-bottom:1px solid #1a2740;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}._overlayContent_o1prs_597{flex:1;position:relative}._closeBtn_o1prs_602{background:#f871711a;border:1px solid rgba(248,113,113,.31);color:#f87171;font-size:11px;padding:4px 14px;border-radius:4px;cursor:pointer;transition:all .2s}._closeBtn_o1prs_602:hover{background:#f8717133;border-color:#f87171}::-webkit-scrollbar-track{background:#0b1220}::-webkit-scrollbar-thumb{background:#1a2740;border-radius:3px}@keyframes _pulse_o1prs_1{0%,to{opacity:1}50%{opacity:.3}}@keyframes _dash-flow_o1prs_1{0%{background-position:0 0}to{background-position:20px 0}}._nodeMarkersContainer_o1prs_653{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;display:block}._nodeMarkerWrapper_o1prs_661{position:absolute;pointer-events:none;width:100px;height:100px;margin-left:-50px;margin-top:-50px}._nodeGlow_o1prs_670{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;animation:_pulseGlow_o1prs_1 2s infinite;z-index:1}._nodeCore_o1prs_680{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;cursor:pointer;z-index:2;pointer-events:auto}._nodeCore_o1prs_680:hover{transform:translate(-50%,-50%) scale(1.15)}._nodeLabel_o1prs_702{position:absolute;transform:translate(-50%);background:#0b1220f2;border:1px solid #2a4860;border-radius:16px;padding:6px 12px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#fff;white-space:nowrap;box-shadow:0 4px 16px #0009;z-index:100;pointer-events:auto;min-height:28px;line-height:1}._nodeLabel_o1prs_702 ._dot_o1prs_723{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.3)}._nodeLabel_o1prs_702 ._tier_o1prs_731{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-left:4px;color:#c0d9f0;opacity:.9}@keyframes _pulseGlow_o1prs_1{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.4)}}@keyframes _radarPing_o1prs_1{0%{box-shadow:0 0 #0ea5e9cc}50%{box-shadow:0 0 0 15px #0ea5e966}to{box-shadow:0 0 0 30px #0ea5e900}}._nodeGlow_o1prs_670._radarActive_o1prs_764{animation:_pulseGlow_o1prs_1 2s infinite,_radarPing_o1prs_1 2s infinite!important}.dtsim-shell{display:flex;flex-direction:column;min-height:560px;height:100%}.dtsim-root{display:flex;gap:12px;flex:1;min-height:0;align-items:stretch}.dtsim-menu{width:320px;flex:0 0 320px;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff06,#ffffff02);border:1px solid var(--bi-line);border-radius:var(--radius-lg);overflow:hidden}.dtsim-menu-head{padding:18px 18px 14px;border-bottom:1px solid var(--bi-line-soft);flex-shrink:0}.dtsim-menu-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-low)}.dtsim-menu-site{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-hi);margin-top:2px}.dtsim-menu-title{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px;font-size:12.5px;font-weight:600;color:var(--text-mid);text-transform:uppercase;letter-spacing:.04em}.dtsim-menu-total{font-family:var(--font-mono);font-size:10.5px;color:var(--teal-bright);font-weight:600;text-transform:none;letter-spacing:0}.dtsim-menu-list{flex:1;min-height:0;overflow-y:auto;padding:8px 10px}.dtsim-menu-empty{padding:20px 8px;font-size:12.5px;color:var(--text-low);text-align:center}.dtsim-menu-empty.err{color:var(--coral)}.dtsim-cat{margin-bottom:4px}.dtsim-cat.disabled .dtsim-cat-row{opacity:.4;cursor:default}.dtsim-cat-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;background:transparent;border:1px solid transparent;transition:background .15s var(--ease),border-color .15s var(--ease)}.dtsim-cat-row:not(:disabled):hover{background:#ffffff0a}.dtsim-cat-row.active{background:#05cbff17;border-color:#05cbff4d}.dtsim-cat-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.dtsim-cat-label{flex:1;min-width:0;text-align:left;font-size:13px;font-weight:600;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtsim-cat-flag{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--coral);background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:10px;padding:2px 7px;flex-shrink:0}.dtsim-cat-count{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-mid);flex-shrink:0;min-width:20px;text-align:right}.dtsim-cat-chevron{font-size:15px;color:var(--text-low);transition:transform .18s var(--ease);flex-shrink:0}.dtsim-cat-chevron.open{transform:rotate(90deg);color:var(--teal-bright)}.dtsim-asset-list{display:flex;flex-direction:column;padding:2px 4px 6px 40px;gap:1px}.dtsim-asset-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:7px;font-size:11.5px;text-align:left;color:var(--text-mid);transition:background .12s var(--ease),color .12s var(--ease)}.dtsim-asset-row:hover{background:#ffffff09;color:var(--text-hi)}.dtsim-asset-row.active{background:#05cbff1a;color:var(--teal-bright)}.dtsim-asset-dot{width:6px;height:6px;border-radius:50%;background:var(--live);flex-shrink:0}.dtsim-asset-dot.crit{background:var(--coral);box-shadow:0 0 6px var(--coral)}.dtsim-asset-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dtsim-asset-sub{font-family:var(--font-mono);font-size:9.5px;color:var(--text-low);flex-shrink:0}.dtsim-menu-foot{flex-shrink:0;padding:11px 18px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-low);border-top:1px solid var(--bi-line-soft)}.dtsim-workspace{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.dtsim-breadcrumb{display:flex;align-items:center;gap:8px;font-size:11.5px;flex-wrap:wrap}.dtsim-breadcrumb .crumb{color:var(--text-mid);font-weight:600}.dtsim-breadcrumb .crumb.link{color:var(--teal-bright)}.dtsim-breadcrumb .crumb.link:hover{text-decoration:underline}.dtsim-breadcrumb .sep{color:var(--text-low)}.dtsim-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:20px;overflow-y:auto;background:radial-gradient(circle at 15% 0%,rgba(5,203,255,.06),transparent 55%),linear-gradient(180deg,#ffffff06,#ffffff02);border:1px solid var(--bi-line);border-radius:var(--radius-lg);padding:26px 28px}.dtsim-head h2{font-family:var(--font-display);font-size:24px;font-weight:800;margin:6px 0 0;letter-spacing:.01em}.dtsim-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-bright)}.dtsim-subhead{font-family:var(--font-mono);font-size:11.5px;color:var(--text-low);margin-top:6px}.dtsim-kpi-row{display:flex;gap:12px;flex-wrap:wrap}.dtsim-kpi{background:var(--ink-800);border:1px solid var(--bi-line);border-radius:12px;padding:12px 16px;min-width:110px}.dtsim-kpi .v{font-family:var(--font-mono);font-size:22px;font-weight:800;color:var(--text-hi)}.dtsim-kpi .l{font-size:11px;color:var(--text-low);margin-top:3px}.dtsim-hint{font-size:12.5px;color:var(--text-low);text-align:center;padding:10px 0 4px}.dtsim-flow{display:flex;align-items:stretch;gap:0;flex-wrap:wrap;padding:10px 4px}.dtsim-flow.dense .dtsim-flow-node{padding:10px 14px}.dtsim-flow-node{position:relative;flex:1 1 120px;min-width:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;border-radius:12px;border:1px solid var(--bi-line);background:linear-gradient(180deg,#ffffff08,#ffffff02);text-align:center}.dtsim-flow-node.active{border-color:var(--dtsim-node-color);box-shadow:0 0 0 1px var(--dtsim-node-color) inset,0 0 22px -6px var(--dtsim-node-color);animation:dtsim-pulse 2.2s ease-in-out infinite}@keyframes dtsim-pulse{0%,to{box-shadow:0 0 0 1px var(--dtsim-node-color) inset,0 0 16px -8px var(--dtsim-node-color)}50%{box-shadow:0 0 0 1px var(--dtsim-node-color) inset,0 0 28px -4px var(--dtsim-node-color)}}.dtsim-flow-node-dot{width:9px;height:9px;border-radius:50%;background:var(--dtsim-node-color);box-shadow:0 0 8px var(--dtsim-node-color)}.dtsim-flow-node-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--text-hi)}.dtsim-flow-node-sub{font-size:10px;color:var(--text-low)}.dtsim-flow-node.clickable{font:inherit;cursor:pointer;width:100%;transition:border-color .15s var(--ease),transform .15s var(--ease),background .15s var(--ease)}.dtsim-flow-node.clickable:hover{border-color:var(--dtsim-node-color);transform:translateY(-2px);background:linear-gradient(180deg,#ffffff0d,#ffffff03)}.dtsim-flow-node-cta{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.03em;color:var(--teal-bright);opacity:0;transform:translateY(-2px);transition:opacity .15s var(--ease),transform .15s var(--ease)}.dtsim-flow-node.clickable:hover .dtsim-flow-node-cta{opacity:1;transform:translateY(0)}.dtsim-flow-link{flex:0 0 34px;display:flex;align-items:center;min-width:24px}.dtsim-flow-arrow{width:100%;height:10px;overflow:visible}.dtsim-flow-arrow line{stroke:var(--teal-bright);stroke-width:1.6;stroke-dasharray:4 3;opacity:.7;animation:dtsim-flow-dash 1.1s linear infinite}.dtsim-flow-arrow polygon{fill:var(--teal-bright);opacity:.85}@keyframes dtsim-flow-dash{to{stroke-dashoffset:-14}}.dtsim-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.dtsim-asset-card{text-align:left;padding:13px 15px;border-radius:12px;border:1px solid var(--bi-line);background:var(--ink-800);transition:border-color .15s var(--ease),transform .15s var(--ease)}.dtsim-asset-card:hover{border-color:var(--teal-bright);transform:translateY(-1px)}.dtsim-asset-card .top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dtsim-asset-card .name{font-size:13px;font-weight:700;color:var(--text-hi)}.dtsim-asset-card .crit-badge{font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--coral);background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:10px;padding:2px 7px;flex-shrink:0}.dtsim-asset-card .sub{font-size:11px;color:var(--text-mid);margin-top:5px}.dtsim-asset-card .id{font-family:var(--font-mono);font-size:10px;color:var(--text-low);margin-top:4px}.dtsim-condition-card{border:1px solid var(--bi-line);border-radius:14px;padding:18px 20px;background:var(--ink-800)}.dtsim-condition-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dtsim-condition-head .lbl{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-low)}.status-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px;border:1px solid}.status-pill .dot{width:7px;height:7px;border-radius:50%}.dtsim-condition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.dtsim-condition-grid .tile{background:var(--ink-900);border:1px solid var(--bi-line-soft);border-radius:10px;padding:10px 12px}.dtsim-condition-grid .tile .l{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-low)}.dtsim-condition-grid .tile .v{font-family:var(--font-mono);font-size:18px;font-weight:800;color:var(--text-hi);margin-top:3px}.dtsim-condition-grid .tile .v .u{font-size:10px;font-weight:600;color:var(--text-low);margin-left:3px}.dtsim-alarm{margin-top:12px;font-size:12px;font-weight:600}.dtsim-soa-card{background:linear-gradient(180deg,var(--ink-800),var(--ink-900));border:1px solid var(--bi-line);border-radius:12px;overflow:hidden}.dtsim-soa-header{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 18px;border-bottom:1px solid var(--bi-line)}.dtsim-soa-header-id{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.dtsim-soa-header-bar{width:4px;align-self:stretch;min-height:32px;border-radius:2px;flex-shrink:0}.dtsim-soa-header-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-hi);line-height:1.3}.dtsim-soa-header-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-low);margin-top:1px}.dtsim-soa-header-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.dtsim-soa-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.4px;padding:4px 10px;border-radius:999px;border:1px solid var(--bi-line);color:var(--text-mid);background:var(--ink-900)}.dtsim-soa-badge-code{color:var(--teal-bright);border-color:#05cbff59;background:#05cbff1a}.dtsim-soa-section{padding:16px 18px}.dtsim-soa-section+.dtsim-soa-section{border-top:1px solid var(--bi-line)}.dtsim-soa-panel-title{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--teal-bright);padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--bi-line)}.dtsim-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.dtsim-tile{background:linear-gradient(165deg,#05cbff0f,#ffffff04);border:1px solid var(--bi-line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;transition:border-color .15s var(--ease)}.dtsim-tile:hover{border-color:var(--teal-bright)}.dtsim-tile-tag{font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--text-low);border:1px solid var(--bi-line);border-radius:4px;padding:1px 5px;margin-right:6px;letter-spacing:.3px}.dtsim-tile-kt{font-size:11px;color:var(--text-low);font-weight:600;display:flex;align-items:center;gap:2px}.dtsim-tile-kv{font-family:var(--font-mono);font-weight:700;font-size:24px;margin-top:8px;letter-spacing:-.5px;line-height:1;color:var(--text-hi)}.dtsim-tile-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:auto;padding-top:8px;min-height:22px;align-items:center}.dtsim-tile-legend-item{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-mid);white-space:nowrap}.dtsim-tile-legend-item i{width:7px;height:7px;border-radius:50%;background:var(--text-low);flex-shrink:0}.dtsim-tile-legend-item.ok i{background:#22c55e}.dtsim-tile-legend-item.warn i{background:#f59e0b}.dtsim-tile-legend-item.down i{background:var(--coral)}.dtwin-unavailable{flex:1;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:linear-gradient(180deg,#ffffff06,#ffffff02);border:1px solid var(--bi-line);border-radius:var(--radius-lg);padding:26px 28px}.dtwin-unavailable .v{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-hi)}.dtwin-unavailable .l{font-size:12.5px;color:var(--text-low)}.dtwin-unavailable .s{font-family:var(--font-mono);font-size:10.5px;color:var(--text-low)}.dtcmd-root{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.dtcmd-root>*{flex-shrink:0}.dtcmd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 28px;border-radius:var(--radius-lg);border:1px solid var(--bi-line);background:radial-gradient(ellipse 640px 220px at 8% -10%,rgba(5,203,255,.14),transparent 60%),linear-gradient(180deg,var(--ink-800),var(--ink-900));position:relative;overflow:hidden}.dtcmd-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:0 0 0 1px #05cbff0d inset}.dtcmd-header-id{min-width:0}.dtcmd-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-bright)}.dtcmd-title{font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:800;color:var(--text-hi);letter-spacing:-.01em;margin-top:6px;line-height:1.15}.dtcmd-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.dtcmd-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.02em;padding:6px 13px;border-radius:999px;border:1px solid var(--bi-line);color:var(--text-mid);background:#ffffff05}.dtcmd-pill i{width:6px;height:6px;border-radius:50%;background:var(--text-low);flex-shrink:0}.dtcmd-pill.neutral{color:var(--text-mid)}.dtcmd-pill.neutral i{background:var(--teal-bright)}.dtcmd-pill.ok{color:#22c55e;border-color:#22c55e4d;background:#22c55e14}.dtcmd-pill.ok i{background:#22c55e;box-shadow:0 0 6px #22c55e}.dtcmd-pill.warn{color:var(--amber);border-color:#ffb7404d;background:#ffb74014}.dtcmd-pill.warn i{background:var(--amber)}.dtcmd-pill.crit{color:var(--coral);border-color:#ef444459;background:#ef44441a}.dtcmd-pill.crit i{background:var(--coral)}.dtcmd-header-sync{text-align:right;flex-shrink:0}.dtcmd-header-sync .l{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-low)}.dtcmd-header-sync .v{font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--text-mid);margin-top:4px}.dtcmd-kpi-strip{display:flex;align-items:stretch;flex-wrap:wrap;border:1px solid var(--bi-line);border-radius:var(--radius-md);background:var(--ink-800);overflow:hidden}.dtcmd-kpi{flex:1 1 140px;display:flex;flex-direction:column;gap:4px;padding:14px 20px;border-right:1px solid var(--bi-line-soft)}.dtcmd-kpi:last-child{border-right:none}.dtcmd-kpi .v{font-family:var(--font-mono);font-size:24px;font-weight:800;color:var(--text-hi);line-height:1}.dtcmd-kpi .v.ok{color:#22c55e}.dtcmd-kpi .v.warn{color:var(--amber)}.dtcmd-kpi .v.crit{color:var(--coral)}.dtcmd-kpi .l{font-size:10.5px;font-weight:600;color:var(--text-low);text-transform:uppercase;letter-spacing:.04em}.dtcmd-kpi.flag{background:#ffb7400d}.dtcmd-intel{padding:16px 20px;border-radius:var(--radius-md);border:1px solid var(--bi-line-soft);background:linear-gradient(180deg,#ffffff05,#ffffff01)}.dtcmd-intel-title{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:10px}.dtcmd-intel-list{list-style:none;display:flex;flex-direction:column;gap:8px}.dtcmd-intel-item{display:flex;align-items:baseline;gap:10px;font-size:12.5px;color:var(--text-mid);line-height:1.5}.dtcmd-intel-item i{width:6px;height:6px;border-radius:50%;background:var(--text-low);flex-shrink:0;transform:translateY(-1px)}.dtcmd-intel-item.ok i{background:#22c55e;box-shadow:0 0 5px #22c55e}.dtcmd-intel-item.warn i{background:var(--amber)}.dtcmd-intel-item.crit i{background:var(--coral)}.dtcmd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.dtcmd-search{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid var(--bi-line);background:var(--ink-900);min-width:240px;flex:0 1 320px}.dtcmd-search-icon{color:var(--text-low);font-size:13px}.dtcmd-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-hi);font-size:12.5px;font-family:var(--font-body)}.dtcmd-search input::placeholder{color:var(--text-low)}.dtcmd-chips{display:flex;gap:6px;flex-wrap:wrap}.dtcmd-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--bi-line);background:var(--ink-900);color:var(--text-mid);font-size:11.5px;font-weight:600;white-space:nowrap;transition:border-color .15s var(--ease),color .15s var(--ease)}.dtcmd-chip:hover{color:var(--text-hi)}.dtcmd-chip.active{background:#05cbff1f;border-color:var(--teal-bright);color:var(--teal-bright)}.dtcmd-group+.dtcmd-group{margin-top:26px}.dtcmd-group-title{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--bi-line-soft)}.dtcmd-group-title span{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--teal-bright);background:#05cbff1a;border:1px solid rgba(5,203,255,.3);border-radius:999px;padding:1px 8px}.dtcmd-hero-indicator{display:flex;align-items:center;gap:9px}.dtcmd-tile-indicator{display:flex;align-items:center;gap:6px}.dtcmd-lamp{--lamp-hi:#4ade80;--lamp-lo:#065f2e;--lamp-glow:rgba(34,197,94,.65);position:relative;width:20px;height:20px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 32% 26%,#ffffffe6,#fff0 42%),radial-gradient(circle at 50% 58%,var(--lamp-hi),var(--lamp-lo) 78%);box-shadow:0 0 0 2px #0a0a0d,0 0 0 3.5px #4b4f57,inset 0 -2px 3px #00000073,0 0 10px 1px var(--lamp-glow)}.dtcmd-lamp:after{content:"";position:absolute;top:14%;left:20%;width:34%;height:20%;border-radius:50%;background:#fffc;filter:blur(.4px);transform:rotate(-25deg)}.dtcmd-lamp.lg{width:28px;height:28px}.dtcmd-lamp.sm{width:14px;height:14px;box-shadow:0 0 0 1.5px #0a0a0d,0 0 0 2.5px #4b4f57,inset 0 -1.5px 2px #00000073,0 0 7px 1px var(--lamp-glow)}.dtcmd-lamp.red{--lamp-hi:#f87171;--lamp-lo:#4d0c0c;--lamp-glow:rgba(239,68,68,.6)}.dtcmd-lamp.amber{--lamp-hi:#ffc766;--lamp-lo:#5c3a00;--lamp-glow:rgba(255,183,64,.55)}.dtcmd-lamp.pulse{animation:dtcmd-lamp-pulse 2.1s ease-in-out infinite}@keyframes dtcmd-lamp-pulse{0%,to{box-shadow:0 0 0 2px #0a0a0d,0 0 0 3.5px #4b4f57,inset 0 -2px 3px #00000073,0 0 10px 1px var(--lamp-glow)}50%{box-shadow:0 0 0 2px #0a0a0d,0 0 0 3.5px #4b4f57,inset 0 -2px 3px #00000073,0 0 22px 5px var(--lamp-glow)}}.dtcmd-hero-pushbtns,.dtcmd-tile-pushbtns{display:flex;align-items:center;gap:8px}.dtcmd-pushbtn{position:relative;width:34px;height:34px;border-radius:50%;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:#0009;background:radial-gradient(circle at 32% 26%,#ffffff8c,#fff0 45%),radial-gradient(circle at 50% 60%,var(--btn-hi),var(--btn-lo) 80%);box-shadow:0 0 0 2px #0a0a0d,0 0 0 3.5px #4b4f57,0 3px 6px #00000059,inset 0 -2px 3px #00000059;transition:transform .12s var(--ease),box-shadow .12s var(--ease),filter .12s var(--ease)}.dtcmd-pushbtn.start{--btn-hi:#4ade80;--btn-lo:#0f7a3c}.dtcmd-pushbtn.stop{--btn-hi:#f87171;--btn-lo:#a11d1d}.dtcmd-pushbtn:hover:not(.disabled){filter:brightness(1.14);transform:translateY(-1px)}.dtcmd-pushbtn:active:not(.disabled){transform:translateY(1px) scale(.94);box-shadow:0 0 0 2px #0a0a0d,0 0 0 3.5px #4b4f57,inset 0 2px 4px #00000073}.dtcmd-pushbtn.disabled{cursor:default;opacity:.35;filter:grayscale(.5)}.dtcmd-pushbtn.sm{width:26px;height:26px;font-size:10px;box-shadow:0 0 0 1.5px #0a0a0d,0 0 0 2.5px #4b4f57,0 2px 4px #0000004d,inset 0 -1.5px 2px #00000059}.dtcmd-status-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.03em;padding:4px 10px;border-radius:8px;width:fit-content;border:1px solid transparent;white-space:nowrap}.dtcmd-status-chip i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dtcmd-status-chip.sm{font-size:9.5px;padding:3px 8px}.dtcmd-status-chip.status-running,.dtcmd-status-chip.status-open{color:#22c55e;background:#22c55e1f;border-color:#22c55e4d}.dtcmd-status-chip.status-running i,.dtcmd-status-chip.status-open i{background:#22c55e;box-shadow:0 0 6px #22c55e}.dtcmd-status-chip.status-stopped,.dtcmd-status-chip.status-closed{color:var(--coral);background:#ef44441f;border-color:#ef44444d}.dtcmd-status-chip.status-stopped i,.dtcmd-status-chip.status-closed i{background:var(--coral)}.dtcmd-status-chip.status-unknown{color:var(--amber);background:#ffb7401f;border-color:#ffb7404d}.dtcmd-status-chip.status-unknown i{background:var(--amber)}.dtcmd-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.dtcmd-hero-card{min-width:0;text-align:left;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--bi-line);background:radial-gradient(circle at 100% 0%,rgba(5,203,255,.09),transparent 55%),linear-gradient(165deg,#05cbff0d,#ffffff04);transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.dtcmd-hero-card:hover{border-color:var(--teal-bright);transform:translateY(-2px);box-shadow:0 12px 28px -14px #05cbff59}.dtcmd-hero-top{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;min-width:0}.dtcmd-hero-cat{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-bright)}.dtcmd-hero-name{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--text-hi);line-height:1.25;min-width:0;overflow-wrap:break-word;word-break:break-word}.dtcmd-hero-tag{font-family:var(--font-mono);font-size:11px;color:var(--text-low);overflow-wrap:break-word}.dtcmd-hero-tag.muted{opacity:.85}.dtcmd-hero-meta{display:flex;align-items:center;gap:22px;margin-top:2px;padding-top:12px;border-top:1px solid var(--bi-line-soft)}.dtcmd-hero-meta .m{display:flex;flex-direction:column;gap:3px}.dtcmd-hero-meta .l{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-low)}.dtcmd-hero-meta .v{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-hi);display:inline-flex;align-items:center;gap:5px}.dtcmd-hero-meta .v i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dtcmd-comm-online i{background:var(--live);box-shadow:0 0 6px var(--live)}.dtcmd-comm-online{color:var(--live)}.dtcmd-comm-stale i{background:var(--amber)}.dtcmd-comm-stale{color:var(--amber)}.dtcmd-comm-inactive i{background:var(--coral)}.dtcmd-comm-inactive{color:var(--coral)}.dtcmd-hero-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px 12px;margin-top:auto;padding-top:14px}.dtcmd-hero-twin{font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--teal-bright)}.dtcmd-hero-card:hover .dtcmd-hero-twin{text-decoration:underline}.dtcmd-hero-command,.dtcmd-tile-command{font-family:var(--font-mono);font-weight:700;letter-spacing:.03em;color:var(--text-mid);border:1px solid var(--bi-line);border-radius:999px;white-space:nowrap;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.dtcmd-hero-command{font-size:11px;padding:5px 12px}.dtcmd-tile-command{font-size:10px;padding:4px 10px}.dtcmd-hero-command:hover,.dtcmd-tile-command:hover{border-color:var(--teal-bright);color:var(--teal-bright);background:#05cbff14}.dtcmd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:14px}.dtcmd-tile{min-width:0;text-align:left;display:flex;flex-direction:column;gap:9px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--bi-line);background:linear-gradient(165deg,#05cbff09,#ffffff03);transition:border-color .15s var(--ease),transform .15s var(--ease)}.dtcmd-tile:hover{border-color:var(--teal-bright);transform:translateY(-1px)}.dtcmd-tile-row1{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.dtcmd-tile-name{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text-hi);line-height:1.35;min-width:0;overflow-wrap:break-word;word-break:break-word}.dtcmd-tile-tag{font-family:var(--font-mono);font-size:10px;color:var(--text-low);overflow-wrap:break-word}.dtcmd-tile-tag.muted{opacity:.85}.dtcmd-tile-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;font-size:10.5px}.dtcmd-tile-access{font-family:var(--font-mono);color:var(--text-low);font-weight:600}.dtcmd-tile-comm{display:inline-flex;align-items:center;gap:5px;font-weight:700;white-space:nowrap}.dtcmd-tile-comm i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dtcmd-tile-comm-online{color:var(--live)}.dtcmd-tile-comm-online i{background:var(--live);box-shadow:0 0 6px var(--live)}.dtcmd-tile-comm-stale{color:var(--amber)}.dtcmd-tile-comm-stale i{background:var(--amber)}.dtcmd-tile-comm-inactive{color:var(--coral)}.dtcmd-tile-comm-inactive i{background:var(--coral)}.dtcmd-tile-actions{margin-top:auto;padding-top:10px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px 10px;border-top:1px solid var(--bi-line-soft)}.dtcmd-tile-twin{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--teal-bright);white-space:nowrap}.dtcmd-tile:hover .dtcmd-tile-twin{text-decoration:underline}@media (max-width: 900px){.dtcmd-header{padding:20px}.dtcmd-header-sync{text-align:left}.dtcmd-kpi{flex:1 1 45%}}.dtcmd-twin-toolbar{display:flex;margin-bottom:12px}.dtcmd-back-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--teal-bright);background:#05cbff14;border:1px solid rgba(5,203,255,.35);border-radius:999px;padding:8px 16px;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.dtcmd-back-btn:hover{background:#05cbff29;border-color:var(--teal-bright);transform:translate(-1px)}.dtcmd-back-btn .arrow{font-size:14px;line-height:1}.dtcmd-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04090eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1500;display:flex;align-items:center;justify-content:center;padding:32px}.dtcmd-confirm-card{width:420px;max-width:calc(100vw - 64px);max-height:calc(100vh - 64px);overflow:auto;background:var(--ink-900);border:1px solid var(--bi-line);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0000008c;padding:22px 24px 26px}.dtcmd-confirm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dtcmd-confirm-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-bright)}.dtcmd-confirm-close{background:none;border:none;color:var(--text-low);font-size:22px;line-height:1;cursor:pointer;padding:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s var(--ease),color .15s var(--ease)}.dtcmd-confirm-close:hover{background:#ffffff14;color:var(--text-hi)}.dtcmd-confirm-asset{margin-bottom:18px}.dtcmd-confirm-asset-name{font-family:var(--font-display);font-size:19px;font-weight:800;color:var(--text-hi)}.dtcmd-confirm-asset-status{font-family:var(--font-mono);font-size:12px;color:var(--text-low);margin-top:4px}.dtcmd-confirm-asset-status span{color:var(--text-mid);font-weight:700}.dtcmd-confirm-section{margin-bottom:18px}.dtcmd-confirm-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-low);margin-bottom:8px}.dtcmd-confirm-toggle{display:flex;gap:10px}.dtcmd-confirm-toggle-btn{flex:1;padding:9px 0;border-radius:8px;border:1px solid var(--bi-line);background:var(--ink-800);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-mid);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.dtcmd-confirm-toggle-btn:hover{color:var(--text-hi)}.dtcmd-confirm-toggle-btn.start.active{background:#22c55e24;border-color:#22c55e80;color:#22c55e}.dtcmd-confirm-toggle-btn.stop.active{background:#ef444424;border-color:#ef444480;color:var(--coral)}.dtcmd-confirm-divider{height:1px;background:var(--bi-line-soft);margin:0 0 16px}.dtcmd-confirm-verify-title{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:12px}.dtcmd-confirm-hint{font-size:12.5px;color:var(--text-low);padding:8px 0}.dtcmd-confirm-hint.err{color:var(--coral)}.dtcmd-confirm-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.dtcmd-confirm-field{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12.5px}.dtcmd-confirm-field .l{color:var(--text-low);flex-shrink:0}.dtcmd-confirm-field .v{color:var(--text-hi);font-weight:600;text-align:right;word-break:break-all}.dtcmd-confirm-field .v.mono{font-family:var(--font-mono);font-size:11.5px}.dtcmd-confirm-payload-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-low);margin-bottom:6px}.dtcmd-confirm-payload{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--text-mid);background:var(--ink-800);border:1px solid var(--bi-line-soft);border-radius:8px;padding:12px 14px;margin:0 0 18px;overflow-x:auto;white-space:pre}.dtcmd-confirm-result{border:1px solid rgba(34,197,94,.35);background:#22c55e14;border-radius:8px;padding:12px 14px;margin-bottom:14px}.dtcmd-confirm-result-title{font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#22c55e;margin-bottom:8px}.dtcmd-confirm-result .dtcmd-confirm-fields{margin-bottom:0}.dtcmd-confirm-execute{width:100%;padding:12px 0;border-radius:10px;border:1px solid rgba(5,203,255,.4);background:#05cbff24;color:var(--teal-bright);font-family:var(--font-mono);font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s var(--ease),transform .15s var(--ease)}.dtcmd-confirm-execute:hover:not(:disabled){background:#05cbff38;transform:translateY(-1px)}.dtcmd-confirm-execute:disabled{opacity:.4;cursor:default}.dtcmd-confirm-warning{text-align:center;font-size:11px;color:var(--text-low);margin-top:10px}.dpr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.dpr-modal{background:#101922;border:1px solid #223140;border-radius:12px;width:100%;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 50px #0006;display:flex;flex-direction:column}.dpr-modal__header{padding:18px 22px;border-bottom:1px solid #1c2833;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:10px;min-height:auto}.dpr-modal__title{margin:0;font-size:15px;font-weight:500;color:#e8edf1;line-height:1.2}.dpr-modal__header-icon{width:30px;height:30px;border-radius:8px;background:#0d3b36;display:flex;align-items:center;justify-content:center;color:#2dd4bf;font-size:16px}.dpr-modal__subtitle{margin:0;font-size:10px;color:#8296b3;line-height:1.1;display:none}.dpr-modal__close{background:none;border:none;color:#5b6b78;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s ease;flex-shrink:0}.dpr-modal__close:hover{color:#7c8b98}.dpr-modal__content{padding:22px;overflow-y:auto;flex:1}.dpr-modal__preview,.dpr-modal__success{display:flex;flex-direction:column;gap:16px}.dpr-modal__preview h3,.dpr-modal__success h3{margin:0 0 16px;font-size:13px;font-weight:600;color:#2dd4bf;text-transform:uppercase;letter-spacing:.5px}.dpr-modal__success h3{color:#52c41a;margin-bottom:10px}.preview-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:0}.preview-stats .stat{padding:16px 14px;background:linear-gradient(135deg,#2dd4bf14,#2dd4bf0a);border-radius:8px;border:1px solid rgba(45,212,191,.2);box-shadow:0 2px 8px #2dd4bf14;transition:all .2s ease}.preview-stats .stat:hover{border-color:#2dd4bf66;background:linear-gradient(135deg,#2dd4bf1f,#2dd4bf0f);box-shadow:0 4px 12px #2dd4bf1f}.preview-stats .stat .label{display:block;font-size:10px;color:#7c8b98;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.preview-stats .stat .value{display:block;font-size:28px;font-weight:700;color:#2dd4bf}.estimated-changes{margin:0;padding:16px;background:linear-gradient(135deg,#2dd4bf0f,#2dd4bf05);border-radius:8px;border:1px solid rgba(45,212,191,.15);border-left:3px solid #2dd4bf}.estimated-changes h3{margin:0 0 12px;font-size:11px;font-weight:600;color:#7c8b98;text-transform:uppercase;letter-spacing:.3px}.estimated-changes ul{margin:0;padding:0;list-style:none}.estimated-changes li{padding:8px 0;color:#b0c4ce;font-size:12px;font-weight:500;border-bottom:1px solid rgba(45,212,191,.08);line-height:1.4;display:flex;justify-content:space-between;align-items:center}.estimated-changes li:last-child{border-bottom:none}.estimated-changes strong{color:#2dd4bf;font-weight:600}.action-buttons{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}.btn-back,.btn-confirm{padding:10px 20px;border:1px solid;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px;height:40px;display:flex;align-items:center;justify-content:center}.btn-back{background:transparent;color:#7c8b98;border-color:#22303c}.btn-back:hover:not(:disabled){background:#2dd4bf1a;border-color:#2dd4bf;color:#2dd4bf}.btn-confirm{background:#2dd4bf;color:#052e29;border-color:#2dd4bf;font-weight:600;box-shadow:0 4px 12px #2dd4bf4d}.btn-confirm:hover:not(:disabled){background:#1ebe9f;border-color:#1ebe9f;box-shadow:0 6px 16px #2dd4bf66;transform:translateY(-1px)}.btn-confirm:disabled{background:#506080;border-color:#506080;color:#8296b3;cursor:not-allowed;opacity:.6}.dpr-modal__success{text-align:center}.summary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}.stat-box{padding:16px;background:linear-gradient(135deg,#52c41a14,#52c41a0a);border-radius:8px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(82,196,26,.2);box-shadow:0 2px 8px #52c41a14}.stat-box .stat-label{font-size:10px;color:#7c8b98;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.stat-box .stat-value{font-size:24px;font-weight:700;color:#52c41a}.dpr-modal__success p{margin:8px 0;color:#b0c4ff;font-size:12px;line-height:1.4}.dpr-modal__success .btn{margin-top:12px;background:#00d9ff;color:#0f1d3a;padding:7px 16px;font-size:11px;font-weight:600}.dpr-modal__success .btn:hover:not(:disabled){background:#1ae8ff;box-shadow:0 0 12px #00d9ff4d}.dpr-modal__content .alert{padding:8px 10px;border-radius:3px;border-left:2px solid;display:flex;justify-content:space-between;align-items:center;animation:slideIn .3s ease-in-out;font-size:10px;line-height:1.3;margin-bottom:6px}.dpr-modal__content .alert-error{background:#dc354526;border-color:#ff6b6b;color:#f99}.dpr-modal__content .alert-success{background:#28a74526;border-color:#52c41a;color:#95de64}.dpr-modal{scrollbar-color:rgba(34,211,238,.3) transparent;scrollbar-width:thin}.dpr-modal::-webkit-scrollbar{width:6px}.dpr-modal::-webkit-scrollbar-track{background:transparent}.dpr-modal::-webkit-scrollbar-thumb{background:#22d3ee4d;border-radius:3px}.dpr-modal::-webkit-scrollbar-thumb:hover{background:#22d3ee80}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dpr-modal__content .dpr-upload-form{gap:0}.dpr-modal__content .form-section{border-radius:0;background:transparent;border:none;transition:all .2s ease;padding:20px 0;border-bottom:1px solid #1c2833}.dpr-modal__content .form-section:last-child{border-bottom:none}.dpr-modal__content .form-section__header{display:none}.dpr-modal__content .step-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#2dd4bf;color:#052e29;font-weight:500;font-size:11px;flex-shrink:0}.dpr-modal__content .form-section h2{margin:0;font-size:12px;font-weight:500;color:#9fe1cb;text-transform:uppercase;letter-spacing:.3px;display:none}.dpr-modal__content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-left:28px}.dpr-modal__content .form-group{margin-bottom:14px}.dpr-modal__content .form-group:last-child{margin-bottom:0}.dpr-modal__content .form-section:nth-child(2) .form-group{padding-left:28px}.dpr-modal__content .form-group label{display:block;margin-bottom:7px;font-size:11px;color:#7c8b98;font-weight:500;text-transform:uppercase;letter-spacing:.4px}.dpr-modal__content .form-group label .required{color:#f0997b}.dpr-modal__content .form-control{width:100%;height:38px;padding:0 28px 0 10px;font-size:13.5px;background:#0b131a;border:1px solid #22303c;color:#e8edf1;border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-weight:400;transition:all .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%232dd4bf' d='M2 1l5 5.5 5-5.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.dpr-modal__content .form-control:hover{border-color:#2a3b48}.dpr-modal__content .form-control:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf1a}.dpr-modal__content .form-control::placeholder{color:#506080}.dpr-modal__content .form-control option{background:#0f172af2;color:#a8b8d0;padding:4px}.dpr-modal__content .form-section:last-child{padding-left:0}.dpr-modal__content .form-section:last-child .form-group{padding-left:28px}.dpr-modal__content .file-input-wrapper{position:relative;display:inline-block;width:100%}.dpr-modal__content .file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.dpr-modal__content .file-name{display:block;width:100%;padding:18px 14px;border:1px dashed #2a3b48;border-radius:8px;background:#0b131a;color:#b8c4ce;text-align:center;pointer-events:none;font-size:13px;font-weight:400;transition:all .2s ease}.dpr-modal__content .file-input:hover~.file-name{border-color:#2dd4bf;background:#0b131a;color:#2dd4bf}.dpr-modal__content .form-hint{margin-top:10px;font-size:11.5px;color:#5b6b78;line-height:1.6}.dpr-modal__content .form-actions{display:flex;gap:10px;margin-top:20px;justify-content:space-between;padding-left:28px}.dpr-modal__content .btn{padding:12px 20px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;letter-spacing:.4px;text-transform:uppercase}.dpr-modal__content .btn-primary{background:#2dd4bf;color:#052e29;box-shadow:none;flex:1;height:40px}.dpr-modal__content .btn-primary:hover:not(:disabled){background:#1ebe9f}.dpr-modal__content .btn-primary:disabled{opacity:.6;cursor:not-allowed}.dpr-modal__content .btn-secondary{background:#22d3ee1a;color:#22d3ee;border:1px solid rgba(34,211,238,.3)}.dpr-modal__content .btn-secondary:hover:not(:disabled){background:#22d3ee26;border-color:#22d3ee;box-shadow:0 2px 8px #22d3ee26}.sample-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#2dd4bf;text-decoration:none;font-weight:500;font-size:12.5px;padding:0;border-radius:0;transition:all .2s;background:none;border:none;cursor:pointer;font-family:inherit}.sample-link:hover{color:#1ebe9f}.excel-preview-section{margin:0;padding:0}.excel-preview-section h3{margin:0 0 12px;font-size:12px;font-weight:600;color:#2dd4bf;text-transform:uppercase;letter-spacing:.5px}.table-container{overflow-x:auto;border:1px solid #223140;border-radius:8px;background:#0b131a}.excel-data-table{width:100%;border-collapse:collapse;background:#0b131a;color:#b0c4ce}.excel-data-table thead{background:#101922;border-bottom:1px solid #223140}.excel-data-table th{padding:12px 10px;text-align:left;font-size:11px;font-weight:600;color:#7c8b98;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-right:1px solid #1c2833}.excel-data-table th:last-child{border-right:none}.excel-data-table td{padding:10px;font-size:12px;border-bottom:1px solid #1c2833;border-right:1px solid #1c2833}.excel-data-table td:last-child{border-right:none}.excel-data-table tbody tr{transition:all .2s ease}.excel-data-table tbody tr:hover{background:#2dd4bf0d}.excel-data-table tbody tr.row-valid{background:#2dd4bf05}.excel-data-table tbody tr.row-skipped{background:#ff6b6b0d;opacity:.8}.badge{display:inline-block;padding:3px 8px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap}.badge-success{background:#52c41a33;color:#52c41a}.badge-error{background:#ff6b6b33;color:#ff6b6b}.preview-note{margin-top:8px;font-size:11px;color:#7c8b98;text-align:center;padding:8px;border-top:1px solid #1c2833;background:#2dd4bf05;border-radius:0 0 8px 8px}.format-warning{padding:14px;background:linear-gradient(135deg,#ff6b6b14,#ff6b6b0a);border:1px solid rgba(255,107,107,.2);border-radius:8px;margin:12px 0;color:#f99;font-size:12px;line-height:1.6}.format-warning strong{display:block;color:#ff6b6b;margin-bottom:8px;font-size:13px}.format-warning p{margin:6px 0}.format-warning ul{margin:8px 0;padding-left:20px}.format-warning li{margin:4px 0;color:#b8c4ce}.format-warning .sample-link{display:inline-flex;margin-top:10px;color:#ff6b6b;font-weight:600}.dpr-modal__success{text-align:center;padding-top:8px}.success-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#52c41a26,#52c41a0d);border:2px solid #52c41a;display:flex;align-items:center;justify-content:center;font-size:32px;color:#52c41a;box-shadow:0 4px 16px #52c41a33;animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.success-header h2{margin:0;font-size:18px;font-weight:600;color:#e8edf1;letter-spacing:-.3px}.success-message{margin:0 0 20px;padding:12px 16px;background:linear-gradient(135deg,#2dd4bf14,#2dd4bf0a);border:1px solid rgba(45,212,191,.2);border-radius:6px;border-left:3px solid #2dd4bf}.success-message p{margin:0;color:#b0c4ce;font-size:12px;line-height:1.5;font-weight:500}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.stat-box{padding:18px 14px;border-radius:8px;display:flex;flex-direction:column;gap:10px;border:1px solid;transition:all .2s ease;position:relative;overflow:hidden}.stat-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,currentColor,transparent);opacity:.5}.stat-box.primary{background:linear-gradient(135deg,#52c41a1a,#52c41a0a);border-color:#52c41a4d;box-shadow:0 4px 12px #52c41a1a}.stat-box.secondary{background:linear-gradient(135deg,#1890ff1a,#1890ff0a);border-color:#1890ff4d;box-shadow:0 4px 12px #1890ff1a}.stat-box.info{background:linear-gradient(135deg,#2dd4bf1a,#2dd4bf0a);border-color:#2dd4bf4d;box-shadow:0 4px 12px #2dd4bf1a}.stat-box:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.stat-box .stat-icon{font-size:18px;line-height:1}.stat-box .stat-label{font-size:10px;color:#7c8b98;text-transform:uppercase;letter-spacing:.4px;font-weight:500;line-height:1.2}.stat-box .stat-value{font-size:28px;font-weight:700;line-height:1}.stat-box.primary .stat-value{color:#52c41a}.stat-box.secondary .stat-value{color:#1890ff}.stat-box.info .stat-value{color:#2dd4bf}.success-actions{display:flex;gap:12px;justify-content:center;padding-top:8px}.btn-large{width:100%;max-width:300px;padding:12px 32px;height:44px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000026}.btn-primary.btn-large{background:linear-gradient(135deg,#2dd4bf,#1ebe9f);color:#052e29}.btn-primary.btn-large:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2dd4bf4d}.btn-primary.btn-large:active{transform:translateY(0)}@media (max-width: 768px){.dpr-modal{width:95%;max-height:90vh}.dpr-modal__header{flex-direction:column;gap:10px}.dpr-modal__close{margin-left:0;align-self:flex-end}.preview-stats,.summary-stats{grid-template-columns:1fr}.action-buttons{flex-direction:column}.btn-back,.btn-confirm{width:100%;justify-content:center}.dpr-modal__content .form-row{grid-template-columns:1fr}.dpr-modal__content .form-section__header{flex-direction:column;align-items:flex-start}.dpr-modal__content .form-row{grid-template-columns:1fr;padding-left:0}.dpr-modal__content .file-input-wrapper{padding-left:0}.dpr-modal__content .form-section:nth-child(2) .form-group{padding-left:0}.dpr-modal__content .form-actions{padding-left:0}}.duplicate-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.duplicate-confirm-modal{background:#101922;border:1px solid #223140;border-radius:12px;width:100%;max-width:600px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.duplicate-confirm__header{padding:18px 22px;border-bottom:1px solid #1c2833;display:flex;align-items:center;gap:12px;position:relative}.duplicate-confirm__icon{font-size:24px}.duplicate-confirm__header h2{margin:0;font-size:16px;font-weight:600;color:#e8edf1;flex:1}.duplicate-confirm__close{background:none;border:none;color:#5b6b78;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.duplicate-confirm__close:hover:not(:disabled){color:#7c8b98}.duplicate-confirm__close:disabled{opacity:.5;cursor:not-allowed}.duplicate-confirm__content{padding:22px;flex:1;overflow-y:auto}.duplicate-confirm__message{margin:0 0 16px;font-size:13px;color:#b8c4ce;line-height:1.6}.duplicate-confirm__message strong{color:#ff6b6b;font-weight:600}.duplicate-confirm__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.duplicate-confirm__stats .stat{padding:12px;background:linear-gradient(135deg,#ff6b6b14,#ff6b6b0a);border-radius:8px;border:1px solid rgba(255,107,107,.2);display:flex;flex-direction:column;gap:6px}.duplicate-confirm__stats .stat-label{font-size:10px;color:#7c8b98;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.duplicate-confirm__stats .stat-value{font-size:24px;font-weight:700}.duplicate-confirm__stats .stat-value.update{color:#ffa940}.duplicate-confirm__stats .stat-value.insert{color:#52c41a}.duplicate-confirm__list{margin-bottom:18px}.duplicate-confirm__list h3{margin:0 0 10px;font-size:11px;font-weight:600;color:#7c8b98;text-transform:uppercase;letter-spacing:.3px}.duplicate-confirm__list ul{margin:0;padding:0;list-style:none;max-height:250px;overflow-y:auto}.duplicate-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#2dd4bf0a;border:1px solid rgba(45,212,191,.1);border-radius:6px;margin-bottom:8px;font-size:12px;color:#b8c4ce}.duplicate-item.update{border-left:3px solid #ffa940}.duplicate-item.insert{border-left:3px solid #52c41a}.action-badge{padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.2px;min-width:50px;text-align:center}.duplicate-item.update .action-badge{background:#ffa94033;color:#ffa940}.duplicate-item.insert .action-badge{background:#52c41a33;color:#52c41a}.duplicate-item .site-name{flex:1;font-weight:500;color:#e8edf1}.duplicate-item .date{color:#7c8b98;font-size:11px}.duplicate-confirm__warning{padding:12px;background:#ff6b6b14;border:1px solid rgba(255,107,107,.15);border-radius:6px;font-size:11px;color:#f99;line-height:1.4;margin-bottom:18px}.duplicate-confirm__warning strong{color:#ff6b6b}.duplicate-confirm__actions{display:flex;gap:10px;padding:18px 22px;border-top:1px solid #1c2833;justify-content:flex-end}.duplicate-confirm__actions .btn{padding:10px 20px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px;height:40px;display:flex;align-items:center;justify-content:center;gap:6px}.duplicate-confirm__actions .btn-secondary{background:transparent;color:#7c8b98;border:1px solid #22303c}.duplicate-confirm__actions .btn-secondary:hover:not(:disabled){background:#2dd4bf1a;border-color:#2dd4bf;color:#2dd4bf}.duplicate-confirm__actions .btn-danger{background:#ff6b6b;color:#fff;border:none}.duplicate-confirm__actions .btn-danger:hover:not(:disabled){background:#ff5252;box-shadow:0 4px 12px #ff6b6b4d;transform:translateY(-1px)}.duplicate-confirm__actions .btn:disabled{opacity:.6;cursor:not-allowed}.duplicate-confirm-modal{scrollbar-color:rgba(45,212,191,.3) transparent;scrollbar-width:thin}.duplicate-confirm-modal::-webkit-scrollbar{width:6px}.duplicate-confirm-modal::-webkit-scrollbar-track{background:transparent}.duplicate-confirm-modal::-webkit-scrollbar-thumb{background:#2dd4bf4d;border-radius:3px}.duplicate-confirm-modal::-webkit-scrollbar-thumb:hover{background:#2dd4bf80}@media (max-width: 768px){.duplicate-confirm-modal{width:95%;max-height:95vh}.duplicate-confirm__content{padding:16px}.duplicate-confirm__actions{flex-direction:column}.duplicate-confirm__actions .btn{width:100%}}:root{--wf-bg:#123540;--wf-bg-deep:#0A252D;--wf-surface:#163B47;--wf-surface-raised:#1A414E;--wf-surface-row:#17404C;--wf-surface-row-hover:#2C5A6690;--wf-hairline:rgba(146,196,230,.1);--wf-hairline-strong:rgba(146,196,230,.2);--wf-text-primary:#E9F2F8;--wf-text-secondary:#8FA6BC;--wf-text-tertiary:#7C93AA;--wf-accent:#2FE0CB;--wf-accent-strong:#8CF6E8;--wf-accent-soft:rgba(47,224,203,.13);--wf-accent-line:rgba(47,224,203,.45);--wf-select-accent:#3B82F6;--wf-select-accent-strong:#93C5FD;--wf-select-accent-soft:rgba(59,130,246,.18);--wf-select-accent-line:rgba(59,130,246,.55);--wf-state-inactive-fill:#123840;--wf-state-inactive-stroke:#22505C;--wf-state-border:rgba(148,224,240,.72);--wf-state-border-inactive:rgba(92,152,170,.42);--wf-state-border-hover:rgba(184,242,251,.95);--wf-state-border-selected:#7CF2E4;--wf-status-ok:#34D399;--wf-status-ok-soft:rgba(52,211,153,.16);--wf-status-warn:#EFA53F;--wf-status-warn-soft:rgba(239,165,63,.16);--wf-status-critical:#F0554A;--wf-status-critical-soft:rgba(240,85,74,.18);--wf-font-display:"Big Shoulders Display","Arial Narrow",sans-serif;--wf-font-body:"IBM Plex Sans",-apple-system,"Segoe UI",Arial,sans-serif;--wf-font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--wf-radius-sm:8px;--wf-radius-md:12px;--wf-radius-lg:18px;--wf-sp1:4px;--wf-sp2:8px;--wf-sp3:12px;--wf-sp4:16px;--wf-sp5:20px;--wf-sp6:24px;--wf-sp7:32px;--wf-fs-2xs:9px;--wf-fs-xs:10px;--wf-fs-sm:11px;--wf-fs-base:12.5px;--wf-fs-md:14px;--wf-fs-num:19px;--wf-fs-numPrimary:22px;--wf-ease:cubic-bezier(.4,0,.2,1);--wf-type-wtp:#0ea5e9;--wf-type-ugr:#14b8a6;--wf-type-bps:#f97316;--wf-type-olbp:#94a3b8;--wf-type-building:#5B8DEF}.bi-root{--ink-950:var(--wf-bg-deep);--ink-900:var(--wf-bg);--ink-800:var(--wf-surface);--ink-700:var(--wf-surface-raised);--ink-600:var(--wf-surface-row);--bi-line:var(--wf-hairline-strong);--bi-line-soft:var(--wf-hairline);--teal:var(--wf-accent);--teal-bright:var(--wf-accent);--cyan:var(--wf-accent-strong);--live:var(--wf-status-ok);--amber:var(--wf-status-warn);--coral:var(--wf-status-critical);--text-hi:var(--wf-text-primary);--text-mid:var(--wf-text-secondary);--text-low:var(--wf-text-tertiary);--radius-lg:var(--wf-radius-lg);--radius-md:var(--wf-radius-md);--radius-sm:var(--wf-radius-sm);--font-display:var(--wf-font-body);--font-body:var(--wf-font-body);--font-mono:var(--wf-font-body);--ease:var(--wf-ease);--om-panel-bg:var(--ink-800);--om-panel-bg-2:var(--ink-700);--om-border:var(--bi-line-soft);--om-border-strong:var(--bi-line);--om-text:var(--text-hi);--om-text-mid:var(--text-mid);--om-text-dim:var(--text-low);--om-accent:var(--teal-bright);--om-accent-strong:var(--teal);--om-accent-glow:rgba(47,224,203,.16);--om-green:var(--live);--om-amber:var(--amber);--om-red:var(--coral);--om-radius:var(--radius-lg);--om-radius-sm:var(--radius-md);--om-font:var(--font-body);--om-font-display:var(--font-display);--om-shadow:0 18px 50px -20px rgba(0,0,0,.6);position:relative;height:100%;width:100%;background:var(--ink-950);color:var(--text-hi);font-family:var(--font-body);overflow:hidden;display:flex;flex-direction:column}.bi-root *{box-sizing:border-box}.bi-root button:not(.MuiButtonBase-root){font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}.bi-root ::-webkit-scrollbar{width:8px;height:8px}.bi-root ::-webkit-scrollbar-thumb{background:var(--ink-600);border-radius:4px}.bi-splash{flex:1;min-height:0;width:100%;display:flex;overflow:hidden}.bi-splash-left{flex:1;min-width:0;display:flex;flex-direction:column;padding:28px 60px 40px;max-width:640px}.bi-splash-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.bi-splash-left-inner{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.bi-splash-eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--teal-bright);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.bi-splash-headline{font-family:var(--font-display);font-size:44px;font-weight:800;line-height:1.15;margin:0}.bi-splash-headline .accent{background:linear-gradient(90deg,var(--teal-bright),var(--live));-webkit-background-clip:text;background-clip:text;color:transparent}.bi-splash-sub{font-size:14.5px;color:var(--text-mid);line-height:1.7;margin-top:20px;max-width:480px}.bi-splash-cta{margin-top:32px;align-self:flex-start;padding:13px 26px;border-radius:10px;font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--teal),var(--cyan));color:var(--ink-950);box-shadow:0 8px 24px #2fe0cb40}.bi-splash-badges{display:flex;gap:10px;margin-top:48px;flex-wrap:wrap;align-items:center}.bi-splash-badges .plain{font-family:var(--font-mono);font-size:11px;color:var(--text-low)}.bi-splash-right{flex:1.2;min-width:0;position:relative}.bi-splash-info{position:absolute;right:24px;bottom:24px;font-family:var(--font-mono);font-size:11px;color:var(--text-mid);background:#0c141fcc;border:1px solid var(--bi-line);border-radius:20px;padding:8px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bi-splash-info b{color:var(--text-hi)}.bi-picker{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding:26px 32px 0}.bi-picker-head h2{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0}.bi-picker-head .hint{font-family:var(--font-mono);font-size:11px;color:var(--text-low);margin-left:14px}.bi-picker-body{flex:1;min-height:0;display:flex;gap:0;margin-top:20px;border-top:1px solid var(--bi-line);border-left:1px solid var(--bi-line)}.bi-picker-col{flex:1;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--bi-line);padding:18px 16px}.bi-picker-col-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--teal-bright);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.bi-picker-col-head .num{width:18px;height:18px;border-radius:50%;background:#2fe0cb26;border:1px solid var(--teal-bright);display:flex;align-items:center;justify-content:center;font-size:10px}.bi-picker-list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto}.bi-picker-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 13px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;font-size:13px;text-align:left;transition:all .15s var(--ease)}.bi-picker-row:hover{background:#ffffff08}.bi-picker-row.active{background:#2fe0cb1a;border-color:#2fe0cb59;color:var(--teal-bright);font-weight:600}.bi-picker-row .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-low)}.bi-picker-row.active .meta{color:var(--teal-bright)}.bi-picker-col-foot{font-size:10.5px;color:var(--text-low);margin-top:10px;padding-top:10px;border-top:1px solid var(--bi-line-soft)}.bi-picker-preview{width:380px;flex-shrink:0;display:flex;flex-direction:column;padding:0 0 0 20px}.bi-preview-map{border-radius:var(--radius-md);overflow:hidden;margin-bottom:16px;border:1px solid var(--bi-line)}.bi-preview-card{border:1px solid var(--bi-line);border-radius:var(--radius-md);padding:18px;background:var(--ink-800);flex:1}.bi-preview-card .name{font-weight:700;font-size:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bi-preview-card .desc{font-size:12.5px;color:var(--text-mid);line-height:1.6;margin-top:10px}.bi-preview-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.bi-preview-fields .l{font-size:9.5px;color:var(--text-low);text-transform:uppercase;letter-spacing:.04em}.bi-preview-fields .v{font-size:12.5px;font-weight:600;margin-top:3px}.bi-preview-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.bi-preview-open{width:100%;margin-top:18px;padding:13px 0;text-align:center;border-radius:10px;font-weight:700;font-size:13.5px;background:linear-gradient(135deg,var(--teal),var(--cyan));color:var(--ink-950)}.bi-shortcuts-bar{border-top:1px solid var(--bi-line);padding:16px 0;display:flex;align-items:center;gap:16px;margin-top:0}.bi-shortcuts-bar .lbl{font-family:var(--font-mono);font-size:10.5px;color:var(--text-low);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.bi-shortcuts{display:flex;gap:12px;flex:1}.bi-shortcut-card{flex:1;border:1px solid var(--bi-line);border-radius:10px;padding:12px 15px;background:var(--ink-800);transition:border-color .15s}.bi-shortcut-card:hover{border-color:var(--teal-bright)}.bi-shortcut-card .t{font-size:13px;font-weight:600}.bi-shortcut-card .s{font-size:11px;color:var(--text-low);margin-top:3px}.bi-hub{flex:1;min-height:0;width:100%;overflow-y:auto;padding:26px 32px 40px}.bi-hub-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:22px}.bi-hub-head h2{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0}.bi-hub-head .sub{font-family:var(--font-mono);font-size:11px;color:var(--text-low);margin-left:auto}.bi-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:1300px){.bi-hub-grid{grid-template-columns:repeat(2,1fr)}}.bi-hub-card{border:1px solid var(--bi-line);border-radius:var(--radius-lg);padding:20px;cursor:pointer;background:linear-gradient(180deg,#ffffff06,#ffffff02);transition:border-color .18s var(--ease),transform .18s var(--ease);display:flex;flex-direction:column;min-height:190px}.bi-hub-card:hover{border-color:var(--teal-bright);transform:translateY(-2px)}.bi-hub-card .hh{display:flex;align-items:center;gap:9px;margin-bottom:4px}.bi-hub-card .hh .ic{font-size:16px}.bi-hub-card .hh .n{font-family:var(--font-mono);font-size:10px;color:var(--teal-bright)}.bi-hub-card .t{font-weight:700;font-size:15px;margin-top:6px}.bi-hub-card .s{font-size:11.5px;color:var(--text-low);margin-top:4px;line-height:1.5}.bi-hub-card .chart{flex:1;min-height:50px;margin:10px 0}.bi-hub-card .stats{display:flex;justify-content:space-between;gap:8px;margin-top:auto}.bi-hub-card .stats .chip{font-family:var(--font-mono);font-size:10px;padding:4px 9px;border-radius:20px;background:#2fe0cb14;border:1px solid rgba(47,224,203,.25);color:var(--teal-bright);white-space:nowrap}.bi-hub-card.back{align-items:center;justify-content:center;text-align:center;color:var(--text-low)}.bi-hub-card.back .arrow{font-size:26px;margin-bottom:8px}.bi-crumb-trail{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;min-height:0}.bi-crumb-trail:empty{margin-bottom:0}.bi-crumb-chip{font-family:var(--font-mono);font-size:11px;padding:4px 10px;border-radius:20px;background:#2fe0cb1a;border:1px solid rgba(47,224,203,.3);color:var(--teal-bright);display:flex;align-items:center;gap:6px}.bi-crumb-chip button{color:var(--teal-bright);font-size:13px;line-height:1;opacity:.7}.bi-crumb-chip button:hover{opacity:1}.bi-option-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.bi-option-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:15px 17px;border-radius:var(--radius-md);background:#ffffff05;border:1px solid var(--bi-line);font-size:14.5px;text-align:left;transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.bi-option-row:hover{border-color:var(--teal-bright);background:#2fe0cb12;transform:translate(2px)}.bi-option-row.active{border-color:var(--teal-bright);background:#2fe0cb1f;box-shadow:0 0 0 1px #2fe0cb40 inset}.bi-option-row .meta{font-family:var(--font-mono);font-size:11px;color:var(--text-low)}.bi-option-row .name{font-weight:600;font-size:14.5px}.bi-option-row .sub{font-size:12px;color:var(--text-low);margin-top:3px}.bi-filter-empty{font-size:12.5px;color:var(--text-low);padding:10px 2px}@media (max-width:1200px){.bi-sidebar{width:320px}}@media (max-width:900px){.bi-sidebar{width:280px;padding:20px 16px}.bi-sidebar-head h3{font-size:16px}}.bi-gis-map{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-md);background:var(--ink-900)}.bi-gis-map-legend{position:absolute;left:12px;bottom:10px;z-index:500;display:flex;gap:16px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-low);background:#0c141fcc;border:1px solid var(--bi-line);border-radius:20px;padding:6px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bi-gis-map-legend span{display:flex;align-items:center;gap:6px}.bi-gis-map-legend .dot{width:8px;height:8px;border-radius:50%;background:#00d9a5;display:inline-block}.bi-gis-map-legend .dot.selected{background:var(--teal-bright);box-shadow:0 0 6px var(--teal-bright)}.bi-gis-map-legend .cluster{width:14px;height:14px;border-radius:50%;background:var(--teal-bright);color:var(--ink-950);display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-style:normal}.bi-gis-map-legend .cluster:after{content:"2"}.bi-proj-marker{width:16px;height:16px;border-radius:50%;background:var(--teal-bright);border:2px solid var(--ink-950);box-shadow:0 0 0 4px #2fe0cb2e,0 3px 8px #00000080}.bi-proj-marker:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1.5px solid var(--teal-bright);opacity:.6;animation:bi-pulse-ring 2.4s var(--ease) infinite}@keyframes bi-pulse-ring{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.1);opacity:0}}.bi-root .marker-cluster>div{transition:transform .15s var(--ease)}.bi-root .marker-cluster:hover>div{transform:scale(1.08)}.bi-root .leaflet-popup-content-wrapper{background:var(--ink-800);color:var(--text-hi);border-radius:12px;border:1px solid var(--bi-line);box-shadow:0 12px 32px #00000080}.bi-root .leaflet-popup-tip{background:var(--ink-800);border:1px solid var(--bi-line)}.bi-root .leaflet-control-zoom{border:1px solid var(--bi-line)!important;box-shadow:0 8px 20px #0006!important}.bi-root .leaflet-control-zoom a{background:#0c141feb!important;color:var(--text-mid)!important;border-color:var(--bi-line)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bi-root .leaflet-control-zoom a:hover{background:var(--ink-700)!important;color:var(--text-hi)!important}.bi-root .bi-gis-state-tip{background:#0c141feb!important;color:var(--text-hi)!important;border:1px solid var(--bi-line)!important;font-family:var(--font-mono);font-size:11px;padding:4px 9px;border-radius:6px;box-shadow:0 6px 16px #0006}.bi-root .bi-gis-state-tip:before{display:none}.bi-map-popup{font-family:var(--font-body)}.bi-map-popup .p-name{font-family:var(--font-display);font-weight:700;font-size:16px;margin-bottom:5px}.bi-map-popup .p-loc{font-family:var(--font-mono);font-size:11.5px;color:var(--text-low);margin-bottom:10px}.bi-map-popup .p-scope{font-size:13px;color:var(--text-mid);line-height:1.6;margin-bottom:12px}.bi-map-popup button{background:linear-gradient(135deg,var(--teal),var(--cyan));color:var(--ink-950);font-weight:600;font-size:11px;padding:5px 12px;border-radius:6px;white-space:nowrap}.bi-root .leaflet-popup-close-button{color:var(--text-mid)!important}.bi-dashboard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--ink-950);overflow-y:auto}.bi-dash-topbar{position:sticky;top:0;z-index:20;background:#080d14e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--bi-line);padding:10px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.bi-dash-topbar-left{display:flex;align-items:center;gap:16px}.bi-map-btn{width:32px;height:32px;border-radius:10px;background:var(--ink-800);border:1px solid var(--bi-line);display:flex;align-items:center;justify-content:center;color:var(--text-mid);font-size:15px}.bi-map-btn:hover{color:var(--text-hi);border-color:var(--teal)}.bi-dash-crumb{font-family:var(--font-mono);font-size:11px;color:var(--text-low);letter-spacing:.02em}.bi-dash-crumb b{color:var(--teal-bright);font-weight:700;font-size:12.5px}.bi-dash-topbar-right{display:flex;align-items:center;gap:14px}.bi-mode-badge{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:7px;background:#efa53f1a;border:1px solid rgba(239,165,63,.35);color:var(--amber)}.bi-mode-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:bi-blink 1.6s ease infinite}@keyframes bi-blink{0%,to{opacity:1}50%{opacity:.25}}.bi-dash-clock{font-family:var(--font-mono);font-size:12px;color:var(--text-low)}.bi-exec-strip{padding:22px 32px 6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;width:100%}.bi-kpi-card{background:linear-gradient(165deg,var(--wf-accent-soft),rgba(255,255,255,.015));border:1px solid var(--bi-line);border-radius:var(--radius-md);padding:16px 18px}.bi-kpi-card .kl{font-family:var(--font-mono);font-size:11px;color:var(--text-low);text-transform:uppercase;letter-spacing:.05em}.bi-kpi-card .kv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;margin-top:6px;color:var(--wf-accent-strong)}.bi-kpi-card .kd{font-size:11.5px;margin-top:6px;font-family:var(--font-mono)}.bi-kpi-card .kd.up{color:var(--live)}.bi-kpi-card .kd.down{color:var(--coral)}.bi-tabs{display:flex;align-items:center;gap:1px;padding:16px 16px 0;overflow-x:auto;width:100%;border-bottom:1px solid var(--bi-line);background:var(--ink-900)}.bi-tab{font-family:var(--font-mono);padding:8px 9px;font-size:12px;font-weight:500;letter-spacing:.3px;color:var(--text-low);border:1px solid transparent;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;white-space:nowrap;display:flex;align-items:center;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.bi-tab:hover{color:var(--text-hi);background:#2fe0cb14}.bi-tab.active{background:var(--wf-accent-soft);color:var(--wf-accent-strong);font-weight:700;border-color:var(--wf-accent-line);border-bottom-color:var(--wf-accent-line)}.bi-tabs-sub .bi-tab{border-radius:0}.bi-tabs-sub .bi-tab.active{background:transparent;color:var(--wf-accent-strong);font-weight:600;border-color:transparent;border-bottom-color:var(--wf-accent)}.bi-tabs-main{display:flex;gap:1px;flex-shrink:0}.bi-tilewrap{padding:28px 32px 60px;width:100%}.bi-tile-head{margin-bottom:20px}.bi-tile-head h2{font-family:var(--font-display);font-size:23px;font-weight:700;margin:0}.bi-tile-head p{color:var(--text-low);font-size:13px;margin-top:5px}.bi-grid{display:grid;gap:16px}.bi-g2{grid-template-columns:1.4fr 1fr}.bi-g3{grid-template-columns:repeat(3,1fr)}.bi-g4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.bi-g2,.bi-g3,.bi-g4{grid-template-columns:1fr}}.bi-card{position:relative;background:linear-gradient(180deg,#ffffff0b,#fff0 40%),var(--ink-800);border:1px solid var(--bi-line-soft);border-radius:var(--radius-lg);padding:22px;box-shadow:0 1px #ffffff0d inset,0 2px 10px #00000038;transition:border-color .16s var(--ease),box-shadow .18s var(--ease)}.bi-card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px}.bi-card-h h3{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-mid);margin:0}.bi-badge{font-family:var(--font-mono);font-size:10px;color:var(--teal-bright);background:#2fe0cb14;border:1px solid rgba(47,224,203,.28);padding:3px 9px;border-radius:20px}.bi-callout{background:#2fe0cb0e;border:1px solid rgba(47,224,203,.2);border-radius:10px;padding:11px 15px;font-size:13px;color:var(--text-hi);display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.bi-callout .ico{color:var(--teal-bright);font-size:14px;margin-top:1px}.bi-callout.warn{background:#efa53f0f;border-color:#efa53f40}.bi-callout.warn .ico{color:var(--amber)}.bi-viz-map{position:relative;overflow:hidden;height:360px;border-radius:var(--radius-md)}.bi-schematic{width:100%;height:150px}.bi-schematic .node{fill:var(--ink-700);stroke:var(--bi-line);stroke-width:1.2}.bi-schematic .label{font-family:var(--font-mono);font-size:9px;fill:var(--text-mid)}.bi-schematic .pipe{fill:none;stroke:var(--bi-line);stroke-width:3}.bi-schematic .flowdash{fill:none;stroke:var(--teal-bright);stroke-width:2.4;stroke-dasharray:5 9;animation:bi-flow2 1.6s linear infinite}@keyframes bi-flow2{to{stroke-dashoffset:-28}}.bi-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width:1200px){.bi-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.bi-kpi-grid{grid-template-columns:1fr}}.bi-kpi-grid--6{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.bi-kpi-item{padding:14px;background:#0a252dcc;border:1px solid var(--wf-accent-line);border-radius:6px;position:relative;overflow:hidden;animation:bi-kpi-entrance .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.bi-kpi-item:nth-child(1){animation-delay:0ms}.bi-kpi-item:nth-child(2){animation-delay:.12s}.bi-kpi-item:nth-child(3){animation-delay:.24s}.bi-kpi-item:nth-child(4){animation-delay:.36s}@keyframes bi-kpi-entrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bi-kpi-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--wf-accent),transparent);animation:bi-kpi-sweep 3s ease-in-out infinite}@keyframes bi-kpi-sweep{0%{left:-100%}50%{left:100%}to{left:100%}}.bi-kpi-item-label{font-family:var(--font-mono);text-transform:uppercase;font-size:9px;color:var(--text-low);font-weight:700;letter-spacing:1.1px;margin-bottom:6px;display:flex;align-items:center;gap:6px}.bi-kpi-item-label:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--wf-accent);box-shadow:0 0 8px var(--wf-accent);animation:bi-kpi-pulse 2s ease-in-out infinite}.bi-kpi-item:nth-child(1) .bi-kpi-item-label:after{animation-delay:0s}.bi-kpi-item:nth-child(2) .bi-kpi-item-label:after{animation-delay:.5s}.bi-kpi-item:nth-child(3) .bi-kpi-item-label:after{animation-delay:1s}.bi-kpi-item:nth-child(4) .bi-kpi-item-label:after{animation-delay:1.5s}@keyframes bi-kpi-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.bi-kpi-item-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;color:var(--wf-accent-strong);word-break:break-word;margin-bottom:4px;line-height:1.3}.bi-kpi-item-sub{font-size:11px;color:var(--text-low);line-height:1.4}.bi-kpi-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent 30%,var(--wf-accent-soft) 50%,transparent 70%);background-size:200% 200%;background-position:200% 200%;opacity:0;transition:opacity .35s cubic-bezier(.22,1,.36,1);pointer-events:none}.bi-kpi-item:hover:after{opacity:1;animation:bi-kpi-sheen .7s ease-out}@keyframes bi-kpi-sheen{0%{background-position:200% 200%}to{background-position:-200% -200%}}.bi-kpi-item:hover{border-color:var(--wf-accent);transform:translateY(-3px);box-shadow:0 12px 28px var(--wf-accent-soft);transition:border-color .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.bi-kpi-item{animation:none;opacity:1;transform:none}.bi-kpi-item:before{animation:none;display:none}.bi-kpi-item-label:after{animation:none}.bi-kpi-item:after{animation:none;opacity:0}.bi-kpi-item:hover:after{animation:none;opacity:0}.bi-kpi-item:hover{transform:none;box-shadow:0 4px 12px #0003}}table.bi-table{width:100%;border-collapse:collapse;font-size:13px}table.bi-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-low);font-weight:500;padding:9px 10px;border-bottom:1px solid var(--bi-line)}table.bi-table td{padding:12px 10px;border-bottom:1px solid var(--bi-line-soft);color:var(--text-hi)}table.bi-table tr:hover td{background:#ffffff04}.bi-perfbar{width:78px;height:6px;background:var(--ink-700);border-radius:3px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}.bi-perfbar>i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--cyan))}.bi-pill{font-family:var(--font-mono);font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:20px;display:inline-block;line-height:1.2}.bi-pill.good{color:var(--live);background:#34d3992e;border:1px solid rgba(52,211,153,.5)}.bi-pill.watch{color:var(--amber);background:#efa53f2e;border:1px solid rgba(239,165,63,.5)}.bi-pill.unknown{color:var(--text-low);background:#6c809826;border:1px solid rgba(108,128,152,.4)}.bi-asset-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.bi-asset-search{display:flex;align-items:center;gap:7px;flex:1;min-width:150px;background:var(--ink-800);border:1px solid var(--bi-line);border-radius:8px;padding:7px 11px;transition:border-color .15s}.bi-asset-search:focus-within{border-color:var(--teal-bright)}.bi-asset-search .ico{font-size:13px;color:var(--text-low)}.bi-asset-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-hi);font-size:12.5px;font-family:var(--font-body)}.bi-asset-search input::placeholder{color:var(--text-low)}.bi-asset-filter-chips{display:flex;gap:6px;flex-shrink:0}.bi-chip-filter{font-family:var(--font-mono);font-size:10.5px;color:var(--text-low);background:var(--ink-800);border:1px solid var(--bi-line);border-radius:20px;padding:6px 12px;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.bi-chip-filter:hover{color:var(--text-mid);border-color:var(--teal)}.bi-chip-filter.active{color:var(--teal-bright);border-color:var(--teal-bright);background:#2fe0cb1a}.bi-asset-list{display:flex;flex-direction:column;gap:8px}.bi-asset-row{display:grid;grid-template-columns:1.8fr 1fr 1fr .7fr 90px 60px;align-items:center;gap:16px;padding:13px 18px;border:1px solid var(--bi-line-soft);border-radius:10px;background:var(--ink-800);transition:border-color .15s,transform .15s}.bi-asset-row.is-selected{border-color:var(--teal-bright);background:#2fe0cb12;box-shadow:0 0 0 1px #2fe0cb40}.bi-asset-row .bi-pill{justify-self:start}.bi-asset-row-head{background:none;border:none;padding:0 18px;margin-bottom:-2px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-low)}.bi-asset-row-name{font-size:13px;font-weight:600;color:var(--text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bi-asset-row-name-btn{background:none;border:none;padding:0;margin:0;width:100%;text-align:left;font:inherit;cursor:pointer;transition:color .15s}.bi-asset-row-name-btn:hover,.bi-asset-row-name-btn:focus-visible{color:var(--teal-bright);text-decoration:underline}.bi-asset-row-name-btn:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px;border-radius:2px}.bi-asset-row-name-btn:disabled{cursor:default}.bi-asset-row-cell{font-size:12.5px;color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bi-asset-row-spark{width:90px;height:26px}.bi-asset-list-empty{color:var(--text-low);text-align:center;padding:32px 0;font-size:12.5px}@media (max-width:900px){.bi-asset-row{grid-template-columns:1.4fr 90px 60px}.bi-asset-row-cell--narrow-hide{display:none}}.bi-asset-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--bi-line-soft)}.bi-asset-pagination-info{font-family:var(--font-mono);font-size:10.5px;color:var(--text-low)}.bi-asset-pagination-btns{display:flex;align-items:center;gap:6px}.bi-asset-pagination-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-low);min-width:32px;text-align:center}.bi-asset-pagination-btns button{width:26px;height:26px;border-radius:6px;background:var(--ink-800);border:1px solid var(--bi-line);color:var(--text-mid);font-size:13px;line-height:1;transition:border-color .15s,color .15s}.bi-asset-pagination-btns button:hover:not(:disabled){border-color:var(--teal-bright);color:var(--teal-bright)}.bi-asset-pagination-btns button:disabled{opacity:.35;cursor:default}.bi-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#040910b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px;animation:bi-modal-fade .15s ease-out}@keyframes bi-modal-fade{0%{opacity:0}to{opacity:1}}.bi-modal{width:100%;max-width:540px;max-height:86vh;overflow-y:auto;background:var(--ink-900);border:1px solid var(--bi-line);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0000008c;padding:24px 26px;animation:bi-modal-pop .18s cubic-bezier(.22,1,.36,1)}@keyframes bi-modal-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bi-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--bi-line-soft)}.bi-modal-head h3{font-size:18px;font-weight:700;color:var(--text-hi);margin:0 0 6px}.bi-modal-head .sub{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-low)}.bi-modal-close{width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--ink-800);border:1px solid var(--bi-line);color:var(--text-mid);font-size:15px;line-height:1;transition:border-color .15s,color .15s}.bi-modal-close:hover{border-color:var(--teal-bright);color:var(--teal-bright)}.bi-modal-section-label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-low);margin:0 0 10px}.bi-modal-section+.bi-modal-section{margin-top:20px}.bi-modal-kv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px}.bi-modal-kv-grid .item .l{font-size:9.5px;color:var(--text-low);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.bi-modal-kv-grid .item .v{font-size:13.5px;font-weight:700;color:var(--text-hi);font-family:var(--font-mono)}.bi-modal-loading{color:var(--text-low);font-size:12px;padding:2px 0 4px}@media (max-width:560px){.bi-modal-kv-grid{grid-template-columns:repeat(2,1fr)}}.bi-assetgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.bi-asset-status{border:1px solid var(--bi-line);border-radius:var(--radius-md);padding:15px;background:var(--ink-800)}.bi-asset-status .name{font-size:13px;font-weight:600;margin-bottom:9px}.bi-asset-status .run{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px}.bi-asset-status .run .dot{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 6px var(--live)}.bi-asset-status .run.stopped .dot{background:var(--text-low);box-shadow:none}.bi-asset-status .val{font-family:var(--font-mono);font-size:19px;margin-top:9px}.bi-chart-box{position:relative;height:220px}.bi-chart-box.small{height:140px}.bi-alert-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--bi-line-soft)}.bi-alert-row:last-child{border-bottom:none}.bi-alert-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.bi-alert-dot.warn{background:var(--amber)}.bi-alert-dot.ok{background:var(--live)}.bi-alert-row .t{font-size:13px;color:var(--text-hi)}.bi-alert-row .m{font-family:var(--font-mono);font-size:10.5px;color:var(--text-low);margin-top:3px}.bi-report-list{display:flex;flex-direction:column;gap:10px}.bi-report-item{display:flex;align-items:center;gap:12px;border:1px solid var(--bi-line);border-radius:10px;padding:14px 17px;background:var(--ink-800)}.bi-report-item .rt{flex:1;font-size:13.5px}.bi-report-item .rd{font-family:var(--font-mono);font-size:10.5px;color:var(--text-low);margin-top:2px}.bi-dl-btn{background:#2fe0cb14;border:1px solid rgba(47,224,203,.3);color:var(--teal-bright);border-radius:8px;padding:7px 13px;font-size:12px;font-family:var(--font-mono)}.bi-dl-btn:hover{background:#2fe0cb29}.bi-simcard{padding:28px}.bi-slider-row{margin:22px 0}.bi-slider-row label{font-size:12px;color:var(--text-mid);display:flex;justify-content:space-between;margin-bottom:10px;font-family:var(--font-mono)}.bi-root input[type=range]{width:100%;-webkit-appearance:none;height:4px;border-radius:2px;background:var(--ink-700);outline:none}.bi-root input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--teal-bright);cursor:pointer;box-shadow:0 0 10px #2fe0cb99;border:2px solid var(--ink-950)}.bi-sim-result{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}.bi-sim-result .box{flex:1;min-width:140px;background:var(--ink-800);border:1px solid var(--bi-line);border-radius:10px;padding:16px}.bi-sim-result .box .v{font-family:var(--font-mono);font-size:23px;color:var(--teal-bright)}.bi-sim-result .box .l{font-size:11px;color:var(--text-low);margin-top:4px}.bi-confidence-toggle{margin-top:16px;border:1px dashed var(--bi-line);color:var(--text-low);border-radius:8px;padding:9px 14px;font-size:12px;display:inline-block}.bi-confidence-toggle:hover{border-color:var(--teal);color:var(--text-mid)}.bi-confidence-panel{margin-top:12px;font-size:12px;color:var(--text-mid);line-height:1.6;background:var(--ink-800);border-radius:8px;padding:13px 15px}.bi-footer-note{text-align:center;padding:26px;color:var(--text-low);font-size:11px;font-family:var(--font-mono)}.bi-pkg-select{font-family:var(--font-mono);font-size:11.5px;color:var(--text-mid);background:var(--ink-800);border:1px solid var(--bi-line);border-radius:8px;padding:6px 10px}.bi-live-badge{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:7px;background:#34d39914;border:1px solid rgba(52,211,153,.3);color:var(--live)}.bi-live-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 6px var(--live)}.bi-gauge{--gauge-pct:0;--gauge-color:var(--live);width:110px;height:110px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--gauge-color) calc(var(--gauge-pct)*1%),var(--bi-line) 0);display:flex;align-items:center;justify-content:center;position:relative}.bi-gauge:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--ink-900)}.bi-gauge .bi-gauge-inner{position:relative;z-index:1;text-align:center}.bi-gauge .bi-gauge-val{font-family:var(--font-mono);font-weight:700;font-size:24px;display:block;line-height:1.1}.bi-gauge .bi-gauge-lbl{font-size:9.5px;color:var(--text-low);text-transform:uppercase;letter-spacing:.04em}.bi-gauge.sm{width:84px;height:84px}.bi-gauge.sm:before{top:7px;right:7px;bottom:7px;left:7px}.bi-gauge.sm .bi-gauge-val{font-size:18px}.bi-kv-rows{display:flex;flex-direction:column;gap:11px}.bi-kv-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;gap:10px}.bi-kv-row .k{color:var(--text-low)}.bi-kv-row .v{font-weight:600;text-align:right}.bi-kv-note{font-size:11px;color:var(--text-low);margin-top:14px;padding-top:12px;border-top:1px solid var(--bi-line-soft)}.bi-subhealth{display:flex;flex-direction:column;gap:9px;flex:1}.bi-subhealth-row{display:grid;grid-template-columns:1fr 90px 34px;align-items:center;gap:8px;font-size:12px}.bi-subhealth-row .l{color:var(--text-mid)}.bi-subhealth-row .v{font-family:var(--font-mono);text-align:right;font-weight:600}.bi-subhealth-row .bar{height:5px;background:var(--bi-line);border-radius:3px;overflow:hidden}.bi-subhealth-row .bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--cyan))}.bi-life-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.bi-life-row .l{width:130px;flex-shrink:0;font-size:12px;color:var(--text-mid)}.bi-life-row .bar{flex:1;height:6px;background:var(--bi-line);border-radius:3px;overflow:hidden}.bi-life-row .bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--live))}.bi-life-row .r{width:70px;flex-shrink:0;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--text-low)}.bi-param-row{margin-bottom:16px}.bi-param-row:last-child{margin-bottom:0}.bi-param-row .top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px}.bi-param-row .top .l{color:var(--text-mid)}.bi-param-row .top .v{font-family:var(--font-mono);font-weight:700}.bi-param-row .bar{height:7px;background:var(--bi-line);border-radius:4px;overflow:hidden;position:relative}.bi-param-row .bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--live))}.bi-param-row .target{font-size:10.5px;color:var(--text-low);margin-top:5px;font-family:var(--font-mono)}.bi-presenter{display:flex;align-items:center;gap:14px}.bi-presenter-play{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--teal),var(--cyan));color:var(--ink-950);display:flex;align-items:center;justify-content:center;font-size:13px}.bi-presenter-steps{display:flex;gap:10px;flex:1;flex-wrap:wrap}.bi-presenter-step{flex:1;min-width:110px;border:1px solid var(--bi-line);border-radius:10px;padding:9px 12px;background:var(--ink-800);font-size:11.5px}.bi-presenter-step.active{border-color:var(--teal-bright);background:#2fe0cb14}.bi-presenter-step .n{font-family:var(--font-mono);color:var(--teal-bright);font-size:10px}.bi-presenter-step .l{font-weight:600;margin-top:2px}.bi-presenter-step .s{color:var(--text-low);font-size:10.5px;margin-top:2px}.bi-flow-card{border:1px solid var(--bi-line);border-radius:12px;padding:14px 16px;background:var(--ink-800);min-width:150px}.bi-flow-card.selected{border-color:var(--teal-bright);box-shadow:0 0 0 1px #2fe0cb4d inset}.bi-flow-card .name{font-weight:700;font-size:13px}.bi-flow-card .sub{font-size:10.5px;color:var(--text-low);margin-top:2px}.bi-flow-card .stat{font-family:var(--font-mono);font-size:11px;margin-top:8px;display:flex;align-items:center;gap:5px}.bi-flow-card .stat .dot{width:6px;height:6px;border-radius:50%}.bi-flow-card .stat .dot.ok{background:var(--live)}.bi-flow-card .stat .dot.standby{background:var(--amber)}.bi-footprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bi-footprint-item{min-width:0;border:1px solid var(--bi-line);border-radius:10px;padding:12px 14px;background:var(--ink-800)}.bi-footprint-item.selected{border-color:var(--teal-bright);box-shadow:0 0 0 1px #2fe0cb40 inset}.bi-footprint-item span{display:block;color:var(--text-low);font-size:10.5px;margin-bottom:4px}.bi-footprint-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-hi);font-size:12.5px}.bi-flow-edge{font-family:var(--font-mono);font-size:10.5px;color:var(--teal-bright);text-align:center;white-space:nowrap}.bi-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-height:226px;overflow-y:auto}.bi-gallery-item{aspect-ratio:4/3;border-radius:10px;border:1px solid var(--bi-line);position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ink-800),var(--ink-700));display:flex;align-items:flex-end;cursor:pointer}.bi-gallery-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.bi-gallery-item:hover .bi-gallery-media{transform:scale(1.05)}.bi-gallery-state{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-low);font-size:10px}.bi-gallery-empty{min-height:126px;display:flex;align-items:center;justify-content:center;padding:12px;border:1px dashed var(--bi-line);border-radius:10px;color:var(--text-low);font-size:11.5px;text-align:center}.bi-gallery-item .lbl{font-size:10.5px;padding:8px;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);width:100%;color:var(--text-mid);position:relative;z-index:1}.bi-gallery-item .play{position:absolute;top:8px;right:8px;font-size:11px;color:var(--teal-bright);z-index:1}.bi-gallery-item .zoom{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:6px;background:#04091099;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-mid);opacity:0;transition:opacity .15s;z-index:1}.bi-gallery-item:hover .zoom{opacity:1}.bi-gallery-item.more{align-items:center;justify-content:center;color:var(--text-low);font-size:11.5px}.bi-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;align-items:center;justify-content:center;background:#040910db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:32px;animation:bi-modal-fade .15s ease-out}.bi-lightbox{position:relative;width:100%;max-width:1100px;max-height:88vh;display:flex;flex-direction:column;align-items:center;animation:bi-modal-pop .18s cubic-bezier(.22,1,.36,1)}.bi-lightbox-media{max-width:100%;max-height:74vh;border-radius:12px;border:1px solid var(--bi-line);box-shadow:0 24px 60px #0000008c;background:#000;object-fit:contain}.bi-lightbox-caption{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:14px;font-size:12px;color:var(--text-low);gap:12px}.bi-lightbox-caption .name{color:var(--text-mid);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-lightbox-close{position:absolute;top:-46px;right:0;width:36px;height:36px;border-radius:9px;background:var(--ink-800);border:1px solid var(--bi-line);color:var(--text-mid);font-size:16px;line-height:1;transition:border-color .15s,color .15s}.bi-lightbox-close:hover{border-color:var(--teal-bright);color:var(--teal-bright)}.bi-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#0a1628bf;border:1px solid var(--bi-line);color:var(--text-hi);font-size:20px;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;cursor:pointer}.bi-lightbox-nav:hover{border-color:var(--teal-bright);background:#0a1628eb}.bi-lightbox-nav.prev{left:-56px}.bi-lightbox-nav.next{right:-56px}@media (max-width:900px){.bi-lightbox-nav.prev{left:4px}.bi-lightbox-nav.next{right:4px}}.bi-wo-table td .age{font-family:var(--font-mono);color:var(--text-low)}.bi-status-chip{font-family:var(--font-mono);font-size:10px;padding:3px 10px;border-radius:20px;display:inline-block}.bi-status-chip.open{background:#efa53f1f;color:var(--amber);border:1px solid rgba(239,165,63,.35)}.bi-status-chip.progress{background:#2fe0cb1f;color:var(--teal-bright);border:1px solid rgba(47,224,203,.35)}.bi-status-chip.closed{background:#34d3991a;color:var(--live);border:1px solid rgba(52,211,153,.3)}.bi-chip-row{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.bi-zone-bars{display:flex;flex-direction:column;gap:10px;margin-top:14px}.bi-zone-row{display:grid;grid-template-columns:100px 1fr 50px;align-items:center;gap:10px;font-size:12px}.bi-zone-row .l{color:var(--text-mid)}.bi-zone-row .bar{height:6px;background:var(--bi-line);border-radius:3px;overflow:hidden}.bi-zone-row .bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--cyan))}.bi-zone-row .v{font-family:var(--font-mono);text-align:right}.bi-complaint-bars{display:flex;flex-direction:column;gap:12px}.bi-complaint-row{display:grid;grid-template-columns:140px 1fr 44px;align-items:center;gap:12px;font-size:12.5px}.bi-complaint-row .l{color:var(--text-mid)}.bi-complaint-row .bar{height:9px;background:var(--bi-line);border-radius:4px;overflow:hidden}.bi-complaint-row .bar>i{display:block;height:100%;border-radius:4px}.bi-complaint-row .v{font-family:var(--font-mono);text-align:right;font-weight:600}.bi-channels{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.bi-channel{display:flex;align-items:center;gap:10px;border:1px solid var(--bi-line);border-radius:10px;padding:11px 13px;background:var(--ink-800)}.bi-channel .ic{font-size:17px}.bi-channel .l{font-size:12.5px;font-weight:600}.bi-channel .s{font-size:10.5px;color:var(--text-low)}.bi-flag-card{border:1px solid var(--bi-line);border-radius:var(--radius-md);padding:16px;background:var(--ink-800);flex:1;min-width:220px}.bi-flag-card .h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;margin-bottom:9px}.bi-flag-card .h .dot{width:8px;height:8px;border-radius:50%}.bi-flag-card .h .dot.warn{background:var(--amber)}.bi-flag-card .h .dot.watch{background:var(--teal-bright)}.bi-flag-card .h .dot.ok{background:var(--live)}.bi-flag-card .body{font-size:12.5px;color:var(--text-mid);line-height:1.6}.bi-flag-card .conf{font-family:var(--font-mono);font-size:10.5px;color:var(--text-low);margin-top:12px;padding-top:10px;border-top:1px solid var(--bi-line-soft)}.bi-verdict{background:#34d3990f;border:1px solid rgba(52,211,153,.25);border-radius:10px;padding:13px 15px;font-size:13px;margin-top:14px}.bi-verdict b{color:var(--live)}.bi-report-card{border:1px solid var(--bi-line);border-radius:var(--radius-md);padding:18px;background:var(--ink-800)}.bi-report-card .rh{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bi-report-card .rh .t{font-weight:700;font-size:14px}.bi-report-card .stats{display:flex;gap:18px;margin-top:12px;font-size:11px;color:var(--text-low)}.bi-report-card .stats b{display:block;font-family:var(--font-mono);font-size:15px;color:var(--text-hi);font-weight:600}.bi-report-card .foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--bi-line-soft);font-size:11px;color:var(--text-low)}.bi-report-card .foot a{color:var(--teal-bright)}.bi-alert-count-chip{font-family:var(--font-mono);font-size:10.5px;padding:4px 11px;border-radius:20px;font-weight:600}.bi-alert-count-chip.attention{background:#f0554a1f;color:var(--coral);border:1px solid rgba(240,85,74,.35)}.bi-alert-count-chip.watch{background:#efa53f1f;color:var(--amber);border:1px solid rgba(239,165,63,.35)}.bi-alert-count-chip.normal{background:#34d3991a;color:var(--live);border:1px solid rgba(52,211,153,.3)}.bi-alert-card{border-radius:10px;padding:13px 15px;margin-bottom:10px;border:1px solid var(--bi-line-soft)}.bi-alert-card.sev-attention{background:#f0554a0f;border-color:#f0554a4d}.bi-alert-card.sev-watch{background:#efa53f0f;border-color:#efa53f4d}.bi-alert-card.sev-ok{background:transparent}.bi-alert-card .top{display:flex;justify-content:space-between;gap:10px}.bi-alert-card .top .t{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:7px}.bi-alert-card .top .t .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bi-alert-card .top .t .dot.attention{background:var(--coral)}.bi-alert-card .top .t .dot.watch{background:var(--amber)}.bi-alert-card .top .t .dot.ok{background:var(--live)}.bi-alert-card .top .time{font-family:var(--font-mono);font-size:10px;color:var(--text-low);white-space:nowrap}.bi-alert-card .m{font-size:12px;color:var(--text-mid);margin-top:6px;line-height:1.5}.bi-alert-card .meta{font-size:10.5px;color:var(--text-low);margin-top:6px;font-family:var(--font-mono)}@media (max-width:760px){.bi-filter-dock{left:16px;right:16px;bottom:16px;width:auto}.bi-top-nav{padding:18px}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{opacity:.7}}.dpr-marker-icon{display:flex!important;align-items:center!important;justify-content:center!important}.dpr-tooltip{background-color:#0a1628f2!important;border:2px solid rgba(5,203,255,.4)!important;border-radius:8px!important;padding:12px 16px!important;font-size:13px!important;font-weight:500!important;color:#f4f7fa!important;box-shadow:0 8px 24px #0009!important;white-space:nowrap!important;z-index:1000!important}.dpr-tooltip:before{border-top-color:#0a1628f2!important;border-width:6px!important}@keyframes marker-pulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes marker-halo{0%{top:-6px;right:-6px;bottom:-6px;left:-6px;opacity:.55}to{top:-14px;right:-14px;bottom:-14px;left:-14px;opacity:0}}.bi-root{--icon-size-small: 28px;--icon-size-large: 34px;--font-size-base: 14px;--font-size-sm: 11px;--map-height: 500px;--panel-width: 280px;--padding-base: 16px;--padding-sm: 8px}@media (max-width: 480px){.bi-root{--icon-size-small: 20px;--icon-size-large: 24px;--font-size-base: 12px;--font-size-sm: 9px;--map-height: 300px;--panel-width: 100%;--padding-base: 12px;--padding-sm: 6px;font-size:12px}.bi-root .dpr-tooltip{padding:10px 14px!important;font-size:11px!important}.bi-root .bi-tile-head{flex-direction:column;gap:8px}.bi-root .bi-grid{grid-template-columns:1fr!important}.bi-root div[style*="display: flex"][style*="gap: 16px"]{flex-direction:column!important;height:auto!important}.bi-root div[style*="flex: 0 0 280px"]{width:100%!important;flex:1!important;max-height:250px!important}.bi-root button{min-height:44px;min-width:44px}.bi-root .bi-gis-map,.bi-root .bi-dpr-map{height:300px!important}.bi-root .bi-card-h{font-size:13px}}@media (min-width: 481px) and (max-width: 768px){.bi-root{--icon-size-small: 24px;--icon-size-large: 30px;--font-size-base: 13px;--font-size-sm: 10px;--map-height: 350px;--panel-width: 240px;--padding-base: 14px;--padding-sm: 7px}.bi-root .bi-grid{grid-template-columns:repeat(2,1fr)!important}.bi-root .bi-gis-map,.bi-root .bi-dpr-map{height:350px!important}}@media (min-width: 769px) and (max-width: 1024px){.bi-root{--icon-size-small: 26px;--icon-size-large: 32px;--font-size-base: 13px;--font-size-sm: 10px;--map-height: 400px;--panel-width: 260px;--padding-base: 15px}.bi-root .bi-grid{grid-template-columns:repeat(2,1fr)!important}.bi-root .bi-gis-map,.bi-root .bi-dpr-map{height:400px!important}}@media (min-width: 1025px) and (max-width: 1920px){.bi-root{--icon-size-small: 28px;--icon-size-large: 34px;--font-size-base: 14px;--map-height: 500px;--panel-width: 280px}.bi-root .bi-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.bi-root .bi-gis-map,.bi-root .bi-dpr-map{height:500px!important}}@media (min-width: 1921px) and (max-width: 3840px){.bi-root{--icon-size-small: 36px;--icon-size-large: 44px;--font-size-base: 16px;--font-size-sm: 13px;--map-height: 700px;--panel-width: 360px;--padding-base: 20px;--padding-sm: 10px;font-size:16px}.bi-root .bi-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))!important}.bi-root .bi-gis-map,.bi-root .bi-dpr-map{height:700px!important}.bi-root .bi-card{padding:24px}.bi-root button{min-height:48px;font-size:15px}.bi-root .dpr-tooltip{padding:16px 20px!important;font-size:16px!important;border-width:3px!important}.bi-root .dpr-tooltip:before{border-width:8px!important}}@media (min-width: 3841px){.bi-root{--icon-size-small: 48px;--icon-size-large: 58px;--font-size-base: 18px;--font-size-sm: 15px;--map-height: 900px;--panel-width: 440px;--padding-base: 24px;--padding-sm: 12px;font-size:18px}.bi-root .bi-grid{grid-template-columns:repeat(3,1fr)!important}.bi-root .bi-gis-map,.bi-root .bi-dpr-map{height:900px!important}.bi-root .bi-card{padding:32px}.bi-root button{min-height:56px;font-size:18px;padding:14px 20px}.bi-root .bi-badge{padding:6px 12px;font-size:13px}.bi-root .dpr-tooltip{padding:20px 28px!important;font-size:18px!important;border-width:4px!important;border-radius:12px!important}.bi-root .dpr-tooltip:before{border-width:10px!important}}@media (prefers-reduced-motion: reduce){@keyframes marker-pulse{0%,to{opacity:1}}@keyframes marker-halo{0%,to{opacity:.3}}.bi-marker{animation:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.bi-gis-map,.bi-dpr-map{border:1px solid var(--bi-border)}}@media (hover: none) and (pointer: coarse){.bi-root button,.bi-root a,.bi-root [role=button]{min-height:48px;min-width:48px}.bi-root button:hover{background:none}.bi-root .bi-picker-row{padding:13px 15px}.bi-root div[style*="padding: 10"]{padding:12px!important}}.ctm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#020812a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1500}.ctm-modal{width:100%;max-width:820px;max-height:min(88vh,820px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r, 12px);box-shadow:0 24px 60px #00000073;overflow:hidden}.ctm-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.ctm-headText{display:flex;flex-direction:column;gap:3px;min-width:0}.ctm-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--aqua)}.ctm-headText h3{margin:0;font-size:18px;font-weight:700;color:var(--foam);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctm-close{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--panel2, rgba(255,255,255,.04));border:1px solid var(--line);border-radius:8px;color:var(--slate);cursor:pointer;font-size:13px;transition:color .15s,border-color .15s}.ctm-close:hover{color:var(--foam);border-color:var(--line-2)}.ctm-loading{padding:48px 22px;text-align:center;color:var(--slate);font-size:13px}.ctm-body{overflow-y:auto;padding:20px 22px 24px;display:flex;flex-direction:column;gap:18px}.ctm-statRow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ctm-stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--panel2, rgba(255,255,255,.03));border:1px solid var(--line);border-top:2px solid var(--slate);border-radius:var(--r-sm, 8px)}.ctm-stat[data-tone=ok]{border-top-color:var(--green)}.ctm-stat[data-tone=warn]{border-top-color:var(--amber)}.ctm-stat[data-tone=critical]{border-top-color:var(--red)}.ctm-stat[data-tone=neutral]{border-top-color:var(--aqua)}.ctm-statLabel{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}.ctm-statValue{font-size:14.5px;font-weight:600;color:var(--foam);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctm-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ctm-panel{background:var(--panel2, rgba(255,255,255,.025));border:1px solid var(--line);border-radius:var(--r-sm, 8px);padding:14px 16px}.ctm-panelTitle{margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--aqua)}.ctm-fieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.ctm-field{display:flex;flex-direction:column;gap:3px;min-width:0}.ctm-fieldLabel{font-size:10.5px;color:var(--slate)}.ctm-fieldValue{font-size:13px;color:var(--foam);word-break:break-word}.ctm-mono{font-family:var(--mono)}.ctm-remarkText{margin:0;font-size:13px;line-height:1.55;color:var(--foam)}.ctm-emptyHint{font-size:12.5px;color:var(--slate)}.ctm-timeline{display:flex;flex-direction:column;gap:12px}.ctm-timelineItem{padding-left:12px;border-left:2px solid var(--line-2)}.ctm-timelineMeta{display:block;margin-top:4px;font-size:11px;color:var(--slate)}@media (max-width: 620px){.ctm-statRow{grid-template-columns:repeat(2,1fr)}.ctm-cols,.ctm-fieldGrid{grid-template-columns:1fr}}.crt-root{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;height:100%;box-sizing:border-box}.crt-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r, 10px);padding:16px}.crt-cardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.crt-cardHead h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--foam)}.crt-badge{font-size:10.5px;font-weight:600;color:var(--aqua);border:1px solid var(--line-2);background:var(--aqua-glow, rgba(5,203,255,.1));padding:3px 8px;border-radius:999px;white-space:nowrap}.crt-kpiRow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.crt-kpiRow--summary{grid-template-columns:repeat(4,1fr)}.crt-kpiTile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--panel2, rgba(255,255,255,.03));border:1px solid var(--line);border-radius:var(--r-sm, 8px);padding:10px 12px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.crt-kpiTile--static{cursor:default}.crt-kpiTile:hover:not(.crt-kpiTile--static){border-color:var(--line-3, rgba(5,203,255,.4))}.crt-kpiTile[data-active=true]{border-color:var(--aqua);background:var(--aqua-glow, rgba(5,203,255,.1))}.crt-kpiTile b{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--foam);line-height:1.1}.crt-kpiTile[data-tone=ok] b{color:var(--green)}.crt-kpiTile[data-tone=warn] b{color:var(--amber)}.crt-kpiTile[data-tone=critical] b{color:var(--red)}.crt-kpiTile span{font-size:10.5px;color:var(--slate);text-transform:uppercase;letter-spacing:.03em}.crt-filterBar{display:flex;align-items:center;justify-content:space-between;background:var(--aqua-glow, rgba(5,203,255,.08));border:1px solid var(--line-2);border-radius:var(--r-sm, 8px);padding:6px 10px;margin-bottom:12px;font-size:11.5px}.crt-filterLabel{color:var(--aqua);font-weight:600}.crt-filterClear{background:none;border:none;color:var(--slate);cursor:pointer;font-size:11.5px}.crt-filterClear:hover{color:var(--foam)}.crt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.crt-search{flex:1;max-width:340px;background:var(--bg2, rgba(0,0,0,.2));border:1px solid var(--line);border-radius:var(--r-sm, 8px);padding:7px 12px;color:var(--foam);font-size:12.5px}.crt-search::placeholder{color:var(--slate)}.crt-toolbarCount{font-size:11.5px;color:var(--slate);white-space:nowrap}.crt-tableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm, 8px)}.crt-table{width:100%;border-collapse:collapse;font-size:12.5px}.crt-table thead th{text-align:left;padding:8px 10px;background:var(--bg2, rgba(0,0,0,.2));color:var(--slate);font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);white-space:nowrap}.crt-table tbody td{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--foam)}.crt-table tbody tr:last-child td{border-bottom:none}.crt-table tbody tr:hover td{background:#ffffff05}.crt-num{font-family:var(--mono)}.crt-colRemarks{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crt-sortBtn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.crt-sortBtn[data-active=true]{color:var(--aqua)}.crt-sortArrow{font-size:8px}.crt-knoBtn{background:none;border:none;color:var(--aqua);font-family:var(--mono);font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.crt-knoBtn:disabled{color:var(--slate);cursor:default;text-decoration:none}.crt-empty{text-align:center;color:var(--slate);padding:24px 12px!important}.crt-state{padding:24px 12px;text-align:center;color:var(--slate);font-size:12.5px}.crt-state--error{color:var(--red)}.crt-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px;font-size:12px;color:var(--slate)}.crt-pagination button{background:var(--panel2, rgba(255,255,255,.03));border:1px solid var(--line);border-radius:var(--r-sm, 8px);color:var(--foam);padding:5px 12px;cursor:pointer}.crt-pagination button:disabled{opacity:.4;cursor:default}.crt-severityPill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600}.crt-severityDot{width:7px;height:7px;border-radius:50%;background:var(--slate)}.crt-severityPill[data-tone=ok]{color:var(--green)}.crt-severityPill[data-tone=ok] .crt-severityDot{background:var(--green)}.crt-severityPill[data-tone=warn]{color:var(--amber)}.crt-severityPill[data-tone=warn] .crt-severityDot{background:var(--amber)}.crt-severityPill[data-tone=critical]{color:var(--red)}.crt-severityPill[data-tone=critical] .crt-severityDot{background:var(--red)}.crt-slaBadge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--line-2)}.crt-slaBadge[data-tone=ok]{color:var(--green)}.crt-slaBadge[data-tone=warn]{color:var(--amber)}.crt-slaBadge[data-tone=neutral]{color:var(--slate)}.crt-backBtn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--aqua);font-size:11.5px;font-weight:600;cursor:pointer;padding:0;margin-right:auto}.crt-infoGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.crt-infoField{display:flex;flex-direction:column;gap:3px}.crt-infoField span{font-size:10.5px;color:var(--slate);text-transform:uppercase;letter-spacing:.03em}.crt-infoField b{font-size:13px;color:var(--foam);font-weight:600}.crt-breadcrumb{font-size:11.5px;color:var(--slate);background:var(--bg2, rgba(0,0,0,.2));border:1px solid var(--line);border-radius:var(--r-sm, 8px);padding:8px 12px;margin-bottom:16px}.crt-sectionLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);margin-bottom:8px}@media (max-width: 1100px){.crt-kpiRow{grid-template-columns:repeat(3,1fr)}.crt-kpiRow--summary,.crt-infoGrid{grid-template-columns:repeat(2,1fr)}}:root{--bg-0: #070f1c;--bg-1: #0b1526;--bg-2: #101f34;--card: #0f1d31;--card-border: #1c3049;--line: #182a41;--text-hi: #eaf1fb;--text-mid: #a8bad3;--text-low: #5f7591;--cyan: #22d3ee;--green: #34d399;--amber: #fbbf24;--red: #f87171}*{box-sizing:border-box;margin:0;padding:0}.rta-wrapper{background:linear-gradient(180deg,rgba(34,211,238,.07),transparent 60%),var(--bg-0);color:var(--text-hi);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:12px;min-height:100vh}.rta-error,.rta-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.rta-error h3,.rta-loading p{color:var(--text-hi);font-size:16px;margin:10px 0}.rta-spinner{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px;position:relative}.rta-spinner:before{content:"⟳";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:var(--cyan);animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rta-btn{padding:8px 16px;background:var(--cyan);color:#03151f;border:none;border-radius:6px;cursor:pointer;font-weight:600;margin-top:12px}.rta-page-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:12px}.rta-page-head h1{font-size:20px!important;font-weight:700;margin-bottom:0;margin-top:0;color:#fff;background:transparent;border:none;padding:0;border-radius:0;display:inline-block;letter-spacing:.1px;text-transform:uppercase}.rta-page-head p{font-size:11.5px;color:var(--text-low)}.rta-controls{display:flex;gap:8px;align-items:center}.rta-range-btn{padding:7px 13px;font-size:11.5px;font-weight:600;color:#fff;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:all .15s}.rta-range-btn:hover{border-color:var(--cyan)}.rta-range-btn.active{background:var(--cyan);color:#03151f;border-color:var(--cyan)}.rta-refresh-btn{padding:7px 13px;font-size:11.5px;font-weight:700;color:#03151f;background:var(--cyan);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s}.rta-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.rta-refresh-btn:hover:not(:disabled){background:#06b6d4}.rta-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.rta-kpi{background:linear-gradient(135deg,#22d3ee14,#10b9810a);border:1px solid var(--card-border);border-left:3px solid var(--cyan);border-radius:10px;padding:14px 16px;position:relative;overflow:hidden;transition:all .2s}.rta-kpi:nth-child(1){border-left-color:var(--cyan)}.rta-kpi:nth-child(2){border-left-color:#22d3ee}.rta-kpi:nth-child(3){border-left-color:#10b981}.rta-kpi:nth-child(4){border-left-color:#8b5cf6}.rta-kpi:nth-child(5){border-left-color:#f59e0b}.rta-kpi-label{font-size:10px;color:#fff;text-transform:uppercase;letter-spacing:.6px;font-weight:700;margin-bottom:8px}.rta-kpi-value{font-size:22px;font-weight:800;font-family:SF Mono,IBM Plex Mono,monospace;margin-bottom:6px}.rta-kpi-delta{font-size:10.5px;font-weight:600;margin-bottom:8px}.rta-kpi-delta.up{color:var(--green)}.rta-kpi-delta.down{color:var(--red)}.rta-kpi-sparkline{position:absolute;bottom:0;right:0;width:100px;height:40px;opacity:.4;pointer-events:none}.rta-grid-2{display:grid;grid-template-columns:1.7fr 1fr;gap:14px;margin-bottom:14px}.rta-panel{background:linear-gradient(135deg,#22d3ee14,#8b5cf60a);border:1px solid var(--card-border);border-radius:10px;padding:16px}.rta-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.rta-panel-head h3{font-size:12.5px;font-weight:700;letter-spacing:.2px}.rta-meta{font-size:10.5px;color:var(--text-low)}.rta-legend-row{display:flex;gap:14px;margin-bottom:10px;flex-wrap:wrap}.rta-legend-item{display:flex;align-items:center;gap:6px;font-size:10.5px;color:#fff}.rta-legend-color{width:9px;height:9px;border-radius:2px;display:inline-block}.rta-cat-bars{display:flex;flex-direction:column;gap:10px}.rta-cat-bar-row{display:grid;grid-template-columns:110px 1fr 40px;align-items:center;gap:10px;font-size:11px}.rta-cat-name{color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rta-bar-track{height:7px;background:var(--bg-2);border-radius:4px;overflow:hidden;display:flex}.rta-bar-fill-h{background:var(--green);height:100%}.rta-bar-fill-o{background:var(--red);height:100%}.rta-cat-pct{text-align:right;font-family:SF Mono,IBM Plex Mono,monospace;color:var(--text-hi);font-weight:700}.rta-alert-feed{display:flex;flex-direction:column;gap:0}.rta-alert-item{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.rta-alert-item:last-child{border-bottom:none}.rta-alert-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0;box-shadow:0 0 6px currentColor}.rta-alert-dot.crit{background:var(--red);color:var(--red)}.rta-alert-dot.warn{background:var(--amber);color:var(--amber)}.rta-alert-dot.info{background:var(--cyan);color:var(--cyan)}.rta-alert-body{flex:1;min-width:0}.rta-alert-title{font-size:11.5px;font-weight:600;color:var(--text-hi)}.rta-alert-meta{font-size:10px;color:var(--text-low);margin-top:2px}.rta-alert-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.rta-alert-badge.crit{background:#f871711f;color:var(--red)}.rta-alert-badge.warn{background:#fbbf241f;color:var(--amber)}.rta-section-title{font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin:22px 0 12px}.rta-asset-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.rta-asset-card{background:linear-gradient(135deg,#22d3ee14,#10b9810a);border:1px solid var(--card-border);border-left:3px solid var(--cyan);border-radius:8px;padding:12px;transition:all .15s}.rta-asset-card:hover{border-color:var(--cyan);border-left-color:#06b6d4}.rta-asset-card:nth-child(1){border-left-color:#22d3ee}.rta-asset-card:nth-child(2){border-left-color:#10b981}.rta-asset-card:nth-child(3){border-left-color:#8b5cf6}.rta-asset-card:nth-child(4){border-left-color:#f59e0b}.rta-asset-card:nth-child(5){border-left-color:#ef4444}.rta-asset-card:nth-child(6){border-left-color:#06b6d4}.rta-asset-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rta-asset-tag{background:#8b8ff226;color:#8b8ff2;font-size:9.5px;font-weight:800;padding:2px 6px;border-radius:4px;font-family:SF Mono,IBM Plex Mono,monospace}.rta-asset-name{font-size:11.5px;font-weight:700;color:var(--text-hi)}.rta-asset-sensors{font-size:10.5px;color:#fff;margin-bottom:4px}.rta-asset-sensors b{color:var(--cyan)}.rta-asset-status{font-size:10.5px;color:var(--text-low)}.rta-asset-status b{font-weight:700}.rta-asset-status b.healthy{color:var(--green)}.rta-asset-status b.offline{color:var(--red)}@media (max-width: 1100px){.rta-kpi-row{grid-template-columns:repeat(2,1fr)}.rta-grid-2{grid-template-columns:1fr}.rta-asset-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.rta-page-head{flex-direction:column;align-items:flex-start}.rta-controls{width:100%;flex-wrap:wrap}.rta-kpi-row{grid-template-columns:repeat(1,1fr)}.rta-asset-grid{grid-template-columns:repeat(2,1fr)}.rta-cat-bar-row{grid-template-columns:80px 1fr 35px;font-size:10px}}.auth-dropdown-container{position:relative;display:flex;align-items:center}.auth-button{display:flex!important;align-items:center!important;gap:10px;padding:6px 10px;background:#00d4ff14;border:1px solid rgba(0,212,255,.2);border-radius:6px;border-left:3px solid var(--cyan);cursor:pointer;transition:all .2s ease;width:auto!important;height:auto!important;visibility:visible!important;opacity:1!important}.auth-button:hover{background:#00d4ff26;border-color:#00d4ff66}.user-avatar{position:relative;display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--cyan2));flex-shrink:0;visibility:visible!important}.avatar-initials{font-size:14px;font-weight:700;color:#0f0f0f;line-height:1}.avatar-status{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #0f172a80}.auth-chevron{color:var(--faint);transition:transform .2s ease;flex-shrink:0;margin-left:2px}.auth-chevron.open{transform:rotate(180deg);color:var(--cyan)}.user-details{display:flex!important;flex-direction:column;gap:1px;visibility:visible!important}.username{font-size:12px;font-weight:600;color:var(--ink);line-height:1.2}.user-role{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600;line-height:1.2}.auth-dropdown-menu{position:absolute;top:100%;right:0;margin-top:10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:300px;box-shadow:0 20px 44px #0006,0 0 0 1px #00d4ff0f;z-index:1000;overflow:hidden;animation:authDropdownIn .16s ease}@keyframes authDropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-dropdown-menu:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#09c,#3fe5cb 50%,#09c)}.dropdown-profile{display:flex;align-items:center;gap:12px;padding:18px 14px 14px}.dropdown-profile-avatar{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--cyan2));color:#06131f;font-size:17px;font-weight:700;flex-shrink:0;box-shadow:0 0 0 3px #00d4ff26}.dropdown-profile-info{min-width:0}.dropdown-profile-name{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-profile-role{display:inline-block;margin-top:5px;padding:2px 9px;border-radius:20px;background:#00d4ff24;border:1px solid rgba(0,212,255,.3);color:var(--cyan);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dropdown-section{padding:12px}.section-heading{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--cyan)}.dropdown-label{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.theme-grid{display:flex;gap:8px;justify-content:space-between}.theme-swatch{position:relative;flex:1;display:flex;align-items:center;justify-content:center;height:30px;border-radius:8px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.theme-swatch:hover{transform:translateY(-2px)}.theme-swatch.active{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--cyan)}.dropdown-divider{height:1px;background:var(--line);margin:0}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:none;border:none;color:var(--text2);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left}.dropdown-item:hover{background:var(--bg);color:var(--ink)}.dropdown-footer{padding:8px;background:var(--bg);border-top:1px solid var(--line)}.dropdown-item.logout{color:#ef4444;justify-content:flex-start;padding:8px 9px;border-radius:8px;gap:10px;font-weight:600;font-size:12.5px}.dropdown-item.logout:hover{background:#ef44441f;color:#f55}.logout-icon-chip{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#ef444424;flex-shrink:0;transition:background .2s ease}.dropdown-item.logout:hover .logout-icon-chip{background:#ef44443d}:root[data-theme=light] .auth-button{background:#00cfff12;border-color:#00cfff33}:root[data-theme=light] .auth-button:hover{background:#00cfff24;border-color:#00cfff66}:root[data-theme=light] .theme-swatch.active{box-shadow:0 0 0 2px var(--panel),0 0 0 4px #00cfffcc}:root[data-theme=light] .auth-dropdown-menu{box-shadow:0 8px 24px #0000008c}:root[data-theme=light-enterprise] .auth-button{background:#0ea5e90f;border-color:#0ea5e940}:root[data-theme=light-enterprise] .auth-button:hover{background:#0ea5e91f;border-color:#0ea5e966}:root[data-theme=light-enterprise] .theme-swatch.active{box-shadow:0 0 0 2px var(--panel),0 0 0 4px #0ea5e9b3}:root[data-theme=light-enterprise] .auth-dropdown-menu{background:#fff;border-color:#e5e7eb;box-shadow:0 16px 40px #0000001f}:root[data-theme=light-enterprise] .dropdown-label{color:#9ca3af}:root[data-theme=light-enterprise] .dropdown-profile-role{background:#0ea5e91a;border-color:#0ea5e94d;color:#0ea5e9}:root[data-theme=light-enterprise] .dropdown-footer{background:#f8fafc}:root[data-theme=light-enterprise] .dropdown-item{color:#4b5563}:root[data-theme=light-enterprise] .dropdown-item:hover{background:#f3f8fc;color:#111827}:root[data-theme=light-enterprise] .dropdown-divider{background:#e5e7eb}.flow-ribbon{display:flex;align-items:center;background:var(--deep);border-bottom:1px solid var(--line);padding:0 12px;overflow-x:auto;flex-shrink:0;gap:0}.flow-step{display:flex;flex-direction:row;align-items:center;gap:8px;padding:11px 16px;cursor:pointer;border:none;background:none;border-bottom:3px solid transparent;white-space:nowrap;color:var(--muted);transition:all .15s;font-family:inherit;text-align:left}.flow-step:hover{color:var(--ink);background:rgba(var(--cyan-rgb, 0, 212, 255),.05)}.flow-step-num{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;color:var(--step-color);display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;flex-shrink:0}.flow-step-num svg{width:18px;height:18px;color:var(--step-color)}.flow-step-num[data-layer-id]{font-size:0;color:transparent}.flow-step-num[data-layer-id] svg{font-size:16px}.flow-step-title{font-weight:700;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-step-sub{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:none!important}.flow-step.active{color:var(--ink);border-bottom-color:var(--step-color);background:linear-gradient(180deg,transparent,rgba(0,212,255,.07))}.flow-step.active .flow-step-sub{color:var(--step-color)}.flow-step-arrow{display:none}.flow-ribbon::-webkit-scrollbar{height:4px}.flow-ribbon::-webkit-scrollbar-track{background:transparent;border-radius:2px}.flow-ribbon::-webkit-scrollbar-thumb{background:#00d4ff99;border-radius:2px}.flow-ribbon::-webkit-scrollbar-thumb:hover{background:#00d4ffe6}:root[data-theme=light] .flow-ribbon{border-bottom-color:#1c486a99}:root[data-theme=light] .flow-step:hover{background:#00cfff0d}:root[data-theme=light] .flow-step.active{background:linear-gradient(180deg,transparent,rgba(0,207,255,.07))}:root[data-theme=light] .flow-ribbon::-webkit-scrollbar-thumb{background:#00cfff80}:root[data-theme=light] .flow-ribbon::-webkit-scrollbar-thumb:hover{background:#00cfffcc}:root[data-theme=light-enterprise] .flow-ribbon{border-bottom-color:#d9e2ec;background:#fff}:root[data-theme=light-enterprise] .flow-step{color:#6b7280}:root[data-theme=light-enterprise] .flow-step:hover{color:#111827;background:#0ea5e90d}:root[data-theme=light-enterprise] .flow-step.active{color:#111827;background:linear-gradient(180deg,transparent,rgba(14,165,233,.06))}:root[data-theme=light-enterprise] .flow-step-title{color:inherit}:root[data-theme=light-enterprise] .flow-ribbon::-webkit-scrollbar-thumb{background:#0ea5e94d}:root[data-theme=light-enterprise] .flow-ribbon::-webkit-scrollbar-thumb:hover{background:#0ea5e999}.searchable-select{position:relative;width:100%;min-width:0}.searchable-select-trigger{background:var(--panel);color:#f1f5f9;border:1px solid var(--line);border-radius:6px;padding:10px 13px!important;font-size:14px!important;font-weight:400!important;font-family:var(--body);width:100%;min-width:0;height:41px;min-height:0!important;cursor:pointer;transition:border-color .15s;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.searchable-select-trigger:hover{border-color:#ffffff26}.searchable-select-trigger.disabled{cursor:not-allowed;opacity:.6}.searchable-select-trigger:focus-visible{outline:none;border-color:var(--cyan);box-shadow:0 0 0 2px #00d4ff1a}.searchable-select-label{flex-shrink:0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:700;padding-right:8px;border-right:1px solid var(--line);white-space:nowrap}.searchable-select-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px!important}.searchable-select-caret{flex-shrink:0;color:var(--faint);transition:transform .15s}.searchable-select-caret.open{transform:rotate(180deg)}.searchable-select-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;width:max-content;max-width:360px;background:linear-gradient(135deg,#0f172afa,#141e32fa);border:1px solid rgba(55,184,240,.5);border-radius:10px;box-shadow:0 12px 32px #37b8f033,inset 0 1px #ffffff14;z-index:1200;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.searchable-select-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(55,184,240,.2);color:var(--faint)}.searchable-select-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--ink);font-size:13px!important;font-weight:400!important;padding:0!important;min-height:0!important;font-family:var(--body)}.searchable-select-search input::placeholder{color:var(--faint)}.searchable-select-list{max-height:260px;overflow-y:auto;padding:4px}.searchable-select-option{padding:9px 12px!important;border-radius:6px;font-size:13px!important;font-weight:400!important;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-select-option.highlight{background:#37b8f02e}.searchable-select-option.selected{color:var(--cyan);font-weight:700}.searchable-select-empty{padding:14px 12px;font-size:12px;color:var(--faint);text-align:center}:root[data-theme=light] .searchable-select-panel{border-color:#00cfff80}:root[data-theme=light] .searchable-select-trigger:focus-visible{border-color:#00cfff;box-shadow:0 0 0 2px #00cfff1f}:root[data-theme=light-enterprise] .searchable-select-trigger{background:#fff}:root[data-theme=light-enterprise] .searchable-select-panel{background:#fff;border-color:#d9e2ec;box-shadow:0 8px 24px #0000001f}:root[data-theme=light-enterprise] .searchable-select-search input{color:#0f172a}:root[data-theme=light-enterprise] .searchable-select-option{color:#0f172a}:root[data-theme=light-enterprise] .searchable-select-option.highlight{background:#0ea5e91f}:root[data-theme=light-enterprise] .searchable-select-option.selected{color:#0ea5e9}.bar1{display:flex;align-items:center;gap:var(--gap-lg);background:linear-gradient(90deg,#0a1625,#0f2a3d,#0a1625);border-bottom:2px solid #37B8F0;padding:8px var(--gap-xl);min-height:68px;flex-wrap:nowrap;box-shadow:0 4px 16px #37b8f040,inset 0 1px #37b8f01a}.bar1 button,.bar1 select,.bar1 .live,.bar1 .logo{transition-timing-function:cubic-bezier(.4,0,.2,1)}.spacer{flex:0 1 40px}.logo{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;flex-shrink:0;padding:8px 18px 8px 12px;border-right:1px solid rgba(55,184,240,.3);background:linear-gradient(135deg,#37b8f01a,#0ea5b70f);border-radius:10px;margin-left:4px;transition:background .2s ease,border-color .2s ease}.logo-image{width:68px;height:68px;object-fit:contain;flex-shrink:0;image-rendering:crisp-edges;filter:brightness(1.15) contrast(1.25) saturate(1.15) drop-shadow(0 2px 6px rgba(0,212,255,.3));border:2px solid rgba(0,212,255,.55);border-radius:8px;padding:6px;background:linear-gradient(135deg,#00d4ff1f,#00d4ff0f);box-shadow:0 4px 14px #00d4ff40,inset 0 1px 3px #00d4ff26}.logo-text{display:flex;flex-direction:column;gap:2px;justify-content:center;line-height:1}.logo-title{font-family:var(--disp);font-size:14.5px;font-weight:800;letter-spacing:.02em;color:#eaf6ff;line-height:1.2;white-space:nowrap;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-shadow:0 0 10px rgba(55,184,240,.35)}.logo small{display:block;font-family:var(--disp);font-size:10px;letter-spacing:.14em;color:#37b8f0;text-transform:uppercase;font-weight:700;line-height:1.1;white-space:nowrap;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;opacity:1}.sels{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));column-gap:10px;flex:4 1 0%;min-width:0;padding:0 16px}.spacer-grow{flex:1 1 auto}.topbar-bi-slot{--ink-950: #0a1628;--ink-900: #0c1d30;--ink-800: #0e2632;--ink-700: #153240;--ink-600: #1c4451;--bi-line: #1c4451;--bi-line-soft: #153240;--teal: #107d94;--teal-bright: #05cbff;--cyan: #09aeff;--live: #00ff7f;--amber: #ffb740;--coral: #ef4444;--text-hi: #f4f7fa;--text-mid: #a7b7c9;--text-low: #6c8098;flex:1 1 0%;min-width:0;padding:0 16px}.topbar-bi-slot .bi-dash-topbar--inline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;background:none;border:none;position:static;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-bi-slot .bi-dash-crumb{font-size:10.5px}.topbar-bi-slot .bi-mode-badge,.topbar-bi-slot .bi-live-badge{padding:4px 10px;font-size:9.5px}.topbar-bi-slot .bi-dash-clock{font-size:11px}.sel{display:flex;min-width:0}.sel select{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-size:14px;font-family:var(--body);width:100%;min-width:0;height:41px;cursor:pointer;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel select:hover{border-color:#37b8f066}.sel select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #00d4ff1f}.sel.sel-proj select{border-color:#00e5c366;color:var(--aqua);font-weight:600}.live{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;white-space:nowrap;padding:6px 12px;background:#00d4ff14;border-radius:8px;border:1px solid rgba(0,212,255,.18);transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.live:hover{background:#00d4ff24;border-color:#00d4ff59;box-shadow:0 0 16px #00d4ff26}.live-label{display:flex;align-items:center;gap:4px;line-height:1;font-weight:600;color:var(--cyan)}.live i{width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 10px var(--aqua);animation:pulse 2s infinite;display:inline-block;flex-shrink:0}.live .clock{font-family:Courier New,monospace;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--ink);line-height:1}.alert-badge{display:flex;align-items:center;gap:7px;padding:6px 14px;background:#ef444426;border:1.5px solid rgba(239,68,68,.5);border-radius:8px;font-size:12px;color:#f44;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.alert-badge:hover{background:#ef444440;border-color:#ef4444;box-shadow:0 0 12px #ef444466;transform:scale(1.02)}.alert-icon{font-size:16px;animation:pulse 1.5s infinite}.alert-count{font-weight:800;min-width:20px;text-align:center;font-size:13px}.alert-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f44;font-weight:700}.top-bar-row2{display:flex;background:var(--deep);border-bottom:1px solid var(--line);padding:0 12px;overflow-x:auto;overflow-y:hidden}.pillar-tab{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;color:var(--muted);transition:color .15s,border-color .15s,background-color .15s;-webkit-user-select:none;user-select:none}.pillar-tab-num{font-family:var(--disp);font-size:13px;font-weight:600;color:inherit}.pillar-tab-name{font-size:13px;font-weight:700;color:inherit}.pillar-tab.active .pillar-tab-verb{color:inherit}.bar1-systems{display:flex;align-items:center;background:var(--bar);border-bottom:1px solid var(--line);padding:6px var(--gap-xl);overflow-x:auto;overflow-y:hidden}.systems-list{display:flex;gap:8px;align-items:center;min-width:min-content}.system-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;min-width:90px;background:linear-gradient(135deg,#37b8f033,#0ea5b726);border:1.5px solid rgba(55,184,240,.5);border-radius:8px;color:#37b8f0;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-family:var(--body);box-shadow:0 2px 8px #37b8f026}.system-btn:hover{background:linear-gradient(135deg,#37b8f059,#0ea5b740);border-color:#37b8f0;color:#fff;box-shadow:0 4px 12px #37b8f04d}.system-btn.active{background:linear-gradient(135deg,#37b8f0,#0ea5b7);border-color:#37b8f0;color:#fff;font-weight:700;box-shadow:0 6px 20px #37b8f066}.auth-section{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#00d4ff14;border:1px solid rgba(0,212,255,.2);border-radius:8px;border-left:3px solid var(--cyan);margin-left:12px;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.auth-section:hover{background:#00d4ff21;border-color:#00d4ff52}.live{margin-right:12px}.auth-dropdown-container{margin-left:auto}:root[data-theme=light] .bar1{background:linear-gradient(90deg,#051525,#0d2740,#051525);border-bottom:2px solid #00CFFF;box-shadow:0 4px 16px #00cfff2e,inset 0 1px #00cfff14}:root[data-theme=light] .system-btn{background:linear-gradient(135deg,#00cfff26,#00b8e61a);border-color:#00cfff66;color:#00cfff;box-shadow:0 2px 8px #00cfff1f}:root[data-theme=light] .system-btn:hover{background:linear-gradient(135deg,#00cfff47,#00b8e633);border-color:#00cfff;color:#fff;box-shadow:0 4px 12px #00cfff4d}:root[data-theme=light] .system-btn.active{background:linear-gradient(135deg,#00cfff,#00b8e6);border-color:#00cfff;box-shadow:0 6px 20px #00cfff66}:root[data-theme=light] .live{background:#00cfff12;border-color:#00cfff2e}:root[data-theme=light] .sel select:focus{border-color:#00cfff;box-shadow:0 0 0 2px #00cfff1f}:root[data-theme=light-enterprise] .bar1{background:#fff;border-bottom:1px solid #D9E2EC;box-shadow:0 1px 4px #0000000f}:root[data-theme=light-enterprise] .logo-title{color:#0ea5e9;filter:none;text-shadow:none}:root[data-theme=light-enterprise] .logo small{color:#0369a1;filter:none}:root[data-theme=light-enterprise] .logo{border-right-color:#d9e2ec;background:linear-gradient(135deg,#0ea5e914,#06b6d40d)}:root[data-theme=light-enterprise] .logo-image{filter:none;border-color:#0ea5e966;background:linear-gradient(135deg,#0ea5e91a,#0ea5e90d);box-shadow:0 2px 8px #0ea5e926}:root[data-theme=light-enterprise] .system-btn{background:linear-gradient(135deg,#0ea5e91a,#06b6d414);border-color:#0ea5e966;color:#0ea5e9;box-shadow:0 1px 4px #0ea5e91a}:root[data-theme=light-enterprise] .system-btn:hover{background:linear-gradient(135deg,#0ea5e933,#06b6d426);border-color:#0ea5e9;color:#0369a1;box-shadow:0 2px 8px #0ea5e933}:root[data-theme=light-enterprise] .system-btn.active{background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-color:#0ea5e9;color:#fff;box-shadow:0 4px 12px #0ea5e959}:root[data-theme=light-enterprise] .live{background:#0ea5e90f;border-color:#0ea5e933}:root[data-theme=light-enterprise] .sel select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}:root[data-theme=light-enterprise] .bar1-systems{background:#f8fafc;border-bottom-color:#e5e7eb}.systems-bar{background:var(--bg2, #242424);border-bottom:1px solid var(--border, #3a3a3a);padding:8px 12px;overflow-x:auto;overflow-y:hidden}.systems-container{display:flex;gap:8px;align-items:center;min-width:min-content}.system-widget{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;min-width:100px;background:var(--bg3, #2d2d2d);border:1px solid var(--border, #3a3a3a);border-radius:4px;color:var(--text2, #a0a0a0);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:var(--sans)}.system-widget:hover{background:var(--bg4, #363636);border-color:var(--cyan, #00d9ff);color:var(--cyan, #00d9ff)}.system-widget.active{background:var(--cyan, #00d9ff);border-color:var(--cyan, #00d9ff);color:#0f0f0f;font-weight:600}.system-name{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.statusbar{background:var(--bar);border-top:1px solid var(--line);padding:6px var(--gap-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:var(--statusbar-height)}.status-copyright{font-size:10px;color:var(--faint);letter-spacing:.02em}.status-item{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:box-shadow .15s}.status-dot.status-ok{background:var(--green);box-shadow:0 0 5px var(--green)}.status-dot.status-warn{background:var(--gold);box-shadow:0 0 5px #f4b74080}.status-dot.status-offline{background:var(--faint)}.status-label{color:var(--faint);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.status-value{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.status-spacer{flex:1}.status-metrics-bar{display:flex;align-items:center;gap:6px;background:linear-gradient(90deg,#0a1625,#0f2a3d,#0a1625);border-bottom:1px solid rgba(55,184,240,.22);padding:8px var(--gap-xl)}.status-metric{position:relative;display:inline-flex;align-items:baseline;gap:5px;flex:1 1 0;min-width:0;padding:5px 8px;border-radius:7px;transition:filter .15s ease}.status-metric:hover{filter:brightness(1.15)}.status-metric[data-tooltip]:after,.status-metric[data-tooltip]:before{position:absolute;left:50%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:1000}.status-metric[data-tooltip]:after{content:attr(data-tooltip);top:calc(100% + 10px);transform:translate(-50%) translateY(-4px);background:linear-gradient(180deg,#12293d,#0c1e2e);color:#e7f6ff;border:1px solid rgba(55,184,240,.45);border-radius:7px;padding:7px 12px;font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.01em;text-transform:none;white-space:nowrap;box-shadow:0 10px 24px #00000080,0 0 0 1px #37b8f00f}.status-metric[data-tooltip]:before{content:"";top:100%;margin-top:3px;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #12293D;filter:drop-shadow(0 -1px 0 rgba(55,184,240,.45))}.status-metric[data-tooltip]:hover:after,.status-metric[data-tooltip]:hover:before{opacity:1;visibility:visible}.status-metric[data-tooltip]:hover:after{transform:translate(-50%) translateY(0)}.status-metric[data-tooltip]:first-child:after,.status-metric[data-tooltip]:first-child:before{left:0;transform:none}.status-metric[data-tooltip]:first-child:hover:after{transform:translateY(0)}.status-metric[data-tooltip]:last-child:after,.status-metric[data-tooltip]:last-child:before{left:auto;right:0;transform:none}.status-metric[data-tooltip]:last-child:hover:after{transform:translateY(0)}:root[data-theme=light-enterprise] .status-metric[data-tooltip]:after{background:#fff;color:#1e293b;border-color:#d9e2ec;box-shadow:0 10px 24px #0f172a24,0 0 0 1px #0f172a0a}:root[data-theme=light-enterprise] .status-metric[data-tooltip]:before{border-bottom-color:#fff;filter:drop-shadow(0 -1px 0 #D9E2EC)}.status-metric-label{font-family:var(--body);font-size:11px;font-weight:700;color:#c3d6e8;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.status-metric-value{font-family:Courier New,monospace;font-size:13.5px;font-weight:800;white-space:nowrap;flex-shrink:0;text-shadow:0 0 12px currentColor}:root[data-theme=light] .status-metrics-bar{background:linear-gradient(90deg,#051525,#0d2740,#051525);border-bottom-color:#00cfff33}:root[data-theme=light-enterprise] .status-metrics-bar{background:#f8fafc;border-bottom:1px solid #D9E2EC}:root[data-theme=light-enterprise] .status-metric-label{color:#475569}:root[data-theme=light-enterprise] .status-metric-value{text-shadow:none}.platform-navigation{display:flex;flex-direction:column;height:100%;background:var(--bg)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.spine{background:linear-gradient(160deg,#142341cc,#0f1e3799);border:1px solid rgba(0,212,255,.15);border-radius:8px;padding:6px 20px;position:relative;overflow:hidden;margin:0 20px}.spine:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 120px at 50% 0,rgba(54,208,218,.07),transparent 70%);pointer-events:none}.flow{display:flex;align-items:stretch;gap:0;position:relative;min-height:60px}.pillars{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;padding:0 8px;flex-wrap:nowrap}.flowline{position:absolute;left:14px;right:14px;top:50%;height:3px;transform:translateY(-50%);background:linear-gradient(90deg,#37b8f0,#3fe5cb,#52d198,#f4b740,#ff8a6b);border-radius:3px;opacity:.32;z-index:0}.flowline .spark{position:absolute;top:50%;width:46px;height:5px;transform:translateY(-50%);border-radius:5px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);filter:blur(.4px);animation:flow 3.4s linear infinite}@keyframes flow{0%{left:-12%}to{left:104%}}.pillar{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transition:.18s;cursor:pointer}.pnode{width:35px;height:35px;border-radius:8px;display:grid;place-items:center;background:#0a1a2ecc;border:1.5px solid rgba(0,212,255,.15);transition:.2s;position:relative}.pillar{gap:4px}.pillar:hover .pnode{transform:translateY(-2px);border-color:#3fe5cb80}.pillar.active .pnode{border-color:#3fe5cbcc;background:#3fe5cb1a}.pnode b{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:12px;color:#fff}.pillar .pl{font-size:9px;font-weight:600;color:#9db7c6e6;line-height:1.2;max-width:90px}.pillar .pv{display:none}.platform-topbar{height:58px;background:var(--bar);display:flex;align-items:center;gap:18px;padding:0 18px;flex-shrink:0;border-bottom:1px solid var(--line)}.platform-logo{display:flex;align-items:baseline;gap:10px;color:var(--text)}.platform-logo b{font-size:21px;letter-spacing:.5px;font-weight:700}.platform-logo b sup{color:var(--aqua)}.platform-logo span{font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.platform-controls{margin-left:auto;display:flex;align-items:center;gap:16px}.control-group{display:flex;align-items:center;gap:8px}.control-group label{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.control-group select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.control-group select:hover{border-color:var(--border2);background:var(--card)}.control-group select:focus{outline:none;border-color:var(--aqua);box-shadow:0 0 4px #00d4ff33}.control-group select option{background:var(--panel);color:var(--text)}.platform-shell{display:flex;flex:1;min-height:0}.platform-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--bg);padding:20px 24px}.platform-content::-webkit-scrollbar{width:5px}.platform-content::-webkit-scrollbar-track{background:transparent;border-radius:2px}.platform-content::-webkit-scrollbar-thumb{background:#00d4ff99;border-radius:2px}.platform-content::-webkit-scrollbar-thumb:hover{background:#00d4ffe6}.platform-hero{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;border-top:4px solid var(--aqua);margin-bottom:16px}.platform-hero h1{font-size:19px;margin-bottom:4px;color:var(--text)}.platform-hero p{color:var(--muted);max-width:880px;line-height:1.55;font-size:14px}.platform-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.platform-tag{font-size:11px;background:#00d4ff1a;color:var(--aqua);padding:4px 9px;border-radius:99px;border:1px solid rgba(0,212,255,.2)}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px;margin-top:16px}.platform-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.platform-card h3{font-size:13px;margin-bottom:8px;display:flex;align-items:center;gap:8px;color:var(--text);font-weight:700}.platform-card .dot{width:9px;height:9px;border-radius:50%}.platform-card ul{list-style:none;margin:0;padding:0}.platform-card li{font-size:12.5px;padding:6px 0;border-bottom:1px dashed var(--border);display:flex;gap:8px;align-items:baseline;color:var(--text2)}.platform-card li:last-child{border-bottom:none}.platform-card li:before{content:"›";color:var(--aqua);font-weight:700;flex-shrink:0}@media (max-width: 880px){.platform-controls{gap:8px}.control-group select{font-size:12px;padding:4px 8px}}@media (max-width: 768px){.platform-topbar{flex-wrap:wrap;height:auto;padding:12px}.platform-controls{width:100%;margin-left:0;justify-content:flex-end}.platform-grid{grid-template-columns:1fr}}:root[data-theme=light] .platform-content::-webkit-scrollbar-thumb{background:#00cfff80}:root[data-theme=light] .platform-content::-webkit-scrollbar-thumb:hover{background:#00cfffcc}:root[data-theme=light] .platform-tag{background:#00cfff1a;border-color:#00cfff33}:root[data-theme=light] .control-group select:focus{box-shadow:0 0 4px #00cfff33}:root[data-theme=light-enterprise] .platform-content::-webkit-scrollbar-thumb{background:#0ea5e94d}:root[data-theme=light-enterprise] .platform-content::-webkit-scrollbar-thumb:hover{background:#0ea5e999}:root[data-theme=light-enterprise] .platform-tag{background:#0ea5e914;color:#0ea5e9;border-color:#0ea5e933}:root[data-theme=light-enterprise] .control-group select:focus{box-shadow:0 0 0 3px #0ea5e926}:root[data-theme=light-enterprise] .platform-hero{box-shadow:0 2px 8px #0000000f;border-top-color:#0ea5e9}.ic3-map-legend{position:absolute;top:70px;left:50%;transform:translate(-50%);z-index:1001;display:flex!important;align-items:center;gap:16px;padding:8px 16px;background:#0f172aeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:999px;box-shadow:0 8px 24px #00000080;pointer-events:none;visibility:visible!important;opacity:1!important}.ic3-map-legend-item{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap}.ic3-map-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1.5px solid rgba(255,255,255,.55)}.ic3-map-legend-icon{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;border:1.5px solid rgba(255,255,255,.55)}.ic3-map-legend-icon svg{display:block}.ic3-maptype-control{position:absolute;bottom:40px;left:calc(30% + 36px);z-index:1000;display:flex;align-items:center;gap:2px;background:#0f172ab8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px;box-shadow:0 8px 28px #00000073,inset 0 1px #ffffff0d;transition:box-shadow .3s ease,border-color .3s ease}.ic3-maptype-control:hover{border-color:#ffffff26;box-shadow:0 8px 32px #0000008c,inset 0 1px #ffffff14}.ic3-maptype-btn{display:flex;align-items:center;gap:6px;border:none;background:transparent;color:#94a3b8;font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.ic3-maptype-btn:hover:not(.active){color:#e2e8f0;background:#ffffff0f}.ic3-maptype-btn.active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0891b2);box-shadow:0 3px 12px #0ea5e966}.ic3-maptype-icon{font-size:13px;line-height:1}@media (max-width: 768px){.ic3-maptype-control:not(.collapsible){left:auto;right:20px;bottom:calc(40% + 16px)}.ic3-maptype-label{display:none}.ic3-maptype-btn{padding:8px}}.ic3-maptype-control.collapsible{position:relative;bottom:auto;left:auto;right:auto;top:auto;padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ic3-maptype-control.collapsible:hover{border:none;box-shadow:none}.ic3-maptype-trigger{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);background:#92c4e60f;color:#8fa6bc;font-size:11px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.ic3-maptype-trigger:hover{color:#e9f2f8;border-color:#ffffff47}.ic3-maptype-control.collapsible.open .ic3-maptype-trigger{color:#e9f2f8;border-color:#0ea5e980;background:#0ea5e924}.ic3-maptype-chevron{font-size:9px;opacity:.75}.ic3-maptype-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;z-index:1200;display:flex;flex-direction:column;gap:2px;min-width:148px;background:#0f172af0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:5px;box-shadow:0 12px 32px #00000080}.ic3-maptype-dropdown .ic3-maptype-btn{justify-content:flex-start;width:100%}.mpin{position:relative;width:36px;height:46px;filter:drop-shadow(0 0 5px var(--stc)) drop-shadow(0 2px 6px rgba(0,0,0,.6))}.mpin svg{width:100%;height:100%;display:block}.mpin .sdot{position:absolute;bottom:-2px;right:-3px;width:11px;height:11px;border-radius:50%;border:2px solid #0a1220;box-shadow:0 0 6px var(--stc)}.mpin .hbadge{position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;border:1.5px solid #0a1220;z-index:10}.mpin.fresh:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2.5px solid var(--stc);opacity:0;animation:ringpulse 2s infinite}@keyframes ringpulse{0%{transform:scale(.6);opacity:.7}80%{transform:scale(1.25);opacity:0}to{opacity:0}}:root{--abyss:#0a1419;--panel:#0d1621;--card:#0f1825;--line:#1a2537;--cyan:#38e1ff;--cyan-dim:#1a7d94;--ink:#e8f0fa;--ink-dim:#8aa2c0;--ink-faint:#5a7396;--ok:#2fe08a;--warn:#ffb454;--bad:#ff5d6c;--off:#5a6b82;--mono:"JetBrains Mono",monospace;--sans:"Inter",sans-serif;--disp:"Fraunces",serif}html,body{height:100%;width:100%;background:var(--abyss);color:var(--ink);font-family:var(--sans);font-size:13px;overflow:hidden}.platform-content{width:100%;height:100%;display:flex;flex-direction:column}header{height:72px;display:flex;align-items:center;gap:12px;padding:0 16px;background:linear-gradient(180deg,#0d1621,#0a1419);border-bottom:1px solid var(--line)}.asof{font-family:var(--mono);font-size:10px;color:var(--ink-faint);border-left:1px solid var(--line);padding-left:12px;line-height:1.5;text-align:right}.asof b{color:var(--warn);font-weight:500}.wrap{display:flex;height:100%;width:100%;position:relative;margin:0;padding:0;gap:0}main{flex:1;display:flex;flex-direction:column;position:relative;margin:0;padding:0;width:100%;height:100%}.tabs{display:flex;gap:24px;background:var(--panel);border-bottom:1px solid var(--line);padding:0 16px}.tab{padding:12px 0;font-size:13px;color:var(--ink-dim);cursor:pointer;border-bottom:2px solid transparent;font-weight:500;transition:all .2s ease}.tab:hover{color:var(--ink)}.tab.active{color:var(--cyan);border-bottom-color:var(--cyan);font-weight:600}.view{flex:1;position:relative;display:none}.view.active{display:block}#map{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:var(--abyss);margin:0;padding:0;overflow:hidden;border:none}.legend{position:absolute;left:14px;bottom:14px;z-index:900;background:#0f1a2ced;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.legend h4{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-faint);margin-bottom:4px}.legend .row{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--ink-dim);padding:1px 0}.legend .row i{width:6px;height:6px;border-radius:50%}.hw{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;height:auto;min-height:110px;transition:border-color .2s ease}.hw:hover{border-color:#38e1ff4d}.hw .htxt .hn{font-family:var(--sans);font-weight:700;font-size:20px;line-height:1.1;color:var(--ink)}.hw .htxt .hn small{font-size:12px;color:var(--ink-dim);font-weight:500;margin-left:4px}.hw .htxt .hl{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--ink-faint);margin-top:4px;font-weight:500}.hringw{position:relative;width:44px;height:44px;flex-shrink:0}.hringw svg{transform:rotate(-90deg)}.hringw .hpct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600;font-size:12px;line-height:1}.hbatt{width:46px;height:18px;border:2px solid var(--ink-dim);border-radius:4px;position:relative;padding:2px;flex-shrink:0}.hbatt:after{content:"";position:absolute;right:-6px;top:5px;width:4px;height:9px;background:var(--ink-dim);border-radius:0 2px 2px 0}.hbatt .bfill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--ok),#7df0b8);box-shadow:0 0 8px #2fe08a80}.hspark{display:flex;align-items:flex-end;gap:4px;height:44px}.hspark i{width:10px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--cyan),var(--cyan-dim));transition:all .2s ease;box-shadow:0 0 4px #38e1ff4d}.hspark i.drop{background:linear-gradient(180deg,var(--warn),#a06a2c)}.hspark i.dead{background:var(--off);opacity:.4}aside{display:none}button[title*=Open],button[title*=Close]{display:none}.aside-head{padding:14px 16px 10px;border-bottom:1px solid var(--line)}.aside-head h2{font-family:var(--sans);font-size:16px;font-weight:700;color:var(--ink)}.aside-head p{font-size:10.5px;color:var(--ink-faint);margin-top:2px}.mlist{flex:1;overflow-y:auto;padding:4px 10px 16px}.mlist::-webkit-scrollbar{width:6px}.mlist::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.locrow{display:flex;align-items:center;gap:8px;padding:8px 6px 6px;font-size:11px;color:var(--ink-dim)}.locrow .tag{font-size:9px;font-family:var(--mono);color:var(--cyan);border:1px solid var(--cyan-dim);border-radius:3px;padding:1px 5px}.locrow .cnt{display:none}.mcard{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:8px 0;overflow:hidden;transition:all .2s ease}.mcard:hover{border-color:#38e1ff66;background:#38e1ff05}.mcard.offline{border-color:#ff5d6c80}.mrow{display:flex;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.mrow:hover{background:#38e1ff14}.mrow .st{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mrow .ser{font-family:var(--mono);font-weight:600;font-size:13px;color:var(--ink)}.mrow .age{margin-left:auto;font-size:10px;color:var(--ink-faint);font-family:var(--mono);font-weight:500}.mrow .age.bad{color:var(--bad)}.mrow .chev{color:var(--ink-faint);font-size:10px;transition:transform .18s}.mcard.open .mrow .chev{transform:rotate(90deg)}.mdet{display:none;border-top:1px solid var(--line);padding:13px;background:#0a12204d}.mcard.open .mdet{display:block}.glow{display:flex;align-items:center;gap:8px;border-radius:8px;padding:7px 10px;margin-bottom:10px;font-size:10px;font-weight:600;letter-spacing:1.5px}.glow .pulse{width:10px;height:10px;border-radius:50%;animation:pl 1.6s infinite}@keyframes pl{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 6px #ffffff0f}}.glow .gts{margin-left:auto;font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:0;color:var(--ink-dim);text-align:right}.odo{display:flex;gap:3px;justify-content:center;margin:4px 0 10px}.odo .dg{width:24px;height:34px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:19px;font-weight:600;color:#fff;background:linear-gradient(180deg,#1c2f52,#0d1830 45%,#060d1c 55%,#101f3c);border:1px solid #2a4470;box-shadow:inset 0 1px #ffffff14,0 2px 5px #00000080}.odo .dg.dec{background:linear-gradient(180deg,#7c2733,#4a1420 45%,#320a13 55%,#5c1a26);border-color:#8a3a48}.odo .dot2{align-self:flex-end;color:var(--ink-dim);font-size:18px;font-weight:700;padding:0 1px}.odo-u{text-align:center;font-size:9px;color:var(--ink-faint);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.wrow{display:flex;gap:8px;margin-bottom:10px}.wg{flex:1;background:var(--abyss);border:1px solid var(--line);border-radius:8px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:5px}.wg .wk{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-faint)}.wg .wv{font-family:var(--mono);font-size:11px;font-weight:600}.batt{width:44px;height:20px;border:1.5px solid var(--ink-dim);border-radius:3px;position:relative;padding:2px;display:flex;overflow:hidden}.batt:after{content:"";position:absolute;right:-4px;top:4px;width:3px;height:8px;background:var(--ink-dim);border-radius:0 2px 2px 0}.batt .bfill{height:100%;border-radius:1.5px;background:linear-gradient(90deg,var(--ok),#7ff0b6);box-shadow:0 0 6px #2fe08a80}.sig{display:flex;gap:2.5px;align-items:flex-end;height:18px;justify-content:center}.sig i{width:5px;background:var(--line);border-radius:1.5px}.sig i.f{background:var(--cyan);box-shadow:0 0 5px #38e1ff80}.ringw{position:relative;width:40px;height:40px;margin:0 auto}.ringw svg{transform:rotate(-90deg)}.ringw .pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9.5px;font-weight:700}.who{display:flex;align-items:center;gap:9px;background:var(--abyss);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:10px}.who .nm{font-size:11.5px;font-weight:600;text-transform:capitalize}.who .ad{font-size:9.5px;color:var(--ink-dim);text-transform:capitalize;line-height:1.35}.health{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:18px}.health::-webkit-scrollbar{width:6px}.health::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:16px}.hc{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:all .2s ease}.hc:hover{border-color:#38e1ff4d;box-shadow:0 4px 16px #0003}.hc.down{border-color:#ff5d6c8c}.hc-head{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid var(--line)}.hc-head .st{width:8px;height:8px;border-radius:50%;animation:pl 1.6s infinite}.hc-head .nm{font-family:var(--mono);font-weight:700;font-size:13px;color:var(--ink)}.hc-head .who{font-size:11px;color:var(--ink-faint);margin-left:2px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-weight:500}.hc-head .pill{margin-left:auto;font-size:9px;font-weight:600;padding:4px 10px;border-radius:14px;letter-spacing:.5px;flex-shrink:0}.pill.ok{background:#2fe08a26;color:var(--ok);border:1px solid rgba(47,224,138,.5)}.pill.bad{background:#ff5d6c26;color:var(--bad);border:1px solid rgba(255,93,108,.5)}.hc-stats{display:flex;border-bottom:1px solid var(--line);background:#0a12204d}.hc-stats .s{flex:1;padding:10px 14px;border-right:1px solid var(--line)}.hc-stats .s:last-child{border-right:none}.hc-stats .k{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-faint);font-weight:600;margin-bottom:2px}.hc-stats .v{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--ink)}.hc-body{padding:14px 15px}.hc-body h5{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--ink-faint);margin:4px 0 8px;font-weight:600}.bars{display:flex;align-items:flex-end;gap:6px;height:80px;margin-bottom:6px}.bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%}.bar .col{width:100%;background:linear-gradient(180deg,var(--cyan),var(--cyan-dim));border-radius:4px 4px 0 0;min-height:2px;transition:all .2s ease}.bar .col:hover{opacity:.8;box-shadow:0 0 8px #38e1ff66}.bar .bl{font-family:var(--mono);font-size:9px;color:var(--ink-faint);font-weight:500}.bar .bv{font-family:var(--mono);font-size:9px;color:var(--ink-dim);font-weight:600}.comp{display:flex;gap:5px;margin-top:10px}.comp .cell{flex:1;text-align:center}.comp .cbox{height:16px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:8.5px;font-weight:600;color:#08131f}.leaflet-container{background:var(--abyss);font-family:var(--sans);margin:0!important;padding:0!important;width:100%!important;height:100%!important}.leaflet-popup-content-wrapper{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px #0009}.leaflet-popup-tip{background:var(--card);border:1px solid var(--line)}.leaflet-popup-content{margin:0;width:auto!important;font-family:var(--sans)}.leaflet-popup-close-button{color:var(--ink-dim)!important;top:6px!important;right:8px!important;font-size:20px!important}.leaflet-popup-dark .leaflet-popup-content{padding:0!important}.leaflet-popup-dark .leaflet-popup-content-wrapper{background:var(--card);padding:0!important}.leaflet-popup-dark .leaflet-popup-tip-container{display:none}@media (max-width: 1024px){aside{width:250px;min-width:250px}.hgrid{grid-template-columns:1fr}.hw{min-width:140px}}@media (max-width: 768px){.wrap{flex-direction:column}aside{width:100%;min-width:100%;height:200px;border-right:none;border-bottom:1px solid var(--line)}.hw{min-width:130px}}.nhp{display:flex;flex-direction:column;gap:12px;width:280px;max-width:calc(100vw - 32px);background:#0a141ceb;-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);border:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .2));border-radius:12px;padding:14px 16px 16px;box-shadow:0 18px 40px #00000080;font-family:var(--wfh-font, "Inter", "Segoe UI", Arial, sans-serif);color:var(--wfh-text-primary, #E9F2F8)}.nhp__head{display:flex;align-items:center;justify-content:space-between}.nhp__eyebrow{font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--wfh-accent, #2FE0CB)}.nhp__close{background:none;border:none;color:var(--wfh-text-tertiary, #7C93AA);font-size:20px;line-height:1;cursor:pointer;padding:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:background .15s ease,color .15s ease}.nhp__close:hover{background:#ffffff14;color:var(--wfh-text-primary, #E9F2F8)}.nhp__chain{display:flex;flex-direction:column;gap:0}.nhp__stage{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.nhp__stage.is-target{padding-top:8px}.nhp__stage--clickable{cursor:pointer;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px;transition:background .15s ease}.nhp__stage--clickable:hover,.nhp__stage--clickable:focus-visible{background:#2fe0cb1a;outline:none}.nhp__stage--clickable:focus-visible{box-shadow:0 0 0 1px var(--wfh-accent, #2FE0CB) inset}.nhp__stageIcon{width:30px;height:30px;border-radius:9px;flex-shrink:0;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #0006,0 0 0 1px #ffffff26 inset}.nhp__stageBody{display:flex;flex-direction:column;line-height:1.3;min-width:0}.nhp__stageType{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.nhp__stageName{font-size:13px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nhp__stage.is-target .nhp__stageName{font-size:14px}.nhp__stageStatus{font-size:10px;font-weight:600;margin-top:1px}.nhp__stageStatus[data-status=operational]{color:var(--wfh-status-ok, #34D399)}.nhp__stageStatus[data-status=attention]{color:var(--wfh-status-warn, #EFA53F)}.nhp__stageStatus[data-status=critical]{color:var(--wfh-status-critical, #F0554A)}.nhp__stageStatus[data-status=inactive]{color:var(--wfh-status-inactive, #5C7A8A)}.nhp__stageStatus[data-status=unknown]{color:var(--wfh-status-unknown, #7C9DB5)}.nhp__connector{width:2px;height:14px;margin-left:14px;border-radius:2px;flex-shrink:0;background-size:100% 200%;background-image:linear-gradient(180deg,var(--wfh-accent, #2FE0CB),rgba(47,224,203,.15));animation:nhp-flow-shimmer 1.6s linear infinite}@keyframes nhp-flow-shimmer{0%{background-position:0 0}to{background-position:0 -200%}}.nhp__summary{display:flex;flex-wrap:wrap;gap:6px 16px;border-top:1px solid var(--wfh-hairline, rgba(146, 196, 230, .1));padding-top:10px}.nhp__summaryStat{font-size:11.5px;color:var(--wfh-text-secondary, #8FA6BC);display:flex;gap:5px;align-items:baseline}.nhp__summaryStat b{font-size:15px;font-weight:700;color:var(--wfh-accent, #2FE0CB)}.nhp__downstream{border-top:1px solid var(--wfh-hairline, rgba(146, 196, 230, .1));padding-top:10px}.nhp__downstreamLabel{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.nhp__branchList,.nhp__branchChildren{list-style:none;margin:0;padding:0}.nhp__branchList{margin-top:8px;max-height:260px;overflow-y:auto;padding-right:2px}.nhp__branchChildren{margin:4px 0 0 9px;padding-left:14px;border-left:1px dashed var(--wfh-hairline-strong, rgba(146, 196, 230, .22))}.nhp__branch{margin-top:7px}.nhp__branch:first-child{margin-top:0}.nhp__branchRow{display:flex;align-items:center;gap:8px}.nhp__branchRow--clickable{cursor:pointer;border-radius:7px;margin:-4px -6px;padding:4px 6px;transition:background .15s ease}.nhp__branchRow--clickable:hover,.nhp__branchRow--clickable:focus-visible{background:#2fe0cb1a;outline:none}.nhp__branchRow--clickable:focus-visible{box-shadow:0 0 0 1px var(--wfh-accent, #2FE0CB) inset}.nhp__branchIcon{width:21px;height:21px;border-radius:6px;flex-shrink:0;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000059,0 0 0 1px #ffffff24 inset}.nhp__branchBody{display:flex;flex-direction:column;line-height:1.25;min-width:0}.nhp__branchType{font-size:8.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.nhp__branchName{font-size:12px;font-weight:600;color:var(--wfh-text-primary, #E9F2F8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nhp__branch--leaf{display:flex;align-items:center}.nhp__branchLeafCount{font-size:11.5px;color:var(--wfh-text-secondary, #8FA6BC);display:flex;gap:5px;align-items:baseline;padding:2px 0}.nhp__branchLeafCount b{font-size:13px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8)}.nhp__actions{display:flex;flex-direction:column;gap:8px}.nhp__detailsBtn{align-self:stretch;text-align:center;font-size:12px;font-weight:700;color:var(--wfh-accent, #2FE0CB);background:var(--wfh-accent-soft, rgba(47, 224, 203, .13));border:1px solid var(--wfh-accent, #2FE0CB);border-radius:8px;padding:9px 12px;cursor:pointer;transition:background .15s ease,color .15s ease}.nhp__detailsBtn:hover{background:var(--wfh-accent, #2FE0CB);color:#06131c}.nhp__secondaryBtn{align-self:stretch;text-align:center;font-size:11.5px;font-weight:600;color:var(--wfh-text-secondary, #8FA6BC);background:none;border:none;padding:3px 4px;cursor:pointer;transition:color .15s ease}.nhp__secondaryBtn:hover{color:var(--wfh-text-primary, #E9F2F8);text-decoration:underline}.nhp__omDashboardBtn{align-self:stretch;text-align:center;font-size:12px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8);background:#2fe0cb0f;border:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .22));border-radius:8px;padding:9px 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.nhp__omDashboardBtn:hover{background:var(--wfh-accent-soft, rgba(47, 224, 203, .13));border-color:var(--wfh-accent, #2FE0CB);color:var(--wfh-accent, #2FE0CB)}.nhp__simulateBtn{align-self:stretch;text-align:center;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:9px 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.nhp__simulateBtn--idle,.nhp__simulateBtn--complete{color:#38e0ff;background:#38e0ff14;border:1px solid rgba(56,224,255,.45)}.nhp__simulateBtn--idle:hover{background:#38e0ff2e;border-color:#38e0ff}.nhp__simulateBtn--complete{color:#8fa6bc;background:#92c4e60f;border-color:var(--wfh-hairline-strong, rgba(146, 196, 230, .22))}.nhp__simulateBtn--complete:hover{color:#38e0ff;border-color:#38e0ff}.nhp__simulateBtn--running{color:#06131c;background:#38e0ff;border:1px solid #38E0FF;cursor:default;box-shadow:0 0 14px -2px #38e0ffb3}.nhp__simulateBtn__dot{width:6px;height:6px;border-radius:50%;background:#06131c;animation:nhp-simulateBtn-pulse 1s ease-in-out infinite}@keyframes nhp-simulateBtn-pulse{0%,to{opacity:1}50%{opacity:.25}}.ssm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04090eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1500;display:flex;align-items:center;justify-content:center;padding:32px}.ssm-card{background:#0a141cf5;border:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .2));border-radius:14px;box-shadow:0 24px 60px #0000008c;padding:20px 26px 26px;max-width:calc(100vw - 64px);max-height:calc(100vh - 64px);overflow:auto;font-family:var(--wfh-font, "Inter", "Segoe UI", Arial, sans-serif);color:var(--wfh-text-primary, #E9F2F8)}.ssm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ssm-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--wfh-accent, #2FE0CB)}.ssm-close{background:none;border:none;color:var(--wfh-text-tertiary, #7C93AA);font-size:22px;line-height:1;cursor:pointer;padding:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,color .15s ease}.ssm-close:hover{background:#ffffff14;color:var(--wfh-text-primary, #E9F2F8)}.ssm-flow{display:flex;align-items:flex-start;gap:4px;padding:12px 4px 20px;overflow-x:auto}.ssm-node{display:flex;flex-direction:column;align-items:center;text-align:center;width:140px;flex-shrink:0;gap:6px}.ssm-node.is-target .ssm-nodeIcon{width:60px;height:60px}.ssm-nodeIcon{width:52px;height:52px;border-radius:50%;color:#06131c;display:flex;align-items:center;justify-content:center;animation:ssm-pulse 2.4s ease-in-out infinite}@keyframes ssm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.ssm-nodeType{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA);margin-top:4px}.ssm-nodeName{font-size:13px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8);line-height:1.25}.ssm-nodeStatus{font-size:10px;font-weight:600}.ssm-nodeStatus[data-status=operational]{color:var(--wfh-status-ok, #34D399)}.ssm-nodeStatus[data-status=attention]{color:var(--wfh-status-warn, #EFA53F)}.ssm-nodeStatus[data-status=critical]{color:var(--wfh-status-critical, #F0554A)}.ssm-nodeStatus[data-status=inactive]{color:var(--wfh-status-inactive, #5C7A8A)}.ssm-nodeStatus[data-status=unknown]{color:var(--wfh-status-unknown, #7C9DB5)}.ssm-connector{position:relative;flex:1 0 60px;min-width:60px;height:52px;margin-top:26px;display:flex;align-items:center}.ssm-connectorLine{flex:1;height:2px;background-image:repeating-linear-gradient(90deg,currentColor 0 6px,transparent 6px 12px);animation:ssm-dash-flow 1s linear infinite}@keyframes ssm-dash-flow{0%{background-position:0 0}to{background-position:12px 0}}.ssm-connectorArrow{font-size:12px;margin-left:2px;flex-shrink:0}.ssm-connectorDrop{position:absolute;top:50%;left:0;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;transform:translateY(-50%);animation:ssm-particle-flow 1.4s linear infinite}@keyframes ssm-particle-flow{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% - 6px);opacity:0}}@media (prefers-reduced-motion: reduce){.ssm-nodeIcon,.ssm-connectorLine,.ssm-connectorDrop{animation:none}}.ssm-legend{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--wfh-hairline, rgba(146, 196, 230, .1));padding-top:14px;margin-top:4px}.ssm-legendItem{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--wfh-text-secondary, #8FA6BC)}.ssm-legendDot{display:inline-flex;color:var(--wfh-accent, #2FE0CB)}.wtpBar{position:absolute;z-index:1000;left:14px;bottom:14px;width:max-content;max-width:calc(100% - 28px);display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--wfh-surface-raised, rgba(14,32,40,.92));-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);border:1px solid var(--wfh-hairline-strong, rgba(146,196,230,.18));border-radius:10px;min-height:0}.wtpBar__label{flex:0 0 auto;display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA);font-weight:700;padding-left:2px}.wtpBar__labelCount{font-size:11px;font-weight:700;color:var(--wfh-accent, #2FE0CB);background:var(--wfh-accent-soft, rgba(47,224,203,.13));border-radius:9px;padding:2px 7px}.wtpBar__scroll{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin}.wtpBar__scroll::-webkit-scrollbar{height:4px}.wtpBar__scroll::-webkit-scrollbar-thumb{background:var(--wfh-hairline-strong, rgba(146,196,230,.25));border-radius:3px}.wtpBar__chip{flex:0 0 auto;display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--wfh-text-secondary, #8FA6BC);background:#92c4e60f;border:1px solid var(--wfh-hairline-strong, rgba(146,196,230,.18));border-radius:999px;padding:8px 16px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.wtpBar__chip:hover{color:var(--wfh-text-primary, #E9F2F8);border-color:var(--wfh-hairline-strong, rgba(146,196,230,.35))}.wtpBar__chip.active{color:var(--wfh-text-primary, #E9F2F8);font-weight:600;background:#92c4e61f;border-color:var(--wtp-color, var(--wfh-accent, #2FE0CB));box-shadow:0 0 0 1px var(--wtp-color, var(--wfh-accent, #2FE0CB)) inset}.wtpBar__dot{width:8px;height:8px;border-radius:50%;background:var(--wtp-color, var(--wfh-accent, #2FE0CB));flex:0 0 auto}.wtpBar__name{max-width:200px;overflow:hidden;text-overflow:ellipsis}.wtpBar__subtitle{color:var(--wfh-text-tertiary, #7C93AA);font-size:10px}.wtpBar__noResults{font-size:12px;color:var(--wfh-text-tertiary, #7C93AA);padding:6px 8px;white-space:nowrap}.wtpBar__search{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px;background:#92c4e612;border:1px solid var(--wfh-hairline-strong, rgba(146,196,230,.22));border-radius:999px;padding:8px 16px;color:var(--wfh-text-tertiary, #7C93AA);transition:border-color .15s,background .15s}.wtpBar__search:focus-within{border-color:var(--wfh-accent, #2FE0CB);background:#92c4e61f;color:var(--wfh-accent, #2FE0CB)}.wtpBar__search svg{flex:0 0 auto;width:14px;height:14px}.wtpBar__search input{flex:0 0 auto;width:240px;background:transparent;border:none;outline:none;font-size:13px;color:var(--wfh-text-primary, #E9F2F8);padding:0}.wtpBar__search input::placeholder{color:var(--wfh-text-tertiary, #7C93AA)}.wtpBar__searchDropdown{position:absolute;z-index:1300;left:0;bottom:calc(100% + 8px);min-width:280px;max-width:360px;max-height:300px;overflow-y:auto;scrollbar-width:thin;background:var(--wfh-surface-raised, rgba(14,32,40,.97));-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);border:1px solid var(--wfh-hairline-strong, rgba(146,196,230,.22));border-radius:10px;padding:8px;box-shadow:0 -12px 28px #00000073}.wtpBar__searchGroup+.wtpBar__searchGroup{margin-top:8px}.wtpBar__searchGroupLabel{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA);font-weight:700;padding:5px 7px 4px}.wtpBar__searchItem{width:100%;display:flex;align-items:center;gap:9px;background:transparent;border:none;border-radius:7px;padding:8px;cursor:pointer;text-align:left;font-size:13px;color:var(--wfh-text-secondary, #8FA6BC);transition:background .12s,color .12s}.wtpBar__searchItem:hover,.wtpBar__searchItem:focus-visible{background:#92c4e61a;color:var(--wfh-text-primary, #E9F2F8)}.wtpBar__searchItemDot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--wfh-accent, #2FE0CB)}.wtpBar__searchItemName{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtpBar__searchItemSub{flex:0 0 auto;font-size:10.5px;color:var(--wfh-text-tertiary, #7C93AA)}.wtpBar__right{position:absolute;z-index:1000;right:14px;bottom:14px;display:flex;align-items:center;gap:8px}@media (max-width: 1100px){.wtpBar__search input{width:160px}}@media (max-width: 900px){.wtpBar__name{max-width:130px}.wtpBar__search input{width:120px}}.tpm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04090eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1700;display:flex;align-items:center;justify-content:center;padding:14px}.tpm-card{display:flex;flex-direction:column;min-height:0;width:100%;max-width:920px;height:100%;max-height:calc(100vh - 28px);background:#0a141cf7;border:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .2));border-radius:14px;box-shadow:0 24px 60px #0000008c;font-family:var(--wfh-font, "Inter", "Segoe UI", Arial, sans-serif);color:var(--wfh-text-primary, #E9F2F8)}.tpm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--wfh-hairline, rgba(146, 196, 230, .12));flex-shrink:0}.tpm-headText{display:flex;flex-direction:column;gap:4px;min-width:0}.tpm-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--wfh-accent, #2FE0CB)}.tpm-title{margin:0;font-size:18px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8)}.tpm-close{background:none;border:none;color:var(--wfh-text-tertiary, #7C93AA);font-size:24px;line-height:1;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:7px;transition:background .15s ease,color .15s ease;flex-shrink:0}.tpm-close:hover{background:#ffffff14;color:var(--wfh-text-primary, #E9F2F8)}.tpm-summary{display:flex;flex-wrap:wrap;gap:10px;padding:16px 22px;border-bottom:1px solid var(--wfh-hairline, rgba(146, 196, 230, .12));flex-shrink:0}.tpm-stat{display:flex;flex-direction:column;gap:2px;min-width:92px;flex:1;padding:9px 13px;background:#ffffff08;border:1px solid var(--wfh-hairline, rgba(146, 196, 230, .1));border-radius:9px}.tpm-stat b{font-family:var(--iwd-font-mono, "JetBrains Mono", monospace);font-size:19px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8);line-height:1.2}.tpm-stat span{font-size:9.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.tpm-stat[data-tone=warn] b{color:var(--wfh-status-warn, #EFA53F)}.tpm-stat[data-tone=ok] b{color:var(--wfh-status-ok, #34D399)}.tpm-stat[data-tone=critical] b{color:var(--wfh-status-critical, #F0554A)}.tpm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px 10px;flex-shrink:0}.tpm-select,.tpm-dateInput,.tpm-search{background:#ffffff0a;border:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .2));border-radius:8px;padding:7px 10px;font-size:12px;color:var(--wfh-text-primary, #E9F2F8);font-family:inherit}.tpm-select:focus,.tpm-dateInput:focus,.tpm-search:focus{outline:none;border-color:var(--wfh-accent, #2FE0CB)}.tpm-search{flex:1;min-width:160px}.tpm-search::placeholder{color:var(--wfh-text-tertiary, #7C93AA)}.tpm-dateInput{color-scheme:dark}.tpm-filterClear{background:none;border:none;padding:0 4px;cursor:pointer;font-size:11px;font-weight:600;color:var(--wfh-text-secondary, #8FA6BC)}.tpm-filterClear:hover{color:var(--wfh-text-primary, #E9F2F8)}.tpm-toolbarCount{font-size:11px;color:var(--wfh-text-secondary, #8FA6BC);white-space:nowrap;margin-left:auto}.tpm-listWrap{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 22px 18px}.tpm-empty{text-align:center;padding:32px;color:var(--wfh-text-secondary, #8FA6BC);font-size:12.5px}.tpm-ticket{border:1px solid var(--wfh-hairline, rgba(146, 196, 230, .12));border-left:3px solid transparent;border-radius:9px;margin-top:8px;overflow:hidden}.tpm-ticket[data-open=true]{border-left-color:var(--wfh-status-warn, #EFA53F)}.tpm-ticket[data-open=false]{border-left-color:var(--wfh-status-ok, #34D399)}.tpm-ticketRow{width:100%;display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;padding:10px 14px}.tpm-ticketRow:hover{background:#2fe0cb0a}.tpm-ticketId{font-family:var(--iwd-font-mono, "JetBrains Mono", monospace);font-size:12.5px;font-weight:700;color:var(--wfh-accent, #2FE0CB);min-width:108px}.tpm-ticketType{font-size:12px;color:var(--wfh-text-primary, #E9F2F8);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpm-ticketDate{font-size:11px;color:var(--wfh-text-tertiary, #7C93AA);white-space:nowrap}.tpm-chevron{color:var(--wfh-text-tertiary, #7C93AA);transition:transform .15s ease;flex-shrink:0}.tpm-ticket[data-expanded=true] .tpm-chevron{transform:rotate(90deg)}.tpm-pill{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.2px;padding:3px 9px;border-radius:999px;white-space:nowrap}.tpm-pill[data-tone=ok]{background:#34d39924;color:var(--wfh-status-ok, #34D399)}.tpm-pill[data-tone=warn]{background:#efa53f24;color:var(--wfh-status-warn, #EFA53F)}.tpm-pill[data-tone=critical]{background:#f0554a29;color:var(--wfh-status-critical, #F0554A)}.tpm-pill[data-tone=neutral]{background:#7c93aa24;color:var(--wfh-text-secondary, #8FA6BC)}.tpm-ticketDetail{padding:2px 14px 14px;display:flex;flex-direction:column;gap:10px}.tpm-detailGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px}.tpm-detailGrid div{display:flex;flex-direction:column;gap:2px}.tpm-detailGrid span{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.tpm-detailGrid b{font-size:12px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8)}.tpm-detailLabel{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.tpm-detailText{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--wfh-text-primary, #E9F2F8);white-space:pre-wrap}.tpm-remark{border-top:1px dashed var(--wfh-hairline, rgba(146, 196, 230, .15));padding-top:8px;margin-top:2px}.tpm-remarkMeta{font-size:10px;color:var(--wfh-text-tertiary, #7C93AA);margin-top:3px}@media (max-width: 720px){.tpm-card{max-height:100%}.tpm-summary{flex-wrap:wrap}}.mid-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04090eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1700;display:flex;align-items:center;justify-content:center;padding:14px}.mid-card{display:flex;flex-direction:column;min-height:0;width:100%;max-width:720px;height:100%;max-height:calc(100vh - 28px);background:#0a141cf7;border:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .2));border-radius:14px;box-shadow:0 24px 60px #0000008c;font-family:var(--wfh-font, "Inter", "Segoe UI", Arial, sans-serif);color:var(--wfh-text-primary, #E9F2F8)}.mid-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--wfh-hairline, rgba(146, 196, 230, .12));flex-shrink:0}.mid-headText{display:flex;flex-direction:column;gap:4px;min-width:0}.mid-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--wfh-accent, #2FE0CB)}.mid-title{margin:0;font-size:18px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8)}.mid-close{background:none;border:none;color:var(--wfh-text-tertiary, #7C93AA);font-size:24px;line-height:1;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:7px;transition:background .15s ease,color .15s ease;flex-shrink:0}.mid-close:hover{background:#ffffff14;color:var(--wfh-text-primary, #E9F2F8)}.mid-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 22px 22px;display:flex;flex-direction:column;gap:20px}.mid-section{display:flex;flex-direction:column;gap:10px}.mid-sectionLabel{font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:6px;color:var(--wfh-accent, #2FE0CB)}.mid-sectionLabel:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.mid-label{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.mid-value{font-size:12.5px;font-weight:600;color:var(--wfh-text-primary, #E9F2F8)}.mid-value--mono{font-family:var(--iwd-font-mono, "JetBrains Mono", monospace);font-weight:500}.mid-value--lg{font-size:19px;font-weight:800;color:var(--wfh-accent, #2FE0CB)}.mid-noData{font-size:11px;font-style:italic;font-weight:500;color:var(--wfh-text-tertiary, #7C93AA)}.mid-statusGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 18px}.mid-statusItem{display:flex;flex-direction:column;gap:4px}.mid-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:11px;font-weight:700;letter-spacing:.2px;padding:3px 10px;border-radius:999px}.mid-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.mid-pill[data-tone=ok]{background:#34d39924;color:#34d399;border:1px solid rgba(52,211,153,.35)}.mid-pill[data-tone=unknown]{background:#7c93aa24;color:#9db2c4;border:1px solid rgba(124,147,170,.3)}.mid-consGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.mid-consCard{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#ffffff08;border:1px solid var(--wfh-hairline, rgba(146, 196, 230, .1));border-radius:9px}.mid-chart{position:relative;border:1px solid var(--wfh-hairline, rgba(146, 196, 230, .12));border-radius:9px;background:#ffffff05;padding:12px 12px 8px}.mid-chartSvg{width:100%;height:140px;display:block}.mid-chartGrid{stroke:#92c4e61a;stroke-width:1}.mid-chartBaseline{stroke:#92c4e638;stroke-width:1.5}.mid-chartAxis{display:flex;justify-content:space-between;padding:4px 2px 0;font-size:9.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.mid-chartEmpty{position:absolute;top:12px;right:12px;bottom:28px;left:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:11.5px;font-style:italic;color:var(--wfh-text-tertiary, #7C93AA);padding:0 24px}.mid-chartEmptyIcon{color:var(--wfh-text-tertiary, #7C93AA);opacity:.5}.mid-tableWrap{border:1px solid var(--wfh-hairline, rgba(146, 196, 230, .12));border-radius:9px;overflow:hidden}.mid-table{width:100%;border-collapse:collapse}.mid-table th{text-align:left;font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;font-weight:700;color:var(--wfh-text-tertiary, #7C93AA);padding:8px 14px;background:#ffffff08;border-bottom:1px solid var(--wfh-hairline, rgba(146, 196, 230, .12))}.mid-table td{padding:7px 14px;font-size:12px;color:var(--wfh-text-primary, #E9F2F8);border-bottom:1px solid var(--wfh-hairline, rgba(146, 196, 230, .08))}.mid-table tr:last-child td{border-bottom:none}.mid-statRow{display:flex;flex-wrap:wrap;gap:12px}.mid-statItem{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px;padding:9px 13px;background:#ffffff08;border:1px solid var(--wfh-hairline, rgba(146, 196, 230, .1));border-radius:9px}.mid-footnote{margin:2px 0 0;font-size:11px;line-height:1.5;color:var(--wfh-text-tertiary, #7C93AA)}@media (max-width: 640px){.mid-card{max-height:100%}.mid-statusGrid,.mid-consGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.hip{display:flex;flex-direction:column;width:320px;max-width:calc(100vw - 32px);max-height:calc(100% - 4px);background:#0a141ceb;-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);border:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .2));border-radius:12px;box-shadow:0 18px 40px #00000080;font-family:var(--wfh-font, "Inter", "Segoe UI", Arial, sans-serif);color:var(--wfh-text-primary, #E9F2F8);overflow:hidden}.hip__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--wfh-hairline, rgba(146, 196, 230, .12))}.hip__head[data-severity=critical]{background:#f0554a14}.hip__head[data-severity=warning]{background:#efa53f14}.hip__headText{display:flex;flex-direction:column;gap:3px;min-width:0}.hip__eyebrow{font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--wfh-accent, #2FE0CB)}.hip__headArea{font-size:14px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hip__close{background:none;border:none;color:var(--wfh-text-tertiary, #7C93AA);font-size:20px;line-height:1;cursor:pointer;padding:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:background .15s ease,color .15s ease;flex-shrink:0}.hip__close:hover{background:#ffffff14;color:var(--wfh-text-primary, #E9F2F8)}.hip__state{padding:22px 16px;font-size:12px;color:var(--wfh-text-secondary, #8FA6BC);text-align:center}.hip__state--error{color:var(--wfh-status-critical, #F0554A)}.hip__body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;overflow-y:auto}.hip__field{display:flex;flex-direction:column;gap:3px}.hip__label{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.hip__value{font-size:12.5px;font-weight:600;color:var(--wfh-text-primary, #E9F2F8)}.hip__value--mono{font-family:var(--iwd-font-mono, "JetBrains Mono", monospace);font-weight:500}.hip__value--name{font-size:13.5px;font-weight:700}.hip__row{display:flex;gap:14px}.hip__row .hip__field{flex:1;min-width:0}.hip__divider{height:1px;background:var(--wfh-hairline, rgba(146, 196, 230, .12));margin:1px 0}.hip__statusRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.hip__statusRow .hip__label{flex-shrink:0}.hip__statusPill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.2px;padding:3px 10px;border-radius:999px}.hip__statusDot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.hip__statusPill[data-tone=ok]{background:#34d39924;color:#34d399;border:1px solid rgba(52,211,153,.35)}.hip__statusPill[data-tone=warn]{background:#efa53f24;color:#efa53f;border:1px solid rgba(239,165,63,.35)}.hip__statusPill[data-tone=critical]{background:#f0554a29;color:#f0554a;border:1px solid rgba(240,85,74,.4)}.hip__statusPill[data-tone=pending]{background:#2fe0cb24;color:#2fe0cb;border:1px solid rgba(47,224,203,.35)}.hip__statusPill[data-tone=unknown]{background:#7c93aa24;color:#9db2c4;border:1px solid rgba(124,147,170,.3)}.hip__ticketSummary{display:flex;flex-direction:column;gap:6px}.hip__ticketSummaryMain{display:flex;align-items:baseline;gap:7px}.hip__ticketSummaryMain b{font-family:var(--iwd-font-mono, "JetBrains Mono", monospace);font-size:24px;font-weight:700;color:var(--wfh-accent, #2FE0CB);line-height:1}.hip__ticketSummaryMain span{font-size:11px;font-weight:600;color:var(--wfh-text-secondary, #8FA6BC);text-transform:uppercase;letter-spacing:.5px}.hip__ticketSummarySplit{display:flex;gap:16px}.hip__ticketSummaryPart{display:flex;align-items:baseline;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.hip__ticketSummaryPart b{font-family:var(--iwd-font-mono, "JetBrains Mono", monospace);font-size:15px;font-weight:700}.hip__ticketSummaryPart[data-tone=warn],.hip__ticketSummaryPart[data-tone=warn] b{color:#efa53f}.hip__ticketSummaryPart[data-tone=ok],.hip__ticketSummaryPart[data-tone=ok] b{color:#34d399}.hip__ticketSummary--clickable{width:100%;text-align:left;font:inherit;color:inherit;background:#ffffff05;border:1px solid var(--wfh-hairline, rgba(146, 196, 230, .12));border-radius:9px;padding:10px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.hip__ticketSummary--clickable:not(:disabled):hover{border-color:var(--wfh-accent, #2FE0CB);background:#2fe0cb0f}.hip__ticketSummary--clickable:disabled{cursor:default;opacity:.7}.hip__ticketSummaryMain{position:relative}.hip__ticketChevron{color:var(--wfh-accent, #2FE0CB);margin-left:2px}.hip__ticketHint{display:block;margin-top:4px;font-size:10px;font-weight:600;color:var(--wfh-accent, #2FE0CB);letter-spacing:.2px}.hip__sectionLabel{font-size:9px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:6px}.hip__sectionLabel:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.hip__sectionLabel:not([data-tone]){color:var(--wfh-accent, #2FE0CB)}.hip__sectionLabel[data-tone=warn]{color:#f0554a}.hip__sectionLabel[data-tone=ok]{color:#34d399}.hip__meterHero{display:flex;flex-direction:column;gap:10px}.hip__meterViz{position:relative;width:100%;aspect-ratio:1.054;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse 70% 65% at 50% 42%,rgba(47,224,203,.1),transparent 70%),linear-gradient(180deg,#060e14d9,#060c12f2);border:1px solid rgba(47,224,203,.22);box-shadow:inset 0 0 24px #00000059,0 0 20px #2fe0cb14}.hip__meterVizPhoto{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/smart-water-meter-F4YHuEaG.jpg);background-size:192.3% 270.3%;background-position:41.67% 58.73%;background-repeat:no-repeat;filter:brightness(.72) contrast(1.2) saturate(1.05);-webkit-mask-image:radial-gradient(ellipse 68% 72% at 50% 48%,#000 62%,transparent 96%);mask-image:radial-gradient(ellipse 68% 72% at 50% 48%,#000 62%,transparent 96%);transition:filter .4s ease}.hip__meterViz[data-active=false] .hip__meterVizPhoto{filter:brightness(.42) contrast(1.05) saturate(.3)}.hip__meterVizGlow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 58% 60% at 50% 48%,rgba(47,224,203,.2),transparent 74%);mix-blend-mode:screen;pointer-events:none;transition:opacity .4s ease}.hip__meterViz[data-active=false] .hip__meterVizGlow{opacity:.25}.hip__meterViz[data-active=true]{animation:hip-vizGlow 3.2s ease-in-out infinite}@keyframes hip-vizGlow{0%,to{box-shadow:inset 0 0 24px #00000059,0 0 18px #2fe0cb1a}50%{box-shadow:inset 0 0 24px #00000059,0 0 30px #2fe0cb42}}.hip__meterLiveBadge{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:3px 8px 3px 6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hip__meterLiveBadge[data-tone=ok]{color:#34d399;background:#0a14108c;border:1px solid rgba(52,211,153,.35)}.hip__meterLiveBadge[data-tone=off]{color:#9db2c4;background:#0e12168c;border:1px solid rgba(124,147,170,.3)}.hip__meterLiveDot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.hip__meterLiveBadge[data-tone=ok] .hip__meterLiveDot{animation:hip-pulse 2s ease-in-out infinite}.hip__meterScreen{position:absolute;z-index:2;left:27%;top:34%;width:52.5%;height:29%;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:3px;background:#08141080}.hip__meterScreen[data-active=true]{background:linear-gradient(180deg,#091c17ad,#05120f94);animation:hip-screenGlow 3.2s ease-in-out infinite}.hip__meterScreen[data-active=true]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0px,rgba(0,0,0,.16) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;pointer-events:none}@keyframes hip-screenGlow{0%,to{box-shadow:inset 0 0 8px #2fe0cb2e}50%{box-shadow:inset 0 0 14px #2fe0cb57}}.hip__meterScreenVal{position:relative;font-family:var(--iwd-font-mono, "JetBrains Mono", monospace);font-size:clamp(15px,5.6vw,24px);font-weight:800;letter-spacing:-.2px;color:#d8fbf1;text-shadow:0 0 3px rgba(216,251,241,.9),0 0 12px rgba(47,224,203,.7);line-height:1}.hip__meterScreenVal[data-stale=true]{color:#9db2c4bf;text-shadow:none}.hip__meterScreenUnit{position:relative;font-size:14px;font-weight:700;color:#d8fbf1cc}.hip__meterScreenOff{font-size:9px;font-weight:700;letter-spacing:.6px;color:#9db2c499;text-transform:uppercase}.hip__meterFlow{position:absolute;left:50%;bottom:4%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;z-index:1;pointer-events:none}.hip__meterFlow span{width:10px;height:2px;border-radius:1px;background:#2fe0cb8c;animation:hip-flowRise 1.8s ease-in-out infinite}.hip__meterFlow span:nth-child(2){animation-delay:.3s}.hip__meterFlow span:nth-child(3){animation-delay:.6s}@keyframes hip-flowRise{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.hip__meterStatusRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hip__meterLastComm{font-size:10.5px;color:var(--wfh-text-tertiary, #7C93AA);white-space:nowrap}.hip__liveData{display:flex;flex-direction:column;gap:7px;background:linear-gradient(180deg,#2fe0cb12,#ffffff05);border:1px solid rgba(47,224,203,.28);border-radius:10px;padding:11px 14px 12px}.hip__liveDataLabel{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--wfh-accent, #2FE0CB);margin-bottom:1px}.hip__liveDataDot{width:6px;height:6px;border-radius:50%;background:currentColor}.hip__liveDataDot[data-active=true]{animation:hip-pulse 2s ease-in-out infinite}.hip__liveDataDot[data-active=false]{color:var(--wfh-text-tertiary, #7C93AA)}.hip__liveDataRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.hip__liveDataRow .hip__value{font-size:12px}.hip__noData{font-size:11px;font-style:italic;font-weight:500;color:var(--wfh-text-tertiary, #7C93AA)}.hip__viewMoreBtn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 12px;background:#2fe0cb0f;border:1px solid rgba(47,224,203,.3);border-radius:8px;font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--wfh-accent, #2FE0CB);cursor:pointer;transition:background .15s ease,border-color .15s ease}.hip__viewMoreBtn:hover{background:#2fe0cb1f;border-color:#2fe0cb80}.hip__divider--tight{margin:4px 0}.hip__field--end{align-items:flex-end;text-align:right}@keyframes hip-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.hip__meterLiveDot,.hip__liveDataDot,.hip__meterViz[data-active=true],.hip__meterScreen[data-active=true],.hip__meterFlow span{animation:none}}.hrm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04090eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1600;display:flex;align-items:center;justify-content:center;padding:14px}.hrm-card{display:flex;flex-direction:column;min-height:0;width:100%;height:100%;max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);background:#0a141cf7;border:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .2));border-radius:14px;box-shadow:0 24px 60px #0000008c;font-family:var(--wfh-font, "Inter", "Segoe UI", Arial, sans-serif);color:var(--wfh-text-primary, #E9F2F8)}.hrm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--wfh-hairline, rgba(146, 196, 230, .12));flex-shrink:0}.hrm-headText{display:flex;flex-direction:column;gap:4px;min-width:0}.hrm-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--wfh-accent, #2FE0CB)}.hrm-title{margin:0;font-size:18px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8)}.hrm-backBtn{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--wfh-text-secondary, #8FA6BC);font-size:11px;font-weight:600;cursor:pointer;padding:0 0 4px;margin:0}.hrm-backBtn:hover{color:var(--wfh-text-primary, #E9F2F8)}.hrm-close{background:none;border:none;color:var(--wfh-text-tertiary, #7C93AA);font-size:24px;line-height:1;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:7px;transition:background .15s ease,color .15s ease;flex-shrink:0}.hrm-close:hover{background:#ffffff14;color:var(--wfh-text-primary, #E9F2F8)}.hrm-summary{display:flex;flex-wrap:wrap;gap:10px;padding:16px 22px;border-bottom:1px solid var(--wfh-hairline, rgba(146, 196, 230, .12));flex-shrink:0}.hrm-summaryStat{display:flex;flex-direction:column;gap:2px;min-width:108px;flex:1;padding:10px 14px;background:#ffffff08;border:1px solid var(--wfh-hairline, rgba(146, 196, 230, .1));border-radius:9px;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.hrm-summaryStat:hover{border-color:var(--wfh-hairline-strong, rgba(146, 196, 230, .25));background:#ffffff0d}.hrm-summaryStat[data-active=true]{background:#2fe0cb14;border-color:var(--wfh-accent, #2FE0CB);box-shadow:0 0 0 1px #2fe0cb4d inset}.hrm-summaryStat b{font-family:var(--iwd-font-mono, "JetBrains Mono", monospace);font-size:22px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8);line-height:1.2}.hrm-summaryStat span{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.hrm-summaryStat[data-tone=ok] b{color:var(--wfh-status-ok, #34D399)}.hrm-summaryStat[data-tone=warn] b{color:var(--wfh-status-warn, #EFA53F)}.hrm-summaryStat[data-tone=critical] b{color:var(--wfh-status-critical, #F0554A)}.hrm-summaryStat[data-tone=ok][data-active=true]{border-color:var(--wfh-status-ok, #34D399);box-shadow:0 0 0 1px #34d39959 inset}.hrm-summaryStat[data-tone=warn][data-active=true]{border-color:var(--wfh-status-warn, #EFA53F);box-shadow:0 0 0 1px #efa53f59 inset}.hrm-summaryStat[data-tone=critical][data-active=true]{border-color:var(--wfh-status-critical, #F0554A);box-shadow:0 0 0 1px #f0554a59 inset}.hrm-filterBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 22px 0;padding:8px 14px;background:#2fe0cb12;border:1px solid rgba(47,224,203,.3);border-radius:8px;flex-shrink:0}.hrm-filterLabel{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--wfh-accent, #2FE0CB)}.hrm-filterClear{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;font-size:11px;font-weight:600;color:var(--wfh-text-secondary, #8FA6BC)}.hrm-filterClear:hover{color:var(--wfh-text-primary, #E9F2F8)}.hrm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px 10px;flex-shrink:0}.hrm-search{flex:1;max-width:360px;background:#ffffff0a;border:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .2));border-radius:8px;padding:8px 12px;font-size:12.5px;color:var(--wfh-text-primary, #E9F2F8)}.hrm-search::placeholder{color:var(--wfh-text-tertiary, #7C93AA)}.hrm-search:focus{outline:none;border-color:var(--wfh-accent, #2FE0CB)}.hrm-toolbarCount{font-size:11.5px;color:var(--wfh-text-secondary, #8FA6BC);white-space:nowrap}.hrm-state{padding:32px 22px;text-align:center;font-size:12.5px;color:var(--wfh-text-secondary, #8FA6BC)}.hrm-state--error{color:var(--wfh-status-critical, #F0554A)}.hrm-tableWrap{flex:1 1 auto;min-height:0;overflow:auto;padding:0 22px 18px}.hrm-table{width:100%;border-collapse:collapse;font-size:12.5px}.hrm-table thead th{position:sticky;top:0;z-index:1;background:#0a1620;text-align:left;white-space:nowrap;padding:9px 12px;font-size:10px;letter-spacing:.6px;font-weight:700;color:var(--wfh-text-tertiary, #7C93AA);text-transform:uppercase;border-bottom:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .2))}.hrm-table td{padding:9px 12px;border-bottom:1px solid var(--wfh-hairline, rgba(146, 196, 230, .1));vertical-align:top;color:var(--wfh-text-primary, #E9F2F8)}.hrm-table tbody tr:hover td{background:#2fe0cb0a}.hrm-num{font-family:var(--iwd-font-mono, "JetBrains Mono", monospace)}.hrm-empty{text-align:center;padding:24px;color:var(--wfh-text-secondary, #8FA6BC)}.hrm-tableWrap--fixed{overflow-y:hidden;overflow-x:auto}.hrm-table--register thead th{height:34px;box-sizing:border-box}.hrm-table--register td{height:38px;box-sizing:border-box;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.hrm-sortBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:10px;letter-spacing:.6px;font-weight:700;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.hrm-sortBtn[data-active=true]{color:var(--wfh-accent, #2FE0CB)}.hrm-sortArrow{font-size:8px}.hrm-knoBtn{background:none;border:none;padding:0;cursor:pointer;font-family:var(--iwd-font-mono, "JetBrains Mono", monospace);font-size:12.5px;font-weight:700;color:var(--wfh-accent, #2FE0CB);text-decoration:underline;text-underline-offset:2px}.hrm-knoBtn:disabled{color:var(--wfh-text-tertiary, #7C93AA);text-decoration:none;cursor:default}.hrm-severityPill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.2px;padding:3px 9px;border-radius:999px}.hrm-severityDot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.hrm-severityPill[data-tone=ok]{background:#34d39924;color:var(--wfh-status-ok, #34D399);border:1px solid rgba(52,211,153,.35)}.hrm-severityPill[data-tone=warn]{background:#efa53f24;color:var(--wfh-status-warn, #EFA53F);border:1px solid rgba(239,165,63,.35)}.hrm-severityPill[data-tone=critical]{background:#f0554a29;color:var(--wfh-status-critical, #F0554A);border:1px solid rgba(240,85,74,.4)}.hrm-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 22px 18px;flex-shrink:0;font-size:11.5px;color:var(--wfh-text-secondary, #8FA6BC)}.hrm-pagination button{background:#ffffff0a;border:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .2));border-radius:7px;padding:6px 14px;font-size:11.5px;font-weight:600;color:var(--wfh-text-primary, #E9F2F8);cursor:pointer}.hrm-pagination button:disabled{opacity:.4;cursor:default}.hrm-pagination button:not(:disabled):hover{border-color:var(--wfh-accent, #2FE0CB);color:var(--wfh-accent, #2FE0CB)}.hrm-drilldown{display:flex;flex-direction:column;min-height:0;overflow:hidden}.hrm-houseHeader{display:flex;flex-wrap:wrap;gap:20px;padding:16px 22px 4px;flex-shrink:0}.hrm-houseField{display:flex;flex-direction:column;gap:3px}.hrm-houseField span{font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.hrm-houseField b{font-size:13.5px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8)}.hrm-colRemarks{white-space:normal;min-width:260px;max-width:380px;color:var(--wfh-text-secondary, #8FA6BC);line-height:1.45}.hrm-colTicketId{white-space:nowrap}.hrm-slaBadge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.hrm-slaBadge[data-tone=ok]{background:#34d39924;color:var(--wfh-status-ok, #34D399)}.hrm-slaBadge[data-tone=warn]{background:#f0554a29;color:var(--wfh-status-critical, #F0554A)}.hrm-slaBadge[data-tone=neutral]{background:#7c93aa24;color:var(--wfh-text-secondary, #8FA6BC)}.hrm-ticketIdBtn{background:none;border:none;padding:0;cursor:pointer;font-family:var(--iwd-font-mono, "JetBrains Mono", monospace);font-size:12.5px;font-weight:700;color:var(--wfh-accent, #2FE0CB);text-decoration:underline;text-underline-offset:2px}.hrm-detailRow td{background:#0003;padding:0}.hrm-detailCard{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.hrm-detailTitle{font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;color:var(--wfh-accent, #2FE0CB)}.hrm-detailGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 18px}.hrm-detailGrid div{display:flex;flex-direction:column;gap:2px}.hrm-detailGrid span{font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.hrm-detailGrid b{font-size:12.5px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8)}.hrm-detailRemarksLabel{font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.hrm-detailRemarks{margin:0;font-size:12.5px;line-height:1.5;color:var(--wfh-text-primary, #E9F2F8);white-space:pre-wrap}@media (max-width: 720px){.hrm-card{max-height:100%}.hrm-summary{flex-direction:column}.hrm-summaryStat{min-width:0}}.oid-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04090ec7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px}.oid-card{width:100%;max-width:1360px;height:calc(100vh - 40px);background:#0a141cf7;border:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .2));border-radius:14px;box-shadow:0 24px 60px #0000008c;font-family:var(--wfh-font, "Inter", "Segoe UI", Arial, sans-serif);color:var(--wfh-text-primary, #E9F2F8);display:flex;flex-direction:column;overflow:hidden}.oid-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--wfh-hairline, rgba(146, 196, 230, .1));flex-shrink:0}.oid-head__left{display:flex;flex-direction:column;gap:4px;min-width:0}.oid-head__right{display:flex;align-items:center;gap:12px;flex-shrink:0}.oid-statusBadge{align-self:flex-start;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:3px 9px;border-radius:999px;width:fit-content}.oid-statusBadge[data-tone=ok]{color:var(--wfh-status-ok, #34D399);background:#34d39924}.oid-statusBadge[data-tone=warn]{color:var(--wfh-status-warn, #EFA53F);background:#efa53f24}.oid-statusBadge[data-tone=critical]{color:var(--wfh-status-critical, #F0554A);background:#f0554a24}.oid-statusBadge[data-tone=unknown]{color:var(--wfh-status-unknown, #7C9DB5);background:#7c9db524}.oid-title{font-size:21px;font-weight:800;margin:2px 0 0;line-height:1.2}.oid-subline{font-size:12.5px;color:var(--wfh-text-secondary, #8FA6BC)}.oid-dataStatus{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA);white-space:nowrap}.oid-schematicBtn{font-size:12px;font-weight:700;color:var(--wfh-accent, #2FE0CB);background:var(--wfh-accent-soft, rgba(47, 224, 203, .13));border:1px solid var(--wfh-accent, #2FE0CB);border-radius:8px;padding:8px 14px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.oid-schematicBtn:hover:not(:disabled){background:var(--wfh-accent, #2FE0CB);color:#06131c}.oid-schematicBtn:disabled{opacity:.4;cursor:not-allowed}.oid-closeBtn{background:none;border:none;color:var(--wfh-text-tertiary, #7C93AA);font-size:22px;line-height:1;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease,color .15s ease}.oid-closeBtn:hover{background:#ffffff14;color:var(--wfh-text-primary, #E9F2F8)}.oid-body{flex:1;overflow-y:auto;padding:18px 24px 24px;display:flex;flex-direction:column;gap:14px}.oid-status{padding:40px 0;text-align:center;color:var(--wfh-text-secondary, #8FA6BC);font-size:13px}.oid-status--error{color:var(--wfh-status-critical, #F0554A)}.oid-empty{color:var(--wfh-text-tertiary, #7C93AA);font-size:12px}.oid-card--section{background:#ffffff05;border:1px solid var(--wfh-hairline, rgba(146, 196, 230, .1));border-radius:12px;padding:14px 16px}.oid-card__title{display:block;font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--wfh-accent, #2FE0CB);margin-bottom:10px}.oid-chips{display:flex;flex-wrap:wrap;gap:8px}.oid-chip{font-size:12px;font-weight:600;color:var(--wfh-text-secondary, #8FA6BC);background:#ffffff0a;border:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .18));border-radius:999px;padding:6px 13px;cursor:pointer;transition:all .15s ease}.oid-chip:hover{border-color:var(--wfh-accent, #2FE0CB);color:var(--wfh-text-primary, #E9F2F8)}.oid-chip.is-selected{background:var(--wfh-accent, #2FE0CB);border-color:var(--wfh-accent, #2FE0CB);color:#06131c}.oid-remarksCard[data-tone=ok]{border-left:3px solid var(--wfh-status-ok, #34D399)}.oid-remarksCard[data-tone=warn]{border-left:3px solid var(--wfh-status-warn, #EFA53F)}.oid-remarksCard[data-tone=critical]{border-left:3px solid var(--wfh-status-critical, #F0554A)}.oid-remarksCard[data-tone=unknown]{border-left:3px solid var(--wfh-status-unknown, #7C9DB5)}.oid-remark{display:flex;flex-direction:column;gap:2px;padding:6px 0}.oid-remark+.oid-remark{border-top:1px solid var(--wfh-hairline, rgba(146, 196, 230, .08))}.oid-remark__text{font-size:13px;font-weight:600;color:var(--wfh-text-primary, #E9F2F8)}.oid-remark__source{font-size:10.5px;color:var(--wfh-text-tertiary, #7C93AA)}.oid-grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:14px}.oid-col{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width: 980px){.oid-grid{grid-template-columns:1fr}}.oid-metricsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.oid-metric{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ffffff08;border:1px solid var(--wfh-hairline, rgba(146, 196, 230, .1));border-radius:9px}.oid-metric__label{font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA)}.oid-metric__value{font-size:17px;font-weight:800;color:var(--wfh-text-primary, #E9F2F8)}.oid-metric__unit{font-size:10.5px;font-weight:600;color:var(--wfh-text-secondary, #8FA6BC);margin-left:5px}.oid-metric[data-tone=ok] .oid-metric__value{color:var(--wfh-status-ok, #34D399)}.oid-metric[data-tone=warn] .oid-metric__value{color:var(--wfh-status-warn, #EFA53F)}.oid-metric[data-tone=critical] .oid-metric__value{color:var(--wfh-status-critical, #F0554A)}.oid-metric[data-tone=unknown] .oid-metric__value{color:var(--wfh-status-unknown, #7C9DB5)}.oid-perfRow{display:flex;align-items:baseline;justify-content:space-between;padding:5px 0;font-size:12.5px}.oid-perfRow+.oid-perfRow{border-top:1px solid var(--wfh-hairline, rgba(146, 196, 230, .08))}.oid-perfRow span{color:var(--wfh-text-secondary, #8FA6BC)}.oid-perfRow b{color:var(--wfh-text-primary, #E9F2F8);font-weight:700}.oid-perfRow b[data-tone=ok]{color:var(--wfh-status-ok, #34D399)}.oid-perfRow b[data-tone=warn]{color:var(--wfh-status-warn, #EFA53F)}.oid-perfRow b[data-tone=critical]{color:var(--wfh-status-critical, #F0554A)}.oid-perfRow b[data-tone=unknown]{color:var(--wfh-status-unknown, #7C9DB5)}.oid-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.oid-timeline__row{display:flex;align-items:center;gap:9px;padding:6px 0}.oid-timeline__row+.oid-timeline__row{border-top:1px solid var(--wfh-hairline, rgba(146, 196, 230, .08))}.oid-timeline__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.oid-timeline__dot[data-tone=ok]{background:var(--wfh-status-ok, #34D399)}.oid-timeline__dot[data-tone=warn]{background:var(--wfh-status-warn, #EFA53F)}.oid-timeline__dot[data-tone=critical]{background:var(--wfh-status-critical, #F0554A)}.oid-timeline__dot[data-tone=unknown]{background:var(--wfh-status-unknown, #7C9DB5)}.oid-timeline__time{font-size:11.5px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8);font-variant-numeric:tabular-nums;width:56px;flex-shrink:0}.oid-timeline__label{font-size:12px;color:var(--wfh-text-secondary, #8FA6BC)}.oid-timeline__note{margin-top:8px;font-size:11px;color:var(--wfh-text-tertiary, #7C93AA)}.oid-chartCard{flex:1}.oid-tableWrap{overflow-x:auto}.oid-shiftTable{width:100%;border-collapse:collapse;font-size:12px}.oid-shiftTable th,.oid-shiftTable td{padding:8px 12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--wfh-hairline, rgba(146, 196, 230, .08))}.oid-shiftTable thead th{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--wfh-text-tertiary, #7C93AA);cursor:pointer}.oid-shiftTable thead th.is-selected{color:var(--wfh-accent, #2FE0CB)}.oid-shiftTable tbody th{color:var(--wfh-text-secondary, #8FA6BC);font-weight:600}.oid-shiftTable tbody td{color:var(--wfh-text-primary, #E9F2F8);font-variant-numeric:tabular-nums}.oid-shiftTable tbody td[data-tone=ok]{color:var(--wfh-status-ok, #34D399)}.oid-shiftTable tbody td[data-tone=warn]{color:var(--wfh-status-warn, #EFA53F)}.oid-shiftTable tbody td[data-tone=critical]{color:var(--wfh-status-critical, #F0554A)}.oid-shiftTable tbody td[data-tone=unknown]{color:var(--wfh-status-unknown, #7C9DB5)}.oid-shiftTable__metricCol{min-width:200px}.hflow-marker{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid rgba(255,255,255,.55);cursor:pointer;transition:opacity .15s ease}.hflow-marker.is-selected{border-color:#fff}.hflow-marker__icon{display:flex;align-items:center;justify-content:center;line-height:0;pointer-events:none}.hflow-marker__icon svg{display:block}.hflow-particle{border-radius:50%;transition:opacity .2s ease,width .15s ease,height .15s ease,background .15s ease,box-shadow .15s ease}.hflow-tt.leaflet-tooltip{background:#0a141ceb;border:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .2));border-radius:8px;color:var(--wfh-text-primary, #E9F2F8);font-family:var(--wfh-font, "Inter", "Segoe UI", Arial, sans-serif);font-size:11.5px;padding:6px 9px;box-shadow:0 10px 24px #00000073}.hflow-tt.leaflet-tooltip:before{display:none}.hflow-nodeLabel{font-family:var(--wfh-font, "Inter", "Segoe UI", Arial, sans-serif);font-size:10.5px;font-weight:700;color:var(--wfh-text-primary, #E9F2F8);background:#08141ab8;border:1px solid var(--wfh-hairline-strong, rgba(146, 196, 230, .2));border-radius:6px;padding:2px 7px;white-space:nowrap;transform:translate(-100%);pointer-events:none}.iwd-siteMap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;overflow:hidden}.iwd-siteMap__canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b1220}.iwd-siteMap--declutter .leaflet-tile-pane{filter:saturate(.5) brightness(.72) contrast(1.14)}.iwd-siteMap--areaFocus .leaflet-tile-pane{filter:saturate(.45) brightness(.6) contrast(1.05);transition:filter .35s ease}.iwd-siteMap__label{position:absolute;left:22px;bottom:calc(16px + var(--iwd-wtpBar-h, 0px));z-index:1000;pointer-events:none;font-family:var(--iwd-font-mono);font-size:11px;font-weight:600;letter-spacing:1.8px;color:#e2e8f0;opacity:.9;text-shadow:0 1px 3px rgba(0,0,0,.6)}.iwd-siteMap__canvas .leaflet-bottom{bottom:var(--iwd-wtpBar-h, 0px)}.iwd-siteMap__legend{top:auto;left:auto;right:16px;transform:none;bottom:calc(16px + var(--iwd-wtpBar-h, 0px))}.iwd-siteMap__bottomControls{display:flex;align-items:center;gap:10px}.iwd-siteMap__viewLinkBtn{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 14px;font-size:11.5px;font-weight:600;color:#e2e8f0;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.iwd-siteMap__viewLinkBtn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff38}.iwd-siteMap__viewLinkBtn:disabled{opacity:.4;cursor:not-allowed}.iwd-siteMap__viewLinkBtn svg{flex:0 0 auto}.iwd-siteMap__summary{position:absolute;top:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:6px;background:#0f172ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;pointer-events:none}.iwd-siteMap__summaryStat{font-size:11.5px;color:#a0b8c8;display:flex;gap:6px;align-items:baseline;white-space:nowrap}.iwd-siteMap__summaryStat b{font-size:14px;font-weight:700;color:#e2e8f0}.iwd-siteMap__hierarchyPanel{position:absolute;top:16px;right:16px;z-index:1200}.iwd-siteMap__selectedBadge{position:absolute;top:16px;left:16px;z-index:1000;display:flex;align-items:center;gap:8px;background:#0f172ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 6px 5px 12px;font-size:11.5px;font-weight:600;color:#e2e8f0;white-space:nowrap;max-width:min(40vw,320px)}.iwd-siteMap__selectedBadgeDot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 8px 1px currentColor}.iwd-siteMap__selectedBadgeText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0b8c8}.iwd-siteMap__selectedBadgeText b{color:#fff;font-weight:700}.iwd-siteMap__selectedBadge button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex:0 0 auto;background:#ffffff14;border:none;color:#e2e8f0;font-size:13px;line-height:1;cursor:pointer;transition:background .15s ease}.iwd-siteMap__selectedBadge button:hover{background:#ffffff2e}.iwd-areaLabel.leaflet-tooltip{background:#0a141ce0;border:1px solid rgba(146,196,230,.22);border-radius:6px;color:#e9f2f8;font-family:var(--iwd-font-mono, "Inter", "Segoe UI", Arial, sans-serif);font-size:10.5px;font-weight:700;letter-spacing:.3px;padding:3px 8px;white-space:nowrap;box-shadow:0 6px 16px #0006;pointer-events:none}.iwd-areaLabel.leaflet-tooltip:before{display:none}.iwd-boundaryLabel.leaflet-tooltip{background:#0a141ce0;border:1px solid rgba(255,184,0,.28);border-radius:6px;color:#ffc84a;font-family:var(--iwd-font-mono, "Inter", "Segoe UI", Arial, sans-serif);font-size:10.5px;font-weight:700;letter-spacing:.3px;padding:3px 8px;white-space:nowrap;box-shadow:0 6px 16px #0006;pointer-events:none}.iwd-boundaryLabel.leaflet-tooltip:before{display:none}@keyframes dashPulse{0%{stroke-dashoffset:0;opacity:1}50%{opacity:.9}to{stroke-dashoffset:24;opacity:1}}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 8px currentColor)}50%{filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 0 12px currentColor)}}.leaflet-path{animation:dashPulse 25s linear infinite,glowPulse 3s ease-in-out infinite;filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 0 12px currentColor) brightness(1.2)}.iwd-boundaryPopup.leaflet-popup{margin-bottom:0!important}.iwd-boundaryPopup.leaflet-popup-content-wrapper{background:#000000b3;border:1px solid rgba(255,255,255,.3);border-radius:4px;box-shadow:0 2px 8px #00000080;padding:0}.iwd-boundaryPopup .leaflet-popup-content{margin:4px 8px;padding:0;font-family:var(--iwd-font-mono, "Inter", "Segoe UI", Arial, sans-serif);font-size:11px;font-weight:600;line-height:1.2;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9);white-space:nowrap}.iwd-areaIntel{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:stretch;gap:0;background:#0f172ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-left:3px solid #2FE0CB;border-radius:10px;padding:9px 6px;pointer-events:none;max-width:min(90vw,640px)}.iwd-areaIntel__reopen{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:7px;background:#0f172ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-left:3px solid #2FE0CB;border-radius:999px;padding:8px 16px 8px 14px;font-family:var(--iwd-font-mono, "Inter", "Segoe UI", Arial, sans-serif);font-size:11.5px;font-weight:600;color:#a0b8c8;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.iwd-areaIntel__reopen:hover{border-color:#2fe0cb80;color:#e2e8f0}.iwd-areaIntel__reopen b{font-size:13.5px;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums}.iwd-areaIntel__reopen svg{flex:0 0 auto;color:#2fe0cb}.iwd-areaIntel__back{pointer-events:auto;display:flex;align-items:center;gap:4px;margin:0 8px 0 2px;padding:0 10px 0 2px;border:none;border-right:1px solid rgba(255,255,255,.08);background:none;font-family:var(--iwd-font-mono, "Inter", "Segoe UI", Arial, sans-serif);font-size:10.5px;font-weight:700;letter-spacing:.3px;color:#a0b8c8;cursor:pointer;transition:color .15s ease}.iwd-areaIntel__back:hover{color:#2fe0cb}.iwd-areaIntel__eyebrow{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;font-family:var(--iwd-font-mono, "Inter", "Segoe UI", Arial, sans-serif);font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#2fe0cb;padding:0 10px;margin-right:6px;border-right:1px solid rgba(47,224,203,.18)}.iwd-areaIntel__stat{font-size:11px;color:#a0b8c8;display:flex;flex-direction:column;gap:1px;align-items:flex-start;white-space:nowrap;padding:0 14px;border-right:1px solid rgba(255,255,255,.08)}.iwd-areaIntel__stat:last-child{border-right:none}.iwd-areaIntel__stat b{font-size:19px;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums}.iwd-areaIntel__stat--critical b{color:#f0554a}.iwd-areaIntel__stat--supply b{color:#38e0ff}.iwd-houseMarker{position:relative;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease}.iwd-houseMarker:hover{transform:scale(1.15)}.iwd-houseMarker--reading{box-shadow:0 0 0 2px #0613178c,0 0 7px 1px #2fe0cb8c,0 2px 6px #0006,inset 0 1px 1px #ffffff80,inset 0 -2px 3px #00000059!important}.iwd-houseMarker__badge{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#2fe0cb;border:1.5px solid #06131c;box-shadow:0 1px 3px #00000073}@keyframes iwd-houseMarker-enter{0%{opacity:0;transform:scale(.3) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.iwd-houseMarker--selected{transform:scale(1.35);box-shadow:0 0 0 3px #fff,0 0 0 5px #2fe0cb,0 3px 10px #00000080;z-index:1000}.iwd-houseMarker--selected:hover{transform:scale(1.35)}.iwd-houseMarker--supplied{box-shadow:0 0 0 2px #0613178c,0 0 0 4px #38e0ff8c,0 0 10px 2px #38e0ff8c,0 2px 6px #0006!important;animation:iwd-houseMarker-supply-pulse 1.8s ease-in-out infinite!important}@keyframes iwd-houseMarker-supply-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}.iwd-houseCluster{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#55c6ec,#1c8f81);border:2px solid rgba(126,224,246,.55);box-shadow:0 0 12px #37b8f066,0 3px 10px #0006;font-family:var(--iwd-font-mono, "Inter", "Segoe UI", Arial, sans-serif);font-size:11.5px;font-weight:700;color:#06131c}.iwd-houseTtWrap{padding:8px 10px}.iwd-houseTt{display:flex;flex-direction:column;gap:4px;min-width:130px}.iwd-houseTt__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.iwd-houseTt__row span{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#7c93aa}.iwd-houseTt__row b{font-size:11px;font-weight:700;color:#e9f2f8;text-align:right}.iwd-omPopupLayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000}.iwd-omPopup{position:absolute;pointer-events:auto;width:420px;min-width:360px;max-width:calc(100% - 36px);background:#0a141cf0;-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);border:1px solid rgba(146,196,230,.22);border-radius:12px;box-shadow:0 18px 40px #0000008c;color:#e9f2f8;font-family:var(--iwd-font, "Inter", "Segoe UI", Arial, sans-serif)}.iwd-omPopup__close{position:absolute;top:4px;right:4px;background:none;border:none;cursor:pointer;line-height:1;color:#7c93aa;font-size:18px;padding:6px 8px}.iwd-omPopup__close:hover{color:#e9f2f8}.iwd-omPopup__content{margin:14px 16px 15px;max-height:min(75vh,560px);overflow-y:auto}.somp-pop{display:flex;flex-direction:column;gap:10px}.somp-pop__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.somp-pop__title{display:flex;flex-direction:column;min-width:0}.somp-pop__name{font-size:16px;font-weight:700;color:#e9f2f8;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.somp-pop__eyebrow{font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#2fe0cb;margin-top:2px}.somp-pop__code{font-size:11px;color:#8fa6bc;font-family:var(--iwd-font-mono, "JetBrains Mono", monospace)}.somp-pop__statusPill{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.3px;padding:4px 10px;border-radius:999px;white-space:nowrap}.somp-pop__statusPill[data-tone=ok]{background:#34d39924;color:#34d399;border:1px solid rgba(52,211,153,.35)}.somp-pop__statusPill[data-tone=warn]{background:#efa53f24;color:#efa53f;border:1px solid rgba(239,165,63,.35)}.somp-pop__statusPill[data-tone=critical]{background:#f0554a29;color:#f0554a;border:1px solid rgba(240,85,74,.4)}.somp-pop__statusPill[data-tone=unknown]{background:#7c93aa24;color:#9db2c4;border:1px solid rgba(124,147,170,.3)}.somp-pop__loading,.somp-pop__empty{font-size:12px;color:#8fa6bc;padding:6px 0 2px}.somp-pop__stationRow{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(146,196,230,.12);padding-top:10px}.somp-pop__stationBadge{font-size:11px;font-weight:700;color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.28);border-radius:6px;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.somp-pop__nodeLevel{font-size:11px;color:#8fa6bc}.somp-pop__table{width:100%;border-collapse:collapse;font-size:11.5px}.somp-pop__table th,.somp-pop__table td{padding:5px 6px;text-align:left}.somp-pop__table thead th{font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:#7c93aa;font-weight:600;border-bottom:1px solid rgba(146,196,230,.12)}.somp-pop__table tbody th{font-size:11px;font-weight:700;color:#e9f2f8;white-space:nowrap}.somp-pop__mono{font-family:var(--iwd-font-mono, "JetBrains Mono", monospace);color:#c7d8e6}.somp-pop__deficitRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(146,196,230,.12);padding-top:9px}.somp-pop__deficitLabel{font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:#7c93aa}.somp-pop__deficit{font-size:12.5px;font-weight:700}.somp-pop__deficit[data-tone=ok]{color:#34d399}.somp-pop__deficit[data-tone=warn]{color:#efa53f}.somp-pop__deficit[data-tone=critical]{color:#f0554a}.somp-pop__deficit[data-tone=unknown]{color:#7c93aa}.somp-pop__foot{font-size:10px;color:#5c7a8a}.iwdRoot{--iwd-bg:var(--wf-bg);--iwd-bg-deep:var(--wf-bg-deep);--iwd-surface:var(--wf-surface);--iwd-surface-raised:var(--wf-surface-raised);--iwd-surface-row:var(--wf-surface-row);--iwd-surface-row-hover:var(--wf-surface-row-hover);--iwd-hairline:var(--wf-hairline);--iwd-hairline-strong:var(--wf-hairline-strong);--iwd-text-primary:var(--wf-text-primary);--iwd-text-secondary:var(--wf-text-secondary);--iwd-text-tertiary:var(--wf-text-tertiary);--iwd-accent:var(--wf-accent);--iwd-accent-strong:var(--wf-accent-strong);--iwd-accent-soft:var(--wf-accent-soft);--iwd-accent-line:var(--wf-accent-line);--iwd-select-accent:var(--wf-select-accent);--iwd-select-accent-strong:var(--wf-select-accent-strong);--iwd-select-accent-soft:var(--wf-select-accent-soft);--iwd-select-accent-line:var(--wf-select-accent-line);--iwd-state-inactive-fill:var(--wf-state-inactive-fill);--iwd-state-inactive-stroke:var(--wf-state-inactive-stroke);--iwd-state-border:var(--wf-state-border);--iwd-state-border-inactive:var(--wf-state-border-inactive);--iwd-state-border-hover:var(--wf-state-border-hover);--iwd-state-border-selected:var(--wf-state-border-selected);--iwd-status-ok:var(--wf-status-ok);--iwd-status-ok-soft:var(--wf-status-ok-soft);--iwd-status-warn:var(--wf-status-warn);--iwd-status-warn-soft:var(--wf-status-warn-soft);--iwd-status-critical:var(--wf-status-critical);--iwd-status-critical-soft:var(--wf-status-critical-soft);--iwd-font-display:var(--wf-font-display);--iwd-font-body:var(--wf-font-body);--iwd-font-mono:var(--wf-font-mono);--iwd-scale:1;--iwd-sp1:4px;--iwd-sp2:8px;--iwd-sp3: calc(12px * var(--iwd-scale));--iwd-sp4: calc(16px * var(--iwd-scale));--iwd-sp5: calc(20px * var(--iwd-scale));--iwd-sp6: calc(24px * var(--iwd-scale));--iwd-sp7: calc(32px * var(--iwd-scale));--iwd-fs-2xs: calc(9px * var(--iwd-scale));--iwd-fs-xs: calc(10px * var(--iwd-scale));--iwd-fs-sm: calc(11px * var(--iwd-scale));--iwd-fs-base: calc(12.5px* var(--iwd-scale));--iwd-fs-md: calc(14px * var(--iwd-scale));--iwd-fs-num: calc(19px * var(--iwd-scale));--iwd-fs-numPrimary: calc(22px * var(--iwd-scale));--iwd-ease:var(--wf-ease);flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%;min-width:0;color:var(--iwd-text-primary);font-family:var(--iwd-font-body);font-size:var(--iwd-fs-sm);background:radial-gradient(ellipse 1200px 700px at 78% -10%,rgba(47,224,203,.05),transparent 60%),repeating-radial-gradient(circle at 30% 44%,rgba(148,224,240,.05) 0px,rgba(148,224,240,.05) 1px,transparent 1px,transparent 150px),var(--iwd-bg);border-radius:10px;overflow:hidden;transition:opacity .16s var(--iwd-ease)}.iwdRoot.iwdRoot--presentation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;border-radius:0}.iwdRoot.iwd-leaving{opacity:0}.iwdRoot *{box-sizing:border-box;-webkit-font-smoothing:antialiased}.iwdRoot button{font-family:inherit}.iwdRoot ::selection{background:var(--iwd-accent-soft);color:var(--iwd-accent-strong)}@media (min-width:2560px){.iwdRoot{--iwd-scale:1.3}}@media (min-width:3840px){.iwdRoot{--iwd-scale:1.65}}@media (min-width:5120px){.iwdRoot{--iwd-scale:2}}@media (min-width:7680px){.iwdRoot{--iwd-scale:2.5}}.iwd-kpiRibbon{flex:0 0 auto;display:flex;align-items:stretch;flex-wrap:wrap;padding:var(--iwd-sp2) var(--iwd-sp6);background:var(--iwd-surface-raised);border-bottom:1px solid var(--iwd-hairline);position:relative;z-index:15;max-height:320px;overflow:visible;transition:max-height .35s var(--iwd-ease),opacity .25s var(--iwd-ease),padding .35s var(--iwd-ease),border-bottom-width .35s var(--iwd-ease)}.iwd-kpiRibbon.iwd-kpiRibbon--collapsed{max-height:0;padding-top:0;padding-bottom:0;opacity:0;border-bottom-width:0;overflow:hidden}.iwd-kpiGroup{display:flex;align-items:stretch;flex-wrap:wrap}.iwd-kpiRibbon__divider{width:1px;align-self:stretch;margin:var(--iwd-sp3) var(--iwd-sp6) var(--iwd-sp3) 0;background:var(--iwd-hairline-strong);flex:0 0 auto}.iwd-kpi{display:flex;align-items:center;gap:var(--iwd-sp3);padding:var(--iwd-sp3) var(--iwd-sp5) var(--iwd-sp3) 0;margin-right:var(--iwd-sp5);border-right:1px solid var(--iwd-hairline);min-width:0}.iwd-kpi:last-child{border-right:none;margin-right:0}.iwd-kpi__num{font-family:var(--iwd-font-mono);font-weight:600;font-size:var(--iwd-fs-num);line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.iwd-kpi__num sup{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-xs);color:var(--iwd-text-tertiary);font-weight:500;margin-left:3px}.iwd-kpi__meta{display:flex;flex-direction:column;gap:3px}.iwd-kpi__label{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-2xs);letter-spacing:1.1px;color:var(--iwd-text-tertiary);white-space:nowrap}.iwd-kpi--warn .iwd-kpi__num{color:var(--iwd-status-warn)}.iwd-kpi--critical .iwd-kpi__num{color:var(--iwd-status-critical)}.iwd-kpi__dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.iwd-kpi--warn .iwd-kpi__dot{background:var(--iwd-status-warn);box-shadow:0 0 6px var(--iwd-status-warn)}.iwd-kpi--critical .iwd-kpi__dot{background:var(--iwd-status-critical);box-shadow:0 0 6px var(--iwd-status-critical);animation:iwd-pulse 1.6s ease-in-out infinite}.iwd-kpi--clickable{background:none;border-top:none;border-left:none;border-bottom:none;font:inherit;color:inherit;text-align:left;box-sizing:border-box;cursor:pointer;border-radius:6px;transition:background .15s var(--iwd-ease)}.iwd-kpi--clickable:hover{background:var(--iwd-accent-soft)}.iwd-kpi__chevron{color:var(--iwd-text-tertiary);font-size:16px;margin-left:auto;padding-left:var(--iwd-sp2);flex:0 0 auto}.iwd-kpi--clickable:hover .iwd-kpi__chevron{color:var(--iwd-accent-strong)}.iwd-kpi__badges{display:flex;gap:5px;margin-top:1px}.iwd-kpi__badge{font-family:var(--iwd-font-mono);font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 5px;border-radius:4px;white-space:nowrap}.iwd-kpi__badge--critical{background:var(--iwd-status-critical-soft);color:var(--iwd-status-critical)}.iwd-kpi__badge--warn{background:var(--iwd-status-warn-soft);color:var(--iwd-status-warn)}.iwd-kpi--primary .iwd-kpi__num{font-size:var(--iwd-fs-numPrimary);color:var(--iwd-accent-strong)}.iwd-kpi--primary .iwd-kpi__label{color:var(--iwd-text-secondary)}.iwd-kpi--primary{position:relative}.iwd-kpi--primary:after{content:"";position:absolute;left:0;right:var(--iwd-sp5);bottom:0;height:2px;background:var(--iwd-accent-line);opacity:.55}.iwd-topActions{display:flex;align-items:center;gap:var(--iwd-sp3);margin-left:auto;align-self:center}.iwd-viewMenu{position:relative}.iwd-gisLink{display:flex;align-items:center;gap:var(--iwd-sp3);padding:var(--iwd-sp2) var(--iwd-sp4);background:#2fe0cb1f;border:1px solid rgba(47,224,203,.4);border-radius:8px;color:var(--iwd-text-primary);cursor:pointer;transition:all .15s var(--iwd-ease)}.iwd-gisLink:hover{background:#2fe0cb3d;border-color:#2fe0cb;box-shadow:0 0 14px #2fe0cb40}.iwd-gisLink.is-active{background:#2fe0cb47;border-color:#2fe0cb;box-shadow:0 0 14px #2fe0cb4d}.iwd-gisLink svg{color:#2fe0cb;flex:0 0 auto}.iwd-gisLink__text{display:flex;flex-direction:column;gap:1px;text-align:left}.iwd-gisLink__label{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-sm);font-weight:600;letter-spacing:.4px;color:var(--iwd-text-primary)}.iwd-gisLink__sub{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-2xs);letter-spacing:.6px;color:#2fe0cb}.iwd-viewMenu__trigger{display:flex;align-items:center;gap:var(--iwd-sp3);padding:var(--iwd-sp2) var(--iwd-sp4);background:var(--iwd-accent-soft);border:1px solid var(--iwd-accent-line);border-radius:8px;color:var(--iwd-text-primary);cursor:pointer;transition:all .15s var(--iwd-ease)}.iwd-viewMenu__trigger:hover,.iwd-viewMenu[data-open=true] .iwd-viewMenu__trigger{background:#2fe0cb38;border-color:var(--iwd-accent-strong)}.iwd-viewMenu__trigger svg{color:var(--iwd-accent-strong);flex:0 0 auto}.iwd-viewMenu__triggerText{display:flex;flex-direction:column;gap:1px;text-align:left}.iwd-viewMenu__triggerLabel{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-sm);font-weight:600;letter-spacing:.4px;color:var(--iwd-text-primary)}.iwd-viewMenu__triggerSub{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-2xs);letter-spacing:.6px;color:var(--iwd-text-tertiary)}.iwd-viewMenu__chevron{color:var(--iwd-text-tertiary);font-size:11px;flex:0 0 auto;margin-left:2px}.iwd-viewMenu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;gap:2px;min-width:250px;padding:6px;background:var(--iwd-surface-raised);border:1px solid var(--iwd-hairline-strong);border-radius:10px;box-shadow:0 12px 28px #0006}.iwd-viewMenu__item{display:flex;align-items:center;gap:var(--iwd-sp3);padding:8px var(--iwd-sp3);border-radius:7px;background:none;border:none;color:var(--iwd-text-primary);cursor:pointer;text-align:left;transition:background .12s var(--iwd-ease)}.iwd-viewMenu__item:hover:not(:disabled){background:var(--iwd-accent-soft)}.iwd-viewMenu__item:disabled{opacity:.4;cursor:not-allowed}.iwd-viewMenu__item.is-active{background:var(--iwd-accent-soft)}.iwd-viewMenu__item svg{color:var(--iwd-accent-strong);flex:0 0 auto}.iwd-viewMenu__item--twin svg{color:#b7acff}.iwd-viewMenu__itemIcon{width:16px;flex:0 0 auto;text-align:center;font-size:13px;color:var(--iwd-accent-strong)}.iwd-viewMenu__itemText{display:flex;flex-direction:column;gap:1px}.iwd-viewMenu__itemLabel{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-sm);font-weight:600;letter-spacing:.4px}.iwd-viewMenu__itemSub{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-2xs);letter-spacing:.6px;color:var(--iwd-text-tertiary)}.iwd-stage{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 340px;grid-template-rows:minmax(0,1fr);gap:1px;background:var(--iwd-hairline);transition:grid-template-columns .4s var(--iwd-ease)}@media (min-width:1400px){.iwd-stage{grid-template-columns:1fr 380px}}@media (min-width:2560px){.iwd-stage{grid-template-columns:1fr 460px}}@media (min-width:3840px){.iwd-stage{grid-template-columns:1fr 560px}}.iwd-stage.iwd-stage--houseFocus{grid-template-columns:1fr 0px}.iwd-mapPanel{background:var(--iwd-bg);display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.iwd-mapViewport{flex:1 1 auto;position:relative;min-height:0;margin:0 var(--iwd-sp4) var(--iwd-sp4);border-radius:10px;overflow:hidden;background:radial-gradient(ellipse 960px 680px at 50% 42%,rgba(47,224,203,.09),transparent 65%),repeating-linear-gradient(0deg,var(--iwd-bg-deep) 0 39px,rgba(255,255,255,.014) 39px 40px),repeating-linear-gradient(90deg,var(--iwd-bg-deep) 0 39px,rgba(255,255,255,.014) 39px 40px),var(--iwd-bg-deep);border:1px solid var(--iwd-hairline);box-shadow:0 0 0 1px #2fe0cb0a,0 0 46px #2fe0cb0f}.iwd-mapViewport:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(47,224,203,.05) 8deg,transparent 26deg,transparent 360deg);animation:iwd-sweep 34s linear infinite;mix-blend-mode:screen}@media (prefers-reduced-motion: reduce){.iwd-mapViewport:before{animation:none}}.iwd-mapFrame{position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;z-index:5}.iwd-mapFrame__corner{position:absolute;width:16px;height:16px;border:1.5px solid var(--iwd-accent-line);opacity:.68;filter:drop-shadow(0 0 3px rgba(47,224,203,.35))}.iwd-mapFrame__corner.tl{top:0;left:0;border-right:none;border-bottom:none;border-radius:3px 0 0}.iwd-mapFrame__corner.tr{top:0;right:0;border-left:none;border-bottom:none;border-radius:0 3px 0 0}.iwd-mapFrame__corner.bl{bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 3px}.iwd-mapFrame__corner.br{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 3px}.iwd-mapFootnote{position:absolute;left:22px;bottom:16px;z-index:5;pointer-events:none;font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-2xs);letter-spacing:1.6px;color:var(--iwd-text-tertiary);opacity:.8}#iwdIndiaMap{position:relative;display:block;width:100%;height:100%}.iwd-state{fill:var(--iwd-state-inactive-fill);fill-rule:evenodd;stroke:var(--iwd-state-border-inactive);stroke-width:1.1;transition:stroke .2s var(--iwd-ease),stroke-width .2s var(--iwd-ease),fill .2s var(--iwd-ease),fill-opacity .4s var(--iwd-ease),filter .2s var(--iwd-ease),opacity .28s var(--iwd-ease);cursor:default}.iwd-state.active{cursor:pointer;stroke:var(--iwd-state-border);stroke-width:1.35;filter:drop-shadow(0 0 2.5px rgba(148,224,240,.3))}.iwd-state.active.status-ok{fill:url(#iwdGradOk)}.iwd-state.active.status-warn{fill:url(#iwdGradWarn)}.iwd-state.active.status-critical{fill:url(#iwdGradCritical)}.iwd-state.active:hover{stroke:var(--iwd-state-border-hover);stroke-width:1.5;filter:drop-shadow(0 0 8px rgba(148,224,240,.6))}.iwd-state.selected{stroke:var(--iwd-state-border-selected);stroke-width:2.6;filter:drop-shadow(0 0 18px rgba(124,242,228,.9)) drop-shadow(0 0 6px rgba(124,242,228,.95))}.iwd-state.dimmed{opacity:.35}.iwd-state.emphasized{filter:drop-shadow(0 0 7px rgba(148,224,240,.6));stroke:var(--iwd-state-border-hover)}.iwd-state.colorMode.active{fill-opacity:.72}.iwd-state.colorMode:not(.active){fill-opacity:.14}.iwd-stateColorFill{fill:var(--zone-color);fill-rule:evenodd;stroke:none;opacity:0;pointer-events:none;transition:opacity .5s var(--iwd-ease)}.iwd-stateColorFill.on{opacity:.4}.iwd-stateColorFill.on.dimmed{opacity:.1}.iwd-cityMarker{cursor:pointer}.iwd-cityMarker__pulse{fill:none;stroke-width:1;opacity:0;transform-origin:center;transform-box:fill-box}.iwd-cityMarker.status-critical .iwd-cityMarker__pulse,.iwd-cityMarker.status-warn .iwd-cityMarker__pulse{animation:iwd-markerPulse 2.6s ease-out infinite}.iwd-cityMarker.status-critical .iwd-cityMarker__pulse{stroke:var(--iwd-status-critical)}.iwd-cityMarker.status-warn .iwd-cityMarker__pulse{stroke:var(--iwd-status-warn)}@media (prefers-reduced-motion: reduce){.iwd-cityMarker__pulse{animation:none!important}}.iwd-cityMarker__ring{fill:none;stroke-width:1;opacity:.45;transform-origin:center;transform-box:fill-box;transition:r .15s ease,opacity .15s ease}.iwd-cityMarker__dot{stroke:#081e24;stroke-width:1.2;transition:r .15s ease}.iwd-cityMarker.status-ok .iwd-cityMarker__dot,.iwd-cityMarker.status-ok .iwd-cityMarker__ring{fill:var(--iwd-status-ok);stroke:var(--iwd-status-ok)}.iwd-cityMarker.status-warn .iwd-cityMarker__dot,.iwd-cityMarker.status-warn .iwd-cityMarker__ring{fill:var(--iwd-status-warn);stroke:var(--iwd-status-warn)}.iwd-cityMarker.status-critical .iwd-cityMarker__dot,.iwd-cityMarker.status-critical .iwd-cityMarker__ring{fill:var(--iwd-status-critical);stroke:var(--iwd-status-critical)}.iwd-cityMarker:hover .iwd-cityMarker__dot{r:5.5}.iwd-cityMarker:hover .iwd-cityMarker__ring{r:11;opacity:.75}.iwd-cityMarker.faded{opacity:.22}.iwd-cityMarker.focused .iwd-cityMarker__dot{r:5.5;stroke:var(--iwd-accent-strong);stroke-width:1.6}.iwd-cityMarker.focused .iwd-cityMarker__ring{r:13;opacity:.9;stroke:var(--iwd-accent-strong);stroke-width:1.6}.iwd-cityMarker.focused{filter:drop-shadow(0 0 9px var(--iwd-accent))}.iwd-cityMarker.showingCustomers .iwd-cityMarker__dot{r:2.4;stroke-width:1}.iwd-cityMarker.showingCustomers .iwd-cityMarker__ring{r:4.5;opacity:.3;stroke-width:1}.iwd-cityMarker.showingCustomers{filter:none}.iwd-customerMarker{cursor:pointer}.iwd-customerMarker__ring{fill:none;stroke-width:1;opacity:.5;transform-origin:center;transform-box:fill-box;transition:r .15s ease,opacity .15s ease}.iwd-customerMarker__dot{stroke:#081e24;stroke-width:1;transition:r .15s ease}.iwd-customerMarker.status-ok .iwd-customerMarker__dot,.iwd-customerMarker.status-ok .iwd-customerMarker__ring{fill:var(--iwd-status-ok);stroke:var(--iwd-status-ok)}.iwd-customerMarker.status-warn .iwd-customerMarker__dot,.iwd-customerMarker.status-warn .iwd-customerMarker__ring{fill:var(--iwd-status-warn);stroke:var(--iwd-status-warn)}.iwd-customerMarker.status-critical .iwd-customerMarker__dot,.iwd-customerMarker.status-critical .iwd-customerMarker__ring{fill:var(--iwd-status-critical);stroke:var(--iwd-status-critical)}.iwd-customerMarker:hover .iwd-customerMarker__ring{opacity:.8}.iwd-customerMarker.dimmed{opacity:.35}.iwd-customerMarker.selected .iwd-customerMarker__dot{stroke:var(--iwd-accent-strong);stroke-width:1.4}.iwd-customerMarker.selected .iwd-customerMarker__ring{opacity:.95;stroke:var(--iwd-accent-strong);stroke-width:1.4}.iwd-customerMarker.selected{filter:drop-shadow(0 0 7px var(--iwd-accent))}.iwd-tooltip{position:absolute;pointer-events:none;min-width:190px;background:#0a2128eb;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid var(--iwd-hairline-strong);border-radius:9px;padding:var(--iwd-sp3) var(--iwd-sp4);box-shadow:0 12px 28px #00000073,0 0 0 1px #0003;z-index:50;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.iwd-tooltip.visible{opacity:1;transform:translateY(0)}.iwd-tooltip__title{font-family:var(--iwd-font-mono);font-weight:600;font-size:var(--iwd-fs-sm);letter-spacing:.8px;color:var(--iwd-text-primary);margin-bottom:7px}.iwd-tooltip__row{display:flex;align-items:center;justify-content:space-between;gap:var(--iwd-sp4);margin-bottom:5px}.iwd-tooltip__row:last-child{margin-bottom:0}.iwd-tooltip__stat{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-sm);letter-spacing:.6px;color:var(--iwd-accent-strong);background:var(--iwd-accent-soft);padding:2px 6px;border-radius:4px}.iwd-tooltip__status{display:flex;align-items:center;gap:6px;font-size:var(--iwd-fs-sm);color:var(--iwd-text-secondary)}.iwd-tooltip__status .dot{width:6px;height:6px;border-radius:50%}.iwd-tooltip__meta{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-xs);color:var(--iwd-text-tertiary);letter-spacing:.4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--iwd-hairline)}.iwd-intelPanel{background:var(--iwd-surface);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;transition:opacity .25s var(--iwd-ease)}.iwd-intelPanel.iwd-intelPanel--collapsed{opacity:0}.iwd-intelPanel__head{flex:0 0 auto;padding:var(--iwd-sp4) var(--iwd-sp5) var(--iwd-sp3);border-bottom:1px solid var(--iwd-hairline);display:flex;align-items:baseline;justify-content:space-between;gap:var(--iwd-sp3)}.iwd-intelPanel__heading{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.iwd-intelPanel__title{font-family:var(--iwd-font-mono);font-weight:600;font-size:var(--iwd-fs-sm);letter-spacing:1.2px;white-space:nowrap}.iwd-intelPanel__count{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-xs);color:var(--iwd-text-tertiary);letter-spacing:.5px;white-space:nowrap}.iwd-stateList{flex:1 1 auto;overflow-y:auto;padding:var(--iwd-sp3) var(--iwd-sp3) var(--iwd-sp5)}.iwd-stateList::-webkit-scrollbar{width:8px}.iwd-stateList::-webkit-scrollbar-thumb{background:var(--iwd-hairline-strong);border-radius:4px}.iwd-stateList::-webkit-scrollbar-track{background:transparent}.iwd-stateRow{position:relative;border-radius:9px;margin-bottom:var(--iwd-sp2);border:1px solid transparent;background:var(--iwd-surface-row);overflow:hidden;transition:background .18s var(--iwd-ease),border-color .18s var(--iwd-ease),box-shadow .18s var(--iwd-ease)}.iwd-stateRow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--iwd-state-inactive-stroke)}.iwd-stateRow[data-status=ok]:before{background:var(--iwd-status-ok)}.iwd-stateRow[data-status=warn]:before{background:var(--iwd-status-warn)}.iwd-stateRow[data-status=critical]:before{background:var(--iwd-status-critical)}.iwd-stateRow.hover{background:var(--iwd-surface-row-hover)}.iwd-stateRow.selected{border-color:var(--iwd-accent-line);background:var(--iwd-surface-row-hover);box-shadow:0 4px 14px #00000038}.iwd-stateRow__main{display:flex;align-items:center;gap:var(--iwd-sp3);padding:10px var(--iwd-sp3) 10px 14px;cursor:pointer;width:100%;background:none;border:none;text-align:left;color:inherit;font:inherit}.iwd-stateRow__rank{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-xs);color:var(--iwd-text-tertiary);width:1.6em;flex:0 0 auto}.iwd-stateRow__body{flex:1 1 auto;min-width:0}.iwd-stateRow__name{font-size:var(--iwd-fs-base);font-weight:600;color:var(--iwd-text-primary);display:flex;align-items:center;gap:7px}.iwd-stateRow__meta{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-xs);color:var(--iwd-text-tertiary);margin-top:3px;letter-spacing:.3px}.iwd-stateRow__metaAlerts{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-xs);letter-spacing:.5px;margin-top:3px;font-weight:600}.iwd-stateRow__metaAlerts[data-tone=warn]{color:var(--iwd-status-warn)}.iwd-stateRow__metaAlerts[data-tone=critical]{color:var(--iwd-status-critical)}.iwd-stateRow__health{height:3px;border-radius:2px;background:#ffffff0f;margin-top:7px;overflow:hidden}.iwd-stateRow__healthFill{height:100%;border-radius:2px}.iwd-stateRow__side{display:flex;align-items:center;gap:8px;flex:0 0 auto}.iwd-statusPill{display:flex;align-items:center;gap:5px;font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-2xs);letter-spacing:.7px;padding:3px 7px;border-radius:20px;white-space:nowrap}.iwd-statusPill .dot{width:5px;height:5px;border-radius:50%}.iwd-statusPill.ok{color:var(--iwd-status-ok);background:var(--iwd-status-ok-soft)}.iwd-statusPill.ok .dot{background:var(--iwd-status-ok)}.iwd-statusPill.warn{color:var(--iwd-status-warn);background:var(--iwd-status-warn-soft)}.iwd-statusPill.warn .dot{background:var(--iwd-status-warn)}.iwd-statusPill.critical{color:var(--iwd-status-critical);background:var(--iwd-status-critical-soft)}.iwd-statusPill.critical .dot{background:var(--iwd-status-critical)}.iwd-stateRow__chevron{color:var(--iwd-text-tertiary);flex:0 0 auto;transition:color .15s ease,transform .2s var(--iwd-ease)}.iwd-stateRow:hover .iwd-stateRow__chevron{color:var(--iwd-accent)}.iwd-stateRow__chevron.expanded{color:var(--iwd-accent-strong);transform:rotate(180deg)}.iwd-stateRow__cities{padding:0 var(--iwd-sp2) var(--iwd-sp2) 30px;display:flex;flex-direction:column;gap:4px}.iwd-cityItem{display:flex;align-items:center;gap:8px;padding:7px var(--iwd-sp3) 7px 10px;border-radius:6px;background:#00000024;border:1px solid transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s ease,border-color .15s ease}.iwd-cityItem:hover{background:#00000038}.iwd-cityItem.active{border-color:var(--iwd-accent-line);background:var(--iwd-accent-soft)}.iwd-cityItem__dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.iwd-cityItem__name{font-size:var(--iwd-fs-base);font-weight:600;color:var(--iwd-text-primary);flex:0 0 auto}.iwd-cityItem__meta{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-2xs);letter-spacing:.4px;color:var(--iwd-text-tertiary);flex:1 1 auto;text-align:right}.iwd-cityItem__alert{flex:0 0 auto;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--iwd-status-warn-soft);color:var(--iwd-status-warn);font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-2xs);font-weight:700;display:flex;align-items:center;justify-content:center}.iwd-skeleton{height:78px;background:linear-gradient(90deg,var(--iwd-surface-row) 0%,var(--iwd-surface-row-hover) 50%,var(--iwd-surface-row) 100%);background-size:200% 100%;animation:iwd-shimmer 1.6s ease-in-out infinite}@keyframes iwd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.iwd-skeleton{animation:none}}.iwd-panelError{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--iwd-sp3);padding:var(--iwd-sp6);text-align:center}.iwd-panelError__text{font-size:var(--iwd-fs-base);color:var(--iwd-text-secondary)}.iwd-panelError__retry{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-xs);letter-spacing:.8px;color:var(--iwd-accent);background:none;border:1px solid var(--iwd-accent-line);padding:6px 14px;border-radius:6px;cursor:pointer}.iwd-panelError__retry:hover{background:var(--iwd-accent-soft)}.iwd-mapEmpty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-sm);letter-spacing:.8px;color:var(--iwd-text-tertiary);pointer-events:none}.iwd-controlBar{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--iwd-sp4);margin:0 var(--iwd-sp4) var(--iwd-sp4);padding:var(--iwd-sp3) var(--iwd-sp4);background:var(--iwd-surface-raised);border:1px solid var(--iwd-hairline);border-radius:9px}.iwd-controlBar__group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.iwd-controlBar__group--crumb{padding-right:var(--iwd-sp4);border-right:1px solid var(--iwd-hairline)}.iwd-controlBar__group--colorMode{margin-left:auto;padding-left:var(--iwd-sp4);border-left:1px solid var(--iwd-hairline)}.iwd-controlBar__label{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-2xs);letter-spacing:1px;color:var(--iwd-text-tertiary);margin-right:2px;white-space:nowrap}.iwd-controlBtn{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-xs);letter-spacing:.5px;color:var(--iwd-text-secondary);background:#00000029;border:1px solid transparent;border-radius:6px;padding:6px 11px;cursor:pointer;white-space:nowrap;transition:color .15s var(--iwd-ease),background .15s var(--iwd-ease),border-color .15s var(--iwd-ease)}.iwd-controlBtn:hover{color:var(--iwd-text-primary);background:#00000047}.iwd-controlBtn.active{color:var(--iwd-accent-strong);background:var(--iwd-accent-soft);border-color:var(--iwd-accent-line)}.iwd-controlBtn--sm{padding:5px 10px}.iwd-controlSelect{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-xs);letter-spacing:.3px;color:var(--iwd-text-primary);background:#00000038;border:1px solid var(--iwd-hairline-strong);border-radius:6px;padding:5px 8px;cursor:pointer;max-width:180px}.iwd-controlSelect--wide{max-width:220px}.iwd-cityGroup{display:flex;flex-direction:column}.iwd-cityItem__chevron{color:var(--iwd-text-tertiary);flex:0 0 auto;transition:transform .2s var(--iwd-ease)}.iwd-cityItem__chevron.expanded{transform:rotate(180deg);color:var(--iwd-accent-strong)}.iwd-customerList{padding:3px 2px 6px 20px;display:flex;flex-direction:column;gap:7px}.iwd-customerList__empty{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-xs);color:var(--iwd-text-tertiary);padding:6px 10px}.iwd-customerGroup{display:flex;flex-direction:column}.iwd-customerItem{position:relative;display:flex;flex-direction:column;gap:6px;padding:9px 10px 9px 11px;border-radius:8px;border:1px solid rgba(148,196,230,.08);border-left:3px solid transparent;background:linear-gradient(180deg,#ffffff0b,#fff0 40%),var(--iwd-surface-row);box-shadow:0 1px #ffffff0d inset,0 2px 6px #00000038;cursor:pointer;transition:background .16s var(--iwd-ease),border-color .16s var(--iwd-ease),box-shadow .18s var(--iwd-ease),transform .16s var(--iwd-ease)}.iwd-customerItem:hover{background:linear-gradient(180deg,#ffffff12,#fff0 45%),var(--iwd-surface-row);border-color:#94c4e638;box-shadow:0 1px #ffffff12 inset,0 6px 16px #00000052;transform:translateY(-2px)}.iwd-customerItem.expanded{border-left-color:var(--iwd-select-accent)}.iwd-customerItem.selected{border-left-color:var(--iwd-select-accent);border-color:var(--iwd-select-accent-line);background:linear-gradient(180deg,#3b82f629,#3b82f605 55%),var(--iwd-surface-row);animation:iwd-customerGlow 2.6s ease-in-out infinite}.iwd-customerItem.selected:hover{transform:translateY(-2px)}.iwd-customerItem .iwd-cityItem__chevron.expanded,.iwd-customerItem__nameBtn:hover .iwd-customerItem__name{color:var(--iwd-select-accent-strong)}.iwd-customerItem__main{display:flex;align-items:center;gap:7px}.iwd-customerItem__nameBtn{flex:1 1 auto;min-width:0;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.iwd-customerItem__name{font-size:var(--iwd-fs-base);font-weight:700;letter-spacing:.1px;color:var(--iwd-text-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iwd-customerItem__sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.iwd-customerItem__stats{display:flex;align-items:center;gap:7px;flex:0 0 auto}.iwd-customerItem__stat{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-xs);letter-spacing:.2px;color:var(--iwd-text-secondary);white-space:nowrap}.iwd-customerItem__stat strong{color:var(--iwd-text-primary);font-weight:700;margin-right:3px}.iwd-customerItem__statDivider{width:3px;height:3px;border-radius:50%;background:var(--iwd-text-tertiary);opacity:.6;flex:0 0 auto}.iwd-customerItem__meta{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-2xs);letter-spacing:.3px;color:var(--iwd-text-tertiary);flex:0 0 auto;white-space:nowrap}.iwd-customerItem__chevronBtn{border:1px solid rgba(148,196,230,.14);background:#00000029;border-radius:50%;width:20px;height:20px;padding:0;margin:0;cursor:pointer;color:var(--iwd-text-secondary);display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .15s ease,border-color .15s ease,color .15s ease}.iwd-customerItem__chevronBtn:hover{background:var(--iwd-select-accent-soft);border-color:var(--iwd-select-accent-line);color:var(--iwd-select-accent-strong)}.iwd-statusPill--sm{padding:2px 6px}@keyframes iwd-customerGlow{0%,to{box-shadow:0 0 0 1px var(--iwd-select-accent-line),0 0 12px #3b82f638,0 2px 6px #00000038}50%{box-shadow:0 0 0 1px var(--iwd-select-accent-line),0 0 20px #3b82f666,0 2px 6px #00000038}}.iwd-siteTypeBadges{display:flex;align-items:center;gap:3px;flex:0 0 auto}.iwd-siteTypeBadge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;font-family:var(--iwd-font-mono);font-size:8px;font-weight:700;color:#fff;background:var(--badge-color, var(--iwd-text-tertiary));line-height:1}.iwd-siteList{padding:2px 0 4px 18px;display:flex;flex-direction:column;gap:2px}.iwd-siteList__loading,.iwd-siteList__error,.iwd-siteList__empty{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-2xs);color:var(--iwd-text-tertiary);padding:4px 10px}.iwd-siteList__error{color:var(--iwd-status-warn)}.iwd-siteGroup{display:flex;flex-direction:column}.iwd-siteItem{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px}.iwd-siteItem.expanded{background:#00000024}.iwd-siteBadge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;border-radius:3px;font-family:var(--iwd-font-mono);font-size:9px;font-weight:700;color:#fff;background:var(--badge-color, var(--iwd-text-tertiary));line-height:1}.iwd-siteBadge[data-empty=true]{opacity:.5}.iwd-siteItem__nameBtn{flex:1 1 auto;min-width:0;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.iwd-siteItem__name{font-size:var(--iwd-fs-sm);color:var(--iwd-text-secondary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.iwd-siteItem__nameBtn:hover .iwd-siteItem__name{color:var(--iwd-text-primary)}.iwd-siteItem__chevronBtn{border:none;background:none;padding:2px;margin:0;cursor:pointer;color:inherit;display:flex;align-items:center;flex:0 0 auto}.iwd-siteItem__chevronBtn:disabled{opacity:.3;cursor:default}.iwd-areaGroup{display:flex;flex-direction:column}.iwd-areaItem__code{flex:0 0 auto;font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-2xs);color:var(--iwd-text-tertiary)}.iwd-pathChain{padding:4px 0 6px 18px;display:flex;flex-direction:column}.iwd-pathChain__empty{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-2xs);color:var(--iwd-text-tertiary);padding:3px 10px}.iwd-pathChain__group{display:flex;flex-direction:column}.iwd-pathStage{display:flex;align-items:center;gap:8px;padding:3px 10px}.iwd-pathStage__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;border-radius:3px;font-family:var(--iwd-font-mono);font-size:9px;font-weight:700;color:#fff;background:var(--badge-color, var(--iwd-text-tertiary));line-height:1}.iwd-pathStage__body{display:flex;flex-direction:column;min-width:0;gap:1px}.iwd-pathStage__label{font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-2xs);letter-spacing:.3px;color:var(--iwd-text-tertiary);text-transform:uppercase}.iwd-pathStage__name{font-size:var(--iwd-fs-xs);color:var(--iwd-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iwd-pathStage--area .iwd-pathStage__name{color:var(--iwd-text-primary);font-weight:500}.iwd-pathConnector{padding-left:17px;font-size:9px;line-height:1;color:var(--iwd-text-tertiary)}.iwd-statusStrip__item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.iwd-statusStrip__crumb{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:var(--iwd-font-mono);font-size:var(--iwd-fs-xs);letter-spacing:.6px;color:var(--iwd-text-secondary)}.iwd-statusStrip__crumbHome{font:inherit;letter-spacing:inherit;color:var(--iwd-text-tertiary);background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease}.iwd-statusStrip__crumbHome:hover{color:var(--iwd-accent-strong)}.iwd-statusStrip__crumb .iwd-statusStrip__item{color:var(--iwd-text-primary);font-weight:600}.iwd-statusStrip__crumbReset{font:inherit;letter-spacing:inherit;color:var(--iwd-accent);background:none;border:1px solid var(--iwd-accent-line);border-radius:4px;padding:2px 6px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.iwd-statusStrip__crumbReset:hover{background:var(--iwd-accent-soft)}.iwd-statusStrip__item strong{font-weight:700;color:var(--iwd-text-primary)}.iwd-statusStrip__item[data-tone=warn] strong{color:var(--iwd-status-warn)}.iwd-statusStrip__item[data-tone=critical] strong{color:var(--iwd-status-critical)}.iwd-statusStrip__dot{width:5px;height:5px;border-radius:50%;flex:0 0 auto}.iwd-statusStrip__item[data-tone=warn] .iwd-statusStrip__dot{background:var(--iwd-status-warn);box-shadow:0 0 5px var(--iwd-status-warn)}.iwd-statusStrip__item[data-tone=critical] .iwd-statusStrip__dot{background:var(--iwd-status-critical);box-shadow:0 0 5px var(--iwd-status-critical)}.iwd-statusStrip__sep{color:var(--iwd-text-tertiary);opacity:.8}@keyframes iwd-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes iwd-sweep{to{transform:rotate(360deg)}}@keyframes iwd-markerPulse{0%{r:5;opacity:.55}to{r:16;opacity:0}}@media (max-width: 1100px){.iwd-stage{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,320px)}}.iwd-stage--presentation{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr)!important}.wfh-gisMap{--gis-panel-bg: rgba(14,32,40,.88);--gis-panel-blur: saturate(150%) blur(12px);--gis-canvas-bg: #E4EBEF;position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--wfh-bg)}.wfh-gisMap__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.wfh-gisMap__canvas .leaflet-container{background:var(--gis-canvas-bg);font-family:var(--wfh-font)}.wfh-gisMap__canvas .leaflet-control-zoom a{background:var(--gis-panel-bg);color:var(--wfh-text-primary);border-color:var(--wfh-hairline-strong)}.wfh-gisMap__canvas .leaflet-control-zoom a:hover{background:var(--wfh-accent-soft);color:var(--wfh-accent)}.wfh-gisMap__canvas .leaflet-control-attribution{background:#0a14198c;color:var(--wfh-text-tertiary);font-size:9px}.wfh-gisMap__canvas .leaflet-bottom{bottom:var(--wfh-wtpBar-h, 0px)}.wfh-gisMap__marker{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--wfh-font);border:2px solid rgba(255,255,255,.55);cursor:pointer;transition:opacity .15s ease}.wfh-gisMap__marker.is-selected{border-color:#fff}.wfh-gisMap__markerIcon{display:flex;align-items:center;justify-content:center;line-height:0;pointer-events:none}.wfh-gisMap__markerIcon svg{display:block}.wfh-gisMap__clusterBubble{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--wfh-status-unknown);color:#0b222a;font-weight:800;font-size:11px;border:2.5px solid rgba(255,255,255,.85);box-shadow:0 2px 10px #00000073;font-family:var(--wfh-font)}.wfh-gisMap__clusterBubble--building{background:#5b8def;color:#fff}.wfh-gisMap__particle{width:7px;height:7px;border-radius:50%;transition:opacity .2s ease,width .15s ease,height .15s ease,background .15s ease,box-shadow .15s ease}.wfh-gisMap__tt.leaflet-tooltip{background:var(--wfh-surface-raised);border:1px solid var(--wfh-hairline-strong);border-radius:10px;box-shadow:0 14px 32px #00000080;padding:0;opacity:1}.wfh-gisMap__tt.leaflet-tooltip:before{display:none}.wfh-gisMap__card{padding:10px 12px;min-width:180px;font-family:var(--wfh-font);border-radius:0 8px 8px 0}.wfh-gisMap__cardHead{display:flex;align-items:center;gap:8px;margin-bottom:7px}.wfh-gisMap__cardIcon{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #00000059}.wfh-gisMap__cardTitle{font-size:12.5px;font-weight:700}.wfh-gisMap__cardRow{display:flex;justify-content:space-between;gap:14px;font-size:10.5px;color:var(--wfh-text-secondary);padding:2px 0}.wfh-gisMap__cardRow b{color:var(--wfh-text-primary);font-weight:600}.wfh-gisMap__statusText[data-status=operational]{color:var(--wfh-status-ok)}.wfh-gisMap__statusText[data-status=attention]{color:var(--wfh-status-warn)}.wfh-gisMap__statusText[data-status=critical]{color:var(--wfh-status-critical)}.wfh-gisMap__statusText[data-status=inactive]{color:var(--wfh-status-inactive)}.wfh-gisMap__statusText[data-status=unknown]{color:var(--wfh-status-unknown)}.wfh-gisMap__panel{position:absolute;z-index:1000;background:var(--gis-panel-bg);-webkit-backdrop-filter:var(--gis-panel-blur);backdrop-filter:var(--gis-panel-blur);border:1px solid var(--wfh-hairline-strong);border-radius:10px;padding:10px 12px;box-shadow:0 12px 30px #0006;font-family:var(--wfh-font);max-width:280px}.wfh-gisMap__panelLabel{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--wfh-text-tertiary);margin-bottom:8px}.wfh-gisMap__panel--style{padding:8px 10px;max-width:180px}.wfh-gisMap__styleBody{display:flex;flex-direction:column;gap:4px;margin-top:8px}.wfh-gisMap__styleBtn{font-size:9.5px;color:var(--wfh-text-secondary);background:none;border:1px solid transparent;border-radius:6px;padding:6px 8px;cursor:pointer;font-family:inherit;white-space:nowrap;text-align:left}.wfh-gisMap__styleBtn.active{background:var(--wfh-accent-soft);border-color:var(--wfh-accent);color:var(--wfh-accent);font-weight:600}.wfh-gisMap__panel--legend{padding:8px 10px}.wfh-gisMap__legendToggle{background:none;border:none;color:var(--wfh-text-secondary);font-size:10px;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;font-family:inherit;padding:0;white-space:nowrap}.wfh-gisMap__panel--legend.open .wfh-gisMap__legendToggle,.wfh-gisMap__panel--style.open .wfh-gisMap__legendToggle{color:var(--wfh-accent);margin-bottom:8px;display:block}.wfh-gisMap__legendBody{display:flex;flex-direction:column;gap:10px}.wfh-gisMap__legendGroup{display:flex;flex-direction:column;gap:4px}.wfh-gisMap__legendHeading{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--wfh-text-tertiary);margin-bottom:2px}.wfh-gisMap__legendRow{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--wfh-text-secondary)}.wfh-gisMap__legendRow .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #ffffff26 inset}.wfh-gisMap__legendIcon{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 0 0 1px #ffffff2e inset}.wfh-gisMap__legendPipe{width:26px;height:4px;border-radius:2px;flex-shrink:0;background-size:200% 100%;background-image:linear-gradient(90deg,#38bdf826,#38bdf8,#38bdf826);animation:wfh-flow-shimmer 1.6s linear infinite}.wfh-gisMap__legendExtent{width:20px;height:12px;border-radius:3px;flex-shrink:0;background:#60a5fa24;border:1px dashed rgba(96,165,250,.55)}@keyframes wfh-flow-shimmer{0%{background-position:0% 0}to{background-position:-200% 0}}.wfh-gisMap__stack{position:absolute;z-index:1000;display:flex;flex-direction:column;gap:10px}.wfh-gisMap__stack--br{bottom:calc(12px + var(--wfh-wtpBar-h, 0px));right:12px;align-items:stretch}.wfh-gisMap__stack--br .wfh-gisMap__panel{position:static;max-width:270px}.wfh-gisMap__stack--bl{bottom:calc(12px + var(--wfh-wtpBar-h, 0px));left:12px;flex-direction:row;align-items:flex-end;gap:8px}.wfh-gisMap__stack--bl .wfh-gisMap__panel{position:static}.wfh-gisMap__coordsNote{margin-top:10px;font-size:9px;color:var(--wfh-text-tertiary);line-height:1.4}.wfh-flowPanel__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.wfh-flowPanel__toggle .wfh-gisMap__panelLabel{margin-bottom:0}.wfh-flowPanel__toggleIcon{font-size:10px;color:var(--wfh-text-tertiary)}.wfh-flowPanel__stages{display:flex;align-items:flex-start;gap:2px;margin-bottom:10px;margin-top:10px;flex-wrap:wrap}.wfh-flowPanel__stageWrap{display:flex;align-items:center;gap:2px}.wfh-flowPanel__stage{display:flex;flex-direction:column;align-items:center;gap:5px;width:46px;text-align:center}.wfh-flowPanel__stageIcon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 8px #0006,0 0 0 1px #ffffff26 inset;flex-shrink:0}.wfh-flowPanel__stageBody{display:flex;flex-direction:column;line-height:1.15}.wfh-flowPanel__stageBody b{font-size:13px;font-weight:700;color:var(--wfh-text-primary)}.wfh-flowPanel__stageBody span{font-size:7.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--wfh-text-tertiary)}.wfh-flowPanel__connector{width:12px;height:2px;border-radius:2px;flex-shrink:0;margin-bottom:17px;background-size:200% 100%;background-image:linear-gradient(90deg,var(--wfh-accent),rgba(47,224,203,.15));animation:wfh-flow-shimmer 1.8s linear infinite}.wfh-flowPanel__liveHead{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--wfh-text-tertiary);margin:2px 0 8px;padding-top:8px;border-top:1px solid var(--wfh-hairline)}.wfh-flowPanel__liveDot{width:6px;height:6px;border-radius:50%;background:var(--wfh-status-ok);box-shadow:0 0 6px var(--wfh-status-ok);animation:wfh-live-pulse 1.6s ease-in-out infinite}@keyframes wfh-live-pulse{0%,to{opacity:1}50%{opacity:.3}}.wfh-flowPanel__stats{display:grid;grid-template-columns:repeat(2,auto);gap:8px 20px}.wfh-flowPanel__stats div{display:flex;flex-direction:column;gap:1px}.wfh-flowPanel__stats b{font-size:15px;font-weight:700;color:var(--wfh-text-primary);line-height:1}.wfh-flowPanel__stats span{font-size:8.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--wfh-text-tertiary)}.wfh-flowPanel__stats .is-critical b{color:var(--wfh-status-critical)}.wfh-flowPanel__stats .is-ok b{color:var(--wfh-status-ok)}@media (max-width: 1100px){.wfh-gisMap__panel{max-width:210px}.wfh-gisMap__stack--br .wfh-gisMap__panel{max-width:200px}.wfh-flowPanel__stage{width:38px}}.wfh-root{--wfh-bg:#123540;--wfh-surface:#163B47;--wfh-surface-raised:#1A414E;--wfh-hairline:rgba(146,196,230,.1);--wfh-hairline-strong:rgba(146,196,230,.2);--wfh-text-primary:#E9F2F8;--wfh-text-secondary:#8FA6BC;--wfh-text-tertiary:#7C93AA;--wfh-accent:#2FE0CB;--wfh-accent-soft:rgba(47,224,203,.13);--wfh-status-ok:#34D399;--wfh-status-ok-soft:rgba(52,211,153,.16);--wfh-status-warn:#EFA53F;--wfh-status-warn-soft:rgba(239,165,63,.16);--wfh-status-critical:#F0554A;--wfh-status-critical-soft:rgba(240,85,74,.18);--wfh-status-inactive:#5C7A8A;--wfh-status-inactive-soft:rgba(92,122,138,.18);--wfh-status-unknown:#7C9DB5;--wfh-status-unknown-soft:rgba(124,157,181,.14);--wfh-font:"IBM Plex Sans",-apple-system,"Segoe UI",Arial,sans-serif;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--wfh-bg);color:var(--wfh-text-primary);font-family:var(--wfh-font);font-size:12.5px}.wfh-root *{font-family:inherit}.wfh-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 24px;background:var(--wfh-surface-raised);border-bottom:1px solid var(--wfh-hairline)}.wfh-header__titleBlock{flex:0 0 auto}.wfh-header__eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--wfh-accent);text-transform:uppercase}.wfh-header__crumb{font-size:24px;font-weight:600;display:flex;gap:10px;align-items:baseline;margin-top:2px}.wfh-header__sep{color:var(--wfh-text-tertiary);font-weight:400}.wfh-header__sub{font-size:11px;color:var(--wfh-text-secondary);margin-top:2px}.wfh-header__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.wfh-header__refresh,.wfh-header__back{font-size:11px;letter-spacing:.5px;color:var(--wfh-text-primary);background:#92c4e614;border:1px solid var(--wfh-hairline-strong);border-radius:7px;padding:9px 14px;cursor:pointer;transition:all .15s ease}.wfh-header__refresh:hover,.wfh-header__back:hover{background:var(--wfh-accent-soft);border-color:var(--wfh-accent)}.wfh-headerStatus{display:flex;align-items:center;gap:7px;padding-right:10px;border-right:1px solid var(--wfh-hairline);flex-wrap:wrap}.wfh-headerStatus__label{font-size:8.5px;letter-spacing:1px;color:var(--wfh-text-tertiary);text-transform:uppercase}.wfh-headerStatus__chips{display:flex;gap:5px;flex-wrap:wrap}.wfh-headerStatus__chip{font-size:9.5px;letter-spacing:.3px;color:var(--wfh-text-tertiary);background:transparent;border:1px solid var(--wfh-hairline-strong);border-radius:14px;padding:3px 8px;cursor:pointer;transition:all .15s ease}.wfh-headerStatus__chip:hover{border-color:var(--wfh-hairline-strong);color:var(--wfh-text-primary)}.wfh-headerStatus__chip.active.status-operational{color:var(--wfh-status-ok);background:var(--wfh-status-ok-soft);border-color:var(--wfh-status-ok)}.wfh-headerStatus__chip.active.status-attention{color:var(--wfh-status-warn);background:var(--wfh-status-warn-soft);border-color:var(--wfh-status-warn)}.wfh-headerStatus__chip.active.status-critical{color:var(--wfh-status-critical);background:var(--wfh-status-critical-soft);border-color:var(--wfh-status-critical)}.wfh-headerStatus__chip.active.status-inactive{color:var(--wfh-status-inactive);background:var(--wfh-status-inactive-soft);border-color:var(--wfh-status-inactive)}.wfh-headerType{display:flex;align-items:center;gap:7px;padding-right:10px;border-right:1px solid var(--wfh-hairline);flex-wrap:wrap}.wfh-headerType__label{font-size:8.5px;letter-spacing:1px;color:var(--wfh-text-tertiary);text-transform:uppercase}.wfh-headerType__badges{display:flex;gap:4px;flex-wrap:wrap}.wfh-headerType__badge{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:var(--wfh-text-tertiary);background:#92c4e60f;border:1px solid var(--wfh-hairline-strong);cursor:pointer;padding:0;transition:all .15s ease}.wfh-headerType__badge:hover{border-color:var(--badge-color, var(--wfh-hairline-strong))}.wfh-headerType__badge.active{color:#fff;background:var(--badge-color, var(--wfh-accent));border-color:var(--badge-color, var(--wfh-accent))}.wfh-headerType__reset{font-size:13px;line-height:1;color:var(--wfh-status-critical);background:none;border:none;cursor:pointer;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.wfh-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;text-align:center}.wfh-state__title{font-size:20px;font-weight:600}.wfh-state__body{font-size:12px;color:var(--wfh-text-secondary);max-width:420px}.wfh-state__meta{display:flex;gap:16px;font-size:11px;color:var(--wfh-text-tertiary);margin-top:6px}.wfh-state__steps{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--wfh-text-tertiary)}.wfh-state__spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--wfh-hairline-strong);border-top-color:var(--wfh-accent);animation:wfh-spin .9s linear infinite}@keyframes wfh-spin{to{transform:rotate(360deg)}}.wfh-state__retry{margin-top:8px;font-size:11px;color:var(--wfh-bg);background:var(--wfh-accent);border:none;border-radius:7px;padding:9px 18px;cursor:pointer;font-weight:600}.wfh-summary{flex:1 1 auto;min-width:0;border-left:1px solid var(--wfh-hairline);border-right:1px solid var(--wfh-hairline);padding:0 28px}.wfh-summary__heading{font-size:9px;letter-spacing:1.3px;color:var(--wfh-text-tertiary);text-transform:uppercase;margin-bottom:6px}.wfh-summary__row{display:flex;flex-wrap:wrap;gap:24px}.wfh-summary__stat{display:flex;flex-direction:column;gap:2px}.wfh-summary__num{font-size:19px;font-weight:600;line-height:1}.wfh-summary__label{font-size:8.5px;letter-spacing:1px;color:var(--wfh-text-tertiary)}.wfh-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid var(--wfh-hairline);flex-wrap:nowrap;overflow-x:auto}.wfh-toolbar__left{display:flex;align-items:center;gap:16px;flex:1 1 auto;min-width:0;flex-wrap:nowrap}.wfh-toolbar__networks{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.wfh-toolbar__networksLabel{font-size:9px;letter-spacing:1px;color:var(--wfh-text-tertiary);text-transform:uppercase;margin-right:2px;white-space:nowrap}.wfh-toolbar__networkChip{font-size:10px;color:var(--wfh-text-secondary);background:#92c4e60f;border:1px solid var(--wfh-hairline-strong);border-radius:20px;padding:5px 10px;cursor:pointer;font-family:inherit;white-space:nowrap}.wfh-toolbar__networkChip:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--chip-color, var(--wfh-accent));margin-right:6px;vertical-align:middle}.wfh-toolbar__networkChip.active{color:var(--wfh-text-primary);border-color:var(--chip-color, var(--wfh-accent));background:#92c4e61a;font-weight:600}.wfh-toolbar__resetView{font-size:10px;letter-spacing:.5px;color:var(--wfh-text-secondary);background:#92c4e60f;border:1px solid var(--wfh-hairline);border-radius:6px;padding:6px 10px;cursor:pointer;font-family:inherit;white-space:nowrap}.wfh-toolbar__resetView:hover{color:var(--wfh-text-primary);border-color:var(--wfh-hairline-strong)}.wfh-toolbar__resetView.active{color:var(--wfh-accent);border-color:var(--wfh-accent);background:var(--wfh-accent-soft);font-weight:600}.wfh-search{display:flex;align-items:center;gap:8px;background:#92c4e60f;border:1px solid var(--wfh-hairline-strong);border-radius:8px;padding:5px 12px;flex:1;max-width:360px;color:var(--wfh-text-secondary)}.wfh-search input{flex:1;background:none;border:none;outline:none;color:var(--wfh-text-primary);font-size:12px}.wfh-search__count{font-size:10px;color:var(--wfh-accent);white-space:nowrap}.wfh-search__clear{background:none;border:none;color:var(--wfh-text-tertiary);cursor:pointer;font-size:16px;line-height:1}.wfh-toolbar__expandBtns{display:flex;gap:6px;flex:0 0 auto}.wfh-toolbar__expandBtns button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--wfh-text-secondary);background:#92c4e60f;border:1px solid var(--wfh-hairline);border-radius:6px;cursor:pointer;padding:0}.wfh-toolbar__expandBtns button:hover{color:var(--wfh-text-primary);border-color:var(--wfh-hairline-strong)}.wfh-body{flex:1;display:flex;min-height:0}.wfh-treeScroll{flex:0 0 380px;overflow:auto;padding:16px 20px;border-right:1px solid var(--wfh-hairline)}.wfh-mapWrap{flex:1;min-width:0;position:relative}.wfh-tree{display:flex;flex-direction:column}.wfh-node{position:relative;padding-left:calc(var(--wfh-depth, 0) * 26px);display:flex;align-items:stretch}.wfh-node:before{content:"";position:absolute;left:calc(var(--wfh-depth, 0) * 26px - 14px);top:0;bottom:50%;width:1px;background:var(--wfh-hairline-strong)}.wfh-node[data-depth="0"]:before{display:none}.wfh-node__toggle{flex:0 0 auto;width:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--wfh-text-tertiary);cursor:pointer}.wfh-node__toggle:disabled{visibility:hidden}.wfh-node__toggle svg{transition:transform .15s ease}.wfh-node__toggle svg.expanded{transform:rotate(180deg)}.wfh-node__main{flex:1;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;padding:8px 10px;border-radius:8px;cursor:pointer;color:inherit;min-width:0}.wfh-node__main:hover{background:#92c4e60f}.wfh-node.selected>.wfh-node__main{background:var(--wfh-accent-soft);box-shadow:inset 0 0 0 1px var(--wfh-accent)}.wfh-node.onPath>.wfh-node__main{box-shadow:inset 0 0 0 1px var(--wfh-status-warn)}.wfh-node.dimmed{opacity:.35}.wfh-node__badge{flex:0 0 auto;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:var(--badge-color);box-shadow:0 0 0 1px #ffffff26 inset}.wfh-node__body{display:flex;flex-direction:column;gap:2px;min-width:0}.wfh-node__nameRow{display:flex;align-items:baseline;gap:8px}.wfh-node__name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfh-node__id{font-size:9.5px;color:var(--wfh-text-tertiary)}.wfh-node__metaRow{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--wfh-text-tertiary)}.wfh-node__flow:before{content:"→ ";color:var(--wfh-accent)}.wfh-node__childCount{color:var(--wfh-text-tertiary)}.wfh-statusPill{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;letter-spacing:.4px}.wfh-statusPill .dot{width:6px;height:6px;border-radius:50%}.wfh-statusPill--operational{color:var(--wfh-status-ok)}.wfh-statusPill--operational .dot{background:var(--wfh-status-ok);box-shadow:0 0 6px var(--wfh-status-ok)}.wfh-statusPill--attention{color:var(--wfh-status-warn)}.wfh-statusPill--attention .dot{background:var(--wfh-status-warn);box-shadow:0 0 6px var(--wfh-status-warn)}.wfh-statusPill--critical{color:var(--wfh-status-critical)}.wfh-statusPill--critical .dot{background:var(--wfh-status-critical);box-shadow:0 0 6px var(--wfh-status-critical)}.wfh-statusPill--inactive{color:var(--wfh-status-inactive)}.wfh-statusPill--inactive .dot{background:var(--wfh-status-inactive)}.wfh-statusPill--unknown{color:var(--wfh-status-unknown)}.wfh-drawer{flex:0 0 320px;border-left:1px solid var(--wfh-hairline);background:var(--wfh-surface);padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.wfh-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wfh-drawer__title{font-size:18px;font-weight:600;line-height:1.2}.wfh-drawer__close{background:none;border:none;color:var(--wfh-text-tertiary);font-size:20px;line-height:1;cursor:pointer}.wfh-drawer__row{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--wfh-hairline)}.wfh-drawer__label{font-size:9px;letter-spacing:1px;color:var(--wfh-text-tertiary);text-transform:uppercase}.wfh-drawer__value{font-size:12.5px;color:var(--wfh-text-primary)}.wfh-drawer__pathBtn{margin-top:6px;font-size:11px;color:var(--wfh-bg);background:var(--wfh-accent);border:none;border-radius:7px;padding:10px;cursor:pointer;font-weight:600}.wfh-drilldown{position:absolute;left:16px;right:16px;bottom:16px;z-index:1500;max-height:calc(100% - 32px);background:#0e2028f0;-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);border:1px solid var(--wfh-hairline-strong);border-radius:14px;box-shadow:0 -8px 12px #0000002e,0 20px 48px #00000080,0 0 0 1px #2fe0cb14;padding:10px 20px 18px;display:flex;flex-direction:column;gap:12px;animation:wfh-drilldown-in .38s cubic-bezier(.16,1,.3,1) both;overflow-y:auto}@keyframes wfh-drilldown-in{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.wfh-drilldown__handle{width:36px;height:4px;border-radius:3px;background:var(--wfh-hairline-strong);margin:0 auto;flex:0 0 auto}.wfh-drilldown__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wfh-drilldown__close{margin-left:auto;flex:0 0 auto;background:none;border:none;color:var(--wfh-text-tertiary);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.wfh-drilldown__close:hover{color:var(--wfh-text-primary)}.wfh-drilldown__body{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap}.wfh-drilldown__title{display:flex;flex-direction:column;gap:2px;font-size:20px;font-weight:700;color:var(--wfh-text-primary);flex:0 0 auto;min-width:160px}.wfh-drilldown__titleEyebrow{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--wfh-accent);font-weight:600}.wfh-drilldown__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 24px;flex:1 1 auto;min-width:280px}.wfh-drilldown__field{display:flex;flex-direction:column;gap:3px}.wfh-drilldown__field span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--wfh-text-tertiary)}.wfh-drilldown__field b{font-size:13px;font-weight:600;color:var(--wfh-text-primary)}.wfh-drilldown__gisBadge{display:inline-flex;align-items:center;gap:5px;color:var(--wfh-status-ok)!important;font-size:11px!important}.wfh-drilldown__gisBadge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--wfh-status-ok);box-shadow:0 0 6px var(--wfh-status-ok)}@media (max-width: 1100px){.wfh-drilldown__body{flex-direction:column;gap:14px}.wfh-drilldown__grid{min-width:0;width:100%}}.wfh-ladder{display:flex;flex-direction:column;flex:0 0 250px;min-width:220px}.wfh-ladder__stage{display:flex;align-items:center;gap:10px;padding:7px 10px;width:100%;background:#92c4e60d;border:1px solid var(--wfh-hairline);border-radius:9px;font-family:inherit;text-align:left;cursor:pointer;transition:all .15s ease}.wfh-ladder__stage:disabled{cursor:default}.wfh-ladder__stage:not(:disabled):hover{border-color:var(--wfh-hairline-strong);background:#92c4e617}.wfh-ladder__stage--selected{background:var(--wfh-accent-soft);border-color:var(--wfh-accent);box-shadow:0 0 0 1px #2fe0cb40}.wfh-ladder__stage--focused{border-color:var(--wfh-accent);box-shadow:0 0 0 1px var(--wfh-accent),0 0 12px #2fe0cb40}.wfh-ladder__icon{flex:0 0 auto;width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 1px #ffffff26 inset}.wfh-ladder__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.wfh-ladder__label{font-size:8.5px;letter-spacing:1px;text-transform:uppercase;color:var(--wfh-text-tertiary)}.wfh-ladder__name{font-size:12px;font-weight:600;color:var(--wfh-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfh-ladder__connector{display:flex;justify-content:center;padding:2px 0}.wfh-ladder__chevrons{display:flex;flex-direction:column;align-items:center;gap:0;line-height:.6;color:var(--wfh-accent)}.wfh-ladder__chevrons span{font-size:9px;opacity:.35;animation:wfh-ladder-flow 1.4s ease-in-out infinite}.wfh-ladder__chevrons span:nth-child(1){animation-delay:.3s}.wfh-ladder__chevrons span:nth-child(2){animation-delay:.15s}.wfh-ladder__chevrons span:nth-child(3){animation-delay:0s}@keyframes wfh-ladder-flow{0%,to{opacity:.25}50%{opacity:.9}}.wfh-omWorkspace{display:flex;flex-direction:column;gap:14px;padding-top:12px;border-top:1px solid var(--wfh-hairline)}.wfh-omWorkspace__hint{font-size:10px;color:var(--wfh-text-tertiary)}.wfh-omBadge{font-size:8.5px;letter-spacing:.6px;text-transform:uppercase;font-weight:700;color:var(--wfh-status-warn);background:var(--wfh-status-warn-soft);border:1px solid rgba(239,165,63,.35);border-radius:20px;padding:2px 8px;white-space:nowrap}.wfh-omRow{display:flex;gap:14px;flex-wrap:wrap}.wfh-omRow--top .wfh-omCard,.wfh-omRow .wfh-omCard{flex:1 1 320px}.wfh-omCard{background:#92c4e60b;border:1px solid var(--wfh-hairline);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.wfh-omCard__head{display:flex;flex-direction:column;gap:2px}.wfh-omCard__eyebrow{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--wfh-accent);font-weight:600}.wfh-omCard__title{margin:0;font-size:15px;font-weight:700;color:var(--wfh-text-primary)}.wfh-omSummary__headline{font-size:18px;font-weight:700}.wfh-omSummary__headline--ok{color:var(--wfh-status-ok)}.wfh-omSummary__headline--warn{color:var(--wfh-status-warn)}.wfh-omSummary__headline--critical{color:var(--wfh-status-critical)}.wfh-omSummary__body{margin:0;font-size:11.5px;line-height:1.5;color:var(--wfh-text-secondary)}.wfh-omCard--summary .wfh-omBadge{align-self:flex-start}.wfh-omGisGrid,.wfh-omMaintGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 18px}.wfh-omGisGrid__field{display:flex;flex-direction:column;gap:3px}.wfh-omGisGrid__field span{font-size:8.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--wfh-text-tertiary)}.wfh-omGisGrid__field b{font-size:12px;font-weight:600;color:var(--wfh-text-primary)}.wfh-omSection{display:flex;flex-direction:column;gap:8px}.wfh-omSection__head{display:flex;align-items:center;gap:8px}.wfh-omSection__title{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--wfh-text-secondary);font-weight:700}.wfh-omLiveDot{width:6px;height:6px;border-radius:50%;background:var(--wfh-accent);box-shadow:0 0 6px var(--wfh-accent);animation:wfh-ladder-flow 1.4s ease-in-out infinite}.wfh-omKpiStrip,.wfh-omLiveStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px}.wfh-omKpi,.wfh-omLive{display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:#92c4e60d;border:1px solid var(--wfh-hairline);border-radius:10px}.wfh-omKpi span,.wfh-omLive span{font-size:8.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--wfh-text-tertiary)}.wfh-omKpi b,.wfh-omLive b{font-size:15px;font-weight:700;color:var(--wfh-text-primary)}.wfh-omKpi__warn{color:var(--wfh-status-warn)!important}.wfh-omTableWrap{overflow-x:auto;border:1px solid var(--wfh-hairline);border-radius:10px}.wfh-omTable{width:100%;border-collapse:collapse;font-size:11.5px;min-width:520px}.wfh-omTable th{text-align:left;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--wfh-text-tertiary);padding:8px 12px;background:#92c4e60f;border-bottom:1px solid var(--wfh-hairline)}.wfh-omTable td{padding:8px 12px;border-bottom:1px solid var(--wfh-hairline);color:var(--wfh-text-primary)}.wfh-omTable tr:last-child td{border-bottom:none}.wfh-omAssetStatus{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px}.wfh-omAssetStatus--operational,.wfh-omAssetStatus--running{color:var(--wfh-status-ok);background:var(--wfh-status-ok-soft)}.wfh-omAssetStatus--standby{color:var(--wfh-status-unknown);background:var(--wfh-status-unknown-soft)}.wfh-omAssetStatus--fault{color:var(--wfh-status-critical);background:var(--wfh-status-critical-soft)}.wfh-omAlerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wfh-omAlert{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#92c4e60d;border:1px solid var(--wfh-hairline);border-radius:9px}.wfh-omAlert__sev{align-self:flex-start;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:1px 7px;border-radius:20px}.wfh-omAlert__sev--high{color:var(--wfh-status-critical);background:var(--wfh-status-critical-soft)}.wfh-omAlert__sev--warning{color:var(--wfh-status-warn);background:var(--wfh-status-warn-soft)}.wfh-omAlert__sev--info{color:var(--wfh-status-unknown);background:var(--wfh-status-unknown-soft)}.wfh-omAlert__msg{font-size:11.5px;color:var(--wfh-text-primary)}.wfh-omAlert__msg em{font-style:normal;color:var(--wfh-text-secondary)}.wfh-omAlert__meta{font-size:9.5px;color:var(--wfh-text-tertiary)}.wfh-omAlerts__empty{font-size:11px;color:var(--wfh-text-tertiary);padding:8px 2px}@media (max-width: 1100px){.wfh-omKpiStrip,.wfh-omLiveStrip{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}}.wfh-panelToggle{display:flex;gap:6px;margin-bottom:14px}.wfh-panelToggle button{flex:1;font-size:10.5px;letter-spacing:.3px;color:var(--wfh-text-secondary);background:#92c4e60f;border:1px solid var(--wfh-hairline-strong);border-radius:8px;padding:8px 10px;cursor:pointer;font-family:inherit;font-weight:600}.wfh-panelToggle button.active{color:var(--wfh-bg);background:var(--wfh-accent);border-color:var(--wfh-accent)}.wfh-areaList{display:flex;flex-direction:column;gap:6px}.wfh-areaList__empty{padding:20px 4px;font-size:12px;color:var(--wfh-text-tertiary);text-align:center}.wfh-areaGroup{display:flex;flex-direction:column}.wfh-areaGroup__head{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;padding:9px 8px;border-radius:8px;cursor:pointer;color:inherit;font-family:inherit}.wfh-areaGroup__head:hover{background:#92c4e60f}.wfh-areaGroup__chevron{flex:0 0 auto;color:var(--wfh-text-tertiary);transition:transform .15s ease}.wfh-areaGroup__chevron.expanded{transform:rotate(180deg)}.wfh-areaGroup__badge{flex:0 0 auto;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:var(--badge-color);box-shadow:0 0 0 1px #ffffff26 inset}.wfh-areaGroup__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.wfh-areaGroup__name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfh-areaGroup__meta{display:flex;align-items:center;gap:8px;font-size:9.5px;color:var(--wfh-text-tertiary)}.wfh-areaGroup__chain{display:flex;align-items:center;gap:3px}.wfh-areaGroup__chainIcon{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 1px #ffffff26 inset}.wfh-areaGroup__wtp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfh-areaGroup__count{flex:0 0 auto;font-size:10px;font-weight:700;color:var(--wfh-text-secondary);background:#92c4e614;border-radius:20px;padding:2px 8px}.wfh-areaList__rows{display:flex;flex-direction:column;padding-left:33px}.wfh-areaRow{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;padding:7px 8px;border-radius:7px;cursor:pointer;color:inherit;font-family:inherit}.wfh-areaRow:hover{background:#92c4e60f}.wfh-areaRow.selected{background:var(--wfh-accent-soft);box-shadow:inset 0 0 0 1px var(--wfh-accent)}.wfh-areaRow.onPath{box-shadow:inset 0 0 0 1px var(--wfh-status-warn)}.wfh-areaRow.dimmed{opacity:.35}.wfh-areaRow__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--wfh-status-unknown)}.wfh-areaRow__dot.wfh-statusPill--operational{background:var(--wfh-status-ok);box-shadow:0 0 6px var(--wfh-status-ok)}.wfh-areaRow__dot.wfh-statusPill--attention{background:var(--wfh-status-warn);box-shadow:0 0 6px var(--wfh-status-warn)}.wfh-areaRow__dot.wfh-statusPill--critical{background:var(--wfh-status-critical);box-shadow:0 0 6px var(--wfh-status-critical)}.wfh-areaRow__dot.wfh-statusPill--inactive{background:var(--wfh-status-inactive)}.wfh-areaRow__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.wfh-areaRow__name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfh-areaRow__code{font-size:9.5px;color:var(--wfh-text-tertiary)}.wfh-areaRow__gis{flex:0 0 auto;font-size:8.5px;font-weight:700;letter-spacing:.5px;color:var(--wfh-status-ok);background:var(--wfh-status-ok-soft);border-radius:5px;padding:2px 5px}@media (max-width: 1100px){.wfh-ladder{flex:1 1 100%;min-width:0}}.dtnSchematic{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;background:radial-gradient(ellipse 900px 620px at 50% 30%,rgba(47,224,203,.07),transparent 65%),repeating-linear-gradient(0deg,var(--dtn-bg-deep) 0 39px,rgba(255,255,255,.014) 39px 40px),repeating-linear-gradient(90deg,var(--dtn-bg-deep) 0 39px,rgba(255,255,255,.014) 39px 40px),var(--dtn-bg-deep)}.dtnSchematic--empty{display:flex;align-items:center;justify-content:center;color:var(--dtn-text-tertiary);font-size:13px;padding:40px;text-align:center}.dtnSchematic__svg{display:block}.dtnSchematic__stageHead{font-family:var(--dtn-font-mono);font-size:10px;letter-spacing:1.6px;fill:var(--dtn-text-tertiary);transition:fill .2s ease}.dtnSchematic__stageHead.is-spotlit{fill:var(--dtn-accent-strong)}.dtnEdge__casing{fill:none;stroke:var(--dtn-bg);stroke-width:6;stroke-linecap:round}.dtnEdge__core{fill:none;stroke:var(--dtn-flow-accent);stroke-opacity:.55;stroke-width:2;stroke-linecap:round}.dtnEdge.is-spotlit .dtnEdge__core{stroke:var(--dtn-flow-accent-strong);stroke-opacity:1;stroke-width:2.6}.dtnEdge__particle{fill:var(--dtn-flow-accent-strong);filter:drop-shadow(0 0 3px var(--dtn-flow-accent))}@media (prefers-reduced-motion: reduce){.dtnEdge__particle animateMotion{display:none}.dtnEdge__particle{display:none}}.dtnNode{cursor:pointer;outline:none}.dtnNode__glow{opacity:.28;transition:opacity .2s ease}.dtnNode.is-spotlit .dtnNode__glow,.dtnNode.is-selected .dtnNode__glow{opacity:.55}.dtnNode__badge{stroke:#ffffff2e;stroke-width:1.4;transition:stroke .15s ease,stroke-width .15s ease}.dtnNode.is-selected .dtnNode__badge{stroke:var(--dtn-accent-strong);stroke-width:2.4}.dtnNode:hover .dtnNode__badge{stroke:var(--dtn-accent-strong);stroke-width:2}.dtnNode.is-root .dtnNode__badge{stroke-dasharray:3 2;stroke:#ffffff59;stroke-width:1.8}.dtnNode.is-root:hover .dtnNode__badge{stroke:var(--dtn-accent-strong);stroke-dasharray:none}.dtnNode__icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.dtnNode__icon svg{display:block}.dtnNode__statusDot{stroke:var(--dtn-bg-deep);stroke-width:2}.dtnNode.status-operational .dtnNode__statusDot{fill:var(--dtn-status-ok)}.dtnNode.status-attention .dtnNode__statusDot{fill:var(--dtn-status-warn)}.dtnNode.status-critical .dtnNode__statusDot{fill:var(--dtn-status-critical)}.dtnNode.status-inactive .dtnNode__statusDot{fill:var(--dtn-status-inactive)}.dtnNode.status-unknown .dtnNode__statusDot{fill:var(--dtn-status-unknown);opacity:.6}.dtnNode__toggle{cursor:pointer}.dtnNode__toggle circle{fill:var(--dtn-bg-deep);stroke:var(--dtn-hairline-strong);stroke-width:1.4;transition:all .15s ease}.dtnNode__toggle:hover circle{stroke:var(--dtn-accent-strong);fill:var(--dtn-surface-raised)}.dtnNode__toggle.is-collapsed circle{fill:var(--dtn-accent-soft);stroke:var(--dtn-accent)}.dtnNode__toggle text{font-family:var(--dtn-font-mono);font-size:12px;font-weight:700;fill:var(--dtn-text-secondary)}.dtnNode__toggle.is-collapsed text{fill:var(--dtn-accent-strong)}.dtnNode__toggle:hover text{fill:var(--dtn-text-primary)}.dtnNode__label{font-family:var(--dtn-font-body);font-size:10.5px;font-weight:600;fill:var(--dtn-text-primary)}.dtnNode__sublabel{font-family:var(--dtn-font-mono);font-size:8px;letter-spacing:1px;fill:var(--dtn-text-tertiary);text-transform:uppercase}.dtnRoot{--dtn-bg:#123540;--dtn-bg-deep:#0A252D;--dtn-surface:#163B47;--dtn-surface-raised:#1A414E;--dtn-hairline:rgba(146,196,230,.1);--dtn-hairline-strong:rgba(146,196,230,.2);--dtn-text-primary:#E9F2F8;--dtn-text-secondary:#8FA6BC;--dtn-text-tertiary:#7C93AA;--dtn-accent:#2FE0CB;--dtn-accent-strong:#8CF6E8;--dtn-accent-soft:rgba(47,224,203,.13);--dtn-flow-accent:#38E0FF;--dtn-flow-accent-strong:#CFF9FF;--dtn-status-ok:#34D399;--dtn-status-warn:#EFA53F;--dtn-status-critical:#F0554A;--dtn-status-inactive:#5C7A8A;--dtn-status-unknown:#7C9DB5;--dtn-font-body:"IBM Plex Sans",-apple-system,"Segoe UI",Arial,sans-serif;--dtn-font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Code",Consolas,monospace;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--dtn-bg);color:var(--dtn-text-primary);font-family:var(--dtn-font-body);font-size:12.5px}.dtnRoot *{box-sizing:border-box;font-family:inherit}.dtn-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;background:var(--dtn-surface-raised);border-bottom:1px solid var(--dtn-hairline)}.dtn-header__titleBlock{display:flex;flex-direction:column;gap:2px}.dtn-header__eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--dtn-accent);text-transform:uppercase}.dtn-header__crumb{font-size:22px;font-weight:600;display:flex;gap:10px;align-items:baseline}.dtn-header__sep{color:var(--dtn-text-tertiary);font-weight:400}.dtn-header__sub{font-size:11px;color:var(--dtn-text-secondary)}.dtn-header__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.dtn-layoutToggle{display:flex;align-items:center;gap:6px;background:#92c4e60d;border:1px solid var(--dtn-hairline-strong);border-radius:8px;padding:4px;margin-right:6px}.dtn-layoutToggle__label{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--dtn-text-tertiary);padding:0 6px}.dtn-layoutToggle button{font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--dtn-text-secondary);background:transparent;border:none;border-radius:6px;padding:7px 12px;cursor:pointer;transition:all .15s ease}.dtn-layoutToggle button:hover{color:var(--dtn-text-primary)}.dtn-layoutToggle button.is-active{color:#062024;background:var(--dtn-accent)}.dtn-header__refresh,.dtn-header__back{font-size:11px;letter-spacing:.5px;color:var(--dtn-text-primary);background:#92c4e614;border:1px solid var(--dtn-hairline-strong);border-radius:7px;padding:9px 14px;cursor:pointer;transition:all .15s ease}.dtn-header__refresh:hover,.dtn-header__back:hover{background:var(--dtn-accent-soft);border-color:var(--dtn-accent)}.dtn-demoToggle{display:flex;align-items:center;gap:6px;font-family:var(--dtn-font-mono);font-size:10.5px;letter-spacing:.4px;font-weight:600;color:var(--dtn-text-primary);background:var(--dtn-accent-soft);border:1px solid var(--dtn-accent);border-radius:7px;padding:9px 12px;cursor:pointer;transition:all .15s ease}.dtn-demoToggle:hover{background:#2fe0cb38}.dtn-demoToggle[aria-pressed=true]{background:var(--dtn-accent);color:#062024}.dtn-demoToggle svg{flex:0 0 auto}.dtn-statsRibbon{flex:0 0 auto;display:flex;align-items:stretch;gap:0;padding:0 24px;background:var(--dtn-surface);border-bottom:1px solid var(--dtn-hairline)}.dtn-statsRibbon__item{display:flex;flex-direction:column;gap:2px;justify-content:center;padding:10px 22px 10px 0;margin-right:22px;border-right:1px solid var(--dtn-hairline)}.dtn-statsRibbon__item:last-child{border-right:none;margin-right:0}.dtn-statsRibbon__item .v{font-family:var(--dtn-font-mono);font-size:18px;font-weight:600;color:var(--dtn-accent-strong);line-height:1}.dtn-statsRibbon__item .l{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--dtn-text-tertiary);margin-top:3px}.dtn-statsRibbon__divider{width:1px;align-self:stretch;margin:10px 22px 10px 0;background:var(--dtn-hairline-strong);flex:0 0 auto}.dtn-statsRibbon__item--type{flex-direction:row;align-items:center;gap:8px;padding:10px 16px 10px 0;margin-right:16px}.dtn-statsRibbon__swatch{width:20px;height:20px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#062024}.dtn-statsRibbon__swatch svg{display:block}.dtn-statsRibbon__itemBody{display:flex;flex-direction:column;gap:1px}.dtn-statsRibbon__itemBody .v{font-size:15px}.dtn-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;text-align:center}.dtn-state__title{font-size:18px;font-weight:600}.dtn-state__body{font-size:12px;color:var(--dtn-text-secondary);max-width:420px}.dtn-stage{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);background:var(--dtn-hairline);gap:1px}.dtn-networkBar{flex:0 0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 24px;background:var(--dtn-surface);border-bottom:1px solid var(--dtn-hairline)}.dtn-networkBar__label{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--dtn-text-tertiary);flex:0 0 auto}.dtn-networkChips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dtn-networkChip{text-align:left;font-size:10.5px;color:var(--dtn-text-secondary);background:#92c4e60d;border:1px solid var(--dtn-hairline-strong);border-radius:999px;padding:7px 14px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.dtn-networkChip.is-active{color:var(--dtn-accent-strong);background:var(--dtn-accent-soft);border-color:var(--dtn-accent)}.dtn-networkChip:hover{border-color:var(--dtn-accent)}.dtn-networkChip--all{font-weight:600;letter-spacing:.4px}.dtn-wtpPicker{flex:1 1 auto;min-width:0;overflow-y:auto;padding:28px 24px}.dtn-wtpPicker__intro{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.dtn-wtpPicker__title{font-size:15px;font-weight:600;color:var(--dtn-text-primary)}.dtn-wtpPicker__sub{font-size:11.5px;color:var(--dtn-text-secondary)}.dtn-wtpPicker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.dtn-wtpCard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;background:var(--dtn-surface);border:1px solid var(--dtn-hairline-strong);border-radius:10px;padding:16px;cursor:pointer;transition:all .15s ease}.dtn-wtpCard:hover{border-color:var(--dtn-accent);background:var(--dtn-accent-soft)}.dtn-wtpCard__head{display:flex;align-items:center;gap:10px}.dtn-wtpCard__badge{width:28px;height:28px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#062024}.dtn-wtpCard__name{font-size:13px;font-weight:600;color:var(--dtn-text-primary)}.dtn-wtpCard__counts{display:flex;flex-wrap:wrap;gap:8px 12px}.dtn-wtpCard__count{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--dtn-text-secondary);white-space:nowrap}.dtn-wtpCard__dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.dtn-wtpCard__cta{margin-top:auto;font-size:10.5px;font-weight:600;letter-spacing:.3px;color:var(--dtn-accent-strong)}.dtn-canvasWrap{position:relative;display:flex;min-width:0;min-height:0;background:var(--dtn-bg-deep)}.dtn-detailPanel{position:absolute;top:14px;right:14px;width:280px;max-height:calc(100% - 28px);overflow-y:auto;background:var(--dtn-surface-raised);border:1px solid var(--dtn-hairline-strong);border-radius:10px;padding:14px;box-shadow:0 8px 28px #0006;z-index:10}.dtn-detailPanel__head{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--dtn-accent);margin-bottom:10px}.dtn-detailPanel__head button{background:none;border:none;color:var(--dtn-text-tertiary);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.dtn-detailPanel__head button:hover{color:var(--dtn-text-primary)}.dtn-detailPanel__chain{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.dtn-detailPanel__chainStep{display:flex;align-items:center;gap:8px;text-align:left;width:100%;background:#92c4e60d;border:1px solid transparent;border-radius:6px;padding:6px 8px;cursor:pointer;transition:all .15s ease}.dtn-detailPanel__chainStep:hover{border-color:var(--dtn-hairline-strong)}.dtn-detailPanel__chainStep--selected{border-color:var(--dtn-accent);background:var(--dtn-accent-soft);cursor:default}.dtn-detailPanel__chainStep--selected.dtn-detailPanel__chainStep--clickable{cursor:pointer}.dtn-detailPanel__chainIcon{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#062024}.dtn-detailPanel__chainBody{display:flex;flex-direction:column;font-size:10.5px;line-height:1.3;color:var(--dtn-text-secondary)}.dtn-detailPanel__chainBody b{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--dtn-text-tertiary);font-weight:600}.dtn-detailPanel__chainBody span{color:var(--dtn-text-primary)}.dtn-detailPanel__fields{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--dtn-hairline)}.dtn-detailPanel__fields>div{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;gap:8px}.dtn-detailPanel__fields>div>span:first-child{color:var(--dtn-text-tertiary)}.dtn-detailPanel__fields>div>span:last-child{color:var(--dtn-text-primary);text-align:right}.dtn-statusPill{font-size:9.5px;padding:2px 8px;border-radius:10px;letter-spacing:.3px}.dtn-statusPill.status-operational{color:var(--dtn-status-ok);background:#34d39929}.dtn-statusPill.status-attention{color:var(--dtn-status-warn);background:#efa53f29}.dtn-statusPill.status-critical{color:var(--dtn-status-critical);background:#f0554a2e}.dtn-statusPill.status-inactive{color:var(--dtn-status-inactive);background:#5c7a8a2e}.dtn-statusPill.status-unknown{color:var(--dtn-status-unknown);background:#7c9db524}.dtn-detailPanel__downstream{margin-top:10px;padding-top:10px;border-top:1px solid var(--dtn-hairline);font-size:10.5px;color:var(--dtn-text-secondary)}.dtn-detailPanel__omStatusBtn{width:100%;margin-top:10px;padding:8px 10px;background:var(--dtn-accent-soft);border:1px solid var(--dtn-accent);border-radius:6px;color:var(--dtn-accent);font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease}.dtn-detailPanel__omStatusBtn:hover{background:var(--dtn-accent);color:#062024}.dtn-omStatusOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--dtn-bg-deep);border-radius:10px;overflow:auto}.intelRoot{--intel-bg:#123540;--intel-bg-deep:#0A252D;--intel-surface:#163B47;--intel-surface-raised:#1A414E;--intel-surface-card:#153944;--intel-surface-row:#17404C;--intel-surface-row-hover:#2C5A6690;--intel-hairline:rgba(146,196,230,.1);--intel-hairline-strong:rgba(146,196,230,.2);--intel-text-primary:#E9F2F8;--intel-text-secondary:#8FA6BC;--intel-text-tertiary:#7C93AA;--intel-accent:#2FE0CB;--intel-accent-strong:#8CF6E8;--intel-accent-soft:rgba(47,224,203,.13);--intel-accent-line:rgba(47,224,203,.45);--intel-select-accent:#3B82F6;--intel-select-accent-strong:#93C5FD;--intel-select-accent-soft:rgba(59,130,246,.18);--intel-violet:#9D8EFF;--intel-violet-strong:#B7ACFF;--intel-status-ok:#34D399;--intel-status-ok-soft:rgba(52,211,153,.16);--intel-status-warn:#EFA53F;--intel-status-warn-soft:rgba(239,165,63,.16);--intel-status-critical:#F0554A;--intel-status-critical-soft:rgba(240,85,74,.18);--intel-font-body:"IBM Plex Sans",-apple-system,"Segoe UI",Arial,sans-serif;--intel-font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--intel-ease:cubic-bezier(.4,0,.2,1);flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;height:100%;color:var(--intel-text-primary);font-family:var(--intel-font-body);font-size:12.5px;background:radial-gradient(ellipse 1200px 700px at 78% -10%,rgba(47,224,203,.05),transparent 60%),repeating-radial-gradient(circle at 30% 44%,rgba(148,224,240,.05) 0px,rgba(148,224,240,.05) 1px,transparent 1px,transparent 150px),var(--intel-bg);border-radius:10px;overflow:hidden}.intelRoot *{box-sizing:border-box;-webkit-font-smoothing:antialiased}.intelRoot button{font-family:inherit}.intelRoot ::selection{background:var(--intel-accent-soft);color:var(--intel-accent-strong)}.intel-header{flex:0 0 auto;height:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 24px;background:var(--intel-surface-raised);border-bottom:1px solid var(--intel-hairline)}.intel-header__left{display:flex;align-items:center;gap:16px;min-width:0}.intel-backBtn{display:flex;align-items:center;gap:6px;font-family:var(--intel-font-mono);font-size:11px;letter-spacing:.5px;color:var(--intel-text-secondary);background:#0000002e;border:1px solid var(--intel-hairline-strong);border-radius:7px;padding:8px 13px;cursor:pointer;white-space:nowrap;transition:all .15s var(--intel-ease)}.intel-backBtn:hover{color:var(--intel-accent-strong);border-color:var(--intel-accent-line);background:var(--intel-accent-soft)}.intel-header__titleBlock{display:flex;flex-direction:column;gap:2px;min-width:0}.intel-header__eyebrow{font-family:var(--intel-font-mono);font-size:9px;letter-spacing:1.6px;color:var(--intel-text-tertiary)}.intel-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-family:var(--intel-font-mono);font-size:9px;letter-spacing:1.2px;color:var(--intel-text-tertiary)}.intel-breadcrumb__sep{color:var(--intel-text-tertiary);opacity:.6}.intel-breadcrumb__current{color:var(--intel-accent)}.intel-header__title{font-size:20px;font-weight:700;line-height:1.15;color:var(--intel-text-primary);letter-spacing:.2px}.intel-header__sub{font-size:11.5px;color:var(--intel-text-secondary)}.intel-header__kpis{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 auto;justify-content:center;min-width:0}.intel-header__right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.intel-liveBadge{display:flex;align-items:center;gap:6px;font-family:var(--intel-font-mono);font-size:10px;letter-spacing:1px;color:var(--intel-accent-strong);background:var(--intel-accent-soft);border:1px solid var(--intel-accent-line);border-radius:20px;padding:5px 11px;white-space:nowrap}.intel-liveBadge__dot{width:6px;height:6px;border-radius:50%;background:var(--intel-accent);box-shadow:0 0 6px var(--intel-accent);animation:intel-pulse 1.8s ease-in-out infinite}.intel-refreshBtn{font-family:var(--intel-font-mono);font-size:11px;letter-spacing:.5px;color:var(--intel-text-secondary);background:#0000002e;border:1px solid var(--intel-hairline-strong);border-radius:7px;padding:8px 13px;cursor:pointer;transition:all .15s var(--intel-ease)}.intel-refreshBtn:hover{color:var(--intel-accent-strong);border-color:var(--intel-accent-line);background:var(--intel-accent-soft)}.intel-kpiRibbon{flex:0 0 auto;display:flex;align-items:stretch;flex-wrap:wrap;padding:0 24px;background:var(--intel-surface);border-bottom:1px solid var(--intel-hairline)}.intel-kpi{display:flex;align-items:center;gap:11px;padding:14px 22px 14px 0;margin-right:22px;border-right:1px solid var(--intel-hairline);min-width:0}.intel-kpi:last-child{border-right:none;margin-right:0}.intel-kpi__dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.intel-kpi__num{font-family:var(--intel-font-mono);font-weight:700;font-size:22px;line-height:1;font-variant-numeric:tabular-nums;color:var(--intel-text-primary)}.intel-kpi__num sup{font-size:11px;color:var(--intel-text-tertiary);font-weight:500;margin-left:2px}.intel-kpi--ok .intel-kpi__num{color:var(--intel-status-ok)}.intel-kpi--ok .intel-kpi__dot{background:var(--intel-status-ok);box-shadow:0 0 6px var(--intel-status-ok)}.intel-kpi--warn .intel-kpi__num{color:var(--intel-status-warn)}.intel-kpi--warn .intel-kpi__dot{background:var(--intel-status-warn);box-shadow:0 0 6px var(--intel-status-warn)}.intel-kpi--critical .intel-kpi__num{color:var(--intel-status-critical)}.intel-kpi--critical .intel-kpi__dot{background:var(--intel-status-critical);box-shadow:0 0 6px var(--intel-status-critical);animation:intel-pulse 1.6s ease-in-out infinite}.intel-kpi--accent .intel-kpi__num{color:var(--intel-accent-strong)}.intel-kpi--accent .intel-kpi__dot{background:var(--intel-accent);box-shadow:0 0 6px var(--intel-accent)}.intel-kpi__label{font-family:var(--intel-font-mono);font-size:9.5px;letter-spacing:1px;color:var(--intel-text-tertiary);white-space:nowrap;margin-top:3px}.intel-kpi__body{display:flex;flex-direction:column}.intel-stage{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 24px 32px;display:flex;flex-direction:column;gap:18px}.intel-stage::-webkit-scrollbar{width:9px}.intel-stage::-webkit-scrollbar-thumb{background:var(--intel-hairline-strong);border-radius:5px}.intel-stage::-webkit-scrollbar-track{background:transparent}.intel-card{background:var(--intel-surface-card);border:1px solid var(--intel-hairline);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2fe0cb08,0 10px 30px #0000002e;flex-shrink:0}.intel-card__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 20px 4px}.intel-card__heading{display:flex;flex-direction:column;gap:3px;min-width:0}.intel-card__eyebrow{font-family:var(--intel-font-mono);font-size:9px;letter-spacing:1.6px;color:var(--intel-accent)}.intel-card__title{font-size:14.5px;font-weight:700;color:var(--intel-text-primary);letter-spacing:.2px}.intel-card__meta{font-family:var(--intel-font-mono);font-size:10px;letter-spacing:.5px;color:var(--intel-text-tertiary)}.intel-card__body{padding:8px 12px 16px}.intel-statusLegend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 8px 4px}.intel-statusChip{display:flex;align-items:center;gap:7px;font-family:var(--intel-font-mono);font-size:11px;letter-spacing:.4px;padding:5px 10px;border-radius:20px}.intel-statusChip__dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.intel-statusChip.active{color:var(--intel-status-ok);background:var(--intel-status-ok-soft)}.intel-statusChip.active .intel-statusChip__dot{background:var(--intel-status-ok);box-shadow:0 0 5px var(--intel-status-ok)}.intel-statusChip.maintenance{color:var(--intel-status-warn);background:var(--intel-status-warn-soft)}.intel-statusChip.maintenance .intel-statusChip__dot{background:var(--intel-status-warn);box-shadow:0 0 5px var(--intel-status-warn)}.intel-statusChip.inactive{color:var(--intel-status-critical);background:var(--intel-status-critical-soft)}.intel-statusChip.inactive .intel-statusChip__dot{background:var(--intel-status-critical);box-shadow:0 0 5px var(--intel-status-critical)}.intel-accordion{display:flex;flex-direction:column}.intel-accRow{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--intel-hairline);background:var(--intel-surface-row);transition:background .12s var(--intel-ease)}.intel-accRow:last-child{border-bottom:none}.intel-accRow:hover{background:var(--intel-surface-row-hover)}.intel-accRow__chevronBtn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;background:none;border:none;color:var(--intel-text-tertiary);cursor:pointer;border-radius:5px;transition:transform .18s var(--intel-ease),color .12s var(--intel-ease)}.intel-accRow__chevronBtn:hover{color:var(--intel-accent-strong)}.intel-accRow__chevronBtn.expanded{transform:rotate(90deg)}.intel-accRow__chevronSpacer{width:20px;flex:0 0 auto}.intel-accRow__badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;flex:0 0 auto;font-family:var(--intel-font-mono);font-size:10px;font-weight:700;background:var(--intel-accent-soft);color:var(--intel-accent-strong)}.intel-accRow__nameBtn{background:none;border:none;color:var(--intel-text-primary);font-size:12.5px;font-weight:600;cursor:pointer;text-align:left;padding:2px 0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-accRow__nameBtn:hover{color:var(--intel-accent-strong);text-decoration:underline}.intel-accRow__name{font-size:12.5px;font-weight:600;color:var(--intel-text-primary);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-accRow__stats{display:flex;align-items:center;gap:12px;flex:0 0 auto;font-family:var(--intel-font-mono);font-size:10.5px;color:var(--intel-text-tertiary);white-space:nowrap}.intel-accRow__stat b{color:var(--intel-text-secondary);font-weight:600}.intel-accRow__statusDot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.intel-accRow__statusDot.ok{background:var(--intel-status-ok);box-shadow:0 0 5px var(--intel-status-ok)}.intel-accRow__statusDot.warn{background:var(--intel-status-warn);box-shadow:0 0 5px var(--intel-status-warn)}.intel-accRow__statusDot.critical{background:var(--intel-status-critical);box-shadow:0 0 5px var(--intel-status-critical)}.intel-accChildren{display:flex;flex-direction:column;background:#00000024}.intel-accChildren .intel-accRow{padding-left:36px}.intel-accChildren .intel-accChildren .intel-accRow{padding-left:58px}.intel-accChildren .intel-accChildren .intel-accChildren .intel-accRow{padding-left:80px}.intel-accChildren .intel-accChildren .intel-accChildren .intel-accChildren .intel-accRow{padding-left:102px}.intel-accRow__loading,.intel-accRow__empty{padding:10px 36px;font-size:11px;color:var(--intel-text-tertiary)}.intel-filterBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 4px 2px}.intel-searchInput{flex:1 1 220px;min-width:180px;background:#0000002e;border:1px solid var(--intel-hairline-strong);border-radius:7px;color:var(--intel-text-primary);font-family:var(--intel-font-body);font-size:12px;padding:8px 12px}.intel-searchInput::placeholder{color:var(--intel-text-tertiary)}.intel-searchInput:focus{outline:none;border-color:var(--intel-accent-line)}.intel-scopeBanner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 16px;margin:0 4px;background:var(--intel-select-accent-soft);border:1px solid var(--intel-select-accent);border-radius:8px;font-size:11.5px;color:var(--intel-select-accent-strong)}.intel-scopeBanner__clear{margin-left:auto;font-family:var(--intel-font-mono);font-size:10px;letter-spacing:.5px;background:none;border:1px solid var(--intel-select-accent);color:var(--intel-select-accent-strong);border-radius:6px;padding:4px 9px;cursor:pointer}.intel-scopeBanner__clear:hover{background:#3b82f640}.intel-skeleton{border-radius:12px;background:linear-gradient(90deg,var(--intel-surface-card) 0%,var(--intel-surface-raised) 50%,var(--intel-surface-card) 100%);background-size:200% 100%;animation:intel-shimmer 1.6s ease-in-out infinite}@keyframes intel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.intel-skeleton{animation:none}}.intel-panelError{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;text-align:center;min-height:200px}.intel-panelError__text{font-size:12.5px;color:var(--intel-text-secondary)}.intel-panelError__retry{font-family:var(--intel-font-mono);font-size:11px;letter-spacing:.8px;color:var(--intel-accent);background:none;border:1px solid var(--intel-accent-line);padding:7px 16px;border-radius:6px;cursor:pointer}.intel-panelError__retry:hover{background:var(--intel-accent-soft)}.intel-emptyState{padding:30px;text-align:center;font-size:12px;color:var(--intel-text-tertiary)}@keyframes intel-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:900px){.intel-header{padding:12px 16px}.intel-kpiRibbon{padding:0 16px}.intel-stage{padding:16px}}.intel-scopeRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intel-tileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;padding:4px}.intel-tile{background:linear-gradient(165deg,var(--intel-accent-soft),rgba(255,255,255,.02));border:1px solid var(--intel-hairline);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;text-align:left;cursor:pointer;transition:border-color .15s var(--intel-ease),transform .15s var(--intel-ease)}.intel-tile:hover{border-color:var(--intel-accent-line);transform:translateY(-1px)}.intel-tile:disabled{opacity:.5;cursor:not-allowed}.intel-tile:disabled:hover{transform:none;border-color:var(--intel-hairline)}.intel-tile.selected{border-color:var(--intel-accent-strong);box-shadow:0 0 0 1px var(--intel-accent-line),0 8px 20px #2fe0cb26}.intel-tile__head{display:flex;align-items:center;gap:9px;min-width:0}.intel-tile__tag{font-family:var(--intel-font-mono);font-size:9px;font-weight:700;color:var(--intel-text-tertiary);border:1px solid var(--intel-hairline-strong);border-radius:4px;padding:1px 5px;letter-spacing:.3px;flex:0 0 auto}.intel-tile__headText{min-width:0}.intel-tile__name{font-size:12.5px;font-weight:700;color:var(--intel-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-tile__sub{font-size:10.5px;color:var(--intel-text-tertiary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-tile__value{font-family:var(--intel-font-mono);font-weight:700;font-size:26px;margin-top:10px;letter-spacing:-.5px;line-height:1;color:var(--intel-text-primary)}.intel-tile__value small{font-size:10.5px;color:var(--intel-text-tertiary);font-weight:600;letter-spacing:.8px;margin-left:6px}.intel-tile__stats{display:flex;gap:14px;margin-top:9px;font-family:var(--intel-font-mono);font-size:10.5px;color:var(--intel-text-secondary)}.intel-tile__stats b{color:var(--intel-text-primary);font-weight:700}.intel-tile__legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:11px}.crm-areas .intel-header{padding:11px 24px}.crm-areas .intel-header__title{font-size:16px}.crm-areas .intel-header__sub{font-size:10.5px;color:var(--intel-text-tertiary)}.crm-areas .intel-stage{padding:12px 24px 22px;gap:10px}.crm-areas .intel-card__head{padding:12px 18px 2px}.crm-areas .intel-card__body{padding:6px 14px 13px}.crm-areas .intel-kpiRibbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:11px 24px 0;background:transparent;border-bottom:none}.crm-areas .intel-kpiRibbon .intel-kpi{position:relative;overflow:hidden;flex:none;min-width:0;gap:0;padding:11px 15px 11px 18px;margin:0;border:1px solid var(--intel-hairline-strong);border-radius:11px;background:linear-gradient(163deg,#204d5a,#183f4b);box-shadow:inset 0 1px #ffffff0d,0 3px 10px #0000003d;transition:transform .16s var(--intel-ease),box-shadow .16s var(--intel-ease)}.crm-areas .intel-kpiRibbon .intel-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--intel-text-tertiary)}.crm-areas .intel-kpiRibbon .intel-kpi--accent:before{background:var(--intel-accent)}.crm-areas .intel-kpiRibbon .intel-kpi--ok:before{background:var(--intel-status-ok)}.crm-areas .intel-kpiRibbon .intel-kpi:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0f,0 12px 26px #00000057}.crm-areas .intel-kpiRibbon .intel-kpi__dot{display:none}.crm-areas .intel-kpiRibbon .intel-kpi__num{font-size:22px}.crm-areas .intel-kpiRibbon .intel-kpi__label{font-size:8.5px;letter-spacing:1.2px;margin-top:4px;color:var(--intel-text-tertiary)}@media (max-width:920px){.crm-areas .intel-kpiRibbon{grid-template-columns:repeat(2,1fr)}}.crm-areas .intel-filterBar{margin-bottom:12px;padding:0 2px}.crm-areas .intel-searchInput{max-width:none;padding:7px 12px 7px 34px;font-size:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237C93AA' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:14px}.crm-areas .intel-tileGrid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:11px;padding:0}.crm-areaCard{--adh:var(--intel-accent);--adh-soft:var(--intel-accent-soft);--adh-wash:rgba(47,224,203,.12);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:9px;padding:12px 14px 11px 17px;text-align:left;cursor:pointer;font:inherit;color:inherit;background:radial-gradient(135% 90% at 0% 0%,var(--adh-wash),transparent 52%),linear-gradient(165deg,#1f4b58,#183f4b);border:1px solid var(--intel-hairline-strong);border-color:color-mix(in srgb,var(--adh) 26%,var(--intel-hairline-strong));border-radius:13px;box-shadow:inset 0 1px #ffffff0d,0 3px 10px #00000042;transition:border-color .16s var(--intel-ease),transform .16s var(--intel-ease),box-shadow .16s var(--intel-ease)}.crm-areaCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--adh),color-mix(in srgb,var(--adh) 45%,transparent));box-shadow:0 0 10px color-mix(in srgb,var(--adh) 55%,transparent)}.crm-areaCard:hover{border-color:var(--intel-accent-line);border-color:color-mix(in srgb,var(--adh) 48%,transparent);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0d,0 16px 34px #0006,0 0 0 1px color-mix(in srgb,var(--adh) 28%,transparent)}.crm-areaCard:focus-visible{outline:2px solid var(--intel-accent-line);outline-offset:2px}.crm-areaCard__top{display:flex;align-items:flex-start;gap:10px;min-width:0}.crm-areaCard__tag{flex:0 0 auto;margin-top:1px;font-family:var(--intel-font-mono);font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--adh);background:var(--adh-soft);border:1px solid var(--intel-hairline-strong);border:1px solid color-mix(in srgb,var(--adh) 38%,transparent);border-radius:5px;padding:2px 6px}.crm-areaCard__id{min-width:0;flex:1 1 auto}.crm-areaCard__name{font-size:12.5px;font-weight:700;line-height:1.32;color:var(--intel-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-areaCard__src{margin-top:3px;font-family:var(--intel-font-mono);font-size:9.5px;letter-spacing:.4px;color:var(--intel-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-areaCard__go{flex:0 0 auto;font-size:15px;line-height:1;color:var(--intel-text-tertiary);opacity:0;transform:translate(-4px);transition:opacity .16s var(--intel-ease),transform .16s var(--intel-ease),color .16s var(--intel-ease)}.crm-areaCard:hover .crm-areaCard__go{opacity:1;transform:translate(0);color:var(--intel-accent-strong)}.crm-areaCard__metric{display:flex;align-items:baseline;gap:7px}.crm-areaCard__num{font-family:var(--intel-font-mono);font-weight:700;font-size:24px;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--intel-text-primary)}.crm-areaCard__unit{font-family:var(--intel-font-mono);font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--intel-text-tertiary)}.crm-areaCard__adh{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:6px;font-family:var(--intel-font-mono);font-size:12px;font-weight:700;letter-spacing:.2px;font-variant-numeric:tabular-nums;color:var(--intel-text-primary)}.crm-areaCard__adh i{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--adh);box-shadow:0 0 5px var(--adh)}.crm-areaCard__adhPct{font-size:9px;font-weight:600;color:var(--intel-text-tertiary);margin-left:1px}.crm-areaCard__stats{display:flex;padding-top:8px;border-top:1px solid var(--intel-hairline-strong)}.crm-areaCard__stat{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:0;padding:0 2px}.crm-areaCard__stat+.crm-areaCard__stat{border-left:1px solid var(--intel-hairline-strong);padding-left:13px}.crm-areaCard__stat b{font-family:var(--intel-font-mono);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--intel-text-primary)}.crm-areaCard__stat span{font-size:8.5px;letter-spacing:.7px;text-transform:uppercase;color:var(--intel-text-secondary)}.crm-areaCard__supply{display:flex;flex-direction:column;gap:5px}.crm-areaCard__supplyHead{display:flex;align-items:baseline;gap:7px;font-family:var(--intel-font-mono);font-size:9.5px;letter-spacing:.3px;color:var(--intel-text-tertiary)}.crm-areaCard__supplyCap{font-size:8px;letter-spacing:1px;text-transform:uppercase}.crm-areaCard__supplyVal{color:var(--intel-text-secondary)}.crm-areaCard__supplyVal b{color:var(--intel-text-primary);font-weight:700}.crm-areaCard__supplyDelta{margin-left:auto;color:var(--adh);font-weight:700}.crm-areaCard__bar{height:5px;border-radius:3px;overflow:hidden;background:#00000047}.crm-areaCard__barFill{height:100%;border-radius:3px;transition:width .35s var(--intel-ease);background:linear-gradient(90deg,color-mix(in srgb,var(--adh) 60%,transparent),var(--adh))}.crm-areaCard__barFill.is-over{background-image:repeating-linear-gradient(45deg,rgba(10,37,45,.35) 0 3px,transparent 3px 7px),linear-gradient(90deg,color-mix(in srgb,var(--adh) 60%,transparent),var(--adh))}.crm-areaCard--ok{--adh:var(--intel-status-ok);--adh-soft:var(--intel-status-ok-soft);--adh-wash:rgba(52,211,153,.15)}.crm-areaCard--warn{--adh:#8FA0FF;--adh-soft:rgba(143,160,255,.18);--adh-wash:rgba(143,160,255,.16)}.crm-areaCard--critical{--adh:var(--intel-status-critical);--adh-soft:var(--intel-status-critical-soft);--adh-wash:rgba(240,85,74,.17)}.crm-areaCard__foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:1px}.crm-areaCard--unassigned{justify-content:space-between}.crm-areaCard--unassigned:before{background:repeating-linear-gradient(180deg,var(--adh) 0 6px,transparent 6px 11px)}.crm-areaCard--unassigned .crm-areaCard__foot{margin-top:auto}.crm-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--intel-font-mono);font-size:10px;letter-spacing:.3px;padding:3px 9px;border-radius:20px;color:var(--intel-text-tertiary);background:#0000002e;border:1px solid var(--intel-hairline)}.crm-tag i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto;opacity:.5}.crm-tag.is-warn{color:var(--intel-status-warn);background:var(--intel-status-warn-soft);border-color:transparent}.crm-tag.is-crit{color:var(--intel-status-critical);background:var(--intel-status-critical-soft);border-color:transparent}.crm-tag.is-warn i,.crm-tag.is-crit i{opacity:1;box-shadow:0 0 5px currentColor}.intel-tile--assetGroup{padding:0}.intel-tile__assetGroupBtn{all:unset;display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:16px 18px;cursor:pointer;font-family:inherit;color:inherit;text-align:left}.intel-tile__expandHint{display:flex;align-items:center;gap:5px;margin-top:11px;padding-top:11px;border-top:1px solid var(--intel-hairline);font-family:var(--intel-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.3px;color:var(--intel-text-tertiary);transition:color .15s var(--intel-ease)}.intel-tile__expandHint svg{transition:transform .15s var(--intel-ease);flex:0 0 auto}.intel-tile__expandHint.expanded svg{transform:rotate(180deg)}.intel-tile:hover .intel-tile__expandHint{color:var(--intel-accent-strong)}.intel-tile__assetList{display:flex;flex-direction:column;border-top:1px solid var(--intel-hairline);background:#00000024;border-radius:0 0 12px 12px;animation:intel-assetList-in .15s var(--intel-ease)}.intel-tile__assetRow{display:flex;align-items:center;gap:8px;padding:8px 18px;border-bottom:1px solid var(--intel-hairline)}.intel-tile__assetRow:last-child{border-bottom:none}.intel-tile__assetRowName{flex:1 1 auto;min-width:0;font-size:11.5px;font-weight:600;color:var(--intel-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-tile__assetRowStatus{font-family:var(--intel-font-mono);font-size:10px;color:var(--intel-text-tertiary);white-space:nowrap}@keyframes intel-assetList-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.intel-supplyBar{margin-top:10px}.intel-supplyBar__track{position:relative;height:6px;border-radius:4px;background:var(--intel-hairline-strong);overflow:hidden}.intel-supplyBar__fill{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--intel-accent)}.intel-supplyBar__fill.warn{background:var(--intel-status-warn)}.intel-supplyBar__fill.critical{background:var(--intel-status-critical)}.intel-supplyBar__label{display:flex;justify-content:space-between;margin-top:5px;font-family:var(--intel-font-mono);font-size:10px;color:var(--intel-text-tertiary)}.intel-supplyBar__label b{color:var(--intel-text-primary);font-weight:700}.intel-tableWrap{overflow-x:auto}.intel-dataTable{width:100%;border-collapse:collapse;font-size:11.5px}.intel-dataTable th{text-align:left;padding:8px 12px;white-space:nowrap;font-family:var(--intel-font-mono);font-size:9px;letter-spacing:1px;color:var(--intel-text-tertiary);border-bottom:1px solid var(--intel-hairline-strong)}.intel-dataTable td{padding:9px 12px;border-bottom:1px solid var(--intel-hairline);color:var(--intel-text-secondary)}.intel-dataTable tr:last-child td{border-bottom:none}.intel-dataTable tbody tr:hover{background:var(--intel-surface-row-hover)}.intel-dataTable td b,.intel-dataTable td strong{color:var(--intel-text-primary);font-weight:700}.intel-dataTable__num{font-family:var(--intel-font-mono);font-variant-numeric:tabular-nums}.intel-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-family:var(--intel-font-mono);font-size:9.5px;letter-spacing:.4px}.intel-pill.ok{color:var(--intel-status-ok);background:var(--intel-status-ok-soft)}.intel-pill.warn{color:var(--intel-status-warn);background:var(--intel-status-warn-soft)}.intel-pill.critical{color:var(--intel-status-critical);background:var(--intel-status-critical-soft)}.intel-tableCaption{margin:10px 2px 0;padding-top:9px;border-top:1px solid var(--intel-hairline);font-size:10.5px;line-height:1.7;color:var(--intel-text-tertiary)}.intel-tableCaption b{color:var(--intel-text-secondary);font-weight:700}.intel-tableCaption .intel-pill{margin:0 1px}.crm-compact .intel-header{padding:9px 24px}.crm-compact .intel-header__titleBlock{flex-direction:row;align-items:baseline;flex-wrap:wrap;column-gap:12px;row-gap:2px}.crm-compact .intel-header__eyebrow{display:none}.crm-compact .intel-breadcrumb{font-size:8.5px;gap:4px}.crm-compact .intel-header__title{font-size:15px;line-height:1.1}.crm-compact .intel-header__sub{font-size:10px}.crm-compact .intel-stage{padding:12px 24px 24px;gap:12px}.crm-compact .intel-kpiRibbon{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:10px 24px 0;background:transparent;border-bottom:none}.crm-compact .intel-kpiRibbon .intel-kpi{position:relative;overflow:hidden;flex:none;min-width:0;display:flex;align-items:center;gap:0;margin:0;padding:9px 12px 9px 15px;text-align:left;color:inherit;font:inherit;border:1px solid var(--intel-hairline-strong);border-radius:11px;background:linear-gradient(163deg,#204d5a,#183f4b);box-shadow:inset 0 1px #ffffff0d,0 3px 9px #0000003d;transition:transform .14s var(--intel-ease),box-shadow .14s var(--intel-ease),border-color .14s var(--intel-ease)}.crm-compact .intel-kpiRibbon .intel-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--intel-text-tertiary)}.crm-compact .intel-kpiRibbon .intel-kpi--accent:before{background:var(--intel-accent)}.crm-compact .intel-kpiRibbon .intel-kpi--ok:before{background:var(--intel-status-ok)}.crm-compact .intel-kpiRibbon .intel-kpi--warn:before{background:var(--intel-status-warn)}.crm-compact .intel-kpiRibbon .intel-kpi--critical:before{background:var(--intel-status-critical)}.crm-compact .intel-kpiRibbon .intel-kpi__dot{display:none}.crm-compact .intel-kpiRibbon .intel-kpi__body{min-width:0}.crm-compact .intel-kpiRibbon .intel-kpi__num{font-size:19px}.crm-compact .intel-kpiRibbon .intel-kpi__label{font-size:8px;letter-spacing:1px;margin-top:4px;line-height:1.25;white-space:normal;color:var(--intel-text-tertiary)}.crm-compact .intel-kpiRibbon .intel-kpi--clickable{cursor:pointer}.crm-compact .intel-kpiRibbon .intel-kpi--clickable:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--intel-accent) 42%,transparent);box-shadow:inset 0 1px #ffffff0f,0 11px 22px #00000052}.crm-compact .intel-kpiRibbon .intel-kpi--clickable.is-active{border-color:var(--intel-accent-line);background:linear-gradient(163deg,#255a66,#1b4854);box-shadow:inset 0 0 0 1px var(--intel-accent-line),0 3px 9px #0000003d}.crm-compact .intel-kpiRibbon .intel-kpi--clickable.is-active:before{background:var(--intel-accent)}@media (max-width:1080px){.crm-compact .intel-kpiRibbon{grid-template-columns:repeat(3,1fr)}}.intel-kpi--clickable{cursor:pointer;background:transparent;color:inherit;font:inherit;text-align:left;border:0}.intel-kpi--clickable.is-active{box-shadow:inset 0 -2px 0 var(--intel-accent)}.intel-tablePager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-family:var(--intel-font-mono);font-size:11px;color:var(--intel-text-tertiary)}.intel-tablePager__btns{display:inline-flex;gap:6px;align-items:center}.intel-tablePager__at{padding:4px 8px}.intel-pagerBtn{font:inherit;font-size:11px;font-family:var(--intel-font-mono);padding:4px 10px;border-radius:6px;cursor:pointer;color:var(--intel-text-secondary);background:var(--intel-accent-soft);border:1px solid var(--intel-hairline-strong);transition:background .12s ease,color .12s ease}.intel-pagerBtn:hover:not(:disabled){color:var(--intel-text-primary);background:#92c4e61f}.intel-pagerBtn:disabled{opacity:.4;cursor:not-allowed}.intelRoot .ctm-scrim{--panel:var(--intel-surface-card);--panel2:rgba(255,255,255,.03);--line:var(--intel-hairline-strong);--line-2:var(--intel-accent-line);--aqua:var(--intel-accent-strong);--foam:var(--intel-text-primary);--slate:var(--intel-text-secondary);--green:var(--intel-status-ok);--amber:var(--intel-status-warn);--red:var(--intel-status-critical);--mono:var(--intel-font-mono);--r:12px;--r-sm:8px;z-index:5200}.intelRoot .ctm-scrim .ctm-fieldLabel{color:#b7c8d8;font-size:9.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.intelRoot .ctm-scrim .ctm-statLabel{color:#b7c8d8;font-weight:700}.intelRoot .ctm-scrim .ctm-panelTitle{color:var(--intel-accent-strong);font-size:11.5px;letter-spacing:.6px}.intelRoot .ctm-scrim .ctm-timelineMeta,.intelRoot .ctm-scrim .ctm-emptyHint{color:var(--intel-text-secondary)}.intelRoot .ctm-scrim .ctm-fieldValue{color:#eef4f9}.otaRoot{--ota-bg:#123540;--ota-bg-deep:#0A252D;--ota-surface:#163B47;--ota-surface-raised:#1A414E;--ota-surface-card:#153944;--ota-hairline:rgba(146,196,230,.1);--ota-hairline-strong:rgba(146,196,230,.2);--ota-text-primary:#E9F2F8;--ota-text-secondary:#8FA6BC;--ota-text-tertiary:#7C93AA;--ota-accent:#2FE0CB;--ota-accent-strong:#8CF6E8;--ota-accent-soft:rgba(47,224,203,.13);--ota-accent-line:rgba(47,224,203,.45);--ota-violet:#9D8EFF;--ota-violet-strong:#B7ACFF;--ota-violet-soft:rgba(157,142,255,.14);--ota-status-ok:#34D399;--ota-status-ok-soft:rgba(52,211,153,.16);--ota-status-warn:#EFA53F;--ota-status-warn-soft:rgba(239,165,63,.16);--ota-status-critical:#F0554A;--ota-status-critical-soft:rgba(240,85,74,.18);--ota-font-display:"Big Shoulders Display","Arial Narrow",sans-serif;--ota-font-body:"IBM Plex Sans",-apple-system,"Segoe UI",Arial,sans-serif;--ota-font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--ota-ease:cubic-bezier(.4,0,.2,1);flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;height:100%;color:var(--ota-text-primary);font-family:var(--ota-font-body);font-size:12.5px;background:radial-gradient(ellipse 1200px 700px at 78% -10%,rgba(47,224,203,.05),transparent 60%),repeating-radial-gradient(circle at 30% 44%,rgba(148,224,240,.05) 0px,rgba(148,224,240,.05) 1px,transparent 1px,transparent 150px),var(--ota-bg);border-radius:10px;overflow:hidden}.otaRoot *{box-sizing:border-box;-webkit-font-smoothing:antialiased}.otaRoot button{font-family:inherit}.otaRoot ::selection{background:var(--ota-accent-soft);color:var(--ota-accent-strong)}.ota-header{flex:0 0 auto;height:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 24px;background:var(--ota-surface-raised);border-bottom:1px solid var(--ota-hairline)}.ota-header__left{display:flex;align-items:center;gap:16px;min-width:0}.ota-backBtn{display:flex;align-items:center;gap:6px;font-family:var(--ota-font-mono);font-size:11px;letter-spacing:.5px;color:var(--ota-text-secondary);background:#0000002e;border:1px solid var(--ota-hairline-strong);border-radius:7px;padding:8px 13px;cursor:pointer;white-space:nowrap;transition:all .15s var(--ota-ease)}.ota-backBtn:hover{color:var(--ota-accent-strong);border-color:var(--ota-accent-line);background:var(--ota-accent-soft)}.ota-header__titleBlock{display:flex;flex-direction:column;gap:2px;min-width:0}.ota-header__eyebrow{font-family:var(--ota-font-mono);font-size:9px;letter-spacing:1.6px;color:var(--ota-text-tertiary)}.ota-header__title{font-size:20px;font-weight:700;line-height:1.15;color:var(--ota-text-primary);letter-spacing:.2px}.ota-header__sub{font-size:11.5px;color:var(--ota-text-secondary)}.ota-header__right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ota-liveBadge{display:flex;align-items:center;gap:6px;font-family:var(--ota-font-mono);font-size:10px;letter-spacing:1px;color:var(--ota-accent-strong);background:var(--ota-accent-soft);border:1px solid var(--ota-accent-line);border-radius:20px;padding:5px 11px;white-space:nowrap}.ota-liveBadge__dot{width:6px;height:6px;border-radius:50%;background:var(--ota-accent);box-shadow:0 0 6px var(--ota-accent);animation:ota-pulse 1.8s ease-in-out infinite}.ota-refreshBtn{font-family:var(--ota-font-mono);font-size:11px;letter-spacing:.5px;color:var(--ota-text-secondary);background:#0000002e;border:1px solid var(--ota-hairline-strong);border-radius:7px;padding:8px 13px;cursor:pointer;transition:all .15s var(--ota-ease)}.ota-refreshBtn:hover{color:var(--ota-accent-strong);border-color:var(--ota-accent-line);background:var(--ota-accent-soft)}.ota-kpiRibbon{flex:0 0 auto;display:flex;align-items:stretch;flex-wrap:wrap;padding:0 24px;background:var(--ota-surface);border-bottom:1px solid var(--ota-hairline)}.ota-kpi{display:flex;align-items:center;gap:11px;padding:14px 22px 14px 0;margin-right:22px;border-right:1px solid var(--ota-hairline);min-width:0}.ota-kpi:last-child{border-right:none;margin-right:0}.ota-kpi__dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.ota-kpi__num{font-family:var(--ota-font-mono);font-weight:700;font-size:22px;line-height:1;font-variant-numeric:tabular-nums;color:var(--ota-text-primary)}.ota-kpi--ok .ota-kpi__num{color:var(--ota-status-ok)}.ota-kpi--ok .ota-kpi__dot{background:var(--ota-status-ok);box-shadow:0 0 6px var(--ota-status-ok)}.ota-kpi--warn .ota-kpi__num{color:var(--ota-status-warn)}.ota-kpi--warn .ota-kpi__dot{background:var(--ota-status-warn);box-shadow:0 0 6px var(--ota-status-warn)}.ota-kpi--accent .ota-kpi__num{color:var(--ota-accent-strong)}.ota-kpi--accent .ota-kpi__dot{background:var(--ota-accent);box-shadow:0 0 6px var(--ota-accent)}.ota-kpi--violet .ota-kpi__num{color:var(--ota-violet-strong)}.ota-kpi--violet .ota-kpi__dot{background:var(--ota-violet);box-shadow:0 0 6px var(--ota-violet)}.ota-kpi__label{font-family:var(--ota-font-mono);font-size:9.5px;letter-spacing:1px;color:var(--ota-text-tertiary);white-space:nowrap;margin-top:3px}.ota-kpi__body{display:flex;flex-direction:column}.ota-stage{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 24px 32px;display:flex;flex-direction:column;gap:22px}.ota-stage::-webkit-scrollbar{width:9px}.ota-stage::-webkit-scrollbar-thumb{background:var(--ota-hairline-strong);border-radius:5px}.ota-stage::-webkit-scrollbar-track{background:transparent}.ota-card{background:var(--ota-surface-card);border:1px solid var(--ota-hairline);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2fe0cb08,0 10px 30px #0000002e}.ota-card__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:18px 22px 4px}.ota-card__heading{display:flex;flex-direction:column;gap:3px;min-width:0}.ota-card__eyebrow{font-family:var(--ota-font-mono);font-size:9px;letter-spacing:1.6px;color:var(--ota-accent)}.ota-card__title{font-size:15px;font-weight:700;color:var(--ota-text-primary);letter-spacing:.2px}.ota-card__meta{font-family:var(--ota-font-mono);font-size:10px;letter-spacing:.5px;color:var(--ota-text-tertiary)}.ota-trendCard{flex:0 0 auto}.ota-trendCard .ota-card__body{padding:6px 12px 14px}.ota-legendRow{display:flex;align-items:center;gap:18px;padding:0 22px 6px;flex-wrap:wrap}.ota-legendItem{display:flex;align-items:center;gap:7px;font-family:var(--ota-font-mono);font-size:10.5px;letter-spacing:.5px;color:var(--ota-text-secondary)}.ota-legendItem__swatch{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.ota-legendItem__swatch.line{width:16px;height:4px;border-radius:2px}.ota-distGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}@media (max-width:1180px){.ota-distGrid{grid-template-columns:1fr}}.ota-donutCard{display:flex;flex-direction:column}.ota-donutCard .ota-card__body{position:relative;flex:1 1 auto;display:flex;flex-direction:column;padding:4px 10px 18px}.ota-donutWrap{position:relative;flex:1 1 auto;min-height:230px}.ota-donutCenter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.ota-donutCenter__num{font-family:var(--ota-font-mono);font-weight:700;font-size:30px;line-height:1;color:var(--ota-text-primary);font-variant-numeric:tabular-nums}.ota-donutCenter__label{font-family:var(--ota-font-mono);font-size:9px;letter-spacing:1.2px;color:var(--ota-text-tertiary);margin-top:5px;white-space:nowrap}.ota-statRow{display:flex;align-items:center;gap:14px;padding:2px 12px 0;flex-wrap:wrap}.ota-statChip{display:flex;align-items:center;gap:7px;font-family:var(--ota-font-mono);font-size:11px;letter-spacing:.4px;padding:5px 10px;border-radius:20px}.ota-statChip__dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.ota-statChip.ok{color:var(--ota-status-ok);background:var(--ota-status-ok-soft)}.ota-statChip.ok .ota-statChip__dot{background:var(--ota-status-ok);box-shadow:0 0 5px var(--ota-status-ok)}.ota-statChip.warn{color:var(--ota-status-warn);background:var(--ota-status-warn-soft)}.ota-statChip.warn .ota-statChip__dot{background:var(--ota-status-warn);box-shadow:0 0 5px var(--ota-status-warn)}.ota-dualLegend{display:flex;flex-direction:column;gap:8px;padding:6px 14px 0}.ota-dualLegend__group{display:flex;flex-direction:column;gap:5px}.ota-dualLegend__groupLabel{font-family:var(--ota-font-mono);font-size:9px;letter-spacing:1.2px;color:var(--ota-text-tertiary)}.ota-dualLegend__items{display:flex;flex-wrap:wrap;gap:6px 14px}.ota-dualLegend__item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ota-text-secondary);white-space:nowrap}.ota-dualLegend__swatch{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.ota-dualLegend__item b{color:var(--ota-text-primary);font-weight:600}.ota-skeleton{border-radius:12px;background:linear-gradient(90deg,var(--ota-surface-card) 0%,var(--ota-surface-raised) 50%,var(--ota-surface-card) 100%);background-size:200% 100%;animation:ota-shimmer 1.6s ease-in-out infinite}@keyframes ota-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ota-skeleton{animation:none}}.ota-panelError{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;text-align:center;min-height:260px}.ota-panelError__text{font-size:12.5px;color:var(--ota-text-secondary)}.ota-panelError__retry{font-family:var(--ota-font-mono);font-size:11px;letter-spacing:.8px;color:var(--ota-accent);background:none;border:1px solid var(--ota-accent-line);padding:7px 16px;border-radius:6px;cursor:pointer}.ota-panelError__retry:hover{background:var(--ota-accent-soft)}@keyframes ota-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:900px){.ota-header{padding:12px 16px}.ota-kpiRibbon{padding:0 16px}.ota-stage{padding:16px}}.drpRoot{--drp-bg:#0A1520;--drp-bg-deep:#070E17;--drp-surface:#0F1E2E;--drp-surface-raised:#122437;--drp-hairline:rgba(146,196,230,.1);--drp-hairline-strong:rgba(146,196,230,.22);--drp-text-primary:#E9F2F8;--drp-text-secondary:#8FA6BC;--drp-text-tertiary:#69829A;--drp-accent:#2FE0CB;--drp-accent-strong:#8CF6E8;--drp-accent-soft:rgba(47,224,203,.13);--drp-accent-line:rgba(47,224,203,.45);--drp-violet:#9D8EFF;--drp-font-body:"IBM Plex Sans",-apple-system,"Segoe UI",Arial,sans-serif;--drp-font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--drp-ease:cubic-bezier(.4,0,.2,1);flex:1 1 auto;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;height:100%;color:var(--drp-text-primary);font-family:var(--drp-font-body);background:radial-gradient(ellipse 1400px 800px at 82% -12%,rgba(47,224,203,.06),transparent 55%),radial-gradient(ellipse 900px 600px at 4% 106%,rgba(157,142,255,.05),transparent 55%),repeating-radial-gradient(circle at 30% 44%,rgba(148,224,240,.045) 0px,rgba(148,224,240,.045) 1px,transparent 1px,transparent 150px),var(--drp-bg);overflow:hidden}.drpRoot *{box-sizing:border-box;-webkit-font-smoothing:antialiased}.drpRoot button{font-family:inherit}.drp-header{flex:0 0 auto;height:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px 28px;background:var(--drp-surface-raised);border-bottom:1px solid var(--drp-hairline)}.drp-header__left{display:flex;align-items:center;gap:18px;min-width:0}.drp-backBtn{display:flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--drp-font-mono);font-size:11px;letter-spacing:.5px;color:var(--drp-text-secondary);background:#0003;border:1px solid var(--drp-hairline-strong);border-radius:8px;padding:9px 14px;cursor:pointer;white-space:nowrap;transition:all .15s var(--drp-ease)}.drp-backBtn:hover{color:var(--drp-accent-strong);border-color:var(--drp-accent-line);background:var(--drp-accent-soft)}.drp-header__titleBlock{display:flex;flex-direction:column;gap:3px;min-width:0}.drp-header__eyebrow{font-family:var(--drp-font-mono);font-size:9px;letter-spacing:1.8px;color:var(--drp-accent)}.drp-header__title{font-size:22px;font-weight:800;line-height:1.15;color:var(--drp-text-primary);letter-spacing:.2px}.drp-header__sub{font-size:11.5px;color:var(--drp-text-secondary);max-width:640px}.drp-header__right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.drp-liveBadge{display:flex;align-items:center;gap:7px;font-family:var(--drp-font-mono);font-size:10px;letter-spacing:1px;color:var(--drp-accent-strong);background:var(--drp-accent-soft);border:1px solid var(--drp-accent-line);border-radius:20px;padding:6px 12px;white-space:nowrap}.drp-liveBadge__dot{width:6px;height:6px;border-radius:50%;background:var(--drp-accent);box-shadow:0 0 6px var(--drp-accent);animation:drp-pulse 1.8s ease-in-out infinite}.drp-actionBtn{font-family:var(--drp-font-mono);font-size:11px;letter-spacing:.5px;color:var(--drp-text-secondary);background:#0003;border:1px solid var(--drp-hairline-strong);border-radius:8px;padding:9px 14px;cursor:pointer;transition:all .15s var(--drp-ease);white-space:nowrap}.drp-actionBtn:hover{color:var(--drp-accent-strong);border-color:var(--drp-accent-line);background:var(--drp-accent-soft)}.drp-switcher{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 28px;background:var(--drp-surface);border-bottom:1px solid var(--drp-hairline);overflow-x:auto}.drp-switcher__group{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap}.drp-tab{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 16px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s var(--drp-ease)}.drp-tab__label{font-size:12.5px;font-weight:700;color:var(--drp-text-secondary);letter-spacing:.2px}.drp-tab__sub{font-family:var(--drp-font-mono);font-size:9px;letter-spacing:.6px;color:var(--drp-text-tertiary)}.drp-tab:hover{background:#92c4e60f;border-color:var(--drp-hairline-strong)}.drp-tab:hover .drp-tab__label{color:var(--drp-text-primary)}.drp-tab.is-active{background:var(--drp-accent-soft);border-color:var(--drp-accent-line);box-shadow:0 0 0 1px #2fe0cb0f,0 4px 16px #2fe0cb14}.drp-tab.is-active .drp-tab__label{color:var(--drp-accent-strong)}.drp-tab.is-active .drp-tab__sub{color:var(--drp-accent)}.drp-switcher__soon{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.drp-soonChip{font-family:var(--drp-font-mono);font-size:9px;letter-spacing:.5px;color:var(--drp-text-tertiary);background:#92c4e60d;border:1px dashed var(--drp-hairline-strong);border-radius:20px;padding:5px 10px;white-space:nowrap;cursor:default}.drp-stage{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 28px 36px}.drp-stage::-webkit-scrollbar{width:10px}.drp-stage::-webkit-scrollbar-thumb{background:var(--drp-hairline-strong);border-radius:6px}.drp-stage::-webkit-scrollbar-track{background:transparent}.drp-panel{border-radius:16px;border:1px solid var(--drp-hairline);overflow:hidden;box-shadow:0 0 0 1px #2fe0cb08,0 20px 50px #0000004d;background:var(--drp-bg-deep)}.drp-panel--overview .otaRoot{height:auto;border-radius:16px}.drp-panel--overview .ota-header{display:none}.drp-panel--overview .ota-stage{overflow:visible}@keyframes drp-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:900px){.drp-header{padding:14px 16px}.drp-switcher{padding:12px 16px}.drp-stage{padding:16px}}.gis-page .intel-header{padding-top:12px;padding-bottom:12px}.gis-page .intel-header__kpis{gap:8px}.gis-page .intel-header .intel-kpi{display:flex;align-items:center;gap:7px;padding:7px 13px;margin-right:0;border-right:none;border:1px solid var(--intel-hairline);border-radius:20px;background:var(--intel-surface-card);transition:border-color .15s var(--intel-ease),background .15s var(--intel-ease)}.gis-page .intel-header .intel-kpi:hover{border-color:var(--intel-hairline-strong);background:var(--intel-surface-raised)}.gis-page .intel-header .intel-kpi__dot{width:6px;height:6px}.gis-page .intel-header .intel-kpi__body{flex-direction:row;align-items:baseline;gap:5px}.gis-page .intel-header .intel-kpi__num{font-size:14px}.gis-page .intel-header .intel-kpi__label{font-size:8px;margin-top:0}.gis-stage{display:flex;align-items:stretch;flex:1 1 auto;min-height:520px;padding:0}.gis-page .intel-stage{padding:14px 20px 20px}.intelRoot:fullscreen .gis-stage,.intelRoot:-webkit-full-screen .gis-stage{border-radius:0;box-shadow:none}.gis-layerPanel{flex:0 0 clamp(264px,18.7vw,308px);display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--intel-hairline);background:var(--intel-surface)}.gis-layerPanel__head{display:flex;align-items:baseline;justify-content:space-between;padding:13px 14px 8px}.gis-layerPanel__title{font-size:12px;font-weight:700;color:var(--intel-text-primary);letter-spacing:.3px}.gis-layerPanel__count{font-family:var(--intel-font-mono);font-size:9.5px;color:var(--intel-accent)}.gis-layerPanel__bulkActions{display:flex;gap:6px;margin:0 14px 9px}.gis-layerPanel__bulkBtn{flex:1 1 0;padding:5px 0;border-radius:6px;text-align:center;background:#0000002e;border:1px solid var(--intel-hairline-strong);color:var(--intel-text-secondary);font-size:9.5px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:background .15s var(--intel-ease),color .15s var(--intel-ease),border-color .15s var(--intel-ease)}.gis-layerPanel__bulkBtn:hover:not(:disabled){background:var(--intel-accent-soft);color:var(--intel-accent-strong);border-color:var(--intel-accent-line)}.gis-layerPanel__bulkBtn:disabled{opacity:.4;cursor:default}.gis-layerPanel__search{margin:0 14px 9px;padding:6px 10px;border-radius:6px;background:#0000002e;border:1px solid var(--intel-hairline-strong);color:var(--intel-text-primary);font-size:11px;outline:none}.gis-layerPanel__search:focus{border-color:var(--intel-accent-line)}.gis-layerPanel__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 8px}.gis-layerPanel__list::-webkit-scrollbar{width:6px}.gis-layerPanel__list::-webkit-scrollbar-thumb{background:var(--intel-hairline-strong);border-radius:5px}.gis-layerPanel__empty{padding:24px 6px;text-align:center;font-size:11px;color:var(--intel-text-tertiary)}.gis-layerPanel__foot{flex:0 0 auto;padding:8px 14px;border-top:1px solid var(--intel-hairline);font-family:var(--intel-font-mono);font-size:9.5px;color:var(--intel-text-tertiary)}.gis-layerGroup{margin-bottom:4px}.gis-layerGroup__label{font-family:var(--intel-font-mono);font-size:8.5px;letter-spacing:1.3px;color:var(--intel-text-tertiary);padding:8px 6px 4px}.gis-layerCard{display:flex;align-items:center;gap:7px;padding:5px;border-radius:7px;transition:background .15s var(--intel-ease)}.gis-layerCard:hover,.gis-layerCard.is-focused{background:var(--intel-surface-row-hover)}.gis-layerCard__swatchBtn{flex:0 0 auto;width:19px;height:19px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--gis-swatch) 16%,transparent);border:1px solid color-mix(in srgb,var(--gis-swatch) 45%,transparent);cursor:pointer}.gis-layerCard__swatch{width:8px;height:8px;border-radius:50%;background:var(--gis-swatch);box-shadow:0 0 6px var(--gis-swatch)}.gis-layerCard:not(.is-on) .gis-layerCard__swatchBtn{opacity:.45}.gis-layerCard:not(.is-on) .gis-layerCard__swatch{box-shadow:none}.gis-layerCard__body{flex:1 1 auto;min-width:0;text-align:left;display:flex;flex-direction:column;gap:1px;background:none;border:none;cursor:pointer;padding:0}.gis-layerCard__name{font-size:10.5px;font-weight:600;color:var(--intel-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gis-layerCard__meta{font-family:var(--intel-font-mono);font-size:9px;color:var(--intel-text-tertiary)}.gis-toggle{flex:0 0 auto;position:relative;display:inline-block}.gis-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.gis-toggle__track{display:block;width:30px;height:17px;border-radius:10px;background:#0000004d;border:1px solid var(--intel-hairline-strong);transition:background .15s var(--intel-ease),border-color .15s var(--intel-ease)}.gis-toggle__thumb{display:block;width:12px;height:12px;margin:2px;border-radius:50%;background:var(--intel-text-tertiary);transition:transform .15s var(--intel-ease),background .15s var(--intel-ease)}.gis-toggle input:checked+.gis-toggle__track{background:var(--intel-accent-soft);border-color:var(--intel-accent-line)}.gis-toggle input:checked+.gis-toggle__track .gis-toggle__thumb{transform:translate(13px);background:var(--intel-accent);box-shadow:0 0 6px var(--intel-accent)}.gis-mapWrap{flex:1 1 auto;min-width:0;position:relative;background:#c9d3d8}.gis-mapCanvas{position:absolute;top:0;right:0;bottom:0;left:0}.gis-mapCanvas .leaflet-control-attribution{background:#0a252dbf;color:var(--intel-text-tertiary);font-size:9px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gis-mapCanvas .leaflet-control-attribution a{color:var(--intel-text-secondary)}.gis-mapCanvas .leaflet-control-zoom a{background:#153944e6;color:var(--intel-text-primary);border-color:var(--intel-hairline-strong)!important}.gis-mapCanvas .leaflet-control-zoom a:hover{background:var(--intel-accent-soft);color:var(--intel-accent-strong)}.gis-mapCanvas .gis-mapActions a.gis-mapActions__btn{display:block;width:30px;height:30px;line-height:30px;text-align:center;background:#153944e6;color:var(--intel-text-primary);border-color:var(--intel-hairline-strong)!important;font-size:15px;text-decoration:none}.gis-mapCanvas .gis-mapActions a.gis-mapActions__btn:hover{background:var(--intel-accent-soft);color:var(--intel-accent-strong)}.gis-search{position:relative;display:flex;align-items:center;gap:8px}.gis-search__typeSelect{display:flex;align-items:center;background:#0000002e;border:1px solid var(--intel-hairline-strong);border-radius:8px;padding:5px 12px;font-size:11px;color:var(--intel-text-secondary);white-space:nowrap}.gis-search__inputWrap{display:flex;align-items:center;gap:7px;background:#0000002e;border:1px solid var(--intel-hairline-strong);border-radius:8px;padding:5px 12px;min-width:260px;transition:border-color .15s var(--intel-ease)}.gis-search__inputWrap:focus-within{border-color:var(--intel-accent-line)}.gis-search__icon{font-size:12px;opacity:.7;flex:0 0 auto}.gis-search__input{flex:1 1 auto;min-width:0;background:none;border:none;outline:none;color:var(--intel-text-primary);font-family:var(--intel-font-body);font-size:12px}.gis-search__input::placeholder{color:var(--intel-text-tertiary)}.gis-search__dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:90vw;max-height:360px;overflow-y:auto;background:#0a252df5;border:1px solid var(--intel-hairline-strong);border-radius:12px;padding:6px;z-index:2000;box-shadow:0 12px 32px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:gis-slideDown .15s var(--intel-ease)}.gis-search__status{padding:14px;font-size:12px;color:var(--intel-text-tertiary);text-align:center}.gis-search__result{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:8px;padding:9px 10px;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s var(--intel-ease)}.gis-search__result:hover{background:var(--intel-surface-row-hover)}.gis-search__resultIcon{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}.gis-search__resultIcon--bps{background:var(--intel-select-accent-soft);border:1px solid var(--intel-select-accent)}.gis-search__resultIcon--customer{background:#9fb0c324;border:1px solid rgba(159,176,195,.4)}.gis-search__resultText{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.gis-search__resultPrimary{font-size:12.5px;font-weight:600;color:var(--intel-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gis-search__resultSecondary{font-family:var(--intel-font-mono);font-size:10px;color:var(--intel-text-tertiary)}.gis-search__resultTag{flex:0 0 auto;font-family:var(--intel-font-mono);font-size:8.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:20px}.gis-search__resultTag--bps{color:var(--intel-select-accent-strong);background:var(--intel-select-accent-soft)}.gis-search__resultTag--customer{color:var(--intel-text-secondary);background:#9fb0c324}.gis-search__match{background:var(--intel-accent-soft);color:var(--intel-accent-strong);border-radius:3px;padding:0 1px}@media (max-width: 1500px){.gis-search__inputWrap{min-width:180px}.gis-search__typeSelect span{display:none}.gis-search__typeSelect:after{content:"🔎▾";font-size:11px}}.gis-basemapSwitcher{position:absolute;top:14px;right:14px;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.gis-basemapSwitcher__toggle{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:20px;background:#0a252dd9;border:1px solid var(--intel-hairline-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000059;color:var(--intel-text-secondary);font-size:10.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s var(--intel-ease),color .15s var(--intel-ease)}.gis-basemapSwitcher__toggle:hover,.gis-basemapSwitcher.is-open .gis-basemapSwitcher__toggle{color:var(--intel-accent-strong);border-color:var(--intel-accent-line)}.gis-basemapSwitcher__toggleDot{width:7px;height:7px;border-radius:50%;background:var(--intel-accent);box-shadow:0 0 6px var(--intel-accent);flex:0 0 auto}.gis-basemapSwitcher__toggleLabel{flex:0 0 auto}.gis-basemapSwitcher__toggleChevron{font-size:7px;color:var(--intel-text-tertiary);flex:0 0 auto}.gis-basemapSwitcher__options{display:flex;flex-direction:column;gap:3px;min-width:160px;padding:6px;border-radius:12px;background:#0a252deb;border:1px solid var(--intel-hairline-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0006;animation:gis-slideDown .15s var(--intel-ease)}@keyframes gis-slideDown{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.gis-basemapSwitcher__opt{padding:7px 11px;border-radius:8px;text-align:left;background:none;border:none;color:var(--intel-text-secondary);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s var(--intel-ease),color .15s var(--intel-ease)}.gis-basemapSwitcher__opt:hover{background:var(--intel-surface-row-hover);color:var(--intel-accent-strong)}.gis-basemapSwitcher__opt.is-active{background:var(--intel-accent-soft);color:var(--intel-accent-strong)}.gis-legend{position:absolute;left:14px;bottom:14px;z-index:500;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:6px}.gis-legend__toggle{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:20px;background:#0a252dd9;border:1px solid var(--intel-hairline-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000059;color:var(--intel-text-secondary);font-size:10.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s var(--intel-ease),color .15s var(--intel-ease)}.gis-legend__toggle:hover,.gis-legend.is-open .gis-legend__toggle{color:var(--intel-accent-strong);border-color:var(--intel-accent-line)}.gis-legend__toggleDot{width:7px;height:7px;border-radius:50%;background:var(--intel-accent);box-shadow:0 0 6px var(--intel-accent);flex:0 0 auto}.gis-legend__toggleChevron{font-size:7px;color:var(--intel-text-tertiary);flex:0 0 auto}.gis-legend__list{max-width:260px;max-height:min(45vh,320px);overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:#0a252deb;border:1px solid var(--intel-hairline-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #0006;animation:gis-slideUp .15s var(--intel-ease)}@keyframes gis-slideUp{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.gis-legend__item{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--intel-text-secondary);white-space:nowrap}.gis-legend__swatch{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.gis-clusterIcon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--gis-swatch) 30%,#0A252D 70%);border:2px solid var(--gis-swatch);color:#e9f2f8;font-family:var(--intel-font-mono);font-size:11px;font-weight:700;box-shadow:0 0 10px color-mix(in srgb,var(--gis-swatch) 55%,transparent)}.gis-bpsMarker{display:flex;align-items:center;justify-content:center;width:28px;height:28px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));cursor:pointer;transition:transform .15s ease}.leaflet-marker-icon.is-selected .gis-bpsMarker{transform:scale(1.25);color:var(--intel-accent-strong)!important}.gis-houseMarker{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;box-shadow:0 2px 8px #0006;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.leaflet-marker-icon.is-selected .gis-houseMarker{transform:scale(1.3);box-shadow:0 4px 16px #0000008c}.leaflet-marker-icon.is-selected .gis-houseMarker__stopFrom{stop-color:var(--intel-accent-strong)}.leaflet-marker-icon.is-selected .gis-houseMarker__stopTo{stop-color:var(--intel-select-accent)}.gis-featurePanel{flex:0 0 clamp(340px,24vw,440px);display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--intel-hairline);background:var(--intel-surface);animation:gis-slideIn .2s var(--intel-ease)}@keyframes gis-slideIn{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.gis-featurePanel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:20px 22px;border-bottom:1px solid var(--intel-hairline);border-top:4px solid var(--gis-swatch);background:linear-gradient(180deg,color-mix(in srgb,var(--gis-swatch) 10%,transparent),transparent)}.gis-featurePanel__headText{display:flex;flex-direction:column;gap:5px;min-width:0}.gis-featurePanel__category{font-family:var(--intel-font-mono);font-size:10px;letter-spacing:1.4px;font-weight:600;color:var(--gis-swatch)}.gis-featurePanel__title{font-size:19px;font-weight:700;color:var(--intel-text-primary);word-break:break-word;letter-spacing:.1px}.gis-featurePanel__subtitle{display:block;margin-top:3px;font-family:var(--intel-font-mono);font-size:11px;letter-spacing:.4px;color:var(--gis-swatch);opacity:.9}.gis-featurePanel__kNoBadge{display:inline-flex;align-items:center;gap:6px;margin-left:2px;padding:1px 8px;font-family:inherit;font-size:inherit;font-weight:700;color:#efa53f;opacity:1;background:#efa53f1f;border:1px solid rgba(239,165,63,.4);border-radius:6px;cursor:pointer;transition:background .15s var(--intel-ease),border-color .15s var(--intel-ease)}.gis-featurePanel__kNoBadge:hover{background:#efa53f38;border-color:#efa53fb3}.gis-featurePanel__kNoCopyHint{font-size:9px;font-weight:600;opacity:.75}.gis-featurePanel__crmCountBadge{display:inline-block;margin-left:6px;padding:1px 8px;font-family:inherit;font-weight:700;color:#2fe0cb;background:#2fe0cb24;border:1px solid rgba(47,224,203,.45);border-radius:6px;cursor:pointer;transition:background .15s var(--intel-ease),border-color .15s var(--intel-ease)}.gis-featurePanel__crmCountBadge:hover:not(:disabled){background:#2fe0cb3d;border-color:#2fe0cbb3}.gis-featurePanel__crmCountBadge:disabled{cursor:default;opacity:.75}.gis-featurePanel__close{flex:0 0 auto;width:30px;height:30px;border-radius:8px;line-height:1;background:#0000002e;border:1px solid var(--intel-hairline-strong);color:var(--intel-text-secondary);font-size:18px;cursor:pointer}.gis-featurePanel__close:hover{color:var(--intel-accent-strong);border-color:var(--intel-accent-line)}.gis-featurePanel__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 22px}.gis-featurePanel__geomBadge{display:inline-block;margin-bottom:16px;padding:4px 12px;border-radius:20px;font-family:var(--intel-font-mono);font-size:10.5px;letter-spacing:1px;font-weight:600;color:var(--intel-text-secondary);background:#0000002e;border:1px solid var(--intel-hairline-strong)}.gis-featurePanel__pumpSection{margin-bottom:16px}.gis-featurePanel__pumpLoading{font-size:11.5px;color:var(--intel-text-tertiary);padding:10px 2px}.gis-featurePanel__pumpSummary{display:flex;align-items:center;gap:10px;width:100%;background:var(--intel-select-accent-soft);border:1px solid color-mix(in srgb,var(--intel-select-accent) 45%,transparent);border-radius:10px;padding:11px 14px;cursor:pointer;font-family:inherit;color:var(--intel-text-primary);text-align:left;transition:background .15s var(--intel-ease),border-color .15s var(--intel-ease)}.gis-featurePanel__pumpSummary:hover:not(:disabled){background:color-mix(in srgb,var(--intel-select-accent) 20%,transparent);border-color:color-mix(in srgb,var(--intel-select-accent) 65%,transparent)}.gis-featurePanel__pumpSummary:disabled{cursor:default;opacity:.75}.gis-featurePanel__pumpIcon{font-size:15px;flex:0 0 auto;color:var(--intel-select-accent-strong)}.gis-featurePanel__pumpText{flex:1 1 auto;font-size:12.5px}.gis-featurePanel__pumpText strong{color:var(--intel-select-accent-strong);font-size:14px}.gis-featurePanel__pumpBuilding{color:var(--intel-text-secondary)}.gis-featurePanel__pumpChevron{flex:0 0 auto;font-size:10px;color:var(--intel-text-tertiary)}.gis-featurePanel__pumpList{margin-top:6px;padding:6px 4px;border-radius:8px;background:#00000026;border:1px solid var(--intel-hairline)}.gis-featurePanel__pumpRow{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;font-family:var(--intel-font-mono);font-size:10.5px;color:var(--intel-text-secondary);border-bottom:1px solid var(--intel-hairline)}.gis-featurePanel__pumpRow:last-child{border-bottom:none}.gis-featurePanel__slaBadge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-family:var(--intel-font-mono);font-size:9.5px;letter-spacing:.4px;font-weight:600;padding:3px 8px;border-radius:20px;background:#0003;white-space:nowrap}.gis-featurePanel__slaDot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.gis-featurePanel__slaBadge--open{color:#7db8d9}.gis-featurePanel__slaBadge--open .gis-featurePanel__slaDot{background:#7db8d9}.gis-featurePanel__slaBadge--inProgress{color:#efa53f}.gis-featurePanel__slaBadge--inProgress .gis-featurePanel__slaDot{background:#efa53f}.gis-featurePanel__slaBadge--closed{color:#9d8eff}.gis-featurePanel__slaBadge--closed .gis-featurePanel__slaDot{background:#9d8eff}.gis-featurePanel__slaBadge--breached{color:#f0554a}.gis-featurePanel__slaBadge--breached .gis-featurePanel__slaDot{background:#f0554a}.gis-featurePanel__slaBadge--atRisk{color:#efa53f}.gis-featurePanel__slaBadge--atRisk .gis-featurePanel__slaDot{background:#efa53f}.gis-featurePanel__slaBadge--neutral{color:var(--intel-text-tertiary)}.gis-featurePanel__slaBadge--neutral .gis-featurePanel__slaDot{background:var(--intel-text-tertiary)}.gis-ticketsModal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#040a12b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:32px;animation:gis-slideIn .15s var(--intel-ease)}.gis-ticketsModal__container{width:min(1520px,100%);max-height:min(900px,100%);display:flex;flex-direction:column;min-height:0;background:linear-gradient(160deg,#0f2530,#0a1b24);border:1px solid var(--intel-hairline-strong);border-radius:16px;box-shadow:0 24px 64px #0009,0 0 0 1px #2fe0cb0f}.gis-ticketsModal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--intel-hairline);border-top-left-radius:16px;border-top-right-radius:16px;background:linear-gradient(180deg,rgba(47,224,203,.08),transparent)}.gis-ticketsModal__headerFields{display:flex;flex-wrap:wrap;gap:28px;row-gap:12px}.gis-ticketsModal__headerField{display:flex;flex-direction:column;gap:4px}.gis-ticketsModal__headerLabel{font-family:var(--intel-font-mono);font-size:9.5px;letter-spacing:1px;font-weight:600;color:var(--intel-text-tertiary);text-transform:uppercase}.gis-ticketsModal__headerValue{font-size:14.5px;font-weight:700;color:var(--intel-text-primary)}.gis-ticketsModal__headerValue--accent{font-family:var(--intel-font-mono);color:#2fe0cb}.gis-ticketsModal__close{flex:0 0 auto;width:30px;height:30px;border-radius:8px;line-height:1;background:#0000002e;border:1px solid var(--intel-hairline-strong);color:var(--intel-text-secondary);font-size:18px;cursor:pointer}.gis-ticketsModal__close:hover{color:var(--intel-accent-strong);border-color:var(--intel-accent-line)}.gis-ticketsModal__tableWrap{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;border-radius:0 0 16px 16px}.gis-ticketsModal__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;color:var(--intel-text-primary)}.gis-ticketsModal__table thead th{position:sticky;top:0;z-index:1;background:#0f2530;text-align:left;white-space:nowrap;padding:10px 14px;font-family:var(--intel-font-mono);font-size:9.5px;letter-spacing:.8px;font-weight:600;color:var(--intel-text-tertiary);text-transform:uppercase;border-bottom:1px solid var(--intel-hairline-strong)}.gis-ticketsModal__table td{padding:10px 14px;border-bottom:1px solid var(--intel-hairline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gis-ticketsModal__table tbody tr:hover td{background:#2fe0cb0a}.gis-ticketsModal__colTicketId{position:sticky;left:0;z-index:0;background:#0a1b24}.gis-ticketsModal__table thead th.gis-ticketsModal__colTicketId{z-index:2}.gis-ticketsModal__ticketIdBtn{background:none;border:none;padding:0;cursor:pointer;font-family:var(--intel-font-mono);font-size:12px;font-weight:700;color:#2fe0cb;text-decoration:underline;text-underline-offset:2px}.gis-ticketsModal__colRemarks{white-space:normal;min-width:260px;max-width:340px}.gis-ticketsModal__remarksText{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--intel-text-secondary);cursor:help}.gis-ticketsModal__detailRow td{background:#0000002e;white-space:normal;color:var(--intel-text-secondary)}.gis-ticketsModal__detailLabel{font-family:var(--intel-font-mono);font-size:9.5px;letter-spacing:.5px;color:var(--intel-text-tertiary);text-transform:uppercase;margin-right:6px}.gis-ticketsModal__empty{text-align:center;color:var(--intel-text-tertiary);padding:28px 14px;white-space:normal}.gis-featurePanel__table{width:100%;border-collapse:collapse}.gis-featurePanel__table tr{border-bottom:1px solid var(--intel-hairline)}.gis-featurePanel__table tr:last-child{border-bottom:none}.gis-featurePanel__key{padding:11px 14px 11px 0;font-family:var(--intel-font-mono);font-size:10.5px;color:var(--intel-text-tertiary);white-space:nowrap;vertical-align:top;width:40%;letter-spacing:.3px}.gis-featurePanel__val{padding:11px 0;font-size:13.5px;font-weight:600;color:var(--intel-text-primary);word-break:break-word}@media (max-width: 1100px){.gis-layerPanel{flex-basis:253px}.gis-featurePanel{flex-basis:300px}.gis-page .intel-header__kpis{flex-basis:100%;justify-content:flex-start;order:3}.gis-page .intel-header .intel-kpi{padding:5px 10px;gap:6px}.gis-page .intel-header .intel-kpi__num{font-size:12.5px}}@media (min-width: 1900px){.gis-page .intel-header .intel-kpi__num{font-size:15px}.gis-page .intel-header .intel-kpi{padding:8px 15px}.gis-layerPanel__title{font-size:13px}.gis-layerCard__name{font-size:11.5px}}.md-container{flex:1;display:flex;flex-direction:column;overflow:auto;background:radial-gradient(1200px 600px at 80% -10%,#0d2236,#06101d 60%);color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.md-navwrap{padding:16px 24px 0}.md-navlabel-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.md-navlabel{font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.2em;color:#6b829a;margin:0;text-transform:uppercase;flex:1}.md-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}.md-nav button{display:flex;align-items:center;gap:9px;background:#13283d;border:1px solid #22405c;color:#9fb2c6;padding:9px 15px;border-radius:11px;cursor:pointer;font-size:13.5px;font-weight:600;transition:all .15s ease}.md-nav button:hover{transform:translateY(-2px);border-color:#2c4a66;color:#f1f5f9}.md-nav button.active{background:#102a40;border-color:#2c4a66;color:#f1f5f9}.md-ico{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.md-cnt{font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:10px;color:#6b829a;border:1px solid #2c4a66;border-radius:6px;padding:1px 6px}.md-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px 6px;flex-wrap:wrap}.md-toolbar-top{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.md-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;justify-content:flex-end;flex:0 1 auto}.md-toolbar h2{font-size:21px;margin:0;font-weight:800;flex:0 1 auto}.md-sub{color:#6b829a;font-size:12.5px;font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;flex:0 1 auto}.md-back-button-nav{background:#37b8f026;border:1px solid rgba(55,184,240,.4);color:#38bdf8;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;white-space:nowrap;flex:0 1 auto}.md-back-button-nav:hover{background:#37b8f040;border-color:#37b8f099}.md-search{display:flex;align-items:center;gap:9px;background:#0e2236;border:1px solid #2c4a66;border-radius:10px;padding:8px 13px;min-width:230px;max-width:300px;flex:0 1 auto}.md-search svg{flex-shrink:0;color:#6b829a}.md-search-input{background:none;border:none;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13.5px;width:100%;outline:none}.md-search-input::placeholder{color:#6b829a}.md-no-results{padding:50px;text-align:center;color:#6b829a;font-size:14px}.md-content{padding:6px 24px 60px}.md-group{margin-top:26px}.md-grouphead{display:flex;align-items:center;gap:13px;margin-bottom:14px}.md-icon{width:34px;height:34px;border-radius:9px;background:#0e2236;border:1px solid #2c4a66;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.md-icon svg{width:100%;height:100%}.md-grouphead h3{font-size:16.5px;margin:0;font-weight:800}.md-grouphead p{margin:0;font-size:12px;color:#6b829a}.md-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.md-card{background:#13283d;border:1px solid #22405c;border-radius:14px;padding:18px;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden}.md-card:hover{transform:translateY(-3px);border-color:#2c4a66;box-shadow:0 14px 30px #00000059}.md-badge{position:absolute;top:15px;right:15px;font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:9.5px;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:6px;border:1px solid}.md-badge-full{color:#34d399;border-color:#34d39966;background:#34d39914}.md-badge-view{color:#fbbf24;border-color:#fbbf2466;background:#fbbf2414}.md-top{display:flex;align-items:flex-start;gap:12px}.md-tile{width:46px;height:46px;border-radius:11px;background:#0e2236;border:1px solid #2c4a66;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.md-tile svg{width:100%;height:100%}.md-card h4{margin:0;font-size:15.5px;font-weight:800;line-height:1.2}.md-code{font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:10px;color:#6b829a;letter-spacing:.1em;margin-top:3px}.md-desc{color:#9fb2c6;font-size:12.5px;margin:13px 0 0;min-height:38px}.md-foot{display:flex;align-items:center;gap:18px;margin-top:15px;padding-top:13px;border-top:1px solid #22405c}.md-metric{display:flex;flex-direction:column;gap:2px}.md-val{font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-weight:700;font-size:15px}.md-label{font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:9px;color:#6b829a;letter-spacing:.12em;text-transform:uppercase}.md-open{margin-left:auto;color:#38bdf8;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:5px}.md-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03080fa8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:flex-end;z-index:1000}.md-drawer{position:relative;height:100%;width:min(720px,94vw);background:#0a1726;border-left:1px solid #2c4a66;box-shadow:-30px 0 60px #00000080;overflow-y:auto;animation:slideIn .28s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.md-close{position:absolute;top:22px;right:22px;width:34px;height:34px;border-radius:9px;border:1px solid #2c4a66;background:#0e2236;color:#9fb2c6;cursor:pointer;font-size:18px;line-height:1;z-index:10;transition:all .15s ease}.md-close:hover{color:#f1f5f9;border-color:#2c4a66}.md-dhead{padding:24px 26px;border-bottom:1px solid #22405c;position:sticky;top:0;background:#0a1726eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.md-crumb{font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.1em;color:#6b829a;margin-bottom:12px;text-transform:uppercase}.md-crumb b{color:#38bdf8}.md-drow{display:flex;align-items:center;gap:14px}.md-dtile{width:52px;height:52px;border-radius:13px;background:#0e2236;border:1px solid #2c4a66;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.md-dtile svg{width:100%;height:100%}.md-drow h3{margin:0;font-size:20px;font-weight:800}.md-dcode{font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:11px;color:#6b829a;letter-spacing:.1em;margin-top:2px;text-transform:uppercase}.md-stats{display:flex;gap:22px;margin-top:18px;flex-wrap:wrap}.md-stat-v{font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-weight:700;font-size:17px}.md-stat-l{font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:9px;color:#6b829a;letter-spacing:.12em;text-transform:uppercase}.md-dbody{padding:22px 26px 40px}.md-dintro{color:#9fb2c6;font-size:13px;margin:0 0 20px}.md-dintro b{color:#2dd4bf}.md-layer{border:1px solid #22405c;border-radius:13px;background:#13283d;margin-bottom:11px;overflow:hidden}.md-lh{display:flex;align-items:center;gap:13px;padding:14px 16px}.md-lnum{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-weight:800;font-size:13px;flex-shrink:0;border:1px solid;color:inherit}.md-lh h5{margin:0;font-size:14px;font-weight:800}.md-lt{font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.14em;color:#6b829a;margin-top:2px;text-transform:uppercase}.md-subs{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 15px}.md-subs span{font-size:11.5px;color:#9fb2c6;background:#0e2236;border:1px solid #2c4a66;border-radius:7px;padding:5px 10px}.dsv-container{flex:1;display:flex;flex-direction:column;overflow:auto;background:radial-gradient(1200px 600px at 80% -10%,#0d2236,#06101d 60%);color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:20px 24px}.dsv-header{display:flex;align-items:center;gap:16px;margin-bottom:22px}.dsv-back{display:flex;align-items:center;gap:6px;background:#37b8f014;border:1px solid rgba(55,184,240,.25);border-radius:6px;color:#37b8f0;font-size:11px;font-weight:600;padding:7px 12px;cursor:pointer;transition:background .15s}.dsv-back:hover{background:#37b8f029}.dsv-title{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em}.dsv-subtitle{margin:3px 0 0;font-size:12.5px;color:#9fb2c6}.dsv-empty{color:#6b829a;font-size:13px;padding:60px 0;text-align:center}.dsv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.dsv-card{position:relative;display:flex;align-items:center;gap:14px;background:#13283d;border:1px solid #22405c;border-radius:14px;padding:16px;cursor:pointer;transition:all .15s ease}.dsv-card:hover{transform:translateY(-3px);border-color:#2c4a66;box-shadow:0 14px 30px #00000059}.dsv-status{position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%}.dsv-status-active{background:#34d399;box-shadow:0 0 6px #34d39999}.dsv-status-inactive{background:#6b829a}.dsv-tile{width:44px;height:44px;border-radius:11px;flex-shrink:0;background:#0e2236;border:1px solid #2c4a66;display:flex;align-items:center;justify-content:center;color:#37b8f0}.dsv-name{margin:0;font-size:14.5px;font-weight:800;line-height:1.2}.dsv-label{font-size:11.5px;color:#9fb2c6;margin-top:3px}.dsv-open{margin-left:auto;color:#38bdf8;font-size:12px;font-weight:700;flex-shrink:0}:root{--abyss: #0a1628;--deep: #0f1f35;--bar: #0d1a2e;--side: #0d1a2e;--panel: #1a3a4a;--card: #234a5a;--aqua: #00d4ff;--cyan: #00d4ff;--gold: #ffb740;--rose: #ff6b9d;--violet: #9d8eff;--green: #00ff7f;--ink: #d8e8f0;--muted: #a0b8c8;--faint: #708090;--line: rgba(0, 212, 255, .15);--disp: "Fraunces", Georgia, serif;--body: "Inter", system-ui, "Segoe UI", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--body);background:var(--abyss);color:var(--ink);font-size:13.5px;overflow:hidden}.tnum{font-variant-numeric:tabular-nums}.app{display:flex;flex-direction:column;height:100vh}.bar1{display:flex;align-items:center;gap:14px;background:var(--bar);border-bottom:1px solid var(--line);padding:9px 18px;flex-wrap:wrap}.logo{font-family:var(--disp);font-weight:600;font-size:23px;letter-spacing:-.5px;line-height:1}.logo sup{color:var(--aqua);font-size:12px}.logo small{display:block;font-family:var(--body);font-size:8px;letter-spacing:.18em;color:var(--faint);text-transform:uppercase;font-weight:700;margin-top:1px}.sels{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));column-gap:10px;flex:4 1 0%;min-width:0}.sel{display:flex;flex-direction:column;gap:2px;min-width:0}.sel label{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-weight:700;white-space:nowrap}.sel select{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:12px;font-family:var(--body);width:100%;min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel.proj select{border-color:#3fe5cb66;color:var(--aqua);font-weight:600}.live{display:flex;align-items:center;gap:6px;font-size:9.5px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.live i{width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 8px var(--aqua);animation:pulse 2s infinite;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.bar2{display:flex;background:var(--deep);border-bottom:1px solid var(--line);padding:0 12px;overflow-x:auto}.pillar-tab{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;color:var(--muted);transition:color .15s}.pillar-tab:hover{color:var(--ink)}.pillar-tab-num{font-family:var(--disp);font-size:13px;font-weight:600;color:var(--c)}.pillar-tab-text{display:flex;flex-direction:column;line-height:1.12}.pillar-tab-name{font-size:13px;font-weight:700}.pillar-tab-verb{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.pillar-tab.active{color:var(--ink);border-bottom-width:3px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.03))}.pillar-tab.active .pillar-tab-verb{color:var(--ink)}.body{display:flex;flex:1;min-height:0}.side{width:288px;flex-shrink:0;background:var(--side);border-right:1px solid var(--line);overflow-y:auto;padding:14px 0 30px}.sidebar{width:100%;display:flex;flex-direction:column;height:100%}.sidebar-header{padding:4px 18px 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.sidebar-pillar-name{font-family:var(--disp);font-size:17px;font-weight:600;color:var(--sidebar-color)}.sidebar-pillar-desc{font-size:11px;color:var(--muted);margin-top:2px}.sidebar-search{margin:10px 14px 6px;width:calc(100% - 28px);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:7px 11px;color:var(--ink);font-size:12px;font-family:var(--body)}.sidebar-sections{flex:1;overflow-y:auto}.sidebar-section-title{font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--faint);font-weight:700;padding:14px 18px 6px;margin-top:2px}.sidebar-item{display:flex;align-items:center;gap:9px;padding:8px 18px;cursor:pointer;border-left:3px solid transparent;color:var(--ink);transition:background-color .15s,border-color .15s}.sidebar-item:hover{background:#ffffff08}.sidebar-item.active{background:linear-gradient(90deg,rgba(0,212,255,.15),transparent);border-left-color:var(--sidebar-color)}.sidebar-item-dot{width:6px;height:6px;border-radius:50%;background:var(--faint);flex-shrink:0}.sidebar-item.active .sidebar-item-dot{background:var(--sidebar-color);box-shadow:0 0 7px var(--sidebar-color)}.sidebar-item-label{flex:1;font-size:12.5px;font-weight:500}.sidebar-item.active .sidebar-item-label{font-weight:600}.sidebar-item-ai{font-size:7.5px;letter-spacing:.06em;background:linear-gradient(90deg,var(--violet),var(--cyan));color:#06121c;padding:2px 5px;border-radius:4px;font-weight:800;flex-shrink:0}.main{flex:1;min-width:0;overflow-y:auto;background:radial-gradient(120% 50% at 90% -10%,rgba(55,184,240,.07),transparent 55%);padding:18px 26px 40px}.statusbar{background:var(--bar);border-top:1px solid var(--line);padding:6px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-shrink:0}.si{display:flex;align-items:center;gap:5px;font-size:10px}.sdot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sdot.ok{background:var(--green);box-shadow:0 0 5px var(--green)}.sdot.warn{background:var(--gold)}.sdot.off{background:var(--faint)}.slb{color:var(--faint)}.svl{color:var(--ink);font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:700!important;line-height:1.3!important}h1{font-size:36px!important}h2{font-size:28px!important}h3{font-size:24px!important}h4{font-size:20px!important}h5{font-size:18px!important}h6,p{font-size:16px!important}.kpi-value,.stat-value,[class*=value]{font-size:15!important;font-weight:900!important}.kpi-label,.stat-label,[class*=label]{font-size:14px!important;font-weight:600!important}table,th,td{font-size:15px!important}th{font-size:16px!important;font-weight:700!important;padding:16px 20px!important}td{font-size:15px!important;padding:14px 20px!important}button,.btn,input[type=button],input[type=submit]{font-size:16px!important;font-weight:600!important;padding:12px 20px!important}.menu-item,.nav-item,li{font-size:16px!important}.sidebar-title,.section-title{font-size:16px!important;font-weight:700!important}label{font-size:14px!important}input,select,textarea{font-size:16px!important}.alert,.badge,.notification{font-size:15px!important}.alert-title{font-size:17px!important;font-weight:700!important}@media (min-width: 2560px){body{font-size:20px!important}h1{font-size:52px!important}h2{font-size:44px!important}h3{font-size:36px!important}h4{font-size:28px!important}h5{font-size:22px!important}h6,p{font-size:20px!important}.kpi-value,.stat-value,[class*=value]{font-size:72px!important}.kpi-label,.stat-label,[class*=label]{font-size:16px!important}table,th,td{font-size:17px!important}th{font-size:18px!important;padding:20px 28px!important}td{font-size:17px!important;padding:18px 28px!important}button,.btn{font-size:18px!important;min-height:52px!important}.menu-item,.nav-item,li{font-size:18px!important}label{font-size:16px!important}input,select,textarea{font-size:18px!important}.alert,.badge,.notification{font-size:17px!important}.alert-title{font-size:20px!important}}@media (min-width: 3840px){body{font-size:28px!important}h1{font-size:72px!important}h2{font-size:56px!important}h3{font-size:48px!important}h4{font-size:40px!important}h5{font-size:32px!important}h6,p{font-size:28px!important}.kpi-value,.stat-value,[class*=value]{font-size:96px!important}.kpi-label,.stat-label,[class*=label]{font-size:20px!important}table,th,td{font-size:22px!important}th{font-size:24px!important;padding:28px 36px!important}td{font-size:22px!important;padding:24px 36px!important}button,.btn{font-size:24px!important;min-height:64px!important}.menu-item,.nav-item,li{font-size:24px!important}label{font-size:20px!important}input,select,textarea{font-size:24px!important}.alert,.badge,.notification{font-size:20px!important}.alert-title{font-size:24px!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body.ic3-page-transition-out{opacity:0;transition:opacity .16s ease}:root{--bg: #0a1628;--bg2: #0f1f35;--bg3: #1a3a4a;--bg4: #234a5a;--bg-dark: #050d18;--bg-darker: #020508;--surface1: #1a3a4a;--surface2: #0f1f35;--cyan: #22d3ee;--cyan2: #00e5d0;--green: #34d399;--amber: #fbbf24;--red: #f87171;--orange: #ff9500;--purple: #a78bfa;--teal: #00d4ff;--pink: #f472b6;--text: #e6edf7;--text2: #a0b8c8;--text3: #708090;--muted: #8296b3;--faint: #54667f;--border: #1b2940;--border2: #1f3a50;--line: #1b2940;--card: #0c1422;--abyss: #050910;--success: #00ff7f;--warning: #ffb740;--error: #ff5757;--radius: 6px;--font: "Inter", "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", "Consolas", "SF Mono", monospace;--sidebar-w: 220px;--topbar-h: 88px;--kpi-h: 90px;--statusbar-h: 26px;--glow-cyan: 0 0 18px rgba(34, 211, 238, .25);--fs-xs: clamp(11px, 1vw, 16px);--fs-sm: clamp(12px, 1.1vw, 18px);--fs-base: clamp(14px, 1.3vw, 20px);--fs-lg: clamp(16px, 1.5vw, 24px);--fs-xl: clamp(18px, 1.7vw, 28px);--fs-2xl: clamp(20px, 1.9vw, 32px);--fs-3xl: clamp(24px, 2.2vw, 40px);--fs-4xl: clamp(28px, 2.5vw, 48px);--fs-5xl: clamp(32px, 2.8vw, 56px);--sp-xs: clamp(4px, .5vw, 8px);--sp-sm: clamp(8px, 1vw, 16px);--sp-md: clamp(12px, 1.5vw, 24px);--sp-lg: clamp(16px, 2vw, 32px);--sp-xl: clamp(20px, 2.5vw, 40px);--sp-2xl: clamp(24px, 3vw, 48px);--abyss: #0a1628;--deep: #0f1f35;--bar: #0d1a2e;--side: #0d1a2e;--panel: #1a3a4a;--card: #234a5a;--aqua: #00d4ff;--gold: #ffb740;--rose: #ff6b9d;--violet: #9d8eff;--ink: #d8e8f0;--muted: #a0b8c8;--faint: #708090;--line: rgba(0, 212, 255, .15);--disp: "Fraunces",Georgia,serif;--body: "Inter",system-ui,"Segoe UI",Arial,sans-serif;--wfh-status-ok:#34D399;--wfh-status-ok-soft:rgba(52,211,153,.16);--wfh-status-warn:#EFA53F;--wfh-status-warn-soft:rgba(239,165,63,.16);--wfh-status-critical:#F0554A;--wfh-status-critical-soft:rgba(240,85,74,.18);--wfh-status-inactive:#5C7A8A;--wfh-status-inactive-soft:rgba(92,122,138,.18);--wfh-status-unknown:#7C9DB5;--wfh-status-unknown-soft:rgba(124,157,181,.14);--wfh-accent:#2FE0CB;--wfh-accent-soft:rgba(47,224,203,.13);--wfh-hairline:rgba(146,196,230,.1);--wfh-hairline-strong:rgba(146,196,230,.2);--wfh-surface-raised:#1A414E;--wfh-text-primary:#E9F2F8;--wfh-text-secondary:#8FA6BC;--wfh-text-tertiary:#7C93AA;--wfh-font:"IBM Plex Sans",-apple-system,"Segoe UI",Arial,sans-serif}:root[data-theme=light]{--bg: #081B2D;--bg2: #0D2740;--bg3: #072038;--bg4: #0F2B45;--bg-dark: #050E1A;--bg-darker: #030A14;--surface1: #0F2B45;--surface2: #0D2740;--text: #FFFFFF;--text2: #A8C4E2;--text3: #6D8BA8;--border: #1C486A;--border2: #163C58;--cyan: #00CFFF;--cyan2: #00B8E6;--green: #10D98C;--amber: #F59E0B;--red: #EF4444;--orange: #F97316;--purple: #8B5CF6;--teal: #14B8A6;--pink: #EC4899;--success: #10D98C;--warning: #F59E0B;--error: #EF4444;--shadow: 0 2px 8px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .65);--abyss: #081B2D;--deep: #0D2740;--bar: #051525;--side: #061828;--panel: #0F2B45;--card: #072038;--aqua: #00CFFF;--ink: #FFFFFF;--muted: #A8C4E2;--faint: #6D8BA8;--line: rgba(28, 72, 106, .6)}:root[data-theme=dark]{--shadow: 0 2px 6px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5)}:root[data-theme=light-enterprise]{--bg: #F4F7FB;--bg2: #FFFFFF;--bg3: #FFFFFF;--bg4: #F8FAFC;--bg-dark: #E5E7EB;--bg-darker: #D1D5DB;--surface1: #FFFFFF;--surface2: #F4F7FB;--text: #111827;--text2: #4B5563;--text3: #6B7280;--border: #D9E2EC;--border2: #E5E7EB;--cyan: #0EA5E9;--cyan2: #06B6D4;--green: #10B981;--amber: #F59E0B;--red: #EF4444;--orange: #F97316;--purple: #8B5CF6;--teal: #14B8A6;--pink: #EC4899;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--shadow: 0 1px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--abyss: #F4F7FB;--deep: #FFFFFF;--bar: #FFFFFF;--side: #FFFFFF;--panel: #FFFFFF;--card: #FFFFFF;--aqua: #0EA5E9;--ink: #111827;--muted: #4B5563;--faint: #6B7280;--line: rgba(217, 226, 236, .9);--gold: #F59E0B;--violet: #8B5CF6;--rose: #EC4899}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}body,html,#root,main,section,aside,nav{background:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00d4ff99;border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#00d4ffe6}.gm-style .gm-style-iw-c{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;max-width:none!important}.gm-style .gm-style-iw-d{overflow:visible!important;padding:0!important}.gm-style .gm-style-iw-t:after{background:var(--bg2)!important;box-shadow:none!important}.gm-style .gm-style-iw-ch,.gm-ui-hover-effect{display:none!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes blink{0%,to{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pulse{animation:pulse 2s ease-in-out infinite}.blink{animation:blink 1s step-end infinite}.fade-in{animation:fadeIn .25s ease}.panel{background:var(--bg3);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;min-height:0;box-shadow:0 1px 3px #0000001f;transition:all .2s}.panel:hover{box-shadow:0 4px 12px #00000026}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px 11px;border-bottom:1px solid var(--border);flex-shrink:0;gap:10px;background:linear-gradient(to bottom,var(--bg2),var(--bg3))}.panel-title{display:flex;align-items:center;gap:8px;color:var(--text);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.panel-title .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.panel-body{flex:1;overflow-y:auto;min-height:0;padding:8px}.badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;border:1px solid currentColor;transition:all .15s}.badge-online{color:var(--green);background:#00ff7f15}.badge-live{color:var(--cyan);background:#00d9ff15}.badge-running{color:var(--purple);background:#c084fc15}.badge-warn{color:var(--amber);background:#ffb74015}.badge-err{color:var(--red);background:#ff575715}.badge-normal{color:var(--green);background:#00ff7f15}.badge-critical{color:var(--red);background:#ff575720}.domain-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:5px;font-size:10px;font-weight:800;cursor:pointer;border:1px solid var(--border2);background:var(--bg2);color:var(--text);white-space:nowrap;transition:all .15s;-webkit-user-select:none;user-select:none}.domain-chip:hover{border-color:var(--cyan);color:var(--cyan);background:#00d9ff12}.domain-chip.active{background:#00d9ff18;border-color:var(--cyan);color:var(--cyan)}.domain-chip .cnt{color:var(--text2);font-weight:600}.domain-chip.active .cnt{color:var(--cyan2)}.ic3-table{width:100%;border-collapse:collapse;font-size:12px}.ic3-table thead th{padding:9px 13px;text-align:left;color:var(--text2);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--bg2);position:sticky;top:0;z-index:1}.ic3-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.ic3-table tbody tr:hover{background:var(--bg2)}.ic3-table tbody td{padding:9px 13px;font-size:13px;color:var(--text)}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.ic3-input,.ic3-select{background:var(--bg2);border:1px solid var(--border2);color:var(--text);border-radius:5px;padding:7px 11px;font-size:13px;font-family:var(--font);outline:none;transition:all .15s}.ic3-input:focus,.ic3-select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #00d4ff1a}.ic3-select option{background:var(--bg2)}.ic3-btn{background:var(--bg2);border:1px solid var(--border2);color:var(--text2);border-radius:5px;padding:6px 14px;font-size:12px;font-family:var(--font);font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.ic3-btn:hover{border-color:var(--cyan);color:var(--cyan);background:#00d9ff08}.ic3-btn.active{background:#00d9ff12;border-color:var(--cyan);color:var(--cyan);font-weight:700}.ic3-btn-primary{background:linear-gradient(135deg,#0070d8,#09f);border:1px solid #00a8ff;color:#fff;border-radius:5px;padding:8px 24px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;letter-spacing:.5px}.ic3-btn-primary:hover{background:linear-gradient(135deg,#0080e6,#00b3ff)}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#00cfff80}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00cfffcc}:root[data-theme=light] .ic3-table tbody tr{border-bottom:1px solid var(--border)}:root[data-theme=light] .ic3-table tbody tr:hover{background:#1c486a59}:root[data-theme=light] .ic3-table thead th{background:var(--bg2);color:var(--text2);border-bottom-color:var(--border)}:root[data-theme=light] .panel{background:var(--bg3);border-color:var(--border);box-shadow:0 2px 8px #0006}:root[data-theme=light] .panel-header{border-bottom-color:var(--border);background:linear-gradient(to bottom,var(--bg2),var(--bg3))}:root[data-theme=light] .ic3-btn{background:var(--bg2);border-color:var(--border);color:var(--text2)}:root[data-theme=light] .ic3-btn:hover{border-color:var(--cyan);color:var(--cyan);background:#00cfff1a}:root[data-theme=light] .ic3-btn.active{background:#00cfff26;border-color:var(--cyan);color:var(--cyan)}:root[data-theme=light] .ic3-btn-primary{background:linear-gradient(135deg,#0070d8,#00cfff);border-color:#00cfff}:root[data-theme=light] .ic3-btn-primary:hover{background:linear-gradient(135deg,#0080e6,#33d9ff)}:root[data-theme=light] .ic3-input,:root[data-theme=light] .ic3-select{background:var(--bg2);border-color:var(--border);color:var(--text)}:root[data-theme=light] .ic3-input:focus,:root[data-theme=light] .ic3-select:focus{border-color:var(--cyan);background:var(--bg2);box-shadow:0 0 0 2px #00cfff26}:root[data-theme=light] .ic3-select option{background:var(--bg2);color:var(--text)}:root[data-theme=light] .domain-chip{background:var(--bg2);border-color:var(--border);color:var(--text2)}:root[data-theme=light] .domain-chip:hover{border-color:var(--cyan);color:var(--cyan);background:#00cfff14}:root[data-theme=light] .domain-chip.active{background:#00cfff1f;border-color:var(--cyan);color:var(--cyan)}:root[data-theme=light] .badge-online{color:var(--green);background:#10d98c1f}:root[data-theme=light] .badge-live{color:var(--cyan);background:#00cfff1f}:root[data-theme=light] .badge-warn{color:var(--amber);background:#f59e0b1f}:root[data-theme=light] .badge-err{color:var(--red);background:#ef444426}:root[data-theme=light] .kpi-card{background:var(--bg3)!important;border:1px solid var(--border)!important;border-top:2px solid var(--cyan)!important;box-shadow:0 4px 16px #0006!important}:root[data-theme=light] .kpi-card:hover{box-shadow:0 6px 24px #00cfff26,0 4px 16px #00000080!important;transform:translateY(-1px)}:root[data-theme=light] .gm-style{background-color:var(--bg)!important}:root[data-theme=light] .gm-style-iw-t:after{background:var(--bg2)!important;border-color:var(--border)!important}:root[data-theme=light-enterprise] ::-webkit-scrollbar-track{background:#f1f5f9}:root[data-theme=light-enterprise] ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}:root[data-theme=light-enterprise] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}:root[data-theme=light-enterprise] .panel{background:#fff;border-color:#d9e2ec;box-shadow:0 1px 4px #0000000f}:root[data-theme=light-enterprise] .panel:hover{box-shadow:0 4px 12px #00000017}:root[data-theme=light-enterprise] .panel-header{background:#f8fafc;border-bottom-color:#e5e7eb}:root[data-theme=light-enterprise] .panel-title{color:#111827}:root[data-theme=light-enterprise] .ic3-table thead th{background:#f8fafc;color:#374151;border-bottom-color:#d9e2ec}:root[data-theme=light-enterprise] .ic3-table tbody tr{border-bottom-color:#e5e7eb}:root[data-theme=light-enterprise] .ic3-table tbody tr:hover{background:#f9fafb}:root[data-theme=light-enterprise] .ic3-table tbody td{color:#111827}:root[data-theme=light-enterprise] table thead,:root[data-theme=light-enterprise] table thead tr{background-color:#f8fafc!important}:root[data-theme=light-enterprise] table th{background-color:#f8fafc!important;color:#374151!important;border-bottom:1px solid #D9E2EC!important}:root[data-theme=light-enterprise] table thead th{background-color:#f8fafc!important;color:#374151!important;border-bottom:1px solid #D9E2EC!important}:root[data-theme=light-enterprise] table tbody tr{background-color:transparent!important}:root[data-theme=light-enterprise] table tbody tr:nth-child(2n){background-color:#f9fafb!important}:root[data-theme=light-enterprise] table tbody tr:hover{background-color:#eef2ff!important}:root[data-theme=light-enterprise] table tbody td{color:var(--ink);border-bottom:1px solid #E5E7EB!important}:root[data-theme=light-enterprise] table tbody th{color:#374151!important}:root[data-theme=light-enterprise] .ic3-btn{background:#fff;border-color:#d1d5db;color:#374151}:root[data-theme=light-enterprise] .ic3-btn:hover{border-color:#0ea5e9;color:#0ea5e9;background:#eff9ff}:root[data-theme=light-enterprise] .ic3-btn.active{background:#e0f2fe;border-color:#0ea5e9;color:#0369a1;font-weight:700}:root[data-theme=light-enterprise] .ic3-btn-primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-color:#0ea5e9;color:#fff}:root[data-theme=light-enterprise] .ic3-btn-primary:hover{background:linear-gradient(135deg,#0284c7,#0891b2)}:root[data-theme=light-enterprise] .ic3-input,:root[data-theme=light-enterprise] .ic3-select{background:#fff;border-color:#d1d5db;color:#111827}:root[data-theme=light-enterprise] .ic3-input:focus,:root[data-theme=light-enterprise] .ic3-select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926;background:#fff}:root[data-theme=light-enterprise] .ic3-input::placeholder{color:#9ca3af}:root[data-theme=light-enterprise] .ic3-select option{background:#fff;color:#111827}:root[data-theme=light-enterprise] .domain-chip{background:#f8fafc;border-color:#d9e2ec;color:#374151}:root[data-theme=light-enterprise] .domain-chip:hover{border-color:#0ea5e9;color:#0369a1;background:#eff9ff}:root[data-theme=light-enterprise] .domain-chip.active{background:#e0f2fe;border-color:#0ea5e9;color:#0369a1}:root[data-theme=light-enterprise] .domain-chip .cnt{color:#6b7280}:root[data-theme=light-enterprise] .badge-online{color:#059669;background:#d1fae5;border-color:#6ee7b7}:root[data-theme=light-enterprise] .badge-live{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}:root[data-theme=light-enterprise] .badge-running{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}:root[data-theme=light-enterprise] .badge-warn{color:#d97706;background:#fef3c7;border-color:#fcd34d}:root[data-theme=light-enterprise] .badge-err{color:#dc2626;background:#fee2e2;border-color:#fca5a5}:root[data-theme=light-enterprise] .badge-normal{color:#059669;background:#d1fae5;border-color:#6ee7b7}:root[data-theme=light-enterprise] .badge-critical{color:#dc2626;background:#fee2e2;border-color:#fca5a5}:root[data-theme=light-enterprise] .kpi-card{background:#fff!important;border:1px solid #D9E2EC!important;border-top:2px solid #0EA5E9!important;box-shadow:0 2px 8px #0000000f!important;color:#111827!important}:root[data-theme=light-enterprise] .kpi-card:hover{box-shadow:0 4px 16px #0ea5e91f,0 2px 6px #0000000f!important;transform:translateY(-1px)}:root[data-theme=light-enterprise] .glass-panel{background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #D9E2EC;box-shadow:0 4px 20px #00000014}:root[data-theme=light-enterprise] .status-dot.status-ok{background:#10b981;box-shadow:0 0 5px #10b981}:root[data-theme=light-enterprise] .status-dot.status-warn{background:#f59e0b;box-shadow:0 0 5px #f59e0b80}:root[data-theme=light-enterprise] .status-dot.status-offline{background:#9ca3af}:root[data-theme=light-enterprise] .gm-style-iw-t:after{background:#fff!important;border-color:#d9e2ec!important}:root[data-theme=light-enterprise] .toast-item{background:#fffffff7;border-color:#d9e2ec;box-shadow:0 4px 20px #0000001a;color:#111827}.glass-panel{background:#0d1220d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px #0006}:root[data-theme=light] .glass-panel{background:#072038e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(28,72,106,.5);box-shadow:0 8px 32px #0000008c}.toast-container{position:fixed;bottom:32px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:360px}.toast-item{pointer-events:auto;background:#0a0e1af2;border:1px solid var(--border2);border-radius:8px;padding:11px 15px;box-shadow:0 10px 30px #00000080,0 0 12px #00d4ff1a;display:flex;flex-direction:column;position:relative;overflow:hidden;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .toast-item{background:#0d2740f5;box-shadow:0 4px 16px #0000001f,0 0 8px #00bcd414}@keyframes toastSlideIn{0%{opacity:0;transform:translate(110%) translateY(0)}to{opacity:1;transform:translate(0) translateY(0)}}.toast-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;transform-origin:left;animation:toastProgress 5s linear forwards}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes featureFade{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.login-left-content{animation:loginFadeUp .9s ease forwards}.feature-fade{animation:featureFade 3s ease forwards}@media (max-width: 768px){.login-left{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;flex:none!important;width:100%!important;z-index:0!important}.login-right{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;flex:none!important;width:100%!important;background:transparent!important;z-index:1!important}}@media (min-width: 769px) and (max-width: 1100px){.login-left{flex:0 0 60%!important}.login-right{flex:0 0 40%!important}}.recharts-wrapper text,.recharts-tooltip-wrapper{font-size:11px!important}@media (min-width: 2560px){:root{--fs-xs: 18px;--fs-sm: 20px;--fs-base: 24px;--fs-lg: 28px;--fs-xl: 32px;--fs-2xl: 40px;--fs-3xl: 48px;--fs-4xl: 56px;--fs-5xl: 64px;--sp-xs: 8px;--sp-sm: 16px;--sp-md: 24px;--sp-lg: 32px;--sp-xl: 40px;--sp-2xl: 48px;--sidebar-w: 280px;--topbar-h: 120px;--kpi-h: 140px;--statusbar-h: 36px}body{font-size:24px!important;line-height:1.6}h1{font-size:64px!important;line-height:1.2;margin-bottom:32px}h2{font-size:56px!important;line-height:1.3;margin-bottom:24px}h3{font-size:48px!important;line-height:1.3;margin-bottom:20px}h4{font-size:40px!important;line-height:1.4;margin-bottom:16px}h5{font-size:32px!important;line-height:1.4;margin-bottom:12px}h6{font-size:28px!important;line-height:1.5}p{font-size:24px!important;line-height:1.8;margin-bottom:24px}.kpi-label{font-size:16px!important}.kpi-value{font-size:56px!important;margin-bottom:12px}.kpi-unit{font-size:28px!important}table{font-size:20px!important}th{padding:24px 32px!important;font-size:24px!important}td{padding:20px 32px!important;font-size:20px!important}button,input,select,textarea{font-size:20px!important;padding:16px 24px!important;min-height:56px}.btn{font-size:20px!important;padding:16px 24px!important}.btn-lg{font-size:24px!important;padding:20px 32px!important}.btn-xl{font-size:28px!important;padding:24px 40px!important}.menu-item{font-size:20px!important;padding:16px 24px!important}.menu-item.active{font-size:22px!important;font-weight:700}.chart-panel-title{font-size:28px!important;margin-bottom:24px}.chart-panel{padding:32px!important}.badge{font-size:16px!important;padding:12px 20px!important}.alert{padding:24px!important;font-size:20px!important;gap:16px!important}.alert-title{font-size:24px!important}.alert-icon{font-size:32px!important}.modal-title{font-size:40px!important}.modal-body{font-size:20px!important;padding:32px!important}label{font-size:18px!important;margin-bottom:12px!important}code{font-size:16px!important;padding:8px 12px!important}pre{font-size:16px!important;padding:24px!important}.sidebar{padding:24px!important}.sidebar-title{font-size:20px!important;padding:16px 0!important}.sidebar-section{margin-bottom:32px!important}li{font-size:20px!important;margin-bottom:12px!important}ul,ol{margin-left:32px!important;margin-bottom:24px!important}.dashboard-container{gap:32px!important;padding:32px!important}.dashboard-row{gap:32px!important}.dashboard-section{gap:24px!important}::-webkit-scrollbar{width:20px;height:20px}.leaflet-popup-content,.leaflet-popup-content p,.leaflet-popup-content div,.leaflet-tooltip,.leaflet-control,.recharts-wrapper text,.recharts-tooltip-wrapper,[class*=tooltip] p,[class*=tooltip] div,[class*=tooltip] span,[class*=popup] p,[class*=popup] div,[class*=popup] span{font-size:12px!important;line-height:1.4!important;padding:0;margin-bottom:0}}@media (min-width: 3840px){:root{--fs-xs: 24px;--fs-sm: 28px;--fs-base: 32px;--fs-lg: 40px;--fs-xl: 48px;--fs-2xl: 56px;--fs-3xl: 64px;--fs-4xl: 72px;--fs-5xl: 80px;--sp-xs: 12px;--sp-sm: 24px;--sp-md: 32px;--sp-lg: 48px;--sp-xl: 64px;--sp-2xl: 80px;--sidebar-w: 360px;--topbar-h: 160px;--kpi-h: 200px}body{font-size:32px!important;line-height:1.8}h1{font-size:80px!important}h2{font-size:72px!important}h3{font-size:64px!important}h4{font-size:56px!important}h5{font-size:48px!important}h6{font-size:40px!important}p{font-size:32px!important;line-height:2}.kpi-value{font-size:80px!important}.kpi-unit{font-size:40px!important}table{font-size:28px!important}th{padding:32px 48px!important;font-size:32px!important}td{padding:28px 48px!important;font-size:28px!important}button,input,select,textarea{font-size:28px!important;padding:24px 32px!important;min-height:72px}.menu-item{font-size:28px!important;padding:24px 32px!important}.chart-panel-title{font-size:40px!important}.alert{font-size:28px!important;padding:32px!important}.alert-title{font-size:32px!important}.modal-title{font-size:56px!important}label{font-size:24px!important}::-webkit-scrollbar{width:28px;height:28px}.leaflet-popup-content,.leaflet-popup-content p,.leaflet-popup-content div,.leaflet-tooltip,.leaflet-control,.recharts-wrapper text,.recharts-tooltip-wrapper,[class*=tooltip] p,[class*=tooltip] div,[class*=tooltip] span,[class*=popup] p,[class*=popup] div,[class*=popup] span{font-size:12px!important;line-height:1.4!important;padding:0;margin-bottom:0}}@media print{body{background:#fff;color:#000}a{color:#06c}button,input,select{display:none}.dashboard-container{gap:20px;padding:20px}}h1,.page-title{font-size:36px!important;font-weight:900!important;line-height:1.2!important;margin-bottom:20px!important}h2,.section-title{font-size:28px!important;font-weight:800!important;line-height:1.3!important;margin-bottom:16px!important}h3,.subsection-title{font-size:24px!important;font-weight:700!important;line-height:1.4!important;margin-bottom:12px!important}h4,.item-title{font-size:20px!important;font-weight:700!important;line-height:1.4!important;margin-bottom:8px!important}h5,h6{font-size:16px!important;font-weight:600!important;line-height:1.5!important}body{font-size:16px!important;line-height:1.6!important}p,.text-body{font-size:16px!important;line-height:1.6!important;margin-bottom:12px!important}small,.text-small{font-size:14px!important;line-height:1.5!important}.kpi-card{min-height:120px!important}.kpi-label,.stat-label{font-size:14px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#a0b8c8!important}.kpi-value,.stat-value{font-size:48px!important;font-weight:900!important;line-height:1!important;margin:8px 0!important}.kpi-unit,.stat-unit{font-size:16px!important;font-weight:600!important;color:#708090!important}.kpi-change,.stat-change{font-size:14px!important;font-weight:500!important}table{font-size:15px!important}thead{background:#1a3a4a!important}th,.table-header{font-size:11.9px!important;font-weight:700!important;padding:16px 20px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#d8e8f0!important}td,.table-cell{font-size:15px!important;font-weight:500!important;padding:14px 20px!important;color:#d8e8f0!important}tbody tr{border-bottom:1px solid #2a5070!important}tbody tr:last-child{border-bottom:none!important}.chart-title,.chart-label{font-size:18px!important;font-weight:700!important;color:#d8e8f0!important}.chart-value,.chart-data{font-size:16px!important;font-weight:600!important}.chart-axis-label,.chart-legend{font-size:14px!important;font-weight:500!important}button,.btn,input[type=button],input[type=submit]{font-size:16px!important;font-weight:600!important;padding:12px 20px!important;min-height:44px!important}.btn-lg{font-size:18px!important;padding:14px 24px!important;min-height:48px!important}.btn-xl{font-size:20px!important;padding:16px 28px!important;min-height:52px!important}.menu-item,.nav-item{font-size:16px!important;font-weight:500!important;padding:12px 16px!important;line-height:1.5!important}.menu-item.active,.nav-item.active{font-size:17px!important;font-weight:700!important}.sidebar-title,.group-title{font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:12px 16px!important}label,.form-label{font-size:14px!important;font-weight:600!important;margin-bottom:6px!important}input,select,textarea,.form-input{font-size:16px!important;padding:10px 14px!important;min-height:44px!important}.form-helper,.input-hint{font-size:12px!important;font-weight:500!important}.form-error{font-size:13px!important;font-weight:600!important}.alert,.notification{font-size:15px!important;padding:16px 20px!important;line-height:1.6!important}.alert-title,.notification-title{font-size:17px!important;font-weight:700!important;margin-bottom:4px!important}.alert-message,.notification-message{font-size:15px!important;font-weight:500!important}.alert-icon,.notification-icon{font-size:24px!important}.badge,.tag{font-size:13px!important;font-weight:700!important;padding:6px 12px!important}.badge-lg{font-size:14px!important;padding:8px 14px!important}.tooltip,.popover{font-size:14px!important;padding:8px 12px!important;line-height:1.5!important}.tooltip-title{font-size:15px!important;font-weight:700!important;margin-bottom:4px!important}.status-text,.status-label{font-size:14px!important;font-weight:600!important}.status-value{font-size:16px!important;font-weight:700!important}.breadcrumb,.path{font-size:14px!important;font-weight:500!important}.breadcrumb-item{color:#a0b8c8!important}.breadcrumb-item.active{color:#d8e8f0!important;font-weight:600!important}.modal-title,.dialog-title{font-size:24px!important;font-weight:800!important;margin-bottom:12px!important}.modal-body,.dialog-body{font-size:15px!important;line-height:1.6!important}.modal-footer,.dialog-footer{font-size:15px!important}@media (min-width: 2560px){h1,.page-title{font-size:52px!important}h2,.section-title{font-size:44px!important}h3,.subsection-title{font-size:36px!important}h4,.item-title{font-size:28px!important}h5,h6{font-size:22px!important}body,p,.text-body{font-size:20px!important}small,.text-small{font-size:18px!important}.kpi-value,.stat-value{font-size:72px!important}.kpi-label,.stat-label{font-size:16px!important}.kpi-unit,.stat-unit{font-size:20px!important}th,.table-header{font-size:18px!important;padding:20px 28px!important}td,.table-cell{font-size:17px!important;padding:18px 28px!important}.chart-title,.chart-label{font-size:24px!important}.chart-value,.chart-data{font-size:20px!important}.chart-axis-label{font-size:16px!important}button,.btn{font-size:18px!important;min-height:52px!important}.btn-lg{font-size:20px!important;min-height:56px!important}.menu-item,.nav-item{font-size:18px!important;min-height:48px!important}.sidebar-title,label,.form-label{font-size:16px!important}input,select,textarea{font-size:18px!important;min-height:48px!important}.alert,.notification{font-size:17px!important;padding:20px 28px!important}.alert-title{font-size:20px!important}.modal-title,.dialog-title{font-size:32px!important}.modal-body,.dialog-body{font-size:18px!important}}@media (min-width: 3840px){h1,.page-title{font-size:72px!important}h2,.section-title{font-size:56px!important}h3,.subsection-title{font-size:48px!important}h4,.item-title{font-size:40px!important}h5,h6{font-size:32px!important}body,p,.text-body{font-size:28px!important}small,.text-small{font-size:24px!important}.kpi-value,.stat-value{font-size:96px!important}.kpi-label,.stat-label{font-size:20px!important}.kpi-unit,.stat-unit{font-size:28px!important}th,.table-header{font-size:24px!important;padding:28px 36px!important}td,.table-cell{font-size:22px!important;padding:24px 36px!important}.chart-title,.chart-label{font-size:32px!important}.chart-value,.chart-data{font-size:28px!important}button,.btn{font-size:24px!important;min-height:64px!important}.menu-item,.nav-item{font-size:24px!important;min-height:56px!important}label,.form-label{font-size:20px!important}input,select,textarea{font-size:24px!important;min-height:56px!important}.alert,.notification{font-size:20px!important}.alert-title{font-size:24px!important}.modal-title{font-size:44px!important}.modal-body{font-size:22px!important}}.text-tiny{font-size:12px!important}.text-xs{font-size:13px!important}.text-sm{font-size:14px!important}.text-base{font-size:16px!important}.text-lg{font-size:18px!important}.text-xl{font-size:20px!important}.text-2xl{font-size:24px!important}.text-3xl{font-size:28px!important}.text-4xl{font-size:32px!important}.text-5xl{font-size:36px!important}.text-6xl{font-size:40px!important}@media (min-width: 2560px){.text-tiny{font-size:16px!important}.text-xs{font-size:18px!important}.text-sm{font-size:20px!important}.text-base{font-size:22px!important}.text-lg{font-size:24px!important}.text-xl{font-size:28px!important}.text-2xl{font-size:32px!important}.text-3xl{font-size:36px!important}.text-4xl{font-size:40px!important}.text-5xl{font-size:48px!important}.text-6xl{font-size:56px!important}}@media (min-width: 3840px){.text-tiny{font-size:24px!important}.text-xs{font-size:28px!important}.text-sm{font-size:32px!important}.text-base{font-size:36px!important}.text-lg{font-size:40px!important}.text-xl{font-size:48px!important}.text-2xl{font-size:56px!important}.text-3xl{font-size:64px!important}.text-4xl{font-size:72px!important}.text-5xl{font-size:80px!important}.text-6xl{font-size:88px!important}}
