.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}}.main-content--base-info{padding-top:10px}.base-info-page{display:grid;gap:8px;max-width:1180px;margin:0 auto}.base-info-head,.base-info-toolbar,.base-info-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px}.base-info-head{min-height:62px;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.base-info-head__title{display:flex;align-items:center;gap:14px}.base-info-dialog header>div>span{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--nav) 10%,var(--surface));color:var(--nav);font-size:25px}.base-info-head p,.base-info-dialog header p{margin:0 0 2px;color:var(--accent);font-size:12px;font-weight:700}.base-info-head h1{margin:0;color:var(--ink);font-size:20px;line-height:1.35}.base-info-head small{display:block;margin-top:2px;color:var(--muted)}.base-info-primary{border:0;border-radius:8px;background:var(--nav);color:#fff;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:700;cursor:pointer}.base-info-primary:hover{filter:brightness(1.1)}.base-info-primary:disabled{opacity:.65;cursor:wait}.base-info-add-button{min-height:38px;padding:0 12px;border:1.5px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:var(--accent);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease}.base-info-add-button svg{font-size:18px}.base-info-add-button:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.base-info-add-button:active{transform:scale(.98)}.base-info-toolbar{padding:12px;display:flex;gap:10px}.base-info-search{flex:1;min-width:0;height:42px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--surface) 94%,var(--nav))}.base-info-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.base-info-search span{border-right:1px solid var(--line);padding-right:10px;white-space:nowrap;font-size:12px}.base-info-coordinate-filter{height:42px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);white-space:nowrap;font-size:12px}.base-info-coordinate-filter svg{color:#d18a12;font-size:18px}.base-info-coordinate-filter select{min-width:120px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.entrance-map-open{min-height:42px;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--accent);display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:700;cursor:pointer}.entrance-map-open:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.entrance-map-backdrop{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#09182485;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.entrance-map-dialog{width:min(920px,96vw);max-height:94vh;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(360px,62vh) auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 70px #05162347}.entrance-map-dialog>header{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.entrance-map-dialog>header>div{display:flex;align-items:center;gap:10px}.entrance-map-dialog>header>div>svg{color:var(--accent);font-size:25px}.entrance-map-dialog>header p,.entrance-map-dialog>header h2{margin:0}.entrance-map-dialog>header p{color:var(--muted);font-size:10px}.entrance-map-dialog>header h2{color:var(--ink);font-size:15px}.entrance-map-dialog>header>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:20px}.entrance-map-search-wrap{position:relative;z-index:600;padding:9px 16px;border-bottom:1px solid var(--line)}.entrance-map-search{height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 95%,var(--nav));overflow:hidden}.entrance-map-search>svg{margin-right:11px;color:var(--muted);font-size:19px}.entrance-map-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.entrance-map-search button{align-self:stretch;padding:0 18px;border:0;border-right:1px solid var(--line);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.entrance-map-search button:disabled{opacity:.6;cursor:wait}.entrance-map-search-results{position:absolute;top:calc(100% - 4px);right:16px;left:16px;max-height:230px;overflow:auto;display:grid;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 14px 30px #0a1f2d2e}.entrance-map-search-results button{padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:right;font:inherit;font-size:11px;cursor:pointer}.entrance-map-search-results button:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.entrance-map-search-error{display:block;padding-top:6px;color:#b42318;font-size:10px}.entrance-map-search-error.is-success{color:#138a63}.entrance-map-picker-wrap{position:relative;min-height:360px;overflow:hidden}.entrance-map-help{position:absolute;z-index:500;top:8px;right:50%;margin:0;padding:6px 10px;border-radius:7px;background:#ffffffe5;color:#536675;box-shadow:0 3px 10px #0f233524;transform:translate(50%);white-space:nowrap;font-size:10px}.entrance-map-picker{height:100%;min-height:360px;z-index:0;background:#eaf0f2}.entrance-map-dialog>footer{padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line)}.entrance-map-dialog>footer>span{color:var(--muted);direction:ltr;font-size:12px}.entrance-map-dialog>footer>div{display:flex;gap:8px}.base-info-refresh{position:relative;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);display:inline-grid;place-items:center;font:inherit;font-size:19px;cursor:pointer}.base-info-refresh:disabled{opacity:.65}.base-info-refresh:after{content:attr(data-tooltip);position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);padding:6px 9px;border-radius:6px;background:var(--nav);color:#fff;box-shadow:0 6px 16px #0000002e;white-space:nowrap;font-size:10px;font-weight:600;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.base-info-refresh:hover:after,.base-info-refresh:focus-visible:after{opacity:1;transform:translate(-50%)}.base-info-notice{padding:11px 14px;border:1px solid color-mix(in srgb,#299865 30%,var(--line));border-radius:8px;background:color-mix(in srgb,#299865 8%,var(--surface));color:#187249;display:flex;justify-content:space-between;align-items:center}.base-info-notice button{border:0;background:transparent;color:inherit;cursor:pointer}.base-info-table-wrap{overflow:hidden}.base-info-table-wrap--scroll{overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.base-info-table{width:100%;border-collapse:collapse}.base-info-table th{height:38px;padding:0 18px;text-align:right;background:transparent;color:var(--ink);font-size:12px;border-bottom:2px solid var(--accent)}.base-info-table td{height:43px;padding:0 18px;border-bottom:1px solid var(--line);color:var(--ink)}.base-info-table tr:last-child td{border-bottom:0}.base-info-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--nav) 5%,var(--surface))}.base-info-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.base-info-table__name{width:65%;font-weight:700}.base-info-table__name small{display:block;margin-top:2px;color:var(--muted);direction:ltr;text-align:right;font-size:9px;font-weight:500}.base-info-table__name.is-inactive,.base-info-table__name.is-inactive small,.base-info-record-name.is-inactive{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--muted) 72%,transparent)}.base-info-table__name.is-deleted,.base-info-table__name.is-deleted small,.base-info-record-name.is-deleted{color:color-mix(in srgb,#b72f3e 72%,var(--muted));text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,#b72f3e 72%,transparent)}.base-info-table--entrances .base-info-table__name{width:42%}.base-info-coordinate-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.base-info-coordinate-status.is-present{background:color-mix(in srgb,#138a63 10%,var(--surface));color:#138a63}.base-info-coordinate-status.is-missing{background:color-mix(in srgb,#d18a12 12%,var(--surface));color:#a36a0c}.base-info-table--devices{min-width:1050px}.base-info-table--devices .base-info-table__name{width:auto}.base-info-table--devices th:last-child,.base-info-table--devices td:last-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line)}.base-info-table--devices thead th:last-child{z-index:4}.base-info-table--devices tbody tr:nth-child(2n) td:last-child{background:color-mix(in srgb,var(--nav) 3%,var(--surface))}.base-info-table--users{min-width:920px}.base-info-table--users .base-info-table__name{width:25%}.base-info-table--users th:last-child,.base-info-table--users td:last-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line)}.base-info-table--users thead th:last-child{z-index:4}.base-info-table--users tbody tr:nth-child(2n) td:last-child{background:color-mix(in srgb,var(--nav) 3%,var(--surface))}.base-info-cell-subtitle{display:block;margin-top:2px;color:var(--muted);font-size:9px}.base-info-edit{border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--nav);height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;font:inherit;cursor:pointer}.base-info-edit:hover{border-color:var(--nav);background:color-mix(in srgb,var(--nav) 6%,var(--surface))}.base-info-delete{border:1px solid color-mix(in srgb,#c83d4c 32%,var(--line));border-radius:7px;background:transparent;color:#b72f3e;height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;font:inherit;cursor:pointer}.base-info-delete:hover{border-color:#c83d4c;background:color-mix(in srgb,#c83d4c 7%,var(--surface))}.base-info-row-actions{display:flex;align-items:center;gap:7px}.base-info-empty{height:250px!important;text-align:center;color:var(--muted)!important}.base-info-empty svg{display:block;margin:0 auto 8px;font-size:32px}.base-info-empty strong,.base-info-empty span{display:block}.base-info-empty strong{color:var(--ink);margin-bottom:4px}.base-info-skeleton td{padding:15px 18px}.base-info-skeleton span{display:block;height:18px;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 60%,transparent),color-mix(in srgb,var(--line) 25%,transparent),color-mix(in srgb,var(--line) 60%,transparent));background-size:200% 100%;animation:base-info-loading 1.3s infinite}@keyframes base-info-loading{to{background-position:-200% 0}}.base-info-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#0a17227a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.base-info-dialog{width:min(480px,100%);border-radius:13px;background:var(--surface);color:var(--ink);box-shadow:0 24px 60px #0000003d;overflow:hidden}.base-info-dialog--device{width:min(1080px,96vw);max-height:92vh;display:flex;flex-direction:column}.base-info-dialog--user{width:min(680px,96vw)}.base-info-dialog--device>form{overflow-y:auto}.device-editor-form{display:block}.device-editor-tabs{display:flex;gap:4px;padding:10px 20px 0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--nav) 2%,var(--surface))}.device-editor-tabs button{display:flex;align-items:center;gap:8px;min-width:150px;justify-content:center;padding:11px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.device-editor-tabs button.is-active{color:var(--nav);border-bottom-color:var(--accent)}.device-editor-tabs button span{min-width:24px;padding:1px 6px;border-radius:10px;background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent);font-size:11px}.device-editor-section{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.device-editor-section h3{margin:0 0 14px;font-size:15px;color:var(--nav)}.base-info-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.device-editor-check{min-height:43px;display:flex!important;align-items:center;gap:9px;align-self:end}.device-editor-check input{width:18px!important;height:18px!important;accent-color:var(--accent)}.device-editor-check span{margin:0!important}.device-capability-list{display:grid;gap:10px}.device-capability{padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--nav) 2%,var(--surface))}.device-capability.is-enabled{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.device-capability__title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.device-capability__title .device-editor-check{min-height:auto}.device-editor-actions{position:sticky;bottom:-22px;margin-inline:-22px;padding:15px 22px;background:var(--surface);z-index:5}.device-capabilities-panel{min-height:420px}.capability-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.capability-select-all{align-self:center;min-height:auto;font-weight:800}.capability-sync-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.capability-sync-options>span{color:var(--muted);font-size:12px}.capability-sync-options label{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer;font-size:12px;font-weight:700}.capability-sync-options input{width:15px!important;height:15px!important;accent-color:var(--accent)}.capability-help{margin:8px 3px 12px;color:var(--muted);font-size:12px}.capability-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;scrollbar-gutter:stable}.capability-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.capability-table th{padding:10px 8px;background:color-mix(in srgb,var(--nav) 5%,var(--surface));color:var(--ink);font-size:11px;text-align:center;white-space:nowrap}.capability-table td{padding:7px 6px;border-top:1px solid var(--line);text-align:center;background:var(--surface)}.capability-table tr.is-enabled td{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.capability-table th:nth-child(1),.capability-table td:nth-child(1){width:54px}.capability-table th:nth-child(8),.capability-table td:nth-child(8){width:82px;min-width:82px;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line)}.capability-table thead th:nth-child(8){z-index:4;background:color-mix(in srgb,var(--nav) 5%,var(--surface))}.capability-table tr.is-enabled td:nth-child(8){background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.capability-table th:nth-child(2),.capability-table td:nth-child(2){width:135px;text-align:right}.capability-table th:nth-child(3),.capability-table td:nth-child(3){width:118px;min-width:118px}.capability-table th:nth-child(6),.capability-table td:nth-child(6){width:90px}.base-info-dialog .capability-table input:not([type=checkbox]),.base-info-dialog .capability-table select{width:100%;height:34px;padding:0 7px;border-radius:6px;font-size:11px}.base-info-dialog .capability-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.capability-table td strong{font-size:11px}.device-delete-actions{grid-column:1 / -1;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.device-delete-actions .dialog-action{flex:0 0 auto;min-height:40px}.device-delete-actions .base-info-delete{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1px solid #dd7781;border-radius:8px;background:color-mix(in srgb,#c83d4c 7%,var(--surface));color:#b52635;font:inherit;font-weight:800;cursor:pointer}@media(max-width:800px){.base-info-form-grid--three{grid-template-columns:1fr 1fr}}@media(max-width:800px){.capability-bulk-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.base-info-form-grid--three{grid-template-columns:1fr}.device-editor-tabs button{min-width:0;flex:1;padding-inline:8px}}.base-info-dialog header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.base-info-dialog header>div{display:flex;align-items:center;gap:12px}.base-info-dialog header h2{margin:0;font-size:18px}.base-info-dialog header>button{border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.base-info-dialog form{padding:22px}.base-info-dialog form label>span{display:block;margin-bottom:7px;font-weight:700}.base-info-dialog form label b{color:#c83d4c}.base-info-dialog form input{width:100%;height:43px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--ink);font:inherit;outline:0}.base-info-dialog form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.base-info-dialog form input.base-info-readonly{background:color-mix(in srgb,var(--nav) 5%,var(--surface));color:var(--muted);cursor:default}.base-info-dialog form input.base-info-readonly:focus{border-color:var(--line);box-shadow:none}.base-info-dialog form select{width:100%;height:43px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--ink);font:inherit;outline:0}.base-info-dialog form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.base-info-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.base-info-form-grid label>span{min-height:18px}.base-info-form-grid__wide{grid-column:1 / -1}.catalog-status-field{display:grid;align-content:start;gap:7px}.catalog-status-field>span{min-height:18px;color:var(--ink);font-weight:800}.catalog-status-toggle{width:100%;height:43px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--nav) 4%,var(--surface));color:var(--muted);cursor:pointer;font:inherit}.catalog-status-toggle i{width:32px;height:18px;position:relative;border-radius:999px;background:color-mix(in srgb,var(--muted) 24%,var(--surface));transition:background .18s ease}.catalog-status-toggle i:after{content:"";width:12px;height:12px;position:absolute;top:3px;right:3px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0003;transition:transform .18s ease}.catalog-status-toggle.is-active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--accent)}.catalog-status-toggle.is-active i{background:var(--accent)}.catalog-status-toggle.is-active i:after{transform:translate(-14px)}.base-info-message-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;padding:20px;display:grid;place-items:center;background:#0c182480;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.base-info-message-modal{width:min(430px,100%);box-sizing:border-box;position:relative;padding:28px 26px 22px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;border:1px solid var(--line);border-top:4px solid var(--message-color);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 24px 65px #0816234d;animation:base-info-message-in .16s ease-out}.base-info-message-modal.is-success{--message-color: #16846f}.base-info-message-modal.is-error{--message-color: #c83d4c}.base-info-message-modal.is-warning{--message-color: #b87910}.base-info-message-modal__icon{font-size:36px;color:var(--message-color)}.base-info-message-modal h2{margin:1px 0 7px;color:var(--message-color);font-size:17px}.base-info-message-modal p{margin:0;color:var(--ink);line-height:1.9}.base-info-message-modal__close{position:absolute;top:10px;left:10px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:20px}.base-info-message-modal__accept{grid-column:1 / -1;min-height:39px;margin-top:8px;padding:0 18px;justify-self:end;border:1px solid var(--message-color);border-radius:8px;background:transparent;color:var(--message-color);cursor:pointer;font:inherit;font-weight:800}.base-info-message-modal__accept{min-width:142px}.user-delete-dialog__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.user-delete-dialog__actions .base-info-delete{min-height:36px}.history-scope-note{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font-size:11px;font-weight:800}.history-toolbar select{min-width:180px;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.history-table{min-width:900px}.history-table th:last-child,.history-table td:last-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line)}.history-table thead th:last-child{z-index:4}.history-table tbody tr:nth-child(2n) td:last-child{background:color-mix(in srgb,var(--nav) 3%,var(--surface))}.history-action{display:inline-flex;min-width:48px;justify-content:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.history-action.is-create{background:color-mix(in srgb,#16846f 10%,var(--surface));color:#11715f}.history-action.is-update{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.history-action.is-delete{background:color-mix(in srgb,#c83d4c 10%,var(--surface));color:#b72f3e}.history-dialog{width:min(860px,96vw);max-height:88vh;display:flex;flex-direction:column}.history-dialog__body{padding:18px 20px 22px;overflow:auto}.history-dialog__legend{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr);gap:38px;margin:0 25% 9px 0;color:var(--muted);font-size:11px;font-weight:700}.history-change-list{display:grid;gap:7px}.history-change-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) 22px minmax(160px,1fr);align-items:start;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px}.history-change-row strong{padding-top:5px;color:var(--ink);font-size:11px}.history-change-row span:not(.history-change-arrow){min-height:30px;padding:6px 8px;border-radius:6px;overflow-wrap:anywhere;direction:auto;font-size:10px}.history-change-row .is-before{background:color-mix(in srgb,#c83d4c 6%,var(--surface))}.history-change-row .is-after{background:color-mix(in srgb,#16846f 7%,var(--surface))}.history-change-arrow{padding-top:6px;color:var(--muted);text-align:center}.history-change-empty{color:var(--muted);text-align:center}@media(max-width:700px){.history-toolbar{flex-wrap:wrap}.history-toolbar select{flex:1 1 100%}.history-change-row{grid-template-columns:1fr}.history-change-arrow{transform:rotate(-90deg)}.history-dialog__legend{display:none}}@keyframes base-info-message-in{0%{opacity:0;transform:translateY(7px) scale(.99)}}.base-info-dialog form label small{display:block;margin-top:5px;color:var(--muted);text-align:left}.base-info-form-error{margin-top:12px;padding:9px 11px;border-radius:7px;background:color-mix(in srgb,#c83d4c 9%,var(--surface));color:#a72b39}.base-info-form-error:focus{outline:2px solid color-mix(in srgb,#c83d4c 55%,transparent);outline-offset:2px}.base-info-dialog-actions{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:8px}.dialog-action{min-height:36px;padding:0 13px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.dialog-action:disabled{opacity:.65;cursor:wait}.dialog-action svg{font-size:16px}.dialog-action--cancel{border:1px solid var(--line);background:color-mix(in srgb,var(--nav) 4%,var(--surface));color:var(--muted)}.dialog-action--cancel:hover{border-color:color-mix(in srgb,var(--nav) 28%,var(--line));background:color-mix(in srgb,var(--nav) 7%,var(--surface));color:var(--ink)}.dialog-action--save{border:1.5px solid var(--accent);background:transparent;color:var(--accent)}.dialog-action--save:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.zone-related-preview{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.zone-related-preview__heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.zone-related-preview__heading>div{display:grid;gap:2px}.zone-related-preview__heading span,.zone-related-preview__heading small{color:var(--muted);font-size:10px}.zone-related-preview__heading strong{color:var(--ink);font-size:13px}.zone-related-preview__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:20px}.parent-child-link{width:100%;min-width:0;min-height:62px;padding:9px 10px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--nav) 2%,var(--surface));color:var(--ink);text-align:right;font:inherit;cursor:pointer}.parent-child-link:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.parent-child-link>span:nth-child(2){min-width:0;display:grid;gap:2px}.parent-child-link b{color:var(--ink);font-size:12px}.parent-child-link small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.parent-child-link>svg{color:var(--muted);font-size:17px}.zone-child-drawer-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;background:#08151f57;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.zone-child-drawer{position:absolute;inset-block:0;right:0;width:min(460px,92vw);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--surface);color:var(--ink);box-shadow:-18px 0 55px #05141f40;animation:zone-child-drawer-in .2s ease-out}@keyframes zone-child-drawer-in{0%{transform:translate(100%)}}.zone-child-drawer>header{padding:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.zone-child-drawer>header>div{display:flex;align-items:center;gap:11px}.zone-child-drawer>header>div>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:22px}.zone-child-drawer>header p,.zone-child-drawer>header h2{margin:0}.zone-child-drawer>header p{color:var(--accent);font-size:10px}.zone-child-drawer>header h2{font-size:17px}.zone-child-drawer>header>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:21px}.zone-child-drawer__summary{margin:14px 18px 8px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.zone-child-drawer__summary strong{color:var(--accent);font-size:22px}.zone-child-drawer__summary span{color:var(--muted);font-size:11px}.zone-child-drawer__list{padding:8px 18px 18px;overflow:auto;display:grid;align-content:start;gap:7px}.zone-child-drawer__list article{min-height:54px;padding:8px 10px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px}.zone-child-drawer__list article>span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--nav) 6%,var(--surface));color:var(--muted);font-size:10px}.zone-child-drawer__list article>div{min-width:0;display:grid}.zone-child-drawer__list article strong{font-size:12px}.zone-child-drawer__list article small{overflow:hidden;color:var(--muted);direction:ltr;text-align:right;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.zone-child-drawer__list article bdi{color:var(--muted);font-size:10px}.zone-child-drawer__list article>em{justify-self:end;font-style:normal;font-size:9px}.zone-child-drawer__empty{min-height:260px;display:grid;place-content:center;justify-items:center;color:var(--muted);text-align:center}.zone-child-drawer__empty svg{margin-bottom:8px;font-size:34px}.zone-child-drawer__empty strong{color:var(--ink)}.zone-child-drawer__empty span{margin-top:4px;font-size:11px}.zone-child-drawer>footer{padding:13px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.zone-child-drawer>footer .dialog-action{flex:0 0 auto}.zone-child-drawer>footer .dialog-action--save{display:inline-flex;align-items:center;gap:6px}@media(max-width:700px){.main-content--base-info{padding-top:8px}.base-info-head{align-items:stretch;flex-direction:column}.base-info-toolbar{flex-wrap:wrap}.base-info-search{flex-basis:calc(100% - 52px)}.base-info-coordinate-filter{flex:1 0 100%}.base-info-coordinate-filter select{flex:1}.base-info-refresh{width:42px;height:42px}.base-info-table th,.base-info-table td{padding-inline:10px}.base-info-table__name{width:auto}.base-info-row-actions{flex-wrap:wrap}.base-info-form-grid{grid-template-columns:1fr}.base-info-form-grid__wide{grid-column:auto}}@media(max-width:700px){.entrance-map-backdrop{padding:8px}.entrance-map-dialog{width:100%;grid-template-rows:auto auto minmax(320px,60vh) auto}.entrance-map-dialog>footer{align-items:stretch;flex-direction:column}.entrance-map-dialog>footer>div{justify-content:flex-end}}.base-info-status-filter{min-width:150px;height:52px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 14px;font:inherit}.base-info-dependency-warning{color:#b42318;font-weight:700;background:#fff1f0;border:1px solid #fecdca;border-radius:9px;padding:10px 12px}.user-access-log-table{min-width:1080px}.user-access-agent{max-width:310px;direction:ltr;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-event.is-loginsuccess{color:#147b68;background:#e5f4ef}.access-event.is-loginfailure{color:#b53d4a;background:#fdebed}.access-event.is-logout{color:#8a6218;background:#fff4d9}.mcp-audit-table{min-width:1350px}.mcp-audit-table pre{max-width:360px;max-height:90px;margin:0;overflow:auto;direction:ltr;text-align:left;white-space:pre-wrap;font:10px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}:root{--mc-border: var(--line);--mc-text: var(--ink);--mc-muted: var(--muted);--mc-accent: var(--accent);--mc-surface: rgba(255, 255, 255, .94);--mc-shadow: 0 10px 28px rgba(30, 50, 70, .07);--mc-success: var(--connected, #15806f);--mc-error: var(--offline, #bd4148)}.mc-embedded{--mc-border: var(--line);--mc-text: var(--ink);--mc-muted: var(--muted);--mc-accent: var(--accent);--mc-success: var(--connected, #15806f);--mc-error: var(--offline, #bd4148);color:var(--mc-text);font-family:inherit}.mc-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.mc-page-head>div>span{color:var(--mc-muted);font-size:12px}.mc-page-head h1{margin:4px 0;color:var(--ink);font-size:23px;line-height:1.45;letter-spacing:-.35px}.mc-page-head p{margin:0;color:var(--mc-muted);font-size:12px}.mc-head-icon{width:52px;height:52px;border-radius:14px;background:#e9f6f4;color:var(--mc-accent);display:grid;place-items:center;font-size:27px}.mc-card-filter,.mc-filter-drawer,.mc-results{margin-bottom:16px;border:1px solid rgba(211,222,230,.95);border-radius:14px;background:var(--mc-surface);box-shadow:var(--mc-shadow)}.mc-card-filter{padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mc-card-filter label{width:min(100%,420px);height:42px;padding:0 12px;border:1px solid #d3dce4;border-radius:9px;background:#fff;color:var(--mc-muted);display:flex;align-items:center}.mc-card-filter label:focus-within{border-color:var(--mc-accent);box-shadow:0 0 0 3px #236a611a}.mc-card-filter input{flex:1;min-width:0;border:0;outline:0;padding:0 9px;background:transparent;font:inherit}.mc-card-filter>div{display:flex;gap:6px;margin-top:11px;overflow:auto}.mc-card-filter button{padding:6px 13px;border:1px solid #d4dfe5;border-radius:16px;background:#fff;color:#596579;white-space:nowrap;cursor:pointer;transition:.15s ease}.mc-card-filter button:hover{border-color:#8dbbb6;color:var(--mc-accent)}.mc-card-filter button.is-active{border-color:var(--mc-accent);background:#e9f6f4;color:#0c665f;box-shadow:inset 0 0 0 1px #0f766e14;font-weight:700}.mc-card-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:13px}.mc-tool-card{min-height:145px;padding:17px 9px;border:1px solid rgba(211,222,230,.95);border-radius:15px;background:linear-gradient(145deg,#fff,#fbfdfe);color:var(--ink);box-shadow:0 8px 24px #1e32460e;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mc-tool-card:hover{transform:translateY(-2px);border-color:#b8d6d2;box-shadow:0 13px 28px #1e32461a}.mc-tool-card__icon{width:52px;height:52px;border-radius:13px;background:#eef2f7;color:#65758a;display:grid;place-items:center;font-size:27px}.mc-tool-card strong{font-size:12px}.mc-tool-card small{color:#8a95a5;font-size:9px}.mc-tool-card.is-ready{border-color:#afd5cf}.mc-tool-card.is-ready .mc-tool-card__icon{background:#e8f8f3;color:var(--mc-accent)}.mc-tool-card.is-ready small{color:var(--mc-accent);font-weight:700}.mc-drawer-title,.mc-console__title{width:100%;height:52px;border:0;padding:0 16px;background:transparent;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mc-drawer-title{color:#344054}.mc-drawer-title>span{display:flex;align-items:center;gap:8px}.mc-drawer-title>span:first-child svg{color:var(--mc-accent)}.mc-drawer-title>span:last-child{color:var(--mc-muted);font-size:11px}.mc-filter-body{display:grid;grid-template-columns:1fr 1fr 1.4fr 150px auto auto;gap:9px;padding:13px 14px 14px;border-top:1px solid var(--mc-border);background:linear-gradient(180deg,#f7fbfbb3,#fff3)}.mc-filter-drawer .mc-filter-body{grid-template-columns:1fr 1fr 1.4fr auto}.mc-filter-body .multi-select{min-width:0}.mc-save-selection{height:40px;align-self:end;padding:0 13px;border:1px solid #9ac1bc;border-radius:9px;background:#eef8f6;color:var(--mc-accent);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap;font:inherit;font-weight:700}.mc-save-selection:hover{border-color:var(--mc-accent);background:#e2f3f0}.mc-selection-notice{margin:-3px 14px 12px;color:var(--connected);font-size:10px}.mc-filter-drawer.has-saved-warning{border-color:#e1bb72;box-shadow:0 0 0 3px #ca912a12,var(--mc-shadow)}.mc-drawer-title em{padding:3px 7px;border-radius:10px;background:#fff1cf;color:#8a5a0a;font-size:9px;font-style:normal;font-weight:700}.mc-operation-settings{min-height:62px;margin-bottom:10px;padding:9px 12px;border:1px solid rgba(211,222,230,.95);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 5px 16px #1e32460a}.mc-operation-specific{min-width:0;display:flex;align-items:flex-end;gap:9px}.mc-operation-controls{margin-right:auto;flex:0 0 auto;display:flex;align-items:flex-end;gap:9px}.mc-operation-settings__title{align-self:center;display:flex;align-items:center;gap:9px;color:var(--mc-accent)}.mc-operation-settings__title>svg{font-size:22px}.mc-operation-settings__title>span{display:grid;gap:2px}.mc-operation-settings__title b{color:#344054;font-size:12px}.mc-operation-settings__title small{color:var(--mc-muted);font-size:9px}.mc-countdown{height:40px;padding:0 11px;align-self:end;border:1px solid #b9d8d4;border-radius:9px;background:#f1f9f7;color:var(--mc-accent);display:flex;align-items:center;gap:6px;white-space:nowrap}.mc-countdown svg{font-size:19px}.mc-countdown span{color:var(--mc-muted);font-size:9px}.mc-countdown b{font-size:12px;font-variant-numeric:tabular-nums}.mc-timeout{color:var(--mc-muted);display:grid;gap:4px;font-size:10px}.mc-timeout input{height:40px;border:1px solid #d3dce4;border-radius:9px;padding:0 10px;background:#fff;font:inherit}.mc-timeout input:focus{outline:0;border-color:var(--mc-accent);box-shadow:0 0 0 3px #236a611a}.mc-threshold{color:var(--mc-muted);display:grid;gap:4px;font-size:10px}.mc-threshold input{width:100%;height:40px;padding:0 10px;border:1px solid #d3dce4;border-radius:9px;background:#fff;color:#344054;font:inherit}.mc-threshold--success input:focus{outline:0;border-color:var(--connected);box-shadow:0 0 0 3px #15806f1a}.mc-threshold--error input:focus{outline:0;border-color:var(--offline);box-shadow:0 0 0 3px #bd41481a}.mc-upload-settings{flex:1 1 auto;flex-wrap:wrap}.mc-image-option{min-height:34px;padding:0 3px;border:0;display:inline-flex;align-items:center;gap:7px;color:var(--mc-text);font-size:11px;font-weight:700;cursor:pointer}.mc-image-option input{width:17px;height:17px;accent-color:var(--mc-accent)}.mc-stored-settings{align-items:center}.mc-stored-settings__group{min-height:48px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--mc-accent) 18%,var(--mc-border));border-radius:9px;background:color-mix(in srgb,var(--mc-accent) 2%,#fff);position:relative;display:flex;align-items:flex-end;gap:6px}.mc-stored-settings__caption{padding:0 4px;position:absolute;top:-8px;right:7px;background:#fff;color:var(--mc-accent);font-size:9px;font-weight:800}.mc-stored-settings__group--images .mc-server-select{width:92px}.mc-image-resize{width:82px;color:var(--mc-muted);display:grid;gap:1px;font-size:10px}.mc-image-resize input{width:100%;height:34px;padding:0 5px;border:1px solid color-mix(in srgb,var(--mc-accent) 35%,var(--mc-border));border-radius:9px;background:#fff;color:var(--mc-text);text-align:center;font:inherit}.mc-image-resize input:focus{outline:0;border-color:var(--mc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mc-accent) 12%,transparent)}.mc-stored-settings__group--range .mc-date-range{grid-template-columns:94px 68px 94px 68px;gap:4px}.mc-server-select,.mc-date-range label{color:var(--mc-muted);display:grid;gap:4px;font-size:10px}.mc-server-select select,.mc-date-range input{height:40px;padding:0 9px;border:1px solid #d3dce4;border-radius:9px;background:#fff;color:#344054;font:inherit}.mc-server-select select:focus,.mc-date-range input:focus{outline:0;border-color:var(--mc-accent);box-shadow:0 0 0 3px #236a611a}.mc-date-range{display:grid;grid-template-columns:112px 92px 112px 92px;gap:7px}.mc-date-range input{width:100%;direction:ltr;text-align:center;font-variant-numeric:tabular-nums}.mc-form-error{flex-basis:100%;padding:6px 9px;border-radius:7px;background:#fff1f2;color:var(--offline);display:flex;align-items:center;gap:6px;font-size:10px}.mc-run,.mc-stop{height:40px;align-self:end;border-radius:9px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:6px;font:inherit;cursor:pointer;transition:.16s ease}.mc-run{min-height:38px;padding:0 14px;border:1.5px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:var(--accent);box-shadow:none;font-size:12px;font-weight:800}.mc-run svg{font-size:18px}.mc-run:hover:not(:disabled){transform:none;background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:none}.mc-run:active:not(:disabled){transform:scale(.98)}.mc-local-page :is(.mc-timeout,.mc-threshold,.mc-server-select,.mc-date-range label){gap:1px}.mc-local-page :is(.mc-timeout input,.mc-threshold input,.mc-server-select select,.mc-date-range input){height:34px;padding-inline:5px;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.mc-local-page :is(.mc-timeout input,.mc-threshold input,.mc-server-select select,.mc-date-range input):focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.mc-local-page .mc-operation-settings{gap:9px}.mc-local-page .mc-operation-specific,.mc-local-page .mc-operation-controls{gap:5px}.mc-local-page .mc-operation-settings__title{gap:6px;margin-left:2px}.mc-local-page .mc-threshold{width:108px}.mc-local-page .mc-server-select{width:76px}.mc-local-page .mc-timeout{width:66px}.mc-local-page .mc-date-range{grid-template-columns:94px 72px 94px 72px;gap:3px}.mc-stop{border:1px solid #e6bfc2;background:#fff4f4;color:#8c2930}.mc-load-error{margin:0 14px 14px;padding:9px 12px;border:1px solid #e6bfc2;border-radius:7px;background:#fff4f4;color:#8c2930;display:flex;align-items:center;gap:8px}.mc-load-error button{margin-right:auto;border:0;background:transparent;color:inherit;cursor:pointer}.mc-results{overflow:hidden}.mc-results>header{min-height:54px;padding:8px 14px;border-bottom:1px solid var(--mc-border);background:linear-gradient(180deg,#fff,#f9fbfc);display:flex;align-items:center;justify-content:space-between;gap:10px}.mc-results>header>div:first-child{display:flex;align-items:center;gap:8px}.mc-results>header b{font-size:14px}.mc-results>header span{color:var(--mc-muted);font-size:10px}.mc-result-counts{display:flex;gap:7px}.mc-result-counts button{min-height:29px;padding:5px 10px;border:1px solid transparent;border-radius:15px;font:inherit;font-size:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mc-result-counts button:hover{transform:translateY(-1px)}.mc-result-counts .all{background:#edf2f6;color:#4d5c6d}.mc-result-counts .success{background:#e8f8f3;color:var(--connected)}.mc-result-counts .error{background:#ffedf0;color:var(--offline)}.mc-result-counts__divider{width:1px;margin:3px 2px;background:#d8e0e6}.mc-result-counts .level-success{background:#e8f8f3;color:var(--connected)}.mc-result-counts .level-warning{background:#fff7dc;color:#9a6912}.mc-result-counts .level-error{background:#ffedf0;color:var(--offline)}.mc-result-counts .level-empty{background:#edf2f6;color:#697789}.mc-result-counts .level-success,.mc-result-counts .level-warning,.mc-result-counts .level-error,.mc-result-counts .level-empty{min-width:47px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.mc-result-counts .level-success svg,.mc-result-counts .level-warning svg,.mc-result-counts .level-error svg,.mc-result-counts .level-empty svg{font-size:15px}.mc-result-counts button.is-active{border-color:currentColor;box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in srgb,currentColor 18%,transparent);font-weight:800}.mc-local-page{--mc-console-body-offset: 0px}.mc-local-page.has-console{--mc-console-body-offset: 145px;padding-bottom:195px}.mc-table-scroll{min-height:260px;max-height:calc(100vh - 250px - var(--mc-console-body-offset));overflow:auto;transition:max-height .2s ease}.mc-table-scroll table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:12px}.mc-table-scroll th{height:46px;position:sticky;top:0;z-index:2;padding:0 11px;border-bottom:1px solid #ccd8e0;background:linear-gradient(180deg,#f7f9fb,#eef3f6);color:#475467;text-align:right;font-size:10px;font-weight:800}.mc-table-scroll td{height:48px;padding:0 11px;border-bottom:1px solid rgba(214,222,228,.82);color:#465365}.mc-table-scroll tr:hover td{background:#f5f7f9}.mc-passage-card-scroll{min-height:260px;max-height:calc(100vh - 250px - var(--mc-console-body-offset));padding:14px;overflow:auto;transition:max-height .2s ease}.mc-passage-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.mc-passage-card{min-width:0;padding:12px;border:1px solid var(--mc-border);border-top:3px solid var(--mc-muted);border-radius:13px;background:#fff;box-shadow:0 5px 15px #102c3f0f}.mc-passage-card.is-compact{align-self:start}.mc-passage-card.has-error{border-color:color-mix(in srgb,var(--mc-error) 34%,var(--mc-border));border-top-color:var(--mc-error)}.mc-passage-card.status-success{border-top-color:var(--mc-success);box-shadow:0 6px 18px color-mix(in srgb,var(--mc-success) 12%,transparent)}.mc-passage-card.status-error,.mc-passage-card.status-timeout{border-top-color:var(--mc-error);box-shadow:0 6px 18px color-mix(in srgb,var(--mc-error) 12%,transparent)}.mc-passage-card.status-cancelled{border-top-color:#a8782a;box-shadow:0 6px 18px #a8782a1c}.mc-passage-card.status-running{border-top-color:var(--mc-accent)}.mc-passage-card.is-success{border-top-color:var(--mc-success)}.mc-passage-card.is-warning{border-top-color:var(--mc-warning)}.mc-passage-card.is-error{border-top-color:var(--mc-error)}.mc-passage-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.mc-passage-card>header>div{min-width:0;display:grid;gap:3px}.mc-passage-card>header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mc-passage-card>header span{color:var(--mc-muted);font-size:10px}.mc-passage-card>header .mc-status--success{color:var(--mc-success)}.mc-passage-card>header .mc-status--error,.mc-passage-card>header .mc-status--timeout{color:var(--mc-error)}.mc-passage-card>header .mc-status--cancelled{color:#8b641f}.mc-passage-card>header .mc-status--running{color:var(--mc-accent)}.mc-passage-card__meta{margin-bottom:10px;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--mc-accent) 7%,#fff);display:flex;align-items:center;justify-content:space-between;gap:8px}.mc-passage-card__meta span{color:var(--mc-muted);font-size:10px}.mc-passage-card__meta b{font-size:11px}.mc-passage-card__images{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(190px,1.8fr);gap:9px}.mc-passage-card__images.is-plate-only{display:block}.mc-passage-card__images figure{min-width:0;margin:0}.mc-passage-card__images.is-plate-only figure{width:min(100%,250px)}.mc-passage-card__images figcaption{margin-bottom:5px;color:var(--mc-muted);font-size:10px}.mc-passage-card__images img,.mc-passage-card__placeholder{width:100%;height:128px;border:1px solid var(--mc-border);border-radius:9px;background:#eef3f6;object-fit:contain}.mc-passage-card__images .is-plate img,.mc-passage-card__images .is-plate .mc-passage-card__placeholder{height:72px;aspect-ratio:3.2 / 1;object-fit:contain}.mc-passage-image-button{width:100%;padding:0;border:0;border-radius:9px;background:transparent;display:block;cursor:zoom-in}.mc-passage-image-button img{display:block;transition:border-color .15s ease,box-shadow .15s ease}.mc-passage-image-button:hover img{border-color:color-mix(in srgb,var(--mc-accent) 55%,var(--mc-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--mc-accent) 12%,transparent)}.mc-passage-image-button:focus-visible{outline:3px solid color-mix(in srgb,var(--mc-accent) 28%,transparent);outline-offset:2px}.mc-passage-card__placeholder{display:grid;place-items:center;color:var(--mc-muted);font-size:10px}.mc-passage-card__error{margin:9px 0 0;color:var(--mc-error);font-size:10px}.mc-frame-card__image{margin:0}.mc-frame-card__cached{margin:-3px 0 9px;padding:7px 9px;border-radius:8px;color:#8a5a08;background:#fff5d9;font-size:10px}.mc-frame-card__image figcaption{margin-bottom:6px;color:var(--mc-muted);font-size:10px;display:flex;align-items:center;gap:5px}.mc-frame-card__image img,.mc-frame-card__image .mc-passage-card__placeholder{width:100%;height:230px;border:1px solid var(--mc-border);border-radius:9px;background:#eef3f6;object-fit:contain}.mc-frame-card__image img.is-bw,.mc-image-modal img.is-bw{filter:grayscale(1)}.mc-passage-card__failure{min-height:74px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--mc-error) 24%,transparent);border-radius:10px;background:color-mix(in srgb,var(--mc-error) 8%,#fff);color:var(--mc-error);display:flex;align-items:flex-start;gap:9px;line-height:1.8}.mc-passage-card__failure svg{flex:0 0 auto;margin-top:3px;font-size:19px}.mc-passage-card__failure strong{font-size:11px;overflow-wrap:anywhere}.mc-scene-modal{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;padding:24px;background:#08121dc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center}.mc-scene-modal__content{width:min(94vw,1500px);max-height:92vh;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#101b27;box-shadow:0 24px 70px #00000061;overflow:hidden;display:flex;flex-direction:column}.mc-scene-modal__content header{min-height:48px;padding:8px 14px;color:#f5f8fb;display:flex;align-items:center;justify-content:space-between;gap:12px}.mc-scene-modal__content header b{font-size:12px}.mc-scene-modal__content header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#fff;display:grid;place-items:center;cursor:pointer}.mc-scene-modal__content header button:hover{background:#ffffff26}.mc-scene-modal__content img{display:block;max-width:100%;max-height:calc(92vh - 48px);margin:auto;object-fit:contain}.mc-status{display:inline-flex;align-items:center;gap:6px}.mc-status--success{color:var(--connected)}.mc-status--error,.mc-status--timeout{color:var(--offline)}.mc-status--cancelled{color:#7b5a25}.mc-status--running{color:var(--mc-accent)}.mc-status--idle{color:var(--mc-muted)}.mc-difference{display:inline-flex;align-items:center;gap:6px;font-weight:700}.mc-difference svg{flex:0 0 auto;font-size:17px}.mc-difference--success{color:var(--connected)}.mc-difference--warning{color:var(--temporary)}.mc-difference--error{color:var(--offline)}.mc-upload-percent{display:inline-flex;align-items:center;gap:6px;font-weight:800}.mc-upload-percent svg{flex:0 0 auto;font-size:17px}.mc-upload-percent--success{color:var(--connected)}.mc-upload-percent--warning{color:var(--temporary)}.mc-upload-percent--error{color:var(--offline)}.mc-upload-percent--empty{color:var(--mc-muted)}.mc-spinner{width:13px;height:13px;border:2px solid #b9d8d4;border-top-color:var(--mc-accent);border-radius:50%;animation:mc-spin .8s linear infinite}.mc-error-cell{min-width:260px;max-width:440px;padding-block:8px!important;overflow:visible;color:#a33a48;line-height:1.75;white-space:normal;overflow-wrap:anywhere}.mc-result-empty{height:110px!important;color:var(--mc-muted)!important;text-align:center}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-console{position:fixed;z-index:19;right:244px;left:12px;bottom:0;border:1px solid rgba(255,255,255,.08);border-bottom:0;border-radius:12px 12px 0 0;background:linear-gradient(115deg,#101d2d,#173047 70%,#16433f 150%);color:#dce6ed;box-shadow:0 -8px 28px #0f1e2d33;transition:.2s ease}.mc-console__title{height:44px;border-bottom:1px solid rgba(255,255,255,.1);color:#f8fafc}.mc-console__title span{display:flex;align-items:center;gap:7px}.mc-console__body{height:140px;padding:8px 16px;overflow:auto;font:11px Consolas,Vazirmatn,Tahoma,sans-serif}.mc-console__body p{color:#9db0c0}.mc-console__body div{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;gap:14px}.mc-console__body time{color:#8da0b2}.mc-console__body .success span{color:#68d1b3}.mc-console__body .error span,.mc-console__body .timeout span{color:#ff9299}.mc-console__body .running span{color:#72c8bd}.mc-console:not(.is-open){right:calc(26% + 232px);left:26%}@media(min-width:1051px){.sidebar-expanded .mc-console{right:244px;left:12px}.sidebar-collapsed .mc-console,.sidebar-collapsed .mc-console:not(.is-open){right:84px;left:12px}}.mc-toast{position:fixed;z-index:80;left:22px;bottom:22px;padding:12px 16px;border-radius:7px;background:var(--nav);color:#fff;box-shadow:0 8px 25px #00000040;opacity:0;pointer-events:none;transform:translateY(10px);transition:.18s ease;font-size:12px}.mc-toast.is-visible{opacity:1;transform:translateY(0)}.mc-local-page .multi-select__trigger{height:40px}.mc-local-page .multi-select__panel{z-index:30}@media(max-width:1200px){.mc-card-grid{grid-template-columns:repeat(4,1fr)}.mc-filter-body{grid-template-columns:1fr 1fr 1fr}.mc-run,.mc-stop{align-self:auto}.mc-table-scroll{max-height:calc(100vh - 310px - var(--mc-console-body-offset))}.mc-upload-page .mc-operation-settings{align-items:stretch;flex-direction:column}.mc-upload-page .mc-operation-controls{margin-right:0}}@media(max-width:1050px){.mc-console{right:8px;left:8px}.mc-console:not(.is-open){right:12%;left:12%}}@media(max-width:780px){.mc-card-grid{grid-template-columns:repeat(2,1fr)}.mc-filter-body{grid-template-columns:1fr}.mc-operation-settings{align-items:stretch;flex-direction:column}.mc-operation-specific,.mc-operation-controls{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr}.mc-operation-settings__title{grid-column:1 / -1}.mc-upload-settings{display:flex}.mc-stored-settings__group--range{width:100%}.mc-date-range{width:100%;grid-template-columns:1fr 1fr 1fr 1fr}.mc-page-head{align-items:flex-start}.mc-table-scroll,.mc-passage-card-scroll{max-height:58vh}.mc-local-page.has-console .mc-table-scroll,.mc-local-page.has-console .mc-passage-card-scroll{max-height:42vh}.mc-passage-cards{grid-template-columns:1fr}}@media(max-width:520px){.mc-card-grid{grid-template-columns:1fr}.mc-page-head h1{font-size:18px}.mc-head-icon{display:none}.mc-operation-specific,.mc-operation-controls{grid-template-columns:1fr}.mc-operation-settings__title{grid-column:auto}.mc-date-range{grid-template-columns:1fr 1fr}}.mc-control-panel{--panel-gap: 12px;padding-bottom:24px}.mc-control-panel .mc-page-head{min-height:76px;margin-bottom:8px}.mc-control-panel .mc-page-head h1{font-size:24px}.mc-panel-toolbar{margin-bottom:14px;padding:10px;display:grid;grid-template-columns:minmax(250px,1fr);gap:9px 12px;align-items:end;border:1px solid #d9e1e7;border-radius:12px;background:#fff;box-shadow:0 8px 24px #2335440b}.mc-theme-selector{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.mc-theme-selector>span{color:#4d5d70;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:750;white-space:nowrap}.mc-theme-selector>span svg{color:var(--mc-accent);font-size:17px}.mc-theme-selector select{width:100%;height:40px;padding:0 11px;border:1px solid #cfd9e1;border-radius:8px;outline:0;background:#f9fbfc;color:#23364a;font:inherit;cursor:pointer}.mc-theme-selector select:focus{border-color:#78aaa4;box-shadow:0 0 0 3px #1280741a}.mc-page-head--catalog>div:first-child{flex:0 1 auto}.mc-theme-selector--head{width:min(360px,34vw);margin-right:auto;padding:8px 10px;border:1px solid #d5dfe6;border-radius:10px;background:#ffffffd1;box-shadow:0 5px 16px #2335440b}.mc-theme-selector--head select{background:#fff}.mc-card-search{height:40px;padding:0 12px;border:1px solid #cfd9e1;border-radius:8px;background:#fff;color:#708094;display:flex;align-items:center;gap:8px}.mc-card-search:focus-within{border-color:#78aaa4;box-shadow:0 0 0 3px #1280741a}.mc-card-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit}.mc-category-tabs{grid-column:1 / -1;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.mc-category-tabs button{min-height:32px;padding:0 13px;border:1px solid #d3dde4;border-radius:17px;background:#fff;color:#5e6c7e;font:inherit;font-size:10px;white-space:nowrap;cursor:pointer}.mc-category-tabs button:hover{border-color:#8dbab5;color:#0c7167}.mc-category-tabs button.is-active{border-color:#168d81;background:#eaf7f5;color:#087166;font-weight:800}.mc-control-panel .mc-card-grid{grid-template-columns:repeat(6,minmax(118px,1fr));gap:var(--panel-gap)}.mc-control-panel .mc-tool-card{--tool-color: #109d91;position:relative;min-width:0;min-height:132px;padding:15px 8px 13px;border:1px solid #d9e1e7;border-radius:13px;background:#fff;color:#172a3d;box-shadow:0 7px 18px #2536470f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;overflow:hidden}.mc-control-panel .mc-tool-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tool-color) 45%,#d9e1e7);box-shadow:0 13px 27px #1f32451f}.mc-control-panel .mc-tool-card:focus-visible{outline:3px solid color-mix(in srgb,var(--tool-color) 28%,transparent);outline-offset:2px}.mc-control-panel .mc-tool-card__icon{width:50px;height:50px;flex:0 0 50px;border:0;border-radius:14px;background:color-mix(in srgb,var(--tool-color) 10%,#fff);color:var(--tool-color);font-size:29px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tool-color) 15%,transparent),0 7px 14px color-mix(in srgb,var(--tool-color) 14%,transparent)}.mc-tool-card__payam-icon{display:none}.mc-control-panel .mc-tool-card__copy{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.mc-control-panel .mc-tool-card strong{max-width:100%;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.mc-control-panel .mc-tool-card small{color:#8491a1;font-size:8px}.mc-control-panel .mc-tool-card.is-ready{border-color:color-mix(in srgb,var(--tool-color) 55%,#d9e1e7);box-shadow:0 8px 22px color-mix(in srgb,var(--tool-color) 13%,transparent)}.mc-control-panel .mc-tool-card.is-ready small{color:var(--tool-color)}.mc-tool-card__ready{position:absolute;top:9px;left:9px;color:var(--tool-color);font-size:16px}.mc-tools-empty{min-height:300px;border:1px dashed #bdcbd5;border-radius:14px;background:#fff;color:#738195;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.mc-tools-empty svg{font-size:34px;color:#9aabb8}.mc-tools-empty strong{color:#34465a}.mc-theme--bento .mc-card-grid--bento{grid-template-columns:1.35fr repeat(5,minmax(110px,1fr));grid-auto-flow:dense}.mc-theme--bento .mc-feature-card{--tool-color: #109d91;grid-row:span 2;min-height:276px;padding:22px 17px;border:1px solid #cfe5e1;border-radius:18px;background:#f5fbfa;color:#0c756c;box-shadow:inset 0 0 0 7px #fff,0 10px 24px #175b5417;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;text-align:center}.mc-theme--bento .mc-feature-card>svg{width:86px;height:86px;padding:18px;border-radius:50%;background:#fff;color:var(--tool-color);box-shadow:inset 0 0 0 1px #b9ddd8,0 10px 22px #0a7d722b}.mc-theme--bento .mc-feature-card>div{display:flex;flex-direction:column;gap:4px}.mc-theme--bento .mc-feature-card span{color:#2b5d60;font-weight:800}.mc-theme--bento .mc-feature-card strong{direction:ltr;color:#126a73;font-size:27px;letter-spacing:.6px}.mc-theme--bento .mc-feature-card small{color:#718b92}.mc-theme--bento .mc-feature-card button{min-height:34px;padding:0 16px;border:0;border-radius:18px;background:#128c80;color:#fff;font:inherit;font-size:10px;cursor:pointer;box-shadow:0 6px 14px #128c8033}.mc-theme--bento .mc-tool-card{min-height:132px}.mc-shelves{display:grid;gap:12px}.mc-shelf{--group-color: #109d91;min-width:0;padding:10px 12px 13px;border-top:3px solid var(--group-color);border-radius:11px;background:#fff;box-shadow:0 11px 20px #27394a1a}.mc-shelf>header{min-height:34px;padding:0 4px 8px;color:var(--group-color);display:flex;align-items:center;gap:8px}.mc-shelf>header>svg{font-size:22px}.mc-shelf>header>div{display:flex;flex-direction:column}.mc-shelf>header strong{font-size:12px}.mc-shelf>header small{color:#8490a0;font-size:8px}.mc-shelf>div{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:9px}.mc-theme--shelves .mc-tool-card{min-height:92px;padding:8px 5px;border-color:#e0e6eb;border-radius:9px;box-shadow:inset 0 -7px #f1f4f6,0 7px 10px #27374714}.mc-theme--shelves .mc-tool-card__icon{width:42px;height:42px;flex-basis:42px;border-radius:11px;font-size:25px}.mc-theme--shelves .mc-tool-card__copy{gap:1px}.mc-theme--shelves .mc-tool-card small{display:none}.mc-category-rows{display:grid;gap:10px}.mc-category-row{--group-color: #109d91;min-width:0;display:grid;grid-template-columns:165px minmax(0,1fr);gap:10px}.mc-category-row>header{min-height:124px;padding:16px;border-radius:13px;background:var(--group-color);color:#fff;box-shadow:0 9px 19px color-mix(in srgb,var(--group-color) 21%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.mc-category-row>header svg{font-size:32px}.mc-category-row>header strong{font-size:15px}.mc-category-row>header small{color:#ffffffd1;font-size:8px}.mc-category-row>div{min-width:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:10px}.mc-theme--category-rail .mc-tool-card{min-height:124px}.mc-theme--ribbon .mc-tool-card{min-height:138px;border-top:3px solid var(--tool-color);border-radius:9px;box-shadow:0 8px 18px #2737480e}.mc-theme--ribbon .mc-tool-card__icon{background:#fff;box-shadow:0 5px 13px color-mix(in srgb,var(--tool-color) 17%,transparent);font-size:31px}.mc-theme--ribbon .mc-tool-card.is-ready{background:color-mix(in srgb,var(--tool-color) 4%,#fff)}.mc-operation-bands{display:grid;gap:12px}.mc-operation-band{--group-color: #109d91;min-width:0;min-height:128px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--group-color) 18%,#dae2e8);border-right:7px solid var(--group-color);border-radius:13px;background:color-mix(in srgb,var(--group-color) 4%,#fff);display:grid;grid-template-columns:205px minmax(0,1fr);align-items:center;gap:14px}.mc-operation-band>header{padding-left:14px;border-left:1px solid color-mix(in srgb,var(--group-color) 16%,#dce3e8);display:flex;align-items:center;gap:12px}.mc-operation-band>header>span{width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:color-mix(in srgb,var(--group-color) 9%,#fff);color:var(--group-color);display:grid;place-items:center;font-size:25px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--group-color) 17%,transparent)}.mc-operation-band>header>div{display:flex;flex-direction:column;gap:4px}.mc-operation-band>header strong{color:color-mix(in srgb,var(--group-color) 68%,#173149);font-size:15px}.mc-operation-band>header small{color:#7f8d9d;font-size:8px;line-height:1.6}.mc-operation-band>div{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:4px}.mc-theme--bands .mc-tool-card{min-height:100px;padding:7px 4px;border:0;border-radius:6px;background:transparent;box-shadow:none}.mc-theme--bands .mc-tool-card+.mc-tool-card{border-right:1px solid color-mix(in srgb,var(--group-color) 12%,#dce3e8)}.mc-theme--bands .mc-tool-card:hover{background:#fff;box-shadow:0 8px 17px #26374814}.mc-theme--bands .mc-tool-card__icon{width:43px;height:43px;flex-basis:43px}.mc-theme--bands .mc-tool-card small{display:none}.mc-theme--clay .mc-tool-card{min-height:145px;background:#fff;border-color:#d7e0e6;box-shadow:9px 9px 18px #46596914,-5px -5px 14px #ffffffe6}.mc-theme--clay .mc-tool-card__icon{width:58px;height:58px;flex-basis:58px;border-radius:17px;background:color-mix(in srgb,var(--tool-color) 14%,#fff);font-size:34px;box-shadow:inset 3px 3px 5px #ffffffbf,inset -3px -3px 6px color-mix(in srgb,var(--tool-color) 18%,transparent),0 9px 15px color-mix(in srgb,var(--tool-color) 18%,transparent);filter:saturate(1.18)}.mc-theme--clay .mc-tool-card:hover .mc-tool-card__icon{transform:scale(1.05)}.mc-theme--classic-grid .mc-card-grid--classic{grid-template-columns:repeat(6,minmax(112px,1fr));gap:6px;padding:1px}.mc-theme--classic-grid .mc-tool-card{min-height:112px;padding:10px 7px 8px;gap:4px;border:1px solid #dfe7ef;border-radius:6px;background:#fff;box-shadow:0 1px 3px #25467009}.mc-theme--classic-grid .mc-tool-card:hover{transform:translateY(-1px);border-color:#cbd8e5;background:#fbfdff;box-shadow:0 5px 12px #23487614}.mc-control-panel.mc-theme--classic-grid .mc-tool-card__icon{width:52px;height:48px;flex-basis:48px;border:0;border-radius:0;background:transparent;color:var(--tool-color);font-size:40px;box-shadow:none;filter:saturate(1.55) drop-shadow(0 1px 0 rgba(255,255,255,1)) drop-shadow(0 2px 0 color-mix(in srgb,var(--tool-color) 48%,#52657c)) drop-shadow(0 5px 4px color-mix(in srgb,var(--tool-color) 22%,transparent))}.mc-control-panel.mc-theme--classic-grid .mc-tool-card:hover .mc-tool-card__icon{transform:translateY(-1px) scale(1.03)}.mc-theme--classic-grid .mc-tool-card__copy{gap:1px}.mc-theme--classic-grid .mc-tool-card strong{color:#203653;font-size:10px;line-height:1.5}.mc-theme--classic-grid .mc-tool-card small{color:#8292aa;font-size:8px}.mc-theme--classic-grid .mc-tool-card.is-ready{border-color:#dfe7ef;box-shadow:0 1px 3px #25467009}.mc-theme--classic-grid .mc-tool-card__ready{display:none}.mc-theme--payam .mc-card-grid--payam{grid-template-columns:repeat(6,minmax(112px,1fr));gap:9px;padding:2px}.mc-theme--payam .mc-tool-card{min-height:132px;padding:12px 8px 10px;gap:7px;border:1px solid #d7e2ef;border-bottom-width:3px;border-radius:11px;background:#fcfdff;box-shadow:inset 0 1px #fff,0 4px 8px #2b486e0f}.mc-theme--payam .mc-tool-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tool-color) 38%,#c9d6e4);background:color-mix(in srgb,var(--tool-color) 3%,#fff);box-shadow:inset 0 1px #fff,0 10px 18px color-mix(in srgb,var(--tool-color) 14%,transparent)}.mc-control-panel.mc-theme--payam .mc-tool-card__icon{display:none}.mc-theme--payam .mc-tool-card__payam-icon{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center}.mc-theme--payam .mc-tool-card__payam-icon img{width:68px;height:68px;display:block;object-fit:contain;filter:saturate(1.12) drop-shadow(0 7px 6px rgba(35,58,91,.2))}.mc-control-panel.mc-theme--payam .mc-tool-card:hover .mc-tool-card__payam-icon{transform:translateY(-2px) scale(1.08)}.mc-theme--payam .mc-tool-card__copy{gap:2px}.mc-theme--payam .mc-tool-card strong{color:#203653;font-size:11px;line-height:1.5;text-shadow:0 1px 0 #fff}.mc-theme--payam .mc-tool-card small{color:color-mix(in srgb,var(--tool-color) 72%,#71819a);font-size:8px;font-weight:700}.mc-theme--payam .mc-tool-card.is-ready{border-color:color-mix(in srgb,var(--tool-color) 30%,#d6e1ec)}.mc-theme--payam .mc-tool-card__ready{display:none}.mc-command-registry{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.mc-registry-item{min-width:0;min-height:62px;padding:5px 9px;border:1px solid #dce3e8;border-radius:7px;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;box-shadow:0 3px 9px #26364609}.mc-registry-item__number{color:#9aa7b5;font-size:10px;font-weight:800;text-align:center}.mc-registry-item__category{padding:3px 7px;border-radius:10px;background:#f0f3f6;color:#728094;font-size:8px;white-space:nowrap}.mc-theme--registry .mc-tool-card{min-height:50px;padding:3px;border:0;border-radius:5px;background:transparent;box-shadow:none;flex-direction:row;justify-content:flex-start;gap:10px;text-align:right;overflow:visible}.mc-theme--registry .mc-tool-card:hover{transform:none;background:color-mix(in srgb,var(--tool-color) 5%,#fff);box-shadow:none}.mc-theme--registry .mc-tool-card__icon{width:38px;height:38px;flex-basis:38px;border-radius:8px;font-size:21px;box-shadow:none}.mc-theme--registry .mc-tool-card__copy{align-items:flex-start;gap:0}.mc-theme--registry .mc-tool-card__ready{top:-2px;left:1px}.mc-board-columns{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;align-items:start}.mc-board-column{min-width:0;padding:0 10px 10px;border:1px solid #dce3e8;border-radius:15px;background:#f5f7f9;box-shadow:0 8px 20px #2536470d;overflow:hidden}.mc-board-column>header{min-height:62px;margin:0 -10px 10px;padding:0 14px;border-top:4px solid var(--group-color);background:#fff;color:var(--group-color);display:flex;align-items:center;gap:9px}.mc-board-column>header>svg{font-size:25px}.mc-board-column>header>div{display:grid}.mc-board-column>header strong{color:#304255;font-size:12px}.mc-board-column>header small{color:#8996a4;font-size:8px}.mc-board-column>div{display:grid;gap:8px}.mc-theme--columns .mc-tool-card{min-height:67px;padding:7px 9px;border-radius:9px;flex-direction:row;justify-content:flex-start;text-align:right}.mc-theme--columns .mc-tool-card__icon{width:40px;height:40px;flex-basis:40px;border-radius:9px;font-size:22px;box-shadow:none}.mc-theme--columns .mc-tool-card__copy{align-items:flex-start;gap:0}.mc-numbered-mosaic{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-auto-rows:154px;gap:12px}.mc-mosaic-item{position:relative;min-width:0;border-radius:4px;background:#fff;overflow:hidden}.mc-mosaic-item:before{content:attr(data-number);position:absolute;left:9px;bottom:-13px;z-index:0;color:#edf1f4;font-size:68px;font-weight:900;line-height:1}.mc-mosaic-item:nth-child(7n+1),.mc-mosaic-item:nth-child(7n+5){grid-column:span 2}.mc-theme--mosaic .mc-tool-card{width:100%;height:100%;min-height:0;padding:17px;border:0;border-right:5px solid var(--tool-color);border-radius:4px;background:transparent;box-shadow:inset 0 0 0 1px #dce3e8;flex-direction:row;justify-content:flex-start;text-align:right;overflow:visible}.mc-theme--mosaic .mc-tool-card:hover{transform:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tool-color) 55%,#dce3e8),0 10px 22px #23344514}.mc-theme--mosaic .mc-tool-card__icon{position:relative;z-index:1;width:62px;height:62px;flex-basis:62px;border-radius:50%;font-size:31px;box-shadow:none}.mc-theme--mosaic .mc-tool-card__copy{position:relative;z-index:1;align-items:flex-start}.mc-theme--mosaic .mc-tool-card strong{font-size:13px}.mc-minimal-list{padding:16px 18px;border:1px solid #e1e6ea;border-radius:2px;background:#fff;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));column-gap:30px}.mc-theme--minimal .mc-tool-card{min-height:69px;padding:8px 2px;border:0;border-bottom:1px solid #e7ebee;border-radius:0;background:transparent;box-shadow:none;flex-direction:row;justify-content:flex-start;gap:12px;text-align:right;overflow:visible}.mc-theme--minimal .mc-tool-card:hover{transform:none;padding-right:8px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tool-color) 6%,#fff));box-shadow:none}.mc-theme--minimal .mc-tool-card__icon{width:34px;height:34px;flex-basis:34px;border:0;border-radius:0;background:transparent;font-size:25px;box-shadow:none}.mc-theme--minimal .mc-tool-card__copy{align-items:flex-start;gap:1px}.mc-theme--minimal .mc-tool-card__ready{top:9px;left:1px}@media(max-width:1450px){.mc-control-panel .mc-card-grid{grid-template-columns:repeat(5,minmax(115px,1fr))}.mc-theme--classic-grid .mc-card-grid--classic,.mc-theme--payam .mc-card-grid--payam{grid-template-columns:repeat(6,minmax(105px,1fr))}.mc-theme--bento .mc-card-grid--bento{grid-template-columns:1.25fr repeat(4,minmax(110px,1fr))}.mc-shelf>div,.mc-category-row>div,.mc-operation-band>div{grid-template-columns:repeat(5,minmax(95px,1fr))}}@media(max-width:1180px){.mc-control-panel .mc-card-grid{grid-template-columns:repeat(4,minmax(115px,1fr))}.mc-theme--classic-grid .mc-card-grid--classic,.mc-theme--payam .mc-card-grid--payam{grid-template-columns:repeat(4,minmax(110px,1fr))}.mc-theme--bento .mc-card-grid--bento{grid-template-columns:1.2fr repeat(3,minmax(110px,1fr))}.mc-category-row{grid-template-columns:140px minmax(0,1fr)}.mc-shelf>div,.mc-category-row>div,.mc-operation-band>div{grid-template-columns:repeat(4,minmax(95px,1fr))}.mc-operation-band{grid-template-columns:175px minmax(0,1fr)}.mc-board-columns{grid-template-columns:repeat(2,minmax(190px,1fr))}.mc-numbered-mosaic{grid-template-columns:repeat(3,minmax(150px,1fr))}.mc-minimal-list{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:820px){.mc-panel-toolbar{grid-template-columns:1fr}.mc-category-tabs{grid-column:1}.mc-control-panel .mc-card-grid,.mc-theme--bento .mc-card-grid--bento,.mc-theme--classic-grid .mc-card-grid--classic,.mc-theme--payam .mc-card-grid--payam{grid-template-columns:repeat(2,minmax(120px,1fr))}.mc-theme--bento .mc-feature-card{grid-column:1 / -1;grid-row:auto;min-height:220px}.mc-category-row,.mc-operation-band{grid-template-columns:1fr}.mc-category-row>header{min-height:92px}.mc-category-row>div,.mc-operation-band>div,.mc-shelf>div{grid-template-columns:repeat(2,minmax(100px,1fr))}.mc-operation-band>header{padding:0 0 10px;border:0;border-bottom:1px solid #dce3e8}.mc-command-registry,.mc-board-columns,.mc-minimal-list{grid-template-columns:1fr}.mc-page-head--catalog{flex-wrap:wrap}.mc-theme-selector--head{order:3;width:100%;margin-right:0}.mc-numbered-mosaic{grid-template-columns:repeat(2,minmax(130px,1fr));grid-auto-rows:132px}.mc-mosaic-item:nth-child(7n+1),.mc-mosaic-item:nth-child(7n+5){grid-column:auto}}@media(max-width:520px){.mc-theme-selector,.mc-control-panel .mc-card-grid,.mc-theme--bento .mc-card-grid--bento,.mc-theme--classic-grid .mc-card-grid--classic,.mc-theme--payam .mc-card-grid--payam{grid-template-columns:1fr}.mc-category-row>div,.mc-operation-band>div,.mc-shelf>div{grid-template-columns:1fr}.mc-control-panel .mc-tool-card{min-height:104px;flex-direction:row;justify-content:flex-start;padding-inline:15px;text-align:right}.mc-control-panel .mc-tool-card__copy{align-items:flex-start}.mc-registry-item{grid-template-columns:28px minmax(0,1fr)}.mc-registry-item__category{display:none}.mc-numbered-mosaic{grid-template-columns:1fr}.mc-minimal-list{padding:10px 14px}.mc-theme-selector--head{grid-template-columns:1fr}}.technical-desk{min-height:100%;padding:24px;color:var(--ink);background:var(--surface)}.td-page-head,.td-page-head>div,.td-head-actions,.td-toolbar,.td-toolbar>div,.td-card-head,.td-card-foot,.td-detail-meta,.td-people header,.td-people header>div,.td-self-assign,.td-status-editor div,.td-note h3,.td-timeline h3,.td-modal>header,.td-modal>footer,.td-form-row{display:flex;align-items:center}.td-page-head{justify-content:space-between;gap:18px;margin-bottom:18px}.td-page-head>div:first-child{display:block}.td-page-head p{margin:0 0 3px;color:var(--muted);font-size:12px}.td-page-head h1{margin:0;font-size:24px}.td-head-actions{gap:8px}.td-head-actions button,.td-toolbar button,.td-status-editor button,.td-note>button,.td-self-assign{height:38px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 94%,var(--nav));color:var(--ink);font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.td-head-actions .td-add{border:1.5px solid color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.td-error{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--offline) 35%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--offline) 7%,var(--surface));color:var(--offline)}.td-error button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.td-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.td-stats button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 97%,var(--nav));color:var(--ink);text-align:right;cursor:pointer}.td-stats strong{font-size:23px;color:var(--accent)}.td-stats span{font-size:12px;font-weight:750}.td-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px}.td-toolbar>label{display:flex;align-items:center;gap:7px;flex:1;max-width:520px;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.td-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.td-toolbar>div{gap:5px}.td-toolbar button{height:34px;padding:0 11px;font-size:11px}.td-toolbar button.is-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.td-board{display:grid;grid-template-columns:repeat(4,minmax(235px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:6px}.td-lane{min-width:235px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 95%,var(--nav));overflow:hidden}.td-lane>header{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 98%,var(--nav))}.td-lane h2{margin:0;font-size:14px}.td-lane header small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.td-lane header>b{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:11px}.td-lane>div{display:grid;gap:8px;max-height:calc(100vh - 310px);min-height:150px;padding:9px;overflow:auto}.td-lane-empty,.td-empty{margin:auto;padding:28px 12px;color:var(--muted);font-size:11px;text-align:center}.td-issue-card{display:grid;gap:8px;width:100%;padding:12px;border:1px solid var(--line);border-right:3px solid var(--temporary);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:right;cursor:pointer;box-shadow:0 2px 8px #0f23350a}.td-issue-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));transform:translateY(-1px)}.td-issue-card.severity-1{border-right-color:var(--accent)}.td-issue-card.severity-3{border-right-color:var(--offline)}.td-card-head{justify-content:space-between;gap:8px}.td-card-head b{font-size:12px;line-height:1.55}.td-card-head i{flex:none;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--temporary) 10%,var(--surface));color:var(--temporary);font-size:8px;font-style:normal}.severity-3 .td-card-head i{background:color-mix(in srgb,var(--offline) 9%,var(--surface));color:var(--offline)}.severity-1 .td-card-head i{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.td-card-location{color:var(--muted);font-size:10px}.td-card-people{display:flex;align-items:flex-start;gap:5px;font-size:10px;line-height:1.6}.td-card-people svg{flex:none;margin-top:2px;color:var(--accent)}.td-waiting{width:max-content;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--temporary) 9%,var(--surface));color:var(--temporary);font-size:9px;font-weight:750}.td-last-activity{padding:7px;border-radius:7px;background:color-mix(in srgb,var(--nav) 5%,var(--surface));color:var(--muted);font-size:9px;line-height:1.65}.td-card-foot{justify-content:space-between;padding-top:4px;border-top:1px dashed var(--line);color:var(--muted);font-size:9px}.td-drawer-backdrop{position:fixed;z-index:9000;top:0;right:0;bottom:0;left:0;border:0;background:#0a172047;cursor:default}.td-drawer{position:fixed;z-index:9001;top:0;left:0;width:min(560px,94vw);height:100vh;padding:0 18px 28px;border-right:1px solid var(--line);background:var(--surface);box-shadow:14px 0 40px #0000002e;overflow:auto}.td-drawer>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;margin:0 -18px 16px;padding:16px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.td-drawer>header small{color:var(--muted);font-size:9px}.td-drawer h2{margin:3px 0 0;font-size:17px}.td-drawer>header button,.td-modal>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.td-detail-meta{flex-wrap:wrap;gap:6px;margin-bottom:12px}.td-detail-meta span,.td-detail-meta time{padding:4px 8px;border-radius:7px;background:color-mix(in srgb,var(--nav) 6%,var(--surface));color:var(--muted);font-size:9px}.td-detail-meta .severity-3{background:color-mix(in srgb,var(--offline) 8%,var(--surface));color:var(--offline)}.td-detail-meta .severity-2{background:color-mix(in srgb,var(--temporary) 9%,var(--surface));color:var(--temporary)}.td-detail-meta .severity-1{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.td-description{margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:11px;line-height:1.9}.td-people,.td-status-editor,.td-note,.td-timeline{margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:10px}.td-people header{justify-content:space-between}.td-people header>div{gap:6px}.td-people header button{border:0;background:transparent;color:var(--accent);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.td-people>div{display:grid;grid-template-columns:78px 1fr;gap:7px;margin-top:11px;font-size:10px}.td-people p{margin:0;color:var(--muted);line-height:1.7}.td-self-assign{margin-top:11px;border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent)}.td-status-editor h3,.td-note h3,.td-timeline h3{margin:0 0 10px;font-size:12px}.td-status-editor div{flex-wrap:wrap;gap:7px}.td-status-editor select,.td-status-editor input,.td-note textarea,.td-modal input,.td-modal select,.td-modal textarea{min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px;outline:0}.td-status-editor input{flex:1;min-width:180px}.td-status-editor button{color:var(--accent)}.td-note h3,.td-timeline h3{gap:6px}.td-note textarea{display:block;width:100%;min-height:82px;resize:vertical}.td-note>button{margin-top:8px;color:var(--accent)}.td-timeline article{position:relative;display:grid;grid-template-columns:12px 1fr;gap:8px;padding-bottom:15px}.td-timeline article:not(:last-child):before{content:"";position:absolute;top:10px;right:4px;bottom:-2px;width:1px;background:var(--line)}.td-timeline article>i{position:relative;z-index:1;width:9px;height:9px;margin-top:5px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.td-timeline article header{display:flex;justify-content:space-between;gap:10px}.td-timeline article b{font-size:10px}.td-timeline article time{color:var(--muted);font-size:8px}.td-timeline article p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.75}.td-modal-layer{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0a172061}.td-modal{display:grid;gap:14px;width:min(650px,96vw);max-height:90vh;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 24px 70px #0000003d;overflow:auto}.td-modal>header{justify-content:space-between}.td-modal>header small{color:var(--muted);font-size:9px}.td-modal h2{margin:3px 0 0;font-size:17px}.td-modal h3{margin:0;font-size:12px}.td-modal>label,.td-form-row label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:750}.td-modal>label textarea{min-height:72px;resize:vertical}.td-modal>footer{justify-content:flex-end;gap:7px}.td-modal>footer button{height:38px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--nav) 6%,var(--surface));color:var(--muted);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.td-modal>footer button[type=submit]{border:1.5px solid var(--accent);background:transparent;color:var(--accent)}.td-form-row{align-items:end;gap:10px}.td-form-row label{flex:1}.td-people-picker{display:grid;gap:6px;max-height:310px;overflow:auto}.td-people-picker article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px}.td-people-picker strong{display:block;font-size:10px}.td-people-picker small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.td-people-picker button{height:29px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:8px;font-weight:750;cursor:pointer}.td-people-picker button.is-selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.td-people-picker button.is-follower{border-color:color-mix(in srgb,var(--temporary) 45%,var(--line));background:color-mix(in srgb,var(--temporary) 8%,var(--surface));color:var(--temporary)}.td-modal-hint{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--muted);font-size:10px;line-height:1.8}.td-modal-hint svg{flex:none;margin-top:3px;color:var(--accent);font-size:18px}.td-recipient-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:360px;overflow:auto}.td-recipient-picker>button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;text-align:right;cursor:pointer}.td-recipient-picker>button:hover,.td-recipient-picker>button.is-selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.td-recipient-picker strong{display:block;font-size:10px}.td-recipient-picker small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.td-recipient-picker i{flex:none;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--nav) 6%,var(--surface));color:var(--muted);font-size:8px;font-style:normal}.td-recipient-picker .is-selected i{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-weight:800}.td-selection-summary{margin:0;color:var(--muted);font-size:10px}@media(max-width:1100px){.td-stats{grid-template-columns:repeat(3,1fr)}.td-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.td-lane>div{max-height:none}}@media(max-width:700px){.technical-desk{padding:14px}.td-page-head{align-items:flex-start}.td-page-head,.td-toolbar{flex-direction:column}.td-head-actions,.td-toolbar>label,.td-toolbar>div{width:100%}.td-head-actions{flex-wrap:wrap}.td-head-actions button{flex:1;justify-content:center}.td-stats{grid-template-columns:repeat(2,1fr)}.td-toolbar>div{overflow-x:auto}.td-toolbar button{flex:none}.td-board{display:flex;scroll-snap-type:x mandatory}.td-lane{width:86vw;flex:none;scroll-snap-align:start}.td-drawer{width:100vw}.td-form-row,.td-recipient-picker{display:grid;grid-template-columns:1fr}.td-people-picker article{grid-template-columns:1fr auto}.td-people-picker article>div{grid-column:1/-1}}.td-notifications{position:relative;display:flex}.td-bell{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:inherit;font-size:20px;cursor:pointer}.td-bell>b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--surface);border-radius:9px;background:var(--offline);color:#fff;font-size:8px}.td-notification-backdrop{position:fixed;z-index:9498;top:0;right:0;bottom:0;left:0;border:0;background:transparent}.td-notification-panel{position:fixed;z-index:9499;top:58px;left:14px;width:min(410px,calc(100vw - 28px));max-height:calc(100vh - 72px);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 55px #00000038;color:var(--ink);overflow:auto}.td-notification-panel>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.td-notification-panel>header strong{display:block;font-size:13px}.td-notification-panel>header small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.td-notification-panel>header button{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:var(--muted);font-size:19px;cursor:pointer}.td-permission{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:10px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.td-permission>svg{font-size:22px;color:var(--accent)}.td-permission b{font-size:10px}.td-permission p{margin:3px 0 0;color:var(--muted);font-size:8px;line-height:1.6}.td-permission button{height:30px;padding:0 8px;border:1px solid var(--accent);border-radius:7px;background:transparent;color:var(--accent);font:inherit;font-size:8px;font-weight:800;cursor:pointer}.td-permission button:disabled{opacity:.55;cursor:default}.td-notification-actions{display:flex;justify-content:space-between;padding:5px 10px;border-bottom:1px solid var(--line)}.td-notification-actions button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:8px;font-weight:750;cursor:pointer}.td-muted-list{margin:8px 10px;padding:9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--nav) 4%,var(--surface))}.td-muted-list>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.td-muted-list b{font-size:9px}.td-muted-list small,.td-muted-list>p{color:var(--muted);font-size:7px}.td-muted-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:8px}.td-muted-list button{display:flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:7px;cursor:pointer}.td-notification-list{display:grid}.td-notification-list article{position:relative;border-bottom:1px solid var(--line)}.td-notification-list article.is-unread:before{content:"";position:absolute;top:15px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.td-notification-main{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%;padding:11px 17px 7px 12px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:right;cursor:pointer}.td-notification-main:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.td-notification-main b{display:block;font-size:10px}.td-notification-main small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.6}.td-notification-main time{color:var(--muted);font-size:7px;white-space:nowrap}.td-notification-mute-actions{display:flex;flex-wrap:wrap;gap:4px;padding:0 17px 8px}.td-notification-mute-actions button{padding:2px 5px;border:0;border-radius:5px;background:color-mix(in srgb,var(--nav) 6%,var(--surface));color:var(--muted);font:inherit;font-size:7px;cursor:pointer}.td-notification-empty{padding:28px;color:var(--muted);font-size:9px;text-align:center}.td-notification-panel>footer{position:sticky;bottom:0;padding:9px;border-top:1px solid var(--line);background:var(--surface)}.td-notification-panel>footer button{width:100%;height:34px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--accent);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.td-channel-settings{display:grid;gap:8px;margin:8px 10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--nav) 4%,var(--surface))}.td-channel-settings>header b,.td-channel-settings>header small{display:block}.td-channel-settings>header b{font-size:10px}.td-channel-settings>header small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.7}.td-channel-settings>label{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:7px}.td-channel-settings>label>span{display:flex;align-items:center;gap:4px;font-size:8px}.td-channel-settings>label>span svg{color:var(--accent);font-size:14px}.td-channel-settings>label>span input{margin-right:auto;accent-color:var(--accent)}.td-channel-settings>label>input{min-width:0;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:8px}.td-channel-settings>button{display:flex;align-items:center;justify-content:center;gap:4px;height:31px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--accent);font:inherit;font-size:8px;font-weight:800;cursor:pointer}.td-channel-settings>button:disabled{opacity:.55}.td-channel-settings>p{margin:0;color:var(--muted);font-size:7px;text-align:center}@media(max-width:600px){.td-notification-panel{top:54px;left:7px;width:calc(100vw - 14px);max-height:calc(100vh - 61px)}.td-permission{grid-template-columns:auto 1fr}.td-permission button{grid-column:1/-1;width:100%}}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#162033;background:#edf3f6;font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif;font-synthesis:none;--ink: #162033;--muted: #667085;--line: #d9e2e8;--surface: #ffffff;--surface-soft: #f6f7f9;--nav: #14263a;--nav-soft: #203a52;--accent: #0f766e;--connected: #15806f;--temporary: #b37a19;--offline: #bd4148;--chart-marker-size: 3px}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;font-family:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.68}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(35,106,97,.28);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(15,118,110,.07),transparent 29%),linear-gradient(135deg,#f3f7f8,#edf2f7 54%,#f5f3f8)}.topbar{height:66px;background:linear-gradient(115deg,#101d2d,#173047 60%,#16433f 140%);color:#fff;display:flex;align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 6px 24px #0f1e2d26;position:sticky;top:0;z-index:20}.topbar-theme-selector{height:36px;margin-inline-start:auto;padding:0 9px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff17;color:#f8fafc;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;white-space:nowrap}.topbar-theme-selector>svg{font-size:17px}.topbar-theme-selector select{max-width:220px;height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.2);border-radius:5px;outline:0;background:#fff;color:#344054;font:inherit;cursor:pointer}.topbar-theme-selector:focus-within{border-color:#ffffff7a;box-shadow:0 0 0 3px #ffffff14}.brand{margin-left:auto;display:flex;gap:7px;align-items:baseline;white-space:nowrap}.brand b{font-size:20px;letter-spacing:.5px}.brand span{color:#c4ccd7;font-size:14px}.breadcrumb{color:#c9d0d9;border-right:1px solid #4b5666;padding-right:24px}.breadcrumb--equipment{min-width:0;display:flex;align-items:center;gap:9px;direction:rtl}.breadcrumb__parent{padding:5px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap;transition:color .16s ease}.breadcrumb__parent:hover{color:var(--accent)}.breadcrumb__parent:focus-visible{outline:2px solid rgba(15,118,110,.35);outline-offset:3px;border-radius:3px}.breadcrumb__separator{color:#95a1ad;font-weight:500}.breadcrumb__current{min-width:0;overflow:hidden;color:#526173;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar__equipment-summary{position:absolute;left:50%;top:50%;min-height:34px;padding:0 12px;transform:translate(-50%,-50%);border:1px solid #d5dee5;border-radius:7px;background:#fff;color:#425166;display:inline-flex;align-items:center;gap:5px;cursor:pointer;box-shadow:0 2px 8px #1e32460d;font-size:12px;font-weight:700}.topbar__equipment-summary:hover{border-color:#8fbab5;background:#f4faf9;color:var(--accent)}.topbar__equipment-summary svg{font-size:19px}.topbar__equipment-summary.has-warning{border-color:#e1bb72;background:#fff8e8;color:#8a5a0a;box-shadow:0 0 0 3px #ca912a14}.topbar__equipment-summary.has-warning:hover{border-color:#c9912a;background:#fff4d8;color:#704706}.sync-button,.user-menu{min-height:39px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f8fafc;border-radius:10px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,transform .18s ease}.sync-button:hover,.user-menu:hover{background:#ffffff26;transform:translateY(-1px)}.refresh-controls{display:inline-flex;align-items:center;gap:7px}.auto-refresh{min-height:39px;padding:0 9px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff14;color:#f8fafc;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.auto-refresh>span{font-size:10px;opacity:.8}.auto-refresh select{max-width:78px;border:0;outline:0;background:transparent;color:inherit;cursor:pointer;font-size:11px}.auto-refresh select option{color:#263244;background:#fff}.auto-refresh b{min-width:43px;padding-right:7px;border-right:1px solid rgba(255,255,255,.2);direction:ltr;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.auto-refresh.is-disabled{opacity:.72}.user-menu{border:0;background:transparent}.user-menu span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;font-size:25px}.app-body{min-height:calc(100vh - 66px);display:flex}.sidebar{width:232px;flex:0 0 232px;background:#ffffffc7;border-left:1px solid rgba(205,216,224,.9);padding:20px 14px;display:flex;flex-direction:column;overflow:hidden;z-index:18;box-shadow:-8px 0 28px #1f324609;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:width .2s ease,flex-basis .2s ease,padding .2s ease}.sidebar nav{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sidebar__title{min-height:38px;padding:4px 8px 12px;color:#4b5563;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap;overflow:hidden}.sidebar__brand{min-width:0;display:flex;align-items:center;gap:9px}.sidebar__brand-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer}.sidebar__brand-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar__brand-icon img{width:42px;height:42px;display:block;border-radius:10px}.sidebar__brand-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar__collapse{width:30px;height:30px;flex:0 0 30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#506072;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:21px;transition:background .16s ease,color .16s ease}.sidebar__collapse:hover{background:#eaf3f3;color:var(--accent)}.nav-item{position:relative;width:100%;border:0;background:transparent;border-radius:10px;padding:12px 13px;display:flex;align-items:center;gap:11px;cursor:pointer;text-align:right;margin-bottom:6px;color:#526072;text-decoration:none;font:inherit;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-item svg{font-size:20px}.nav-item:hover{background:#edf4f5;color:var(--accent);transform:translate(-2px)}.nav-item.is-active{background:linear-gradient(115deg,#17354a,#11685f);color:#fff;box-shadow:0 7px 18px #13484c33}.nav-group{margin-bottom:5px;border-radius:10px}.nav-group.is-active{background:#edf4f5}.nav-group .nav-item{margin-bottom:0}.nav-group.is-active .nav-group__parent{color:var(--accent);font-weight:800}.nav-group__chevron{margin-right:auto;transition:transform .18s ease}.nav-group.is-open .nav-group__chevron{transform:rotate(180deg)}.nav-submenu{margin:0 34px 7px 8px;padding-right:10px;display:grid;gap:2px;border-right:1px solid #cedadd}.nav-submenu button{min-height:28px;padding:3px 9px;border:0;border-radius:6px;background:transparent;color:#5f6f80;cursor:pointer;text-align:right;font-size:9px}.nav-submenu button:hover:not(:disabled){background:#e0eeef;color:var(--accent)}.nav-submenu button.is-active{background:#dceced;color:#12685f;font-weight:800}.nav-submenu button:disabled{opacity:.52}.sidebar__footer{flex:0 0 auto;margin-top:auto;padding:12px 8px 3px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.sidebar__service-status{display:flex;align-items:center;gap:7px}.sidebar__footer>a{min-height:28px;padding:0 7px;display:flex;align-items:center;gap:6px;border-radius:6px;color:#5f6f80;text-decoration:none;font-size:9px;transition:color .15s ease,background .15s ease}.sidebar__footer>a:hover,.sidebar__footer>a:focus-visible{background:#edf3f6;color:#315f7d}.sidebar__footer>a svg{font-size:14px}.sidebar.is-collapsed{width:72px;flex-basis:72px;padding-inline:10px}.sidebar.is-collapsed .sidebar__title{padding-inline:11px;justify-content:center}.sidebar.is-collapsed .sidebar__brand-copy{display:none}.sidebar.is-collapsed .sidebar__title>span,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .sidebar__footer{display:none}.sidebar.is-collapsed .nav-item{height:46px;padding:0;justify-content:center;gap:0}.sidebar.is-collapsed .nav-item svg{font-size:22px}.sidebar.is-collapsed .nav-item:hover{transform:none}.sidebar.is-collapsed nav{overflow:visible;scrollbar-gutter:auto}.sidebar.is-collapsed{overflow:visible}.sidebar-backdrop{display:none}.health-pulse{width:9px;height:9px;border-radius:50%;background:var(--connected);box-shadow:0 0 0 4px #25826f1f;flex:0 0 auto}.main-content{--summary-collapse-gain: 0px;--filters-collapse-gain: 0px;min-width:0;flex:1;padding:24px;overflow:auto}.main-content.summary-section-collapsed{--summary-collapse-gain: 82px}.main-content.filters-section-collapsed{--filters-collapse-gain: 66px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.page-head p{color:var(--muted);font-size:12px;margin:0 0 5px}.page-head h1{margin:0;font-size:23px;line-height:1.45;letter-spacing:-.35px}.last-update{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:11px}.data-error{min-height:46px;margin:0 0 14px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e6bfc2;background:#fff4f4;color:#8c2930;border-radius:7px}.data-error button{border:1px solid #c86268;background:#fff;color:#8c2930;border-radius:5px;padding:6px 10px;cursor:pointer}.collapsible-panel{position:relative}.summary-panel{margin-bottom:16px}.filters-panel{margin-bottom:12px}.summary-panel>.summary-grid,.filters-panel>.filters{margin-bottom:0}.collapsible-panel__toggle{position:absolute;top:-8px;left:9px;z-index:15;width:28px;height:22px;padding:0;border:1px solid #ccd8e0;border-radius:6px;background:#fff;color:#607184;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:18px;box-shadow:0 3px 9px #1e324614}.collapsible-panel__toggle:hover{border-color:#86aba8;background:#f2f8f7;color:var(--accent)}.collapsible-panel__toggle span{display:none;font-size:10px;font-weight:700}.topbar-docked-panels{display:inline-flex;align-items:center;gap:6px}.topbar-docked-button{min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff17;color:#f8fafc;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;font-size:11px;transition:.16s ease}.topbar-docked-button:hover{background:#ffffff29}.topbar-docked-button>svg:first-child{font-size:17px}.topbar-docked-button>svg:last-child{font-size:18px;opacity:.75}.summary-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:13px;margin-bottom:16px}.summary-card{--card-color: #475569;--card-soft: #eef2f7;position:relative;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-family:inherit;text-align:right;cursor:pointer;background:linear-gradient(145deg,#fff,#fbfdfe);border:1px solid rgba(211,222,230,.95);border-radius:15px;padding:15px;min-height:112px;box-shadow:0 8px 24px #1e324611;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.summary-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--card-color),transparent);opacity:.72}.summary-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px #1e32461a}.summary-card.is-active{background:color-mix(in srgb,var(--card-color) 7%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-color) 48%,transparent),0 9px 23px #1e324614}.summary-card__icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:var(--card-color);background:var(--card-soft);font-size:23px}.summary-card>div{min-width:0;display:flex;flex-direction:column;gap:6px}.summary-card>div>span{color:#3e4a5b;font-size:12px;font-weight:700;white-space:nowrap}.summary-card strong{color:var(--card-color);font-size:30px;line-height:1;font-weight:800}.summary-card small{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#8a95a5;font-size:9px;white-space:nowrap}.summary-card--total{--card-color: #4f46e5;--card-soft: #eeedff}.summary-card--connected{--card-color: #0f8a72;--card-soft: #e8f8f3}.summary-card--temporary{--card-color: #c27b10;--card-soft: #fff5df}.summary-card--offline{--card-color: #d3475b;--card-soft: #ffedf0}.summary-card--traffic{--card-color: #7c4dcc;--card-soft: #f3edff}.summary-card--residue{--card-color: #a55d18;--card-soft: #fff2e3}.summary-card--connected-no-traffic{--card-color: #2474a6;--card-soft: #e9f5fc}.filters{position:relative;z-index:12;overflow:visible;background:#ffffffc7;border:1px solid rgba(211,222,230,.95);border-radius:14px;padding:10px;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(230px,1.5fr) auto auto;gap:9px;margin-bottom:12px;box-shadow:0 7px 22px #1e32460b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.range-filter{grid-column:1 / -1;min-width:0;padding:8px 10px;border:1px solid #d6e5e5;border-radius:11px;background:linear-gradient(135deg,#f7fbfb,#f7f9fc);display:flex;align-items:center;justify-content:space-between;gap:16px}.range-filter__head{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.range-filter__head>div:first-child{display:flex;align-items:center;gap:9px;color:var(--accent)}.range-filter__head>div:first-child>svg{font-size:22px}.range-filter__head>div:first-child span{display:flex;flex-direction:column;gap:2px}.range-filter__head b{color:#344054;font-size:11px}.range-filter__head small{color:#84909f;font-size:8px}.range-presets{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.range-presets button{min-height:30px;padding:0 10px;border:1px solid #d4dfe5;border-radius:16px;background:#fff;color:#596579;cursor:pointer;font-size:9px;transition:.15s ease}.range-presets button:hover{border-color:#8dbbb6;color:var(--accent)}.range-presets button.is-active{border-color:var(--accent);background:#e9f6f4;color:#0c665f;box-shadow:inset 0 0 0 1px #0f766e14;font-weight:700}.range-fields{flex:0 0 auto;display:flex;align-items:end;gap:6px;flex-wrap:nowrap}.range-fields__label{align-self:center;min-width:24px;color:var(--accent);font-size:10px;font-weight:800;text-align:center}.range-fields label{display:flex;flex-direction:column;gap:4px}.range-fields label>span{color:#7b8796;font-size:8px}.range-fields .range-date>div,.range-fields .range-time>div{height:38px;padding:0 8px;border:1px solid #d3dde4;border-radius:8px;background:#fff;display:flex;align-items:center;gap:6px;color:#82909f}.range-fields .range-date>div{width:118px}.range-fields .range-time>div{width:102px}.range-fields input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#344054;text-align:center;font-size:10px;font-variant-numeric:tabular-nums}.range-fields label>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e17}.range-filter__error{margin-top:8px;padding:6px 9px;border-radius:7px;background:#fff0f1;color:#a33a48;font-size:9px}.range-preset{position:relative;flex:0 0 auto}.range-preset__link{min-width:22px;height:36px;padding:0 2px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#176d9a;font-weight:800;cursor:pointer}.range-preset__link:hover{color:#0d4f76;text-decoration:underline}.range-preset__menu{position:absolute;top:calc(100% + 5px);right:0;width:174px;padding:5px;z-index:140;border:1px solid #cbd7df;border-radius:6px;background:#fff;box-shadow:0 14px 32px #1e2d3c2e}.range-preset__menu button{width:100%;min-height:34px;padding:0 9px;border:0;border-radius:4px;background:transparent;text-align:right;color:#425166;cursor:pointer;font-size:10px}.range-preset__menu button:hover{background:#edf4f8;color:#176d9a}.filter-connection,.filter-traffic,.filter-zone,.filter-brand{min-width:0}.filter-connection .multi-select,.filter-traffic .multi-select,.filter-zone .multi-select,.filter-brand .multi-select{height:38px}.filter-connection .multi-select__trigger,.filter-traffic .multi-select__trigger,.filter-zone .multi-select__trigger,.filter-brand .multi-select__trigger{height:38px;border-radius:4px}.filter-reset{width:40px;height:40px;padding:0;border:1px solid #d3dce4;border-radius:8px;background:#fff;color:#667384;display:grid;place-items:center;cursor:pointer;font-size:20px}.filter-reset:hover{border-color:#d99aa3;color:#b63345;background:#fff5f6}.filters-more{position:relative}.filters-more__trigger{width:38px;height:38px;border:1px solid #d3dce4;border-radius:4px;background:#fff;color:#5e6c7e;display:grid;place-items:center;cursor:pointer;font-size:20px}.filters-more__trigger:hover{border-color:#8eb4cf;color:#176d9a;background:#f3f8fb}.filters-more__panel{position:absolute;top:calc(100% + 6px);left:0;width:250px;padding:8px;z-index:130;display:grid;gap:8px;border:1px solid #cbd7df;border-radius:6px;background:#fff;box-shadow:0 15px 35px #1e2d3c2e}.filters-more__reset{min-height:35px;border:1px solid #d1dbe2;border-radius:4px;background:#f7f9fa;color:#5d6878;cursor:pointer}.search-field,.select-field{height:42px;background:#fff;border:1px solid #d3dce4;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted)}.search-field:focus-within,.select-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #236a611a}.search-field svg{font-size:19px}.search-field input{border:0;outline:0;width:100%;min-width:0;background:transparent}.select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;flex:1;min-width:0;color:#4b5563}.select-field svg{flex:0 0 auto;pointer-events:none}.multi-select{position:relative;min-width:0;height:42px}.multi-select__trigger{width:100%;height:42px;padding:0 12px;border:1px solid #d3dce4;border-radius:9px;background:#fff;color:#4b5563;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-family:inherit}.multi-select__trigger span{min-width:0;flex:1 1 auto;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.multi-select__trigger svg{flex:0 0 auto;font-size:19px;transition:transform .16s ease}.multi-select.is-open{z-index:100}.multi-select.is-open .multi-select__trigger{border-color:var(--accent);box-shadow:0 0 0 3px #236a611a}.multi-select.is-open .multi-select__trigger svg{transform:rotate(180deg)}.multi-select__panel{position:absolute;top:calc(100% + 6px);right:0;width:max(100%,220px);padding:7px;border:1px solid #cbd3de;border-radius:8px;background:#fff;box-shadow:0 16px 34px #1f29372e}.multi-select__search{height:34px;margin-bottom:6px;padding:0 8px;border:1px solid #d7dde5;border-radius:6px;display:flex;align-items:center;gap:6px;color:var(--muted)}.multi-select__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-family:inherit}.multi-select__options{max-height:224px;overflow:auto}.multi-select__option{width:100%;min-height:34px;padding:5px 7px;border:0;border-radius:5px;background:transparent;color:var(--ink);display:flex;align-items:center;gap:8px;text-align:right;cursor:pointer;font-family:inherit}.multi-select__option:hover{background:#f1f4f7}.multi-select__all{margin-bottom:4px;border-bottom:1px solid #e3e7ec;border-radius:5px 5px 0 0;color:var(--accent);font-weight:700}.multi-select__checkbox{width:17px;height:17px;flex:0 0 auto;border:1px solid #aeb8c5;border-radius:4px;display:grid;place-items:center;color:#fff}.multi-select__checkbox.is-checked{border-color:var(--accent);background:var(--accent)}.multi-select__checkbox svg{font-size:14px}.multi-select__empty{padding:12px 8px;color:var(--muted);text-align:center;font-size:11px}.button{min-height:40px;border-radius:9px;border:1px solid transparent;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap;transition:.16s ease}.button--primary{color:#fff;background:linear-gradient(115deg,#17354a,#11685f);border-color:transparent;box-shadow:0 5px 14px #11685f29}.button--primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #11685f38}.button--outline{background:#fff;border-color:#c5ccd6;color:#4b5563}.button--outline:hover{background:#f0f2f5}.workspace{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:16px;height:clamp(420px,calc(100vh - 416px),900px);min-height:420px}.table-panel,.details{background:#fffffff0;border:1px solid rgba(211,222,230,.95);border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #1e324612}.table-scroll{height:100%;overflow:auto;direction:rtl}.details.is-collapsed{align-self:end;height:auto}.details.is-collapsed .details__head{border-bottom:0}.details__actions{display:flex;align-items:center;gap:4px}.status-cell[tabindex="0"]{cursor:help}.traffic-count-cell[tabindex="0"]{display:inline-flex;min-width:28px;cursor:help}table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:12px}th{height:46px;background:linear-gradient(180deg,#f7f9fb,#eef3f6);color:#475467;text-align:right;font-size:10px;font-weight:800;position:sticky;top:0;z-index:2;border-bottom:1px solid #ccd8e0}th,td{padding:0 11px}td{height:48px;border-bottom:1px solid rgba(214,222,228,.82);color:#465365}tbody tr{cursor:default;transition:background-color .12s ease}tbody tr:hover{background:#f5f7f9}tbody tr.is-selected{background:#e8ecef;box-shadow:inset -3px 0 0 var(--nav)}.device-map-panel{margin-bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px #0f23350f}.device-map-panel>header{min-height:62px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.device-map-panel>header>div:first-child,.device-map-panel>header>div:first-child>span{display:flex;align-items:center;gap:10px}.device-map-panel>header>div:first-child>svg{color:var(--accent);font-size:26px}.device-map-panel>header>div:first-child>span{align-items:flex-start;flex-direction:column;gap:1px}.device-map-panel header strong{color:var(--ink);font-size:14px}.device-map-panel header small{color:var(--muted);font-size:11px}.device-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:12px}.device-map-legend span{display:inline-flex;align-items:center;gap:6px}.device-map-legend i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}.device-map-legend .is-normal{color:#138a63;background:currentColor}.device-map-legend .is-attention{color:#d18a12;background:currentColor}.device-map-legend .is-critical{color:#d44343;background:currentColor}.device-map-header-tools{display:flex;align-items:center;gap:18px}.device-map-sidebar-switch{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.device-map-sidebar-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.device-map-sidebar-switch>i{position:relative;width:34px;height:19px;border-radius:999px;background:#b8c2c9;transition:background .16s ease}.device-map-sidebar-switch>i:after{content:"";position:absolute;top:3px;right:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f233540;transition:transform .16s ease}.device-map-sidebar-switch input:checked+i{background:var(--accent)}.device-map-sidebar-switch input:checked+i:after{transform:translate(-15px)}.device-map-sidebar-switch input:focus-visible+i{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.device-map-coordinate-warning{margin:10px 12px;padding:10px 12px;display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,#d18a12 35%,var(--line));border-radius:10px;background:color-mix(in srgb,#d18a12 9%,var(--surface));color:#94600a}.device-map-coordinate-warning>svg{flex:0 0 auto;margin-top:1px;font-size:21px}.device-map-coordinate-warning>div{min-width:0;flex:1;display:grid;gap:3px}.device-map-coordinate-warning strong{color:#815207;font-size:12px}.device-map-coordinate-warning span{max-height:42px;overflow:auto;color:var(--muted);font-size:11px;line-height:1.8}.device-map-coordinate-warning>button{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:currentColor;cursor:pointer;font-size:18px}.device-map-coordinate-warning>button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.device-map-coordinate-warning.is-error{border-color:color-mix(in srgb,#d44343 35%,var(--line));background:color-mix(in srgb,#d44343 8%,var(--surface));color:#c63535}.device-map-coordinate-warning.is-error strong{color:#b52f2f}.device-map-stage{position:relative;display:grid;min-width:0;direction:ltr}.device-map-stage.has-sidebar{grid-template-columns:360px minmax(0,1fr)}.device-map{height:100%;min-height:0;z-index:0;background:#eaf0f2}.device-map-stage.has-sidebar>.device-map{grid-column:2}.device-map-sidebar{grid-column:1;grid-row:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;direction:rtl;border-right:1px solid var(--line);background:var(--surface)}.device-map-sidebar>header{padding:12px;display:grid;gap:9px;border-bottom:1px solid var(--line)}.device-map-sidebar>header>div{display:flex;align-items:center;gap:8px}.device-map-sidebar>header svg{flex:0 0 auto;color:var(--accent);font-size:22px}.device-map-sidebar>header span{min-width:0;display:grid;gap:1px}.device-map-sidebar>header strong{font-size:13px}.device-map-sidebar>header small{color:var(--muted);font-size:10px}.device-map-tree-legend{padding:6px 15px 6px 12px;display:grid;grid-template-columns:repeat(4,25px) minmax(0,1fr);gap:3px;direction:ltr;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;text-align:center}.device-map-tree-legend .is-normal{color:#138a63}.device-map-tree-legend .is-attention{color:#b67208}.device-map-tree-legend .is-critical{color:#c63535}.device-map-tree-legend button{min-width:0;padding:2px 0;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}.device-map-tree-legend button:hover{background:#eef3f5}.device-map-tree-legend button.is-active{background:#dfeaec;box-shadow:inset 0 -2px 0 currentColor;font-weight:800}.device-map-tree{min-height:0;flex:1;overflow:auto;padding:7px 7px 7px 0;direction:rtl}.device-map-tree details{border-radius:9px}.device-map-tree details[open]{background:#f6f9fa}.device-map-tree summary{min-height:36px;padding:7px 8px 7px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:700;list-style:none}.device-map-tree summary::-webkit-details-marker{display:none}.device-map-tree summary:hover{background:#edf3f4}.device-map-tree summary>span:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-map-tree summary>span:first-child:before{content:"‹";display:inline-block;margin-left:5px;color:#84939d;transition:transform .12s ease}.device-map-tree details[open]>summary>span:first-child:before{transform:rotate(-90deg)}.device-map-tree-entrance{margin:0 10px 4px 0;background:#fff!important;border:1px solid #e7edef}.device-map-tree-entrance>summary{min-height:32px;padding-left:11px;font-size:11px;font-weight:600}.device-map-tree-stats{flex:0 0 auto;display:grid!important;grid-template-columns:repeat(4,25px);gap:3px!important;direction:ltr}.device-map-tree-stats :is(i,button){width:25px;height:20px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;background:#e9eef1;color:#52636f;font-family:inherit;font-size:9px;font-style:normal;font-weight:700}.device-map-tree-stats button{cursor:pointer}.device-map-tree-stats button:hover{filter:brightness(.96);transform:translateY(-1px)}.device-map-tree-stats button.is-active{outline:2px solid currentColor;outline-offset:1px}.device-map-tree-stats .is-normal{background:#e2f4ed;color:#138a63}.device-map-tree-stats .is-attention{background:#fff1d9;color:#a96905}.device-map-tree-stats .is-critical{background:#fde7e7;color:#c63535}.device-map-tree-devices{padding:0 7px 7px;display:grid;gap:3px}.device-map-tree-devices button{width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#344854;text-align:right;cursor:pointer}.device-map-tree-devices button:hover{background:#e9f1f2;color:var(--ink)}.device-map-tree-devices button>span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:10px}.device-map-tree-devices button i{width:7px;height:7px;border-radius:50%;background:#718096}.device-map-tree-devices button.is-normal i{background:#138a63}.device-map-tree-devices button.is-attention i{background:#d18a12}.device-map-tree-devices button.is-critical i{background:#d44343}.device-map-tree-devices button small{color:var(--muted);font-size:9px}.device-map-tree-empty{padding:28px 12px;color:var(--muted);text-align:center;font-size:11px}.device-map-sidebar-resizer{position:absolute;z-index:650;top:0;bottom:0;width:10px;padding:0;display:grid;place-items:center;border:0;background:transparent;cursor:ew-resize;touch-action:none}.device-map-sidebar-resizer span{width:3px;height:42px;border-radius:999px;background:#9babb4;opacity:.55;transition:height .12s ease,opacity .12s ease,background .12s ease}.device-map-sidebar-resizer:hover span,.device-map-sidebar-resizer:focus-visible span{height:64px;background:var(--accent);opacity:1}body.is-resizing-map-sidebar,body.is-resizing-map-sidebar *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.device-map-marker-shell{background:transparent;border:0}.device-map-marker{--marker: #718096;position:relative;display:grid;place-items:center;width:32px;height:32px;border:3px solid #fff;border-radius:50% 50% 50% 10%;transform:rotate(-45deg);background:var(--marker);box-shadow:0 4px 12px #0f233559;transition:transform .15s ease,box-shadow .15s ease}.device-map-marker i{display:block;width:9px;height:9px;border:2px solid rgb(255 255 255 / 92%);border-radius:50%}.device-map-marker--normal{--marker: #138a63}.device-map-marker--attention{--marker: #d18a12}.device-map-marker--critical{--marker: #d44343}.device-map-marker.is-selected{transform:rotate(-45deg) scale(1.22);box-shadow:0 0 0 5px color-mix(in srgb,var(--marker) 22%,transparent),0 5px 16px #0f233566}.device-map-popup{min-width:220px;display:grid;gap:4px;font-family:Vazirmatn,sans-serif;text-align:right}.device-map-popup strong{color:#172b3a;font-size:13px}.device-map-popup span,.device-map-popup small{color:#647481}.device-map-popup b{font-size:11px}.device-map-popup__meta{display:flex;justify-content:space-between;gap:12px;padding-top:3px;border-top:1px solid #edf0f2;font-size:11px}.device-map-popup__meta em{color:#7a8791;font-style:normal;white-space:nowrap}.device-map-popup__meta time{color:#344854;font-weight:600;white-space:nowrap}.device-map-popup .is-normal{color:#138a63}.device-map-popup .is-attention{color:#b67208}.device-map-popup .is-critical{color:#c63535}.device-map-empty{position:absolute;z-index:500;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:7px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);text-align:center}.device-map-empty svg{font-size:40px;opacity:.55}.device-map-empty strong{color:var(--ink);font-size:14px}.device-map-empty span{font-size:12px}@media(max-width:720px){.device-map-panel>header{align-items:flex-start;flex-direction:column}.device-map-header-tools{width:100%;justify-content:space-between;flex-wrap:wrap}.device-map-stage.has-sidebar{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto}.device-map-stage.has-sidebar>.device-map{grid-column:1;grid-row:1}.device-map-sidebar{grid-column:1;grid-row:2;height:min(420px,60vh);border-top:1px solid var(--line);border-right:0}.device-map-sidebar-resizer{display:none}}.device-row{background:color-mix(in srgb,var(--row-color) 24%,white)}.device-row:hover{background:color-mix(in srgb,var(--row-color) 34%,white)}.device-row td,.device-row .device-name,.device-row .status-cell{color:#000}.device-row.is-selected,.device-row.is-selected:hover{background:color-mix(in srgb,var(--row-color) 42%,white);box-shadow:inset -3px 0 0 var(--nav)}.device-row.is-selected td,.device-row.is-selected .device-name,.device-row.is-selected .status-cell,.device-row.is-selected .more-button{color:#111827}.device-name{color:var(--ink);font-weight:700}.status-cell{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.grid-metric{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.grid-metric.is-stale{color:#825b18}.grid-metric__warning{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;background:#fff2cc;color:#b4760b;cursor:help;font-size:14px}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}.status-dot--connected{background:var(--connected)}.status-dot--temporary{background:var(--temporary)}.status-dot--offline{background:#fff;border:2px solid var(--offline)}.more-button,.icon-button{width:34px;height:34px;border:1px solid transparent;background:transparent;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.more-button:hover,.icon-button:hover{background:#e8ebef;border-color:#d5dae1}.empty-state{height:240px;text-align:center;color:var(--muted)}.empty-state svg,.empty-state strong,.empty-state span{display:block;margin:7px auto}.empty-state svg{font-size:32px}.empty-state strong{color:var(--ink)}.skeleton-row td{padding:16px}.skeleton-row span{display:block;height:18px;border-radius:5px;background:#e8ebef;animation:pulse 1.2s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.45}}.details{overflow-y:auto;padding-bottom:13px}.details--empty{color:var(--muted);display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center}.details--empty svg{font-size:38px;color:#a8b0bb}.details--empty strong{color:var(--ink)}.details--empty span{font-size:11px;line-height:1.8}.details__head{padding:16px 16px 13px;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7fafb);display:flex;justify-content:space-between;gap:12px}.details__head>div>span{color:var(--muted);font-size:10px}.details__head h2{font-size:16px;margin:6px 0 5px}.details__head small{color:var(--muted)}.connection-banner{margin:13px 14px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f7f8fa}.connection-banner>span{display:flex;align-items:center;gap:7px}.connection-banner small{color:var(--muted);font-size:10px}.connection-banner--offline{background:#fcf4f4;border-color:#e9c8ca}.connection-banner--temporary{background:#fdf8ef;border-color:#ead9bc}.connection-banner--connected{background:#f0f8f5;border-color:#c8e1db}.details-grid{margin:0 13px 12px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-right:1px solid var(--line)}.details-grid div{padding:10px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.details-grid dt{color:var(--muted);font-size:10px;margin-bottom:5px}.details-grid dd{margin:0;font-weight:700;font-size:12px;overflow:hidden;text-overflow:ellipsis}.device-range-charts{margin:0 13px 12px;min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px;background:linear-gradient(155deg,#fff,#f8fafc)}.device-range-charts__caption{margin-bottom:7px;padding-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e3e8ed}.device-range-charts__caption strong{color:var(--ink);font-size:11px;white-space:nowrap}.device-range-charts__caption span{color:var(--muted);font-size:8px;direction:rtl;text-align:left}.device-range-charts__grid{display:grid;gap:5px}.device-range-charts__state{min-height:118px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:10px}.device-range-charts__state.is-error{color:#b4232c}.range-mini-chart{min-height:57px;padding:4px 7px;display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;column-gap:7px;row-gap:3px;border:1px solid #e3e8ed;border-right:3px solid var(--chart-color);border-radius:6px;background:#ffffffe6;overflow:hidden}.range-mini-chart__meta{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.range-mini-chart__meta span{color:var(--muted);font-size:8px;white-space:nowrap}.range-mini-chart__meta strong{color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.range-mini-chart__plot{min-width:0;height:33px;align-self:center;position:relative;overflow:hidden;border-bottom:1px solid #dde4e9}.range-mini-chart__empty{height:100%;display:flex;align-items:center;justify-content:center;color:#98a2ad;font-size:8px}.range-mini-chart__status{height:100%;display:flex;align-items:center;justify-content:center;gap:5px;color:#7d8995;font-size:8px}.range-mini-chart__status .button-spinner{width:11px;height:11px;border-width:2px}.range-mini-chart__status.is-error{color:#b4232c}.range-mini-chart__bars{height:100%;display:flex;align-items:end;gap:clamp(1px,.4vw,4px)}.range-mini-chart__bars i{flex:1 1 2px;min-width:1px;max-width:12px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--chart-color) 78%,white);cursor:help}.range-mini-chart__bars i:hover{background:var(--chart-color)}.range-mini-chart__bars i.is-missing{opacity:0}.range-mini-chart__line{width:100%;height:100%;overflow:visible}.range-mini-chart__line polyline{fill:none;stroke:var(--chart-color);stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.range-mini-chart__points{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.range-mini-chart__points i{position:absolute;width:var(--chart-marker-size);height:var(--chart-marker-size);transform:translate(-50%,-50%);border:1px solid var(--chart-color);border-radius:50%;background:#fff;opacity:.82;pointer-events:auto;cursor:help;transition:opacity .12s ease,background .12s ease,transform .12s ease}.range-mini-chart__points i:hover{transform:translate(-50%,-50%) scale(1.15);background:var(--chart-color);opacity:1}.range-mini-chart__stats{grid-column:2;min-width:0;padding-top:3px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-top:1px dashed #e1e7eb;color:#7b8794;font-size:7px;white-space:nowrap}.range-mini-chart__stats span{min-width:0;display:flex;align-items:baseline;justify-content:center;gap:3px;overflow:hidden}.range-mini-chart__stats b{color:#445260;font-size:8px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.details-actions{margin:0 13px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.details-actions button{min-height:38px;border:1px solid #c8ced7;border-radius:6px;background:#fff;color:#4b5563;display:flex;justify-content:center;align-items:center;gap:6px;cursor:pointer;font-size:11px}.details-actions button:hover{background:#eff2f5;color:var(--ink)}.details-actions button svg{font-size:17px}.details-actions .details-actions__primary{grid-column:1 / -1;background:var(--nav);color:#fff;border-color:var(--nav)}.context-menu{width:252px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);position:fixed;z-index:1000;background:#fffffffa;border:1px solid #c6d1da;border-radius:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 48px #0f1e2d3d,0 3px 10px #0f1e2d1a;direction:rtl;animation:menu-in .12s ease-out}@keyframes menu-in{0%{opacity:0}}.context-menu__head{position:sticky;top:0;z-index:1;background:linear-gradient(115deg,#14283d,#11675f);color:#fff;padding:11px 13px;display:flex;flex-direction:column;gap:4px}.context-menu__head span{font-weight:700}.context-menu__head small{color:#cbd3dd;direction:ltr;text-align:right}.context-menu button{width:100%;min-height:34px;border:0;border-bottom:1px solid #e8edf0;background:transparent;padding:0 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:right;font-size:10px}.context-menu button:hover,.context-menu button:focus{background:#eef7f6;color:#0f766e}.context-menu button span{display:flex;align-items:center;gap:9px}.context-menu button svg{color:#607083;font-size:16px}.button--danger{color:#fff;background:#b4232c;border-color:#b4232c}.button--danger:hover{background:#951d25}.action-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;padding:24px;display:grid;place-items:center;background:#0a172480;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.action-modal{width:min(720px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #bdcbd5;border-radius:15px;background:#fff;box-shadow:0 28px 70px #05121e52;animation:modal-in .16s ease-out}.action-modal--wide{width:min(1180px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.action-modal__head{min-height:68px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;background:linear-gradient(115deg,#13283c,#11675f)}.action-modal__head h2{margin:0 0 4px;font-size:17px}.action-modal__head span{color:#cbd9df;font-size:10px}.action-modal__head button{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#ffffff14;color:#fff;cursor:pointer;font-size:21px}.action-modal__body{min-height:160px;padding:16px;overflow:auto;background:#f7fafb}.profile-dialog{width:min(460px,100%)}.profile-password-form{display:grid;gap:13px}.profile-password-form label{display:grid;gap:6px;color:#243548;font-size:12px;font-weight:700}.profile-password-form input{min-height:43px;padding:0 12px;border:1px solid #cbd6df;border-radius:9px;background:#fff;color:#17283b;font:inherit;direction:ltr}.profile-password-form input:focus{border-color:var(--theme-accent, #168477);outline:3px solid color-mix(in srgb,var(--theme-accent, #168477) 14%,transparent)}.profile-dialog__actions{margin-top:4px;padding-top:13px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #dbe3e9}.profile-dialog__actions button{min-height:41px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;cursor:pointer;font:inherit;font-weight:800}.profile-save{border:1px solid var(--theme-accent, #168477);background:var(--theme-accent, #168477);color:var(--theme-accent-text, #fff)}.profile-logout{border:1px solid #e0aeb3;background:#fff;color:#b4232c}.online-users-button{min-height:39px;padding:0 12px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:9px;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.online-users-button:hover{background:color-mix(in srgb,currentColor 13%,transparent)}.online-users-button>svg{font-size:18px}.online-users-button__dot{width:8px;height:8px;border-radius:50%;background:#21b79a;box-shadow:0 0 0 4px #21b79a26}.online-users-dialog{width:min(620px,100%)}.online-users-dialog__toolbar{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;color:#617184;font-size:11px;font-weight:800}.online-users-dialog__toolbar button{min-height:34px;padding:0 11px;border:1px solid #cbd6df;border-radius:8px;background:#fff;color:#314457;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;font-weight:800}.online-users-list{display:grid;gap:8px}.online-users-list article{padding:10px 12px;border:1px solid #dce4ea;border-radius:10px;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.online-users-avatar{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--theme-accent,#168477) 12%,#fff);color:var(--theme-accent,#168477);display:grid;place-items:center;font-size:15px;font-weight:900}.online-users-list article>div{display:grid;gap:2px;min-width:0}.online-users-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#203348;font-size:12px}.online-users-list small{color:#788797;font-size:10px;text-align:right}.online-users-meta{justify-items:end;color:#68798a;font-size:10px}.online-users-meta span{color:#16806f;font-weight:800}.online-users-clients{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:4px!important;margin-top:3px}.online-users-clients em{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent,#168477) 10%,#fff);color:var(--theme-accent,#168477);font-size:9px;font-style:normal;font-weight:800}.online-users-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;color:#77879a}.online-users-empty svg{font-size:34px}.auth-session-message{position:fixed;z-index:10000;top:18px;left:50%;transform:translate(-50%);padding:10px 16px;border-radius:10px;background:#fff3cd;color:#6f5200;box-shadow:0 8px 28px #0002;font-weight:700}.action-error{margin:0 0 12px;padding:9px 11px;border:1px solid #e5b9bd;border-radius:8px;background:#fff1f2;color:#9d2c35;font-size:11px;line-height:1.8}.action-success{padding:9px 11px;display:flex;align-items:center;gap:7px;border:1px solid #b9ded5;border-radius:8px;background:#eef9f6;color:#16705f;font-size:11px}.action-loading,.action-empty{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.action-loading .button-spinner{border-color:#0f766e33;border-top-color:var(--accent)}.action-footer{margin-top:13px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.terminal-note{margin-bottom:10px;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid #cfe0e3;border-radius:8px;background:#edf7f6;color:#41616a;font-size:10px}.network-terminal{height:min(430px,55vh);margin:0;padding:15px;overflow:auto;border:1px solid #25384b;border-radius:10px;background:#101c29;color:#c8f5e8;direction:ltr;text-align:left;font:12px/1.75 Consolas,monospace;white-space:pre-wrap}.action-toolbar{margin-bottom:12px;display:flex;align-items:end;gap:9px;flex-wrap:wrap}.action-range{flex:1 1 660px;display:grid;grid-template-columns:1.15fr .85fr 1.15fr .85fr auto auto;align-items:end;gap:7px}.action-range label,.inline-fields label,.device-edit-form label{display:flex;flex-direction:column;gap:5px;color:#667085;font-size:9px}.action-range input,.inline-fields input,.device-edit-form input{width:100%;height:37px;padding:0 9px;border:1px solid #cbd7df;border-radius:8px;background:#fff;color:#344054;outline:0}.action-range input:focus,.inline-fields input:focus,.device-edit-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e17}.action-range button{height:37px;padding:0 9px;border:1px solid #cbd7df;border-radius:8px;background:#fff;cursor:pointer;white-space:nowrap;font-size:9px}.action-check{min-height:37px;display:inline-flex;align-items:center;gap:7px;color:#4f5d6d;font-size:10px;white-space:nowrap}.action-check input{width:16px;height:16px;accent-color:var(--accent)}.action-table-wrap{max-height:450px;overflow:auto;border:1px solid #d4dfe5;border-radius:10px;background:#fff}.action-table-wrap--tall{max-height:min(510px,56vh)}.action-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.action-table th{height:40px;top:0;padding:0 11px;background:#edf3f6}.action-table td{height:42px;padding:6px 11px}.action-table tbody tr{background:#fff}.action-table tbody tr:hover{background:#f4f7f8}.action-table tbody tr.is-online{background:#f0faf6}.action-table tbody tr.is-offline{background:#fff3f4}.action-table__description{min-width:220px;white-space:normal;line-height:1.7}.row-action{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid #c8d4dc;border-radius:7px;background:#fff;color:var(--accent);cursor:pointer}.chart-legend{margin-bottom:10px;display:flex;gap:7px;flex-wrap:wrap}.chart-legend button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d0dbe2;border-radius:16px;background:#fff;color:#667085;cursor:pointer;opacity:.58}.chart-legend button.is-active{opacity:1;border-color:#91aaa9;color:#344054}.chart-legend button span{width:9px;height:9px;border-radius:50%}.connection-chart{padding:12px 12px 7px;border:1px solid #d4dfe5;border-radius:10px;background:#fff}.connection-chart svg{width:100%;height:min(360px,42vh);overflow:visible}.connection-chart svg line{stroke:#cbd7df;stroke-width:1;vector-effect:non-scaling-stroke}.chart-axis{display:flex;justify-content:space-between;color:#7b8796;font-size:9px}.inline-form{max-width:700px;margin:0 auto}.inline-form h3{margin:0 0 13px;color:#344054}.inline-form textarea{width:100%;min-height:150px;resize:vertical;padding:11px;border:1px solid #cbd7df;border-radius:9px;outline:0;font:inherit}.inline-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e17}.inline-form>div:last-child{display:flex;justify-content:flex-end;gap:8px}.inline-fields{margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.action-list-head{min-height:42px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.action-list-head>div{display:flex;gap:7px}.confirm-box{margin-bottom:12px;padding:12px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;border:1px solid #e5b9bd;border-radius:10px;background:#fff2f3;color:#912932}.confirm-box>svg{font-size:27px}.confirm-box>div{display:flex;flex-direction:column;gap:4px}.confirm-box span{color:#8e6266;font-size:9px}.device-edit-form{max-width:560px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:12px}.device-edit-form label:nth-child(2),.device-edit-form .action-error,.device-edit-form .action-footer{grid-column:1 / -1}.connect-options{display:flex;flex-direction:column;gap:10px}.connect-summary{margin-bottom:4px;padding:12px;display:flex;align-items:center;gap:11px;border:1px solid #d4e2e4;border-radius:10px;background:#edf7f6}.connect-summary>svg{font-size:28px;color:var(--accent)}.connect-summary>div{display:flex;flex-direction:column;gap:4px}.connect-summary span{color:#657484}.connect-option{min-height:65px;padding:10px 13px;display:flex;flex-direction:column;align-items:stretch;gap:6px;border:1px solid #cbd7df;border-radius:10px;background:#fff;cursor:pointer;text-align:right}.connect-option:hover{border-color:var(--accent);background:#f2f9f8}.connect-option>span{display:flex;align-items:center;gap:8px}.connect-option>span svg{color:var(--accent);font-size:20px}.connect-option small{color:#7b8796;direction:ltr;text-align:left}.column-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.column-settings>p{grid-column:1 / -1;margin:0 0 5px;color:#667085;font-size:10px}.column-settings>button{min-height:42px;padding:0 11px;display:flex;align-items:center;gap:9px;border:1px solid #d2dce3;border-radius:8px;background:#fff;cursor:pointer;text-align:right}.column-settings>button.is-checked{border-color:#9ac5c0;background:#f0f9f7}.column-settings>button:disabled{opacity:1;cursor:default}.column-settings button small{margin-right:auto;color:#8a95a5;font-size:8px}.column-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid #aebbc5;border-radius:5px;color:#fff}.is-checked .column-check{border-color:var(--accent);background:var(--accent)}.column-settings>.column-reset{grid-column:1 / -1;justify-content:center;color:var(--accent)}.toast{position:fixed;left:22px;bottom:22px;z-index:60;background:var(--nav);color:#fff;border-radius:7px;padding:12px 16px;box-shadow:0 8px 25px #00000040;opacity:0;pointer-events:none;transform:translateY(10px);transition:.18s ease;font-size:12px}.toast.is-visible{opacity:1;transform:translateY(0)}.main-content--management{background:#f3f6f8}.breadcrumb--management{display:flex;align-items:center;gap:8px}.breadcrumb--management strong{color:#245b80}.management-range-filter{position:relative;min-height:58px;margin-bottom:12px;padding:7px 46px 7px 9px;display:flex;align-items:center;gap:8px;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.management-range-filter .range-filter{flex:1;min-height:42px;padding:0;border:0;background:transparent}.management-range-filter>.button{min-width:92px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.management-range-filter__collapse{position:absolute;right:8px;top:50%;width:30px;height:30px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #d4dde3;border-radius:6px;background:#f8fafb;color:#627182;cursor:pointer;font-size:19px}.management-range-summary{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:4px;transform:translate(-50%,-50%)}.management-range-summary>button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d4dee5;border-radius:7px;background:#fff;color:#465669;cursor:pointer;font-size:10px;font-weight:700}.management-range-summary>button:hover{border-color:#8fbab5;color:var(--accent)}.management-range-summary .management-range-summary__refresh{width:34px;padding:0;justify-content:center;font-size:17px}.executive-dashboard{--exec-blue: #315f87;--exec-navy: #183248;display:grid;gap:12px;direction:rtl}.exec-hero{min-height:142px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;border-radius:12px;color:#fff;background:radial-gradient(circle at 10% 15%,rgba(72,187,170,.27),transparent 27%),linear-gradient(120deg,#112638,#1c4057 68%,#17665f);box-shadow:0 12px 30px #172f4229}.exec-hero__copy>span{display:inline-flex;align-items:center;gap:7px;color:#9ed8d1;font-size:11px;font-weight:700}.exec-hero__copy>span svg{font-size:19px}.exec-hero h1{margin:7px 0 4px;font-size:25px}.exec-hero p{margin:0;color:#c8d7df;font-size:11px}.exec-score{--score-color: #3fc2a5;width:100px;height:100px;flex:0 0 100px;padding:8px;border-radius:50%;background:conic-gradient(var(--score-color) var(--score),rgba(255,255,255,.13) 0);box-shadow:0 0 0 1px #ffffff1f}.exec-score.is-warning{--score-color: #e6b856}.exec-score.is-critical{--score-color: #ec7f87}.exec-score>div{width:100%;height:100%;display:grid;place-content:center;text-align:center;border-radius:50%;background:#18384d}.exec-score strong{font-size:27px;line-height:1}.exec-score span{margin-top:5px;color:#bdd0db;font-size:8px}.exec-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pattern-dashboard{display:grid;gap:12px}.pattern-zone-toggles{padding:10px 12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid #dce4e9;border-radius:10px;background:#fff;box-shadow:0 4px 14px #1f32410a}.pattern-zone-toggles>span{margin-left:4px;color:#35475a;font-size:11px;font-weight:800}.pattern-zone-toggles button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe3e7;border-radius:16px;background:#f8fafb;color:#6c7886;cursor:pointer;font:inherit;font-size:10px;font-weight:700;transition:.16s ease}.pattern-zone-toggles button i{width:7px;height:7px;border-radius:50%;background:var(--zone-color, #85939f);opacity:.4}.pattern-zone-toggles button small{padding-right:5px;border-right:1px solid currentColor;opacity:.7;font-size:9px}.pattern-zone-toggles button.is-active{border-color:color-mix(in srgb,var(--zone-color) 45%,#fff);background:color-mix(in srgb,var(--zone-color) 10%,#fff);color:#243b4b;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zone-color) 15%,transparent)}.pattern-zone-toggles button.is-active i{opacity:1}.pattern-zone-toggles .pattern-zone-all{margin-right:auto;color:var(--accent);background:#fff}.pattern-dashboard .exec-panel{padding:16px}.pattern-dashboard .exec-panel>header{margin-bottom:12px;display:flex;justify-content:space-between}.pattern-dashboard h2{margin:0 0 4px;font-size:16px}.pattern-dashboard header p{margin:0;color:var(--muted);font-size:11px}.pattern-line{direction:ltr;position:relative;height:260px;margin-left:44px;border-bottom:1px solid #dbe4e8;background:linear-gradient(to bottom,transparent 49.5%,#e3e9ec 50%,transparent 50.5%)}.pattern-line svg{width:100%;height:220px;overflow:visible}.pattern-line .chart-y-axis,.pattern-bars .chart-y-axis{left:-44px;right:auto;top:0;height:220px}.pattern-line .exec-chart-points{top:0;right:0;bottom:0;left:0;width:100%;height:220px}.pattern-line .exec-chart-points .pattern-point-target{top:var(--point-y)!important;bottom:auto;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;cursor:crosshair}.pattern-line .exec-chart-points .pattern-point-target:after{top:50%}.pattern-axis-labels{direction:ltr;display:flex;justify-content:space-between;color:#65758a;font-size:11px}.pattern-average-line{stroke:#bd7820;stroke-width:1.2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;opacity:.9}.pattern-weekend-band{fill:#d7a843;opacity:.5}.pattern-weekend-band.is-friday{fill:#c86c62;opacity:.54}.pattern-weekend-band.is-official{fill:#527db5;opacity:.52}.pattern-average-label{position:absolute;z-index:2;left:8px;top:var(--average-y);padding:2px 6px;transform:translateY(-110%);border-radius:4px;background:#fff8eb;color:#9b6319;box-shadow:0 1px 4px #4a34181f;font-size:9px;font-weight:800;pointer-events:none}.pattern-daily .exec-chart-legend i.is-average{height:0;border-top:2px dashed #bd7820;background:transparent}.pattern-calendar-legend{position:absolute;z-index:4;bottom:17px;left:50%;display:flex;direction:rtl;align-items:center;gap:12px;padding:4px 9px;transform:translate(-50%);border:1px solid rgba(205,216,225,.85);border-radius:8px;background:#fffffff0;color:var(--muted);box-shadow:0 2px 8px #142e420f;font-size:10px;line-height:1;pointer-events:none}.pattern-calendar-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pattern-calendar-legend i{width:9px;height:9px;border-radius:2px;background:#d7a843}.pattern-calendar-legend .is-friday i{background:#c86c62}.pattern-calendar-legend .is-official i{background:#527db5}.pattern-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.pattern-bars{direction:ltr;height:240px;margin-left:44px;display:flex;align-items:flex-end;gap:9px;position:relative;border-bottom:1px solid #dbe4e8;background:linear-gradient(to bottom,transparent 49.5%,#e3e9ec 50%,transparent 50.5%)}.pattern-bars>button{flex:1;height:100%;min-width:12px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border:0;background:transparent;cursor:pointer}.pattern-bars button i{width:min(26px,75%);height:var(--bar-height);border-radius:5px 5px 1px 1px;background:linear-gradient(#2f9c8d,#176c6b)}.pattern-bars button span{height:20px;padding-top:4px;color:#667587;font-size:10px}.pattern-weekdays{display:grid;gap:13px}.pattern-weekdays>div{display:grid;grid-template-columns:72px 1fr 74px;align-items:center;gap:9px;font-size:11px}.pattern-weekdays>div>div{direction:ltr;height:8px;border-radius:8px;background:#edf0f1;overflow:hidden}.pattern-weekdays i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d79b37,#238d83)}.pattern-weekdays strong{text-align:left;color:#34475b}.pattern-heat{direction:ltr;display:grid;grid-template-columns:repeat(24,minmax(24px,1fr));gap:5px}.pattern-heat button{padding:0;border:0;background:none;cursor:pointer}.pattern-heat i{display:block;height:46px;border-radius:5px;background:color-mix(in srgb,#147e78 calc(var(--heat) * 100%),#eef2f2)}.pattern-heat span{display:block;margin-top:5px;color:#687689;font-size:9px}.pattern-hourly-panel header{align-items:flex-start}.pattern-hourly-summary{display:flex;gap:18px;color:#506477;font-size:11px}.pattern-hourly-summary span{display:inline-flex;align-items:center;gap:6px}.pattern-hourly-summary i{width:18px;height:3px;border-radius:4px;background:#17877f}.pattern-hourly-summary i.is-average{height:0;border-top:2px dashed #d28b24;background:none}.pattern-hourly-chart{position:relative;height:245px;direction:ltr}.pattern-hourly-chart svg{width:100%;height:220px;overflow:visible}.pattern-hourly-chart .grid{stroke:#dce5e9;stroke-width:1;vector-effect:non-scaling-stroke}.pattern-hourly-chart text{fill:#738295;font-size:10px;text-anchor:end}.pattern-hourly-chart .area{fill:#1d8b821a}.pattern-hourly-chart .line{fill:none;stroke:#187f79;stroke-width:2.5;vector-effect:non-scaling-stroke}.pattern-hourly-chart .average{stroke:#d28b24;stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.pattern-hourly-chart circle{fill:#fff;stroke:#187f79;stroke-width:1.2;vector-effect:non-scaling-stroke}.pattern-hourly-chart circle.peak{fill:#dd972c;stroke:#fff;stroke-width:1.5}.pattern-hourly-chart>button{position:absolute;top:0;height:220px;padding:0;border:0;background:transparent;cursor:crosshair}.pattern-hourly-labels{position:absolute;right:4%;bottom:0;left:6%;height:18px;color:#687689;font-size:10px}.pattern-hourly-labels span{position:absolute;transform:translate(-50%)}@media(max-width:900px){.pattern-grid{grid-template-columns:1fr}.pattern-heat{grid-template-columns:repeat(12,1fr)}}.exec-kpis article{min-height:112px;padding:16px;display:flex;align-items:center;gap:13px;border:1px solid #dce4e9;border-radius:10px;background:#fff;box-shadow:0 5px 15px #1f32410b}.exec-kpi__icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:10px;font-size:23px}.exec-kpi__icon.is-blue{color:#326b98;background:#e9f2fa}.exec-kpi__icon.is-red{color:#b94e58;background:#fcecef}.exec-kpi__icon.is-purple{color:#7051a5;background:#f1ecf8}.exec-kpi__icon.is-amber{color:#a6711c;background:#fff3dc}.exec-kpis article>div{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 9px}.exec-kpis small{grid-column:1 / -1;color:#697687;font-size:10px;font-weight:700}.exec-kpis strong{color:#1d2e40;font-size:24px}.exec-kpis p{grid-column:1 / -1;margin:0;color:#8995a2;font-size:8px}.exec-kpi__help{grid-column:2;grid-row:1;align-self:center;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;color:#748394;background:transparent;cursor:help}.exec-kpi__help:hover,.exec-kpi__help:focus-visible{color:#116d69;background:#e8f4f2;outline:none}.exec-kpi--action{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.exec-kpi--action:hover{border-color:#d6ad57;box-shadow:0 8px 22px #1f324117;transform:translateY(-1px)}.exec-kpi__drill{grid-column:1 / -1;justify-self:start;padding:0;border:0;color:#946009;background:transparent;font:inherit;font-size:8px;cursor:pointer}.exec-kpi__drill:hover,.exec-kpi__drill:focus-visible{color:#654000;text-decoration:underline;outline:none}.exec-kpi__icon.is-amber{color:#a56a0a;background:#fff4dc}.exec-kpi__icon.is-green{color:#147667;background:#e3f4f0}.exec-delta{display:inline-flex;align-items:center;gap:2px;font-size:8px;white-space:nowrap}.exec-delta.is-good{color:#167866}.exec-delta.is-bad{color:#b64852}.exec-delta.is-neutral{color:#8995a2}.exec-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);gap:10px}.exec-panel{min-width:0;min-height:260px;padding:17px;border:1px solid #dce4e9;border-radius:10px;background:#fff;box-shadow:0 5px 15px #1f32410a}.exec-panel>header{margin-bottom:14px;display:flex;align-items:start;justify-content:space-between;gap:10px}.exec-panel h2{margin:0 0 4px;color:#26384a;font-size:13px}.exec-panel header p{margin:0;color:#8995a2;font-size:8px}.exec-panel header>svg{color:#7190a6;font-size:23px}.exec-trend header>strong{color:#176f65;font-size:20px}.exec-chart-legend{display:flex;align-items:center;gap:12px;color:#596879;font-size:8px;font-weight:700}.exec-chart-legend button{padding:3px 5px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;transition:opacity .15s ease,background .15s ease}.exec-chart-legend button:hover,.exec-chart-legend button:focus-visible{background:#eef4f5;outline:none}.exec-chart-legend button[aria-pressed=false]{opacity:.4;text-decoration:line-through;text-decoration-thickness:1px}.exec-chart-legend i{width:16px;height:3px;border-radius:4px;background:#27776f}.exec-chart-legend i.is-success{height:0;border-top:2px dashed #b47a1f;background:transparent}.exec-chart-legend i.is-failed{background:#d7a2a7}.exec-line-chart{position:relative;height:185px;padding:7px 12px 24px 38px;direction:ltr}.exec-line-chart:before{content:"";position:absolute;top:8px;right:12px;bottom:27px;left:38px;background:repeating-linear-gradient(to bottom,#dfe6eb 0 1px,transparent 1px 50%);opacity:.72;pointer-events:none}.exec-line-chart svg{position:absolute;top:8px;right:12px;bottom:27px;left:38px;width:calc(100% - 50px);height:calc(100% - 35px);overflow:visible}.exec-line-chart__area{fill:#27776f12;stroke:none}.exec-line-chart__line{fill:none;stroke:#27776f;stroke-width:2.1;vector-effect:non-scaling-stroke}.exec-line-chart__success{fill:none;stroke:#b47a1f;stroke-width:1.8;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.exec-chart-points{position:absolute;top:8px;right:12px;bottom:27px;left:38px}.exec-chart-points button{position:absolute;top:0!important;bottom:0;width:clamp(28px,9vw,80px);height:100%;padding:0;transform:translate(-50%);border:0;background:transparent;cursor:crosshair}.exec-chart-points button:after{content:"";position:absolute;left:50%;top:var(--point-y);width:var(--chart-marker-size);height:var(--chart-marker-size);transform:translate(-50%,-50%);border:1px solid #27776f;border-radius:50%;background:#fff;opacity:.82;transition:transform .12s ease,background .12s ease,opacity .12s ease}.exec-chart-points button:hover:after,.exec-chart-points button:focus-visible:after{transform:translate(-50%,-50%) scale(1.15);background:#27776f;opacity:1}.exec-chart-points button:focus-visible{outline:0}.viewport-tooltip{position:fixed;z-index:1000;min-width:145px;max-width:min(280px,calc(100vw - 20px));padding:8px 10px;display:flex;flex-direction:column;gap:3px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#172d3f;color:#fff;box-shadow:0 9px 25px #142a3947;direction:rtl;pointer-events:none;font-size:8px;line-height:1.65}.viewport-tooltip b{color:#fff;font-size:9px}.viewport-tooltip small{color:#abc1cd;direction:ltr;text-align:right}.exec-chart-guides{position:absolute;inset:4px auto 27px 0;display:flex;flex-direction:column;justify-content:space-between;color:#98a3ae;font-size:7px}.residue-total-guides{position:absolute;inset:4px auto 27px 0;display:flex;flex-direction:column;justify-content:space-between;color:#7f8c98;font-size:7px;direction:ltr}.exec-chart-guides:after{content:none}.exec-chart-labels{position:absolute;right:12px;left:38px;bottom:0;display:flex;flex-direction:row;direction:ltr;justify-content:space-between;color:#596879;font-size:10px;font-weight:600}.exec-composition{display:grid;grid-template-columns:126px 1fr;align-content:start}.exec-composition header{grid-column:1 / -1}.exec-donut{width:118px;height:118px;padding:15px;display:grid;place-items:center;border-radius:50%}.exec-donut>div{width:100%;height:100%;display:grid;place-content:center;border-radius:50%;background:#fff;text-align:center}.exec-donut strong{font-size:23px}.exec-donut span{color:#8995a2;font-size:8px}.exec-composition ul{margin:2px 8px 0 0;padding:0;list-style:none}.exec-composition li{border-bottom:1px solid #edf0f2}.exec-composition li button{width:100%;padding:8px 0;display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;border:0;background:transparent;color:#596778;font:inherit;font-size:9px;text-align:right;cursor:pointer;transition:opacity .15s ease,background .15s ease}.exec-composition li button:hover,.exec-composition li button:focus-visible{background:#f5f8f9;outline:none}.exec-composition li button[aria-pressed=false]{opacity:.4;text-decoration:line-through}.exec-composition li i{width:7px;height:7px;border-radius:50%}.exec-composition li i.is-connected{background:#16806f}.exec-composition li i.is-temporary{background:#d59a2f}.exec-composition li i.is-offline{background:#c95861}.exec-composition li b{color:#27384a}.exec-rank-list,.exec-critical-list{display:flex;flex-direction:column}.exec-rank-list>div{min-height:38px;display:grid;grid-template-columns:24px minmax(110px,.8fr) minmax(110px,1fr) 38px;align-items:center;gap:8px;border-bottom:1px solid #edf0f2}.exec-rank{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#eef3f6;color:#637383;font-size:8px}.exec-rank-list b{color:#354658;font-size:9px}.exec-rank-list small{display:block;margin-top:2px;color:#909ba7;font-size:7px}.exec-rank-list>div>strong{font-size:9px}.exec-rank-bar{height:6px;overflow:hidden;border-radius:9px;background:#edf1f3}.exec-rank-bar i{height:100%;display:block;border-radius:inherit;background:#3b7b76}.exec-critical{grid-column:1 / -1;min-height:245px}.exec-device-quality{grid-column:1 / -1;min-height:330px}.exec-worst-list{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.exec-worst-row{position:relative;min-width:0;min-height:44px;display:grid;grid-template-columns:24px minmax(150px,.8fr) minmax(160px,1.25fr) 42px;align-items:center;gap:8px;border-bottom:1px solid #edf1f3}.exec-worst-rank{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#eef3f6;color:#657483;font-size:8px}.exec-worst-name{min-width:0}.exec-worst-name b{display:block;overflow:hidden;color:#354658;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.exec-worst-name small{display:block;margin-top:2px;color:#8a97a4;font-size:7px;direction:ltr;text-align:right}.exec-worst-bar{height:12px;display:flex;overflow:hidden;border-radius:8px;background:#edf1f3;direction:ltr;box-shadow:inset 0 0 0 1px #4b5b690f}.exec-worst-bar i{height:100%;display:block}.exec-worst-bar i.is-success{background:#318078}.exec-worst-bar i.is-failed{background:#d8a3a8}.exec-worst-row>strong{color:#26384a;font-size:10px;text-align:left}.exec-bars-chart{height:250px;display:grid;grid-template-columns:36px 1fr;direction:ltr}.exec-bars-axis{height:205px;padding-right:7px;display:flex;flex-direction:column;justify-content:space-between;color:#697687;font-size:9px;text-align:right}.exec-bars-plot{position:relative;min-width:0;height:250px;padding:0 8px;display:flex;align-items:stretch;gap:6px;border-bottom:1px solid #cfd9df;background:repeating-linear-gradient(to bottom,#e5eaee 0 1px,transparent 1px 25%);direction:rtl}.exec-bars-threshold{position:absolute;z-index:1;top:10px;right:0;left:0;border-top:1px dashed #b47a1f;pointer-events:none}.exec-bars-threshold:after{content:"حد ۹۵٪";position:absolute;top:3px;left:5px;padding:1px 4px;background:#fff;color:#986415;font-size:7px}.exec-bars-group{position:relative;min-width:0;flex:1;display:grid;grid-template-rows:205px 40px;justify-items:center;cursor:crosshair}.exec-bars{width:min(54px,80%);height:205px;display:flex;align-items:end;justify-content:center;gap:4px}.exec-bars>i{width:42%;min-width:7px;max-width:20px;display:block;border-radius:4px 4px 0 0;background:#27776f;transition:filter .14s ease}.exec-bars>i.is-success{background:#c08729}.exec-bars-group:hover .exec-bars>i{filter:brightness(.88)}.exec-bars-group>span{width:100%;padding-top:7px;overflow:hidden;color:#4f5f70;font-size:8px;font-weight:600;line-height:1.45;text-align:center;text-overflow:ellipsis;white-space:nowrap}.exec-critical-list>div{min-height:42px;display:grid;grid-template-columns:10px minmax(180px,1fr) minmax(150px,.55fr) auto;align-items:center;gap:10px;border-bottom:1px solid #edf0f2}.exec-critical-list b{color:#354658;font-size:9px}.exec-critical-list small{display:block;margin-top:2px;color:#909ba7;font-size:7px}.exec-critical-list time{color:#59697a;font-size:8px;font-weight:700}.exec-critical-list>div>span:last-child{padding:4px 6px;border-radius:5px;background:#f8ecee;color:#ad4a53;font-size:7px}.exec-empty{margin:40px 0;color:#8995a2;text-align:center;font-size:9px}.exec-coverage{padding:13px 17px;display:grid;grid-template-columns:180px 1fr 230px;align-items:center;gap:15px;border:1px solid #dce4e9;border-radius:10px;background:#fff}.exec-coverage>div{display:flex;justify-content:space-between;color:#526171;font-size:9px}.exec-coverage>div strong{color:#1b675f;font-size:13px}.exec-coverage>span{height:8px;overflow:hidden;border-radius:10px;background:#e8edef}.exec-coverage>span i{height:100%;display:block;border-radius:inherit;background:#2d8077}.exec-coverage p{margin:0;color:#82909c;font-size:8px;text-align:left}.executive-dashboard--loading{grid-template-columns:repeat(4,1fr)}.executive-dashboard--loading span{height:130px;border-radius:10px;background:linear-gradient(90deg,#e8edf0,#f7f9fa,#e8edf0);background-size:200% 100%;animation:shimmer 1.2s infinite}@media(max-width:1150px){.exec-kpis{grid-template-columns:1fr 1fr}.exec-grid{grid-template-columns:1fr}.exec-chart-guides:after{width:calc(100vw - 140px)}.exec-coverage{grid-template-columns:170px 1fr}.exec-coverage p{grid-column:1 / -1;text-align:right}}@media(max-width:900px){.exec-worst-list{grid-template-columns:1fr}}@media(max-width:700px){.exec-hero{padding:18px}.exec-hero h1{font-size:20px}.exec-score{width:82px;height:82px;flex-basis:82px}.exec-kpis{grid-template-columns:1fr}.exec-composition{grid-template-columns:118px 1fr}.exec-rank-list>div{grid-template-columns:24px 1fr 38px}.exec-rank-bar{display:none}.exec-worst-row{grid-template-columns:24px minmax(110px,.8fr) minmax(90px,1fr) 38px}.exec-critical-list>div{grid-template-columns:10px 1fr auto}.exec-critical-list time{grid-column:2 / -1}.exec-coverage{grid-template-columns:1fr}}.residue-dashboard .exec-kpi__icon.residue-total{color:#8a5b14;background:#fff3dc}.residue-dashboard .exec-kpi__icon.residue-devices{color:#a06b11;background:#fff7e8}.residue-dashboard .exec-kpi__icon.residue-critical{color:#bd4f59;background:#fdecef}.residue-dashboard .exec-kpi__icon.residue-rate{color:#147667;background:#e6f5f1}.residue-insights{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);gap:12px}.residue-insights .exec-panel{min-height:260px}.residue-line-chart__area{fill:#c9684e11;stroke:none}.residue-line-chart__rate{fill:none;stroke:#bd7040;stroke-width:1.8;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.residue-trend .exec-chart-legend i.is-residue{height:0;border-top:2px dashed #bd7040;background:transparent}.residue-chart-points button:after{border-color:#27776f}.residue-composition .exec-donut span{max-width:72px;line-height:1.6}.residue-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:12px}.residue-worst{min-height:390px}.residue-bars{display:grid;gap:5px;padding:2px 16px 16px}.residue-bar-row{display:grid;grid-template-columns:24px minmax(150px,.9fr) minmax(130px,1.6fr) 58px 78px;gap:9px;align-items:center;min-height:36px;border-bottom:1px solid #edf1f3;font-size:10px}.residue-bar-row>span{color:#8b97a3;text-align:center}.residue-bar-row>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.residue-bar-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#26384a}.residue-bar-row small{color:#84909d}.residue-bar-track{height:9px;overflow:hidden;border-radius:999px;background:#f2eee7}.residue-bar-track i{display:block;min-width:3px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e2a43e,#c9684e)}.residue-bar-row>strong{color:#8d5512;text-align:left}.residue-bar-row .residue-ratio{text-align:left;white-space:nowrap}.residue-zones{min-height:390px}.residue-zone-list{display:grid;gap:14px;padding:8px 18px 18px}.residue-zone-list>div>div:first-child{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;font-size:10px}.residue-zone-list span{color:#83909d}.residue-zone-list strong{color:#8d5512}.residue-zone-list>div>div:last-child{height:7px;margin-top:6px;overflow:hidden;border-radius:999px;background:#f1f0ec}.traffic-zone-donut{margin:2px 18px 18px;padding-top:16px;display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;align-items:center;border-top:1px solid #e7ecef}.traffic-zone-donut__chart{width:124px;height:124px;padding:13px;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px #1c47530f}.traffic-zone-donut__chart>div{width:100%;height:100%;display:grid;place-content:center;gap:2px;text-align:center;border-radius:50%;background:#fff;box-shadow:0 3px 14px #1c475314}.traffic-zone-donut__chart strong{color:#153d54;font-size:16px}.traffic-zone-donut__chart span{color:#8793a0;font-size:8px}.traffic-zone-donut__legend{display:grid;gap:5px}.traffic-zone-donut__legend button{width:100%;padding:6px 7px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;border:0;border-radius:7px;color:#526171;background:transparent;font:inherit;font-size:9px;text-align:right;cursor:pointer;transition:background .15s ease,opacity .15s ease}.traffic-zone-donut__legend button:hover,.traffic-zone-donut__legend button:focus-visible{background:#f3f7f8;outline:none}.traffic-zone-donut__legend button.is-hidden{opacity:.42;text-decoration:line-through}.traffic-zone-donut__legend button i{width:8px;height:8px;border-radius:50%}.traffic-zone-donut__legend button strong{color:#173e54;font-size:9px}.residue-zone-list i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d99a34,#b75c4e)}.residue-table-panel{grid-column:1 / -1;min-height:300px}.residue-table-scroll{max-height:420px;overflow:auto;border-top:1px solid #e3e9ed}.residue-table-scroll table{width:100%;border-collapse:collapse;font-size:10px}.residue-table-scroll th{position:sticky;top:0;z-index:1;padding:10px 12px;color:#657386;background:#f4f7f9;text-align:right}.residue-table-scroll td{padding:10px 12px;border-top:1px solid #edf1f3;color:#33475a}.residue-priority{display:inline-flex;min-width:48px;justify-content:center;padding:3px 8px;border-radius:999px;font-weight:800}.residue-priority.is-critical{color:#a33441;background:#fdebee}.residue-priority.is-warning{color:#8d5b10;background:#fff2d9}.residue-priority.is-healthy{color:#126b5e;background:#e8f7f2}.time-line-chart__maximum{fill:none;stroke:#bd7040;stroke-width:1.8;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.time-dashboard .time-healthy{color:#16806f;background:#e8f7f2}.time-dashboard .time-warning{color:#a66e12;background:#fff3dc}.time-dashboard .time-critical{color:#b74250;background:#fdebee}.time-dashboard .time-maximum{color:#315f87;background:#eaf2f8}.time-dashboard .exec-composition li>span{width:100%;padding:8px 0;display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;color:#596778;font-size:9px}.time-dashboard .exec-composition li>span>svg{color:#8b98a5;font-size:11px}.residue-bar-track i.time-bar--warning{background:linear-gradient(90deg,#edbd55,#d89428)}.residue-bar-track i.time-bar--critical{background:linear-gradient(90deg,#df876e,#bf4e58)}.traffic-dashboard .traffic-total{color:#315f87;background:#eaf2f8}.traffic-dashboard .traffic-active{color:#16806f;background:#e8f7f2}.traffic-dashboard .traffic-empty{color:#b36b16;background:#fff2d9}.traffic-dashboard .traffic-change{color:#16806f;background:#e8f7f2}.traffic-dashboard .traffic-change.is-down{color:#b74250;background:#fdebee}.traffic-line-chart__area{fill:#24808b14;stroke:none}.traffic-hourly{min-width:0}.traffic-hourly>header{margin-bottom:10px}.traffic-hour-bars{position:relative;height:190px;padding:10px 6px 0 38px;display:flex;direction:ltr;align-items:stretch;gap:3px;border-bottom:1px solid #dce4e9;background:repeating-linear-gradient(to bottom,#e8edf0 0 1px,transparent 1px 33.33%)}.traffic-hour-bars>button{min-width:0;flex:1;padding:0;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border:0;background:transparent;cursor:pointer}.traffic-hour-bars>button i{width:min(14px,75%);height:var(--bar-height);min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#3b9b91,#176f78);transition:filter .15s ease,transform .15s ease}.traffic-hour-bars>button:hover i,.traffic-hour-bars>button:focus-visible i{filter:brightness(1.12);transform:scaleX(1.12)}.traffic-hour-bars>button.is-peak i{background:linear-gradient(180deg,#e4a743,#c66b36)}.traffic-hour-bars>button span{height:20px;padding-top:5px;color:#7a8795;font-size:7px}.residue-bar-track i.traffic-device-bar,.residue-zone-list i.traffic-zone-bar{background:linear-gradient(90deg,#3da597,#236f8c)}.chart-y-axis{position:absolute;z-index:1;inset:8px auto 21px 0;width:34px;display:flex;flex-direction:column;justify-content:space-between;color:#7f8c98;direction:ltr;font-size:7px;text-align:left;pointer-events:none}@media(max-width:1150px){.residue-insights,.residue-grid{grid-template-columns:1fr}.residue-table-panel{grid-column:auto}}@media(max-width:760px){.residue-bar-row{grid-template-columns:24px minmax(120px,1fr) 48px}.residue-bar-track,.residue-ratio{display:none}}@media(max-width:460px){.traffic-zone-donut{grid-template-columns:1fr;justify-items:center}.traffic-zone-donut__legend{width:100%}}.stability-dashboard .stability-rate{color:#147667;background:#e6f5f1}.stability-dashboard .stability-disconnect{color:#b74654;background:#fdebee}.stability-dashboard .stability-recovery{color:#2c6f98;background:#e9f2f9}.stability-dashboard .stability-duration{color:#a46818;background:#fff2da}.stability-overview{display:grid;grid-template-columns:minmax(420px,1.45fr) minmax(250px,.75fr) minmax(250px,.75fr);gap:12px}.stability-hourly,.stability-ranking{min-width:0;min-height:290px}.stability-hourly .traffic-hour-bars{height:205px}.stability-ranking__list{padding:0 16px 14px;display:grid;gap:1px}.stability-ranking__list>div{min-height:38px;display:grid;grid-template-columns:20px minmax(92px,1fr) minmax(70px,.8fr) 38px;gap:7px;align-items:center;border-bottom:1px solid #edf1f3}.stability-ranking__list>div>span{width:19px;height:19px;display:grid;place-items:center;border-radius:5px;color:#6c7b88;background:#eff4f6;font-size:7px}.stability-ranking__list b{display:block;overflow:hidden;color:#334658;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.stability-ranking__list small{display:block;margin-top:2px;color:#8a97a3;font-size:7px}.stability-ranking__list>div>strong{color:#275e66;font-size:8px;text-align:left}.stability-ranking__bar{height:7px;overflow:hidden;border-radius:999px;background:#eef1f2;direction:ltr}.stability-ranking__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d99136,#27827b)}.stability-table{margin-top:12px}.stability-table .residue-table-scroll{max-height:470px}.stability-table th,.stability-table td{white-space:nowrap}.stability-badge{min-width:48px;padding:4px 7px;display:inline-flex;justify-content:center;border-radius:999px;color:#176f65;background:#e6f5f1;font-weight:800}.stability-badge.is-open{color:#ae4651;background:#fdebee}@media(max-width:1250px){.stability-overview{grid-template-columns:1fr 1fr}.stability-hourly{grid-column:1 / -1}}@media(max-width:760px){.stability-overview{grid-template-columns:1fr}.stability-hourly{grid-column:auto}.stability-ranking__list>div{grid-template-columns:20px minmax(100px,1fr) 40px}.stability-ranking__bar{display:none}}.violation-dashboard .violation-total{color:#b74654;background:#fdebee}.violation-dashboard .violation-rate{color:#a46818;background:#fff2da}.violation-dashboard .violation-device{color:#6b4e9b;background:#f1ecf8}.violation-dashboard .violation-change{color:#b74654;background:#fdebee}.violation-dashboard .violation-change.is-down{color:#16806f;background:#e8f7f2}.violation-line-chart__area{fill:#be4b5614;stroke:none}.violation-line-chart__line{fill:none;stroke:#bd535e;stroke-width:2.1;vector-effect:non-scaling-stroke}.violation-hour-bars>button i{background:linear-gradient(180deg,#d98565,#b94958)}.violation-hour-bars>button.is-peak i{background:linear-gradient(180deg,#edac42,#c96937)}.violation-rankings{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.violation-current-period{display:flex;align-items:center;gap:10px;margin:14px 0 9px;padding:8px 12px;border:1px solid #b9ddd8;border-radius:9px;color:#52677a;background:#f1f9f8;font-size:11px}.violation-current-period strong{padding:3px 9px;border-radius:999px;color:#126e69;background:#dff1ee}.violation-current-period small{margin-inline-start:auto;color:#126e69;font-weight:700}.violation-rankings .residue-zones{min-height:315px}.residue-zone-list i.violation-rank-bar{background:linear-gradient(90deg,#e0a13a,#bd535e)}.violation-table{margin-top:12px}.violation-table .residue-table-scroll{max-height:440px}.violation-analysis-grid{margin-top:14px}.violation-dashboard .is-history-unreliable>.violation-trend,.violation-dashboard .is-data-unreliable{display:none}.management-data-warning{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:13px 15px;border:1px solid #efcf91;border-radius:10px;color:#71501b;background:#fff8e9}.management-data-warning>svg{flex:0 0 auto;margin-top:2px;font-size:21px}.management-data-warning>div{display:grid;gap:4px}.management-data-warning span{color:#806a43;font-size:11px;line-height:1.9}.violation-anomaly-list{display:grid;gap:8px}.violation-anomaly-list>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8ec;border-radius:9px;background:#fbfcfc}.violation-anomaly-list>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-size:19px}.violation-anomaly-list .is-up>span{color:#b14b3f;background:#fbe9e7}.violation-anomaly-list .is-down>span{color:#187f79;background:#e4f4f1}.violation-anomaly-list div div{display:grid;gap:2px}.violation-anomaly-list small{color:#77869a}.violation-anomaly-list strong{direction:ltr;color:#34475b}.violation-table th,.violation-table td{white-space:nowrap}@media(max-width:900px){.violation-rankings{grid-template-columns:1fr}}.app-shell:not(.app-theme--bento){--theme-radius: 10px;--theme-shadow: 0 6px 18px rgba(31, 48, 64, .06)}.app-shell:not(.app-theme--bento) :is(.summary-card,.filters,.range-filter,.workspace,.exec-panel,.exec-coverage,.mc-card-filter,.mc-filter-drawer,.mc-results,.mc-operation-settings,.residue-table-panel){border-radius:var(--theme-radius);box-shadow:var(--theme-shadow)}.app-shell:is(.app-theme--shelves,.app-theme--ribbon,.app-theme--bands,.app-theme--clay,.app-theme--columns,.app-theme--mosaic) .topbar :is(.brand,.brand span,.breadcrumb,.breadcrumb__parent,.breadcrumb__current,.breadcrumb--management strong){color:#f8fafc}.app-shell:is(.app-theme--shelves,.app-theme--ribbon,.app-theme--bands,.app-theme--clay,.app-theme--columns,.app-theme--mosaic) .topbar .breadcrumb__separator{color:#b9c7d6}.app-shell:is(.app-theme--shelves,.app-theme--ribbon,.app-theme--bands,.app-theme--clay,.app-theme--columns,.app-theme--mosaic) .topbar .breadcrumb__parent:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.app-shell:is(.app-theme--exbi,.app-theme--category-rail,.app-theme--registry,.app-theme--minimal) .topbar :is(.breadcrumb__current,.breadcrumb--management strong){color:#263b4c}.app-shell:is(.app-theme--exbi,.app-theme--category-rail,.app-theme--registry,.app-theme--minimal) .topbar .breadcrumb__separator{color:#778896}.app-shell:is(.app-theme--exbi,.app-theme--category-rail,.app-theme--registry,.app-theme--minimal) .topbar :is(.sync-button,.auto-refresh,.topbar-docked-button,.user-menu,.topbar-theme-selector){border-color:#d2dce4;background:#f6f9fb;color:#34495b}.app-shell:is(.app-theme--exbi,.app-theme--category-rail,.app-theme--registry,.app-theme--minimal) .topbar :is(.mobile-menu,.auto-refresh b){color:#263b4c}.app-shell:is(.app-theme--exbi,.app-theme--category-rail,.app-theme--registry,.app-theme--minimal) .topbar .auto-refresh b{border-right-color:#d2dce4}@media(min-width:1051px){.app-theme--bento .topbar :is(.brand,.brand span,.breadcrumb,.breadcrumb__parent,.breadcrumb__current,.breadcrumb--management strong){color:#263b4c}.app-theme--bento .topbar .breadcrumb__separator{color:#778896}}@media(max-width:1050px){.app-theme--bento .topbar :is(.brand,.brand span,.breadcrumb,.breadcrumb__parent,.breadcrumb__current,.breadcrumb--management strong){color:#f8fafc}.app-theme--bento .topbar .breadcrumb__separator{color:#b9c7d6}}.app-shell.app-theme--shelves{--ink: #172e4d;--muted: #68778a;--line: #d6dee8;--surface-soft: #f3f6fa;--nav: #193a63;--accent: #c9232c;--theme-radius: 8px;--theme-shadow: 0 7px 20px rgba(25, 58, 99, .07);background:linear-gradient(135deg,#f7f9fc,#eef3f8)}.app-theme--shelves .topbar{background:#193a63;border-bottom:4px solid #c9232c;box-shadow:0 5px 16px #132b4a26}.app-theme--shelves .sidebar{background:linear-gradient(180deg,#e5edf6,#d5e1ed);border-left:1px solid #bdccdc;box-shadow:inset -3px 0 #cad8e6}.app-theme--shelves .nav-item{border-radius:6px}.app-theme--shelves .nav-item.is-active{background:#193a63;box-shadow:inset -4px 0 #c9232c}.app-theme--shelves :is(.summary-card,.exec-panel,.mc-results){border-top:3px solid #193a63}.app-theme--shelves .filters{background:#f8fafc}.app-theme--shelves :is(.page-head h1,.summary-card strong){color:#193a63}.app-shell.app-theme--exbi{--ink: #283238;--muted: #6d777b;--line: #d5e3e0;--surface-soft: #f1f9f7;--nav: #30393e;--accent: #087b69;--theme-radius: 10px;--theme-shadow: 0 7px 20px rgba(26, 104, 91, .07);background:linear-gradient(135deg,#f7fbfa,#edf7f5)}.app-theme--exbi .topbar{background:#fff;color:#30393e;border-bottom:4px solid #24aa91;box-shadow:0 4px 15px #26464114}.app-theme--exbi :is(.brand span,.breadcrumb){color:#30393e}.app-theme--exbi :is(.theme-control,.theme-selector,.topbar-theme-selector){color:#30393e;background:#f5faf9;border-color:#cfe3df}.app-theme--exbi .sidebar{background:#fff;border-left:1px solid #d5e3e0;box-shadow:inset -3px 0 #eaf6f3}.app-theme--exbi .nav-item.is-active{background:#087b69;box-shadow:inset -4px 0 #30393e}.app-theme--exbi :is(.summary-card,.exec-panel,.mc-results){border-top:3px solid #24aa91}.app-theme--exbi .filters{background:#f7fbfa}.app-theme--exbi :is(.page-head h1,.summary-card strong){color:#273237}.app-shell.app-theme--category-rail{--ink: #1c3046;--muted: #65778a;--line: #d3dce5;--surface-soft: #eef4f8;--nav: #153b5a;--accent: #176d9a;background:#eef3f7}.app-theme--category-rail .topbar{background:#fff;color:#24374b;border-bottom:1px solid #ccd8e2;box-shadow:0 3px 12px #223e5412}.app-theme--category-rail :is(.brand span,.breadcrumb){color:#60758a}.app-theme--category-rail .breadcrumb{border-color:#cbd7e0}.app-theme--category-rail :is(.sync-button,.auto-refresh,.topbar-docked-button,.user-menu,.topbar-theme-selector){border-color:#d2dce4;background:#f6f9fb;color:#40566b}.app-theme--category-rail .auto-refresh b{color:#176d9a;border-color:#d2dce4}.app-theme--category-rail .sidebar{background:linear-gradient(180deg,#fbfdff,#f3f7fa);border-left:1px solid #cbd8e2;color:#31485d;box-shadow:inset -4px 0 #e4edf3}.app-theme--category-rail :is(.sidebar__title,.sidebar__footer,.nav-item){color:#435b70}.app-theme--category-rail .sidebar__title{border-bottom-color:#dbe5ec}.app-theme--category-rail .sidebar__title strong{color:#173f60}.app-theme--category-rail .sidebar__title span{color:#6b7f90}.app-theme--category-rail .sidebar__collapse{border-color:#bfd0dc;background:#fff;color:#176d9a;box-shadow:0 3px 9px #1d48651a}.app-theme--category-rail .sidebar__collapse:hover{border-color:#7fa9c2;background:#edf5fa}.app-theme--category-rail .nav-item:hover{background:#eaf3f8;color:#125f87}.app-theme--category-rail .nav-item.is-active{background:#dcebf4;color:#105d84;box-shadow:inset -4px 0 #176d9a;font-weight:800}.app-theme--category-rail .nav-group.is-active{background:#edf4f8;box-shadow:inset 0 0 0 1px #d9e6ed}.app-theme--category-rail .nav-group.is-active .nav-group__parent{color:#105d84}.app-theme--category-rail .nav-submenu{border-right-color:#bfd1dc}.app-theme--category-rail .nav-submenu button{color:#526a7e}.app-theme--category-rail .nav-submenu button:hover:not(:disabled){background:#dcebf4;color:#105d84}.app-theme--category-rail .nav-submenu button.is-active{background:#176d9a;color:#fff}.app-theme--category-rail .sidebar__footer{border-top-color:#d4e0e8;color:#526a7e}.app-theme--category-rail .sidebar__footer>a{color:#526a7e}.app-theme--category-rail :is(.summary-card,.exec-panel,.filters,.mc-results){border-radius:3px;box-shadow:0 3px 11px #233e530b}.app-shell.app-theme--ribbon{--ink: #253247;--muted: #6c7789;--line: #dce1e8;--surface-soft: #f8f9fb;--nav: #30374b;--accent: #6d50c7;background:#f5f6fa}.app-theme--ribbon .topbar{background:#30374b;box-shadow:inset 0 -4px #8065dc}.app-theme--ribbon .sidebar{background:#fff}.app-theme--ribbon .nav-item.is-active{background:linear-gradient(90deg,#6746b8,#7953a5);border-radius:999px}.app-theme--ribbon .summary-card{border-radius:8px;border-top:5px solid var(--card-color)}.app-theme--ribbon :is(.filters,.exec-panel,.mc-results,.mc-operation-settings){border-radius:8px;border-top:3px solid #8065dc}.app-theme--ribbon .page-head h1{text-decoration:underline;text-decoration-color:#8065dc;text-decoration-thickness:3px;text-underline-offset:8px}.app-shell.app-theme--bands{--ink: #26333b;--muted: #657279;--line: #ccd5da;--surface-soft: #eef1f2;--nav: #29363d;--accent: #287a73;--theme-radius: 3px;--theme-shadow: none;background:#e9edef}.app-theme--bands .topbar{height:54px;background:#29363d;box-shadow:none}.app-theme--bands .app-body{min-height:calc(100vh - 54px)}.app-theme--bands .sidebar{background:#e3e8e9;border-left:1px solid #bfc9cd;padding-top:10px;box-shadow:none}.app-theme--bands .nav-item{margin:0;border-bottom:1px solid #cad3d6;border-radius:0;padding-block:9px}.app-theme--bands .nav-item.is-active{background:#287a73;box-shadow:inset -6px 0 #18554f}.app-theme--bands .main-content{padding:14px}.app-theme--bands .summary-grid{gap:5px}.app-theme--bands .summary-card{min-height:88px;border-radius:2px;box-shadow:none}.app-theme--bands :is(.filters,.exec-panel,.mc-results,.mc-operation-settings){border-radius:2px;box-shadow:none}.app-shell.app-theme--clay{--ink: #31404d;--muted: #62717d;--line: #d7e0e4;--surface-soft: #edf2f4;--nav: #3a5962;--accent: #287f78;--theme-radius: 20px;--theme-shadow: 10px 10px 22px rgba(78, 95, 105, .1), -7px -7px 18px rgba(255, 255, 255, .9);background:#edf2f4}.app-theme--clay .topbar{margin:12px 14px 0;border:0;border-radius:18px;background:linear-gradient(135deg,#3a5962,#39796f);box-shadow:8px 8px 18px #354d5333}.app-theme--clay .sidebar{margin:12px 0 12px 12px;border:0;border-radius:20px 0 0 20px;background:#edf2f4;box-shadow:inset 4px 4px 8px #73828a17,inset -4px -4px 8px #fff}.app-theme--clay .nav-item.is-active{border-radius:15px;box-shadow:6px 6px 13px #32555433,-3px -3px 8px #fff}.app-theme--clay .summary-card__icon{border-radius:50%;box-shadow:inset 3px 3px 5px #ffffffb3,5px 5px 11px #4c5e671f}.app-shell.app-theme--registry{--ink: #202a35;--muted: #67717c;--line: #cfd5da;--surface-soft: #f4f5f6;--nav: #26313d;--accent: #376b73;--theme-radius: 0;--theme-shadow: none;background:#f1f2f3}.app-theme--registry .topbar{height:58px;background:#fff;color:#202a35;border-top:5px solid #26313d;border-bottom:1px solid #bdc5ca;box-shadow:none}.app-theme--registry :is(.brand span,.breadcrumb){color:#5f6974}.app-theme--registry :is(.sync-button,.auto-refresh,.topbar-docked-button,.user-menu,.topbar-theme-selector){border-color:#cdd3d7;background:#fff;color:#34414d;border-radius:2px}.app-theme--registry .auto-refresh b{color:#376b73}.app-theme--registry .sidebar{background:#f7f7f6;border-left:1px solid #bdc5ca;box-shadow:none}.app-theme--registry .nav-item{margin:0;border-bottom:1px dotted #c6cdd1;border-radius:0}.app-theme--registry .nav-item.is-active{background:#26313d;box-shadow:none}.app-theme--registry .summary-card{min-height:82px;border-right:4px solid var(--card-color)}.app-theme--registry .page-head{padding-bottom:10px;border-bottom:2px solid #26313d}.app-shell.app-theme--columns{--ink: #243248;--muted: #60718b;--line: #d7deea;--surface-soft: #f1f4fa;--nav: #27456b;--accent: #3568a8;--theme-radius: 14px;--theme-shadow: 0 8px 22px rgba(45, 68, 105, .07);background:linear-gradient(135deg,#edf3fb,#f7f5fb)}.app-theme--columns .topbar{background:linear-gradient(100deg,#27456b,#426ba0)}.app-theme--columns .sidebar{background:#ffffffe6}.app-theme--columns .nav-item.is-active{background:#3568a8}.app-theme--columns .summary-grid{align-items:stretch}.app-theme--columns .summary-card{grid-template-columns:1fr;align-content:start;gap:7px;border:0;border-top:6px solid var(--card-color)}.app-theme--columns .summary-card>strong{position:absolute;left:14px;top:14px}.app-theme--columns :is(.filters,.exec-panel,.mc-results){border:0}.app-shell.app-theme--mosaic{--ink: #202d38;--muted: #63737f;--line: #d8dfe3;--surface-soft: #f1f4f5;--nav: #173e46;--accent: #17786f;--theme-radius: 4px;--theme-shadow: 0 10px 24px rgba(31, 53, 57, .055);background:#f1f5f4}.app-theme--mosaic .topbar{background:#173e46}.app-theme--mosaic .sidebar{background:#fff;padding-inline:10px}.app-theme--mosaic .nav-item{border-radius:3px}.app-theme--mosaic .nav-item.is-active{background:#17786f;box-shadow:5px 5px #b9d9d4}.app-theme--mosaic .summary-grid{grid-auto-rows:124px}.app-theme--mosaic .summary-card{min-height:124px;align-content:end;border:0;border-right:6px solid var(--card-color);border-radius:3px}.app-theme--mosaic .summary-card:nth-child(1),.app-theme--mosaic .summary-card:nth-child(5){grid-column:span 2}.app-theme--mosaic :is(.filters,.exec-panel,.mc-results){border-radius:3px}.app-theme--mosaic .page-head h1{font-size:28px}.app-shell.app-theme--minimal{--ink: #1e2933;--muted: #66717a;--line: #dde1e4;--surface-soft: #fafafa;--nav: #35424a;--accent: #306b67;--theme-radius: 0;--theme-shadow: none;background:#fafafa}.app-theme--minimal .topbar{height:58px;background:#fff;color:#26343d;border-bottom:1px solid #d8dde0;box-shadow:none}.app-theme--minimal :is(.brand span,.breadcrumb){color:#707b84}.app-theme--minimal :is(.sync-button,.auto-refresh,.topbar-docked-button,.user-menu,.topbar-theme-selector){border-color:#d8dde0;background:transparent;color:#46535d;border-radius:0}.app-theme--minimal .auto-refresh b{color:#306b67;border-color:#d8dde0}.app-theme--minimal .sidebar{background:#fafafa;border-left:1px solid #dde1e4;box-shadow:none}.app-theme--minimal .nav-item{margin:0;border-radius:0;border-bottom:1px solid transparent}.app-theme--minimal .nav-item:hover{background:transparent;border-bottom-color:#bcc8ca}.app-theme--minimal .nav-item.is-active{background:transparent;color:#245f5b;border-right:3px solid #306b67;box-shadow:none;font-weight:800}.app-theme--minimal .main-content{padding-inline:clamp(18px,4vw,58px)}.app-theme--minimal .summary-card{min-height:88px;padding-inline:4px;border:0;border-bottom:2px solid var(--card-color);background:transparent;box-shadow:none}.app-theme--minimal :is(.filters,.exec-panel,.exec-coverage,.mc-results,.mc-operation-settings){border-width:0 0 1px;background:transparent;box-shadow:none}.app-theme--minimal .page-head{padding-bottom:12px;border-bottom:1px solid #cfd5d8}@media(max-width:1250px){.app-theme--mosaic .summary-card:nth-child(1),.app-theme--mosaic .summary-card:nth-child(5){grid-column:auto}}@media(max-width:820px){.topbar-theme-selector>span{display:none}.topbar-theme-selector select{max-width:128px}.app-theme--clay .topbar{margin:7px 7px 0}.app-theme--minimal .main-content{padding-inline:14px}}.login-page{min-height:100vh;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9edf2;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(32,41,54,.06),transparent 44%);pointer-events:none}.login-card{width:min(100%,410px);background:#fff;border:1px solid #cdd4de;border-radius:9px;box-shadow:0 18px 45px #1f29372e;overflow:hidden;position:relative;z-index:1}.login-brand{min-height:82px;padding:17px 22px;display:flex;align-items:center;gap:13px;background:var(--nav);color:#fff}.login-brand img{width:46px;height:46px;object-fit:contain}.login-brand>div{display:flex;flex-direction:column;gap:5px}.login-brand b{font-size:22px;letter-spacing:1px}.login-brand span{color:#c9d1db;font-size:11px}.login-heading{padding:22px 24px 12px}.login-heading h1{margin:0 0 7px;font-size:20px}.login-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.login-card form{padding:8px 24px 22px}.login-field{display:block;margin-bottom:14px}.login-field>span{display:block;margin-bottom:7px;color:#4b5563;font-size:11px;font-weight:700}.login-field>div{height:43px;border:1px solid #c9d0da;border-radius:6px;background:#fff;display:flex;align-items:center;padding:0 11px;gap:8px}.login-field>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #236a611c}.login-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;direction:ltr;text-align:left}.login-field svg{color:#77808c;font-size:18px;flex:0 0 auto}.login-field button{width:31px;height:31px;padding:0;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.remember-check{display:inline-flex;align-items:center;gap:8px;color:#4b5563;font-size:11px;cursor:pointer}.remember-check input{width:15px;height:15px;accent-color:var(--nav)}.login-error{margin-top:13px;padding:9px 11px;border:1px solid #e3b8bb;border-radius:6px;background:#fff3f3;color:#942f36;font-size:11px;line-height:1.7}.login-submit{width:100%;min-height:43px;margin-top:17px;border:1px solid var(--nav);border-radius:6px;background:var(--nav);color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:9px}.login-submit:hover:not(:disabled){background:#344153}.button-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}.login-footer{min-height:42px;border-top:1px solid var(--line);background:#f7f8fa;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:10px}.login-version{margin:15px 0 0;color:#77808c;font-size:10px;position:relative;z-index:1}@media(max-width:1250px){.filters{grid-template-columns:2fr repeat(2,1fr)}.workspace{height:clamp(420px,calc(100vh - 486px),900px)}.summary-card{padding:11px}.range-filter{align-items:stretch;flex-direction:column;gap:8px}.range-filter__head{align-items:flex-start;flex-direction:column;gap:8px}.range-fields{flex-wrap:wrap}}@media(max-width:1050px){.sidebar{position:fixed;top:64px;right:0;bottom:0;transform:translate(102%);transition:transform .2s ease;box-shadow:-9px 0 25px #1f293733}.sidebar.is-collapsed{width:232px;padding:20px 14px}.sidebar.is-collapsed .sidebar__title{padding:4px 8px 12px;justify-content:space-between}.sidebar.is-collapsed .sidebar__title>span,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .sidebar__footer{display:flex}.sidebar.is-collapsed .sidebar__brand-copy{display:flex}.sidebar.is-collapsed .nav-item{height:auto;padding:12px 13px;justify-content:flex-start;gap:11px}.sidebar__collapse{display:none}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:64px;right:0;bottom:0;left:0;z-index:17;border:0;background:#11182773;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-menu{display:inline-flex}.workspace{grid-template-columns:minmax(0,1fr) 290px}.breadcrumb:not(.breadcrumb--equipment){display:none}.breadcrumb--equipment{margin-left:auto;padding:0;border:0;font-size:13px}}@media(max-width:820px){.topbar{gap:10px;padding:0 12px}.sync-button{margin-right:auto;font-size:0;padding:0 10px}.sync-button svg{font-size:20px}.refresh-controls{margin-right:auto}.refresh-controls .sync-button{margin-right:0}.auto-refresh>span{display:none}.topbar-docked-button span{display:none}.topbar-docked-button{width:38px;padding:0;justify-content:center}.topbar-docked-button>svg:last-child{display:none}.user-menu{display:none}.brand{margin-left:0}.topbar__equipment-summary{position:static;margin-inline:auto;transform:none}.main-content{padding:14px;overflow:visible}.page-head{align-items:start;flex-direction:column}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-card:first-child{grid-column:1 / -1}.filters{grid-template-columns:1fr 1fr}.range-fields__separator{display:none}.search-field{grid-column:1 / -1}.workspace{height:auto;grid-template-columns:1fr}.table-panel{height:500px}.details{min-height:580px}.action-modal-backdrop{padding:10px}.action-modal{max-height:calc(100vh - 20px)}.action-range{flex-basis:100%;grid-template-columns:1fr 1fr}.confirm-box{grid-template-columns:auto 1fr}.confirm-box>button{grid-column:auto}}@media(min-width:1051px){.app-shell{background:#f4f6f8}.topbar{height:56px;margin-right:232px;padding:0 18px;background:#fff;color:#263244;border-bottom:1px solid #d9e0e6;box-shadow:none;transition:margin-right .2s ease}.topbar-theme-selector{border-color:#d6dee5;background:#f7f9fb;color:#556274}.topbar-theme-selector:focus-within{border-color:#86afb4;box-shadow:0 0 0 3px #16806f14}.sidebar-collapsed .topbar{margin-right:72px}.topbar .brand{display:none}.breadcrumb{margin-left:auto;padding:0;border:0;color:#273447;font-size:15px;font-weight:800}.breadcrumb:before{content:"";width:8px;height:8px;margin-left:8px;display:inline-block;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.breadcrumb--equipment:before{flex:0 0 auto}.sync-button{min-height:32px;padding-inline:10px;border-color:#d6dee5;border-radius:5px;background:#fff;color:#556274;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:11px}.user-menu{min-height:34px;border-color:#d6dee5;border-radius:5px;background:#fff;color:#556274;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sync-button:hover,.user-menu:hover{background:#f3f6f8;transform:none}.auto-refresh{min-height:34px;border-color:#d6dee5;border-radius:5px;background:#fff;color:#556274}.auto-refresh b{border-right-color:#d9e0e6;color:#176d9a}.topbar-docked-button{min-height:34px;border-radius:5px}.topbar-docked-button{border-color:#d6dee5;background:#fff;color:#556274}.topbar-docked-button:hover{border-color:#9ab8c9;background:#f3f7f9;color:#176d9a}.app-body{min-height:calc(100vh - 56px);display:block}.sidebar{position:fixed;inset:0 0 0 auto;width:232px;height:100vh;padding:0 10px 14px;overflow:visible;z-index:24;background:#fff;border-left:1px solid #d9e0e6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar.is-collapsed{width:72px;padding-inline:9px}.sidebar__title{min-height:72px;padding:0 10px;border-bottom:1px solid #e4e8ec;overflow:visible}.sidebar__brand-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar__title strong{color:#1d2b3d;font:800 23px/1 Arial,sans-serif;letter-spacing:1px}.sidebar__title span{color:#8792a0;font-size:9px;font-weight:500}.sidebar__collapse{position:absolute;left:-15px;top:21px;width:30px;height:30px;border-radius:5px;z-index:30;box-shadow:0 3px 10px #1f324624}.sidebar.is-collapsed .sidebar__title{padding:0}.sidebar.is-collapsed .sidebar__brand{justify-content:center}.sidebar.is-collapsed .sidebar__brand-copy{display:none}.sidebar nav{padding-top:14px}.nav-item{min-height:43px;margin-bottom:4px;border-radius:5px;padding:0 12px;color:#4f5c6e}.sidebar.is-collapsed .nav-item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:40;top:50%;right:calc(100% + 10px);min-width:max-content;max-width:220px;padding:7px 11px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#14263a;color:#fff;box-shadow:0 8px 22px #14263a33;direction:rtl;font-size:10px;font-weight:600;line-height:1.6;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(5px,-50%);transition:opacity .14s ease,transform .14s ease}.sidebar.is-collapsed .nav-item[data-tooltip]:hover:after,.sidebar.is-collapsed .nav-item[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.nav-item:hover{background:#f0f4f7;color:#315a7c;transform:none}.nav-item.is-active{background:#e2effa;color:#255c88;box-shadow:none}.sidebar__footer{font-size:9px}.main-content{margin-right:232px;padding:14px 16px 16px;overflow:visible;transition:margin-right .2s ease}.sidebar-collapsed .main-content{margin-right:72px}.page-head{display:none}.data-error{margin-bottom:9px;border-radius:4px}.summary-panel,.filters-panel{margin-bottom:10px}.summary-grid{height:72px;margin-bottom:0;padding:0;grid-template-columns:repeat(7,minmax(100px,1fr));gap:0;overflow:hidden;border:1px solid #d8e0e6;border-radius:6px;background:#fff}.summary-card{min-height:70px;padding:10px 18px;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:0;border-left:1px solid #e0e5ea;border-radius:0;background:#fff;box-shadow:none}.summary-card:last-child{border-left:0}.summary-card__icon,.summary-card small{display:none}.summary-card:before{display:block;inset:0 0 auto;height:4px;background:var(--card-color);opacity:.88}.summary-card:hover{transform:none;box-shadow:none}.summary-card>div{gap:4px}.summary-card>div>span{color:#697586;font-size:10px}.summary-card>div>span:before{content:"";width:7px;height:7px;margin-left:7px;display:inline-block;border-radius:50%;background:var(--card-color)}.summary-card strong{font-size:22px;color:#202b3a}.filters{margin-bottom:0;padding:8px;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(260px,1.6fr) auto auto;gap:6px;border-color:#d8e0e6;border-radius:6px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.range-filter{min-height:51px;padding:5px 7px;border:0;border-bottom:1px solid #e2e7eb;border-radius:0;background:#fff;gap:10px}.workspace.details-collapsed{grid-template-rows:minmax(320px,1fr) auto}.range-fields{gap:4px}.range-fields label>span{display:none}.range-fields .range-date>div{width:112px;height:38px;border-radius:4px}.range-fields .range-time>div{width:94px;height:38px;border-radius:4px}.search-field,.select-field{height:38px;border-radius:4px}.button{border-radius:4px}.workspace{height:calc(100vh - 278px + var(--summary-collapse-gain) + var(--filters-collapse-gain));min-height:540px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(320px,1fr) 190px;gap:10px}.table-panel,.details{border-color:#d5dde4;border-radius:5px;background:#fff;box-shadow:none}.table-scroll{height:100%}table{font-size:10px}th{height:40px;padding-inline:9px;background:#f7f9fa;color:#344054;border-left:1px solid #e1e6ea;font-size:9px}td{height:40px;padding-inline:9px;border-left:1px solid rgba(224,229,233,.72)}.device-row{background:color-mix(in srgb,var(--row-color) 12%,white)}.device-row:hover{background:color-mix(in srgb,var(--row-color) 20%,white)}.device-row.is-selected,.device-row.is-selected:hover{background:#e7f1fa;box-shadow:inset -3px 0 #4386ba}.details{padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px minmax(0,1fr)}.details__head{grid-column:1 / -1;padding:7px 12px;border-bottom:1px solid #dce3e8;background:#fff;align-items:center}.details__head>div{display:flex;align-items:center;gap:9px}.details__head>div>span{display:none}.details__head h2{margin:0;font-size:13px}.details__head small{padding-right:9px;border-right:1px solid #dce3e8}.device-range-charts{grid-column:1;grid-row:2;margin:6px 10px 9px;padding:5px 8px;border:0;border-radius:4px}.device-range-charts__caption{margin-bottom:4px;padding-bottom:4px}.device-range-charts__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.device-range-charts__state{min-height:78px}.range-mini-chart{min-height:78px;padding:3px 7px;grid-template-columns:68px minmax(0,1fr)}.range-mini-chart__plot{height:42px}.details--empty{min-height:180px;display:flex}.context-menu{width:230px;border-radius:5px;box-shadow:0 14px 35px #19273633}.context-menu__head{background:#26384b}}@media(min-width:1500px){.filters{height:56px;display:flex;align-items:center;flex-wrap:nowrap;gap:5px}.filters>.range-filter{order:1;flex:0 0 454px;min-width:454px;min-height:42px;padding:0;border:0;background:transparent}.filters>.filter-connection{order:2;flex:1 1 146px;min-width:104px}.filters>.filter-traffic{order:3;flex:1 1 146px;min-width:104px}.filters>.filter-zone{order:4;flex:1 1 124px;min-width:96px}.filters>.filter-brand{order:5;flex:1 1 124px;min-width:96px}.filters>.search-field{order:6;flex:1 2 230px;min-width:148px;padding-inline:9px}.filters>.filter-reset{order:7;flex:0 0 40px}.filters>.filter-report{order:8;flex:0 0 78px;height:40px;white-space:nowrap}.range-fields{width:auto;gap:4px}.range-fields .range-date>div{width:106px;height:38px;padding-inline:7px}.range-fields .range-time>div{width:86px;height:38px;padding-inline:7px}.range-fields__label{min-width:20px}.range-filter__error{position:absolute;top:calc(100% + 4px);left:8px;z-index:4;margin:0}.workspace{height:calc(100vh - 213px + var(--summary-collapse-gain) + var(--filters-collapse-gain));min-height:680px}}@media(min-width:1500px)and (max-width:1750px){.app-shell:not(.sidebar-collapsed) .filters>.range-filter{flex-basis:438px;min-width:438px}.app-shell:not(.sidebar-collapsed) .filters>.filter-connection,.app-shell:not(.sidebar-collapsed) .filters>.filter-traffic{min-width:96px}.app-shell:not(.sidebar-collapsed) .filters>.filter-zone,.app-shell:not(.sidebar-collapsed) .filters>.filter-brand{min-width:88px}.app-shell:not(.sidebar-collapsed) .filters>.search-field{min-width:132px}.app-shell:not(.sidebar-collapsed) .multi-select__trigger{padding-inline:9px;gap:5px}}@media(max-width:520px){.brand span{display:none}.page-head h1{font-size:18px}.summary-grid,.filters{grid-template-columns:1fr}.summary-card:first-child,.search-field{grid-column:auto}.range-fields{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,.8fr);align-items:end}.range-fields label>div,.range-fields label:nth-of-type(2)>div,.range-fields label:nth-of-type(4)>div{width:100%}.range-presets button{flex:1}.context-menu{width:min(244px,calc(100vw - 16px))}.login-page{padding:14px}.login-heading,.login-card form{padding-left:18px;padding-right:18px}.action-modal__body{padding:11px}.column-settings,.device-edit-form,.inline-fields{grid-template-columns:1fr}.device-edit-form label:nth-child(2),.device-edit-form .action-error,.device-edit-form .action-footer{grid-column:auto}.action-list-head{align-items:stretch;flex-direction:column}.action-list-head>div{width:100%}.action-list-head .button{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.pulse-dashboard{display:grid;gap:14px;min-width:0;color:var(--ink)}.pulse-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:4px 2px 0}.pulse-heading>div:first-child>span{color:var(--accent);font-size:11px;font-weight:800}.pulse-heading h1{margin:3px 0 0;font-size:24px;line-height:1.25}.pulse-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.pulse-zone-filter{display:flex;align-items:center;gap:5px;max-width:64%;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);scrollbar-width:thin}.pulse-zone-filter>span{flex:0 0 auto;padding:0 5px;color:var(--muted);font-size:10px}.pulse-zone-filter button{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;min-height:27px;padding:4px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:10px;cursor:pointer}.pulse-zone-filter button i{width:7px;height:7px;border-radius:50%;background:var(--zone-color);opacity:.4}.pulse-zone-filter button.is-active{border-color:color-mix(in srgb,var(--zone-color) 38%,var(--line));background:color-mix(in srgb,var(--zone-color) 9%,var(--surface));color:var(--ink)}.pulse-zone-filter button.is-active i{opacity:1}.pulse-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pulse-kpis article{display:flex;align-items:center;gap:11px;min-height:78px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 4px 14px #1b34410b}.pulse-kpis article>svg{flex:0 0 auto;width:34px;height:34px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.pulse-kpis article.is-risk>svg{background:#fff0e3;color:#d68c23}.pulse-kpis div{display:grid;gap:1px;min-width:0}.pulse-kpis small,.pulse-kpis span{color:var(--muted);font-size:9px}.pulse-kpis strong{font-size:20px;line-height:1.3}.pulse-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:14px;min-width:0}.pulse-grid--top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pulse-grid--bottom{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pulse-panel{min-width:0;overflow:hidden}.pulse-panel>header{min-height:45px}.pulse-panel>header>div:first-child{position:relative;padding-right:31px}.pulse-panel h2{font-size:13px}.pulse-panel header p{margin-top:2px;font-size:9px}.pulse-number{display:none}.pulse-radar__body{position:relative;display:grid;grid-template-columns:minmax(230px,.9fr) minmax(150px,.7fr);align-items:center;min-height:260px;direction:ltr}.pulse-radar svg{width:100%;height:250px;overflow:visible}.pulse-radar svg line{stroke:#cbd6dc;stroke-width:.35;vector-effect:non-scaling-stroke}.pulse-radar__grid{fill:none;stroke:#cbd6dc;stroke-width:.45;vector-effect:non-scaling-stroke}.pulse-radar__data{fill:color-mix(in srgb,var(--radar-color) 16%,transparent);stroke:var(--radar-color);stroke-width:1.2;vector-effect:non-scaling-stroke}.pulse-radar__labels{position:absolute;inset:12px auto 15px 0;width:58%;pointer-events:none}.pulse-radar__labels span{position:absolute;left:calc(50% + cos(calc((var(--axis) * 60deg) - 90deg))*47%);top:calc(50% + sin(calc((var(--axis) * 60deg) - 90deg))*47%);transform:translate(-50%,-50%);color:#566775;font-size:8px;white-space:nowrap}.pulse-radar__legend{display:grid;align-content:center;gap:9px;padding:10px 0;direction:rtl}.pulse-radar__legend div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding-bottom:7px;border-bottom:1px dashed var(--line)}.pulse-radar__legend i{width:8px;height:8px;border-radius:50%}.pulse-radar__legend b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pulse-radar__legend span{color:var(--muted);font-size:10px}.pulse-matrix__body{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:stretch}.pulse-scatter{position:relative;height:280px;margin:5px 24px 23px 9px;border-right:1px solid #aebbc3;border-bottom:1px solid #aebbc3;background-image:linear-gradient(to left,transparent 49.7%,#c9d5dc 49.8% 50.2%,transparent 50.3%),linear-gradient(to bottom,transparent 49.7%,#c9d5dc 49.8% 50.2%,transparent 50.3%)}.pulse-scatter__risk,.pulse-scatter__impact{position:absolute;color:var(--muted);font-size:9px}.pulse-scatter__risk{top:-17px;right:-18px}.pulse-scatter__impact{bottom:-22px;left:36%}.pulse-scatter__priority{position:absolute;top:7px;right:8px;padding:3px 6px;border-radius:5px;background:#fff0f1;color:#b84d59;font-size:8px;font-weight:800}.pulse-scatter button{position:absolute;display:grid;place-items:center;transform:translate(-50%,50%);min-width:22px;min-height:22px;padding:0;border:3px solid var(--surface);border-radius:50%;background:color-mix(in srgb,var(--bubble-color) 88%,white);box-shadow:0 2px 7px #19374329;color:#314654;cursor:help}.pulse-scatter button.is-priority{outline:2px solid color-mix(in srgb,#c84f5b 45%,transparent);background:#cf5963}.pulse-scatter button.has-incomplete-data{border-style:dashed;filter:saturate(.65)}.pulse-scatter button span{position:absolute;top:50%;min-width:76px;padding:2px 4px;transform:translateY(var(--label-shift));border-radius:4px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--ink);font-size:8px;font-weight:750;line-height:1.2;text-align:center;pointer-events:none}.pulse-scatter button span small{display:block;margin-top:1px;color:var(--muted);font-size:7px;font-weight:500;direction:ltr}.pulse-matrix__ranking{align-self:stretch;display:grid;align-content:start;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface) 94%,#edf3f5)}.pulse-matrix__ranking>header{display:grid;grid-template-columns:1fr 28px 31px;gap:3px;padding:7px 8px;background:#eef3f4;color:var(--muted);font-size:7px}.pulse-matrix__ranking>div{position:relative;display:grid;grid-template-columns:6px minmax(0,1fr) 28px 31px;align-items:center;gap:4px;min-height:36px;padding:5px 7px;border-top:1px solid var(--line);font-size:8px}.pulse-matrix__ranking>div>i{width:6px;height:6px;border-radius:50%}.pulse-matrix__ranking b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-matrix__ranking span,.pulse-matrix__ranking strong{text-align:center}.pulse-matrix__ranking strong{color:#b7505a}.pulse-matrix__ranking em{position:absolute;right:16px;bottom:0;color:#a0752c;font-size:6px;font-style:normal}.pulse-heat__body{display:grid;gap:5px;padding:5px 0 1px;direction:rtl}.pulse-heat__hours{display:grid;grid-template-columns:93px repeat(24,1fr);gap:2px;padding-left:1px;direction:rtl}.pulse-heat__hours:before{content:""}.pulse-heat__hours span{color:var(--muted);font-size:7px;text-align:center}.pulse-heat__row{display:grid;grid-template-columns:93px minmax(0,1fr);align-items:center;gap:7px}.pulse-heat__row>b{overflow:hidden;color:#536676;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pulse-heat__row>div{display:grid;grid-template-columns:repeat(24,minmax(5px,1fr));gap:2px;direction:rtl}.pulse-heat__row i{height:24px;border-radius:2px;background:color-mix(in srgb,#d65748 calc(var(--heat) * 100%),color-mix(in srgb,#2e82b4 calc((1 - var(--heat)) * 76%),#eef3f5))}.pulse-flow__body{position:relative;display:grid;grid-template-columns:116px minmax(100px,1fr) 116px;align-items:stretch;min-height:230px;direction:rtl}.pulse-flow__zones,.pulse-flow__statuses{z-index:1;display:grid;align-content:space-around;gap:3px;padding:5px 0}.pulse-flow__zones span,.pulse-flow__statuses span{display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:27px;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:8px}.pulse-flow__zones span>i,.pulse-flow__statuses span>i{align-self:stretch;border-radius:4px}.pulse-flow__zones span b,.pulse-flow__statuses span b{color:var(--muted);font-size:8px}.pulse-flow__body svg{width:100%;height:100%;overflow:visible;direction:ltr}.pulse-flow__body svg path{fill:none;opacity:.38;vector-effect:non-scaling-stroke}.pulse-note{margin:2px 0 0;color:var(--muted);font-size:8px}.pulse-horizon__legend{display:flex;gap:10px;color:var(--muted);font-size:8px}.pulse-horizon__legend span{display:inline-flex;align-items:center;gap:4px}.pulse-horizon__legend i{width:11px;height:6px;border-radius:1px;background:#16847d}.pulse-horizon__legend .is-medium i{background:#dfa039}.pulse-horizon__legend .is-high i{background:#cf5b65}.pulse-horizon__chart{display:grid;gap:4px;padding:5px 0}.pulse-horizon__chart>div{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px}.pulse-horizon__chart b{overflow:hidden;color:#536676;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pulse-horizon__chart>div>span{display:grid;grid-template-columns:repeat(30,1fr);align-items:end;height:30px;overflow:hidden;border-radius:3px;background:#eef3f4;direction:ltr}.pulse-horizon__chart span i{align-self:end;min-height:20%;background:#16847d}.pulse-horizon__chart span i.is-medium{background:#dfa039}.pulse-horizon__chart span i.is-high{background:#cf5b65}.pulse-compare__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pulse-compare__cards>article{min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--zone-color) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--zone-color) 3%,var(--surface))}.pulse-compare__cards article>header{display:flex;justify-content:space-between;gap:5px}.pulse-compare__cards header b{overflow:hidden;color:var(--zone-color);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pulse-compare__cards header span{font-size:10px;font-weight:900}.pulse-compare__cards svg{width:100%;height:38px;margin:5px 0;overflow:visible}.pulse-compare__cards polyline{fill:none;stroke:var(--zone-color);stroke-width:1.5;vector-effect:non-scaling-stroke}.pulse-compare__cards article>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;color:var(--muted);font-size:7px}.pulse-compare__cards article>div>i{height:5px;overflow:hidden;border-radius:5px;background:#e7edef}.pulse-compare__cards article>div>i b{display:block;height:100%;border-radius:inherit;background:var(--zone-color)}.pulse-compare__cards dl{display:grid;grid-template-columns:1fr auto;gap:2px 4px;margin:6px 0 0;font-size:7px}.pulse-compare__cards dt{color:var(--muted)}.pulse-compare__cards dd{margin:0;font-weight:800}.pulse-rank__toggle{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background:#eef3f4}.pulse-rank__toggle button{padding:4px 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:8px;cursor:pointer}.pulse-rank__toggle button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #19323c1a}.pulse-rank__chart{position:relative;min-height:235px;padding:23px 104px 4px 20px;direction:ltr}.pulse-rank__months{position:absolute;top:0;right:104px;left:20px;display:flex;justify-content:space-between;direction:ltr}.pulse-rank__months span{color:var(--muted);font-size:8px}.pulse-rank__chart svg{width:100%;height:205px;overflow:visible}.pulse-rank__chart polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.pulse-rank__labels{position:absolute;top:26px;right:0;display:grid;align-content:space-around;width:96px;height:199px;direction:rtl}.pulse-rank__labels span{display:flex;align-items:center;gap:4px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pulse-rank__labels i{width:8px;border-top:2px solid currentColor}.pulse-dashboard--loading{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pulse-dashboard--loading span{height:260px;border-radius:12px;background:linear-gradient(100deg,#eef2f4 25%,#f8fafb,#eef2f4 55%);background-size:200% 100%;animation:executive-loading 1.2s infinite linear}.pulse-empty{display:grid;place-items:center;min-height:420px;padding:40px;text-align:center}.pulse-empty svg{width:48px;height:48px;color:var(--accent)}.pulse-empty h2{margin:12px 0 2px}.pulse-empty p{color:var(--muted);font-size:11px}@media(max-width:1100px){.pulse-kpis{grid-template-columns:repeat(2,1fr)}.pulse-heading{align-items:flex-start;flex-direction:column}.pulse-zone-filter{max-width:100%;width:100%}.pulse-grid,.pulse-grid--top,.pulse-grid--bottom{grid-template-columns:1fr}.pulse-matrix__body{grid-template-columns:minmax(0,1fr) 170px}}@media(max-width:700px){.pulse-kpis,.pulse-radar__body{grid-template-columns:1fr}.pulse-radar__labels{width:100%}.pulse-radar__legend{grid-template-columns:repeat(3,1fr)}.pulse-compare__cards{grid-template-columns:repeat(2,1fr)}.pulse-flow__body{grid-template-columns:92px minmax(60px,1fr) 92px}.pulse-matrix__body{grid-template-columns:1fr}.pulse-matrix__ranking{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-matrix__ranking>header{display:none}}.app-shell:not(.app-theme--category-rail):not(.app-theme--minimal) .sidebar .nav-item.is-active{background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent);box-shadow:inset -4px 0 0 var(--accent);font-weight:800}.app-shell:not(.app-theme--category-rail):not(.app-theme--minimal) .sidebar .nav-item.is-active:hover{background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent)}.app-shell:not(.app-theme--category-rail):not(.app-theme--minimal) .sidebar .nav-submenu button.is-active{background:color-mix(in srgb,var(--accent) 11%,#fff);color:var(--accent);box-shadow:inset -3px 0 0 var(--accent)}.outlook-dashboard{display:grid;gap:14px;direction:rtl;color:var(--ink)}.outlook-dashboard--loading{grid-template-columns:repeat(3,1fr)}.outlook-dashboard--loading span{height:150px;border-radius:12px;background:var(--nav);animation:shimmer 1.3s infinite}.outlook-panel{min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.outlook-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.outlook-panel h2{margin:0 0 5px;color:var(--ink);font-size:16px}.outlook-panel header p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.outlook-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.outlook-kpis article{display:flex;align-items:center;gap:16px;min-height:92px;padding:13px 20px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.outlook-kpis article>svg{width:34px;height:34px;padding:10px;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.outlook-kpis article>div{display:grid;gap:2px}.outlook-kpis small,.outlook-kpis span{color:var(--muted);font-size:10px}.outlook-kpis strong{font-size:27px;font-weight:850;letter-spacing:-.6px}.outlook-legend,.outlook-season-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.outlook-legend button,.outlook-season-legend button{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:0;border-radius:7px;color:var(--muted);background:transparent;font:inherit;font-size:10px;cursor:pointer}.outlook-legend button:hover,.outlook-season-legend button:hover{background:var(--nav)}.outlook-legend button.is-hidden,.outlook-season-legend button.is-hidden{opacity:.42;text-decoration:line-through}.outlook-legend i{width:22px;height:3px;border-radius:4px;background:#167f79}.outlook-legend i.is-band{height:10px;background:#557fb22e}.outlook-forecast__plot{position:relative;height:245px;direction:ltr}.outlook-forecast__plot svg{width:100%;height:210px;overflow:visible}.outlook-forecast__plot .grid{stroke:color-mix(in srgb,var(--line) 86%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.outlook-forecast__plot text{fill:var(--muted);font-size:9px;text-anchor:end}.outlook-forecast__plot .band{fill:#557fb229}.outlook-forecast__plot .median{fill:none;stroke:#167f79;stroke-width:2.2;vector-effect:non-scaling-stroke}.outlook-forecast__plot circle{fill:var(--surface);stroke:#167f79;stroke-width:1.2;vector-effect:non-scaling-stroke}.outlook-hit-layer{position:absolute;top:0;right:4%;bottom:35px;left:5.4%}.outlook-hit-layer button{position:absolute;top:0;height:100%;border:0;background:transparent;cursor:crosshair}.outlook-month-labels{position:absolute;right:4%;bottom:0;left:5.4%;height:30px;color:var(--muted);font-size:9px}.outlook-month-labels span{position:absolute;display:grid;gap:1px;transform:translate(-50%);white-space:nowrap;text-align:center}.outlook-month-labels small{font-size:8px}.outlook-grid{display:grid;gap:14px}.outlook-grid--middle{grid-template-columns:.9fr 1.15fr 1fr}.outlook-grid--bottom{grid-template-columns:1fr 1.4fr}.outlook-corridor-list{display:grid}.outlook-corridor-list>button{display:grid;grid-template-columns:20px minmax(120px,1fr) minmax(80px,1.2fr) 35px;align-items:center;gap:9px;min-height:33px;padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:var(--ink);background:transparent;text-align:right;cursor:pointer}.outlook-corridor-list>button>span{color:var(--muted);font-size:10px}.outlook-corridor-list b{overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.outlook-corridor-list strong{color:#9b651f;font-size:11px}.outlook-corridor-list div{height:7px;overflow:hidden;border-radius:8px;background:var(--nav);direction:ltr}.outlook-corridor-list div i{display:block;height:100%;border-radius:inherit;background:#278f87}.outlook-calendar__months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 12px}.outlook-calendar__months>div{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:6px}.outlook-calendar__months b{color:var(--muted);font-size:9px}.outlook-calendar__months>div>div{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;direction:ltr}.outlook-calendar__months button{aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:2px;background:color-mix(in srgb,#df812d var(--heat),#e7f1ef);cursor:pointer}.outlook-calendar__scale{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:11px;color:var(--muted);font-size:9px}.outlook-calendar__scale i{width:82px;height:6px;border-radius:4px;background:#df812d}.outlook-seasonal header{display:block}.outlook-season-legend{margin-top:8px}.outlook-season-legend i{width:14px;height:3px;border-radius:2px}.outlook-ridges{display:grid;gap:1px;direction:ltr}.outlook-ridges>div{position:relative;height:46px}.outlook-ridges b{position:absolute;right:0;top:5px;z-index:1;font-size:9px;direction:rtl}.outlook-ridges svg{width:100%;height:48px;overflow:visible}.outlook-ridges line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.outlook-ridges path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.outlook-hours{display:flex;justify-content:space-between;padding:3px 2px 0;color:var(--muted);font-size:9px;direction:ltr}.outlook-flow__body{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;min-height:235px;overflow:hidden}.outlook-flow__body>div{z-index:1;display:grid;align-content:space-around;gap:7px}.outlook-flow__body>div:nth-child(2){padding-inline:28px}.outlook-flow__body>div:nth-child(3){text-align:left}.outlook-flow__body span{display:flex;justify-content:space-between;gap:5px;width:max-content;max-width:135px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface);font-size:9px}.outlook-flow__body span b{color:var(--accent)}.outlook-flow__body svg{position:absolute;top:3%;right:12%;bottom:3%;left:12%;width:76%;height:94%;direction:ltr}.outlook-flow__body path{fill:none;stroke:color-mix(in srgb,var(--accent) 34%,transparent);vector-effect:non-scaling-stroke}.outlook-scatter{position:relative;height:250px;margin:0 24px 16px 36px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);direction:ltr}.outlook-scatter__grid{position:absolute;right:0;left:0;height:1px;background:var(--line)}.outlook-scatter>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.outlook-scatter>svg path{fill:none;stroke:#167f79;stroke-width:1.2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.outlook-scatter>button{position:absolute;width:1px;height:1px;padding:0;border:0;background:transparent;cursor:pointer}.outlook-scatter>button i{position:absolute;width:var(--bubble);height:var(--bubble);transform:translate(-50%,50%);border:2px solid var(--surface);border-radius:50%;background:#d99028;box-shadow:0 0 0 1px #b87520}.outlook-scatter>button span{position:absolute;bottom:8px;left:7px;width:max-content;max-width:100px;color:var(--ink);font-size:8px;direction:rtl}.outlook-scatter__y{position:absolute;top:-5px;bottom:-5px;left:-34px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:9px}.outlook-scatter__x{position:absolute;right:0;bottom:-28px;left:0;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;direction:rtl}@media(max-width:1180px){.outlook-grid--middle{grid-template-columns:1fr 1fr}.outlook-seasonal{grid-column:1 / -1}}@media(max-width:820px){.outlook-kpis,.outlook-grid--middle,.outlook-grid--bottom{grid-template-columns:1fr}.outlook-calendar__months{grid-template-columns:repeat(2,1fr)}.outlook-panel{padding:15px}}.capacity-zones{margin:0}.capacity-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.capacity-kpi-name{max-width:230px;overflow:hidden;font-size:16px!important;text-overflow:ellipsis;white-space:nowrap}.capacity-hero-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(290px,.9fr);gap:14px}.capacity-ranking .outlook-corridor-list>button{grid-template-columns:18px minmax(130px,1.3fr) minmax(60px,.8fr) 68px;min-height:42px}.capacity-ranking .outlook-corridor-list b{display:grid;gap:2px}.capacity-ranking .outlook-corridor-list b small{overflow:hidden;color:var(--muted);font-size:8px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.capacity-middle{grid-template-columns:1fr 1fr}.capacity-calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-calendar-months>div{grid-template-columns:66px 1fr}.capacity-calendar-months>div>div{grid-template-columns:repeat(7,1fr)}.capacity-calendar-months button:disabled{opacity:.12;cursor:default}.capacity-season-chart{position:relative;height:245px;padding-left:42px;direction:ltr}.capacity-season-chart svg{width:100%;height:215px;overflow:visible}.capacity-season-chart .grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.capacity-season-chart path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.capacity-season-y{position:absolute;top:0;bottom:30px;left:0;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:9px;direction:rtl}.capacity-season-chart .outlook-hours{margin-left:0}.capacity-period-legend{display:flex;flex-wrap:wrap;gap:5px}.capacity-period-legend button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font:inherit;font-size:9px;cursor:pointer}.capacity-period-legend button.is-hidden{opacity:.42;text-decoration:line-through}.capacity-period-legend i{width:15px;height:4px;border-radius:5px}.capacity-period-chart{display:grid;gap:5px}.capacity-period-chart>button{display:grid;grid-template-columns:22px minmax(115px,1fr) minmax(130px,1.8fr) 72px;align-items:center;gap:10px;min-height:42px;padding:5px 7px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);color:var(--ink);background:transparent;text-align:right;cursor:pointer}.capacity-period-chart>button:hover{border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.capacity-period-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-size:9px;font-weight:800}.capacity-period-chart b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.capacity-period-chart b small{display:block;overflow:hidden;margin-top:2px;color:var(--muted);font-size:8px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.capacity-period-bar{display:flex;height:13px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--line) 65%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent);direction:ltr}.capacity-period-bar i{display:block;height:100%;opacity:.96;transition:opacity .15s ease}.capacity-period-bar i.is-hidden{opacity:0}.capacity-period-chart strong{color:var(--ink);font-size:10px;text-align:left}.capacity-scatter-panel{min-width:0}.capacity-scatter>svg{display:none}.capacity-scatter>button i{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 24%,transparent)}@media(max-width:1180px){.capacity-kpis{grid-template-columns:repeat(2,1fr)}.capacity-hero-grid{grid-template-columns:1fr}}@media(max-width:820px){.capacity-kpis,.capacity-middle{grid-template-columns:1fr}.capacity-calendar-months{grid-template-columns:repeat(2,1fr)}}
