@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-DtUIId4r.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-Btx04WmO.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-BUu1NTlP.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-63WU3uO9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-DUDKB872.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-XTACPmcu.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}.pt-groups{display:flex;flex-direction:column;gap:16px}.pt-group-h{font:600 12.5px var(--font);color:var(--text-2);margin:0 0 8px 2px;display:flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.04em}.pt-group-h span{color:var(--faint);font-weight:500}.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.pt{position:relative;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:12px;padding:10px 12px 9px;cursor:pointer;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-card);transition:border-color .15s,box-shadow .15s}.pt:hover{box-shadow:var(--shadow-float);border-color:var(--line-strong)}.pt-run{border-left-color:var(--accent)}.pt-off{border-left-color:var(--paper-3)}.pt-watch{border-left-color:var(--warning)}.pt-act{border-left-color:var(--critical)}.pt-head{display:flex;align-items:center;gap:8px;min-width:0}.pt-dot{width:8px;height:8px;border-radius:50%;background:var(--paper-3);flex:none}.pt-dot.on{background:var(--good);box-shadow:0 0 0 3px var(--good-bg)}.pt-id{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.pt-name{font:600 14px var(--display);color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-name:hover{color:var(--accent)}.pt-sys{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-health{font:600 11.5px var(--mono);min-width:28px;text-align:center;padding:2px 6px;border-radius:999px;background:var(--paper);color:var(--muted);border:1px solid var(--line)}.pt-health.good{background:var(--good-bg);color:var(--good-ink);border-color:var(--good-bd)}.pt-health.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-bd)}.pt-health.bad{background:var(--crit-bg);color:var(--crit-ink);border-color:var(--crit-bd)}.pt-flow{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.pt-big{font:600 26px/1 var(--display);color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pt-big small{font:500 12px var(--font);color:var(--muted);margin-left:3px;letter-spacing:0}.pt-off .pt-big{color:var(--muted)}.pt-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding-top:6px;border-top:1px solid var(--line-soft)}.pt-metrics>div{min-width:0}.pt-metrics dt{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pt-metrics dd{margin:1px 0 0;font:600 14px var(--font);color:var(--ink);font-variant-numeric:tabular-nums}.pt-metrics dd small{font-size:10.5px;color:var(--muted);margin-left:1px;font-weight:500}.pt-metrics em{display:block;font-style:normal;font-size:10.5px;color:var(--muted);white-space:nowrap}.pt-status{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-watch .pt-status{color:var(--warn-ink)}.pt-act .pt-status{color:var(--crit-ink)}.ps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.ps a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--text);transition:background .15s,border-color .15s}.ps a:hover{background:var(--accent-wash);border-color:var(--line-strong)}.ps .ps-name{font-weight:600;font-size:13.5px;white-space:nowrap}.ps .ps-why{flex:1;min-width:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps .ps-val{font:600 13px var(--mono);color:var(--ink);white-space:nowrap}.ps .ps-val small{color:var(--muted);font-weight:500;margin-left:2px}.ps .pt-dot{flex:none}.ps .watch{border-color:var(--warn-bd);background:var(--warn-bg)}.ps .watch .ps-why{color:var(--warn-ink)}.ps .act{border-color:var(--crit-bd);background:var(--crit-bg)}.ps .act .ps-why{color:var(--crit-ink)}.pt-metrics em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}}.mapview{display:flex;flex-direction:column;gap:12px}.mv-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.mv-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mv-chips button{border:1px solid var(--line);background:var(--surface);color:var(--body);border-radius:999px;padding:5px 12px;font:500 13px/1.3 var(--font);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mv-chips button:hover{border-color:var(--line-strong);color:var(--ink)}.mv-chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}.mv-chips button.city.on{background:var(--accent);border-color:var(--accent)}.mv-sep{color:var(--faint);font-size:16px;padding:0 2px}.mv-legend{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--muted)}.mv-legend li{display:inline-flex;align-items:center;gap:6px}.mv-legend b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.mapview .dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;border:2px solid #fff;box-shadow:0 0 0 1px #0002}.mapview .tone-running{--tone: #2563eb}.mapview .tone-stopped{--tone: #94a3b8}.mapview .tone-watch{--tone: #e0a10f}.mapview .tone-act{--tone: #d03b3b}.mapview .dot{background:var(--tone)}.mv-stage{position:relative;display:grid;grid-template-columns:1fr;gap:12px;min-height:520px}.mv-stage.has-panel{grid-template-columns:1fr 340px}.fm{position:relative;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card);height:clamp(420px,calc(100vh - 260px),820px);background:#eef2f7}.fm-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:#eef2f7;font-family:var(--font)}.fm.tiles-failed .fm-canvas{background:#eef2f7 linear-gradient(#dfe6f0 1px,transparent 1px) 0 0/40px 40px,#eef2f7 linear-gradient(90deg,#dfe6f0 1px,transparent 1px) 0 0/40px 40px}.fm.tiles-failed .leaflet-tile-pane{display:none}.fm-notice{position:absolute;z-index:800;left:12px;top:12px;right:12px;max-width:460px;padding:8px 12px;border-radius:8px;background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn-ink);font-size:12.5px;box-shadow:var(--shadow-card)}.fm .leaflet-control-attribution{font-size:10.5px;background:#ffffffd9}.fm .fm-pump{display:grid;place-items:center;--tone: #2563eb}.fm .fm-p{width:14px;height:14px;border-radius:50%;background:var(--tone);border:2px solid #fff;box-shadow:0 0 0 1px #0e1d3d55;display:grid;place-items:center;font:700 10px/1 var(--font-ui, system-ui);color:#fff;transition:background .3s}.fm .fm-pump.tone-stopped .fm-p{background:#fff;border-color:#64748b;box-shadow:none}.fm .fm-pump.tone-watch{--tone: #b7820a}.fm .fm-pump.tone-act{--tone: #d03b3b}.fm .fm-pump.tone-watch .fm-p{width:18px;height:16px;border:0;border-radius:0;box-shadow:none;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:4px}.fm .fm-pump.tone-act .fm-p{border-radius:2px;transform:rotate(45deg)}.fm .fm-pump.tone-watch .fm-p:after,.fm .fm-pump.tone-act .fm-p:after{content:"!"}.fm .fm-pump.tone-act .fm-p:after{transform:rotate(-45deg)}.fm .fm-pump.selected .fm-p{outline:3px solid var(--ink);outline-offset:2px}.fm .fm-pump-label{display:none;padding:3px 7px;border-radius:6px;border:1px solid var(--line);box-shadow:0 2px 6px #0e1d3d1a;font-size:11.5px;line-height:1.3;color:var(--body);white-space:nowrap}.fm .fm-pump-label:before{display:none}.fm .fm-pump-label b{display:block;color:var(--ink);font-weight:600}.fm-canvas.pump-labels .fm-pump-label,.fm .fm-pump-label.hover{display:block}.fm .fm-site{display:grid;place-items:center}.fm .fm-site-dot{width:14px;height:14px;border-radius:4px;background:var(--ink);border:2px solid #fff;box-shadow:0 0 0 1px #0e1d3d55,0 2px 6px #0e1d3d40;transform:rotate(45deg)}.fm .fm-site.alert .fm-site-dot{background:#d03b3b}.fm .fm-site.selected .fm-site-dot{box-shadow:0 0 0 3px var(--accent-glow),0 0 0 1px var(--accent)}.fm .fm-site-label{padding:6px 10px;border-radius:8px;border:1px solid var(--line-strong);background:#fffffff2;box-shadow:0 4px 14px -4px #0e1d3d33;cursor:pointer}.fm .fm-sl{display:flex;flex-direction:column;gap:1px;font-size:11.5px;color:var(--muted);line-height:1.3}.fm .fm-sl b{font:600 12.5px/1.3 var(--display);color:var(--ink)}.fm .fm-sl-kpi{color:var(--body);font-variant-numeric:tabular-nums}.mp{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:16px;display:flex;flex-direction:column;gap:14px;overflow:auto;max-height:clamp(420px,calc(100vh - 260px),820px)}.mp-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.mp-head h2{margin:2px 0 0;font:600 18px/1.25 var(--display);color:var(--ink)}.mp-eyebrow{font-size:12px;color:var(--muted)}.mp-close{border:0;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.mp-close:hover{color:var(--ink)}.mp-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:600;font-size:13px;color:var(--ink)}.mp-state i{width:10px;height:10px;border-radius:50%;background:var(--tone)}.mp-state span{flex-basis:100%;font-weight:400;color:var(--muted);font-size:12.5px}.mp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mp-kpis.three{grid-template-columns:repeat(3,1fr)}.mp-kpis div{background:var(--paper);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:2px}.mp-kpis b{font:600 16px/1.2 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.mp-kpis span{font-size:11px;color:var(--muted)}.mp-dl{margin:0;display:grid;gap:6px;font-size:13px}.mp-row{display:grid;grid-template-columns:96px 1fr;gap:8px}.mp-row dt{color:var(--muted)}.mp-row dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.mp-row em{color:var(--muted);font-style:normal;font-size:12px}.mp-sys h3,.mp-form h3{margin:0 0 6px;font:600 12px/1.3 var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mp-sys ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mp-sys button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:none;padding:6px;border-radius:6px;cursor:pointer;text-align:left;font:inherit;font-size:13px;color:var(--ink)}.mp-sys button:hover{background:var(--paper)}.mp-sys .nm{flex:1}.mp-sys .v{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.mp-links{display:flex;flex-wrap:wrap;gap:8px}.mp-btn{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--r-ctl);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:500 13px/1.3 var(--font);cursor:pointer;text-decoration:none}.mp-btn:hover{border-color:var(--accent)}.mp-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.mp-btn.primary:hover{background:var(--accent-hover)}.mp-btn.ghost{border-color:transparent;color:var(--accent)}.mp-btn:disabled{opacity:.6;cursor:default}.mp-form{display:grid;gap:8px;border-top:1px solid var(--line-soft);padding-top:12px}.mp-form label{display:grid;gap:3px;font-size:12px;color:var(--muted)}.mp-form input{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--ink);background:var(--surface);min-width:0}.mp-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mp-hint{margin:0;font-size:12px;color:var(--muted)}.mv-unplaced{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.mv-unplaced li{display:flex;gap:10px;align-items:baseline}.mv-unplaced button{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.mv-unplaced span{color:var(--muted)}@media(max-width:900px){.mv-stage.has-panel{grid-template-columns:1fr}.fm{height:60vh;min-height:360px}.mp{max-height:none}.mv-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;max-width:100%}.mv-chips button{flex:none}}.fm .fm-site{position:relative}.fm .fm-site-n{position:absolute;left:13px;top:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#fff;border:1px solid var(--line-strong);font:600 10px/14px var(--font-ui, system-ui);color:var(--ink);text-align:center}.fm .fm-site.expanded .fm-site-n{display:none}.fm .fm-site-alert{display:none;position:absolute;left:-12px;top:-9px;width:16px;height:16px;border-radius:3px;background:#d03b3b;color:#fff;font:700 11px/16px var(--font-ui, system-ui);text-align:center}.fm .fm-site.alert .fm-site-alert{display:block}.mapview .mv-legend .dot.tone-stopped{background:#fff;border-color:#64748b;box-shadow:none}.mapview .mv-legend .dot.tone-watch{width:12px;height:11px;border:0;border-radius:0;box-shadow:none;clip-path:polygon(50% 0,100% 100%,0 100%);background:#b7820a}.mapview .mv-legend .dot.tone-act{border-radius:2px;transform:rotate(45deg);width:9px;height:9px;background:#d03b3b}.fm-canvas:not(.site-labels) .fm-site-label:not(.hover){display:none}.fm-canvas:not(.site-labels) .leaflet-marker-icon.selected+.fm-site-label{display:block}:root{color-scheme:light;--ink: #0e1d3d;--ink-2: #1e3a8a;--body: #3a4766;--muted: #56627e;--faint: #7a87a3;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-wash: #2563eb14;--accent-glow: #2563eb33;--paper: #f1f5ff;--paper-2: #e6edfd;--paper-3: #c7d3ee;--surface: #ffffff;--line: #dfe6f6;--line-soft: #ebf0fb;--line-strong: #c9d4ee;--grad: linear-gradient(180deg, #059c8d, #80e33e);--bg: var(--paper);--surface-2: var(--paper);--border: var(--line);--border-strong: var(--line-strong);--grid: #3f546612;--text: var(--ink);--text-2: var(--body);--text-3: var(--muted);--s1: #2563eb;--s2: #cc6f2c;--s3: #6450b8;--s4: #a18300;--s8: #d03b3b;--ai: #6450b8;--ai-ink: #3f2f8a;--ai-wash: #6450b812;--ai-bd: #6450b833;--ai-grad: linear-gradient(135deg, #6450b8, #00707f);--good: #1a9a5c;--warning: #e0a10f;--serious: #e07b4f;--critical: #d03b3b;--good-bg: #ebf7f0;--good-bd: #c4e5d2;--good-ink: #12663e;--warn-bg: #fdf6e3;--warn-bd: #f0dca6;--warn-ink: #6b4a00;--serious-bg: #fcf0e9;--serious-bd: #f1d0bf;--serious-ink: #7a3412;--crit-bg: #fcedec;--crit-bd: #f1c8c6;--crit-ink: #8a1d1d;--info-bg: #ecf4f6;--info-bd: #c8e0e5;--info-ink: #16353d;--shadow-card: 0 1px 2px rgba(30, 58, 138, .05), 0 6px 18px -10px rgba(37, 99, 235, .18);--shadow-float: 0 18px 40px -12px rgba(16, 40, 48, .18), 0 4px 12px -4px rgba(16, 40, 48, .06);--font: "DM Sans", -apple-system, "Segoe UI", sans-serif;--display: "Space Grotesk", "DM Sans", -apple-system, sans-serif;--hero: linear-gradient(120deg, #c9dcff 0%, #a9c7ff 45%, #b3effa 100%);--hero-ink: #0b2a5b;--tile-run: linear-gradient(135deg, #047857, #065f46);--tile-flow: linear-gradient(135deg, #0e7490, #155e75);--tile-warn: linear-gradient(135deg, #c2410c, #9a3412);--tile-bad: linear-gradient(135deg, #b91c1c, #991b1b);--tile-off: linear-gradient(135deg, #64748b, #475569);--r-tile: 18px;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--serif: "Cormorant Garamond", Georgia, serif;--r-card: 12px;--r-ctl: 9px;--rail: 64px;--side: 236px;--top: 56px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text-2);font:400 14px/1.5 var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;color:var(--ink)}h1{font:600 24px/1.2 var(--display);letter-spacing:-.025em}h2{font:600 14.5px/1.3 var(--font);letter-spacing:-.01em}h3{font-size:12.5px;color:var(--text-2);font-weight:500}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.mono{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.eyebrow,.kpi .label,th,label.field{font:500 12.5px/1.3 var(--font);color:var(--text-3);letter-spacing:0}code,kbd{font:12px var(--mono)}code{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:1px 6px;color:var(--ink)}td code{white-space:nowrap}.shell{min-height:100%;padding-left:var(--rail)}.brand-name{font:600 17px/1 var(--display);color:var(--ink);letter-spacing:-.03em}.brand{display:flex;align-items:center;gap:10px}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:14px;height:40px;padding:0 12px;border-radius:10px;color:var(--body);font-weight:500;position:relative}.nav a svg{color:var(--muted);flex:none}.nav a:hover{background:var(--paper);color:var(--ink);text-decoration:none}.nav a.active{background:var(--accent-wash);color:var(--ink)}.nav a.active svg{color:var(--accent)}.nav a.active:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;background:var(--grad);border-radius:0 2px 2px 0}.main{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:30;height:var(--top);display:flex;align-items:center;gap:10px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line)}.top .grow{flex:1}.scope select{height:36px;border-radius:10px;font-weight:600;color:var(--ink);background-color:var(--paper);border-color:var(--line);min-width:200px;max-width:320px}.search-btn{height:36px;gap:10px;padding:0 10px 0 12px;border-radius:10px;background:var(--paper);border-color:var(--line);color:var(--muted);font-weight:400;min-width:240px;justify-content:flex-start}.search-btn span{flex:1;text-align:left}.search-btn kbd,.palette kbd{border:1px solid var(--line-strong);border-radius:5px;padding:0 5px;font-size:11px;color:var(--muted);background:var(--surface)}.live-badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--body);padding:0 8px}.live-badge.off{color:var(--crit-ink)}.icon-btn{padding:0;width:36px;height:36px;justify-content:center;border-radius:10px}.top-btn{position:relative;color:var(--body)}.top-btn.has-count{height:36px;padding:0 10px 0 9px;gap:6px;border-radius:10px;color:var(--ink)}.count-pill{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--ink-2);color:#fff;font:600 11.5px/20px var(--font);text-align:center}.count-pill.urgent{background:var(--critical)}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:600 11.5px var(--font);letter-spacing:.02em}.pop{position:relative}.pop-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-float);z-index:50;overflow:hidden}.pop-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.pop-head b{color:var(--ink);font-weight:600}.pop-empty{padding:22px 14px;color:var(--text-3);text-align:center}.alerts-pop{width:380px}.alerts-pop ul{list-style:none;margin:0;padding:0;max-height:380px;overflow:auto}.alerts-pop li a{display:block;padding:10px 14px;border-bottom:1px solid var(--line-soft);color:inherit}.alerts-pop li a:hover{background:var(--paper);text-decoration:none}.alerts-pop b{color:var(--ink);font-weight:600}.grow-r{margin-left:auto}.menu{display:flex;flex-direction:column;padding:6px;min-width:220px}.menu-title{font-size:12px;color:var(--text-3);padding:6px 10px 4px}.menu a,.menu-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:8px;color:var(--ink);font-weight:500;width:100%;justify-content:flex-start}.menu a:hover,.menu-item:hover{background:var(--paper);text-decoration:none}.menu a.active{background:var(--accent-wash)}.menu-user{display:flex;flex-direction:column;padding:8px 10px 10px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.menu-user b{color:var(--ink);font-weight:600;word-break:break-all}.menu-foot{font-size:11.5px;color:var(--muted);padding:8px 10px 4px;border-top:1px solid var(--line-soft);margin-top:4px}.page{padding:24px 28px 56px;display:flex;flex-direction:column;gap:18px;max-width:1520px;width:100%}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head .grow{flex:1;min-width:240px}.page-head p{margin:4px 0 0;color:var(--text-3);max-width:72ch}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar input[type=search]{width:280px;height:36px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);min-width:0}.card-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line-soft);min-height:52px;flex-wrap:wrap}.card-head .grow{flex:1;min-width:0}.card-head .sub{font-size:12.5px;color:var(--text-3);margin-top:1px}.card-body{padding:18px}.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr)}.stats{display:flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.stats>*{flex:1 1 180px;padding:16px 20px;min-width:0;box-shadow:-1px -1px 0 var(--line-soft)}.kpi{display:flex;flex-direction:column;gap:4px}.kpi .label{display:flex;align-items:center;gap:6px}.kpi .value{font:600 26px/1.15 var(--display);color:var(--ink);letter-spacing:-.03em}.kpi .value small{font:500 12.5px var(--font);color:var(--text-3);margin-left:5px;letter-spacing:0}.kpi .sub{color:var(--text-3);font-size:12.5px}.meter{height:6px;background:var(--paper-2);border-radius:3px;position:relative;margin:9px 0 2px}.meter>i{position:absolute;left:0;top:0;bottom:0;background:var(--s1);border-radius:3px;max-width:100%}.meter>b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);border-radius:1px}.pill{display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid transparent;line-height:20px}.pill.critical,.pill.bad{background:var(--crit-bg);border-color:var(--crit-bd);color:var(--crit-ink)}.pill.high,.pill.warn{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-ink)}.pill.medium{background:var(--serious-bg);border-color:var(--serious-bd);color:var(--serious-ink)}.pill.good{background:var(--good-bg);border-color:var(--good-bd);color:var(--good-ink)}.pill.info{background:var(--info-bg);border-color:var(--info-bd);color:var(--info-ink)}.pill.low,.pill.neutral{background:var(--paper);border-color:var(--line);color:var(--text-2)}.type-chip{font-size:12px;font-weight:500;color:var(--body);background:var(--paper-2);border-radius:6px;padding:1px 8px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--text-3)}.dot.live{background:var(--good);box-shadow:0 0 0 3px #1a9a5c22}.dot.off{background:var(--critical)}.state{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.sdot{width:7px;height:7px;border-radius:50%;background:var(--faint);display:inline-block;flex:none}.sdot.good{background:var(--good)}.sdot.warn{background:var(--warning)}.sdot.bad{background:var(--critical)}button{font:500 13.5px var(--font);cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);height:34px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:var(--paper);border-color:#b9c9d3}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.ghost{border-color:transparent;background:transparent}button.ghost:hover:not(:disabled){background:var(--paper);border-color:transparent}button.sm{height:30px;padding:0 12px;font-size:13px}button.icon-btn.sm{width:28px;height:28px;padding:0}button.danger{color:var(--crit-ink)}.segs{display:inline-flex;padding:3px;background:var(--paper-2);border-radius:10px;gap:2px}.segs button{border:0;height:28px;padding:0 12px;background:transparent;color:var(--body);font-size:13px;border-radius:8px}.segs button:hover:not(:disabled){background:#ffffffa0}.segs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1028301f}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-ctl);padding:0 10px;height:34px;min-width:0}select{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b8195' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}textarea{height:auto;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input:disabled,select:disabled{background:var(--paper);color:var(--text-3)}input[type=checkbox]{height:auto;accent-color:var(--accent)}label.field{display:flex;flex-direction:column;gap:6px}label.field.compact{gap:0}label.field select,label.field input,label.field>span{font:400 14px var(--font);color:var(--ink)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.end{justify-content:flex-end}.spread{justify-content:space-between}.grow{flex:1}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:11px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink)}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f5f8fa}td.num,th.num{text-align:right}td.mono{white-space:nowrap}.table-wrap{overflow-x:auto;margin:-18px}.card-body>.table-wrap{margin:-18px}.table-wrap th:first-child,.table-wrap td:first-child{padding-left:18px}.table-wrap th:last-child,.table-wrap td:last-child{padding-right:18px}table.fleet td{white-space:nowrap}table.fleet tr.group td{background:var(--paper);font-size:12px;font-weight:600;color:var(--text-3);padding-top:7px;padding-bottom:7px}tr.link-row{cursor:pointer}.sub-n{margin-left:6px;font-size:11.5px;color:var(--text-3)}.notice{padding:10px 14px;border-radius:10px;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere;border:1px solid transparent}.notice.info{background:var(--info-bg);border-color:var(--info-bd);color:var(--info-ink)}.notice.error{background:var(--crit-bg);border-color:var(--crit-bd);color:var(--crit-ink)}.notice.warn{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-ink)}.notice.good{background:var(--good-bg);border-color:var(--good-bd);color:var(--good-ink)}.empty{padding:36px 16px;text-align:center;color:var(--text-3)}.skeleton{background:linear-gradient(90deg,var(--paper-2),#f3f7f9,var(--paper-2));background-size:200% 100%;border-radius:var(--r-card);animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2)}.legend i{display:inline-block;width:14px;height:2px;margin-right:6px;vertical-align:middle;border-radius:1px}.legend i.sw{height:9px;width:9px;border-radius:3px}.legend i.dash{background:none!important;border-top:2px dashed;height:0}.tip{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;box-shadow:var(--shadow-float);font-size:12.5px;min-width:160px}.tip .t{color:var(--text-3);margin-bottom:4px;font-size:12px}.tip .r{display:flex;align-items:center;gap:12px;justify-content:space-between;color:var(--ink)}.tip .k{display:flex;align-items:center;gap:6px;color:var(--text-2)}.tip .k i{width:8px;height:8px;border-radius:2px;display:inline-block}.recharts-cartesian-axis-tick-value{fill:var(--muted);font:500 11px var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.recharts-cartesian-grid line{stroke:var(--line-soft);stroke-dasharray:2 4}.recharts-default-tooltip{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:var(--shadow-card)!important;padding:8px 12px!important}.recharts-tooltip-label{font:600 11px var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px!important}.recharts-tooltip-item{font:500 12.5px var(--font);font-variant-numeric:tabular-nums;padding:1px 0!important}.recharts-legend-item-text{color:var(--text-2)!important;font-size:12px}.sm-link{font-size:13px;font-weight:500}.calm{display:flex;flex-direction:column;gap:6px;padding:24px 18px}.attn{list-style:none;margin:0;padding:0}.attn li{display:flex;gap:10px;padding:11px 18px;border-bottom:1px solid var(--line-soft)}.attn li:last-child{border-bottom:0}.attn .grow{flex:1;min-width:0}.attn-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:1px}.attn-head b{color:var(--ink);font-weight:600}.attn-mark{padding-top:3px;color:var(--muted)}.attn-mark.critical,.attn-mark.bad{color:var(--critical)}.attn-mark.high,.attn-mark.warn{color:var(--warning)}.attn-mark.medium{color:var(--serious)}.attn-more{padding:8px 18px!important;font-size:12.5px}.hbar{display:inline-flex;align-items:center;gap:8px}.hbar .bar{width:56px}.hbar b{font-weight:500;color:var(--ink);min-width:20px}.bar{height:6px;border-radius:3px;background:var(--paper-2);overflow:hidden}.bar>i{display:block;height:100%;background:var(--s1);border-radius:3px}.bar>i.good{background:var(--good)}.bar>i.warn{background:var(--warning)}.bar>i.bad{background:var(--critical)}.asset-head{display:flex;flex-direction:column;gap:10px}.back{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:13px;font-weight:500;align-self:flex-start}.back:hover{color:var(--ink);text-decoration:none}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-top:4px}.tabs a{padding:9px 14px;color:var(--body);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a.active{color:var(--ink);border-bottom-color:var(--accent)}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#10283047;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.palette{width:min(620px,calc(100vw - 32px));background:var(--surface);border-radius:14px;box-shadow:var(--shadow-float);overflow:hidden;border:1px solid var(--line)}.palette-input{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted)}.palette-input input{border:0;box-shadow:none!important;height:52px;flex:1;font-size:15px;padding:0}.palette ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.palette li{display:flex;align-items:center;gap:12px;height:40px;padding:0 10px;border-radius:8px;color:var(--ink);cursor:pointer}.palette li svg{color:var(--muted)}.palette li.on{background:var(--accent-wash)}.palette-kind{font-size:11.5px;color:var(--text-3);width:56px}.palette-empty{color:var(--text-3)!important;cursor:default!important}.issued{border-color:var(--good-bd)}.creds dd{text-align:left}.copy{display:inline-flex;align-items:center;gap:6px}.copy code{word-break:break-all}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:55;max-width:380px}.toast{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--critical);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-float);display:flex;gap:10px;align-items:flex-start;color:var(--critical)}.toast.high{border-left-color:var(--warning);color:var(--warning)}.toast.medium{border-left-color:var(--serious)}.toast.low{border-left-color:var(--faint)}.toast-body{all:unset;flex:1;display:flex;flex-direction:column;cursor:pointer;color:var(--ink)}.toast-body b{font-weight:600}.score{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;font:600 26px var(--display);color:var(--ink);letter-spacing:-.03em;border:6px solid var(--good);flex:none}.score.fair{border-color:var(--warning)}.score.poor{border-color:var(--critical)}.kv{display:grid;grid-template-columns:auto 1fr;font-size:13.5px;margin:0}.kv dt,.kv dd{padding:8px 0;border-bottom:1px solid var(--line-soft);margin:0}.kv dt{color:var(--text-2);padding-right:16px}.kv dd{text-align:right;font-weight:500;color:var(--ink)}.kv dt:last-of-type,.kv dd:last-of-type{border-bottom:0}.switch{position:relative;display:inline-block;width:42px;height:24px;flex:none}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper-3);border-radius:12px;transition:background .15s}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 3px #0f263140}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled{cursor:not-allowed}.switch input:disabled+span{opacity:.5}.wa-bubble{margin:0;white-space:pre-wrap;font:13.5px/1.55 var(--font);background:#eef6f1;border:1px solid #d3e6da;border-radius:12px 12px 12px 4px;padding:12px 14px;color:var(--ink);max-width:420px}.login{min-height:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:48px;padding:48px clamp(24px,6vw,96px);background:radial-gradient(60% 55% at 30% 45%,#a7d3cc33,transparent 70%),radial-gradient(40% 40% at 85% 20%,#c8dce366,transparent 70%),var(--paper)}.login-brand{display:flex;flex-direction:column;gap:22px;max-width:560px}.login-brand h2{font:500 clamp(32px,4vw,46px)/1.05 var(--display);letter-spacing:-.045em;color:var(--ink)}.login-brand h2 em{font:italic 500 1.08em var(--serif);letter-spacing:-.01em;color:var(--accent)}.login-brand ul{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:10px}.login-brand li{display:flex;gap:12px;align-items:baseline;color:var(--body)}.login-brand li span{font:500 11px var(--mono);letter-spacing:.1em;color:var(--accent)}.login-form form{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-float);padding:30px;display:flex;flex-direction:column;gap:16px;max-width:400px;width:100%;margin-left:auto}.login-form h1{font-size:22px}.login-form input{height:40px}.login-form button{height:42px;justify-content:center;font-size:14.5px}.login-foot{font-size:11.5px;color:var(--muted);text-align:center}.login-mark{display:none}@media(max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3,.g-main{grid-template-columns:1fr}.search-btn{min-width:0;width:36px;flex:none;padding:0;justify-content:center}.search-btn span,.search-btn kbd{display:none}}@media(max-width:900px){.login{grid-template-columns:1fr}.login-brand{display:none}.login-mark{display:block}.login-form form{margin:0 auto}}@media(max-width:760px){.shell{padding-left:0;padding-bottom:60px}.nav{flex-direction:row;flex:1;justify-content:space-around}.nav a{flex-direction:column;gap:2px;height:52px;padding:6px 4px;font-size:11px;justify-content:center}.nav a .label{opacity:1}.nav a.active:before{display:none}.top{padding:0 12px;gap:6px}.top .grow{display:none}.scope{flex:1 1 auto;min-width:0}.scope select{min-width:0;width:100%;max-width:none}.live-badge{display:none}.top .ask-btn{width:36px;padding:0;justify-content:center;flex:none}.top .ask-btn svg{width:17px;height:17px}.top .ask-label{display:none}.g2,.g4{grid-template-columns:1fr}.page{padding:16px}.alerts-pop{width:calc(100vw - 24px)}.pop-panel{position:fixed;left:12px;right:12px;top:calc(var(--top) + 6px)}.toolbar input[type=search]{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.t-good{color:var(--good-ink)!important}.t-warn{color:var(--warn-ink)!important}.t-bad{color:var(--crit-ink)!important}.kpi .value.t-good,.kpi .value.t-warn,.kpi .value.t-bad{font-weight:600}.kpi .value.t-good{color:#13804a!important}.kpi .value.t-warn{color:#9a6b00!important}.kpi .value.t-bad{color:#b42727!important}.delta{margin-left:7px;font-size:12px;font-weight:600;color:var(--text-3)}.attn-text{color:var(--ink)}.attn-advice{color:var(--text-3);font-size:12.5px;margin-top:2px}.attn-advice:before{content:"→ "}.attn-head .grow-r{margin-left:auto}.attn li.attn-critical,.attn li.attn-bad{box-shadow:inset 3px 0 0 var(--critical)}.attn li.attn-high,.attn li.attn-warn{box-shadow:inset 3px 0 0 var(--warning)}.attn li.attn-medium{box-shadow:inset 3px 0 0 var(--serious)}.alert-title{color:var(--ink);font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#10283052;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-float);border:1px solid var(--line);outline:none}.modal.wide{width:min(880px,100%)}.modal-head{display:flex;align-items:center;gap:10px;padding:14px 16px 12px 20px;border-bottom:1px solid var(--line-soft)}.modal-head .sub{font-size:12.5px;color:var(--text-3);margin-top:2px}.modal-body{padding:0;overflow:auto}.modal-table{margin:0!important}.modal-table th{position:sticky;top:0;z-index:1}@media(max-width:760px){.modal-backdrop{padding:0;align-items:flex-end}.modal,.modal.wide{width:100%;max-height:85vh;border-radius:14px 14px 0 0}}.invite-form,.org-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.invite-form .field.grow{flex:1;min-width:240px}.org-form .field{min-width:180px}.org-form .field:first-child{flex:1;min-width:220px}.role-help{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px;font-size:12.5px;color:var(--text-3)}.role-help li{padding:6px 10px;border-radius:8px}.role-help li.on{background:var(--accent-wash);color:var(--ink)}.role-help b{color:var(--ink);font-weight:600;margin-right:4px}tr.inactive td{color:var(--text-3)}.copy{max-width:100%}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.steps li{display:flex;gap:14px;align-items:flex-start;padding:12px 4px;border-bottom:1px solid var(--line-soft)}.steps li:last-child{border-bottom:0}.steps li b{color:var(--ink)}.step-n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);color:var(--ink);font-weight:600;font-size:13px}.steps li.done .step-n{background:var(--good-bg);color:var(--good-ink)}.steps li.done b{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--line-strong)}.sub-banner{padding:10px 28px;font-size:13.5px;border-bottom:1px solid transparent}.sub-banner.bad{background:var(--crit-bg);color:var(--crit-ink);border-color:var(--crit-bd)}.sub-banner.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-bd)}.paused-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-float);padding:30px;display:flex;flex-direction:column;gap:14px;max-width:440px}.paused-card p{margin:0}.btn-link{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600}.btn-link:hover{color:#fff;text-decoration:none;background:var(--accent-hover)}.tab-count{margin-left:6px}.admin-tabs-wrap{display:flex;flex-direction:column;gap:4px;margin-bottom:-4px}.admin-kicker{font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.02em}.sub-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.sub-form .wide{grid-column:1 / -1}.sub-form textarea{width:100%}.activity{list-style:none;margin:0;padding:0}.activity li{padding:10px 18px;border-bottom:1px solid var(--line-soft)}.activity li:last-child{border-bottom:0}.danger-zone{border-color:var(--crit-bd)}button.danger-solid{background:var(--critical);border-color:var(--critical);color:#fff;font-weight:600}button.danger-solid:hover:not(:disabled){background:#b42727;border-color:#b42727}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.plan-price{font:600 26px var(--display);color:var(--ink);letter-spacing:-.02em;margin-bottom:10px}.plan-price small{font:500 13px var(--font);color:var(--text-3)}.feature-set{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.feature-set legend{padding:0 6px}label.check{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);text-transform:none}@media(max-width:760px){.sub-form{grid-template-columns:1fr}.sub-banner{padding:10px 16px}}.ring,.gauge{position:relative;flex:none}.ring svg,.gauge svg{display:block;overflow:visible}.ring-arc,.gauge-arc{transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1),stroke .3s}.gauge-dot{transition:cx .9s cubic-bezier(.22,1,.36,1),cy .9s cubic-bezier(.22,1,.36,1)}.ring-center,.gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1}.gauge-center{padding-top:8%}.ring-center b,.gauge-center b{font:600 22px/1 var(--display);color:var(--ink);letter-spacing:-.03em}.ring-center small,.gauge-center small{font:500 11.5px var(--font);color:var(--text-3);margin-top:3px}.spark{display:block;overflow:visible}.minibars{display:flex;align-items:flex-end;gap:6px}.mb-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.mb-col i{width:100%;max-width:26px;border-radius:4px 4px 2px 2px;transform-origin:bottom;animation:grow-up .7s cubic-bezier(.22,1,.36,1) both}.mb-col span{font-size:11px;color:var(--text-3);white-space:nowrap}@keyframes grow-up{0%{transform:scaleY(0)}}.ztrack{position:relative;height:8px;border-radius:4px;background:var(--paper-2)}.ztrack i{position:absolute;top:0;bottom:0;border-radius:4px}.ztrack .z-aor{background:#00879c26}.ztrack .z-por{background:#1a9a5c55}.ztrack b{position:absolute;top:-4px;width:4px;height:16px;margin-left:-2px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px #fff;transition:left .9s cubic-bezier(.22,1,.36,1)}.impeller{flex:none}.impeller.spin{animation:spin 2.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pipe{height:6px;border-radius:3px;background:var(--paper-2);overflow:hidden}.pipe i{display:block;height:100%;border-radius:3px;background:var(--s1);transition:width .9s cubic-bezier(.22,1,.36,1)}.pipe.on i{background:repeating-linear-gradient(90deg,var(--s1) 0 14px,#2fb3c6 14px 22px);background-size:22px 100%;animation:flow .9s linear infinite}@keyframes flow{to{background-position:22px 0}}.readout{display:flex;flex-direction:column;gap:2px;min-width:0}.ro-l{font-size:12px;color:var(--text-3)}.ro-v{font:600 20px/1.15 var(--display);color:var(--ink);letter-spacing:-.02em}.ro-v small{font:500 12px var(--font);color:var(--text-3);margin-left:4px;letter-spacing:0}.hero{display:grid;grid-template-columns:minmax(320px,1.7fr) repeat(4,minmax(168px,1fr));gap:14px}@media(max-width:1320px){.hero{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.hero .inst.wide{grid-row:span 2}}@media(max-width:860px){.hero{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .inst.wide{grid-row:auto;grid-column:1 / -1}}.inst{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);padding:16px 18px;display:flex;gap:14px;align-items:center;min-width:0;animation:rise .5s cubic-bezier(.22,1,.36,1) both}.inst:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--inst-c, var(--s1));opacity:.6}.inst:nth-child(2){animation-delay:50ms}.inst:nth-child(3){animation-delay:.1s}.inst:nth-child(4){animation-delay:.15s}.inst:nth-child(5){animation-delay:.2s}.inst-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.inst-label{font-size:12.5px;font-weight:500;color:var(--text-3)}.inst-value{font:600 28px/1.1 var(--display);color:var(--ink);letter-spacing:-.035em;white-space:nowrap}.inst-value small{font:500 13px var(--font);color:var(--text-3);margin-left:5px;letter-spacing:0}.inst-sub{font-size:12.5px;color:var(--text-3)}.inst.v{flex-direction:column;align-items:stretch;text-align:left;gap:6px}.inst.v>.gauge{align-self:center;margin:2px 0 -4px}.inst.v .inst-body{gap:4px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px}.view-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.view-head h2{font:600 16px var(--display);letter-spacing:-.02em}.view-head .grow{flex:1}.main{background:radial-gradient(900px 420px at 85% -120px,#a7d3cc2e,transparent 70%),radial-gradient(700px 360px at 10% -160px,#c8dce355,transparent 70%)}.card{animation:rise .45s cubic-bezier(.22,1,.36,1) both}@media(max-width:760px){.tiles{grid-template-columns:1fr}}.savings-badge{flex:none;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font:600 26px var(--display);background:var(--paper-2);color:var(--text-3)}.savings-badge.good{background:var(--good-bg);color:var(--good)}.savings-badge.bad{background:var(--crit-bg);color:var(--critical)}.dot.live{position:relative}.dot.live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--good);animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2.6);opacity:0}}.nav a.active{background:linear-gradient(90deg,#2f6f7e1c,#2f6f7e08)}.nav a.active svg{color:var(--accent);filter:drop-shadow(0 2px 4px #2f6f7e40)}.page-head h1{font-size:28px;letter-spacing:-.035em}.card{border-radius:16px}.card-head h2{font:600 15px var(--display);letter-spacing:-.02em}.segs,.segs button{border-radius:999px}.attn li{transition:background .15s}.attn li:hover{background:var(--paper)}.inst-value,.kpi .value,.ro-v,.ring-center b,.gauge-center b,.score,.plan-price,.rbar-head b,.arc figcaption b{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.inst-label,.kpi .label{font:600 11px/1.3 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.page-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:6px;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.page-eyebrow:after{content:"";width:28px;height:1px;background:currentColor;opacity:.45}.demo-logins{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);display:grid;gap:6px}.demo-logins-title{font:600 11px/1.3 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.demo-logins button{display:grid;gap:1px;justify-items:start;justify-content:stretch;text-align:left;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--paper);font-weight:400;height:auto}.demo-logins button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash)}.demo-logins button b{font-size:13px;color:var(--ink)}.demo-logins button span{font-size:12px;color:var(--muted)}.demo-logins button.other-realm b:after{content:"  ↗";color:var(--muted)}.mods{margin-bottom:20px}.mods-head h2{margin:0;font-size:20px}.mods-head p{margin:4px 0 12px;color:var(--muted)}.mods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.mod{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;gap:8px;transition:border-color .15s,box-shadow .15s}.mod.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px var(--accent-wash)}.mod-top{display:flex;gap:12px;align-items:flex-start}.mod-top>div{flex:1;display:grid;gap:2px}.mod-top b{font-size:15px;color:var(--ink)}.mod-top span{font-size:12.5px;color:var(--muted)}.mod-badge{justify-self:start;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--paper-2);color:var(--muted)}.mod-badge.switched-off{background:var(--warn-bg);color:var(--warn-ink)}.mod-sub{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px dashed var(--line);font-size:13px}.switch-btn{width:44px;height:26px;flex:none;border-radius:999px;padding:3px;border:0;background:var(--paper-3, #cfd7e2);position:relative;cursor:pointer;transition:background .15s}.switch-btn i{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s cubic-bezier(.22,1,.36,1)}.switch-btn.on{background:var(--accent)}.switch-btn.on i{transform:translate(18px)}.switch-btn.small{width:36px;height:22px}.switch-btn.small i{width:16px;height:16px}.switch-btn.small.on i{transform:translate(14px)}.switch-btn:disabled{opacity:.45;cursor:not-allowed}.locked-module{max-width:520px;margin:10vh auto;text-align:center;display:grid;gap:12px;justify-items:center}.locked-module h1{margin:0}.locked-module p{color:var(--muted);margin:0 0 8px}.mp-wrap{text-align:left;display:grid;gap:8px;width:100%;margin:4px 0 8px}.mp-h{margin:0;font-size:15px}.mp-adds{margin:0;padding-left:18px;color:var(--body);font-size:13.5px;display:grid;gap:2px}.mp{margin:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.mp-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--paper);font-size:13px;font-weight:600;color:var(--ink)}.mp-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:6px;border:1px dashed var(--line-strong);color:var(--muted)}.mp-rows{list-style:none;margin:0;padding:4px 12px}.mp-rows li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--body)}.mp-rows li:last-child{border-bottom:0}.mp-val{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--ink);white-space:nowrap}.mp figcaption{padding:6px 12px 8px;font-size:12px;color:var(--muted);border-top:1px solid var(--line-soft)}.mp-toggle{justify-self:start;padding:0 6px;min-height:30px}.locked-ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:28px;color:#fff;background:linear-gradient(135deg,var(--accent),#06b6d4)}.btn.primary,a.primary{display:inline-flex;align-items:center;padding:10px 18px;border-radius:12px;background:var(--accent);color:#fff;font-weight:600}.spaces-shell{padding-left:0!important}.spaces-shell .top{height:64px;gap:12px;padding:0 24px;background:#ffffffeb;border-bottom:1px solid var(--line)}.top-brand{display:flex;align-items:center;gap:10px;color:var(--ink);margin-right:6px}.top-brand .brand-name{font:700 19px/1 var(--display);letter-spacing:-.02em}.spaces-shell .page{padding:18px 24px 64px}.bottom-bar{display:none}.spaces-shell .page-head{background:var(--hero);color:var(--hero-ink);border-radius:22px;padding:22px 26px;position:relative;overflow:hidden;align-items:center}.spaces-shell .page-head:after{content:"";position:absolute;right:-90px;bottom:-150px;width:380px;height:380px;border-radius:50%;background:radial-gradient(#ffffffb0,transparent 62%);pointer-events:none}.spaces-shell .page-head>*{position:relative;z-index:1}.spaces-shell .page-head h1{font:700 30px/1.1 var(--display);letter-spacing:-.03em;color:var(--hero-ink)}.spaces-shell .page-head p{color:#23406f;font-size:15px}.spaces-shell .page-eyebrow{color:#1e40af}.spaces-shell .page-head select,.spaces-shell .page-head .seg,.spaces-shell .page-head button:not(.primary){background:#fffc}.spaces-shell .kpi .value,.spaces-shell .inst-value{font-family:var(--display);font-size:32px;letter-spacing:-.035em}.spaces-shell .card,.spaces-shell .inst,.spaces-shell .stats{border-radius:20px}.switch-btn{background:#b6c3dd}@media(max-width:960px){.spaces-shell .top{padding:0 14px}}@media(max-width:760px){.spaces-shell{padding-bottom:76px!important}.top-brand .brand-name{display:none}.spaces-shell .page{padding:12px 14px 24px}.spaces-shell .page-head{padding:18px;border-radius:18px}.spaces-shell .page-head h1{font-size:24px}.bottom-bar{display:flex;position:fixed;z-index:45;left:10px;right:10px;bottom:10px;justify-content:space-around;padding:8px 6px;border-radius:22px;background:var(--ink);box-shadow:0 14px 30px -10px #0e1d3d80}.bottom-bar a{display:grid;justify-items:center;gap:3px;padding:6px 10px;border-radius:14px;color:#a9b6d3;font:600 11px/1 var(--display)}.bottom-bar a.on{color:#fff;background:#ffffff1a}.bottom-bar a.on svg{color:#7cc4ff}}@media(min-width:961px){.spaces-shell .top .scope select{min-width:180px}}.p-hero{background:var(--hero);color:var(--hero-ink);border-radius:26px;padding:26px 30px 28px;display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap;position:relative;overflow:hidden}.p-hero:after{content:"";position:absolute;right:-100px;bottom:-170px;width:460px;height:460px;border-radius:50%;background:radial-gradient(#ffffffb8,transparent 62%);pointer-events:none}.p-hero>*{position:relative;z-index:1}.p-hero-main{flex:1 1 420px;min-width:0}.p-eyebrow{display:flex;align-items:center;gap:8px;font:600 14px/1.2 var(--display);color:#1e3a8a}.p-live{width:10px;height:10px;border-radius:50%;background:#16a34a;box-shadow:0 0 #16a34a66;animation:p-ping 1.6s infinite}@keyframes p-ping{70%{box-shadow:0 0 0 9px #16a34a00}to{box-shadow:0 0 #16a34a00}}.p-big{font:700 clamp(56px,7vw,92px)/.92 var(--display);letter-spacing:-.05em;margin-top:10px;font-variant-numeric:tabular-nums}.p-big small{font:600 clamp(16px,1.6vw,22px)/1 var(--display);letter-spacing:-.01em;margin-left:10px;color:#1e40af}.p-line{margin:12px 0 0;font-size:17px;color:#1f3b6b}.p-line b{color:var(--hero-ink)}.p-stats{display:flex;gap:32px;margin:0;flex-wrap:wrap}.p-stats div{display:flex;flex-direction:column-reverse}.p-stats dd{margin:0;font:700 clamp(28px,3vw,40px)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.p-stats dt{font-size:13.5px;color:#23406f;margin-top:6px;font-weight:500}.p-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px}.p-panel{background:var(--surface);border-radius:22px;padding:20px 22px;box-shadow:var(--shadow-card);border:1px solid var(--line-soft);min-width:0}.p-panel>header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.p-panel>header h2{margin:0;font:700 19px/1.2 var(--display);letter-spacing:-.02em;color:var(--ink);flex:1}.p-hint{font-size:13px;font-weight:600;color:var(--muted)}.p-empty{min-height:200px;display:grid;place-items:center;color:var(--muted);text-align:center;padding:20px}.p-area{width:100%}.p-area .recharts-cartesian-axis-tick-value{font-size:12px}.p-gauge{margin:0;display:grid;justify-items:center}.p-gauge svg{width:100%;max-width:320px}.p-gauge-v{font:700 50px var(--display);fill:var(--ink);letter-spacing:-.03em}.p-gauge-arc{transition:stroke-dasharray 1s cubic-bezier(.22,1,.36,1)}.p-gauge figcaption{display:grid;justify-items:center;gap:2px;margin-top:-6px;text-align:center}.p-gauge figcaption b{font:700 18px var(--display);color:var(--ink)}.p-gauge figcaption span{color:var(--muted);font-size:14px}.p-tile{display:grid;gap:4px;padding:16px 18px;border-radius:var(--r-tile);color:#fff;min-height:132px;position:relative;overflow:hidden;box-shadow:0 10px 22px -14px #0e1d3d99;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s}.p-tile:hover{transform:translateY(-2px);box-shadow:0 16px 28px -14px #0e1d3dcc;color:#fff}.p-tile:after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:#ffffff1f}.p-tile.run{background:var(--tile-run)}.p-tile.flow{background:var(--tile-flow)}.p-tile.warn{background:var(--tile-warn)}.p-tile.bad{background:var(--tile-bad)}.p-tile.off{background:var(--tile-off)}.p-tile-top{display:flex;align-items:center;justify-content:space-between}.p-tile-top b{font:700 16px var(--display)}.p-tile-dot{width:10px;height:10px;border-radius:50%;background:#fff;opacity:.95}.p-tile.run .p-tile-dot{animation:p-breathe 1.8s ease-in-out infinite}@keyframes p-breathe{50%{transform:scale(.55);opacity:.5}}.p-tile-v{font:700 38px/1 var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:6px}.p-tile-v small{font-size:15px;font-weight:600;margin-left:4px;opacity:.9}.p-tile-s{font-weight:700;font-size:14px}.p-tile-f{font-size:12.5px;opacity:.92}@media(prefers-reduced-motion:reduce){.p-live,.p-tile.run .p-tile-dot{animation:none}.p-tile{transition:none}}@media(max-width:960px){.p-row{grid-template-columns:1fr}}@media(max-width:760px){.p-hero{padding:20px;border-radius:20px;gap:18px}.p-stats{gap:18px}.p-line{font-size:15px}.p-tile{min-height:116px;padding:14px}.p-tile-v{font-size:30px}.p-panel{padding:16px;border-radius:18px}}.p-chips{display:flex;gap:8px;flex-wrap:wrap}.p-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:14px;color:var(--body)}.p-chip b{font:700 16px var(--display);color:var(--ink)}.p-chip:before{content:"";width:10px;height:10px;border-radius:50%;background:#94a3b8}.p-chip.run:before{background:#10b981}.p-chip.warn:before{background:#f59e0b}.p-chip.bad:before{background:#ef4444}.p-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.p-chip[aria-pressed=true] b{color:#fff}.wiz{display:grid;gap:16px}.wiz-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.wiz-steps li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--paper-2);color:var(--body);font-weight:600;font-size:13.5px}.wiz-steps li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;font:700 12px var(--display)}.wiz-steps li.on{background:var(--accent);color:#fff}.wiz-steps li.on span{color:var(--accent)}.wiz-steps li.done{background:var(--good-bg);color:var(--good-ink)}.wiz-body h3{margin:0 0 4px;font:700 20px var(--display);letter-spacing:-.02em;color:var(--ink)}.wiz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}.wiz-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px}.wiz-choice{display:grid;gap:4px;text-align:left;justify-items:start;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);height:auto;font-weight:400}.wiz-choice b{font:700 15px var(--display);color:var(--ink)}.wiz-choice span{font-size:13px;color:var(--muted)}.wiz-choice:hover{border-color:var(--accent)}.wiz-choice.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.wiz-table select,.wiz-table input{height:34px}.wiz-nav{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.wiz-nav .grow{flex:1}.wiz-reads{display:grid;gap:10px;margin-top:12px}.wiz-read{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:12px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface)}.wiz-read.ok{border-color:#10b981;background:#ecfdf5}.wiz-read.bad{border-color:#ef4444;background:#fef2f2}.wiz-read>div:first-child{display:grid}.wiz-read>div:first-child span{font-size:12.5px;color:var(--muted)}.wiz-val{font:700 24px var(--display);color:var(--ink);text-align:right}.wiz-val small{font-size:13px;color:var(--muted)}.wiz-err{font:600 13px var(--font);color:var(--crit-ink)}.wiz-read details{grid-column:1 / -1}.wiz-read details summary{cursor:pointer;font-size:13px;color:var(--accent)}.wiz-read details button{margin:6px 6px 0 0}.wiz-summary{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}.spaces-shell .top{min-width:0}.spaces-shell .top .scope{flex:0 1 220px;min-width:120px}.spaces-shell .top .scope select{min-width:0!important;width:100%}@media(max-width:1180px){.spaces-shell .top .live-badge{display:none}.spaces-shell .top .ask-btn{width:36px;padding:0;justify-content:center;flex:none}.spaces-shell .top .ask-label{display:none}}.site-group{display:grid;gap:10px}.site-group-title{margin:6px 0 0;font:700 16px var(--display);color:var(--body)}.site-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.site-card{display:grid;gap:4px;justify-items:start;text-align:left;height:auto;padding:16px 18px;border-radius:18px;border:1.5px solid var(--line);background:var(--surface);font-weight:400}.site-card b{font:700 17px var(--display);color:var(--ink)}.site-card span{font-size:13.5px;color:var(--muted)}.site-card .site-alerts{color:var(--crit-ink);font-weight:700}.site-card .site-ok{color:var(--good-ink);font-weight:600}.site-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.brand-lockup{display:grid;line-height:1;gap:3px}.brand-by{font:600 11px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}@media(max-width:760px){.top-brand .brand-lockup{display:none}}.tv-shell{min-height:100vh;background:#050b1c}.tv{min-height:100vh;padding:2.4vw 3vw;display:grid;grid-template-rows:auto auto 1fr auto;gap:2vw;color:#eaf1ff;background:radial-gradient(1200px 600px at 15% -10%,#1d4ed855,transparent),#050b1c;font-family:var(--display)}.tv-top{display:flex;align-items:center;gap:2vw}.tv-top>div:first-child{display:grid;flex:1}.tv-top b{font-size:clamp(18px,1.8vw,30px)}.tv-top span{color:#9fb2d9;font-size:clamp(13px,1.1vw,18px)}.tv-clock{font-size:clamp(28px,3vw,52px);font-weight:700;display:grid;text-align:right;font-variant-numeric:tabular-nums}.tv-clock small{font-size:clamp(12px,1vw,16px);color:#9fb2d9;font-weight:500}.tv-exit{background:#ffffff14;color:#cfe0ff;border:1px solid #ffffff22;border-radius:12px;height:40px;padding:0 16px}.tv-hero{display:flex;align-items:flex-end;gap:4vw;flex-wrap:wrap}.tv-big{font-size:clamp(80px,11vw,200px);font-weight:700;letter-spacing:-.05em;line-height:.9;display:flex;align-items:baseline;gap:1vw;font-variant-numeric:tabular-nums}.tv-big small{font-size:clamp(18px,1.8vw,32px);color:#8fb4ff;letter-spacing:0}.tv-live{width:clamp(14px,1.2vw,22px);height:clamp(14px,1.2vw,22px);border-radius:50%;background:#22c55e;align-self:center;animation:p-ping 1.6s infinite;box-shadow:0 0 #22c55e66}.tv-stats{display:flex;gap:3.5vw;flex-wrap:wrap}.tv-stats div{display:grid}.tv-stats b{font-size:clamp(30px,3.4vw,60px);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tv-stats span{color:#9fb2d9;font-size:clamp(13px,1.1vw,18px);font-family:var(--font)}.tv-pumps{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(180px,15vw,280px),1fr));gap:1.2vw;align-content:start}.tv-pump{border-radius:22px;padding:clamp(14px,1.4vw,24px);display:grid;gap:6px}.tv-pump b{font-size:clamp(16px,1.4vw,24px)}.tv-pump div{font-size:clamp(36px,3.6vw,64px);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tv-pump div small{font-size:.4em;margin-left:6px;opacity:.9}.tv-pump span{font-family:var(--font);font-size:clamp(13px,1vw,17px);font-weight:600}.tv-pump.run{background:var(--tile-run)}.tv-pump.warn{background:var(--tile-warn)}.tv-pump.bad{background:var(--tile-bad)}.tv-pump.off{background:#1e293b;color:#cbd5e1}.tv-issues{display:grid;gap:.8vw}.tv-issue{display:grid;gap:4px;padding:clamp(12px,1vw,18px) clamp(16px,1.4vw,24px);border-radius:16px;background:#0f1a33;border-left:8px solid #3b82f6}.tv-issue.sev-critical{border-left-color:#ef4444}.tv-issue.sev-high{border-left-color:#f97316}.tv-issue.sev-medium{border-left-color:#f59e0b}.tv-issue b{font-size:clamp(16px,1.4vw,24px)}.tv-issue span{color:#b9c8e8;font-family:var(--font);font-size:clamp(13px,1vw,17px)}.tv-clear{padding:18px 24px;border-radius:16px;background:#052e1c;color:#86efac;font-size:clamp(16px,1.4vw,24px);font-weight:700}@media(max-width:960px){.tv-link{display:none}}:root[data-theme=dark]{color-scheme:dark;--ink: #e8eefc;--ink-2: #c7d6ff;--body: #c3cde3;--muted: #9aa8c4;--faint: #7f8db0;--accent: #6aa1ff;--accent-hover: #8cb6ff;--accent-wash: #6aa1ff1f;--accent-glow: #6aa1ff40;--paper: #0b1222;--paper-2: #131c31;--paper-3: #2a3654;--surface: #111a2e;--line: #22304d;--line-soft: #1a2640;--line-strong: #31416a;--bg: var(--paper);--surface-2: #0f1729;--grid: #c3cde31a;--hero: linear-gradient(120deg, #13285a 0%, #173a7a 45%, #0d4a5c 100%);--hero-ink: #eaf1ff;--good-bg: #0b2e1f;--good-bd: #14532d;--good-ink: #86efac;--warn-bg: #2f2306;--warn-bd: #5c4210;--warn-ink: #fcd34d;--serious-bg: #33190b;--serious-bd: #6b2f12;--serious-ink: #fdba74;--crit-bg: #3a0f0f;--crit-bd: #7f1d1d;--crit-ink: #fca5a5;--info-bg: #0f2133;--info-bd: #1e3a5f;--info-ink: #bfdbfe;--shadow-card: 0 1px 2px #0006, 0 8px 22px -12px #000a}:root[data-theme=dark] body{background:var(--paper);color:var(--body)}:root[data-theme=dark] .spaces-shell .top{background:#0b1222f0}:root[data-theme=dark] .p-line,:root[data-theme=dark] .spaces-shell .page-head p{color:#c9d7f5}:root[data-theme=dark] .p-eyebrow,:root[data-theme=dark] .spaces-shell .page-eyebrow{color:#a9c4ff}:root[data-theme=dark] .p-big small,:root[data-theme=dark] .p-stats dt{color:#b8cbf2}:root[data-theme=dark] .p-hero:after,:root[data-theme=dark] .spaces-shell .page-head:after{background:radial-gradient(#ffffff14,transparent 62%)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#0d1528;color:var(--ink);border-color:var(--line-strong)}:root[data-theme=dark] :where(button:not(.primary)){background:var(--paper-2);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(button.primary,.btn.primary,a.primary){color:#06122b}:root[data-theme=dark]{--ai: #a99bff;--ai-ink: #cfc7ff;--ai-wash: #a99bff1f;--ai-bd: #a99bff40}:root[data-theme=dark] .p-gauge path:first-of-type{stroke:#22304d}:root[data-theme=dark] .wiz-read.ok{background:#0b2e1f}:root[data-theme=dark] .wiz-read.bad{background:#3a0f0f}:root[data-theme=dark] .p-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#06122b}:root[data-theme=dark] .p-chip[aria-pressed=true] b{color:#06122b}:root[data-theme=dark] .bottom-bar{background:#050b1c;border:1px solid var(--line)}:root[data-theme=dark] .spaces-shell .page-head :is(select,.seg,button:not(.primary),.seg button){background:#ffffff14;color:var(--ink);border-color:#ffffff2e}:root[data-theme=dark] .spaces-shell .page-head .seg button[aria-pressed=true],:root[data-theme=dark] .seg button[aria-pressed=true]{background:var(--accent);color:#06122b}:root[data-theme=dark] :is(.avatar,.week-pick button[aria-pressed=true],.msg.user,.ptabs a.active){background:var(--accent);color:#06122b;border-color:var(--accent)}@media(max-width:760px){.spaces-shell .top .scope{flex:1 1 auto;min-width:0}}.zone-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.zone-key i{width:14px;height:3px;border-radius:2px;margin-left:6px}.zone-key i.ok{background:var(--s1)}.zone-key i.watch{background:var(--warning)}.zone-key i.alarm{background:var(--critical)}.more-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.more-list a{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--ink);font:600 16px/1.2 var(--display)}.more-list a span{flex:1}.more-list a b{color:var(--text-3);font-size:20px}@media(max-width:1500px){.search-btn span,.search-btn kbd{display:none}}@media(max-width:1180px){.spaces-shell{padding-bottom:76px!important}.bottom-bar{display:flex;position:fixed;z-index:45;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 20px));bottom:10px;justify-content:space-around;padding:8px 6px;border-radius:22px;background:var(--ink);box-shadow:0 14px 30px -10px #0e1d3d80}.bottom-bar a{display:grid;justify-items:center;gap:3px;padding:6px 10px;border-radius:14px;color:#a9b6d3;font:600 11px/1 var(--display)}.bottom-bar a.on{color:#fff;background:#ffffff1a}.bottom-bar a.on svg{color:#7cc4ff}}.side-shell{display:flex}.side-shell>.main{flex:1;min-width:0}.side{position:sticky;top:0;height:100vh;width:220px;flex:none;display:flex;flex-direction:column;gap:8px;padding:14px 10px;background:var(--surface);border-right:1px solid var(--border);transition:width .18s ease;overflow-y:auto}.side nav{display:grid;gap:2px}.side a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--body);font:600 14px/1.1 var(--display);white-space:nowrap}.side a:hover{background:var(--paper-2);color:var(--ink)}.side a.on{background:var(--accent);color:#fff;box-shadow:0 6px 14px -6px var(--accent-glow)}.side-toggle{margin-top:auto;justify-content:flex-start;font-size:13px;color:var(--text-2)}.collapsed .side{width:64px}.collapsed .side a span{display:none}.collapsed .side a{justify-content:center;padding:10px 0}.collapsed .side-toggle{justify-content:center}@media(min-width:761px){.side-shell .bottom-bar{display:none!important}.side-shell{padding-bottom:0!important}}@media(min-width:761px)and (max-width:1180px){.side{width:64px}.side a span,.side-toggle{display:none}.side a{justify-content:center;padding:10px 0}}@media(max-width:760px){.side-shell .side{display:none}}.side-shell .grid>*,.side-shell .card,.side-shell .recharts-responsive-container{min-width:0}.card-body.wb{overflow-x:auto}.card-body.wb>table{min-width:0}.live-badge.warn{color:#8a5a00}.live-badge.warn .dot{background:var(--warning)}.live-detail{display:grid;gap:12px;margin-bottom:18px}.ld-title{display:flex;align-items:center;gap:8px;margin:0;font:700 18px/1.2 var(--display);color:var(--ink)}.space-tabs{padding:0 24px;margin:10px 0 0;max-width:1520px;width:100%;box-sizing:border-box;overflow-x:auto;scrollbar-width:none}.space-tabs::-webkit-scrollbar{display:none}.space-tabs a{white-space:nowrap}@media(max-width:760px){.space-tabs{padding:0 14px}}html[lang=hi] body{font-family:DM Sans,Noto Sans Devanagari,Kohinoor Devanagari,Mangal,system-ui,sans-serif;line-height:1.55}.offline-screen{max-width:520px;margin:18vh auto 0;padding:0 16px;text-align:center}.offline-screen h1{font-size:22px;margin:0 0 10px;color:var(--ink)}.offline-screen p{margin:6px 0}.p-hero.compact{padding:14px 22px;border-radius:18px;gap:18px;align-items:center}.p-hero.compact .p-big{font-size:clamp(32px,3.2vw,44px);margin-top:4px}.p-hero.compact .p-big small{font-size:15px}.p-hero.compact:after{width:260px;height:260px;bottom:-120px}.login button.link,.account-sec button.link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit}.login-enrol{max-width:460px;width:100%}.mfa-codes ol{font-size:15px;line-height:1.8}.mfa-enrol{display:grid;gap:14px}.mfa-pair{display:flex;gap:20px;align-items:center}.mfa-qr{flex:none;width:152px;height:152px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px}.mfa-qr svg{width:100%;height:100%;display:block}.mfa-steps{margin:0;padding-left:20px;display:grid;gap:10px;line-height:1.35}.mfa-manual summary{cursor:pointer;color:var(--accent);font-size:13px;width:max-content}.mfa-manual p{margin:8px 0 6px;font-size:13px}.mfa-key{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mfa-key code{font-size:13px;word-break:break-all}.mfa-code{width:100%;box-sizing:border-box;font-size:24px;letter-spacing:.35em;text-align:center;padding:12px}@media(max-width:480px){.mfa-pair{flex-direction:column}}.page-head>.row{flex-wrap:wrap;gap:8px}.page-head>.row>button,.page-head>.row>.btn,.page-head>.row>a{white-space:nowrap}@media(max-width:760px){.page-head{align-items:stretch}.page-head .grow{min-width:0;flex:1 1 100%}.page-head>.row{width:100%}.page-head>.row>.field,.page-head>.row>label,.page-head>.row>select{flex:1 1 auto;min-width:0}.dt td{align-items:baseline}.dt td>*{min-width:0;overflow-wrap:anywhere}.spaces-shell .top .scope{flex:1 1 auto}.spaces-shell .top .scope select{min-width:0;width:100%;text-overflow:ellipsis}}@media(max-width:760px){.spaces-shell .top .pop:has(>button[aria-label=Settings]){display:none}}@keyframes as-breathe{50%{transform:scale(1.06)}}.asset-tabs{display:inline-flex;align-self:flex-start;gap:2px;padding:4px;background:var(--paper-2);border-radius:999px;margin-top:2px}.asset-tabs a{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 16px;border-radius:999px;color:var(--body);font-weight:500;font-size:13.5px;transition:background .15s,color .15s,box-shadow .15s}.asset-tabs a:hover{color:var(--ink);text-decoration:none;background:#ffffffa0}.asset-tabs a.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #10283024}.asset-tabs a svg{opacity:.7}.asset-tabs a.active svg{opacity:1;color:var(--accent)}.ph-live-dot{width:8px;height:8px;border-radius:50%;background:var(--good);position:relative;display:inline-block;flex:none}.ph-live-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--good);opacity:0;animation:ph-ping 2s ease-out infinite}@keyframes ph-ping{0%{transform:scale(.5);opacity:.7}to{transform:scale(1.6);opacity:0}}.tr-now{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px 3px 9px;border-radius:999px;background:var(--paper);border:1px solid var(--line);white-space:nowrap}.tr-now b{font:600 15px var(--display);color:var(--ink);letter-spacing:-.02em}.tr-now small{font-size:11.5px;color:var(--text-3)}.tr-now i{width:7px;height:7px;border-radius:50%;background:var(--tr-c, var(--s1));align-self:center;box-shadow:0 0 0 3px color-mix(in srgb,var(--tr-c, var(--s1)) 18%,transparent)}.tr-stats{display:flex;gap:14px;font-size:11.5px;color:var(--text-3);margin:-4px 0 6px;flex-wrap:wrap}.tr-stats b{color:var(--ink);font-weight:600}.tr-dir{font-style:normal;color:var(--text-2)}.cv-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:1200px){.cv-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cv-hero{grid-template-columns:1fr}}.cv-hero .inst.v>.gauge{margin-bottom:-8px}.op-pulse{transform-box:fill-box;transform-origin:center;animation:op-pulse 2s ease-out infinite}@keyframes op-pulse{0%{transform:scale(.6);opacity:.55}to{transform:scale(2.4);opacity:0}}.zbar{position:relative;height:30px;margin:18px 0}.zbar-track{position:absolute;left:0;right:0;top:10px;height:10px;border-radius:5px;background:var(--paper-2)}.zbar-band{position:absolute;top:10px;height:10px}.zbar-band.aor{background:#e0a10f40;border-radius:5px}.zbar-band.por{background:#1a9a5c70;border-radius:5px}.zbar-tick{position:absolute;top:4px;height:22px;width:0;border-left:2px dashed var(--s4)}.zbar-tick span{position:absolute;top:-17px;left:50%;transform:translate(-50%);font-size:11px;color:var(--text-3);white-space:nowrap}.zbar-mark{position:absolute;top:0;width:18px;height:30px;margin-left:-9px;transition:left .9s cubic-bezier(.22,1,.36,1)}.zbar-mark:before{content:"";position:absolute;left:3px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--s3);border:2.5px solid #fff;box-shadow:0 1px 4px #1028304d}.zbar-mark:after{content:"";position:absolute;left:3px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--s3);animation:ph-ping 2s ease-out infinite}.zbar-scale{position:absolute;top:22px;left:0;right:0;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding-top:4px}.dev-track{position:relative;height:10px;border-radius:5px;background:var(--paper-2);margin:14px 0 6px}.dev-track:before{content:"";position:absolute;left:50%;top:-5px;bottom:-5px;border-left:2px solid var(--ink)}.dev-fill{position:absolute;top:0;bottom:0;border-radius:5px;background:var(--inst-c, var(--s1));transition:left .9s cubic-bezier(.22,1,.36,1),width .9s cubic-bezier(.22,1,.36,1)}.dev-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.ro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.ro-grid .readout{padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.ro-grid .ro-v{font-size:18px}.ro-grid .ro-n{font-size:11.5px;color:var(--text-3)}.cv-details summary{cursor:pointer;font-size:12.5px;color:var(--text-3);margin-top:12px}.cv-details summary:hover{color:var(--ink)}.cv-details p{font-size:12.5px;color:var(--text-3);margin:6px 0 0}.hl-hero{display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(320px,1.7fr) minmax(170px,.8fr) minmax(170px,.8fr);gap:14px}@media(max-width:1320px){.hl-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.hl-hero{grid-template-columns:1fr}}.hl-score .gauge-center b{font-size:34px}.hl-label{font:600 18px var(--display);color:var(--ink);letter-spacing:-.02em}.hl-head{margin-top:6px}.hl-head .bar{height:8px;border-radius:4px;position:relative;overflow:visible}.hl-head .bar>i{border-radius:4px;transition:width .9s cubic-bezier(.22,1,.36,1)}.hl-head .bar>b{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);border-radius:1px}.rul-line{position:relative;margin:26px 4px 22px;height:12px}.rul-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:var(--paper-2);overflow:hidden;display:flex}.rul-track i{display:block;height:100%}.rul-track .z-bad{background:#d03b3b30}.rul-track .z-warn{background:#e0a10f33}.rul-track .z-good{background:#1a9a5c26}.rul-fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--rul-c, var(--s1));transform-origin:left;animation:rul-grow 1.1s cubic-bezier(.22,1,.36,1) both;opacity:.9}@keyframes rul-grow{0%{transform:scaleX(0)}}.rul-today,.rul-end{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--ink);border-radius:1px}.rul-today span,.rul-end span{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);font-size:11px;color:var(--text-3);white-space:nowrap}.rul-end span{color:var(--ink);font-weight:600}.rul-end:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--rul-c, var(--s1));border:2.5px solid #fff;box-shadow:0 1px 4px #1028304d}.rul-ticks{position:relative;height:14px;font-size:11px;color:var(--muted)}.rul-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.rul-ticks span:first-child{transform:none}.hl-big{font:600 30px/1.05 var(--display);color:var(--ink);letter-spacing:-.035em}.hl-big small{font:500 13px var(--font);color:var(--text-3);margin-left:5px;letter-spacing:0}.wear-gl{display:flex;align-items:flex-end;gap:3px;height:34px;margin-top:4px}.wear-gl i{flex:1;border-radius:3px 3px 1px 1px;background:var(--inst-c, var(--s1));opacity:.85;transform-origin:bottom;animation:grow-up .7s cubic-bezier(.22,1,.36,1) both}.conf-dots{display:flex;gap:5px;margin:6px 0 2px}.conf-dots i{width:22px;height:8px;border-radius:4px;background:var(--paper-2)}.conf-dots i.on{background:var(--inst-c, var(--s1))}.rul-today span{left:0;transform:none}.asset-tabs{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.asset-tabs::-webkit-scrollbar{display:none}.asset-tabs>a{flex:none;white-space:nowrap}.al-hero{grid-template-columns:minmax(360px,1.8fr) repeat(3,minmax(180px,1fr))}@media(max-width:1320px){.al-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.al-hero .inst.wide{grid-column:1 / -1}}@media(max-width:860px){.al-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}.al-mix .ring-center b{font-size:26px}.al-seg{transition:opacity .25s ease,stroke-dasharray .9s cubic-bezier(.22,1,.36,1),stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.al-legend{display:grid;gap:3px;margin-top:4px}.al-leg{all:unset;box-sizing:border-box;display:grid;grid-template-columns:92px minmax(40px,1fr) 30px;align-items:center;gap:10px;padding:3px 8px;margin:0 -8px;border-radius:8px;cursor:pointer;font-size:12.5px;color:var(--body);transition:background .12s}.al-leg:hover{background:var(--paper)}.al-leg:focus-visible{outline:2px solid var(--accent);outline-offset:0}.al-leg[aria-pressed=true]{background:var(--accent-wash);color:var(--ink)}.al-leg-k{display:inline-flex;align-items:center;gap:6px;font-weight:500}.al-leg.critical .al-leg-k svg{color:var(--critical)}.al-leg.high .al-leg-k svg{color:var(--warning)}.al-leg.medium .al-leg-k svg{color:var(--serious)}.al-leg.low .al-leg-k svg{color:var(--muted)}.al-leg-bar{height:6px;border-radius:3px;background:var(--paper-2);overflow:hidden}.al-leg-bar i{display:block;height:100%;border-radius:3px;transition:width .9s cubic-bezier(.22,1,.36,1)}.al-leg b{font:600 15px var(--display);color:var(--ink);text-align:right}.al-sevline{display:inline-flex;align-items:center;gap:5px;color:var(--crit-ink);font-weight:500}.al-sevline svg{color:var(--critical)}.al-spark{margin-top:auto;padding-top:6px}.al-trend{display:flex;flex-direction:column;gap:14px}.al-trend-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.al-trend-sum div{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:10px;background:var(--paper)}.al-trend-sum b{font:600 20px/1.15 var(--display);color:var(--ink);letter-spacing:-.02em}.al-trend-sum span{font-size:11.5px;color:var(--text-3)}.al-cols{display:flex;gap:8px;height:170px;align-items:stretch}.al-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.al-col-n{font:600 12px var(--display);color:var(--ink);height:15px}.al-col-track{flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end;border-radius:6px;background:linear-gradient(180deg,transparent,var(--paper) 90%)}.al-col-bar{width:100%;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#2fb3c6,var(--s1));display:flex;align-items:flex-end;overflow:hidden;transform-origin:bottom;animation:grow-up .7s cubic-bezier(.22,1,.36,1) both;transition:height .6s cubic-bezier(.22,1,.36,1)}.al-col-bar i{display:block;width:100%;background:var(--critical);transition:height .6s cubic-bezier(.22,1,.36,1)}.al-col-d{font-size:11px;color:var(--text-3)}.al-col:hover .al-col-bar{filter:brightness(1.08)}.al-list{list-style:none;margin:0;padding:0}.al-item{display:grid;grid-template-columns:minmax(0,1fr) 150px 112px 150px;gap:14px;align-items:center;padding:12px 18px 12px 20px;border-bottom:1px solid var(--line-soft);box-shadow:inset 4px 0 0 var(--faint);animation:rise .4s cubic-bezier(.22,1,.36,1) both;transition:background .12s}.al-item:last-child{border-bottom:0}.al-item:hover{background:var(--paper)}.al-item.critical{box-shadow:inset 4px 0 0 var(--critical);background:linear-gradient(90deg,#fcedec99,transparent 34%)}.al-item.high{box-shadow:inset 4px 0 0 var(--warning);background:linear-gradient(90deg,#fdf6e399,transparent 34%)}.al-item.medium{box-shadow:inset 4px 0 0 var(--serious)}.al-item.hist{background:none;box-shadow:inset 4px 0 0 var(--line-strong)}.al-item.hist .alert-title{color:var(--body)}.al-item.critical:hover,.al-item.high:hover{background:var(--paper)}.al-main{min-width:0}.al-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.al-msg{color:var(--body);font-size:13px;margin-top:3px}.al-meta{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12.5px}.al-asset{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-load{display:flex;flex-direction:column;gap:3px;color:var(--text-3);font-size:11.5px}.al-load-bar{position:relative;height:5px;border-radius:3px;background:var(--paper-2)}.al-load-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--s3)}.al-load-bar b{position:absolute;top:-3px;bottom:-3px;left:76.9%;width:2px;background:var(--ink);border-radius:1px}.al-when{display:flex;flex-direction:column;font-size:11.5px;color:var(--text-3);white-space:nowrap}.al-when b{font:600 14px var(--display);color:var(--ink);letter-spacing:-.01em}.al-act{display:flex;justify-content:flex-end}.al-status{position:relative;display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent}.al-status svg{position:absolute;left:10px;pointer-events:none}.al-status select{height:28px;border-radius:999px;padding-left:27px;font-size:12.5px;font-weight:500;border:0;background-color:transparent;color:inherit}.al-status.bad{background:var(--crit-bg);border-color:var(--crit-bd);color:var(--crit-ink)}.al-status.warn{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-ink)}.al-status.info{background:var(--info-bg);border-color:var(--info-bd);color:var(--info-ink)}.al-status.good{background:var(--good-bg);border-color:var(--good-bd);color:var(--good-ink)}@media(max-width:1100px){.al-item{grid-template-columns:minmax(0,1fr) 130px}.al-when{grid-column:2;grid-row:1}.al-meta{grid-column:1}.al-act{grid-column:2}}@media(max-width:640px){.al-item{grid-template-columns:1fr}.al-when,.al-act{grid-column:1;grid-row:auto;justify-content:flex-start}}.rc-summary{display:grid;grid-template-columns:minmax(200px,260px) auto minmax(0,1fr);gap:22px;align-items:center;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);animation:rise .45s cubic-bezier(.22,1,.36,1) both;position:relative;overflow:hidden}.rc-summary:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad)}.rc-sum-main{display:flex;flex-direction:column;gap:4px}.rc-onbar{height:8px;border-radius:4px;background:var(--paper-2);overflow:hidden;margin-top:4px}.rc-onbar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--s1),#2fb3c6);transition:width .9s cubic-bezier(.22,1,.36,1)}.rc-sum-sev{display:flex;gap:8px;flex-wrap:wrap}.rc-sevcount{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:64px;padding:8px 10px;border-radius:12px;font-size:11.5px;color:var(--text-3);background:var(--paper);border:1px solid var(--line-soft)}.rc-sevcount b{font:600 20px/1.1 var(--display);color:var(--ink)}.rc-sevcount.critical svg{color:var(--critical)}.rc-sevcount.high svg{color:var(--warning)}.rc-sevcount.medium svg{color:var(--serious)}.rc-sevcount.low svg{color:var(--muted)}.rc-sum-cats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.rc-catchip{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:500}.rc-catchip:hover{text-decoration:none;border-color:var(--line-strong);background:var(--surface)}.rc-catchip b{font-weight:600;font-size:11.5px;background:var(--surface);border-radius:999px;padding:0 7px;color:var(--body)}@media(max-width:1100px){.rc-summary{grid-template-columns:1fr}.rc-sum-cats{justify-content:flex-start}}.rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.rc-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .15s,box-shadow .15s,opacity .2s;overflow:hidden}.rc-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--faint);transition:background .2s}.rc-card.critical:before{background:var(--critical)}.rc-card.high:before{background:var(--warning)}.rc-card.medium:before{background:var(--serious)}.rc-card.off{background:var(--paper)}.rc-card.off:before{background:var(--line-strong)}.rc-card.off .rc-title{color:var(--text-3)}.rc-card.dirty{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.rc-head{display:flex;gap:12px;align-items:flex-start}.rc-title{font:600 14.5px/1.3 var(--font);color:var(--ink)}.rc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.rc-param,.rc-persist{display:flex;flex-direction:column;gap:5px}.rc-param-l{font-size:12px;color:var(--text-3);font-weight:500}.rc-param-v{display:flex;align-items:center;gap:8px}.rc-param-v input{width:84px;height:30px;text-align:right;font-weight:600}.rc-persist input{width:72px;height:30px;text-align:right}.rc-thr{position:relative;flex:1;height:8px;border-radius:4px;background:var(--paper-2)}.rc-thr i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,#00879c55,var(--s1));transition:width .4s cubic-bezier(.22,1,.36,1)}.rc-thr i:after{content:"";position:absolute;right:-6px;top:-3px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--s1);box-sizing:border-box}.rc-thr b{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ink);opacity:.55;border-radius:1px}.rc-card.off .rc-thr i{background:var(--line-strong)}.rc-card.off .rc-thr i:after{border-color:var(--line-strong)}.rc-def{font-size:11.5px;color:var(--text-3)}.rc-def:before{content:"▏";color:var(--ink);opacity:.55;margin-right:2px}.rc-human{font-size:12px;color:var(--text-3);margin-left:4px}.rc-sev{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;background:var(--paper-2);border-radius:10px}.rc-sevbtn{height:28px;padding:0 6px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:12px;color:var(--body);justify-content:center;gap:5px}.rc-sevbtn svg{color:var(--muted)}.rc-sevbtn:hover:not(:disabled){background:#ffffffa0;border-color:transparent}.rc-sevbtn[aria-pressed=true]{box-shadow:0 1px 2px #1028301f;font-weight:600}.rc-sevbtn.critical[aria-pressed=true]{background:var(--crit-bg);border-color:var(--crit-bd);color:var(--crit-ink)}.rc-sevbtn.critical[aria-pressed=true] svg{color:var(--critical)}.rc-sevbtn.high[aria-pressed=true]{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-ink)}.rc-sevbtn.high[aria-pressed=true] svg{color:var(--warning)}.rc-sevbtn.medium[aria-pressed=true]{background:var(--serious-bg);border-color:var(--serious-bd);color:var(--serious-ink)}.rc-sevbtn.medium[aria-pressed=true] svg{color:var(--serious)}.rc-sevbtn.low[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--ink)}.rc-sevbtn:disabled{opacity:.55}.rc-sevbtn[aria-pressed=true]:disabled{opacity:.8}.rc-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line-soft)}.nt-hero{grid-template-columns:minmax(380px,1.9fr) repeat(3,minmax(180px,1fr))}@media(max-width:1320px){.nt-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.nt-hero .inst.wide{grid-column:1 / -1}}@media(max-width:860px){.nt-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}.nt-channel{align-items:flex-start}.nt-badge{flex:none;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--paper-2);color:var(--muted);position:relative}.nt-channel.on .nt-badge{background:var(--good-bg);color:var(--good)}.nt-channel.on .nt-badge:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:22px;border:2px solid var(--good);opacity:0;animation:nt-ping 2.8s ease-out infinite}@keyframes nt-ping{0%{opacity:.45;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.12)}}.nt-onoff{display:flex;align-items:center;gap:12px}.nt-onoff .state,.nt-onoff .pill{font:500 12.5px var(--font);letter-spacing:0}.nt-switch{margin-top:4px;transform:scale(1.15);transform-origin:top right}.nt-path{display:grid;grid-template-columns:auto minmax(24px,1fr) auto minmax(24px,1fr) auto;align-items:center;gap:8px;margin-top:10px}.nt-node{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--body);padding:3px 9px;border-radius:999px;background:var(--paper);border:1px solid var(--line-soft);white-space:nowrap}.nt-node b{font:600 13px var(--display);color:var(--ink)}.nt-channel.on .nt-node{border-color:var(--good-bd)}.nt-center{align-self:center;text-align:center}.nt-center .ring-center b{font-size:24px}.nt-stack{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--paper-2);margin-top:6px;gap:2px}.nt-stack i{display:block;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1)}.nt-stack i.good{background:var(--good)}.nt-stack i.bad{background:var(--critical)}.nt-stack i.skip{background:var(--line-strong)}.nt-stack-key{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--body);margin-top:6px}.nt-stack-key span{display:inline-flex;align-items:center;gap:6px}.nt-faces{display:flex;padding-left:8px;margin:8px 0 4px}.nt-ava{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:600 12px var(--font);color:#fff;background:linear-gradient(135deg,var(--s1),var(--ink-2));border:2px solid var(--surface)}.nt-faces .nt-ava{margin-left:-8px}.nt-ava.paused{background:var(--paper-3);color:var(--body)}.nt-ava.more{background:var(--paper-2);color:var(--body)}.nt-ava.sm{width:26px;height:26px;border:0}.nt-ava.add{background:var(--paper-2);color:var(--muted);font-size:18px;font-weight:400;margin-bottom:1px}.nt-rule{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:14px;align-items:end}.nt-ladder{display:inline-flex;gap:4px;flex-wrap:wrap}.nt-rung{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:8px;font-size:12px;color:var(--muted);background:var(--paper);border:1px dashed var(--line-strong);transition:background .2s,color .2s,border-color .2s}.nt-rung.on{border-style:solid;color:var(--ink);font-weight:500}.nt-rung.on.critical{background:var(--crit-bg);border-color:var(--crit-bd);color:var(--crit-ink)}.nt-rung.on.critical svg{color:var(--critical)}.nt-rung.on.high{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-ink)}.nt-rung.on.high svg{color:var(--warning)}.nt-rung.on.medium{background:var(--serious-bg);border-color:var(--serious-bd);color:var(--serious-ink)}.nt-rung.on.medium svg{color:var(--serious)}.nt-rung.on.low{background:var(--surface);border-color:var(--line-strong)}.nt-ladder.compact .nt-rung{height:22px;width:24px;padding:0;justify-content:center;border-radius:6px}.nt-meter{display:block;height:4px;border-radius:2px;background:var(--paper-2);overflow:hidden}.nt-meter i{display:block;height:100%;background:var(--s3);border-radius:2px;transition:width .4s cubic-bezier(.22,1,.36,1)}.nt-dots{display:flex;flex-wrap:wrap;gap:3px;align-items:center;min-height:6px}.nt-dots i{width:6px;height:6px;border-radius:50%;background:var(--s1);opacity:.75}.nt-dots small{font-size:11px;color:var(--text-3);margin-left:3px}.nt-clear{gap:10px!important;align-self:end;padding-bottom:6px;color:var(--ink)}.nt-phone{max-width:440px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#f3f1ea}.nt-phone-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.nt-phone-bar b{color:var(--ink);font-weight:600;font-size:13.5px}.nt-phone-body{padding:16px 14px 18px;background-image:radial-gradient(#0000000a 1px,transparent 1px);background-size:14px 14px}.nt-phone .wa-bubble{background:#fff;border-color:var(--line);box-shadow:0 1px 1px #1028300f;animation:rise .5s cubic-bezier(.22,1,.36,1) both .15s}.nt-bubble-note{font-size:11.5px;color:var(--text-3);margin:8px 0 0 4px}.nt-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.nt-person{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);animation:rise .4s cubic-bezier(.22,1,.36,1) both;transition:border-color .15s,box-shadow .15s}.nt-person:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.nt-person.paused{background:var(--paper)}.nt-person-head{display:flex;align-items:center;gap:10px}.nt-name{color:var(--ink);font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-phone-n{font-size:12px}.nt-person-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.nt-person select{width:100%;height:32px;font-size:13px}.nt-person-act{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:10px}.nt-add{margin-top:18px;padding:14px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--paper)}.nt-log{list-style:none;margin:0;padding:6px 0;max-height:560px;overflow:auto;position:relative}.nt-ev{display:flex;gap:12px;padding:9px 18px 9px 16px;position:relative}.nt-ev:before{content:"";position:absolute;left:21px;top:0;bottom:0;width:2px;background:var(--line-soft)}.nt-ev:first-child:before{top:16px}.nt-ev:last-child:before{bottom:calc(100% - 16px)}.nt-ev-dot{position:relative;z-index:1;flex:none;width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--surface);border:3px solid var(--faint)}.nt-ev.good .nt-ev-dot{border-color:var(--good)}.nt-ev.bad .nt-ev-dot{border-color:var(--critical);background:var(--crit-bg)}.nt-ev.warn .nt-ev-dot{border-color:var(--warning)}.nt-ev.info .nt-ev-dot{border-color:var(--s1)}.nt-ev:first-child.info .nt-ev-dot{animation:nt-pulse 1.6s ease-in-out infinite}@keyframes nt-pulse{50%{box-shadow:0 0 0 5px #00879c22}}.nt-ev:hover{background:var(--paper)}.nt-ev-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.nt-ev-head b{color:var(--ink);font-weight:600}.nt-ev-sev{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-2);align-self:center}.nt-ev-sev.critical svg{color:var(--critical)}.nt-ev-sev.high svg{color:var(--warning)}.nt-ev-sev.medium svg{color:var(--serious)}.nt-ev-sev.low svg{color:var(--muted)}.nt-ev-msg{color:var(--ink);font-size:13px;margin-top:1px;overflow-wrap:anywhere}.nt-ev-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:11.5px;white-space:nowrap}.nt-checks{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.nt-check{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;font-size:12.5px;font-weight:500;background:var(--paper);color:var(--text-3);border:1px solid var(--line-soft)}.nt-check.ok{background:var(--good-bg);color:var(--good-ink);border-color:var(--good-bd)}.nt-check.no{background:var(--crit-bg);color:var(--crit-ink);border-color:var(--crit-bd)}@media(max-width:760px){.nt-rule{grid-template-columns:1fr}.nt-path{grid-template-columns:auto 1fr auto}.nt-path>:nth-child(n+4){display:none}}.cb-spark{margin-top:auto;padding-top:4px}.cb-spark.wide{max-width:360px;margin-top:6px}.cb-leaf{flex:none;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:var(--s1);background:radial-gradient(circle at 35% 30%,#00879c1f,#00879c0a 70%);border:1px solid #00879c26}.cb-leaf svg{animation:cb-sway 6s ease-in-out infinite;transform-origin:20% 80%}@keyframes cb-sway{50%{transform:rotate(-6deg)}}.cb-vs{display:grid;gap:4px;margin:6px 0 2px}.cb-vs div{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:8px;font-size:11px;color:var(--text-3)}.cb-vs i{display:block;height:7px;border-radius:4px;transition:width .9s cubic-bezier(.22,1,.36,1)}.cb-vs i.base{background:repeating-linear-gradient(90deg,var(--s2) 0 6px,#cc6f2c55 6px 9px)}.cb-equiv{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding-top:7px;border-top:1px dashed var(--line);font-size:12px;color:var(--good-ink)}.cb-equiv span{display:inline-flex;align-items:center;gap:6px}@keyframes cb-drip{to{background-position:0 9px}}@keyframes cb-grow{0%{transform:scaleX(0)}}.nt-mark{display:grid;place-items:center}.nt-mark svg{width:26px;height:26px}.nt-mark.ok{color:var(--good)}.nt-mark.no{color:var(--critical)}.s-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.s-hero .inst{min-height:112px}.s-hero .inst .ring-center b{font-size:19px}.s-hero .inst .ring-center small{font-size:11px}.inst-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.inst a.inst-link{font-size:12.5px;font-weight:600}.use{display:flex;align-items:center;gap:12px;min-width:0}.use-body{display:flex;flex-direction:column;gap:3px;min-width:0}.use-label{font-size:12.5px;font-weight:500;color:var(--text-3)}.use-text{font:600 15px var(--display);color:var(--ink);letter-spacing:-.01em}.umeter{display:flex;flex-direction:column;gap:4px;min-width:0}.umeter-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-3)}.umeter-head b{font:600 12.5px var(--font);color:var(--ink);white-space:nowrap}.umeter-head b.t-warn{color:var(--warn-ink)}.pips{display:flex;gap:3px;height:7px}.pips i{flex:1;border-radius:2px;background:var(--paper-2)}.pips i.on{background:var(--s1);animation:pip-in .4s cubic-bezier(.22,1,.36,1) both;transform-origin:left}.pips.full i.on{background:var(--warning)}@keyframes pip-in{0%{transform:scaleX(0);opacity:0}}.ubar{height:7px;border-radius:4px;background:var(--paper-2);overflow:hidden}.ubar i{display:block;height:100%;border-radius:4px;background:var(--s1);transform-origin:left;animation:bar-in .8s cubic-bezier(.22,1,.36,1) both}.ubar.full i{background:var(--warning)}.ubar.open i{background:repeating-linear-gradient(90deg,#00879c40 0 6px,transparent 6px 10px)}@keyframes bar-in{0%{transform:scaleX(0)}}.pulse{position:relative;display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--faint);flex:none}.pulse.live{background:var(--good)}.pulse.live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--good);animation:pulse 2.2s cubic-bezier(.22,1,.36,1) infinite}.pulse.silent{background:var(--warning)}@keyframes pulse{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(3);opacity:0}}.ava{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;font:600 12.5px var(--font);letter-spacing:.02em;color:#fff;background:var(--ava, var(--ink-2));box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--line)}.ava.sm{width:28px;height:28px;font-size:11px}.ava.ghost{background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line-strong);border:0}.ava.off{filter:grayscale(1);opacity:.55}.who{display:flex;align-items:center;gap:12px;min-width:0}.who-text{display:flex;flex-direction:column;min-width:0}.who-text b{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-text span{font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 7px;border-radius:999px;font-size:12px;font-weight:600;color:var(--role-c);background:color-mix(in srgb,var(--role-c) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--role-c) 26%,var(--surface));white-space:nowrap}.role i{display:inline-flex;gap:1.5px;align-items:flex-end;height:10px}.role i s{width:2.5px;border-radius:1px;background:currentColor;opacity:.25;text-decoration:none}.role i s:nth-child(1){height:4px}.role i s:nth-child(2){height:6px}.role i s:nth-child(3){height:8px}.role i s:nth-child(4){height:10px}.role i s.on{opacity:1}.role-viewer{--role-c: #5d7385}.role-operator{--role-c: var(--s1)}.role-engineer{--role-c: var(--s3)}.role-admin{--role-c: var(--ink-2)}.role-select{display:inline-flex;align-items:center;gap:8px}.role-select select{height:30px;font-size:13px}.stack{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--paper-2);gap:2px}.stack i{display:block;height:100%;transform-origin:left;animation:bar-in .8s cubic-bezier(.22,1,.36,1) both}.stack-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--text-2)}.stack-legend span{display:inline-flex;align-items:center;gap:5px}.stack-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.stack-legend b{color:var(--ink);font-weight:600}.gw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;padding:18px}.gw{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:12px;animation:rise .45s cubic-bezier(.22,1,.36,1) both;transition:box-shadow .18s ease,border-color .18s}.gw:hover{box-shadow:var(--shadow-float);border-color:var(--line-strong)}.gw:before{content:"";position:absolute;left:16px;right:16px;top:-1px;height:3px;border-radius:0 0 3px 3px;background:var(--line-strong)}.gw.live:before{background:var(--good)}.gw.silent:before{background:var(--warning)}.gw.silent{background:linear-gradient(180deg,#fdf6e366,var(--surface) 40%)}.gw:nth-child(2){animation-delay:40ms}.gw:nth-child(3){animation-delay:80ms}.gw:nth-child(4){animation-delay:.12s}.gw:nth-child(n+5){animation-delay:.16s}.gw-head{display:flex;align-items:center;gap:10px}.gw-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--paper-2);color:var(--muted);flex:none}.gw.live .gw-icon{background:var(--good-bg);color:var(--good)}.gw.silent .gw-icon{background:var(--warn-bg);color:#9a6b00}.gw-name{font:600 15px var(--display);color:var(--ink);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-state{font-size:12.5px;display:flex;align-items:center;gap:7px;color:var(--text-2)}.gw-signal{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--paper);border-radius:10px}.gw-signal .grow{display:flex;flex-direction:column;min-width:0}.gw-signal b{font:600 15px var(--display);color:var(--ink);letter-spacing:-.01em}.gw-signal span{font-size:11.5px;color:var(--text-3)}.bars{display:inline-flex;align-items:flex-end;gap:3px;height:22px;flex:none}.bars i{width:5px;border-radius:2px;background:var(--paper-3);transition:background .3s}.bars i:nth-child(1){height:25%}.bars i:nth-child(2){height:50%}.bars i:nth-child(3){height:75%}.bars i:nth-child(4){height:100%}.bars i.on{background:var(--s1)}.gw-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12.5px;margin:0}.gw-meta dt{color:var(--text-3)}.gw-meta dd{margin:0;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis}.gw-actions{display:flex;gap:6px;justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:10px}.req-list{list-style:none;margin:0;padding:0}.req-list>li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1.3fr) auto;gap:18px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.req-list>li:last-child{border-bottom:0}.req-what b{color:var(--ink);font-weight:600}.req-what .faint{font-size:12.5px}.req-note{font-size:12.5px;margin-top:4px}.pipe-steps{display:flex;align-items:flex-start;list-style:none;margin:0;padding:0}.pipe-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;font-size:11.5px;color:var(--text-3);text-align:center;min-width:0}.pipe-steps li:before{content:"";position:absolute;top:10px;right:50%;width:100%;height:2px;background:var(--line);z-index:0}.pipe-steps li:first-child:before{display:none}.pipe-steps li.done:before,.pipe-steps li.now:before{background:var(--s1)}.pipe-steps li.stop:before{background:var(--line-strong)}.pipe-steps .node{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line-strong);color:var(--muted)}.pipe-steps li.done .node{background:var(--s1);border-color:var(--s1);color:#fff}.pipe-steps li.now .node{border-color:var(--s1);color:var(--s1)}.pipe-steps li.now .node:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--s1);animation:pulse 2.2s cubic-bezier(.22,1,.36,1) infinite}.pipe-steps li.stop .node{background:var(--crit-bg);border-color:var(--crit-bd);color:var(--critical)}.pipe-steps li.halt .node{background:var(--paper-2);border-color:var(--line-strong);color:var(--muted)}.pipe-steps li.done span,.pipe-steps li.now span{color:var(--ink);font-weight:500}.pipe-steps li.stop span{color:var(--crit-ink);font-weight:500}.ppl{list-style:none;margin:0;padding:0}.ppl>li{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(170px,auto) minmax(110px,.7fr) minmax(120px,.7fr) auto;gap:16px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line-soft)}.ppl>li:last-child{border-bottom:0}.ppl>li:hover{background:var(--paper)}.ppl>li.inactive .who-text b{color:var(--text-3)}.ppl .when{font-size:12.5px;color:var(--text-3);display:flex;flex-direction:column}.ppl .when b{font-weight:500;color:var(--ink)}.ppl-acts{display:flex;justify-content:flex-end;gap:6px}.you{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-wash);border-radius:6px;padding:0 6px;margin-left:6px}.invites{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:18px}.invite{border:1px dashed var(--line-strong);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--paper);animation:rise .45s cubic-bezier(.22,1,.36,1) both}.expiry{display:flex;flex-direction:column;gap:5px}.expiry-head{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3)}.expiry-head b{color:var(--ink);font-weight:600}.expiry-bar{height:6px;border-radius:3px;background:var(--paper-3);overflow:hidden}.expiry-bar i{display:block;height:100%;border-radius:3px;background:var(--s1);transform-origin:left;animation:bar-in .9s cubic-bezier(.22,1,.36,1) both}.expiry-bar.low i{background:var(--warning)}.invite-acts{display:flex;gap:6px;justify-content:flex-end}.role-help.visual li{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:1px solid transparent;transition:background .15s,border-color .15s}.role-help.visual li.on{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-card)}.role-help.visual li .role{flex:none;margin-top:1px}.plan-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}.plan-card{position:relative;overflow:hidden;border-radius:16px;padding:20px 22px;color:#fff;display:flex;gap:20px;align-items:center;background:radial-gradient(120% 140% at 100% 0%,#2f8f8a 0%,transparent 55%),linear-gradient(135deg,#16353d,#245763);box-shadow:var(--shadow-card);animation:rise .5s cubic-bezier(.22,1,.36,1) both}.plan-card:after{content:"";position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;border-radius:50%;border:28px solid #ffffff0d;pointer-events:none}.plan-card .ring circle:first-child{stroke:#ffffff1f}.plan-card .ring-center b{color:#fff}.plan-card .ring-center small{color:#ffffffb3}.plan-card-body{display:flex;flex-direction:column;gap:6px;min-width:0;z-index:1}.plan-card-kicker{font-size:12px;font-weight:600;letter-spacing:.04em;color:#9fe7c4}.plan-card h2{font:600 26px/1.1 var(--display);color:#fff;letter-spacing:-.03em}.plan-card p{margin:0;color:#ffffffc4;font-size:13px}.plan-card .pill{align-self:flex-start}.plan-card .plan-price-tag{font:600 15px var(--display);color:#fff}.plan-card .plan-price-tag small{font:500 12px var(--font);color:#ffffffa8;margin-left:4px}.plan-card a{color:#c9f3dc;font-weight:600;font-size:13px}.usage-card{display:flex;flex-direction:column;gap:16px}.usage-rings{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:4px}.checklist li{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;color:var(--ink);animation:rise .4s cubic-bezier(.22,1,.36,1) both}.checklist li:nth-child(2){animation-delay:40ms}.checklist li:nth-child(3){animation-delay:80ms}.checklist li:nth-child(4){animation-delay:.12s}.checklist li:nth-child(n+5){animation-delay:.16s}.checklist li.yes{background:var(--paper)}.checklist li.no{color:var(--text-3)}.check-mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--good);color:#fff}.checklist li.no .check-mark{background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.checklist .grow{min-width:0}.checklist small{display:block;font-size:12px;color:var(--text-3)}.org-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.clock-card{display:flex;align-items:center;gap:18px}.clock{flex:none}.clock .hand{transition:transform .6s cubic-bezier(.22,1,.36,1);transform-origin:40px 40px}.clock-text{display:flex;flex-direction:column;gap:2px;min-width:0}.clock-text b{font:600 24px/1.1 var(--display);color:var(--ink);letter-spacing:-.03em}.clock-text span{font-size:12.5px;color:var(--text-3)}.org-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.factor{display:flex;align-items:center;gap:14px}.factor-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--paper-2);color:var(--s1);font:600 13px var(--display)}.factor-icon.unset{color:var(--muted)}.factor b{font:600 18px var(--display);color:var(--ink);letter-spacing:-.02em}.money-state{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:var(--text-2)}.admin-tabs-wrap{gap:8px;margin-bottom:0}.ptabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-card);align-self:flex-start;max-width:100%}.ptabs a{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border-radius:999px;color:var(--body);font-weight:500;font-size:13.5px;transition:background .15s,color .15s;white-space:nowrap}.ptabs a svg{color:var(--muted)}.ptabs a:hover{background:var(--paper);color:var(--ink);text-decoration:none}.ptabs a.active{background:var(--ink);color:#fff;box-shadow:0 2px 6px -2px #10283066}.ptabs a.active svg{color:#9fe7c4}.ptabs .count-pill{min-width:18px;height:18px;line-height:18px;font-size:11px}.admin-kicker{display:inline-flex;align-items:center;gap:6px}.donut-wrap{display:flex;align-items:center;gap:16px}.donut{flex:none}.donut circle.seg{transition:stroke-dasharray .9s cubic-bezier(.22,1,.36,1)}.donut-legend{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12.5px}.donut-legend span{display:flex;align-items:center;gap:7px;color:var(--text-2);white-space:nowrap}.donut-legend i{width:8px;height:8px;border-radius:2px;flex:none}.donut-legend b{color:var(--ink);font-weight:600;margin-left:auto;padding-left:10px}.act-list{list-style:none;margin:0;padding:0}.act-list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .12s}.act-list>li:last-child{border-bottom:0}.act-list>li:hover{background:var(--paper)}.act-list>li:focus-visible{outline-offset:-2px}.when-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--paper-2);color:var(--ink);flex:none}.when-chip b{font:600 18px/1 var(--display);letter-spacing:-.02em}.when-chip span{font-size:11px;color:var(--text-3);margin-top:2px}.when-chip.bad{background:var(--crit-bg);color:var(--crit-ink)}.when-chip.bad span{color:var(--crit-ink)}.when-chip.warn{background:var(--warn-bg);color:var(--warn-ink)}.when-chip.warn span{color:var(--warn-ink)}.act-why{font-size:12.5px;color:var(--text-2)}.org-list{list-style:none;margin:0;padding:0}.org-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(150px,1fr) minmax(330px,1.7fr) minmax(120px,.8fr);gap:20px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .12s}.org-row:last-child{border-bottom:0}.org-row:hover{background:var(--paper)}.org-row:focus-visible{outline-offset:-2px}.org-row .who-text span{white-space:nowrap}.org-plan{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12.5px;color:var(--text-3)}.org-plan b{color:var(--ink);font-weight:600;font-size:13.5px}.org-use{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.org-data{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);justify-content:flex-end;text-align:right}.org-data b{color:var(--ink);font-weight:500}.org-head{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(150px,1fr) minmax(330px,1.7fr) minmax(120px,.8fr);gap:20px;padding:10px 18px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--text-3);font-weight:500}.org-head span:last-child{text-align:right}.rq-list{list-style:none;margin:0;padding:0}.rq{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,.9fr) minmax(150px,.8fr) auto;gap:18px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.rq:last-child{border-bottom:0}.rq.pending{box-shadow:inset 3px 0 0 var(--s1)}.rq-kind{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--paper-2);color:var(--s1);flex:none}.rq-main{display:flex;gap:12px;align-items:flex-start;min-width:0}.rq-main .grow{min-width:0}.rq-main b{color:var(--ink);font-weight:600}.rq-org{font-size:12px;font-weight:600;color:var(--accent)}.rq-from{font-size:12.5px;color:var(--text-3);display:flex;flex-direction:column;gap:4px}.rq-from b{color:var(--ink);font-weight:500}.plan-tile{display:flex;flex-direction:column;gap:14px}.plan-tile .plan-price{margin:0}.plan-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-limits div{background:var(--paper);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.plan-limits b{font:600 18px var(--display);color:var(--ink);letter-spacing:-.02em}.plan-limits span{font-size:11.5px;color:var(--text-3)}.plan-uptake{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-3)}.plan-uptake b{color:var(--ink);font-weight:600}.plan-grid .card:nth-child(2){animation-delay:50ms}.plan-grid .card:nth-child(3){animation-delay:.1s}.plan-grid .card:nth-child(n+4){animation-delay:.15s}.plan-grid .card.off{background:var(--paper)}.tl{list-style:none;margin:0;padding:6px 18px 12px;position:relative}.tl-day{font:600 12.5px var(--font);color:var(--text-2);padding:12px 0 6px 30px;position:relative}.tl-day:before{content:"";position:absolute;left:6px;top:15px;width:8px;height:8px;border-radius:2px;background:var(--ink-2);transform:rotate(45deg)}.tl-item{position:relative;padding:8px 0 10px 30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;animation:rise .4s cubic-bezier(.22,1,.36,1) both}.tl-item:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:var(--line)}.tl-item:after{content:"";position:absolute;left:4px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--surface);border:2px solid var(--tl-c, var(--s1))}.tl-day+.tl-item:before{top:-8px}.tl-item:nth-child(-n+12){animation-delay:calc(var(--i, 0) * 30ms)}.tl-title{color:var(--ink);font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-title code{font-size:11px;font-weight:400;color:var(--text-3)}.tl-time{font-size:12px;color:var(--text-3);white-space:nowrap}.tl-meta{font-size:12.5px;color:var(--text-3);grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tl-meta .org-tag{color:var(--accent);font-weight:600}.tl-details{grid-column:1 / -1;font-size:12.5px;color:var(--text-2);background:var(--paper);border-radius:8px;padding:6px 10px;margin-top:4px;overflow-wrap:anywhere}.admins-list{display:flex;flex-direction:column;gap:12px}.admins-list .who{justify-content:space-between}.inv-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-float);padding:20px 22px;display:flex;flex-direction:column;gap:16px;max-width:440px;animation:rise .5s cubic-bezier(.22,1,.36,1) both}.inv-org{display:flex;align-items:center;gap:14px}.inv-org .ava{width:46px;height:46px;border-radius:14px;font-size:16px}.inv-org b{font:600 18px var(--display);color:var(--ink);letter-spacing:-.02em}.inv-org span{font-size:12.5px;color:var(--text-3)}.ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ladder li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;font-size:13px;color:var(--text-3)}.ladder li.inc{color:var(--ink)}.ladder li.me{background:var(--accent-wash)}.ladder li .lmark{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--paper-2);color:var(--muted)}.ladder li.inc .lmark{background:var(--good);color:#fff}.pw-meter{display:flex;gap:3px;height:5px;margin-top:2px}.pw-meter i{flex:1;border-radius:3px;background:var(--paper-2);transition:background .2s}.pw-meter i.on{background:var(--s1)}.pw-meter.ok i.on{background:var(--good)}@media(max-width:1100px){.plan-hero,.org-top{grid-template-columns:1fr}.org-row,.org-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.org-head{display:none}.org-use{grid-column:1 / -1}.org-data{justify-content:flex-start;text-align:left}.rq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.req-list>li{grid-template-columns:minmax(0,1fr)}.ppl>li{grid-template-columns:minmax(0,1fr) auto}.ppl>li .when{display:none}}@media(max-width:760px){.gw-grid,.invites{grid-template-columns:minmax(0,1fr);padding:14px}.gw-grid>*{min-width:0}.org-row,.rq,.org-use{grid-template-columns:1fr}.act-list>li{grid-template-columns:auto minmax(0,1fr)}.plan-card{flex-direction:column;align-items:flex-start}.ptabs{border-radius:14px}}.role-select select{border-left:3px solid var(--role-c)}.s-hero .inst .use{flex:1}.umeter-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.s-hero.audit-hero{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.tl-item:nth-child(n+40){animation:none}@media(max-width:860px){.s-hero.audit-hero{grid-template-columns:1fr}}.wb{display:grid;gap:16px}.wb-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.wb-toolbar .grow{flex:1}.wb-section-title{font:600 13px var(--font);letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);margin:4px 0 8px}.dt{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.dt th{position:sticky;top:0;background:var(--surface);text-align:left;font:600 11.5px var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.dt td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--body)}.dt tr:last-child td{border-bottom:0}.dt tbody tr{transition:background .12s}.dt tbody tr:hover,.dt tbody tr.on{background:var(--accent-wash)}.dt .num{font-family:var(--mono);font-size:12.5px;text-align:right;white-space:nowrap}.dt .primary{font-weight:600;color:var(--ink)}.dt .sub{display:block;font-size:12px;color:var(--text-3);margin-top:2px}.dt button.link{background:none;border:0;padding:0;color:var(--ink);font-weight:600;cursor:pointer;text-align:left}.dt button.link:hover{color:var(--accent);text-decoration:underline}.q{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.q:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--faint)}.q.good:before{background:var(--good)}.q.stale:before,.q.processing:before{background:var(--warning)}.q.bad:before,.q.missing:before{background:var(--critical)}.q.unavailable:before,.q.not_commissioned:before{background:var(--faint)}.chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:12.5px;color:var(--body);cursor:pointer;transition:all .12s}.chip i{width:10px;height:3px;border-radius:2px}.chip[aria-pressed=false]{opacity:.45;border-style:dashed}.chip:hover{border-color:var(--accent)}.stack-panel{border-top:1px solid var(--line-soft);padding:10px 0 2px}.stack-panel:first-child{border-top:0}.stack-panel h4{margin:0 0 2px 4px;font:600 12.5px var(--font);color:var(--ink);display:flex;gap:8px;align-items:center}.stack-panel h4 i{width:10px;height:3px;border-radius:2px}.stack-panel h4 span{color:var(--text-3);font-weight:500}.band{display:flex;height:18px;border-radius:4px;overflow:hidden;background:var(--paper-2)}.band>i{display:block;height:100%;min-width:1px}.band .ok{background:color-mix(in srgb,var(--good) 70%,white)}.band .watch{background:var(--warning)}.band .alarm{background:var(--critical)}.band .none{background:repeating-linear-gradient(45deg,var(--paper-2) 0 4px,var(--paper-3) 4px 8px)}.band-legend{display:flex;gap:14px;font-size:12px;color:var(--text-3);margin-top:6px;flex-wrap:wrap}.band-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}.timeline li{position:relative;padding:0 0 14px 14px;font-size:13px;color:var(--body)}.timeline li:before{content:"";position:absolute;left:-21px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.timeline time{display:block;font-size:11.5px;color:var(--text-3)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;align-items:end}.form-grid label{display:grid;gap:5px;font-size:12.5px;color:var(--text-3);font-weight:500}.form-grid .wide{grid-column:1 / -1}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.dash-grid>.w4{grid-column:span 4}.dash-grid>.w8{grid-column:span 8}.dash-grid>.w12{grid-column:span 12}.status-row{display:grid;grid-template-columns:4px minmax(0,1fr) auto 90px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.status-row:last-child{border-bottom:0}.status-row>i{align-self:stretch;border-radius:2px}.status-row b{font:600 20px var(--display);color:var(--ink)}@media(max-width:1100px){.dash-grid>.w4,.dash-grid>.w8{grid-column:span 12}}@media(max-width:760px){.dt thead{display:none}.dt,.dt tbody,.dt tr,.dt td{display:block;width:100%}.dt tr{padding:10px 0;border-bottom:1px solid var(--line)}.dt td{border:0;padding:3px 4px;display:flex;justify-content:space-between;gap:12px;text-align:right}.dt td:before{content:attr(data-label);font-size:11.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;text-align:left}.dt .num{text-align:right}.wb-toolbar{padding:10px 12px}}.pump-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}@keyframes pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--good) 6%,transparent)}}.arc{margin:0;width:104px;position:relative}.arc svg{width:100%;display:block}.arc figcaption{position:absolute;left:0;right:0;bottom:0;text-align:center;line-height:1.1}.arc b{font:600 17px var(--display);color:var(--ink)}.arc b small{font-size:11px;margin-left:1px}.arc span{display:block;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.rbar-head{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3)}.rbar-head b{color:var(--ink);font-weight:600}.rbar-head b.over{color:var(--critical)}.rbar-track{position:relative;height:6px;border-radius:3px;background:var(--paper-2);margin:5px 0 3px}.rbar-track .band{position:absolute;top:0;bottom:0;border-radius:3px;background:color-mix(in srgb,var(--s1) 55%,white);min-width:3px}.rbar-track .band.over{background:color-mix(in srgb,var(--critical) 55%,white)}.rbar-track .avg{position:absolute;top:-3px;width:2px;height:12px;background:var(--ink);transform:translate(-1px);border-radius:1px}.rbar-track .limit{position:absolute;top:-4px;height:14px;border-left:2px dashed var(--critical);opacity:.7}.rbar-foot{display:flex;justify-content:space-between;font:11px var(--mono);color:var(--muted)}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}.plain-list li{display:flex;justify-content:space-between;gap:10px}.plain-list.muted li{color:var(--text-3)}.basis{font-size:12px;max-width:900px}.kpi .value small{font:500 12.5px var(--font);color:var(--text-3);margin-left:5px}@media(max-width:760px){.pump-grid{grid-template-columns:1fr}}.rbar-track>i{display:block;margin:0;padding:0;border:0;box-sizing:border-box}.rbar-track>i.band{top:0;height:6px}.rbar-track>i.avg{height:12px}.rbar-track>i.limit{width:0;background:none}.rbar-foot{margin-top:2px}@media(max-width:760px){.wb .stats>*{flex-basis:40%}.wb .stats>*{padding:12px 14px}.wb .stats .kpi .value{font-size:22px}}@media(max-width:760px){.toasts{left:12px;right:12px;bottom:76px;max-width:none}.toast-body{min-width:0}.toast-body span{overflow-wrap:anywhere}}.table-scroll{overflow-x:auto}.dt.log td,.dt.log th{padding:7px 10px}.dt.log tr.nodata td{color:var(--muted)}.dt .spark-cell{width:80px;padding-left:0}.dt .spark-cell i{display:block;height:6px;border-radius:3px;background:color-mix(in srgb,var(--s1) 60%,white);min-width:0}.dt td.alarm{color:var(--critical);font-weight:600}@media(max-width:760px){.dt .spark-cell,.dt.log tr.nodata{display:none}}.dt .spark-cell{min-width:72px}.status-row .sub{display:block;font-size:12px;color:var(--text-3);margin-top:2px}.drag-row{cursor:grab}.drag-row.dragging{opacity:.45}.drag-row.over td{box-shadow:inset 0 2px 0 var(--accent)}.grip{color:var(--muted);margin-right:8px;letter-spacing:-2px}.esc-trail{margin-top:6px;font-size:12.5px;color:var(--text-3)}.esc-trail summary{cursor:pointer}.esc-trail ul{margin:4px 0 0;padding-left:18px}.nav a{height:36px}.table-card{padding:4px 6px;margin-top:16px;overflow-x:auto}.table-card>p{padding:16px 12px;color:var(--text-3)}.wb-toolbar+*{margin-top:0}.chip-state{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;background:var(--paper-2);color:var(--body);white-space:nowrap;text-transform:capitalize}.chip-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--faint)}.chip-state.good:before{background:var(--good)}.chip-state.warn:before{background:var(--warning)}.chip-state.bad:before{background:var(--critical)}.chip-state.info:before{background:var(--accent)}.wb-toolbar label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3)}.wb-toolbar label select,.wb-toolbar label input[type=text]{min-width:140px}.dt .cap{text-transform:capitalize}.dt .sub.mono,.sub.mono{font-family:var(--mono);font-size:11.5px}.wb-toolbar button.primary{margin-left:auto}.detail-card{padding:20px 22px;margin-top:16px;display:grid;gap:14px}.detail-card>button:first-child{justify-self:end;margin-bottom:-6px}.detail-card h2{margin:0;font:600 19px var(--display);color:var(--ink);letter-spacing:-.015em}.detail-card h3{margin:6px 0 0;font:600 12px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.detail-card>p,.detail-card section>p{margin:0;color:var(--body);font-size:13.5px;line-height:1.55;max-width:860px}.detail-card dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 20px;margin:0;padding:14px 16px;background:var(--paper);border:1px solid var(--line-soft);border-radius:10px}.detail-card dt{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.detail-card dd{margin:3px 0 0;font-weight:500;color:var(--ink);font-size:13.5px;overflow-wrap:anywhere}.detail-card section{display:grid;gap:10px}.detail-card pre{margin:0;padding:12px 14px;background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;font:12px/1.5 var(--mono)}.detail-card form fieldset{border:0;padding:0;margin:0}.detail-card fieldset label,.detail-card form>label{display:grid;gap:5px;font-size:12.5px;color:var(--text-3)}.detail-card ul:not(.timeline){margin:0;padding-left:18px;color:var(--body);font-size:13.5px}.detail-card>button,.detail-card section>button,.detail-card>a,.detail-card section>a{justify-self:start;width:auto}.detail-card>button:first-child{justify-self:end}.detail-card section>.row,.detail-card .actions{justify-content:flex-start}fieldset.fs{border:0;padding:0;margin:0;min-width:0;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px;align-items:end}fieldset.fs>label{display:grid;gap:5px;font-size:12.5px;font-weight:500;color:var(--text-3)}fieldset.fs>label:has(textarea){grid-column:1 / -1}fieldset.fs>label>input,fieldset.fs>label>select,fieldset.fs>label>textarea{width:100%}fieldset.fs>button{justify-self:start}fieldset.fs>legend{font:600 12px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:0;margin-bottom:4px}form.card{padding:20px 22px;margin-top:16px;display:grid;gap:12px}form.card h2,form.card h3{margin:0;font:600 17px var(--display);color:var(--ink)}form.card>p{margin:0;color:var(--text-3);font-size:13px}@media(max-width:760px){.dt td:not([data-label]){display:block;text-align:left;padding:2px 4px}.dt td:not([data-label]):before{content:none}.dt td:first-child{font-size:14px}}.dt th.num{font-family:var(--font);font-size:11.5px;text-align:right}@media(max-width:760px){.dt.log{display:table;width:max-content;min-width:100%}.dt.log tbody{display:table-row-group}.dt.log thead{display:table-header-group}.dt.log tr{display:table-row;padding:0;border:0}.dt.log td,.dt.log th{display:table-cell;padding:6px 9px;text-align:right;border-bottom:1px solid var(--line-soft)}.dt.log td:before{content:none}.dt.log td:first-child,.dt.log th:first-child{position:sticky;left:0;background:var(--surface);text-align:left;z-index:1}.dt.log tr.nodata{display:table-row}.dt.log .spark-cell{display:none}}@media(max-width:760px){.dt td:before{font-family:var(--font);font-size:11px;font-weight:500}.dt tr.on{background:transparent;box-shadow:inset 3px 0 0 var(--accent)}}@media(max-width:760px){.dt tbody tr.on,.dt tbody tr:hover{background:transparent}}.model-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;color:var(--ai-ink);background:var(--ai-wash);border:1px solid var(--ai-bd);white-space:nowrap}.model-chip em{font-style:normal;color:var(--text-3);padding-left:6px;margin-left:2px;border-left:1px solid var(--ai-bd)}.ai-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ai);letter-spacing:.02em}.prob-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pb-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:1fr auto;gap:4px 12px;width:100%;padding:7px 10px;border-radius:10px;cursor:default}.pb-row:not(:disabled){cursor:pointer}.pb-row:not(:disabled):hover{background:var(--paper)}.prob-bars li.sel .pb-row{background:var(--ai-wash)}.pb-row:focus-visible{outline:2px solid var(--ai)}.pb-name{color:var(--ink);font-weight:500;min-width:0}.pb-val{font:600 14px var(--display);color:var(--ink);text-align:right}.pb-track{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--paper-2);overflow:hidden}.pb-track i{display:block;height:100%;border-radius:3px;background:#b9c4ce;transform-origin:left;animation:grow-x .8s cubic-bezier(.22,1,.36,1) both}.prob-bars li.lead .pb-track i{background:var(--ai-grad)}.prob-bars li.lead .pb-name{font-weight:600}@keyframes grow-x{0%{transform:scaleX(0)}}.heat{display:grid;gap:2px}.heat i{border-radius:3px;background:var(--paper-2);min-width:0;transition:transform .12s}.heat i.h-good{background:var(--s1)}.heat i.h-warn{background:var(--warning)}.heat i.h-bad{background:var(--critical)}.heat i.h-only{box-shadow:0 0 0 2px var(--ai) inset}.heat i.h-picked{outline:2px solid var(--ink);outline-offset:1px}.heat i:hover{transform:scaleY(1.25)}.heat-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);margin-top:4px}.contrib-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;margin-bottom:10px}.contrib-bar i{display:block;height:100%;transform-origin:left;animation:grow-x .7s cubic-bezier(.22,1,.36,1) both}.contrib ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.contrib li{display:flex;align-items:center;gap:8px}.contrib li>i{width:9px;height:9px;border-radius:3px;flex:none}.contrib li b{color:var(--ink);font-weight:600;min-width:40px;text-align:right}.fb{display:inline-flex;gap:2px;flex:none}.fb button{color:var(--muted)}.fb button.on{color:var(--good);background:var(--good-bg)}.fb button.on.bad{color:var(--critical);background:var(--crit-bg)}.fb-done{font-size:12px}.insights{list-style:none;margin:0;padding:0}.insight{display:flex;gap:12px;align-items:flex-start;padding:12px 18px;border-bottom:1px solid var(--line-soft);transition:background .15s}.insight:last-child{border-bottom:0}.insight:hover{background:var(--paper)}.insight.ended{opacity:.62}.insight.sev-high{box-shadow:inset 3px 0 0 var(--critical)}.insight.sev-medium{box-shadow:inset 3px 0 0 var(--warning)}.ins-icon{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--ai);background:var(--ai-wash)}.ins-icon.k-schedule,.ins-icon.k-forecast{color:var(--s1);background:#00879c14}.ins-icon.k-rul{color:var(--s2);background:#cc6f2c14}.ins-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ins-title{color:var(--ink);font-weight:600}a.ins-title:hover{color:var(--accent)}.ins-text{color:var(--text-2);font-size:13px;margin-top:2px}.ins-when{font-size:12px;white-space:nowrap}.ai-hero{display:grid;grid-template-columns:minmax(300px,1.4fr) repeat(3,minmax(170px,1fr));gap:14px}@media(max-width:1200px){.ai-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ai-hero{grid-template-columns:1fr}}.inst.ai-lead{--inst-c: var(--ai);background:radial-gradient(420px 200px at 100% 0%,#6450b814,transparent 70%),var(--surface)}.inst.ai-lead .inst-value{background:var(--ai-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.mix{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.mix span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);background:var(--paper);border-radius:999px;padding:1px 9px 1px 6px}.mix span b{color:var(--ink);font-weight:600}.risk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.risk-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);padding:14px 16px;display:flex;flex-direction:column;gap:12px;color:inherit;animation:rise .45s cubic-bezier(.22,1,.36,1) both;transition:transform .18s,box-shadow .18s,border-color .18s}.risk-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-float);border-color:var(--line-strong);text-decoration:none;color:inherit}.risk-card.flag:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:16px;border:1.5px solid var(--ai-bd);pointer-events:none}.risk-top{display:flex;align-items:center;gap:12px}.risk-top .grow{min-width:0}.risk-name{font:600 15px var(--display);color:var(--ink);letter-spacing:-.02em}.risk-sys{font-size:12px;color:var(--text-3)}.risk-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.risk-cells div{display:flex;flex-direction:column;min-width:0}.risk-cells span{font-size:11.5px;color:var(--text-3)}.risk-cells b{font:600 15px var(--display);color:var(--ink);white-space:nowrap}.risk-cells b small{font:500 11px var(--font);color:var(--text-3);margin-left:2px}.dx-chip{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:var(--ai-wash);color:var(--ai-ink);font-size:12.5px;font-weight:500}.dx-chip.ok{background:var(--paper);color:var(--text-2);font-weight:400}.dx-chip b{margin-left:auto;font-weight:600}.heat-label{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-3);margin-bottom:4px}.ptabs.ai-tabs a.active{background:var(--ai-grad);color:#fff;box-shadow:0 4px 12px -4px #6450b880}.ptabs.ai-tabs a.active svg{color:#fff}.dx-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:18px}@media(max-width:1100px){.dx-hero{grid-template-columns:1fr}}.verdict{display:flex;gap:20px;align-items:center;padding:20px;position:relative;overflow:hidden}.verdict:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--ai-grad)}.verdict.ok:before{background:var(--good)}.verdict h2.v-title{font:600 22px/1.15 var(--display);letter-spacing:-.03em}.verdict .v-sub{color:var(--text-2);margin-top:4px}.v-action{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--paper);color:var(--ink);font-size:13.5px}.v-action b{display:block;font-size:12px;color:var(--text-3);font-weight:500;margin-bottom:2px}.symptoms{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.sym{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.sym span{font-size:11.5px;color:var(--text-3)}.sym b{color:var(--ink);font-weight:600;font-size:13.5px}.sym.off{border-color:var(--ai-bd);background:var(--ai-wash)}.sym.off b{color:var(--ai-ink)}.sym.support{box-shadow:inset 3px 0 0 var(--ai)}.evidence{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px}.evidence li{display:flex;gap:8px;align-items:baseline}.evidence li:before{content:"+";color:var(--ai);font-weight:700}.evidence li.against:before{content:"−";color:var(--text-3)}.confirm-box{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.sched{display:grid;grid-template-columns:92px minmax(0,1fr);gap:4px 10px;align-items:center;font-size:12px}.sched-l{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-row{display:grid;gap:2px;height:22px}.sched-row i{border-radius:4px;background:var(--paper-2);transition:background .3s}.sched-row i.on{background:var(--s1)}.sched-row i.on.worst{background:#66b5c2}.sched-row.tariff i{opacity:.85}.sched-row.tariff i.r-low{background:#1a9a5c40}.sched-row.tariff i.r-mid{background:var(--paper-3)}.sched-row.tariff i.r-high{background:#e0a10f80}.sched-axis{display:grid;gap:2px;font-size:11px;color:var(--text-3)}.sched-axis span{text-align:left;overflow:visible;white-space:nowrap}.merit{list-style:none;margin:0;padding:0;display:grid;gap:8px}.merit li{display:grid;grid-template-columns:22px 1fr auto;gap:4px 10px;align-items:center}.merit .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);font-size:12px;font-weight:600;color:var(--ink)}.merit .bar{grid-column:2 / -1}.saving-big{font:600 34px/1 var(--display);letter-spacing:-.04em}.tune-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.tune{display:flex;flex-direction:column;gap:10px}.tune-change{display:flex;align-items:center;gap:10px;font:600 20px var(--display);color:var(--ink);letter-spacing:-.02em}.tune-change .from{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--line-strong);font-weight:500}.tune-change small{font:500 12px var(--font);color:var(--text-3)}.avoid{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-2)}.avoid .bar{flex:1;height:8px}.avoid .bar>i{background:var(--ai-grad)}.applied{color:var(--good-ink);font-weight:600;font-size:13px}.report{display:flex;flex-direction:column;gap:18px}.report-head{padding:22px 24px;position:relative;overflow:hidden}.report-head:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--ai-grad)}.report-head h2{font:600 24px/1.2 var(--display);letter-spacing:-.03em;max-width:60ch}.report-head p{margin:8px 0 0;color:var(--text-2);max-width:80ch;font-size:14.5px}.prose p{margin:0 0 10px}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{margin:0 0 10px;padding-left:20px}.prose li{margin:3px 0}.prose b{color:var(--ink)}mark{background:#e0a10f3d;color:var(--warn-ink);border-radius:3px;padding:0 2px}.actions-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.actions-list li{display:flex;gap:12px;align-items:flex-start}.week-pick{display:flex;gap:6px;flex-wrap:wrap}.week-pick button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}@media print{.top,.sub-banner,.page-head .row,.ai-tabs,.no-print,.toasts{display:none!important}.shell{padding-left:0}.main{background:none}.page{padding:0;max-width:none}.card,.inst{box-shadow:none;animation:none;break-inside:avoid}}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.model-card .kv dd{font-variant-numeric:tabular-nums}.fit{display:flex;gap:10px;align-items:baseline}.ask-btn{height:36px;gap:7px;padding:0 14px 0 11px;border-radius:999px;border:1px solid var(--ai-bd);background:var(--ai-wash);color:var(--ai-ink);font-weight:600}.ask-btn:hover:not(:disabled){background:#6450b81f;border-color:#6450b855}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#1028302e;animation:fade .2s ease both}@keyframes fade{0%{opacity:0}}.drawer{position:fixed;z-index:66;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-float);display:flex;flex-direction:column;animation:slide-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}.drawer-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 18px;border-bottom:1px solid var(--line-soft)}.drawer-head h2{font:600 16px var(--display);letter-spacing:-.02em}.ask-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px}.ask-empty{display:flex;flex-direction:column;gap:14px;padding:8px 2px}.ask-empty .orb{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:var(--ai-grad);box-shadow:0 10px 24px -10px #6450b8aa}.suggest{display:grid;gap:8px}.suggest button{justify-content:flex-start;height:auto;min-height:38px;padding:8px 14px;border-radius:12px;text-align:left;font-weight:400;color:var(--ink);white-space:normal}.msg{display:flex;flex-direction:column;gap:6px;max-width:100%}.msg.user{align-self:flex-end;max-width:85%;background:var(--ink);color:#fff;border-radius:14px 14px 4px;padding:9px 13px}.msg.assistant{color:var(--ink);font-size:14px;line-height:1.55}.msg.assistant .prose b{color:var(--ink)}.tool-steps{display:flex;flex-direction:column;gap:4px}.tool-step{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-3)}.tool-step i{width:7px;height:7px;border-radius:50%;background:var(--ai)}.tool-step.live i{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.3;transform:scale(.7)}}.caret{display:inline-block;width:7px;height:15px;background:var(--ai);vertical-align:text-bottom;margin-left:2px;animation:blink 1s steps(2) infinite;border-radius:1px}@keyframes blink{50%{opacity:0}}.ask-input{border-top:1px solid var(--line-soft);padding:12px;display:flex;gap:8px;align-items:flex-end}.ask-input textarea{flex:1;resize:none;min-height:42px;max-height:140px;border-radius:12px;padding:10px 12px}.ask-input button{height:42px;border-radius:12px}.ask-foot{font-size:11.5px;color:var(--muted);padding:0 14px 10px}.conv-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.conv-list button{width:100%;justify-content:flex-start;border:0;border-radius:10px;height:auto;padding:8px 10px;text-align:left;font-weight:400;color:var(--ink)}.conv-list .faint{font-size:11.5px;margin-left:auto}.asset-tabs a.ai-tab svg{color:var(--ai)}.asset-tabs a.ai-tab.active{color:var(--ai-ink)}.why-btn{height:24px;padding:0 8px;gap:4px;font-size:12px;color:var(--ai-ink)}.ai-strip{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden;position:relative;animation:rise .45s cubic-bezier(.22,1,.36,1) both}.ai-strip:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--ai-grad)}.ai-strip-head{display:flex;align-items:center;gap:12px;padding:12px 18px;font-size:13px;flex-wrap:wrap}.ai-strip-list{border-top:1px solid var(--line-soft);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-strip-list .insight{border-bottom:0;border-left:1px solid var(--line-soft)}.ai-strip-list .insight:first-child{border-left:0}@media(max-width:1100px){.ai-strip-list{grid-template-columns:1fr}.ai-strip-list .insight{border-left:0;border-bottom:1px solid var(--line-soft)}}.sched-row i{display:flex;align-items:center;justify-content:center}.sched-mark{font-size:9px;font-weight:600;line-height:1;color:var(--ink)}.sched-mark.on-mark{color:#fff;font-size:7px}.sched-why{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;color:var(--body)}
