.incident-reports{margin-bottom:20px}.incident-reports>.scada-buttons{margin:16px 0}.incident-table-scroll{overflow-x:auto}.incident-record-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.incident-record-table th{color:#9ab1c5;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.incident-record-table th,.incident-record-table td{padding:14px 12px;border-bottom:1px solid #244156;vertical-align:top}.incident-record-table td{min-width:125px;overflow-wrap:anywhere}.incident-record-table details{max-width:520px}.incident-record-table summary{cursor:pointer;color:#69c8ff;padding:4px 0;min-height:32px}.incident-record-table .button{margin:6px 4px 0 0}.incident-status{display:inline-block;border-radius:20px;padding:5px 10px;background:#223b4c;color:#bdccd6}.incident-status.pending{background:#3b321f;color:#f2c66a}.incident-status.approved{background:#173e34;color:#72ddb7}.incident-report-dialog .ops-record-fields>label{display:grid;gap:8px;margin-bottom:14px}.incident-report-dialog .ops-record-fields textarea{width:100%}.flow-v2 .report-incident-button{display:flex!important;justify-content:center!important;align-items:center!important;min-height:46px!important;background:#0875e1!important;color:#fff!important;border:1px solid #258eef!important;border-radius:9px!important;margin:14px 0 6px!important;padding:12px 14px!important;width:100%;font-size:13px!important;font-weight:650;letter-spacing:.04em;white-space:normal}.sidebar-report-feedback{font-size:12px;color:#a9c6d8;padding:0 10px;overflow-wrap:anywhere}.overview-sections{display:grid;gap:24px;margin:24px 0}.overview-maintenance{margin:24px 0}.overview-maintenance>h2{font-size:18px;margin:0 0 16px}.incident-reports{margin:24px 0}.incident-record-table td{overflow-wrap:break-word}.incident-record-table th{white-space:nowrap}.incident-record-table .scada-buttons{margin-top:12px;gap:10px}.incident-notification-settings{margin-bottom:24px}.incident-popup{position:fixed;z-index:60;right:24px;bottom:24px;max-width:440px;display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid #3289bd;border-radius:12px;background:#0b2b40;box-shadow:0 15px 50px #00101dcc;color:#dff2ff}.incident-popup>svg{color:#62beff;flex-shrink:0}.incident-popup p{margin:8px 0;line-height:1.5}.incident-popup .button{padding:8px;min-width:36px;min-height:36px}.protected-photo-grid{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0}.protected-photo{width:160px;display:grid;gap:7px;min-width:0}.photo-thumbnail{border:1px solid #31566b;border-radius:9px;overflow:hidden;background:#051f30;height:112px;padding:0;width:160px;cursor:zoom-in}.photo-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.protected-photo .text-link{font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-thumbnail span{font-size:12px;color:#9bb4c5}.flow-v2 .photo-viewer{width:min(960px,94vw)!important;max-width:960px!important;background:#092337;color:#e4f2fc;border:1px solid #31566b;padding:24px}.photo-viewer>img{max-height:70vh;width:100%;object-fit:contain;background:#041925;border-radius:8px}.photo-viewer .button{width:fit-content}.attention-target strong{color:#e6f4ff;font-weight:750}.incident-review-actions{margin-top:18px}@media(max-width:600px){.incident-popup{right:12px;left:12px;bottom:16px;max-width:none;padding:16px}.overview-sections{gap:18px;margin:18px 0}.incident-record-table{min-width:740px}.flow-v2 .photo-viewer{padding:16px}.protected-photo,.photo-thumbnail{width:136px}.photo-thumbnail{height:96px}}.incident-dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.flow-v2 .incident-reports>.scada-buttons{display:flex;flex-wrap:wrap;gap:8px}.flow-v2 .incident-reports>.scada-buttons>.button{flex:0 0 auto;white-space:nowrap;word-break:normal;overflow-wrap:normal}@media(max-width:600px){.incident-reports .incident-table-scroll{overflow:visible}.incident-reports .incident-record-table{min-width:0;font-size:13px}.incident-reports .incident-record-table thead{display:none}.incident-reports .incident-record-table tbody{display:grid;gap:16px}.incident-reports .incident-record-table tr{display:grid;border-top:1px solid #315064;padding:12px 0}.incident-reports .incident-record-table td{display:block;min-width:0;padding:5px 0;border:0;white-space:normal;overflow-wrap:anywhere}.incident-reports .incident-record-table td:first-child{color:#99b6c8;font-size:12px}.incident-reports .incident-record-table td:nth-child(3):before{content:"Reported by ";color:#99b6c8}.incident-reports .incident-record-table td:nth-child(2) strong{font-size:14px}.incident-reports .incident-record-table details{max-width:100%}.incident-reports .incident-record-table .scada-buttons{display:flex;flex-wrap:wrap}}.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("./layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./layers-2x-TBM42ERR.png");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("./marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.street-network-map{position:relative;flex:1;min-height:520px;isolation:isolate;overflow:hidden;background:#001321;font-family:var(--font-guardian)}.street-map-canvas{position:absolute;inset:0}.street-map-toolbar{position:absolute;top:12px;left:12px;right:55px;z-index:3;display:flex;align-items:center;gap:10px;flex-wrap:wrap;pointer-events:none}.map-style-switch{display:flex;border:1px solid #1d4560;background:#001421ed;border-radius:5px;padding:3px;pointer-events:auto;box-shadow:0 2px 12px #0004}.map-style-switch button{padding:7px 11px;border-radius:3px;font-size:10px;letter-spacing:.35px;color:#9cb7cf;line-height:1.2}.map-style-switch button[aria-pressed=true]{background:#064faf;color:#fff}.map-style-switch button:hover{color:#fff}.map-demo-locations{background:#001421ed;border:1px solid #183c54;border-radius:4px;padding:7px 8px;color:#aec3d8;font-size:10px}.network-map-controls{position:absolute;right:10px;top:12px;z-index:3;display:flex;flex-direction:column;gap:4px}.network-map-controls button{width:32px;height:32px;display:grid;place-items:center;background:#001624ed;border:1px solid #21506b;border-radius:4px;color:#d5e9f8;box-shadow:0 2px 8px #0003}.network-map-controls button:hover{background:#054367;border-color:#07a6f0}.network-map-controls button:disabled{opacity:.4;cursor:default}.street-network-map button:focus-visible{outline:2px solid #7fc3ff;outline-offset:3px}.site-cluster-face{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--site-colour);border-radius:50%;background:#001a29eb;color:#eff7ff;font-size:13px;font-weight:700;line-height:1;box-shadow:0 0 0 5px #00111d60,0 2px 9px #0007;padding:0;cursor:pointer}.site-cluster:hover .site-cluster-face{background:#073e58;box-shadow:0 0 0 6px #00aaff28}.site-pin{width:25px;height:33px;display:block;background:none;border:0;padding:0;cursor:pointer;filter:drop-shadow(0 2px 3px #0008)}.site-pin svg{width:100%;height:100%}.site-pin.selected{filter:drop-shadow(0 0 5px #08a5ff)}.site-pin.selected:after{content:"";position:absolute;left:-4px;top:-4px;width:33px;height:33px;border:2px solid #50b6ff;border-radius:50%;background:#008aff22;pointer-events:none}.street-pump-popup{position:absolute;z-index:4;width:244px;max-width:calc(100% - 24px);padding:14px;background:#001523f7;border:1px solid #246080;box-shadow:0 5px 20px #0007;border-radius:5px;color:#edf6ff;font-size:13px;line-height:1.35}.street-pump-popup>strong{font-size:14px;line-height:1.4;display:block;padding-right:15px;font-weight:500}.map-popup-close{position:absolute;top:9px;right:7px;color:#94b5cf;padding:2px}.street-popup-subline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#94adc5;font-size:10px;margin-top:5px}.street-popup-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid #174157;margin-top:11px;padding-top:10px}.street-popup-metrics span{display:block;color:#9bb6ce;font-size:10px}.street-popup-metrics strong{display:block;font-size:17px;font-weight:400;margin-top:4px;white-space:nowrap}.street-popup-metrics small{font-size:10px;color:#b8ccdc}.street-popup-details{display:flex;align-items:center;justify-content:space-between;width:100%;color:#05baff;font-size:11px;margin-top:12px}.map-group-list{max-height:194px;overflow:auto;scrollbar-width:thin;scrollbar-color:#1b4059 #00121f;margin-top:9px}.map-group-list button{display:flex;align-items:center;gap:7px;width:100%;padding:9px 0;font-size:11px;text-align:left;border-top:1px solid #173b50}.map-group-list button:hover{color:#05baff}.map-group-list i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.map-group-list svg{margin-left:auto;flex-shrink:0}.street-map-loading,.map-no-stations{position:absolute;inset:45% 0 auto;text-align:center;z-index:4;font-size:13px;color:#b8d2e4;pointer-events:none}.street-map-loading button{display:flex;align-items:center;gap:6px;margin:12px auto;background:#054385;padding:8px 12px;border-radius:4px;pointer-events:auto}.map-tile-notice,.map-imagery-note{position:absolute;bottom:84px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);z-index:3;background:#001421ed;border:1px solid #1d4560;border-radius:4px;font-size:10px;color:#a5bed4;padding:7px 9px;line-height:1.5}.map-tile-notice{color:#e8c989}.map-tile-notice button,.map-imagery-note button{color:#0bbaff;margin-left:5px}.street-map-legend{position:absolute;bottom:47px;left:12px;z-index:2;display:flex;align-items:center;gap:12px;background:#001321ed;border:1px solid #173b52;border-radius:4px;padding:8px 10px;color:#c2d6e9;font-size:10px;pointer-events:none}.street-map-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.street-map-legend i{width:8px;height:8px;display:inline-block;border-radius:50%}.street-network-map .leaflet-control-attribution{background:#001321f0;color:#95b4cd;font-size:10px;line-height:1.6;padding:3px 7px;border-radius:3px 0 0;max-width:100%}.street-network-map .leaflet-control-attribution a{color:#bdd8ec}.street-network-map .leaflet-control-attribution a:hover{color:#08baff}.street-network-map .leaflet-bottom.leaflet-left{bottom:19px}.street-network-map .leaflet-control-scale-line{background:#001321cc;color:#c2d6e9;border-color:#69879f;font-size:9px;line-height:1.5}.street-network-map .maplibregl-ctrl-logo{display:none}.maptiler-credit{position:absolute;bottom:23px;right:8px;background:#001321ed;color:#bad2e6;font-size:10px;z-index:2;padding:1px 4px}@media(min-width:1650px){.street-network-map{min-height:570px}}@media(max-width:1080px){.street-network-map{min-height:540px}}@media(max-width:767px){.street-network-map{min-height:460px}.street-map-toolbar{gap:5px}.map-demo-locations{font-size:9px;padding:5px 6px}.map-style-switch button{padding:7px 9px}.street-map-legend{left:8px;gap:9px;padding:7px 8px;font-size:9px}.street-network-map .leaflet-control-attribution,.map-tile-notice,.map-imagery-note{font-size:9px}}@media(max-width:430px){.map-demo-locations{position:absolute;top:42px;left:0;pointer-events:none}}.street-map-canvas.leaflet-container{background:#001321;z-index:0}.site-cluster{background:none;border:0;cursor:pointer}.street-network-map .leaflet-control-attribution{margin:0}.street-network-map .leaflet-control-scale-line{border-width:0 1px 2px}.street-network-map .leaflet-marker-icon:focus-visible{outline:2px solid #7fc3ff;outline-offset:4px}.street-network-map .leaflet-container a{color:#bdd8ec}.fleet-app{min-height:100vh;background:#00111e;color:#eaf3fc;font-size:16px;line-height:1.55}.fleet-app .panel{background:linear-gradient(125deg,#041d2d,#00131f);border:1px solid #234357;border-radius:7px;min-width:0}.fleet-app .button{border:1px solid #325a74;border-radius:5px;background:#0a2b43;color:#ddebfa;min-height:42px;font-size:14px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal}.fleet-app .button.primary{background:linear-gradient(#075fce,#064395);border-color:#2b84cb;color:#fff}.fleet-app .text-link{font-size:14px;color:#8bcaff}.fleet-app input,.fleet-app select{background:#00111e;color:#eff7ff;border:1px solid #34556a;min-height:44px;border-radius:5px;padding:9px 12px;font-size:16px;width:100%}.fleet-app input:focus,.fleet-app select:focus{outline:2px solid #1596ff;outline-offset:2px}.fleet-app .muted{color:#a1b9cc}.fleet-app h2{font-size:18px;line-height:1.4}.fleet-sidebar{width:240px;transform:none!important;display:flex;flex-direction:column}.fleet-sidebar .client-logo{height:84px;margin:18px 22px 0;width:auto;overflow:hidden;display:flex;align-items:center}.fleet-sidebar .client-logo img{position:static;width:196px;height:auto;object-fit:contain}.fleet-side-label{font-size:12px;color:#9ebad0;letter-spacing:.08em;padding:8px 22px 24px}.fleet-sidebar nav{display:flex;flex-direction:column;padding:0 14px;gap:6px}.fleet-sidebar nav button,.fleet-sidebar nav a{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 14px;border-radius:5px;color:#bdd3e4;font-size:15px;min-height:49px}.fleet-sidebar nav .active{background:#063b6a;border:1px solid #2677a9;color:#fff}.fleet-sidebar nav a:hover,.fleet-sidebar nav button:hover{background:#0a2d45}.fleet-sidebar-bottom{margin-top:auto;padding:30px 24px;color:#7da4bf;font-size:14px}.fleet-sidebar-bottom span{font-size:13px}.fleet-main{margin-left:240px;min-width:0;padding:28px;display:flex;flex-direction:column;gap:22px}.fleet-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.fleet-heading h1{font-size:30px;font-weight:500;margin:6px 0}.fleet-heading p{font-size:15px;color:#a2bacd;margin:0}.fleet-heading .guardian-eyebrow{font-size:12px;letter-spacing:.12em}.fleet-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fleet-totals section{padding:20px 24px;display:flex;flex-direction:column;gap:5px}.fleet-totals span{font-size:12px;letter-spacing:.05em;color:#9db7ca}.fleet-totals strong{font-size:32px;font-weight:500}.fleet-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.fleet-filters>label{font-size:13px;color:#aac3d6;min-width:150px}.fleet-filters select{margin-top:5px}.fleet-filters>span{font-size:13px;color:#a4bfd1;margin:auto 0 auto auto}.fleet-search{flex:1;min-width:260px;display:flex;align-items:center;gap:8px;position:relative}.fleet-search svg{position:absolute;left:12px;color:#7fa4be}.fleet-search input{padding-left:40px}.fleet-map-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:stretch}.fleet-map-panel{display:flex;flex-direction:column;min-height:550px;overflow:hidden}.fleet-map-panel>.scada-section-head{padding:16px 20px;margin:0;border-bottom:1px solid #24465b}.fleet-map-panel .scada-section-head h2{font-size:14px;letter-spacing:.04em}.fleet-map-panel .scada-section-head>span{font-size:13px;color:#9cb6ca}.fleet-map.street-network-map{height:100%;flex:1;min-height:460px;isolation:isolate}.fleet-map .map-style-switch button{font-size:12px;padding:9px 10px}.fleet-map .street-map-legend{bottom:28px;font-size:11px;max-width:calc(100% - 20px);flex-wrap:wrap}.fleet-map .map-imagery-note{bottom:62px;font-size:12px}.fleet-map .leaflet-control-attribution{font-size:11px}.fleet-map .network-map-controls span{font-size:10px;font-weight:600}.fleet-pin-face{display:block;width:24px;height:24px;border:3px solid white;box-shadow:0 1px 8px #00142199;border-radius:50%}.fleet-map-loading{padding:40px;text-align:center}.fleet-detail{padding:24px;display:flex;flex-direction:column;gap:13px}.fleet-detail h2{font-size:23px;margin:0}.fleet-detail>.muted{font-size:14px;display:flex;align-items:center;gap:7px;margin:0}.fleet-detail .guardian-eyebrow{font-size:12px;color:#8bb3d0}.fleet-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#b9ccdb;white-space:nowrap}.fleet-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.fleet-status.online{color:#30dc8b}.fleet-status.alarm{color:#ff858b}.fleet-status.attention{color:#f4cf73}.fleet-readings{display:flex;flex-direction:column;gap:15px;padding:12px 0;border-bottom:1px solid #244254}.fleet-readings>div{display:flex;align-items:center;gap:16px}.fleet-readings>div>svg{color:#43a7ec}.fleet-readings>div:nth-child(2)>svg{color:#33d6e5}.fleet-readings>div:nth-child(3)>svg{color:#a0a0ff}.fleet-readings span{display:block;color:#9eb9cd;font-size:13px}.fleet-readings strong{font-size:26px;font-weight:500}.fleet-readings small{font-size:14px;color:#acc8dc}.fleet-facts{display:flex;flex-direction:column;gap:8px;margin:0}.fleet-facts>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.fleet-facts dt{color:#9ab8cf}.fleet-facts dd{text-align:right}.fleet-commission{background:#0a2b40;border:1px solid #255674;border-radius:5px;padding:13px;color:#c3ddf0;font-size:14px}.fleet-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.fleet-app .fleet-danger{color:#ffa1a1}.fleet-empty-selection{align-items:center;justify-content:center;text-align:center;color:#adc3d4}.fleet-empty-selection p{font-size:15px}.fleet-table-panel{padding:20px;overflow:hidden}.fleet-table-panel .scada-section-head{margin:0 0 15px}.fleet-table-panel th,.fleet-table-panel td{padding:15px 12px;font-size:14px}.fleet-table-panel th{color:#9fb9cc;font-size:12px;letter-spacing:.025em}.fleet-table-panel small{display:block;color:#88a8c0;font-size:12px;margin-top:4px}.fleet-table-panel tr.selected{background:#0b2d46}.fleet-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fleet-row-actions .button{padding:7px 10px;min-height:38px}.fleet-app .fleet-station-link{font-weight:600;text-align:left;font-size:15px}.fleet-editor,.fleet-invitation{padding:25px}.fleet-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fleet-form-grid label{font-size:14px;display:flex;flex-direction:column;gap:7px;color:#b9d0e2}.fleet-editor p{font-size:14px;margin:15px 0}.fleet-invitation ol{list-style:decimal;padding-left:24px;margin:15px 0;color:#abc4d8}.fleet-invitation p,.fleet-invitation li{font-size:15px}.fleet-invitation code{overflow-wrap:anywhere}.fleet-lock{text-align:center;padding:45px;display:flex;align-items:center;flex-direction:column;gap:15px}.fleet-lock p{max-width:550px}.fleet-empty{padding:24px;color:#9db8cc;text-align:center}.fleet-history h2{margin-bottom:16px}.fleet-app .client-footer{font-size:12px}.fleet-app .scada-section-head{gap:12px}.fleet-app .guardian-notice{display:flex;justify-content:space-between;gap:18px}.fleet-app .workshop-trend-tabs label{font-size:14px}.fleet-app .history-filters{display:flex;gap:14px;flex-wrap:wrap}.fleet-app .history-filters label{font-size:14px}.fleet-app .scada-table{overflow-x:auto}.fleet-app .scada-table table{width:100%}.fleet-app .scada-table th{text-align:left}.fleet-app .scada-table td{border-top:1px solid #1b3a4e}@media(min-width:1700px){.fleet-map-grid{grid-template-columns:minmax(0,1fr) 365px}.fleet-map-panel{min-height:650px}.fleet-map.street-network-map{min-height:560px}}@media(max-width:1180px){.fleet-sidebar{width:210px}.fleet-main{margin-left:210px;padding:20px}.fleet-sidebar .client-logo img{width:165px}.fleet-map-grid{grid-template-columns:1fr}.fleet-map-panel{min-height:480px}.fleet-map.street-network-map{min-height:400px}.fleet-detail{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.fleet-readings{grid-column:1/-1;flex-direction:row;justify-content:space-between}.fleet-facts{grid-column:1/-1}.fleet-empty-selection{display:flex}.fleet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-totals section{padding:16px}}@media(max-width:760px){.fleet-app{display:block}.fleet-sidebar{position:relative!important;width:100%;height:auto!important;border-bottom:1px solid #234a63;padding:10px}.fleet-sidebar .client-logo{height:64px;width:190px;margin:0 auto}.fleet-side-label{text-align:center;padding:0 10px 10px}.fleet-sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;padding:0;gap:5px;justify-content:center}.fleet-sidebar nav button,.fleet-sidebar nav a{width:auto;min-height:44px;padding:9px;font-size:13px;gap:7px}.fleet-sidebar-bottom{display:none}.fleet-main{margin-left:0;padding:16px;gap:17px}.fleet-heading{align-items:flex-start;flex-direction:column;gap:14px}.fleet-heading h1{font-size:26px}.fleet-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fleet-totals strong{font-size:27px}.fleet-totals span{font-size:11px}.fleet-filters>label{flex:1;min-width:130px}.fleet-filters>.fleet-search{flex-basis:100%}.fleet-map-panel{min-height:450px}.fleet-map.street-network-map{min-height:375px}.fleet-map-panel>.scada-section-head{flex-wrap:wrap;padding:13px}.fleet-detail{display:flex}.fleet-readings{flex-direction:column}.fleet-form-grid{grid-template-columns:1fr}.fleet-editor,.fleet-table-panel,.fleet-invitation{padding:17px}.fleet-map .map-style-switch button{padding:8px}.fleet-map .street-map-legend{gap:7px;bottom:28px}.fleet-app .guardian-actions{flex-wrap:wrap}.fleet-lock{padding:25px}}.fleet-app .fleet-table-panel .scada-table{max-width:100%;overflow-x:auto}.fleet-app .fleet-table-panel table{table-layout:auto;border-collapse:collapse;min-width:0}.fleet-app .fleet-table-panel th,.fleet-app .fleet-table-panel td{white-space:normal;overflow-wrap:anywhere;line-height:1.5;vertical-align:top}.fleet-app .fleet-table-panel th{font-size:12px;line-height:1.6}.fleet-app .fleet-table-panel td:first-child{min-width:160px}.fleet-app .fleet-table-panel .fleet-station-link{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.fleet-app .fleet-table-panel .fleet-row-actions{min-width:130px;align-items:flex-start}.fleet-app .fleet-table-panel .fleet-row-actions .button{line-height:1.4;flex-shrink:0}.fleet-app .fleet-table-panel .fleet-status{white-space:normal}@media(max-width:1100px){.fleet-app .fleet-table-panel th,.fleet-app .fleet-table-panel td{padding:12px 8px}.fleet-app .fleet-table-panel table{min-width:800px}}.fleet-app .fleet-customer-accounts table{min-width:920px}.fleet-app .fleet-customer-accounts :is(th,td){overflow-wrap:normal;word-break:normal}.fleet-app .fleet-customer-accounts th{white-space:nowrap}.fleet-app .fleet-customer-accounts td:first-child{min-width:180px}.fleet-app .fleet-customer-accounts td:nth-child(2){white-space:nowrap;min-width:250px}.fleet-app .fleet-customer-accounts .fleet-row-actions{min-width:280px}.setpoint-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #294c60}.setpoint-save-actions{display:flex;flex-wrap:wrap;gap:12px}.setpoint-save-error{color:#ffacb7;margin-top:16px}.setpoint-save-results{margin-top:24px;padding:20px;background:#0b2a3c;border:1px solid #294c60;border-radius:10px}.setpoint-save-results ul{list-style:none;margin:0;padding:0}.setpoint-save-results li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 0;border-top:1px solid #294c60}.setpoint-save-results li div{display:grid;gap:6px}.setpoint-save-results li p{grid-column:1/-1;margin:0;color:#adc7d8;font-size:.875rem}.setpoint-result-applied{color:#30d4a5}.setpoint-result-rejected,.setpoint-result-expired,.setpoint-result-uncertain{color:#ffadba}.setpoint-review-list{margin:0;padding:0;list-style:none;max-height:35vh;overflow:auto;border:1px solid #315570;border-radius:8px;background:#0b2a3c}.setpoint-review-list li{padding:12px 16px;display:grid;gap:4px}.setpoint-review-list li+li{border-top:1px solid #315570}.setpoint-review-list span{font-size:.875rem;color:#b6cadb}body.flow-v2 .guardian-verification-dialog.setpoint-batch-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}@media(max-width:520px){.setpoint-save-actions{width:100%}.setpoint-save-actions .button{flex:1}.setpoint-save-results{padding:16px}.setpoint-save-results li{grid-template-columns:1fr}.setpoint-review-list{max-height:28dvh}}.setpoint-category:only-child{grid-column:1/-1}body.flow-v2:has(.guardian-verification-dialog) [data-slot=dialog-overlay]{z-index:120;background:#000b14b8}body.flow-v2 .guardian-verification-dialog{z-index:121;width:min(440px,calc(100% - 32px));max-width:440px;--notice-text:.875rem;--notice-heading:#eaf4ff;--notice-colour:#b6cadb;--notice-border:#315570;--notice-background:#071c2a}body.flow-v2 .guardian-verification-dialog [data-slot=dialog-title]{font-size:1.25rem;line-height:1.4}body.flow-v2 .guardian-verification-dialog [data-slot=dialog-header]{text-align:left;gap:10px}.guardian-verification-icon{color:#55baff}.guardian-verification-dialog form{display:grid;gap:16px;min-width:0}.guardian-verification-dialog label{font-size:.875rem;color:#eaf4ff;font-weight:600}.guardian-verification-dialog [data-slot=input-otp-group]{display:flex;gap:7px;width:100%}.guardian-verification-dialog [data-slot=input-otp-slot]{width:clamp(32px,9vw,52px);height:56px;border:1px solid #315570;border-radius:6px;background:#00111e;color:#fff;font-size:1.5rem;font-variant-numeric:tabular-nums}.guardian-verification-dialog [data-slot=input-otp-slot][data-active=true]{border-color:#55baff;box-shadow:0 0 0 2px #55baff66}body.flow-v2 .guardian-verification-dialog p.guardian-verification-error{color:#ffb3b7!important;font-size:.875rem}body.flow-v2 .guardian-verification-dialog p.guardian-verification-note{font-size:.875rem;margin:0}.guardian-verification-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}body.flow-v2 .guardian-verification-dialog .button{min-height:44px;font-size:.875rem;padding:10px 18px;border:1px solid #315570;background:#0a2539;border-radius:6px;color:#edf5fc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}body.flow-v2 .guardian-verification-dialog .button.primary{background:#075bb3;border-color:#267ed4;color:#fff}.guardian-verification-dialog .button:disabled{opacity:.5;cursor:not-allowed}.guardian-verification-dialog .button:focus-visible,.guardian-verification-help:focus-visible{outline:2px solid #55baff;outline-offset:3px}.guardian-verification-help{font-size:.875rem;color:#8bcaff;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.guardian-verification-success{position:fixed;z-index:100;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:10px;padding:14px 18px;background:#0b3458;border:1px solid #4388bd;border-radius:8px;color:#edf5fc;font:14px/1.5 var(--font-guardian);box-shadow:0 10px 32px #0006}.guardian-verification-success svg{flex-shrink:0}.station-settings{display:grid;gap:18px;min-width:0}.station-settings .scada-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.station-settings .scada-section-head h2{margin:0;display:flex;align-items:center;gap:8px}.station-settings p{margin:12px 0 0}.station-settings-software-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}.station-settings-software-status .button{margin-left:auto;font-size:13px;min-height:36px;padding:6px 10px}.station-settings-software-status p{margin:0}.station-settings-version{display:block;color:#9eb9cd;font-size:12px;margin-top:8px;overflow-wrap:anywhere}.station-settings-pending{display:inline-flex;color:#e8c478;background:#57431730;border:1px solid #80653580;border-radius:5px;padding:5px 9px;font-size:12px}.station-settings-level{display:flex;align-items:center;gap:9px;color:#b4adff;font-size:15px;margin:17px 0 0}.station-level-reference{margin-top:16px;max-width:100%;overflow-x:auto}.station-level-reference table{width:100%;min-width:580px;border-collapse:collapse;text-align:left;font-size:14px}.station-level-reference th,.station-level-reference td{padding:13px 14px;border-bottom:1px solid #ffffff15}.station-level-reference thead th{color:#a9bed0;font-weight:500}.station-level-reference tbody th{font-weight:500}.station-level-reference th small{display:block;color:#9eb9cd;font-size:13px;font-weight:400;margin-top:3px}.station-reference-group h4{font-size:16px;color:#c7c0ff;margin:24px 0 0}.station-level-reference strong{color:#c7c0ff;font-size:16px;font-variant-numeric:tabular-nums}.station-setpoint-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.station-setpoint-action p{margin:0;flex:1;min-width:220px}.station-software-page{display:grid;gap:18px;min-width:0}.station-software-page>.text-link{justify-self:start}.station-software-page details>summary{cursor:pointer;font-size:16px;font-weight:600}@media(max-width:600px){.station-settings .scada-section-head{align-items:flex-start;flex-direction:column}.station-settings .scada-section-head>.button{align-self:stretch}.station-settings-software-status .button{margin-left:0}}.attention-panel{padding:24px;margin:20px 0}.attention-panel h2,.inspection-review h2{margin:0 0 8px}.attention-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.attention-groups details{border:1px solid #294e60;border-radius:12px;padding:16px;background:#0b2737;min-width:0}.attention-groups summary{cursor:pointer;display:flex;gap:14px;align-items:center;min-height:44px}.attention-groups summary>strong{font-size:28px;color:#78c4ff}.attention-groups ul{list-style:none;padding:0;margin:12px 0 0}.attention-groups li+li{border-top:1px solid #294e60}.attention-groups a{display:grid;gap:7px;padding:12px 0;overflow-wrap:anywhere}.attention-groups small{color:#a5bdca}.service-first-option{display:flex!important;align-items:center;gap:10px;grid-column:1/-1}.service-first-option input{width:20px!important;height:20px!important;flex:0 0 20px}.equipment-service-history{margin-top:20px;border-top:1px solid #294e60;padding-top:16px}.equipment-service-history article{padding:14px 0;border-bottom:1px solid #294e60}.inspection-review{margin-bottom:20px}.inspection-review>.scada-buttons{margin:16px 0}.inspection-review .inspection-entry{margin-top:16px;padding:20px;border:1px solid #294e60;border-radius:12px}.inspection-evidence{display:grid;gap:12px}.inspection-evidence a{width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere}.service-completion-launch{padding:20px;margin:20px 0}.service-completion-launch select{margin:12px 12px 0 0;min-height:44px;max-width:100%}.service-completion-launch button{margin-top:12px}.inspection-entry small{overflow-wrap:anywhere}.ops-record-dialog .equipment-service-due{margin-top:16px}.ops-record-dialog .scada-buttons{margin-top:20px}.ops-content .service-first-option{font-weight:500}.inspection-entry .scada-buttons{gap:10px}@media(max-width:1100px){.attention-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.attention-groups{grid-template-columns:1fr}.attention-panel{padding:16px}.inspection-review .inspection-entry{padding:14px}.equipment-details-heading{flex-wrap:wrap;gap:12px}}.guardian-info-trigger.guardian-info-trigger{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;flex:none;width:32px;height:32px;min-width:32px;margin:0 0 0 4px;padding:6px;border:1px solid transparent;border-radius:50%;background:transparent;color:#86c8f4;cursor:pointer;line-height:1;touch-action:manipulation}.guardian-info-trigger.guardian-info-trigger>svg{width:17px;height:17px;padding:0;border:0;background:none;border-radius:0;color:inherit}.guardian-info-trigger.guardian-info-trigger:hover,.guardian-info-trigger.guardian-info-trigger[data-state=open]{background:#093750;border-color:#367a9f;color:#fff}.guardian-info-trigger.guardian-info-trigger:focus-visible,.guardian-info-close:focus-visible{outline:2px solid #7bd5ff;outline-offset:2px}.guardian-info-panel.guardian-info-panel{z-index:1200;width:min(360px,calc(100vw - 24px));max-height:var(--radix-popover-content-available-height);overflow:auto;border:1px solid #397293;border-radius:10px;background:#062337;color:#eaf2fa;padding:16px;box-shadow:0 14px 44px #0009;font-family:var(--font-guardian);letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:anywhere}.guardian-info-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:10px}.guardian-info-heading h2{margin:0;font-size:1rem;line-height:1.5;font-weight:600;color:#fff;text-transform:none;letter-spacing:normal}.guardian-info-close{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;margin:-5px -5px 0 0;padding:6px;border:1px solid #38617c;border-radius:6px;background:#0c3048;color:#d9efff;cursor:pointer}.guardian-info-close:hover{background:#194966}.guardian-info-body{font-size:.9375rem;line-height:1.65;color:#d2e4f3}.guardian-info-body p{margin:0}.guardian-info-body p+p{margin-top:10px}.guardian-help-label{display:flex;align-items:center;gap:4px;justify-content:space-between}.setpoint-category .scada-settings .guardian-help-label label{margin-bottom:0}.scada-settings .guardian-help-label{margin-bottom:12px}.guardian-help-action{display:inline-flex;align-items:center;gap:4px}.client-header:has(.guardian-info-trigger){height:auto;min-height:84px}@media(pointer:coarse){.guardian-info-trigger.guardian-info-trigger{width:44px;height:44px;min-width:44px}.guardian-info-close{width:44px;height:44px}}.wet-well-panel{overflow:hidden}.wet-well-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.wet-well-heading h2{font-size:1.35rem!important;margin:6px 0}.wet-well-heading p{color:#9fb9cc;margin:8px 0;font-size:1rem}.wet-well-heading .guardian-eyebrow{color:#61d6cf;font-size:.875rem;letter-spacing:.09em}.wet-well-badge{border:1px solid #43556b;background:#192c40;color:#c5d5e0;border-radius:20px;padding:8px 12px;font-size:.875rem}.wet-well-badge.live{color:#54e8b3;border-color:#28735a;background:#10392f}.wet-well-desktop svg,.wet-well-mobile svg{display:block;width:100%;height:auto}.wet-well-mobile{display:none}.wet-well-pump.unknown{color:#8195aa}.wet-well-pump.stopped{color:#8c9aa4}.wet-well-pump.running{color:#32e3a4}.wet-well-pump.running .wet-well-stator{fill:#13483f}.wet-well-pump.fault{color:#ff888c}.wet-well-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wet-well-reading{min-width:0;padding:18px;border:1px solid #34516a;border-radius:8px;display:flex;flex-direction:column;gap:6px;background:#0a2539}.wet-well-reading span{font-size:1rem;color:#bcd0df}.wet-well-reading strong{font-size:1.45rem;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.wet-well-reading small{font-size:.875rem;color:#91adbf}.wet-well-reading.level{border-top:3px solid #27ccb8}.wet-well-reading.level strong{color:#51e5d8}.wet-well-reading.running{border-top:3px solid #32e3a4}.wet-well-reading.running strong{color:#32e3a4}.wet-well-reading.fault strong{color:#ff888c}.wet-well-reading.unknown strong,.wet-well-reading.stopped strong{color:#aebac6}.wet-well-note{font-size:.875rem;line-height:1.6;color:#9fb9cc;margin:18px 0 0}.wet-well-flow{animation:wet-well-water 1s linear infinite}@keyframes wet-well-water{to{stroke-dashoffset:-40}}@media(max-width:1050px){.wet-well-mobile{display:block;max-width:420px;margin:auto}.wet-well-desktop{display:none}}@media(max-width:600px){.wet-well-readings{grid-template-columns:1fr}.wet-well-heading{gap:10px}.wet-well-reading{padding:14px}.wet-well-reading strong{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.wet-well-flow{animation:none}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}:root,.dark{--font-guardian:"Inter",Arial,Helvetica,sans-serif;--background:#0b1220;--foreground:#e8eef8;--card:#111c2e;--card-foreground:#e8eef8;--popover:#142137;--popover-foreground:#e8eef8;--primary:#3d8bfd;--primary-foreground:#fff;--secondary:#1a2940;--secondary-foreground:#dbe7f8;--muted:#172338;--muted-foreground:#94a5bf;--accent:#1b3151;--accent-foreground:#e7f0ff;--destructive:#f87171;--border:#223048;--input:#2a3b56;--ring:#529cff;--chart-1:#529cff;--chart-2:#39c9bb;--chart-3:#9f9cff;--chart-4:#eeb45b;--chart-5:#ef787c;--radius:.65rem;--sidebar:#0c1525;--sidebar-foreground:#95a6be;--sidebar-primary:#3d8bfd;--sidebar-primary-foreground:#fff;--sidebar-accent:#142e50;--sidebar-accent-foreground:#85b7ff;--sidebar-border:#202d42;--sidebar-ring:#529cff}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-guardian);font-size:16px}*{box-sizing:border-box}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid #69adff;outline-offset:4px}.main-shell{min-width:0;flex:1}.flow-sidebar [data-slot=sidebar-inner]{background:#0c1525}.brand{height:113px;padding:20px 26px 17px;border-bottom:1px solid var(--border)}.brand-crop{height:73px;width:177px;overflow:hidden;position:relative}.brand-crop img{position:absolute;width:217px;max-width:none;left:-23px;top:-23px;mix-blend-mode:normal;filter:none}.nav-content{padding:26px 14px}.nav-section{font-size:11px;letter-spacing:1.6px;color:#647b9a;margin:0 15px 14px;font-weight:600}.nav-item{height:46px!important;padding:0 15px!important;border:1px solid transparent;gap:13px!important;font-size:14px!important;border-radius:7px!important;margin:3px 0;color:#9aaac1}.nav-item[data-active=true]{background:linear-gradient(100deg,#064baa,#002342)!important;border-color:#075ea9;color:#fff!important;box-shadow:none}.nav-item:hover{background:#17253a}.nav-badge{margin-left:auto;background:#783a3d;color:#ffb5b9;font-size:12px;font-weight:500;min-width:23px;padding:2px 6px;border-radius:5px;text-align:center}.side-bottom{padding:18px 15px 0}.environment{border:1px solid #26354b;border-radius:8px;padding:15px 13px;background:linear-gradient(120deg,#17263b,#101c2e)}.environment-title{display:flex;gap:9px;align-items:center;color:#c9d7eb;font-size:14px;font-weight:600}.environment-title svg{color:#72a8ed}.environment p{color:#8c9fb8;font-size:12px;margin:8px 0 13px}.environment-tag{font-size:10px;letter-spacing:1px;color:#80aae0}.account{display:flex;align-items:center;gap:10px;padding:23px 0 22px}.account>div{flex:1;min-width:0}.account strong{display:block;color:#dbe5f4;font-size:13px}.account div span{display:block;font-size:11px;color:#6f86a3;margin-top:3px}.account>svg{color:#637d9e}.avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:1px solid #435b79;border-radius:50%;background:#294563;color:#c1d9f9;font-size:12px;font-weight:600}.avatar.small{width:31px;height:31px}.topbar{height:72px;border-bottom:1px solid #202d43;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#0c1525}.breadcrumbs{display:flex;align-items:center;gap:14px;font-size:13px;color:#7f92ac}.breadcrumbs strong{font-weight:500;color:#c7d3e7}.topbar-right{display:flex;align-items:center;gap:23px}.private-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#8295af}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:6px;color:#94a7c2}.icon-button:hover{background:#25364f;color:#fff}.notification{position:relative}.notification i{position:absolute;right:7px;top:5px;background:#f18e62;width:5px;height:5px;border-radius:50%}.sidebar-toggle{color:#9fb0c7}.workspace{max-width:1800px;margin:auto;padding:30px 30px 0}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;margin:0 0 8px;color:#879dbb}.page-title h1{font-size:30px;letter-spacing:-.8px;font-weight:600;line-height:1.2;margin:0}.page-title p{font-size:14px;color:#8ea1bc;margin:9px 0 0}.page-actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:39px;border:1px solid #30415a;border-radius:7px;padding:9px 14px;font-size:13px;color:#b8c9e0;background:#162338;white-space:nowrap;transition:background .15s,border-color .15s}.button:hover{background:#20334f;border-color:#496383}.button.primary{background:#357bea;border-color:#448bf6;color:#fff;box-shadow:0 2px 4px #030b1740}.button.primary:hover{background:#458cf6}.button:disabled{opacity:.45}.button.full-width{width:100%}.button.small-button{min-height:32px;padding:6px 10px;font-size:12px}.picker{height:39px!important;border-color:#173a50!important;font-size:13px!important;background:#001624!important;color:#b9c9de;min-width:148px;border-radius:7px!important;box-shadow:none!important}.demo-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 14px;border:1px solid #243955;background:linear-gradient(100deg,#13253e,#112038);border-radius:7px;margin-bottom:20px;color:#8ea8c8;font-size:12px}.demo-strip>span{display:flex;gap:12px;align-items:center}.demo-pill{display:inline-flex;align-items:center;width:fit-content;white-space:nowrap;font-size:10px;letter-spacing:.8px;padding:4px 7px;border:1px solid #315073;background:#1e3855;border-radius:4px;color:#9cc2f3;font-weight:600}.demo-right{font-size:11px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:0 0 22px}.kpi{border:1px solid #24334a;background:linear-gradient(120deg,#142137,#101b2d);border-radius:9px;padding:19px 19px 16px;position:relative;overflow:hidden}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a4b5cf;font-size:13px}.kpi-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:1px solid #2a4464;background:#193350;border-radius:7px;color:#74b0fe}.kpi-icon svg{width:16px;height:16px}.kpi.cyan .kpi-icon{color:#4ed9c9;background:#123838;border-color:#235152}.kpi.amber .kpi-icon{color:#efb75c;background:#3b3024;border-color:#514531}.kpi-value{font-size:33px;line-height:1.25;font-weight:600;letter-spacing:-1px;margin:8px 0 12px;color:#eef4ff}.kpi-value small{font-size:16px;margin-left:7px;color:#7c91af;font-weight:400;letter-spacing:0}.kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:#7e93b0;min-height:17px}.kpi-foot a{display:flex;gap:4px;align-items:center;color:#97acc9}.green{color:#48cfae!important}.blue{color:#76acfa!important}.amber{color:#eabb71!important}.red{color:#f68b92!important}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.dashboard-main{display:flex;flex-direction:column;gap:20px;min-width:0}.panel{background:linear-gradient(125deg,#121f33,#101b2d);border:1px solid #24334a;border-radius:9px;min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:61px;padding:17px 20px;border-bottom:1px solid #223149}.panel-heading h2{font-size:15px;font-weight:600;letter-spacing:-.1px;margin:0;color:#dce7f8}.panel-meta{font-size:11px;color:#7f96b5;display:flex;align-items:center;gap:6px}.panel-heading .eyebrow{margin-bottom:5px}.count-label{font-size:12px;color:#7d94b3}.text-link{font-size:12px;color:#78aef7;display:inline-flex;align-items:center;gap:7px;background:none;border:0;white-space:nowrap}.text-link:hover{color:#acd0ff}.text-link:disabled{opacity:.5;cursor:not-allowed}.network-map{height:372px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 46% 40%,#142b43,#0b1a2b)}.network-map>svg{width:100%;height:100%;display:block}.map-pin{cursor:pointer}.map-pin:focus{outline:none}.map-pin:focus>circle{stroke:#fff}.map-pin:hover>circle{stroke:#fff}.map-location{position:absolute;top:18px;left:18px;border:1px solid #345477;padding:12px;display:flex;align-items:center;gap:10px;background:#112237e8;border-radius:7px;box-shadow:0 3px 18px #030b1b66;max-width:75%;pointer-events:none}.map-location strong{display:block;font-size:12px;color:#dceaff}.map-location div>span{font-size:11px;color:#879ebc;margin-top:4px;display:block}.map-selection-dot{width:7px;height:7px;border-radius:50%;background:#63a5fa;box-shadow:0 0 0 4px #5da2ff19}.map-location>svg{color:#5e89bf;width:12px;margin-left:15px}.map-controls{position:absolute;right:16px;top:18px;display:flex;flex-direction:column;border:1px solid #2d4564;border-radius:6px;overflow:hidden;background:#112039}.map-controls button{width:31px;height:31px;color:#8ba6c9;display:flex;align-items:center;justify-content:center}.map-controls button+button{border-top:1px solid #2b4160}.map-controls button:hover{background:#244568}.map-legend{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:14px;font-size:10px;color:#a1b4ce;padding:9px 11px;border:1px solid #29405c;border-radius:5px;background:#102035e8}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:5px;height:5px;border-radius:50%}.map-credit{position:absolute;bottom:7px;right:8px;font-size:9px;color:#6683a4}.station-detail{align-self:stretch;display:flex;flex-direction:column;padding:18px;background:linear-gradient(140deg,#162740,#101d30)}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-top .eyebrow{font-size:9px;letter-spacing:1.2px;margin:0}.status{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;font-size:11px;white-space:nowrap;border-radius:4px;background:#25334a66;color:#9cacbf;font-weight:500}.status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.status-online,.status-complete{color:#55d5b5;background:#16433666}.status-warning,.status-in-progress{color:#eabe72;background:#5844214a}.status-alarm,.status-critical{color:#f19098;background:#61303b55}.status-open{color:#86b7fc;background:#1e427c55}.station-title{display:flex;align-items:center;gap:10px;margin-top:24px}.station-symbol{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;border:1px solid #305279;background:#1a3757;color:#85b8ff;border-radius:8px}.station-title h2{font-size:15px;line-height:1.4;margin:0;font-weight:600}.station-title p{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:#8b9fbb;font-size:10px;margin:5px 0 0}.health-block{display:flex;align-items:center;gap:19px;margin:25px 0;padding:20px 0;border-top:1px solid #2a3a50;border-bottom:1px solid #2a3a50}.health-ring{width:93px;height:93px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--health-colour) 0 var(--score),#253c53 var(--score) 100%);padding:6px;transform:rotate(-35deg)}.health-ring>div{width:100%;height:100%;border-radius:50%;background:#14233a;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(35deg)}.health-ring strong{font-size:30px;letter-spacing:-1px;font-weight:600;line-height:1.15}.health-ring span{font-size:9px;color:#8297b4;margin-top:3px}.health-block>div+div>strong{font-size:15px;font-weight:500}.muted-label{font-size:12px;color:#9badc6;margin:0 0 7px}.small-muted{display:flex;align-items:center;gap:6px;font-size:11px;color:#7b93b2}.health-block .small-muted{margin-top:6px;font-size:10px}.detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:23px 19px}.detail-metrics>div>span{display:flex;align-items:center;gap:6px;color:#93a7c2;font-size:11px}.detail-metrics svg{color:#709ed8;width:14px}.detail-metrics strong{display:block;font-size:23px;font-weight:500;margin-top:8px}.detail-metrics small{margin-left:5px;color:#7f97b7;font-size:11px;font-weight:400}.site-photo{margin-top:26px;padding-top:19px;border-top:1px solid #2a3a50}.mini-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9aafc9;margin-bottom:12px}.photo-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%;min-height:109px;border-radius:7px;border:1px dashed #3a5272;background:#132238;color:#8babcf;padding:12px}.photo-empty:hover{border-color:#73a1d9;background:#1a2e49}.photo-empty>span{font-size:11px}.photo-empty>small{font-size:9px;color:#708aa9}.photo-preview{display:block;position:relative;width:100%;border-radius:7px;overflow:hidden;height:130px}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-preview>span{position:absolute;bottom:0;left:0;right:0;display:flex;gap:5px;justify-content:center;align-items:center;padding:8px;background:#0a172bc9;color:#b6cbe9;font-size:10px}.detail-bottom{margin-top:auto;padding-top:23px}.detail-bottom .button{font-size:12px;justify-content:flex-start}.detail-bottom .button>svg:last-child{margin-left:auto}.detail-bottom>.small-muted{font-size:9px;justify-content:center;margin-top:13px}.chart-summary{display:flex;align-items:center;gap:30px;padding:19px 20px 11px}.chart-summary>div{display:flex;flex-direction:column;gap:8px}.chart-summary strong{font-size:22px;font-weight:500;color:#e8f0fd;letter-spacing:-.5px}.chart-summary strong small{font-size:11px;color:#7891b0;margin-left:7px;font-weight:400}.chart-summary span{font-size:11px;color:#91a6c3;display:flex;align-items:center;gap:7px}.legend-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.blue-dot{background:#529cff}.cyan-dot{background:#3bcbbe}.chart-summary .chart-note{margin-left:auto;font-size:10px;color:#7186a4}.period-tabs{height:28px!important;padding:2px!important;border:1px solid #2d3e57;background:#00101d!important;border-radius:5px!important}.period-tabs button{font-size:10px!important;min-width:34px!important}.period-tabs button[data-state=active]{background:#053555!important;color:#05b7ff!important;border:0!important}.fleet-chart{height:171px;padding:0 14px 12px 10px;min-width:0}.bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin-top:20px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.table-toolbar{display:flex;justify-content:space-between;gap:12px;padding:15px 19px;border-bottom:1px solid #223149}.search-field{display:flex;gap:9px;align-items:center;border:1px solid #2b3d58;border-radius:6px;padding:0 11px;min-height:35px;color:#8299b9;max-width:270px;width:100%;background:#101d30}.search-field input{width:100%;min-width:0;border:0;background:transparent!important;padding:9px 0!important;outline:0!important;font-size:12px!important;color:#c7d7ed!important;box-shadow:none!important}.search-field input::placeholder{color:#6f88a9}.search-field svg{flex-shrink:0}.table-toolbar .picker{min-height:35px!important;height:35px!important;font-size:12px!important;min-width:128px}.panel table{font-size:12px;width:100%}.panel th{font-weight:400;font-size:10px;letter-spacing:.3px;color:#8197b5;background:#0f1b2d;height:39px;padding:10px 14px;border-bottom:1px solid #22344d}.panel td{padding:14px;vertical-align:middle;color:#a4b8d4;border-bottom:1px solid #22324a}.panel th:first-child,.panel td:first-child{padding-left:20px}.panel tr:last-child td{border-bottom:0}.panel tr:hover td{background:#1b30494a}.station-row{cursor:pointer}.station-row[data-selected=true] td{background:#1b355557}.station-row[data-selected=true] td:first-child{box-shadow:inset 3px 0 #569cf7}.table-name{font-weight:500;color:#d5e2f5;text-align:left;font-size:12px;line-height:1.5}.table-name:hover{color:#91bbfb}.cell-sub{display:block;margin-top:3px;color:#718aaa;font-size:10px}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.health-cell{font-size:12px;font-weight:500}.health-cell small{font-size:9px;color:#6d86a5;margin-left:2px}.recent-list{padding:0 17px}.recent-list>button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:16px 0;border-bottom:1px solid #22334c}.recent-list>button:last-child{border:0}.recent-list>button:hover strong{color:#8fbefa}.alarm-symbol{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:7px;flex-shrink:0}.recent-list strong{display:block;font-size:11px;font-weight:500;line-height:1.4;color:#cddbf0}.recent-list div span{display:block;font-size:9px;color:#7c94b4;margin-top:5px}.recent-list small{font-size:9px;color:#6b83a3;margin-left:auto;white-space:nowrap}.workspace-footer{display:flex;justify-content:space-between;gap:15px;padding:25px 0 20px;font-size:10px;color:#607997}.workspace-footer>span{display:flex;align-items:center;gap:9px}.workspace-footer i{width:3px;height:3px;border-radius:50%;background:#566a86}.alarm-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;gap:16px;flex-wrap:wrap}.alarm-toolbar [data-slot=tabs-list]{background:#0d1929;border:1px solid #2a3c57;border-radius:6px}.alarm-toolbar [data-slot=tabs-trigger]{font-size:12px;padding:4px 11px}.alarm-toolbar [data-state=active]{background:#213c60;color:#8ebbf8}.filter-row{display:flex;gap:10px}.filter-row .search-field{max-width:210px}.info-note{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:15px;color:#7e98b9;background:#111f33;border:1px solid #24364d;border-radius:7px;font-size:13px}.info-note>svg{flex-shrink:0;margin-top:2px}.info-note p{margin:0;line-height:1.6}.empty-state{padding:35px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#7e9ab9;font-size:14px}.empty-state p{margin:0}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#efbf83;border:1px solid #624a31;border-radius:6px;background:#382a20;padding:12px 15px;margin-bottom:20px}.error-banner button{text-decoration:underline}.insights-banner{display:flex;align-items:center;gap:23px;border:1px solid #30476a;background:linear-gradient(120deg,#172e50,#142238);padding:28px;border-radius:9px;margin-bottom:22px}.insight-symbol{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border:1px solid #3b5582;border-radius:14px;background:#223e66;color:#92baff;flex-shrink:0}.insights-banner h2{font-size:22px;margin:0;color:#e6effd;font-weight:500;letter-spacing:-.4px}.insights-banner p:last-child{font-size:13px;color:#91a8c8;margin:9px 0 0;line-height:1.6}.insights-banner>.demo-pill{margin-left:auto}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}.insight-card{padding:22px;display:flex;flex-direction:column}.insight-card-top{display:flex;align-items:center;gap:8px;color:#97aefd;font-size:11px}.insight-card h2{font-size:20px;line-height:1.35;margin:18px 0 12px;color:#dee9fa;font-weight:500;letter-spacing:-.3px}.insight-site{display:flex;gap:5px;align-items:center;font-size:11px;color:#91a5c2;margin:0}.insight-number{display:flex;align-items:center;gap:16px;padding:25px 0;border-bottom:1px solid #293a53}.insight-number>strong{font-size:33px;font-weight:500;color:#9ac3ff}.insight-number>span{font-size:11px;color:#adc0dc}.insight-number small{display:block;font-size:10px;color:#708aaa;margin-top:6px}.insight-body{font-size:13px;line-height:1.8;color:#96abc8;margin:20px 0}.insight-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.insight-actions .button{font-size:11px;padding:7px 10px;min-height:33px}.efficiency-list{padding:10px 23px 20px}.efficiency-list>div{display:grid;grid-template-columns:220px 1fr 45px;align-items:center;gap:24px;padding:14px 0}.efficiency-list a{font-size:13px;color:#b5c8e4}.efficiency-list strong{font-size:12px;text-align:right}.efficiency-list [data-slot=progress]{height:6px;background:#263b53}.efficiency-list [data-slot=progress-indicator]{background:linear-gradient(90deg,#347bbb,#42c5ac)}.efficiency-list .warning-progress [data-slot=progress-indicator]{background:#d8a758}.maintenance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 22px}.maintenance-summary>div{display:flex;gap:18px;align-items:center;padding:24px;border:1px solid #293951;border-radius:9px;background:#132035}.summary-icon{display:flex;align-items:center;justify-content:center;background:#1c304b;border-radius:11px;width:48px;height:48px}.maintenance-summary strong{display:block;font-weight:500;font-size:29px;line-height:1.2}.maintenance-summary div div span{display:block;font-size:12px;color:#859dbb;margin-top:7px}.priority{padding:4px 8px;font-size:11px;border:1px solid #314461;border-radius:4px;color:#9eb5d5}.priority.high{background:#4b332247;border-color:#675038;color:#e7b775}.service-list{padding:0 20px}.service-list>div{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #26364f}.service-list>div:last-child{border:0}.service-list .station-symbol{width:34px;height:34px}.service-list strong{font-size:12px;font-weight:500;display:block}.service-list div div span{font-size:10px;color:#8198b7;display:block;margin-top:4px}.service-list button{margin-left:auto}.maintenance-note{padding:26px;max-width:490px}.maintenance-note>svg{color:#7da9e8}.maintenance-note h3{font-size:20px;line-height:1.5;font-weight:500;margin-top:20px}.maintenance-note p{color:#97adcb;font-size:14px;line-height:1.8;margin:14px 0 23px}.report-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 23px}.report-option{display:flex;align-items:flex-start;gap:14px;border:1px solid #2b3b55;background:#122137;border-radius:9px;padding:22px;text-align:left}.report-option.selected{border-color:#5387c7;background:#173355;box-shadow:inset 0 0 0 1px #385b88}.report-option>svg{color:#78a9ea;flex-shrink:0;width:22px}.report-option strong{display:block;font-size:14px;font-weight:500;color:#d9e6f9}.report-option small{display:block;font-size:12px;color:#91aacb;line-height:1.7;margin-top:8px}.radio-circle{width:16px;height:16px;border:1px solid #6682a6;border-radius:50%;padding:3px;flex-shrink:0;margin-left:auto}.radio-circle>span{display:block;width:100%;height:100%;border-radius:50%;background:#75afff}.report-preview{padding:35px;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.report-preview h2{font-size:26px;font-weight:500;margin:14px 0 10px}.report-preview p{font-size:14px;color:#8fa7c7;line-height:1.8}.report-preview .report-description{margin:23px 0 25px;max-width:460px}.report-sheet{background:#e7eef7;border-radius:4px;box-shadow:0 10px 25px #050f1d66;padding:29px 30px;color:#273e5b;max-width:390px;transform:rotate(2deg)}.sheet-logo{font-size:17px;font-weight:700;color:#255291;letter-spacing:1px}.sheet-logo small{display:block;font-size:7px;letter-spacing:3.5px;margin-top:4px;color:#6680a1}.report-sheet>p{color:#283e5a;font-size:17px;font-weight:600;margin:25px 0 5px}.report-sheet>span{font-size:10px;color:#7d8da4}.report-sheet hr{border-color:#c7d3e2;margin:20px 0}.report-sheet>div:not(.sheet-logo){display:flex;justify-content:space-between;font-size:10px;padding:12px 0}.report-sheet strong{font-weight:500;color:#5c7f74}.report-sheet>small{font-size:9px;color:#8a9ab0}.live-toolbar{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px;align-items:center}.station-picker{min-width:270px}.live-toolbar>div{display:flex;align-items:center;gap:16px}.telemetry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.telemetry-card{padding:22px}.telemetry-card>div{display:flex;align-items:center;justify-content:space-between;color:#9bb1d0;font-size:13px}.telemetry-card svg{color:#7baded}.telemetry-card>strong{font-size:32px;font-weight:500;display:block;margin:17px 0 12px;font-variant-numeric:tabular-nums;color:#e1edfd}.telemetry-card small{font-size:14px;font-weight:400;color:#8aa4c6;margin-left:8px}.device-row{display:flex;gap:17px;align-items:center;padding:24px}.device-icon{width:54px;height:60px;display:flex;align-items:center;justify-content:center;border:1px solid #354f70;border-radius:8px;color:#91b7e9;background:#1c3554;flex-shrink:0}.device-row h3{font-size:15px;font-weight:500}.device-row p{font-size:11px;color:#839ebf;margin:7px 0 0}.device-row>.demo-pill{margin-left:auto;font-size:9px}.device-details{padding:0 24px 15px}.device-details>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #293a54;padding:13px 0;font-size:12px}.device-details dt{color:#819dbc}.device-details dd{color:#c0d3ed;text-align:right}.device-details.counters{padding-top:12px}.counters>div:first-child{border-top:0}.inset-note{margin:0 24px 21px}.settings-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:23px;align-items:start}.settings-form{display:flex;flex-direction:column;gap:26px;padding:25px}.settings-form label,.order-form label{display:flex;flex-direction:column;gap:10px;color:#aec2df;font-size:13px}.settings-form input,.order-form input,.order-form textarea{border:1px solid #334967;background:#0c1b2e;border-radius:6px;padding:11px 13px;color:#d3e3fa;font-size:14px;width:100%;outline:none;min-width:0}.settings-form input:focus,.order-form input:focus,.order-form textarea:focus{border-color:#6a9fe4}.settings-form input{max-width:500px}.settings-form .picker{width:100%;max-width:500px}.settings-form label>small{font-size:11px;color:#738cab;line-height:1.7}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #2a3b53;padding-top:23px}.switch-row strong{font-size:13px;font-weight:500}.switch-row p{font-size:12px;color:#829cbd;line-height:1.6;margin-top:7px}.settings-aside{display:flex;flex-direction:column;gap:20px}.access-card{padding:23px}.access-card>svg{color:#83b2ee}.access-card h3{font-size:16px;font-weight:500;margin-top:17px}.access-card p{font-size:13px;color:#92a9c8;line-height:1.8;margin-top:12px}.access-card .text-link{margin-top:18px}.compact .panel td{padding-top:9px;padding-bottom:9px}.flow-dialog{background:#001523!important;border-color:#1c4761!important;max-height:90vh;overflow:auto}.flow-dialog [data-slot=dialog-title]{font-size:22px;line-height:1.4;color:#e7f0ff}.flow-dialog [data-slot=dialog-description]{font-size:13px;color:#8fa9ca;line-height:1.7}.flow-dialog>p{font-size:14px;color:#a6bcda;line-height:1.8}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;flex-wrap:wrap}.alarm-reading{display:flex;gap:35px;border:1px solid #334761;border-radius:7px;background:#0f1c2f;padding:20px}.alarm-reading span{display:block;font-size:12px;color:#809abb;margin-bottom:8px}.alarm-reading strong{font-weight:500;font-size:21px}.photo-dialog{max-width:min(1000px,94vw)!important;background:#001523!important;border:1px solid #1c4761!important}.photo-dialog img{max-height:72vh;width:100%;object-fit:contain;border-radius:5px}.order-form{display:flex;flex-direction:column;gap:18px}.order-form .picker{width:100%}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(min-width:1600px){.workspace{padding:35px 38px 0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 350px}.network-map{height:416px}.station-detail{padding:22px}.detail-top .eyebrow{font-size:10px}.station-title h2{font-size:17px}.station-title p{font-size:11px}.health-block{margin:29px 0;padding:24px 0}.health-ring{width:108px;height:108px}.site-photo{margin-top:29px}.photo-empty{min-height:130px}.fleet-chart{height:190px}.kpi-value{font-size:38px}.kpi-top{font-size:14px}.bottom-grid{grid-template-columns:minmax(0,1fr) 400px}}@media(max-width:1250px){.workspace{padding:24px 22px 0}.topbar{padding:0 22px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.page-title h1{font-size:27px}.page-actions .button{font-size:12px;padding:8px 10px}.kpi-grid{gap:12px}.kpi{padding:16px 14px}.kpi-top{font-size:11px}.kpi-value{font-size:30px}.kpi-foot{font-size:10px}.kpi-icon{width:27px;height:27px}.bottom-grid{grid-template-columns:minmax(0,1fr) 295px;gap:16px}.panel-heading{padding:15px 16px}.network-map{height:350px}.panel td{padding:12px 10px}.panel td:first-child,.panel th:first-child{padding-left:15px}.panel th{padding:10px}.panel .status{font-size:10px}.insight-grid{grid-template-columns:1fr 1fr}.insight-card:last-child{grid-column:1/-1}.report-option{padding:17px;gap:10px}.report-option small{font-size:11px}.report-option strong{font-size:12px}.report-preview{gap:28px}.telemetry-card{padding:18px}.device-row,.table-toolbar{flex-wrap:wrap}.table-toolbar .search-field{max-width:none;flex:1;min-width:160px}.station-detail{padding:16px}.detail-top .status{font-size:9px}.detail-top .eyebrow{font-size:8px}.chart-summary{gap:18px;padding:15px}.chart-summary .chart-note{display:none}.panel table,.table-name{font-size:11px}.panel th{font-size:9px}.health-cell{font-size:11px}}@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.station-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:start}.detail-top{grid-column:1/-1}.station-title{margin-top:19px}.health-block{grid-column:1;margin:17px 0;padding:18px 0}.detail-metrics{grid-column:2;grid-row:2/4;padding-top:23px}.site-photo{margin-top:0;padding-top:15px}.detail-bottom{padding-top:25px;align-self:end;padding-bottom:10px}.bottom-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-top{font-size:13px}.kpi-foot{font-size:11px}.network-map{height:390px}.page-title{align-items:flex-start;flex-direction:column;gap:19px}.page-actions{width:100%}.page-actions .picker{min-width:180px}.demo-right{display:none!important}.maintenance-summary{gap:12px}.maintenance-summary>div{padding:17px;gap:12px}.summary-icon{width:35px;height:35px}.maintenance-summary div div span{font-size:11px}.two-column,.report-options{grid-template-columns:1fr}.report-option{align-items:center}.report-option small{margin-top:5px}.report-preview{padding:25px}.report-sheet{padding:20px}.telemetry-grid{grid-template-columns:repeat(2,1fr)}.live-toolbar{flex-direction:column;align-items:flex-start}.settings-layout{grid-template-columns:1fr}.settings-aside{display:grid;grid-template-columns:1fr 1fr}.insights-banner>.demo-pill{display:none}.insights-banner{padding:22px}.insights-banner h2{font-size:19px}.insight-grid{grid-template-columns:1fr}.insight-card:last-child{grid-column:auto}.efficiency-list>div{grid-template-columns:180px 1fr 40px;gap:14px}.insight-actions .button{font-size:12px}.station-title h2{font-size:16px}.detail-top .eyebrow{font-size:10px}.table-name{font-size:12px}.panel th{font-size:10px}.panel table{font-size:12px}}@media(max-width:767px){.topbar{height:61px;padding:0 18px}.breadcrumbs{gap:9px;font-size:12px}.topbar-right{gap:12px}.private-label{display:none}.workspace{padding:22px 16px 0}.page-title h1{font-size:27px}.page-title p{font-size:13px;line-height:1.5}.page-title .eyebrow{font-size:9px}.page-actions .picker{flex:1;min-width:140px}.page-actions .button{font-size:12px;min-height:39px}.demo-strip{font-size:10px;padding:10px 11px;line-height:1.6}.demo-strip>span{gap:8px;align-items:flex-start}.demo-pill{font-size:8px}.kpi-grid{gap:11px;margin-bottom:16px}.kpi{padding:13px}.kpi-top{font-size:11px;gap:5px}.kpi-icon{width:24px;height:24px;flex-shrink:0}.kpi-icon svg{width:13px;height:13px}.kpi-value{font-size:29px;margin:9px 0}.kpi-value small{font-size:12px;margin-left:5px}.kpi-foot{font-size:9px;line-height:1.6;min-height:28px;justify-content:flex-start;gap:8px}.dashboard-main{gap:16px}.network-map{height:345px}.panel-heading{min-height:55px;padding:15px}.panel-heading h2{font-size:14px}.map-location{left:12px;top:12px;padding:9px;gap:7px}.map-location strong{font-size:10px}.map-location div>span{font-size:9px}.map-location>svg{margin-left:5px}.map-controls{right:12px;top:12px}.map-legend{left:10px;bottom:13px;font-size:9px;gap:11px;padding:8px}.map-credit{font-size:8px}.chart-summary{padding:16px;gap:25px}.chart-summary strong{font-size:23px}.chart-summary span{font-size:10px}.fleet-chart{height:180px;padding-left:6px;padding-right:8px}.station-detail{padding:17px;gap:0 20px}.station-title h2{font-size:14px}.station-title p{font-size:9px}.station-title .station-symbol{width:33px;height:33px}.health-ring{width:78px;height:78px;padding:5px}.health-ring strong{font-size:26px}.health-block{gap:12px}.health-block>div+div>strong{font-size:12px}.muted-label{font-size:10px}.health-block .small-muted{font-size:8px}.detail-metrics strong{font-size:22px}.detail-metrics>div>span{font-size:10px}.detail-metrics{gap:25px 14px}.detail-metrics small{font-size:10px}.detail-bottom .button{font-size:10px;padding:9px 10px}.detail-bottom .small-muted{font-size:8px;text-align:center;line-height:1.6}.photo-empty{min-height:95px}.photo-empty>span{font-size:9px;text-align:center}.photo-empty>small{font-size:8px;text-align:center}.mini-heading{font-size:10px}.workspace-footer{font-size:9px}.panel table{font-size:11px}.panel td,.panel th{padding:12px}.panel th:first-child,.panel td:first-child{padding-left:15px}.table-name{font-size:11px}.cell-sub{font-size:9px}.table-toolbar{padding:13px;gap:10px}.panel .status{font-size:10px}.health-cell{font-size:11px}.bottom-grid{margin-top:16px;gap:16px}.recent-list strong{font-size:12px}.recent-list div span,.recent-list small{font-size:10px}.recent-list>button{padding:16px 0}.recent-list{padding:0 16px}.alarm-toolbar{padding:15px;gap:15px}.alarm-toolbar [data-slot=tabs-trigger]{font-size:11px;padding:4px 8px}.filter-row{width:100%}.filter-row .search-field{max-width:none}.filter-row .picker{min-width:130px}.info-note{font-size:12px}.insights-banner{padding:20px 17px;gap:15px;align-items:flex-start}.insight-symbol{width:41px;height:41px;border-radius:9px}.insight-symbol>svg{width:23px}.insights-banner h2{font-size:19px}.insights-banner p:last-child{font-size:12px}.insight-card{padding:20px}.insight-grid{gap:16px;margin-bottom:16px}.efficiency-list{padding:8px 16px 18px}.efficiency-list>div{grid-template-columns:150px 1fr 36px;gap:13px;padding:14px 0}.efficiency-list a,.efficiency-list strong{font-size:11px}.maintenance-summary{gap:10px;margin-bottom:16px}.maintenance-summary>div{padding:17px 13px;display:block}.maintenance-summary .summary-icon{width:29px;height:29px;border-radius:6px;margin-bottom:13px}.summary-icon svg{width:16px}.maintenance-summary strong{font-size:26px}.maintenance-summary div div span{font-size:9px;line-height:1.6;margin-top:5px}.two-column{gap:16px;margin-top:16px}.report-option{padding:18px}.report-option strong{font-size:14px}.report-option small{font-size:11px}.report-preview{grid-template-columns:1fr;padding:25px;gap:35px}.report-preview h2{font-size:24px}.report-sheet{max-width:100%;transform:none;padding:25px;display:none}.live-toolbar .station-picker{width:100%}.live-toolbar{gap:15px}.live-toolbar>div{width:100%;justify-content:space-between;gap:8px}.live-toolbar .panel-meta{font-size:10px}.telemetry-grid{gap:12px}.telemetry-card{padding:17px}.telemetry-card>div{font-size:11px;gap:9px}.telemetry-card svg{width:15px;flex-shrink:0}.telemetry-card>strong{font-size:27px;margin:13px 0 10px}.telemetry-card small{font-size:11px;margin-left:5px}.telemetry-card .small-muted{font-size:10px}.device-row{padding:19px;gap:12px}.device-row h3{font-size:14px}.device-row p{font-size:10px}.device-details{padding:0 20px 15px}.device-row>.demo-pill{font-size:8px}.device-details>div{font-size:12px}.settings-aside{grid-template-columns:1fr}.settings-form{padding:20px;gap:23px}.access-card{padding:20px}.flow-dialog [data-slot=dialog-title]{font-size:21px}.flow-dialog{padding:23px!important}.photo-dialog [data-slot=dialog-title]{padding-right:20px}.error-banner{font-size:11px}.brand-crop img{mix-blend-mode:normal}.brand{height:110px}}@media(max-width:420px){.workspace{padding:19px 12px 0}.topbar{padding:0 12px}.kpi-top{font-size:10px}.kpi-value{font-size:27px}.station-detail{display:flex}.detail-metrics{padding:0 0 5px;width:100%;gap:22px}.health-block{width:100%;padding:20px 0}.health-ring{width:95px;height:95px}.health-block>div+div>strong{font-size:16px}.muted-label{font-size:12px}.health-block .small-muted{font-size:10px}.station-title h2{font-size:16px}.station-title p{font-size:10px}.detail-metrics strong{font-size:24px}.detail-metrics>div>span{font-size:12px}.site-photo{width:100%;margin-top:20px}.photo-empty>span{font-size:11px}.photo-empty>small{font-size:9px}.detail-bottom{width:100%;padding-top:20px}.detail-bottom .button{font-size:12px}.detail-bottom .small-muted{font-size:9px}.network-map{height:310px}.efficiency-list>div{grid-template-columns:135px 1fr 30px;gap:10px}.topbar-right{gap:8px}.form-columns{grid-template-columns:1fr}.panel-heading>.small-muted{font-size:9px;max-width:140px;text-align:right}.insights-banner .eyebrow,.workspace-footer{font-size:8px}}.nav-section{font-size:12px}.nav-item{font-size:14px!important}.page-title p{font-size:14px}.button,.picker{font-size:14px!important}.kpi-top{font-size:14px}.kpi-foot{font-size:12px}.panel-heading h2{font-size:16px}.panel-meta,.text-link,.small-muted{font-size:12px}.panel table,.panel th,.table-name,.health-cell,.status,.panel .status{font-size:14px}.cell-sub,.panel th,.mini-heading{font-size:12px}.detail-top .eyebrow{font-size:12px;letter-spacing:.4px}.detail-top{flex-wrap:wrap}.station-title h2{font-size:16px}.station-title p{font-size:12px}.detail-metrics>div>span{font-size:14px}.detail-metrics small{font-size:12px}.detail-bottom .button{font-size:14px}.detail-bottom>.small-muted{font-size:12px;line-height:1.6;text-align:center}.photo-empty>span{font-size:12px}.photo-empty>small{font-size:12px}.photo-preview>span{font-size:12px}.health-block .small-muted{font-size:12px}.health-block>div+div>strong{font-size:16px}.muted-label{font-size:14px}.map-location strong{font-size:12px}.map-location div>span{font-size:12px}.map-legend{font-size:12px;flex-wrap:wrap}.recent-list strong{font-size:14px}.recent-list div span,.recent-list small{font-size:12px}.recent-list{padding:0 18px}.chart-summary span,.period-tabs button{font-size:12px!important}.demo-strip,.demo-right{font-size:12px}.demo-pill{font-size:12px;letter-spacing:.4px}.eyebrow,.workspace-footer{font-size:12px}.account strong{font-size:14px}.account div span{font-size:12px}.account .avatar{width:32px;height:32px}.environment p,.environment-tag,.private-label,.breadcrumbs{font-size:12px}.settings-form label,.order-form label{font-size:14px}.settings-form label>small{font-size:12px}.switch-row strong,.switch-row p,.report-option strong,.report-option small{font-size:14px}.insight-card-top,.insight-site,.insight-number>span,.insight-number small{font-size:12px}.insight-body,.insights-banner p:last-child{font-size:14px}.efficiency-list a,.efficiency-list strong,.maintenance-summary div div span,.priority,.service-list strong{font-size:14px}.service-list div div span{font-size:12px}.device-details>div,.access-card p,.telemetry-card>div{font-size:14px}.telemetry-card .small-muted{font-size:12px}.panel td,.panel th{white-space:nowrap}.table-name{white-space:normal;min-width:125px}.detail-metrics{gap:22px 12px}.station-detail{min-width:0}.detail-bottom{padding-top:25px}.station-title{align-items:flex-start}.detail-metrics>div>span{gap:5px;font-size:13px}.detail-metrics svg{flex-shrink:0}.kpi-top .kpi-icon{flex-shrink:0}.kpi-top{align-items:flex-start}.dashboard-grid{align-items:stretch}.health-block{gap:13px}.fleet-chart{height:191px}.network-map{height:415px}.panel table{min-width:540px}.station-detail .detail-top>.status{font-size:12px}.topbar{height:68px}.station-detail .eyebrow{font-size:10px}.brand-crop{height:75px}.map-legend{gap:9px;padding:9px}.report-sheet>span,.report-sheet>small,.report-sheet>div:not(.sheet-logo){font-size:12px}.panel-heading{flex-wrap:wrap}.table-toolbar .picker,.search-field input{font-size:14px!important}.alarm-toolbar [data-slot=tabs-trigger],.telemetry-card small{font-size:14px}.device-row p{font-size:12px}.device-row>.demo-pill{font-size:12px}.photo-empty{min-height:115px}.health-ring span{font-size:12px}.health-block .small-muted{line-height:1.5}.map-credit,.panel th,.detail-top .status,.workspace-footer{font-size:12px}.kpi{min-height:163px}.station-detail{gap:0 20px}.flow-sidebar .account div span{font-size:11px}.demo-strip .demo-right{font-size:12px}.report-option,.bottom-grid .recent-list div{min-width:0}.recent-list strong{font-size:13px}.recent-list div span{font-size:12px;line-height:1.5}.recent-list small{font-size:12px}.insight-number,.insight-actions{flex-wrap:wrap}.efficiency-list>div{grid-template-columns:220px 1fr 48px}.period-tabs{height:31px!important}.period-tabs button{min-width:39px!important}.table-toolbar .search-field{min-width:140px}.kpi-foot a{font-size:12px}.kpi-foot{line-height:1.6}.health-cell small{font-size:12px}.panel td{padding-top:15px;padding-bottom:15px}.chart-summary strong small{font-size:12px}.alarm-reading strong{font-size:20px}.workspace-footer{flex-wrap:wrap}@media(max-width:1250px)and (min-width:1051px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}.dashboard-grid .network-map{height:445px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{min-height:145px}.kpi-value{margin:4px 0 6px}.kpi-top{align-items:center}.table-panel .panel-heading{gap:8px}.chart-summary{gap:24px}.detail-top{gap:8px}.bottom-grid{grid-template-columns:1fr}.bottom-grid .recent-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bottom-grid .recent-list>button{align-items:flex-start}.bottom-grid .recent-list small{display:none}}@media(max-width:1050px){.health-block .small-muted{font-size:12px}.health-block>div+div>strong{font-size:14px}.detail-top .eyebrow{font-size:12px}.station-detail .detail-top{grid-column:1/-1}.station-detail .station-title,.station-detail .site-photo{grid-column:1}.station-detail .detail-bottom{grid-column:2}.photo-empty{min-height:120px}.station-title .station-symbol{display:none}.network-map{height:390px}.efficiency-list>div{grid-template-columns:190px 1fr 42px}}@media(max-width:767px){.kpi-top,.kpi-foot{font-size:12px}.kpi-icon{display:none}.kpi{min-height:153px}.kpi-value{font-size:31px}.network-map{height:370px}.map-legend{left:9px;bottom:27px;font-size:11px}.map-location{max-width:80%}.demo-strip>span{align-items:center}.demo-strip .demo-pill{flex-shrink:0}.page-title .eyebrow{font-size:12px}.detail-bottom .button{font-size:12px!important}.detail-bottom>.small-muted{font-size:12px}.health-block{flex-wrap:wrap;gap:12px}.station-title h2{font-size:16px}.health-block .small-muted{font-size:12px}.photo-empty>small{font-size:12px}.photo-empty>span{font-size:12px}.detail-metrics>div>span{font-size:12px}.detail-metrics{grid-template-columns:1fr}.detail-metrics strong{font-size:24px}.station-detail .site-photo,.station-detail .detail-bottom{grid-column:1/-1}.detail-top .eyebrow{font-size:12px}.mini-heading{font-size:14px}.station-detail .station-title{grid-column:1}.station-detail .health-block{grid-column:1;grid-row:3;align-items:flex-start}.station-detail .detail-metrics{grid-column:2;grid-row:2/4;display:grid;grid-template-columns:1fr 1fr;gap:22px 10px;align-self:center;padding-top:15px}.station-detail .detail-metrics>div>span svg{display:none}.station-detail .health-block{border-bottom:0}.station-title p{font-size:12px;line-height:1.6}.detail-bottom .button{font-size:14px!important}.station-detail{padding:18px}.page-actions .picker{min-width:130px}.workspace-footer{font-size:12px;gap:10px}.panel-heading .panel-meta,.insights-banner .eyebrow{font-size:12px}.insights-banner{gap:12px}.insight-symbol{display:none}.efficiency-list>div{grid-template-columns:150px 1fr 43px;gap:10px}.efficiency-list a{font-size:12px}.efficiency-list strong{font-size:14px}.maintenance-summary>div{padding:16px 11px}.maintenance-summary div div span{font-size:12px}.filter-row{flex-wrap:wrap}.filter-row .search-field{max-width:none;flex:1;min-width:180px}.alarm-toolbar [data-slot=tabs-trigger]{font-size:12px}.report-preview p{font-size:14px}.telemetry-card>div{font-size:14px;align-items:flex-start}.telemetry-card>div>svg{display:none}.live-toolbar .panel-meta{font-size:12px}.device-row>.demo-pill{margin-left:0}.access-card p{font-size:14px}.settings-form label>small{font-size:12px}.topbar-right{gap:9px}.page-title p,.kpi-value small{font-size:14px}.chart-summary span{font-size:12px}.chart-summary strong{font-size:24px}.chart-summary strong small{font-size:12px}}@media(max-width:420px){.station-detail{display:flex;gap:0}.station-title .station-symbol{display:flex}.station-detail .detail-metrics{grid-template-columns:1fr 1fr;align-self:auto;padding:0}.station-detail .detail-metrics>div>span{font-size:14px}.station-detail .detail-metrics>div>span svg{display:block}.station-detail .health-block{flex-wrap:nowrap;width:100%;border-bottom:1px solid #2a3a50;align-items:center;padding:20px 0}.health-block>div+div>strong{font-size:16px}.station-title p,.detail-top .eyebrow{font-size:12px}.station-detail .site-photo{margin-top:20px}.kpi-foot,.kpi-foot a,.kpi-top{font-size:12px}.kpi-value{font-size:29px}.network-map{height:330px}.efficiency-list>div{grid-template-columns:130px 1fr 40px}.insights-banner .eyebrow,.workspace-footer{font-size:12px}.telemetry-card{padding:16px 13px}.telemetry-card>strong{font-size:26px}.page-actions .button{padding:9px 11px}.page-title h1{font-size:26px}.panel-heading>.small-muted{font-size:12px}.device-row{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.foundation-section{margin-bottom:23px}.dashboard-grid+.foundation-section{margin-top:23px}.foundation-actions{display:flex;gap:10px;flex-wrap:wrap}.foundation-empty{padding:45px 25px;display:flex;align-items:center;justify-content:center;gap:17px;flex-direction:column;text-align:center;color:#8ca8c9;min-height:245px}.foundation-empty h3{color:#d5e4f8;font-size:21px;font-weight:500}.foundation-empty p{max-width:490px;font-size:14px;line-height:1.8}.foundation-empty>svg{color:#6ea7f1}.foundation-tabs{padding:19px 20px 0;overflow:auto}.foundation-tabs [data-slot=tabs-list]{background:#0e1c2d;height:auto;min-height:39px}.foundation-tabs [data-slot=tabs-trigger]{padding:9px 13px;font-size:14px}.foundation-tabs [data-state=active]{background:#234168;color:#b4d5ff}.foundation-admin{padding:23px}.admin-intro{display:flex;justify-content:space-between;align-items:center;gap:25px}.admin-intro>p{font-size:14px;line-height:1.8;color:#8ca7c8;max-width:520px}.organisation-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.organisation-cards>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px;border:1px solid #314967;background:#152a44;padding:22px;border-radius:8px}.organisation-cards>div>svg{color:#7ae}.organisation-cards strong{font-weight:500;font-size:16px;color:#d3e6ff}.organisation-cards>div>span:not(.demo-pill){font-size:12px;color:#86a3c7}.template-list>div{display:flex;align-items:center;gap:13px;padding:20px 0;border-bottom:1px solid #2b3f59}.template-list strong{display:block;font-weight:500;font-size:16px}.template-list div div span{display:block;font-size:12px;color:#839ec0;margin-top:7px}.template-list button{margin-left:auto}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.checkbox-label{display:flex!important;align-items:center!important;flex-direction:row!important;gap:12px!important;text-transform:capitalize}.form-error{color:#f0a0a5;font-size:14px;line-height:1.7}.org-picker{max-width:245px;font-size:12px!important;min-width:165px!important;height:34px!important}.org-picker [data-slot=select-value]{text-overflow:ellipsis;overflow:hidden}.asset-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border-bottom:1px solid #263d58}.asset-summary>div{display:flex;align-items:center;gap:15px}.asset-summary h3{font-size:16px;font-weight:500}.asset-summary p{font-size:13px;color:#87a1c3;margin-top:7px}.configured-points{padding:24px;margin-bottom:0}.section-subheading{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.section-subheading h3{font-size:14px;font-weight:500}.section-subheading span{font-size:12px;color:#88a5c8}.systems-list{padding:24px;border-top:1px solid #2b3f59}.systems-list h3{font-size:15px;font-weight:500;margin-bottom:15px}.systems-list>div{display:flex;align-items:center;gap:12px;padding:13px 0;font-size:14px}.systems-list strong{font-weight:500}.systems-list span{color:#839ebe;font-size:12px;margin-left:auto}.site-detail-list>a{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #314c6a;border-radius:6px;margin:10px 0}.site-detail-list>a>svg:last-child{margin-left:auto}.audit-detail{max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;font-size:12px;background:#0e1929}.asset-page{max-width:1400px;margin:auto;padding:35px}.asset-page>h1{font-size:30px;font-weight:500;margin:20px 0 30px}.flow-sidebar .nav-content{padding-top:22px}.flow-sidebar .nav-item{height:41px!important;margin:2px 0}.flow-sidebar .nav-section{margin-bottom:12px}.flow-sidebar .environment{padding:12px}.flow-sidebar .environment p{margin-bottom:8px}.flow-sidebar .side-bottom{padding-top:10px}.flow-sidebar .account{padding:16px 0}.foundation-section table{min-width:620px}@media(max-width:1250px){.topbar-right .private-label{display:none}.organisation-cards{grid-template-columns:1fr 1fr}.admin-intro{align-items:flex-start;flex-direction:column}.foundation-actions .button{font-size:12px!important}.foundation-tabs [data-slot=tabs-trigger]{font-size:12px}.section-subheading{flex-wrap:wrap}.org-picker{max-width:190px}}@media(max-width:767px){.topbar-right .avatar{display:none}.org-picker{max-width:150px;min-width:125px!important;font-size:12px!important;padding:6px 9px!important}.org-picker>svg:first-child{display:none}.breadcrumbs>span{display:none}.topbar-right{gap:5px}.foundation-section .panel-heading{gap:15px}.foundation-actions .button{font-size:12px!important}.organisation-cards{grid-template-columns:1fr}.foundation-admin{padding:20px}.asset-summary{align-items:flex-start;flex-direction:column;padding:20px}.configured-points{padding:17px}.asset-page{padding:24px 16px}.asset-page>h1{font-size:26px}.section-subheading{padding:19px}.foundation-tabs{padding:16px 16px 0}.foundation-actions{gap:8px}.asset-summary p{line-height:1.7}.topbar .breadcrumbs strong{font-size:12px}.topbar .breadcrumbs{gap:4px}.foundation-tabs [data-slot=tabs-trigger]{font-size:14px}.site-detail-list>a{font-size:14px}}.brand-crop img{width:195px;left:-14px;top:-24px}.brand-crop{height:78px;width:177px}:root,.dark{--background:#000d18;--foreground:#eaf2fa;--card:#001320;--card-foreground:#eaf2fa;--popover:#041d2e;--popover-foreground:#eaf2fa;--primary:#0876f9;--primary-foreground:#fff;--secondary:#051e30;--muted:#061b2b;--muted-foreground:#a3b2c8;--accent:#052747;--accent-foreground:#c7e7ff;--border:#0e2d42;--input:#18394e;--ring:#03a4fd;--sidebar:#000c17;--sidebar-foreground:#bbcadb;--sidebar-accent:#002546;--sidebar-accent-foreground:#fff;--sidebar-border:#0f2a3e}.flow-v2 .leaflet-container{font-family:var(--font-guardian)}.flow-v2{background:#000d18;color:#eaf2fa;font-family:var(--font-guardian);font-size:14px;font-weight:400}.flow-v2 .main-shell{background:#000d18;min-width:0}.flow-v2 .workspace{padding:18px 20px 0;max-width:1900px;margin:0 auto}.flow-v2 .map-workspace{padding:14px 14px 0}.flow-v2 .green{color:#22db69}.flow-v2 .cyan,.flow-v2 .blue{color:#00baff}.flow-v2 .amber{color:#ffca19}.flow-v2 .red{color:#fa4747}.flow-v2 .purple{color:#b58aff}.flow-v2 .flow-sidebar [data-sidebar=sidebar]{background:linear-gradient(105deg,#000c16,#00111c);border-right:1px solid #0d293d}.flow-v2 .brand{height:132px;padding:22px 20px 16px;border:0}.flow-v2 .brand-crop{width:182px;height:88px;overflow:hidden}.flow-v2 .brand-crop img{width:205px;max-width:none;left:-14px;top:-22px;mix-blend-mode:normal}.flow-v2 .nav-section{display:none}.flow-v2 .flow-sidebar .nav-content{padding:8px 12px}.flow-v2 .flow-sidebar .nav-item{height:48px!important;margin:4px 0;padding:0 16px!important;border-radius:5px;color:#bfcce0;font-size:12px!important;text-transform:uppercase;gap:17px!important;font-weight:400;letter-spacing:0}.flow-v2 .nav-item svg{width:21px!important;height:21px!important;stroke-width:1.4}.flow-v2 .nav-item[data-active=true]{background:linear-gradient(100deg,#064baa,#002342);box-shadow:none;color:#fff}.flow-v2 .nav-item:hover{background:#04253d;color:#fff}.flow-v2 .nav-badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;font-size:10px;background:#4f1c26;color:#ff7c84;min-width:18px;height:18px;padding:0 4px;line-height:1}.flow-v2 .flow-sidebar .side-bottom{padding:20px 18px 25px}.hmi-system-status{border:1px solid #0f2e43;border-radius:5px;padding:17px 16px;background:#00111c}.hmi-system-title{display:flex;align-items:flex-start;gap:12px}.hmi-system-title>i{margin-top:3px;box-shadow:0 0 12px #19e47160}.hmi-system-title span{font-size:10px;color:#afbed2}.hmi-system-title strong{display:block;color:#23df71;font-size:14px;font-weight:400;margin-top:5px}.hmi-system-status dl{margin-top:18px;font-size:10px;color:#9aafc6}.hmi-system-status dl>div{display:flex;justify-content:space-between;gap:5px;padding:8px 0;border-bottom:1px solid #0a2537}.hmi-system-status dd{color:#bdcde0}.hmi-system-footer{border-top:1px solid #0d2b3f;padding-top:17px;margin-top:17px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:#bfd1e3}.hmi-header{min-height:90px;padding:20px 24px 16px 26px;border-bottom:1px solid #0c283d;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#000d18}.hmi-heading h1{font-size:26px;font-weight:600;line-height:1.15;letter-spacing:-.6px;text-transform:uppercase}.hmi-heading p{font-size:14px;color:#acbbd2;margin:5px 0 0}.hmi-connections{display:flex;align-items:center;gap:9px}.connection-state{border:1px solid #0c293b;border-radius:6px;display:flex;align-items:center;gap:12px;padding:9px 12px;min-width:113px;height:51px}.connection-state>span{font-size:10px;color:#aabbd0;white-space:nowrap}.connection-state strong{font-size:13px;font-weight:500;display:block;margin-top:3px}.status-icon{width:29px;height:29px;border:1px solid currentColor;border-radius:50%;padding:5px;stroke-width:1.6}.remote .status-icon{border:0;padding:0;width:31px}.hmi-menu{width:44px!important;height:50px!important;border:1px solid #0c293b!important;border-radius:6px;color:#adbed3}.hmi-menu svg{width:20px!important;height:20px!important}.hmi-overview{display:grid;grid-template-columns:minmax(0,1.57fr) minmax(390px,1fr);gap:12px;align-items:stretch}.hmi-overview.details-closed{grid-template-columns:1fr}.hmi-map-panel{border:1px solid #0e2b40;border-radius:6px;overflow:hidden;background:#001322;min-width:0;display:flex;flex-direction:column}.hmi-map-toolbar{display:flex;gap:7px;background:#000e19;position:relative;z-index:1}.hmi-network-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;flex:1;border:1px solid #0c2c41;border-radius:5px;min-width:0;margin:-1px 0 0 -1px}.hmi-network-stats>div{padding:11px 10px 8px;border-right:1px solid #0c2a3d;min-width:0}.hmi-network-stats>div:last-child{border:0}.hmi-network-stats span{font-size:10px;color:#afbed4;display:flex;gap:7px;align-items:center;white-space:nowrap}.hmi-network-stats strong{font-size:23px;font-weight:500;line-height:1.3;display:block;margin-top:3px}.hmi-network-stats small{font-size:10px;color:#9fb2cb;display:block;margin-top:1px;white-space:nowrap}.hmi-network-stats .stat-total{display:flex;gap:11px;align-items:center}.stat-total>svg{color:#04b6ff;flex-shrink:0;width:24px}.green-dot,.amber-dot,.red-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.green-dot{background:#21d866}.amber-dot{background:#ffca19}.red-dot{background:#fa4747}.hmi-map-filters{border:1px solid #0c2c41;border-radius:5px;padding:12px 8px;display:flex;align-items:center;gap:7px}.hmi-select{width:100px!important;height:35px!important;background:#001422;border:1px solid #133a51!important;border-radius:4px;font-size:11px!important;padding:7px 9px!important}.hmi-select svg{width:12px!important}.satellite-map{position:relative;flex:1;min-height:480px;background:#001322;overflow:hidden}.satellite-canvas{width:100%;height:100%;position:absolute;inset:0;touch-action:none;cursor:grab}.satellite-canvas:active{cursor:grabbing}.satellite-imagery{filter:brightness(.72) saturate(.72)}.map-state-label{font-family:var(--font-guardian);fill:#eef3eb;paint-order:stroke;stroke:#0b1e20;stroke-width:2.5;stroke-linejoin:round;pointer-events:none}.satellite-pin{cursor:pointer;outline:none}.satellite-pin:hover,.satellite-pin:focus{filter:drop-shadow(0 0 6px #b4ffcb)}.satellite-pin:focus-visible{outline:2px solid #fff;outline-offset:6px}.satellite-popup{background:#001424f2;border:1px solid #1d4664;box-shadow:0 6px 24px #0009;line-height:1.15;color:#ecf4ff}.satellite-popup>strong{font-weight:500;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.popup-subline{display:flex;justify-content:space-between;align-items:center;color:#a8bfd7;font-size:.85em;margin-top:5px;gap:6px}.popup-subline>span:last-child{font-size:.9em;white-space:nowrap}.popup-metrics{border-top:1px solid #193347;display:grid;grid-template-columns:1fr 1fr 1fr}.popup-metrics span{color:#a5b7cb;display:block;margin-bottom:4px}.popup-metrics strong{font-weight:400;white-space:nowrap}.popup-metrics small{color:#c4d3e1}.satellite-popup>button{color:#06b7ff;display:flex;justify-content:space-between;width:100%;align-items:center;cursor:pointer}.satellite-controls{position:absolute;right:10px;top:18px;display:flex;flex-direction:column;gap:3px}.satellite-controls button{border:1px solid #174057;border-radius:4px;width:33px;height:33px;display:grid;place-items:center;background:#001523e8;color:#d2e6f5}.satellite-controls button:hover{background:#04324b}.satellite-controls button:disabled{opacity:.45}.satellite-legend{position:absolute;left:10px;bottom:14px;display:flex;gap:12px;padding:9px 10px;border:1px solid #103047;border-radius:5px;background:#001321db;font-size:10px;color:#cfdae9}.satellite-legend>span{display:flex;align-items:center;gap:5px}.satellite-legend i{width:10px;height:10px;border-radius:50%}.satellite-credit{position:absolute;right:8px;bottom:4px;font-size:8px;color:#8ea9bd;text-shadow:0 1px 4px #001018}.map-no-stations{position:absolute;inset:40% 10% auto;text-align:center;padding:20px;background:#001526eb;border:1px solid #244860;border-radius:5px}.hmi-detail{border:1px solid #103048;border-radius:6px;background:#00121f;min-width:0;display:flex;flex-direction:column;overflow:hidden}.hmi-detail-heading{position:relative;padding:13px 15px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.hmi-detail-heading h2{font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.4;padding-right:25px}.hmi-detail-heading p{color:#aabbce;font-size:12px;margin-top:3px}.hmi-close{position:absolute;right:12px;top:10px;color:#b6c9df;cursor:pointer}.hmi-status{display:inline-flex;gap:6px;align-items:center;font-size:12px;white-space:nowrap}.hmi-status>i{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.hmi-detail-tabs{flex:1;gap:0!important}.hmi-detail-tabs>[data-slot=tabs-list]{width:100%;display:flex!important;height:39px!important;padding:0 10px!important;border-bottom:1px solid #0b2a40!important;background:transparent!important;border-radius:0!important;gap:5px!important}.hmi-detail-tabs>[data-slot=tabs-list]>button{font-size:10px!important;padding:0 7px!important;border-radius:0!important;color:#a8bcd3!important;flex:1;box-shadow:none!important;height:39px!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important}.hmi-detail-tabs>[data-slot=tabs-list]>button[data-state=active]{color:#03b9ff!important;border-bottom-color:#00b4ff!important}.hmi-detail-tabs>[data-slot=tabs-list]>button:after{display:none!important}.hmi-detail-tabs>[data-slot=tabs-content]{margin:0!important}.hmi-detail-content{padding:10px 10px 0;display:flex;flex-direction:column;gap:10px}.hmi-health-grid{display:grid;grid-template-columns:.92fr 1.55fr;border:1px solid #0c2d41;border-radius:5px;overflow:hidden;min-width:0}.metric-label{font-size:9px;color:#a9bdd4;white-space:nowrap}.hmi-gauge{padding:12px 9px 0;border-right:1px solid #0c2a3e;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.hmi-gauge>.metric-label{font-size:10px;color:#eff5fb}.hmi-gauge svg{width:100%;max-width:170px;display:block;margin:8px auto 6px}.gauge-state{display:flex;align-items:center;gap:5px;font-size:8px;white-space:nowrap;padding:9px 0;border-top:1px solid #0d2b3f;color:#cbd8e6}.gauge-state svg{color:#24d881;width:12px;height:12px;margin:0}.hmi-main-metrics{display:grid;grid-template-columns:1fr 1fr}.hmi-reading{display:flex;gap:9px;padding:12px 9px;align-items:flex-start;min-width:0}.hmi-main-metrics>.hmi-reading{border-right:1px solid #0b273a;border-bottom:1px solid #0b273a}.hmi-main-metrics>.hmi-reading:nth-child(2n){border-right:0}.hmi-main-metrics>.hmi-reading:nth-child(n+3){border-bottom:0}.reading-icon{width:29px;height:29px;flex-shrink:0;stroke-width:1.5;border:1px solid currentColor;border-radius:50%;padding:4px;margin-top:3px}.hmi-reading>div{min-width:0}.hmi-reading strong{font-weight:400;font-size:22px;display:block;margin-top:2px;line-height:1.25;white-space:nowrap;letter-spacing:-.3px}.hmi-reading strong small{font-size:12px;margin-left:4px;color:#b9cce0;font-weight:400;letter-spacing:0}.hmi-reading p{font-size:8px;color:#9fb2c9;margin-top:5px;white-space:nowrap;line-height:1.5}.hmi-operating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #0c2d41;border-radius:5px;overflow:hidden}.hmi-operating-grid>.hmi-reading{padding:10px 8px;gap:8px;border-right:1px solid #0b283a;border-bottom:1px solid #0b283a}.hmi-operating-grid>.hmi-reading:nth-child(3n){border-right:0}.hmi-operating-grid>.hmi-reading:nth-child(n+4){border-bottom:0}.hmi-operating-grid .hmi-reading strong{font-size:19px}.hmi-operating-grid .reading-icon{width:27px;height:27px}.hmi-insight{padding:13px 11px;border:1px solid #0c2d41;border-radius:5px}.hmi-insight h3{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:400;margin-bottom:9px}.hmi-insight h3>svg{color:#20dc68}.hmi-insight h3>small{font-size:8px;margin-left:auto;color:#91a8c0;letter-spacing:.5px}.hmi-insight p{font-size:10px;color:#c0ccdc;line-height:1.6;margin:5px 0;padding-left:30px}.hmi-insight a{font-size:11px;color:#00baff;display:flex;align-items:center;gap:7px;margin-top:10px;padding-left:30px}.hmi-detail-actions{padding:10px;display:flex;gap:8px;margin-top:auto}.flow-v2 .hmi-detail-actions>.button{font-size:10px!important;white-space:nowrap;padding:8px 10px;min-height:34px;gap:6px;flex:1;border-radius:4px;justify-content:center}.hmi-detail-actions>.button:first-child{flex:1.2}.hmi-tab-body{padding:20px 14px;min-height:425px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.hmi-tab-body h3{font-size:15px;font-weight:500}.hmi-caption{font-size:11px;color:#8fa7c0}.hmi-readings-list{margin-bottom:10px}.hmi-readings-list>div{padding:13px 0;border-bottom:1px solid #102f42;display:flex;justify-content:space-between;gap:12px;font-size:12px}.hmi-readings-list dt{color:#9db2ca}.hmi-readings-list dd{color:#e0edf9}.hmi-readings-list small{color:#9cb3cc}.hmi-trend-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.hmi-tab-body .fleet-chart{height:230px;padding:0}.hmi-alert-item{display:flex;gap:12px;text-align:left;align-items:center;border-bottom:1px solid #0d2e42;padding:16px 0;color:#ffbe2c}.hmi-alert-item>div{flex:1}.hmi-alert-item strong{display:block;font-weight:400;color:#e0ecf8;font-size:13px}.hmi-alert-item span{font-size:11px;color:#96afc8;display:block;margin-top:6px}.hmi-empty-text{padding:30px 16px;text-align:center;color:#9fb5cc;font-size:13px;line-height:1.7}.hmi-empty-text>svg{margin:auto;color:#20d879}.hmi-photo{padding:12px;border:1px solid #0e2f43;border-radius:5px}.hmi-photo>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b7c9dc;margin-bottom:9px}.hmi-photo-add{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;width:100%;border:1px dashed #21455e;border-radius:4px;min-height:106px;color:#13b6fb;background:#031b2b}.hmi-photo-add span{font-size:11px}.hmi-photo-add small{font-size:10px;color:#8faac4}.hmi-photo-preview{position:relative;width:100%;display:block;background:#000c18;border-radius:4px;overflow:hidden}.hmi-photo-preview img{width:100%;height:130px;object-fit:contain}.hmi-photo-preview>span{position:absolute;bottom:0;right:0;left:0;background:#001526dc;font-size:10px;padding:6px;display:flex;gap:6px;justify-content:center}.hmi-bottom{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(290px,1fr);gap:12px;margin-top:14px}.hmi-table-panel,.hmi-recent{border:1px solid #103046;border-radius:6px;background:#00121f;overflow:hidden;min-width:0}.hmi-section-heading{padding:11px 14px 9px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #0b273b;gap:12px}.hmi-section-heading h2{font-size:12px;font-weight:500;white-space:nowrap}.hmi-section-heading h2>span{font-weight:400;color:#9fb4cc}.hmi-section-heading a{color:#00baff;font-size:11px;display:flex;gap:7px;align-items:center;white-space:nowrap}.hmi-table-scroll{max-height:205px;overflow:auto;scrollbar-width:thin;scrollbar-color:#1b4059 #00121f}.hmi-table-scroll table{font-size:10px;min-width:705px;width:100%}.hmi-table-scroll thead{position:sticky;top:0;background:#00131f;z-index:1}.hmi-table-scroll th{font-size:9px;font-weight:400;height:28px;padding:5px 11px;color:#9fb3cd;text-align:left;white-space:nowrap}.hmi-table-scroll td{font-size:10px;height:32px;padding:7px 11px;color:#c2d1e2;white-space:nowrap;border:0}.hmi-table-scroll td:first-child{color:#e1ebf7}.hmi-table-scroll td>button{text-align:left;cursor:pointer}.hmi-table-scroll tr{border-bottom:1px solid #0a283b;cursor:pointer}.hmi-table-scroll tr[data-selected=true]{background:#06253b}.hmi-table-scroll tbody tr:hover{background:#082c43}.hmi-table-scroll .hmi-status{font-size:10px}.hmi-recent{display:flex;flex-direction:column}.hmi-recent-row{display:flex;align-items:flex-start;text-align:left;gap:12px;margin:0 14px;padding:13px 0;border-bottom:1px solid #0d2b3e;flex:1;cursor:pointer;min-width:0}.hmi-recent-row:last-child{border:0}.hmi-recent-row>i{width:11px;height:11px;border-radius:50%;box-shadow:0 0 10px currentColor;margin-top:3px;flex-shrink:0}.hmi-recent-row>div{flex:1;min-width:0}.hmi-recent-row strong{font-size:11px;font-weight:400;color:#e3edf7;display:block;line-height:1.4}.hmi-recent-row span{font-size:10px;color:#a4bbd4;margin-top:4px;display:block}.hmi-recent-row time{font-size:9px;color:#b6c9e0;white-space:nowrap;line-height:1.8}.hmi-demo-note{font-size:10px;color:#6f8ca5;margin:12px 0 0;display:flex;align-items:center;gap:8px}.hmi-demo-note>span{font-size:9px;letter-spacing:.5px;color:#6aaad4;border:1px solid #15405b;padding:2px 5px;border-radius:3px}.hmi-page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.hmi-toolbar-context{display:flex;align-items:center;gap:12px;font-size:12px;color:#8ba5bf}.hmi-admin-shortcuts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.flow-v2 .panel,.flow-v2 .kpi,.flow-v2 .maintenance-summary>div,.flow-v2 .report-option{background:#001421;border:1px solid #103048;border-radius:6px;box-shadow:none}.flow-v2 .panel-heading{padding:17px 20px;border-color:#0e2d42}.flow-v2 .panel-heading h2{font-size:14px;font-weight:500;text-transform:uppercase}.flow-v2 .panel th{background:#00111e;border-color:#0e2d42;color:#99b1ca;font-size:11px;font-weight:400;text-transform:uppercase}.flow-v2 .panel tr{border-color:#0e2d42}.flow-v2 .panel td{color:#bcd0e3;font-size:12px;padding-top:13px;padding-bottom:13px}.flow-v2 .panel .table-name{font-size:13px;color:#e0ecfa;font-weight:400}.flow-v2 .panel .cell-sub{font-size:11px;color:#91abc6}.flow-v2 .panel tr:hover{background:#032438}.flow-v2 .panel tr[data-selected=true]{background:#052940}.flow-v2 .table-toolbar,.flow-v2 .alarm-toolbar{background:#00121f;border-color:#0e2d42;padding:15px 18px}.flow-v2 .button,.flow-v2 .picker,.flow-v2 .search-field{background:#001624;border:1px solid #173a50;border-radius:4px;color:#d9e7f5;box-shadow:none;font-size:12px!important}.flow-v2 .button:hover{background:#04304b;border-color:#17638a}.flow-v2 .button.primary{background:#0753ce;border-color:#0869f2;color:#fff}.flow-v2 .button.primary:hover{background:#096ceb}.flow-v2 .picker{height:36px!important}.flow-v2 .button{min-height:36px;padding:8px 13px}.flow-v2 .search-field input{font-size:12px!important;color:#dce9f4}.flow-v2 .search-field input::placeholder{color:#8ea6be}.flow-v2 .kpi{min-height:143px;padding:17px 19px}.flow-v2 .kpi:after,.flow-v2 .kpi:before{display:none}.flow-v2 .kpi-top{font-size:11px;text-transform:uppercase;color:#abc0d6;font-weight:400}.flow-v2 .kpi-icon{color:#00baff;background:transparent;border:1px solid #075477;border-radius:50%;width:30px;height:30px;padding:5px}.flow-v2 .kpi-value{font-size:32px;font-weight:400;margin:10px 0}.flow-v2 .kpi-value small{font-size:14px;color:#9fb4cb}.flow-v2 .kpi-foot{font-size:11px;color:#8da9c3}.flow-v2 .kpi-grid{gap:14px;margin-bottom:18px}.flow-v2 .dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(390px,1fr);gap:14px;align-items:start}.flow-v2 .dashboard-main{gap:14px}.flow-v2 .dashboard-main .table-panel>[data-slot=table-container]{max-height:414px;overflow:auto}.flow-v2 .dashboard-main .table-panel thead{position:sticky;top:0;z-index:1}.flow-v2 .status{font-size:11px!important;background:transparent;padding:0;gap:6px}.flow-v2 .status-online,.flow-v2 .status-complete{color:#22db69}.flow-v2 .status-warning,.flow-v2 .status-in-progress{color:#ffca19}.flow-v2 .status-alarm,.flow-v2 .status-critical{color:#fa4747}.flow-v2 .status-offline{color:#7d94b1}.flow-v2 .status-open{color:#0bbaff}.flow-v2 .health-cell{font-size:12px}.flow-v2 .health-cell small{font-size:10px;color:#9ab2cc}.flow-v2 .chart-summary{padding:18px 20px;gap:35px}.flow-v2 .chart-summary strong{font-size:26px;font-weight:400}.flow-v2 .chart-summary span{font-size:11px;color:#9fb6cf}.flow-v2 .fleet-chart{height:200px}.flow-v2 .period-tabs,.flow-v2 [data-slot=tabs-list]{background:#00101d;border:1px solid #10364c;border-radius:4px;box-shadow:none}.flow-v2 [data-slot=tabs-trigger]{color:#96b1cb}.flow-v2 [data-slot=tabs-trigger][data-state=active]{background:#053555;color:#05b7ff;border-color:#145476;box-shadow:none}.flow-v2 .demo-pill{color:#56b4e6;background:#032034;border:1px solid #13415f;font-size:10px;border-radius:3px;padding:4px 7px;letter-spacing:.7px}.flow-v2 .workspace-footer{padding:20px 0;margin-top:10px;border-color:#0b273b;font-size:10px;color:#64849f}.flow-v2 .error-banner{background:#231e13;color:#d4b47d;border:1px solid #534322;font-size:12px;margin-bottom:14px;padding:9px 14px;border-radius:4px}.flow-v2 .error-banner button{color:#f0c76c;font-size:12px}.flow-v2 .insights-banner{background:#001b2b;border:1px solid #0b3f5a;border-radius:6px;padding:25px;margin-bottom:18px}.flow-v2 .insights-banner h2{font-size:23px;font-weight:400}.flow-v2 .insights-banner p:last-child{font-size:13px;color:#a1bdd6}.flow-v2 .insight-symbol{background:#043552;color:#00b9ff;border:1px solid #05608a;border-radius:7px}.flow-v2 .insight-grid{gap:15px;margin-bottom:18px}.flow-v2 .insight-card{padding:22px}.flow-v2 .insight-card h2{font-size:19px;line-height:1.45;font-weight:400}.flow-v2 .insight-card-top{color:#05b8ff;font-size:11px}.flow-v2 .insight-site{font-size:11px;color:#9cb6cd}.flow-v2 .insight-number{border-color:#123349}.flow-v2 .insight-number strong{font-size:38px;font-weight:400}.flow-v2 .insight-body{font-size:13px;color:#adc5db;line-height:1.8}.flow-v2 .efficiency-list{max-height:490px;overflow:auto}.flow-v2 .efficiency-list>div{border-color:#0b2f44}.flow-v2 .efficiency-list a{font-size:12px;color:#bacfe4}.flow-v2 [data-slot=progress]{background:#082d43;height:5px}.flow-v2 [data-slot=progress-indicator]{background:#08a8f5}.flow-v2 .warning-progress [data-slot=progress-indicator]{background:#e8b21b}.flow-v2 .maintenance-summary{gap:15px;margin-bottom:18px}.flow-v2 .maintenance-summary strong{font-weight:400}.flow-v2 .summary-icon{background:transparent;border:1px solid currentColor;border-radius:50%;padding:8px}.flow-v2 .priority.high{color:#ffca19;background:#3c3010}.flow-v2 .priority{color:#81b9e0;background:#032e48}.flow-v2 .service-list>div,.flow-v2 .device-details>div{border-color:#103046}.flow-v2 .station-symbol,.flow-v2 .device-icon{background:#032d44;color:#05baff;border-radius:5px}.flow-v2 .maintenance-note h3{font-size:20px;font-weight:400}.flow-v2 .maintenance-note p{color:#a1bbd4;font-size:13px}.flow-v2 .report-option.selected{background:#04283e;border-color:#078ccc}.flow-v2 .report-option strong{font-size:15px;font-weight:400}.flow-v2 .report-option small{font-size:12px;color:#9db7d0}.flow-v2 .report-option>svg{color:#07baff}.flow-v2 .report-sheet{transform:none;background:#071e30;border:1px solid #1c445f;border-radius:4px;box-shadow:0 15px 35px #0004;color:#d8e9f8}.flow-v2 .report-sheet p{color:#d8e9f8}.flow-v2 .report-sheet div:not(.sheet-logo),.flow-v2 .report-sheet>span,.flow-v2 .report-sheet>small{color:#8eacc8}.flow-v2 .report-preview h2{font-size:28px;font-weight:400}.flow-v2 .telemetry-card>strong{font-size:36px;font-weight:400}.flow-v2 .telemetry-card>div{color:#a5bfd6;font-size:12px}.flow-v2 .telemetry-card svg{color:#00baff}.flow-v2 .telemetry-grid{gap:15px;margin-bottom:18px}.flow-v2 .two-column{gap:15px;margin-top:18px}.flow-v2 .device-details{color:#a7bfd6}.flow-v2 .settings-form input,.flow-v2 .order-form input,.flow-v2 .order-form textarea{background:#000f1b;border-color:#184057;border-radius:4px;color:#d5e5f5}.flow-v2 .settings-form label,.flow-v2 .order-form label{color:#bdcfe0;font-size:13px}.flow-v2 .switch-row{border-color:#15394f}.flow-v2 .settings-layout{gap:15px}.flow-v2 .access-card h3{font-weight:400}.flow-v2 .access-card p{color:#9eb8d2;font-size:13px}.flow-v2 .access-card>svg{color:#04b9ff}.flow-v2 .organisation-cards>div{background:#032237;border-color:#123f5d;border-radius:5px}.flow-v2 .foundation-tabs [data-slot=tabs-list]{background:#00101d}.flow-v2 .template-list>div,.flow-v2 .asset-summary,.flow-v2 .systems-list{border-color:#0e324a}.flow-v2 .flow-dialog,.flow-v2 .photo-dialog{background:#001523;border:1px solid #1c4761;border-radius:7px;color:#dce9f6}.flow-v2 .alarm-reading{background:#03283e;border-color:#123c53}.flow-v2 .info-note{color:#91abc5;font-size:12px}.flow-v2 .text-link{color:#00baff}.flow-v2 .panel-meta,.flow-v2 .small-muted{color:#8eaac4}.flow-v2 .foundation-section .panel-heading{align-items:center}.flow-v2 .compact .hmi-table-scroll td{padding-top:4px;padding-bottom:4px;height:27px}@media(min-width:1650px){.hmi-overview{grid-template-columns:minmax(0,1.6fr) minmax(480px,1fr)}.hmi-reading strong{font-size:26px}.hmi-reading p{font-size:10px}.metric-label{font-size:11px}.hmi-insight p{font-size:12px}.hmi-operating-grid .hmi-reading strong{font-size:22px}.hmi-gauge svg{max-width:185px}.hmi-detail-content{gap:12px}.hmi-health-grid{min-height:200px}.hmi-operating-grid{min-height:165px}.hmi-insight{padding:18px 13px}.satellite-map{min-height:550px}.hmi-network-stats span,.hmi-network-stats small{font-size:11px}.hmi-table-scroll td,.hmi-status,.hmi-recent-row strong{font-size:12px}.hmi-table-scroll th{font-size:10px}}@media(max-width:1340px)and (min-width:1081px){.hmi-map-toolbar{flex-wrap:wrap;gap:0}.hmi-network-stats{flex-basis:100%;border-right:0}.hmi-map-filters{border:0;padding:7px 9px;width:100%;justify-content:flex-end}.hmi-map-filters .hmi-select{width:120px!important;height:29px!important}.satellite-map{min-height:420px}.hmi-overview{grid-template-columns:minmax(0,1.25fr) minmax(390px,1fr)}.hmi-connections{gap:6px}.connection-state{padding:8px;min-width:100px;gap:8px}.connection-state strong{font-size:11px}.hmi-heading h1{font-size:24px}.hmi-heading p{font-size:12px}.flow-v2 .dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}}@media(max-width:1080px){.hmi-overview{grid-template-columns:1fr}.satellite-map{min-height:560px}.hmi-detail{width:100%}.hmi-health-grid{grid-template-columns:.8fr 1.6fr}.hmi-gauge{padding:14px 18px 0}.hmi-gauge svg{max-width:190px}.hmi-main-metrics .hmi-reading{padding:22px;gap:18px}.metric-label{font-size:11px}.hmi-reading p{font-size:10px}.hmi-reading strong{font-size:28px}.hmi-operating-grid .hmi-reading{padding:16px}.hmi-operating-grid .hmi-reading strong{font-size:24px}.hmi-insight p{font-size:12px}.gauge-state{font-size:11px;justify-content:center}.hmi-detail-tabs>[data-slot=tabs-list]>button{font-size:11px!important}.flow-v2 .hmi-detail-actions>.button{font-size:12px!important}.hmi-bottom{grid-template-columns:1fr}.hmi-table-scroll{max-height:265px}.hmi-recent-row{padding:16px 0}.hmi-recent-row strong{font-size:13px}.hmi-recent-row span,.hmi-recent-row time{font-size:11px}.hmi-header{padding:18px;gap:12px}.hmi-connections .connection-state{display:none}.hmi-connections .connection-state:nth-child(2){display:flex}.flow-v2 .dashboard-grid,.flow-v2 .insight-grid{grid-template-columns:1fr}.flow-v2 .insight-card h2{font-size:21px}.flow-v2 .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hmi-page-toolbar{flex-wrap:wrap}.hmi-tab-body{min-height:350px}}@media(max-width:767px){.hmi-header{padding:17px 14px;min-height:85px}.hmi-heading h1{font-size:22px}.hmi-heading p{font-size:12px;max-width:260px;line-height:1.5}.hmi-connections .connection-state:nth-child(2){display:none}.hmi-menu{height:39px!important;width:36px!important}.flow-v2 .workspace,.flow-v2 .map-workspace{padding:12px 10px 0}.hmi-map-toolbar{flex-wrap:wrap;gap:0}.hmi-network-stats{flex-basis:100%;margin:0;border-width:0 0 1px;grid-template-columns:1.15fr 1fr 1fr 1fr}.hmi-network-stats>div{padding:10px 8px}.stat-total>svg{display:none}.hmi-network-stats span,.hmi-network-stats small{font-size:9px}.hmi-network-stats strong{font-size:23px}.hmi-map-filters{border:0;justify-content:flex-end;width:100%;padding:8px}.hmi-select{width:125px!important;height:31px!important}.satellite-map{min-height:400px}.satellite-legend{font-size:9px;gap:9px;padding:8px;bottom:17px;left:7px}.satellite-controls{right:8px;top:8px}.satellite-controls button{width:29px;height:29px}.hmi-detail-heading{padding:14px}.hmi-detail-heading h2{font-size:15px}.hmi-detail-heading p,.hmi-status{font-size:11px}.hmi-detail-content{padding:9px 8px 0;gap:9px}.hmi-health-grid{grid-template-columns:.9fr 1.6fr}.hmi-gauge{padding:11px 7px 0}.hmi-gauge>.metric-label{font-size:9px}.hmi-gauge svg{max-width:155px}.gauge-state{font-size:7px;white-space:normal}.metric-label{font-size:8px}.hmi-main-metrics .hmi-reading{padding:11px 7px;gap:6px}.hmi-reading strong{font-size:20px}.hmi-reading strong small{font-size:10px;margin-left:3px}.hmi-reading p{font-size:7px}.reading-icon{width:23px;height:23px;padding:3px}.hmi-operating-grid .hmi-reading{padding:11px 7px;gap:6px}.hmi-operating-grid .reading-icon{width:22px;height:22px}.hmi-operating-grid .hmi-reading strong{font-size:18px}.hmi-insight p{font-size:11px;line-height:1.65;padding-left:28px}.hmi-detail-tabs>[data-slot=tabs-list]>button{font-size:9px!important;padding:0 4px!important}.flow-v2 .hmi-detail-actions>.button{font-size:9px!important;padding:8px 6px}.hmi-demo-note{font-size:9px;line-height:1.5}.hmi-table-scroll{max-height:235px}.hmi-page-toolbar{gap:13px}.hmi-toolbar-context{font-size:11px}.hmi-page-toolbar .page-actions{width:100%;justify-content:space-between;gap:9px}.flow-v2 .kpi-grid{gap:10px}.flow-v2 .kpi{min-height:134px;padding:14px}.flow-v2 .kpi-top{font-size:10px}.flow-v2 .kpi-value{font-size:29px}.flow-v2 .kpi-foot{font-size:10px}.flow-v2 .panel-heading{padding:15px}.flow-v2 .panel-heading h2{font-size:13px}.flow-v2 .telemetry-grid{grid-template-columns:1fr 1fr;gap:10px}.flow-v2 .telemetry-card>strong{font-size:28px}.flow-v2 .telemetry-card{padding:16px}.flow-v2 .report-options{grid-template-columns:1fr}.flow-v2 .report-option,.flow-v2 .insights-banner{padding:18px}.flow-v2 .insights-banner h2{font-size:20px}.flow-v2 .insights-banner>.demo-pill{display:none}.flow-v2 .insight-card{padding:19px}.flow-v2 .maintenance-summary>div{padding:16px 12px}.flow-v2 .maintenance-summary div div span{font-size:11px}.flow-v2 .two-column{grid-template-columns:1fr}.hmi-admin-shortcuts .org-picker{width:100%;max-width:none}.flow-v2 .error-banner{font-size:11px;line-height:1.5;gap:12px}.flow-v2 .workspace-footer{font-size:9px}.flow-v2 .flow-sidebar .brand{height:125px}}@media(max-width:390px){.satellite-map{min-height:345px}.hmi-main-metrics .reading-icon,.hmi-operating-grid .reading-icon{display:none}.hmi-main-metrics .hmi-reading{padding:12px 9px}.hmi-operating-grid .hmi-reading{padding:12px}.metric-label{font-size:9px}.hmi-reading p{font-size:8px}.hmi-insight p{padding-left:0}.hmi-health-grid{grid-template-columns:.8fr 1.2fr}}.flow-v2 .flow-sidebar .nav-item[data-active=true]{background:linear-gradient(100deg,#064baa,#002342);border-color:#075ea9;color:#fff;box-shadow:none}.satellite-imagery{filter:brightness(.86) saturate(.83)}@media(min-width:768px){.hmi-insight p{font-size:11px}.hmi-reading p{font-size:9px;white-space:normal;line-height:1.45}.hmi-table-scroll td,.hmi-table-scroll .hmi-status{font-size:11px}.hmi-table-scroll th{font-size:10px}.hmi-recent-row strong{font-size:12px}.hmi-recent-row span{font-size:11px}.hmi-recent-row time{font-size:10px}.hmi-detail-tabs>[data-slot=tabs-list]>button{font-size:11px!important}.hmi-network-stats span,.hmi-network-stats small,.satellite-legend{font-size:11px}}.flow-v2 .sheet-logo{color:#08adf5}.flow-v2 .sheet-logo small{color:#9cb9d2}.flow-v2 [data-slot=table-container],.flow-v2 .efficiency-list{scrollbar-width:thin;scrollbar-color:#1b4059 #00121f}html.dark{color-scheme:dark;scrollbar-width:thin;scrollbar-color:#1b4059 #00121f}.flow-v2 .nav-content{scrollbar-width:thin;scrollbar-color:#1b4059 #00121f}html.dark::-webkit-scrollbar,.flow-v2 .nav-content::-webkit-scrollbar{width:6px;height:6px}html.dark::-webkit-scrollbar-track,.flow-v2 .nav-content::-webkit-scrollbar-track{background:#00121f}html.dark::-webkit-scrollbar-thumb,.flow-v2 .nav-content::-webkit-scrollbar-thumb{background:#1b4059;border-radius:6px}html.dark::-webkit-scrollbar-thumb:hover,.flow-v2 .nav-content::-webkit-scrollbar-thumb:hover{background:#285873}.client-scada{min-height:100vh;background:#000d18;color:#eaf2fa;font:14px var(--font-guardian)}.client-sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:linear-gradient(130deg,#000a13,#00111e);border-right:1px solid #123048;display:flex;flex-direction:column;z-index:30;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.client-sidebar>*{flex-shrink:0}.client-logo{display:block;position:relative;width:198px;height:116px;margin:10px 16px 0;overflow:hidden}.client-logo img{position:absolute;width:220px;max-width:none;left:-12px;top:-19px;mix-blend-mode:normal}.client-portal-name{color:#85abc5;letter-spacing:.22em;font-size:10px;padding:0 29px 22px}.client-sidebar nav{padding:0 12px}.client-sidebar nav button{display:flex;align-items:center;gap:15px;text-transform:uppercase;width:100%;height:48px;margin:4px 0;padding:0 15px;border-radius:5px;color:#bfcce0;font-size:12px;text-align:left;white-space:nowrap}.client-sidebar nav button svg{flex-shrink:0;color:#8eaabe}.client-sidebar nav button:hover{background:#082235;color:#fff}.client-sidebar nav button.selected{background:linear-gradient(100deg,#064baa,#002342);color:#fff}.client-sidebar nav button.selected svg{color:#fff}.client-sidebar nav b{margin-left:auto;background:#df493e;color:#fff;border-radius:10px;min-width:18px;text-align:center;padding:2px 5px}.client-sidebar-bottom{margin-top:auto;padding:22px 18px}.client-edge-status{border:1px solid #163346;border-radius:5px;padding:15px 12px;color:#abc0d3;font-size:11px}.client-edge-status strong{font-weight:400}.client-edge-status p{margin:12px 0 10px;color:#e0edf8;font-size:14px}.client-edge-status small{color:#859db2;font-size:11px}.client-account{display:flex;align-items:center;gap:12px;padding:22px 10px 0;font-size:12px;color:#c1d3e0}.client-account small{display:block;color:#839cb1;font-size:11px;margin-top:6px}.client-shell{margin-left:232px;min-width:0}.client-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:1px solid #123048;background:#000b14;gap:12px}.client-header-title{display:flex;align-items:center;gap:10px;min-width:0}.client-header h1{font-size:20px;font-weight:500;margin:0 0 5px;letter-spacing:.015em}.client-header p{color:#aebccb;font-size:13px}.client-header-status{display:flex;gap:9px;align-items:center}.client-indicator{display:flex;align-items:center;gap:10px;min-height:51px;padding:8px 12px;border:1px solid #113045;border-radius:6px;color:#809ab0;white-space:nowrap}.client-indicator span{display:flex;flex-direction:column;gap:5px}.client-indicator small{font-size:9px;color:#9faebe}.client-indicator strong{font-size:12px;font-weight:500;color:#dce8f5}.client-indicator.online svg,.client-indicator.online strong{color:#27df79}.client-indicator.remote svg,.client-indicator.remote strong{color:#22bdff}.client-menu{display:none!important}.client-main{display:flex;flex-direction:column;gap:15px;max-width:1900px;margin:auto;padding:14px}.client-live-strip{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#9eb3c8;flex-wrap:wrap;padding:0 3px 1px}.status-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:100%;background:#7890a0;vertical-align:middle}.status-dot.green{background:#2ecc71;box-shadow:0 0 7px #1ade5330}.client-scada .panel{background:linear-gradient(135deg,#001421,#000f1a);border:1px solid #103048;border-radius:6px;overflow:hidden;min-width:0}.client-scada h2{font-size:13px;line-height:1.4;font-weight:500}.client-scada h3{font-size:13px;font-weight:500}.client-scada .muted{font-size:12px;color:#9fb2c7;line-height:1.65}.scada-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.scada-section-head .muted{font-size:11px}.scada-pad{padding:16px}.scada-pad>.scada-section-head{padding:0 0 14px}.scada-pad>h2{margin-bottom:14px}.scada-pad>p{margin:12px 0}.client-scada .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #20425a;border-radius:4px;background:#051a2a;color:#dceaf4;padding:8px 12px;font-size:11px;line-height:1.3;white-space:nowrap;cursor:pointer}.client-scada .button.primary{background:linear-gradient(#074cba,#01327a);border-color:#075cb5;color:#fff}.client-scada button:disabled{opacity:.38;cursor:not-allowed}.client-scada button:focus-visible,.client-scada a:focus-visible,.client-scada input:focus-visible,.client-scada select:focus-visible{outline:2px solid #40c5ff;outline-offset:3px}.text-link,.mode-link{color:#24baff;font-size:11px}.text-link:hover,.mode-link:hover{color:#9ae6ff}.mode-link{display:block;white-space:nowrap;margin-top:7px}.client-map-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px}.client-map-panel{display:flex;flex-direction:column;position:relative;min-height:490px}.map-summary{display:flex;background:#00121ee6;border-bottom:1px solid #123048;z-index:1}.map-summary>div{padding:14px 22px;border-right:1px solid #123048;flex:1}.map-summary small{display:block;font-size:9px;color:#9db2c8;margin-bottom:7px}.map-summary strong{font-size:18px;font-weight:500}.client-location-map{flex:1;min-height:360px;width:100%;z-index:0;background:#061a28}.client-map-caption{padding:10px 14px;font-size:10px;color:#8daac1;border-top:1px solid #123048}.station-detail{display:flex;flex-direction:column}.station-detail .scada-section-head{padding:17px 16px 12px}.station-detail h2{font-size:15px}.station-detail .scada-section-head p{margin-top:5px}.station-detail-tabs{display:flex;justify-content:space-around;border-bottom:1px solid #123048;color:#a5b8cb;font-size:10px;padding:0 12px}.station-detail-tabs>*{padding:12px 10px}.station-detail-tabs>span{border-bottom:2px solid #0dadff;color:#24baff}.workshop-readings{padding:8px 14px}.workshop-reading{display:flex;align-items:center;gap:15px;padding:12px 3px;border-bottom:1px solid #123048}.workshop-reading svg{border:1px solid currentColor;border-radius:50%;padding:6px;width:38px;height:38px}.sensor-pressure{color:#b699ff}.sensor-flow{color:#25bcff}.sensor-water_level{color:#2de1ab}.workshop-reading span{font-size:10px;text-transform:uppercase;color:#9fb4c8}.workshop-reading strong{font-size:25px;font-weight:400;color:#eef4fa;display:block;margin-top:5px;font-variant-numeric:tabular-nums}.workshop-reading small{font-size:13px;color:#aebfd0}.client-tank-fill{margin:6px 16px 14px;color:#a1b9cc;font-size:11px}.client-tank-fill>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px}.client-tank-fill strong{font-weight:400;color:#2de1ab}.tank-fill-track{background:#133043;height:7px;border-radius:5px;overflow:hidden;margin-bottom:7px}.tank-fill-track i{display:block;background:linear-gradient(90deg,#009b9e,#2de1ab);height:100%;transition:width 1s}.client-tank-fill small{font-size:10px;color:#7997ae}.scada-totals{display:grid;grid-template-columns:1fr 1fr;margin:0 14px;border:1px solid #123048;border-radius:4px}.scada-totals section{padding:12px 10px}.scada-totals section+section{border-left:1px solid #123048}.scada-totals span{font-size:9px;color:#9bb3c8}.scada-totals strong{display:block;font-size:21px;font-weight:400;margin:8px 0;font-variant-numeric:tabular-nums}.scada-totals small{font-size:11px;color:#98b0c7}.scada-totals p{font-size:9px;color:#809db4;line-height:1.5}.station-open{margin:14px!important}.client-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.scada-auto{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;background:#00111e;border:1px solid #123048;border-radius:4px;margin-bottom:5px}.scada-auto p{margin:5px 0 0}.scada-buttons{display:flex;gap:6px;flex-shrink:0}.scada-start{background:#063d2b!important;border-color:#1b6950!important;color:#75e8b6!important}.scada-stop{background:#39202a!important;border-color:#7d3948!important;color:#f7a9b3!important}.scada-table{overflow-x:auto;margin-top:14px}.scada-table table{width:100%;text-align:left;border-collapse:collapse;font-size:12px}.scada-table th{background:#00111e;color:#93adc2;font-size:10px;font-weight:400;text-transform:uppercase}.scada-table th,.scada-table td{padding:13px 12px;border-bottom:1px solid #123048;vertical-align:middle}.scada-table td small{display:block;font-size:10px;color:#89a5bc;line-height:1.5;max-width:390px;margin-top:5px}.scada-table td strong{font-weight:500}.scada-table svg{display:inline;vertical-align:middle}.pump-table{margin:8px -16px 0}.pump-table td{font-size:11px}.pump-table th,.pump-table td{padding:13px 10px}.pump-name{display:flex;align-items:center;gap:8px;white-space:nowrap}.pump-name svg{color:#20b0ed}.scada-control-note{font-size:11px!important}.recent-alarms ul{margin:0 -4px}.recent-alarms li{display:flex;align-items:flex-start;gap:10px;padding:16px 4px;border-bottom:1px solid #123048}.recent-alarms li svg{flex-shrink:0;margin-top:1px}.recent-alarms strong{font-size:11px;font-weight:400;line-height:1.5;display:block}.recent-alarms small{color:#8da6bc;font-size:10px;display:block;margin-top:8px}.scada-error{color:#ff817e!important}.scada-notice{padding:13px 16px;border:1px solid #246187;background:#08283b;color:#cceaff;border-radius:4px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;line-height:1.6}.scada-empty{padding:35px 18px;text-align:center;color:#96afc5;font-size:12px;line-height:1.6}.client-scada input,.client-scada select{background:#00111e;border:1px solid #254a63;border-radius:4px;padding:9px 10px;color:#e7f3ff;min-width:0;color-scheme:dark;font-size:12px}.workshop-trend-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:2px 18px 16px;border:0}.workshop-trend-tabs legend{font-size:10px;color:#a6bace;text-transform:uppercase;padding:0 0 12px}.workshop-trend-tabs label{display:flex;align-items:center;gap:8px;color:var(--series-colour);cursor:pointer;font-size:12px}.workshop-trend-tabs input{accent-color:var(--series-colour);width:16px;height:16px;cursor:pointer}.workshop-trend-tabs small{color:#9ab1c6;font-size:10px}.workshop-chart{height:320px;padding:0 8px;font-size:11px}.workshop-note{padding:10px 18px 18px;font-size:11px;color:#8da7bf;line-height:1.6}.history-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:22px 0}.history-filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b1c5d5}.scada-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.scada-settings form{border:1px solid #173d56;padding:16px;border-radius:4px;background:#00111e}.scada-settings label{display:block;font-size:13px;margin-bottom:12px}.scada-settings form>div:last-of-type{display:flex;gap:8px;margin:12px 0}.scada-settings input{width:100%}.scada-steps{list-style:decimal;padding-left:24px;margin:25px 0;font-size:13px}.scada-steps li{margin:20px 0}.scada-steps pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#00111e;padding:16px;border:1px solid #204158;border-radius:4px;font-size:12px;margin-top:12px}.client-footer{font-size:9px;color:#6588a2;letter-spacing:.09em;text-align:center;padding:12px}.scada-confirm{background:#001421!important;border:1px solid #2a5774!important;color:#edf5fc!important}.scada-confirm p{color:#b3c9dc!important;font-size:14px;line-height:1.8}.client-shade{display:none}.workshop-overview-link{display:block;padding:15px;border:1px solid #23667b;color:#a5e9ff;background:#0a2c3a}@media(min-width:1500px){.client-map-grid{grid-template-columns:minmax(0,1fr) 420px}.client-bottom-grid{grid-template-columns:minmax(0,1fr) 360px}.client-map-panel{min-height:570px}.workshop-reading{padding:16px 4px}.workshop-reading strong{font-size:28px}.scada-totals{margin-top:auto}.client-indicator{min-width:132px}}@media(max-width:1190px){.client-sidebar{width:205px}.client-shell{margin-left:205px}.client-logo{width:178px;margin-left:12px}.client-logo img{width:205px;left:-14px;top:-15px}.client-sidebar nav button{gap:10px;padding:0 10px;font-size:11px}.client-header{padding:12px 16px}.client-header h1{font-size:17px}.client-indicator{padding:8px;gap:7px}.client-indicator svg{width:21px}.client-indicator strong{font-size:10px}.client-map-grid{grid-template-columns:minmax(0,1fr) 310px}.client-bottom-grid{grid-template-columns:1fr}.recent-alarms ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.scada-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.client-sidebar{width:190px}.client-shell{margin-left:190px}.client-logo{margin-left:6px}.client-header-status>.client-indicator:first-child{display:none}.client-header p{font-size:11px}.client-map-grid{grid-template-columns:1fr}.client-map-panel{min-height:370px}.client-location-map{min-height:330px}.station-detail{display:block}.workshop-readings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.workshop-reading{align-items:flex-start;gap:8px}.workshop-reading svg{height:28px;width:28px;padding:4px}.workshop-reading strong{font-size:21px}.workshop-reading span{font-size:9px}.scada-totals section{padding:15px}.station-open{width:calc(100% - 28px)}}@media(max-width:680px){.client-sidebar{transform:translate(-100%);width:232px;transition:transform .2s}.client-sidebar.open{transform:translate(0)}.client-shell{margin-left:0}.client-shade{display:block;position:fixed;inset:0;background:#0009;z-index:25}.client-menu{display:inline-flex!important;padding:7px!important;min-height:31px!important}.client-header{height:auto;min-height:76px;padding:10px;align-items:center;gap:8px}.client-header h1{font-size:14px}.client-header p{font-size:10px}.client-header-status{gap:5px}.client-indicator{min-height:46px;padding:6px;gap:4px}.client-indicator small{font-size:8px}.client-indicator svg{width:18px}.client-indicator.remote{display:none}.client-main{padding:10px;gap:12px}.refresh-station{display:none!important}.client-live-strip{font-size:9px}.map-summary>div{padding:11px 15px}.client-map-panel{min-height:330px}.client-location-map{min-height:280px}.workshop-reading{flex-direction:column;gap:10px}.workshop-reading strong{font-size:22px}.workshop-reading small{font-size:11px}.scada-auto{align-items:flex-start;flex-direction:column;gap:12px}.recent-alarms ul{display:block}.scada-settings{grid-template-columns:1fr}.scada-pad{padding:14px}.scada-section-head{flex-wrap:wrap}.workshop-chart{height:290px;padding:0}.workshop-trend-tabs{gap:12px;padding:2px 12px 16px}.workshop-trend-tabs label{font-size:11px}.history-filters>*{max-width:100%}.scada-confirm{max-width:calc(100% - 24px)!important}.client-sidebar nav button{font-size:12px;gap:14px}.client-logo{margin-left:20px}.client-sidebar-bottom{padding:18px}}.pump-table .pump-mode-cell{min-width:225px;width:260px;padding-top:16px;padding-bottom:16px}.pump-mode-current{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pump-mode-current>span{font-size:12px;color:#9fb5ca}.pump-table .pump-mode-badge{border:1px solid #3b5468;background:#0d2435;border-radius:4px;padding:5px 10px;font-size:14px;font-weight:600;letter-spacing:.04em;color:#bbccdc}.pump-table .pump-mode-badge.is-auto{color:#8cdbff;border-color:#2277a3;background:#04314b}.pump-table .pump-mode-badge.is-manual{color:#ffda90;border-color:#946e2c;background:#3a2a13}.client-scada .mode-switch-button{min-height:46px;width:100%;font-size:15px;font-weight:600;background:linear-gradient(#0758b8,#033b80);border-color:#2686d7;color:#fff;gap:10px;padding:12px}.client-scada .mode-switch-button:hover:not(:disabled){background:linear-gradient(#0871d5,#065097);border-color:#5ac7ff}.client-scada .mode-switch-button:disabled{background:#09273c;border-color:#2c4d65;color:#adc5d7;opacity:.7}.pump-mode-help{max-width:260px;margin:9px 0 0;color:#a0b7ca;font-size:12px;line-height:1.55}.setpoint-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.setpoint-category{border:1px solid #204258;border-top:3px solid currentColor;border-radius:6px;min-width:0;background:#00111e;overflow:hidden}.setpoint-category>header{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:1px solid #17394f;background:#041b2b}.client-scada .setpoint-category h3{font-size:18px;font-weight:500;color:#eff6fc}.setpoint-category .scada-settings{display:grid;grid-template-columns:1fr;gap:0;margin:0;color:#eaf2fa}.setpoint-category .scada-settings form{border:0;border-bottom:1px solid #17394f;border-radius:0;padding:20px 18px;background:transparent}.setpoint-category .scada-settings form:last-child{border-bottom:0}.setpoint-category .scada-settings label{font-size:15px;line-height:1.4}.setpoint-category .scada-settings .muted{font-size:14px}.setpoint-category .scada-settings small.muted{font-size:12px}.setpoint-category .scada-settings input{font-size:16px;min-height:44px}.setpoint-category .scada-settings .button{font-size:14px;min-height:44px;padding:10px 14px}.command-block{margin:14px 0 18px;border:1px solid #28506b;border-radius:6px;overflow:hidden;background:#00111e}.command-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #1e4159;background:#061f32}.command-block-header>span{font-size:14px;color:#c0d4e4}.client-scada .command-copy{font-size:14px;min-height:44px;min-width:105px;background:#0b3454;border-color:#37749b;gap:8px}.client-scada .command-copy:hover{background:#114769}.scada-steps .command-block pre{border:0;border-radius:0;margin:0;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:14px;line-height:1.75;color:#e0eef8}.command-copy-error{padding:0 18px 16px;color:#ffc29b;font-size:14px;line-height:1.6}@media(max-width:1190px){.setpoint-categories{grid-template-columns:1fr}.setpoint-category .scada-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.setpoint-category .scada-settings form{border-right:1px solid #17394f}.setpoint-category .scada-settings form:last-child{border-bottom:1px solid #17394f}}@media(max-width:680px){.setpoint-category .scada-settings{grid-template-columns:1fr}.setpoint-category .scada-settings form{border-right:0}.setpoint-category .scada-settings form:last-child{border-bottom:0}.pump-table .pump-mode-cell{min-width:225px}.command-block-header{padding:10px}.command-block-header>span{font-size:13px}.scada-steps .command-block pre{padding:14px;font-size:13px}}@media(min-width:681px)and (max-width:1350px){.client-bottom-grid{grid-template-columns:1fr}.recent-alarms ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}.scada-status-age{margin:12px 0 4px;color:#9fb5ca;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}.pump-mobile-modes,.pump-mobile-label{display:none}@media(max-width:680px){.client-scada .pump-table{overflow:visible}.client-scada .pump-table table,.client-scada .pump-table tbody{display:block;width:100%;min-width:0}.client-scada .pump-table thead{display:none}.client-scada .pump-table tbody{display:grid;gap:16px}.client-scada .pump-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;background:#031c2c;border:1px solid #315773;border-radius:12px;padding:16px;min-width:0}.client-scada .pump-table td{display:block;width:auto;min-width:0;padding:0;border:0;white-space:normal;font-size:14px;overflow-wrap:anywhere}.client-scada .pump-table .pump-card-name{grid-column:1;grid-row:1;align-self:center}.client-scada .pump-table .pump-name{font-size:18px;gap:8px;white-space:normal}.client-scada .pump-table .pump-card-status{grid-column:2;grid-row:1;align-self:center;background:#132e43;border:1px solid #33536a;border-radius:20px;padding:7px 10px;font-size:14px}.client-scada .pump-table .pump-card-alarm{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #27455a;border-bottom:1px solid #27455a;margin-top:16px;padding:14px 0}.pump-mobile-label{display:inline;color:#abc3d9}.client-scada .pump-table .pump-mode-cell{grid-column:1/-1;grid-row:3;padding:16px 0;min-width:0;width:auto}.client-scada .pump-mode-current>span{font-size:15px}.client-scada .pump-mode-badge{font-size:12px}.client-scada .pump-mobile-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-scada .pump-mobile-modes .button{min-height:48px;width:100%;font-size:16px;font-weight:600;white-space:normal}.client-scada .pump-mobile-modes .button[aria-pressed=true]{background:#075bc7;border-color:#429cff;color:#fff;opacity:1}.client-scada .pump-table .mode-switch-button{display:none}.client-scada .pump-mode-help{max-width:none;font-size:13px;line-height:1.5}.client-scada .pump-table .pump-card-controls{grid-column:1/-1;grid-row:4}.client-scada .pump-card-controls .scada-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-scada .pump-card-controls .button{width:100%;min-height:48px;font-size:16px;font-weight:600;justify-content:center}}@keyframes guardian-refresh-spin{to{transform:rotate(360deg)}}.guardian-refresh-spin{animation:guardian-refresh-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.guardian-refresh-spin{animation:none}}@media(max-width:680px){.client-scada .client-header{flex-wrap:wrap}.client-scada .client-header-status{margin-left:auto}.client-scada .refresh-station{display:inline-flex!important;min-width:44px;min-height:44px;padding:10px}}.flow-v2{--guardian-primary:#166bd8;--guardian-primary-hover:#125dbf;--guardian-acknowledged:#efb545;--guardian-bg:#04131f;--guardian-panel:#071e2d;--guardian-line:#1b3c50;--guardian-cyan:#11c5f3;--guardian-mint:#0bd5af;--guardian-purple:#b28bff}.flow-v2 .client-scada,.flow-v2 .fleet-app{background:var(--guardian-bg);font-family:var(--font-guardian),Inter,sans-serif;font-size:16px;color:#eaf3fc}.flow-v2 .panel{background:linear-gradient(130deg,#082130,#061a28);border-color:var(--guardian-line);border-radius:12px}.flow-v2 .client-scada h2,.flow-v2 .fleet-app h2{font-size:20px;font-weight:650;letter-spacing:-.025em}.flow-v2 .client-scada h3{font-size:16px;font-weight:600}.flow-v2 .client-scada .muted,.flow-v2 .client-live-strip,.flow-v2 .scada-status-age{font-size:14px;color:#97b2c5;line-height:1.65}.flow-v2 .client-header h1{font-size:27px;font-weight:700;letter-spacing:-.035em}.flow-v2 .client-header p{font-size:14px}.flow-v2 .client-scada .button,.flow-v2 .fleet-app .button{font-size:14px;min-height:42px;border-radius:7px;padding:10px 14px}.flow-v2 .button.primary{background:var(--guardian-primary);border-color:var(--guardian-primary);color:#fff}.flow-v2 .client-sidebar{background:#041521;border-color:#183749}.customer-main-nav{display:flex;flex-direction:column;gap:6px;padding:12px}.customer-main-nav a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:7px;color:#abc3d5;font-size:14px;font-weight:550;text-decoration:none;text-transform:uppercase}.customer-main-nav a.active,.customer-main-nav a.selected{background:linear-gradient(90deg,#075cba,#07304e);color:#fff}.customer-main-nav a:hover{background:#0b314c;color:#fff}.guardian-account>.customer-main-nav{flex-direction:row;flex-wrap:wrap;border:1px solid #23485c;border-radius:10px;margin:18px 0}.station-context-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 2px}.station-context-bar h2{margin:5px 0}.station-context-bar .guardian-eyebrow{font-size:12px;color:#81b9da}.station-local-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid #234357}.station-local-tabs button{padding:11px 15px;border-radius:7px;font-size:14px;color:#a9c2d4;border:1px solid transparent}.station-local-tabs button.active{color:#18cafa;border-color:#176990;background:#08334b}.station-local-tabs button:hover{background:#0a2a40}.station-live-grid .station-detail{padding:24px}.station-live-grid .station-detail-tabs{display:none}.station-live-grid .workshop-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.flow-v2 .workshop-reading{padding:20px;border:1px solid #25475a;border-radius:10px;background:#06202f}.flow-v2 .workshop-reading strong{font-size:32px;font-weight:650}.flow-v2 .workshop-reading span{font-size:14px}.flow-v2 .sensor-pressure{color:var(--guardian-purple)}.flow-v2 .sensor-flow{color:var(--guardian-cyan)}.flow-v2 .sensor-water_level{color:var(--guardian-mint)}.flow-v2 .client-main{gap:22px;padding:24px}.flow-v2 .scada-pad{padding:24px}.flow-v2 .scada-table td,.flow-v2 .scada-table th{font-size:14px}.flow-v2 .workshop-trend-tabs label{font-size:15px}.flow-v2 .client-scada .scada-start{color:#1fe2ad;border-color:#177e68}.flow-v2 .client-scada .scada-stop{color:#ff8a86;border-color:#913f4c}.fleet-detail{position:relative}.detail-close{position:absolute;right:14px;top:14px;z-index:1}.fleet-detail h2{padding-right:42px}.fleet-map-grid.no-station-selected{grid-template-columns:1fr}.fleet-alarm-view{display:grid;gap:20px}.fleet-alarm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:20px}.fleet-alarm-grid:not(:has(aside)){grid-template-columns:1fr}.alarm-summary{display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center;padding:22px}.alarm-summary span{grid-column:2}.alarm-summary-0 svg{color:#ff6868}.alarm-summary-1 svg{color:#21baff}.alarm-summary-2 svg{color:#0bd5af}.fleet-alarm-view .fleet-filters input{flex:1}.fleet-alarm-view .fleet-filters select{width:auto}.process-loop{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:center;max-width:950px;margin:15px auto}.process-tank{border:2px solid #26749a;border-radius:22px;padding:22px;text-align:center;color:#21c4ec;background:#092c3f}.process-tank>svg{margin:auto}.process-tank strong{display:block;font-size:28px;margin:10px}.process-tank span{font-size:14px;color:#bad4e0}.process-fill{height:85px;border:1px solid #317390;border-radius:6px;position:relative;overflow:hidden;margin:14px 0}.process-fill i{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(#0fd9afaa,#078aaa)}.process-pipes{border-top:3px solid #28566c;border-bottom:3px solid #28566c;padding:12px 18px;border-radius:20px}.process-direction,.process-return{font-size:14px;color:#83b0c7;line-height:1.5}.process-return{text-align:center;padding-top:16px}.process-pump-list{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.process-pump{border:1px solid currentColor;border-radius:12px;padding:20px;flex:1;min-width:170px;max-width:280px;color:#78909e;text-align:center;background:#091d2a}.process-pump svg{width:120px;max-width:100%;height:70px;margin:0 auto 10px;stroke:currentColor;stroke-width:3;fill:none}.process-pump.running{color:#17e19f;background:#07342e}.process-pump.fault{color:#ff776c;background:#321f28}.process-pump.unknown{border-style:dashed}.process-pump strong{display:block;font-size:16px;margin-top:10px}.process-pump h3{color:inherit}@media(max-width:1000px){.fleet-alarm-grid{grid-template-columns:1fr}.station-live-grid .workshop-readings{gap:10px}.flow-v2 .workshop-reading strong{font-size:25px}}@media(max-width:680px){.flow-v2 .client-main{padding:12px;gap:16px}.flow-v2 .scada-pad{padding:18px}.flow-v2 .client-header h1{font-size:20px}.flow-v2 .client-scada h2{font-size:19px}.station-context-bar{align-items:flex-start}.station-context-bar .button{font-size:12px;padding:8px;min-width:90px}.station-live-grid .workshop-readings{grid-template-columns:1fr}.flow-v2 .workshop-reading{flex-direction:row}.station-live-grid .station-detail{padding:18px}.process-loop{grid-template-columns:1fr;gap:16px}.process-tank{max-width:250px;width:100%;margin:auto}.process-pump{min-width:140px}.process-return{font-size:13px}.customer-main-nav{flex-direction:row;flex-wrap:wrap}.customer-main-nav a{padding:11px;font-size:13px}.client-sidebar:not(.fleet-sidebar) .customer-main-nav{flex-direction:column}.fleet-alarm-view .fleet-filters select{width:100%}.station-local-tabs{gap:3px}.station-local-tabs button{padding:10px;font-size:13px}}@media(min-width:900px){.guardian-account:not(.guardian-account-entry){margin-left:232px;max-width:calc(100% - 232px)}.guardian-account:not(.guardian-account-entry)>.customer-main-nav{position:fixed;left:0;top:0;bottom:0;width:232px;flex-direction:column;flex-wrap:nowrap;margin:0;padding:150px 12px 24px;background:#041521;border-radius:0;border:0;border-right:1px solid #183749}.guardian-account:not(.guardian-account-entry)>.customer-main-nav:before{content:"";position:absolute;top:10px;left:16px;width:198px;height:120px;background:url(/flowmere-logo-transparent.png) center/220px auto no-repeat}}.station-log-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding-top:18px;margin-top:12px;border-top:1px solid #1b3c50}.station-log-footer>div{display:flex;gap:8px;flex-wrap:wrap}.station-process-svg{width:100%;height:auto;display:block;max-width:1160px;margin:auto;font-family:var(--font-guardian)}.diagram-feedback{font-size:13px;padding:7px 12px;border:1px solid #31576b;border-radius:20px;color:#a6c4d6}.diagram-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #1b3c50;padding-top:15px;color:#a7bfd1;font-size:14px}.diagram-legend span{display:flex;align-items:center;gap:7px}.diagram-legend i{width:10px;height:10px;background:#78909e;border-radius:50%}.diagram-legend .running{background:#13df9e}.diagram-legend .fault{background:#ff756d}.diagram-legend p{font-size:13px;color:#90adbe}.measured-flow{animation:water-through-pipe 1.2s linear infinite}@keyframes water-through-pipe{to{stroke-dashoffset:-46}}@media(prefers-reduced-motion:reduce){.measured-flow{animation:none}}@media(max-width:680px){.detailed-diagram{padding:12px!important}.station-process-svg{min-height:230px}.diagram-legend{gap:12px}.diagram-legend p{width:100%}}.chart-limits{display:flex;flex-wrap:wrap;gap:14px;border:0;padding:0;margin:16px 0 22px}.chart-limits legend{font-size:12px;color:#b6c8d6;margin-bottom:10px}.chart-limits label{display:grid;gap:7px;min-width:180px;max-width:270px;color:var(--series-colour)}.chart-limits label>span{font-size:13px}.chart-limits label>div{display:flex;gap:6px}.chart-limits input{width:115px;min-height:40px;padding:8px 10px;border:1px solid #355368;border-radius:7px;background:#051e2d;color:#f1f9fe}.chart-limits .button{min-height:40px;padding:6px 12px}.chart-limits input[aria-invalid=true]{border-color:#ff8b77}.chart-limits label>small,.chart-scale-note{color:#ffd096;font-size:12px}.chart-scale-note{margin-top:-10px}@media(max-width:600px){.chart-limits{gap:12px}.chart-limits label{min-width:140px;flex:1}.chart-limits input{width:85px;flex:1;min-width:0}}.report-preview{padding:18px 4px}.report-preview p{color:#a8becf}.report-preview-stats{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.report-preview-stats span{background:#0a2d41;border:1px solid #20516b;padding:14px 20px;border-radius:8px;color:#afc5d3}.report-preview-stats b{display:block;color:#37d6ce;font-size:24px;margin-bottom:4px}.report-preview .button{display:inline-flex;gap:8px;align-items:center}.setpoint-categories{display:flex!important;flex-direction:column;gap:14px}.setpoint-category>header{padding:10px 14px!important;gap:9px}.setpoint-category>header h3{font-size:16px!important}.setpoint-category>header svg{width:19px;height:19px}.setpoint-table{overflow-x:auto}.setpoint-table table{width:100%;border-collapse:collapse;font-size:14px}.setpoint-table th{text-align:left;font-size:12px;color:#a8c3d2;font-weight:500;background:#082638}.setpoint-table th,.setpoint-table td{padding:8px 14px;border-bottom:1px solid #183c50}.setpoint-table td:first-child{width:32%}.setpoint-table td:nth-child(2){white-space:nowrap}.setpoint-table input{width:125px;max-width:100%;background:#061e2d;border:1px solid #355b70;color:#edf8ff;border-radius:6px;padding:7px 9px;min-height:38px}.setpoint-table .button{min-height:38px;padding:6px 13px}.setpoint-range{font-size:12px;color:#9eb7c9;white-space:nowrap}.setpoint-table form{margin:0;padding:0;border:0;background:none}@media(max-width:600px){.setpoint-table th,.setpoint-table td{padding:8px}.setpoint-table th:nth-child(4),.setpoint-table td:nth-child(4){display:none}.setpoint-table input{width:80px}.setpoint-table .guardian-help-label{gap:3px}.setpoint-table td:first-child{min-width:120px}.setpoint-table table{font-size:13px}}.remote-update-status{display:flex;align-items:center;gap:1rem;padding:1.2rem;background:var(--muted);border-radius:10px;margin:1rem 0}.remote-update-status p{margin:.35rem 0 0}.remote-update-progress,.remote-update-bootstrap{padding:1rem;border:1px solid var(--border);border-radius:10px;margin:1rem 0}.remote-update-help{margin:1.5rem 0}.remote-update-help summary{cursor:pointer;font-weight:600;padding:.5rem 0}.station-firmware{display:block;margin-top:8px;font-size:12px;color:#9bb8cd;overflow-wrap:anywhere}.station-diagram .scada-totals{margin:18px 0 0;padding-top:18px;border-top:1px solid #23485c}.flow-v2 .client-header{height:auto;min-height:84px;flex-wrap:wrap;row-gap:14px}.flow-v2 .client-header-title{flex:1 1 240px}.flow-v2 .client-header-title>div{min-width:0}.flow-v2 .client-header h1{font-size:clamp(1.25rem,2vw,1.7rem);overflow-wrap:anywhere}.flow-v2 .client-header p,.flow-v2 .station-context-bar h2{overflow-wrap:anywhere}.flow-v2 .client-header-status{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;max-width:100%}.flow-v2 .client-main>*{min-width:0;max-width:100%}.flow-v2 .client-main,.flow-v2 .fleet-main{padding:clamp(16px,2vw,28px)}.flow-v2 .scada-section-head,.flow-v2 .station-context-bar,.flow-v2 .fleet-heading{flex-wrap:wrap}.flow-v2 .client-scada .button{white-space:normal;overflow-wrap:anywhere}.flow-v2 .workshop-readings{padding:8px 0}.flow-v2 .workshop-reading{padding:clamp(12px,1.4vw,20px);gap:12px;min-width:0}.flow-v2 .workshop-reading>svg{flex-shrink:0}.flow-v2 .workshop-reading>div{min-width:0}.flow-v2 .workshop-reading strong{font-size:clamp(24px,2.4vw,32px);overflow-wrap:anywhere}.flow-v2 .pump-table{margin:12px 0 0;max-width:100%}.flow-v2 .history-filters label{flex:1 1 190px;min-width:0;max-width:100%}.flow-v2 .history-filters input,.flow-v2 .history-filters select{width:100%;max-width:100%;min-width:0;min-height:44px;font-size:14px}.flow-v2 .ops-form-grid>*{min-width:0;max-width:100%}.flow-v2 .ops-item-grid article,.flow-v2 .ops-item-grid dd{min-width:0;overflow-wrap:anywhere}.flow-v2 .fleet-search{min-width:min(260px,100%)}.flow-v2 .fleet-heading>div,.flow-v2 .fleet-detail>*{min-width:0;overflow-wrap:anywhere}.flow-v2 .fleet-detail-actions{flex-wrap:wrap}.flow-v2 .fleet-filters>span{margin-left:0}.flow-v2 .chart-limits label{flex:1 1 180px;min-width:0;max-width:260px}.flow-v2 .chart-limits input{flex:1;min-width:0;width:100px}.flow-v2 .workshop-chart{min-width:0;width:100%;height:clamp(300px,38vh,410px)}.trend-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 18px}.trend-zoom-buttons{display:flex;gap:8px;flex-wrap:wrap}.trend-window-label{margin:0;color:#d4e7f3;font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trend-window-label small{display:block;color:#9bb8cd;font-size:12px;margin-top:5px}.trend-window-control{border:0;margin:4px 18px 20px;padding:0;min-width:0}.trend-window-control legend{font-size:14px;color:#acc6d8;margin-bottom:10px}.trend-window-control>div{display:flex;align-items:center;gap:20px;min-width:0}.trend-window-control .button{flex:0 0 44px;min-height:44px;padding:8px}.trend-window-control [data-slot=slider]{min-width:0;min-height:44px}.trend-window-control [data-slot=slider-track]{background:#20475e;height:8px}.trend-window-control [data-slot=slider-range]{background:#16adf4}.trend-window-control [data-slot=slider-thumb]{width:22px;height:22px;border:3px solid #24baff;background:#e6f6ff}.trend-window-control [data-slot=slider-thumb]:focus-visible{outline:3px solid #a1e8ff;outline-offset:4px}@media(min-width:681px)and (max-width:1150px){.flow-v2 .workshop-reading{flex-direction:column;align-items:flex-start}.flow-v2 .client-bottom-grid{grid-template-columns:minmax(0,1fr)}.flow-v2 .client-indicator{min-width:0}.flow-v2 .ops-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.flow-v2 .fleet-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-v2 .ops-item-grid,.flow-v2 .ops-form-grid{grid-template-columns:minmax(0,1fr)}.flow-v2 .client-header-status{justify-content:flex-start}}@media(max-width:680px){.flow-v2 .client-main{padding:12px}.flow-v2 .client-header-title{flex-basis:200px}.flow-v2 .station-live-grid .workshop-readings{grid-template-columns:minmax(0,1fr)}.flow-v2 .workshop-reading{flex-direction:row}.trend-navigation{padding:10px 12px}.trend-window-control{margin-left:12px;margin-right:12px}.trend-window-control>div{gap:14px}.trend-zoom-buttons .button{flex:1}}.flow-v2 .button.primary:not(:disabled):hover{background:var(--guardian-primary-hover);border-color:var(--guardian-primary-hover)}.flow-v2 .button:focus-visible{outline:2px solid #8cdbff;outline-offset:3px}.flow-v2 :is(h1,h2,h3,h4){text-transform:uppercase}.flow-v2 label:has(>select),.flow-v2 .customer-filters>label,.flow-v2 .fleet-filters>label{font-size:12px;letter-spacing:.055em;text-transform:uppercase}.flow-v2 select:not([multiple]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c9ddeb' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding:10px 44px 10px 14px;min-height:44px;font-size:13px;line-height:1.5;letter-spacing:normal;text-transform:none;text-overflow:ellipsis}.flow-v2 select option{font-size:13px;letter-spacing:normal;text-transform:none}.flow-v2 .customer-filters input,.flow-v2 .fleet-filters input{min-height:44px;font-size:13px;letter-spacing:normal;text-transform:none}.flow-v2 .customer-filters{display:flex;align-items:flex-end;gap:18px;margin:20px 0;flex-wrap:wrap}.flow-v2 .customer-filters>label{flex:1 1 200px;min-width:0;max-width:340px;gap:8px}.flow-v2 .customer-filters :is(input,select){width:100%;min-width:0;margin:0}.flow-v2 .overview-bottom{grid-template-columns:minmax(0,1fr)}.flow-v2 .summary-scroll :is(th,td){vertical-align:middle;text-align:left;padding:15px 18px;line-height:1.5}.flow-v2 .summary-scroll th{color:#a8c0d0;font-weight:550;background:#041725;font-size:11px;letter-spacing:.04em}.flow-v2 .summary-scroll td{font-size:13px;color:#d4e3ef}.flow-v2 .station-summary .summary-scroll :is(th,td).numeric{text-align:right}.flow-v2 .station-summary .summary-scroll th.numeric small{text-align:inherit}.flow-v2 .summary-title{display:inline;color:#e5f2ff;font-weight:550;font-size:13px;line-height:1.5;margin:0;padding:0;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.flow-v2 .summary-title:hover{text-decoration:underline;text-underline-offset:3px}.flow-v2 .summary-scroll .text-link{margin:0;padding:0;min-height:0;line-height:1.5;white-space:normal;text-align:left;font-size:13px}.flow-v2 .summary-secondary{display:block;margin:3px 0 0;font-size:11px;line-height:1.5;color:#91adbf;font-weight:400}.flow-v2 .summary-scroll .row-action-cell{width:72px;min-width:72px;padding:12px 20px;text-align:center}.flow-v2 .row-arrow{width:32px;height:36px;min-width:32px;min-height:36px;margin:0;padding:0;border:0;background:transparent;vertical-align:middle;color:#aed5eb;cursor:pointer;flex-shrink:0}.flow-v2 .row-arrow:hover,.flow-v2 .row-arrow:focus-visible{background:#104168;color:#fff}.flow-v2 .guardian-alarm-table{min-width:1000px;table-layout:fixed}.flow-v2 .guardian-alarm-table th:first-child{width:145px}.flow-v2 .guardian-alarm-table th:nth-child(4){width:250px}.flow-v2 .summary-scroll .guardian-alarm-table .row-action-cell{width:174px;min-width:174px;padding:12px 16px;text-align:center;white-space:nowrap;overflow-wrap:normal}.flow-v2 .summary-scroll .guardian-alarm-table .alarm-acknowledge{width:auto;min-width:116px;white-space:nowrap;overflow-wrap:normal;word-break:normal;flex-shrink:0}.flow-v2 .summary-scroll .guardian-alarm-table .alarm-acknowledged{white-space:nowrap;overflow-wrap:normal}.flow-v2 .guardian-alarm-table td{overflow-wrap:anywhere}.flow-v2 .guardian-alarm-table:not(.alarm-history-table) tbody tr:nth-child(odd){background:#07253b}.flow-v2 .guardian-alarm-table tbody tr:hover{background:#0a324e}.flow-v2 .guardian-alarm-table .alarm-name{display:block;font-size:13px;font-weight:500;line-height:1.5;color:#e3eef8}.flow-v2 .guardian-alarm-table .alarm-time{font-variant-numeric:tabular-nums;white-space:nowrap}.flow-v2 .guardian-alarm-table time{display:block;max-width:none;text-align:left;font-size:13px;line-height:1.5;color:#d4e3ef}.flow-v2 .alarm-priority,.flow-v2 .alarm-state{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;white-space:nowrap}.flow-v2 .alarm-priority i,.flow-v2 .alarm-state i{display:inline-block;width:9px;height:9px;flex-shrink:0;border-radius:50%;background:currentColor}.flow-v2 .alarm-priority.high,.flow-v2 .alarm-state.active{color:#ff626c}.flow-v2 .alarm-priority.medium{color:#ffbc42}.flow-v2 .alarm-priority.low{color:#52baff}.flow-v2 .alarm-priority.unset{color:#9db5c5}.flow-v2 .alarm-priority.unset i{background:transparent;border:1px solid currentColor}.flow-v2 .alarm-state.resolved{color:#33d89f}.flow-v2 .alarm-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.flow-v2 .alarm-total{display:flex;align-items:center;gap:16px;padding:19px 22px}.flow-v2 .alarm-total>svg{width:44px;height:44px;padding:8px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.flow-v2 .alarm-total.active{color:#ff626c}.flow-v2 .alarm-total.acknowledged{color:var(--guardian-acknowledged,#efb545)}.flow-v2 .alarm-total.total{color:#8cd6ef}.flow-v2 .alarm-total strong{display:block;color:#eff7ff;font-size:28px;line-height:1.25;font-weight:600}.flow-v2 .alarm-total span{display:block;color:#abc3d3;font-size:11px;text-transform:uppercase;letter-spacing:.035em;margin-top:5px}.flow-v2 .customer-pager>div{display:flex;gap:12px}.flow-v2 .alarm-priority-table{min-width:0;table-layout:fixed}.flow-v2 .alarm-priority-table th:last-child{width:190px}.flow-v2 .alarm-priority-table select{width:100%;min-width:0}.flow-v2 .alarm-priority-settings .summary-scroll{max-height:520px;border:1px solid #25475c;border-radius:7px}.flow-v2 .alarm-priority-settings thead{position:sticky;top:0;z-index:1}@media(max-width:650px){.flow-v2 .customer-filters>label{max-width:none;flex-basis:100%}.flow-v2 .alarm-totals{grid-template-columns:1fr;gap:10px}.flow-v2 .alarm-total{padding:14px 18px}.flow-v2 .alarm-total strong{font-size:24px}.flow-v2 .alarm-total>div{display:flex;align-items:center;gap:14px}.flow-v2 .alarm-total span{margin:0}.flow-v2 .summary-heading,.flow-v2 .customer-pager{flex-wrap:wrap}}@media(max-width:650px){.flow-v2 .alarm-priority-table th:last-child{width:150px}.flow-v2 .alarm-priority-table :is(th,td){padding:12px 10px;overflow-wrap:anywhere}}.flow-v2 :is(.station-local-tabs,.guardian-account-tabs,.ops-nav,.ops-tabs,.scada-tabs,.list-tabs) button{text-transform:uppercase;font-size:12px;font-weight:550;letter-spacing:.035em}.flow-v2 .guardian-account-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #20394b;margin:0 0 24px;padding:0}.flow-v2 .guardian-account-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 18px;min-height:48px;color:#adbfce}.flow-v2 .guardian-account-tabs button.active{border-bottom-color:#2da5ff;color:#54baff;background:#08283e}.flow-v2 .settings-account-selector{display:flex;align-items:center;gap:14px;margin:0 0 24px;color:#aec3d3}.flow-v2 .settings-account-selector select{min-width:240px;max-width:100%}.flow-v2 .guardian-account:not(.guardian-account-entry)>.guardian-account-header>a{display:none}.flow-v2 .guardian-account:not(.guardian-account-entry)>.guardian-account-header{justify-content:flex-end;padding-bottom:12px}.flow-v2 .general-settings{padding:24px;border-radius:8px}.flow-v2 .settings-rows{border:1px solid #1b394d;border-radius:8px;overflow:hidden;margin-top:22px}.flow-v2 .settings-row{display:grid;grid-template-columns:44px minmax(210px,1fr) minmax(230px,40%);align-items:center;gap:18px;padding:20px 18px;margin:0;border-bottom:1px solid #193246;text-transform:none!important;letter-spacing:normal!important;font-size:14px!important}.flow-v2 .settings-row:last-child{border-bottom:0}.flow-v2 .settings-row strong{display:block;color:#e4edf7;text-transform:uppercase;font-size:12px;letter-spacing:.035em;font-weight:600}.flow-v2 .settings-row small{display:block;color:#90adbf;line-height:1.5;font-size:12px;margin-top:5px}.flow-v2 .settings-row :is(input,select){width:100%;font-size:13px;min-width:0}.flow-v2 .settings-icon{width:44px;height:44px;border-radius:9px;display:grid;place-items:center;color:#65b5ff;background:#0b3158}.flow-v2 .settings-icon svg{width:23px;height:23px}.flow-v2 .settings-readout{font-size:13px;border:1px solid #284257;background:#051928;padding:12px 14px;border-radius:7px;color:#c2d5e2}.flow-v2 .settings-example{font-size:12px;color:#8aabc0;margin:18px 0 0}.flow-v2 .settings-save{display:flex;align-items:center;gap:12px;margin:0 0 28px;flex-wrap:wrap}.flow-v2 .device-tools{display:flex;gap:18px;align-items:flex-end;padding:0 20px 16px;flex-wrap:wrap}.flow-v2 .device-tools>label{display:grid;gap:8px;min-width:180px;font-size:11px;text-transform:uppercase}.flow-v2 .search-field{display:flex!important;align-items:center!important;gap:10px!important;flex:1;border:1px solid #28465a;border-radius:6px;padding:0 12px;min-width:200px;min-height:44px;background:#041623;color:#86aabd}.flow-v2 .search-field input{border:0!important;background:transparent!important;box-shadow:none!important;outline-offset:0;min-width:0;width:100%;font-size:13px!important;padding:10px 0!important;color:#dceaf4}.flow-v2 .list-tabs{display:flex;gap:6px;border-bottom:1px solid #1b384d;padding:0 12px;flex-wrap:wrap}.flow-v2 .list-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#a8c1d2;padding:14px 15px;min-height:46px}.flow-v2 .list-tabs button.active{color:#54baff;border-color:#218cff;background:#0a2941}.flow-v2 .customer-devices{padding:0;overflow:hidden}.flow-v2 .customer-devices .summary-heading{padding:22px 20px}.flow-v2 .customer-devices h2{margin:0}.flow-v2 .device-table{min-width:1030px}.flow-v2 .device-table tbody tr:nth-child(odd),.flow-v2 .maintenance-table tbody tr:nth-child(odd){background:#071e30}.flow-v2 .device-table tbody tr:hover,.flow-v2 .maintenance-table tbody tr:hover{background:#0b2a42}.flow-v2 .device-name{display:flex;align-items:center;gap:13px;min-width:180px}.flow-v2 .device-name svg{color:#68b5ed;flex-shrink:0}.flow-v2 .device-name strong{font-size:13px;font-weight:550}.flow-v2 .device-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.flow-v2 .device-status i{width:8px;height:8px;border-radius:50%;background:currentColor}.flow-v2 .device-status.online{color:#34d7a1}.flow-v2 .device-status.offline{color:#ff777c}.flow-v2 .device-status.warning{color:#efb545}.flow-v2 .device-status.waiting,.flow-v2 .device-status.disabled{color:#9aaeba}.flow-v2 .maintenance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.flow-v2 .maintenance-metric{display:flex;align-items:center;padding:22px 18px;gap:14px}.flow-v2 .maintenance-metric>div>span{display:block;font-size:10px;letter-spacing:.045em;text-transform:uppercase;color:#abc2d1;line-height:1.5}.flow-v2 .maintenance-metric strong{display:block;font-size:29px;color:#eaf4fe;font-weight:600;line-height:1.3;margin-top:5px}.flow-v2 .metric-icon{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.flow-v2 .metric-icon.blue{background:#0d2d51;color:#46a7ff}.flow-v2 .metric-icon.amber{background:#332e17;color:#efb545}.flow-v2 .metric-icon.green{background:#09392e;color:#29d39b}.flow-v2 .metric-icon.purple{background:#2b2140;color:#b783fa}.flow-v2 .maintenance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,29%);gap:18px;align-items:start}.flow-v2 .maintenance-layout .panel{overflow:hidden;margin:0}.flow-v2 .maintenance-dashboard .summary-heading{padding:18px 20px}.flow-v2 .maintenance-dashboard h2{font-size:14px;margin:0;line-height:1.45}.flow-v2 .maintenance-dashboard .summary-heading .text-link{font-size:11px}.flow-v2 .maintenance-table{min-width:650px}.flow-v2 .maintenance-table th:first-child{width:30%}.flow-v2 .maintenance-job-name{display:flex;gap:12px;align-items:center;min-width:180px}.flow-v2 .job-icon{width:30px;height:32px;display:grid;place-items:center;background:#102d46;color:#53b6f5;border-radius:7px;flex-shrink:0}.flow-v2 .job-icon.overdue{background:#39202b;color:#ff696e}.flow-v2 .job-icon.completed{background:#10392c;color:#27cf97}.flow-v2 .maintenance-table .job-importance,.flow-v2 .maintenance-table .job-status{padding:4px 9px;border-radius:5px;white-space:nowrap;line-height:1.4;font-size:11px;border:1px solid currentColor}.flow-v2 .job-importance.high{color:#ff7278;background:#301c25}.flow-v2 .job-importance.medium{color:#efb545;background:#302a16}.flow-v2 .job-importance.low{color:#57b8ff;background:#0c2943}.flow-v2 .job-status.open{color:#bccbd5;background:#142b3b}.flow-v2 .job-status.in_progress{color:#5dbaff;background:#0e2c44}.flow-v2 .job-status.completed{color:#35d5a1;background:#0c332a}.flow-v2 .due-overdue{color:#ff7379!important}.flow-v2 .due-soon{color:#efb545!important}.flow-v2 .maintenance-dashboard .customer-pager{gap:12px;flex-wrap:wrap;font-size:11px}.flow-v2 .maintenance-dashboard .customer-pager>div{align-items:center;gap:10px}.flow-v2 .maintenance-dashboard .customer-pager button{padding:8px;min-width:36px}.flow-v2 .previous-arrow{transform:rotate(180deg)}.flow-v2 .maintenance-sidebar{display:grid;gap:16px}.flow-v2 .upcoming-job{display:flex;align-items:center;gap:12px;width:100%;padding:17px 18px;border:0;border-top:1px solid #1b3548;border-radius:0;background:transparent;text-align:left;color:#dbe9f5}.flow-v2 .upcoming-job:hover,.flow-v2 .maintenance-alert:hover{background:#0c2b43}.flow-v2 .upcoming-date{display:grid;gap:7px;justify-items:center;font-size:10px;color:#a6c0d2;flex:0 0 74px}.flow-v2 .upcoming-job>span:nth-child(2){flex:1}.flow-v2 .upcoming-job strong{display:block;font-size:12px;line-height:1.45;font-weight:550}.flow-v2 .upcoming-job small{display:block;font-size:11px;color:#88a7bc;line-height:1.5;margin-top:5px}.flow-v2 .upcoming-job .job-importance{display:inline-block;background:none;text-transform:capitalize;margin-top:7px}.flow-v2 .maintenance-alert{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:0;border-top:1px solid #1b3548;border-radius:0;background:none;color:#f5b757;padding:19px}.flow-v2 .maintenance-alert>span{flex:1}.flow-v2 .maintenance-alert strong{display:block;color:#d9e9f5;font-size:12px}.flow-v2 .maintenance-alert small{display:block;color:#93aebe;font-size:11px;margin-top:4px}.flow-v2 .maintenance-chart{display:flex;align-items:center;gap:18px;padding:10px 20px 24px;flex-wrap:wrap}.flow-v2 .job-donut{width:120px;height:120px;border-radius:50%;padding:14px;flex-shrink:0}.flow-v2 .job-donut>span{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;background:#061927;color:#91adbf;font-size:11px}.flow-v2 .job-donut strong{font-size:25px;color:#e2f0fb}.flow-v2 .maintenance-chart ul{list-style:none;margin:0;padding:0;flex:1;min-width:120px}.flow-v2 .maintenance-chart li{display:flex;align-items:center;gap:7px;font-size:11px;color:#a8c1d2;margin:12px 0}.flow-v2 .maintenance-chart li strong{margin-left:auto;color:#dceaf5}.flow-v2 .maintenance-chart i{width:8px;height:8px;border-radius:50%}.flow-v2 .maintenance-chart i.green{background:#27cf97}.flow-v2 .maintenance-chart i.blue{background:#4aaeff}.flow-v2 .maintenance-chart i.amber{background:#efb545}@media(max-width:1400px){.flow-v2 .maintenance-layout{grid-template-columns:minmax(0,1fr)}.flow-v2 .maintenance-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-v2 .maintenance-chart{justify-content:center}.flow-v2 .settings-row{grid-template-columns:40px minmax(180px,1fr) minmax(180px,40%)}}@media(max-width:800px){.flow-v2 .maintenance-sidebar{grid-template-columns:1fr}.flow-v2 .maintenance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-v2 .maintenance-chart{justify-content:flex-start}.flow-v2 .settings-row{grid-template-columns:40px minmax(0,1fr);gap:14px}.flow-v2 .settings-row>:last-child{grid-column:2}.flow-v2 .settings-account-selector{display:grid;gap:8px}.flow-v2 .guardian-account-tabs{gap:0}.flow-v2 .guardian-account-tabs button{padding:12px}.flow-v2 .device-tools>label{width:100%;min-width:0}}@media(max-width:450px){.flow-v2 .maintenance-metric{padding:15px 12px;gap:10px}.flow-v2 .metric-icon{width:34px;height:36px}.flow-v2 .maintenance-metric strong{font-size:25px}.flow-v2 .settings-row{padding:16px 12px}.flow-v2 .settings-row>:last-child{grid-column:1 / -1}.flow-v2 .general-settings{padding:20px 14px}}.flow-v2 .maintenance-table{table-layout:fixed;min-width:720px}.flow-v2 .maintenance-table th:first-child{width:27%}.flow-v2 .maintenance-table :is(th,td){padding:14px 12px;overflow-wrap:anywhere}.flow-v2 .maintenance-job-name{min-width:0}.flow-v2 .maintenance-table .row-action-cell{width:58px;min-width:58px;padding:12px 10px}.flow-v2 .summary-scroll{position:relative}.flow-v2 .maintenance-table td{white-space:normal}.flow-v2 .maintenance-viewbar{align-items:center;padding:0 12px;gap:6px}.flow-v2 .maintenance-viewbar .maintenance-station-select{width:210px;max-width:100%;margin:6px 10px 6px 0;background-color:#061d2d;border:1px solid #244459;border-radius:5px;color:#bed2e1;font-size:12px}.flow-v2 .maintenance-viewbar button{align-self:stretch;white-space:nowrap}.flow-v2 .maintenance-active-view{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid #1b384d;color:#efb545;font-size:12px}@media(max-width:650px){.flow-v2 .maintenance-viewbar{gap:0;padding:0 8px}.flow-v2 .maintenance-viewbar .maintenance-station-select{width:100%;margin:10px 0 4px}.flow-v2 .maintenance-viewbar button{flex:1;padding:14px 8px;font-size:11px}.flow-v2 .maintenance-active-view{padding:12px;flex-wrap:wrap}}.flow-v2 .station-settings-section{padding:0!important;margin:0 0 16px;border:1px solid #24475b;border-radius:8px;overflow:hidden;background:#041b29}.flow-v2 .station-settings-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;list-style:none;color:#e3eef8;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.flow-v2 .station-settings-section>summary::-webkit-details-marker{display:none}.flow-v2 .station-settings-section>summary svg{flex-shrink:0;color:#72bbee;transition:transform .15s}.flow-v2 .station-settings-section[open]>summary{border-bottom:1px solid #24475b}.flow-v2 .station-settings-section[open]>summary svg{transform:rotate(180deg)}.flow-v2 .station-settings-section-body{padding:20px 22px}.flow-v2 .station-settings-section-body>.panel{margin:0;padding:0!important;border:0;border-radius:0;background:none;box-shadow:none}.flow-v2 #alarm-history{scroll-margin-top:24px}.flow-v2 .alarm-history-table .alarm-state.raised{color:#ff7379}.flow-v2 .alarm-history-table .alarm-state.cleared{color:#31d49d}@media(max-width:600px){.flow-v2 .station-settings-section>summary,.flow-v2 .station-settings-section-body{padding:16px}}.flow-v2 .alarm-history-table th:last-child{width:135px}.flow-v2 .alarm-priority-table input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:#168bff;cursor:pointer}.flow-v2 .alarm-priority-table :is(th,td):last-child{text-align:center;width:130px}.station-settings-section-body>.ops-content{padding:0}.flow-v2 .history-filters label{text-transform:uppercase;font-size:12px;letter-spacing:.04em}.flow-v2 .history-filters input{color-scheme:dark}.flow-v2 .settings-content{padding:0;max-width:none;gap:20px}.flow-v2 .settings-inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #23465b}.flow-v2 .notification-station-selector{display:grid;gap:10px;max-width:390px;font-size:12px;text-transform:uppercase;margin:0 0 24px}.flow-v2 .notification-station-selector select{font-size:14px}.flow-v2 .notification-escalation{border-top:1px solid #23465b;margin-top:20px;padding-top:20px}.flow-v2 .notification-escalation summary{cursor:pointer;text-transform:uppercase;font-size:13px;font-weight:600}.flow-v2 .settings-content .alarm-priority-settings{border:0;background:none;padding:0;box-shadow:none}.flow-v2 .guardian-alarm-table .alarm-state{white-space:normal;align-items:flex-start;max-width:100%;overflow-wrap:break-word}.flow-v2 .guardian-alarm-table .alarm-state i{margin-top:4px}.flow-v2 .guardian-alarm-table td:nth-child(4) .summary-secondary{white-space:normal;overflow-wrap:break-word;line-height:1.5;max-width:100%}.flow-v2 .guardian-alarm-table th,.flow-v2 .guardian-alarm-table td{vertical-align:middle}body.flow-v2 .summary-scroll .job-detail>.button{margin-top:16px;padding:12px 20px}.flow-v2 .job-detail>p{margin-bottom:0}.flow-v2 .fleet-sidebar nav :is(a,button){text-transform:uppercase}.flow-v2{--notice-text: .75rem;--notice-title: .8125rem;--notice-colour: #abc2d2;--notice-heading: #d6e6f2;--notice-border: #244456;--notice-background: #071c2a}body.flow-v2 :is(.guardian-notice,.scada-notice,.error-banner,.guardian-security-callout,.guardian-invitation,.fleet-invitation,.guardian-verification-expired,[data-slot=alert],[data-sonner-toast]){box-sizing:border-box;min-width:0;padding:10px 14px;border:1px solid var(--notice-border);border-radius:7px;background:var(--notice-background);color:var(--notice-colour);font-family:var(--font-guardian);font-size:var(--notice-text);font-weight:400;line-height:1.5;overflow-wrap:anywhere;gap:12px}body.flow-v2 :is(.guardian-notice,.scada-notice,.error-banner,.guardian-security-callout){flex-wrap:wrap}body.flow-v2 :is(.guardian-notice,.scada-notice,.error-banner,.guardian-security-callout,.guardian-invitation,.fleet-invitation,.guardian-verification-expired,[data-slot=alert],[data-sonner-toast])>div{min-width:0}body.flow-v2 :is(.guardian-notice,.scada-notice,.error-banner,.guardian-security-callout,.guardian-invitation,.fleet-invitation,.guardian-verification-expired,[data-slot=alert],[data-sonner-toast]) :is(p,li,[data-description],[data-slot=alert-description]){font-size:var(--notice-text);line-height:1.5;color:inherit}body.flow-v2 :is(.guardian-notice,.scada-notice,.error-banner,.guardian-security-callout,.guardian-invitation,.fleet-invitation,.guardian-verification-expired) p{margin:4px 0 0}body.flow-v2 :is(.guardian-notice,.scada-notice,.error-banner,.guardian-security-callout,.guardian-invitation,.fleet-invitation,.guardian-verification-expired,[data-slot=alert],[data-sonner-toast]) :is(h2,h3,strong,[data-title],[data-slot=alert-title]){font-size:var(--notice-title);line-height:1.5;font-weight:600;color:var(--notice-heading);letter-spacing:normal;overflow-wrap:anywhere}body.flow-v2 :is(.guardian-notice,.scada-notice,.error-banner,.guardian-security-callout,.guardian-invitation,.fleet-invitation) :is(h2,h3){margin:0 0 6px}body.flow-v2 :is(.guardian-notice,.scada-notice,.error-banner,.guardian-security-callout,.guardian-invitation,.fleet-invitation,.guardian-verification-expired) :is(.button,.text-link),body.flow-v2 .guardian-verification-expired>:is(a,button){font-size:var(--notice-text)!important;line-height:1.5;min-height:36px;padding:7px 10px;flex-shrink:0}body.flow-v2 :is(.guardian-notice,.scada-notice,.error-banner)>svg{flex-shrink:0}body.flow-v2 :is(.error-banner,.scada-notice.scada-error,[data-slot=alert][data-variant=destructive],[data-sonner-toast][data-type=error]){--notice-background: #251b25;--notice-border: #71404b;--notice-colour: #ffb3b7;--notice-heading: #ffd5d8;color:var(--notice-colour)!important}body.flow-v2 [data-sonner-toast][data-type=warning]{--notice-background: #241f15;--notice-border: #705831;--notice-colour: #edcf95;--notice-heading: #ffe2aa}body.flow-v2 .error-banner :is(a,button){color:#ffced1}body.flow-v2 .form-error{font-size:var(--notice-text);line-height:1.5}body.flow-v2 .scada-command-notice{margin-bottom:12px}body.flow-v2 .scada-command-title{display:block}body.flow-v2 .scada-command-notice .scada-command-meta{color:#8faabd}body.flow-v2 .scada-command-notice.scada-error .scada-command-meta{color:#d7aeb8}body.flow-v2 :is(.guardian-invitation,.fleet-invitation){padding:14px}body.flow-v2 .guardian-invitation h3 span{text-transform:none;font-weight:500}body.flow-v2 :is(.guardian-invitation,.fleet-invitation) .guardian-secret{margin-top:12px;padding:10px 12px;gap:12px}body.flow-v2 :is(.guardian-invitation,.fleet-invitation) .guardian-secret code{min-width:0;font-size:var(--notice-text);line-height:1.5;overflow-wrap:anywhere}body.flow-v2 .guardian-invitation .invitation-expiry{margin:8px 0 0;color:#8faabd}body.flow-v2 .guardian-verification-expired{--notice-background: #0b3458;--notice-border: #4388bd;--notice-colour: #d1e6f7;--notice-heading: #edf7ff;max-width:760px}body.flow-v2 .guardian-verification-expired>svg{width:22px;height:22px}body.flow-v2 .guardian-verification-expired>:is(a,button){background:#e4f2ff;color:#0b3458;border-color:#c1e3ff}body.flow-v2 :is([data-slot=dialog-content],[data-slot=alert-dialog-content],.guardian-info-panel){font-family:var(--font-guardian);font-size:var(--notice-text);line-height:1.5;color:var(--notice-colour);border-color:var(--notice-border)!important;border-radius:8px;background:var(--notice-background)!important;padding:20px!important;gap:14px;max-height:calc(100dvh - 32px);overflow-y:auto;overflow-wrap:anywhere}body.flow-v2 :is([data-slot=dialog-content],[data-slot=alert-dialog-content]) :is(p,[data-slot=dialog-description],[data-slot=alert-dialog-description]),body.flow-v2 .guardian-info-body{font-size:var(--notice-text);line-height:1.6;color:var(--notice-colour)!important}body.flow-v2 :is([data-slot=dialog-title],[data-slot=alert-dialog-title],.guardian-info-heading h2){font-size:.875rem;line-height:1.5;font-weight:600;color:var(--notice-heading);letter-spacing:normal}body.flow-v2 [data-slot=dialog-title]{padding-right:24px}body.flow-v2 :is([data-slot=dialog-header],[data-slot=alert-dialog-header]){gap:6px}body.flow-v2 :is([data-slot=dialog-footer],[data-slot=alert-dialog-footer]){gap:10px}body.flow-v2 :is([data-slot=dialog-footer],[data-slot=alert-dialog-footer],.dialog-actions) :is(button,a){font-size:var(--notice-text)!important;min-height:36px}body.flow-v2 .guardian-info-panel{padding:14px!important;max-height:min(var(--radix-popover-content-available-height),calc(100dvh - 24px))}body.flow-v2 .guardian-info-heading{margin-bottom:6px}body.flow-v2 .guardian-info-body p+p{margin-top:6px}body.flow-v2 .station-active-alarm{padding:12px 16px;gap:16px}body.flow-v2 .station-alarm-title strong{font-size:.875rem;line-height:1.5}body.flow-v2 .station-active-alarm span,body.flow-v2 .station-alarm-time{font-size:var(--notice-text);line-height:1.5}body.flow-v2 .station-active-alarm .button{font-size:var(--notice-text)!important}body.flow-v2 .station-active-alarm .station-alarm-symbol{width:30px;height:30px}@media(max-width:640px){body.flow-v2 .guardian-verification-expired{gap:10px}body.flow-v2 .guardian-verification-expired>:is(a,button){margin-left:32px}}@media(pointer:coarse){body.flow-v2 :is(.guardian-notice,.scada-notice,.error-banner,.guardian-security-callout,.guardian-invitation,.fleet-invitation) :is(.button,.text-link),body.flow-v2 .guardian-verification-expired>:is(a,button),body.flow-v2 :is([data-slot=dialog-footer],[data-slot=alert-dialog-footer],.dialog-actions) :is(button,a){min-height:44px}}body.flow-v2 :is(.client-scada,.fleet-app,.ops-app,.guardian-account){font-size:14px}body.flow-v2 p,body.flow-v2 :is(.muted,.scada-status-age,.client-live-strip,.workshop-note,.station-log-footer,.diagram-legend,.diagram-feedback){font-size:12px;line-height:1.6}body.flow-v2 :is(.scada-table,.setpoint-table) :is(td,th){font-size:13px}body.flow-v2 :is(.scada-table,.summary-scroll) small{font-size:11px;line-height:1.6}body.flow-v2 :is(.pump-mode-help,.station-enable-description,.ops-toggle p,.equipment-notes,.equipment-files-field small){font-size:12px;line-height:1.6}body.flow-v2 .scada-section-head>.muted{font-size:12px}body.flow-v2 .ops-health-card>strong{font-size:18px}body.flow-v2 :is(.guardian-status,.job-status,.job-importance,.alarm-state)[class]{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:0;padding:0;background:none;font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap}body.flow-v2 .guardian-status>i,body.flow-v2 :is(.job-status,.job-importance):before{content:"";display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}body.flow-v2 :is(.guardian-status.good,.job-status.completed,.job-importance.low,.alarm-state.cleared,.alarm-state.resolved){color:#35d5a1}body.flow-v2 :is(.guardian-status.bad,.job-importance.high,.alarm-state.active,.alarm-state.raised){color:#ff7278}body.flow-v2 :is(.guardian-status.warning,.job-status.in_progress,.job-importance.medium){color:#efb545}body.flow-v2 :is(.guardian-status.neutral,.job-status.open){color:#9fb6c6}body.flow-v2 .maintenance-table tbody tr:nth-child(n){background:transparent}body.flow-v2 .maintenance-table tbody tr:hover{background:#0b2a42}body.flow-v2 .maintenance-table .job-detail{background:#071d2b}body.flow-v2 .maintenance-chart i.blue{background:#efb545}body.flow-v2 .station-event-table table{table-layout:fixed;width:100%;min-width:800px}body.flow-v2 .station-event-table th:nth-child(1){width:19%}body.flow-v2 .station-event-table th:nth-child(2){width:20%}body.flow-v2 .station-event-table th:nth-child(3){width:34%}body.flow-v2 .station-event-table th:nth-child(4){width:27%}body.flow-v2 :is(.station-event-table,.operations-record-table) :is(td,th){white-space:normal;overflow-wrap:anywhere;vertical-align:top;line-height:1.6;padding:14px 16px}body.flow-v2 :is(.station-event-table,.operations-record-table) small{display:block;white-space:normal;overflow-wrap:anywhere;margin-top:4px;max-width:100%;color:#8faabd;font-size:11px}body.flow-v2 .station-event-table td:first-child{font-variant-numeric:tabular-nums}body.flow-v2 .station-event-table td strong{font-size:13px;font-weight:550}body.flow-v2 .operations-record-table table{width:100%;min-width:650px;table-layout:fixed}body.flow-v2 .queue-metrics{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr)) minmax(180px,1.5fr);gap:20px;margin:18px 0}body.flow-v2 .queue-metrics dt{font-size:11px;color:#91adbf;margin-bottom:6px}body.flow-v2 .queue-metrics dd{margin:0;font-size:20px;color:#dfecf6;font-variant-numeric:tabular-nums}body.flow-v2 .queue-metrics dd .guardian-status{font-size:20px}body.flow-v2 .queue-metrics .queue-last-upload{font-size:13px;line-height:1.6}body.flow-v2 .queue-review-button{font-size:12px;min-height:36px}body.flow-v2 .queue-review-button[aria-expanded=true] svg{transform:rotate(180deg)}body.flow-v2 .queue-review{border-top:1px solid #244456;margin-top:18px;padding-top:16px;max-width:900px}body.flow-v2 .queue-review h3{font-size:13px;margin:0 0 12px}body.flow-v2 .queue-review p{margin:8px 0 12px}body.flow-v2 .queue-export{font-size:12px;line-height:1.6;margin-top:14px}body.flow-v2 .queue-export summary{cursor:pointer;color:#70bdf0;padding:8px 0}body.flow-v2 .queue-export ol{padding-left:20px}body.flow-v2 .queue-export li{margin:10px 0}body.flow-v2 .queue-export code{display:block;white-space:normal;overflow-wrap:anywhere;background:#041624;border:1px solid #244456;border-radius:5px;padding:10px;margin-top:8px;color:#c7dce9}@media(max-width:650px){body.flow-v2 .queue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.flow-v2 .queue-metrics>div:last-child{grid-column:1/-1}body.flow-v2 .upload-queue .scada-section-head{flex-wrap:wrap;gap:10px}}body.flow-v2 .maintenance-chart i.neutral{background:#839baa}body.flow-v2 :is(main,.client-scada,.fleet-app,.ops-content,.guardian-account) :is(p,.muted,.scada-status-age,.client-live-strip,.workshop-note,.station-log-footer,.diagram-legend,.diagram-feedback){font-size:12px;line-height:1.6}body.flow-v2 .queue-review p{color:#9fb7c8}.guardian-alarm-unknown{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;background:#fff0cc;color:#764600;font-size:13px;font-weight:700;margin-left:6px}.station-alarm-availability{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:12px;background:#fff6df;color:#704600;border:1px solid #d6a43d;border-radius:8px;font-size:14px}.station-alarm-availability svg{flex-shrink:0}body.flow-v2 :is(.alarm-state.acknowledged,.alarm-total.acknowledged,.alarm-acknowledged){color:var(--guardian-acknowledged,#efb545)}body.flow-v2 .alarm-dot.acknowledged{background:var(--guardian-acknowledged,#efb545)}body.flow-v2 :is(.summary-scroll,.scada-table,.equipment-table,.incident-record-table) thead th{background:#103247;color:#afcbdc}body.flow-v2 :is(span,small,strong):is(.job-status,.job-importance)[class]{background:transparent;border:0;padding:0}body.flow-v2 .maintenance-job-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}body.flow-v2 .inspection-job-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}body.flow-v2 .station-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}body.flow-v2 .station-settings-section{margin:0}body.flow-v2 .station-settings>.settings-content{padding:0;margin:0}body.flow-v2 .scada-auto{background:#103247;border-color:#2d5166}body.flow-v2{--guardian-primary:#087fff;--guardian-primary-hover:#0868d6;--guardian-bg:#061b2b;--guardian-panel:#0a283b;--guardian-line:#25485d;background:var(--guardian-bg);color:#e9f2f8}body.flow-v2 :is(.client-scada,.fleet-app,.ops-app,.guardian-account){background:var(--guardian-bg);color:#e9f2f8}body.flow-v2 :is(h1,h2,h3,h4){letter-spacing:-.02em;line-height:1.35}body.flow-v2 :is(.client-header,.fleet-heading) h1{font-size:clamp(23px,2vw,30px);font-weight:650;letter-spacing:-.035em}body.flow-v2 :is(.client-scada,.fleet-app) h2{font-size:19px;font-weight:600}body.flow-v2 :is(.summary-heading,.maintenance-dashboard) h2{font-size:15px!important;letter-spacing:0}body.flow-v2 :is(.client-sidebar,.guardian-account:not(.guardian-account-entry)>.customer-main-nav){background:#041a29;border-color:var(--guardian-line)}body.flow-v2 .client-header{background:#082335;border-color:var(--guardian-line)}body.flow-v2 :is(.client-logo,.guardian-account-logo){filter:none}body.flow-v2 .client-logo img{filter:none;object-fit:contain}body.flow-v2 :is(.client-portal-name,.fleet-side-label,.guardian-eyebrow){color:#95b5ca;letter-spacing:.12em}body.flow-v2 :is(.customer-main-nav a,.client-sidebar nav button,.client-sidebar nav>a){border:1px solid transparent;border-radius:7px;color:#a9c3d4;font-size:13px;font-weight:500;line-height:1.45}body.flow-v2 :is(.customer-main-nav a,.client-sidebar nav button,.client-sidebar nav>a):is(.active,.selected){background:#096cda;border-color:#187ee8;color:#fff;box-shadow:0 2px 9px #00111e26}body.flow-v2 :is(.customer-main-nav a,.client-sidebar nav button,.client-sidebar nav>a):not(.active,.selected):hover{background:#0c3047;color:#eaf6ff}body.flow-v2 :is(.panel,.station-summary,.recent-alarms,.customer-jobs){background:linear-gradient(125deg,#0b293c,#082234);border:1px solid var(--guardian-line);border-radius:11px;box-shadow:0 5px 20px #00101b20,inset 0 1px #d1eaff04}body.flow-v2 :is(.fleet-totals section,.maintenance-metric){background:linear-gradient(130deg,#123b58,#0a283c)}body.flow-v2 :is(.fleet-totals strong,.maintenance-metric strong,.alarm-total strong){font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.035em}body.flow-v2 :is(.fleet-totals span,.maintenance-metric>div>span,.alarm-total span){letter-spacing:0;font-size:12px;color:#a9c4d6}body.flow-v2 :is(.button,.client-scada .button,.fleet-app .button){border-radius:7px;border-color:#31556c;background-color:#0b2a3f;font-size:13px;font-weight:550;min-height:42px;line-height:1.45;padding:10px 14px}body.flow-v2 :is(.button.primary,.client-scada .button.primary,.fleet-app .button.primary){background:var(--guardian-primary);border-color:var(--guardian-primary);color:#fff;box-shadow:0 2px 7px #00131e28}body.flow-v2 .button.primary:not(:disabled):hover{background:var(--guardian-primary-hover);border-color:var(--guardian-primary-hover)}body.flow-v2 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #88d6ff;outline-offset:3px}body.flow-v2 :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:7px;border-color:#31556c;background-color:#082234;color:#e9f3fb}body.flow-v2 :is(.station-local-tabs,.guardian-account-tabs,.ops-nav,.ops-tabs,.scada-tabs,.list-tabs) button{font-size:12px;font-weight:550;letter-spacing:0;min-height:44px}body.flow-v2 .station-local-tabs{gap:6px;border-color:var(--guardian-line);padding-bottom:0}body.flow-v2 .station-local-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:12px 14px;color:#a4bed0}body.flow-v2 .station-local-tabs button.active{background:#0c2d41;border-bottom-color:#29b6ff;color:#5cc6ff}body.flow-v2 :is(.guardian-account-tabs,.list-tabs) button.active{background:#10354d;color:#5cc6ff;border-bottom-color:#29b6ff}body.flow-v2 :is(.summary-heading,.scada-table td,.summary-scroll td,.summary-scroll th,.station-context-bar,.client-edge-status,.client-indicator){border-color:var(--guardian-line)}body.flow-v2 :is(.summary-scroll,.scada-table) th{background:#092336;color:#a6c3d6;font-weight:550;letter-spacing:.01em}body.flow-v2 .summary-scroll td{color:#dceaf4}body.flow-v2 :is(.guardian-alarm-table,.maintenance-table) tbody tr:hover{background:#10354d}body.flow-v2 :is(.guardian-status,.job-status,.job-importance,.alarm-state)[class]{font-weight:500}body.flow-v2 :is(.job-status,.job-importance){padding:5px 9px;border-radius:6px;background:#153449;white-space:normal}body.flow-v2 :is(.job-status.completed,.job-importance.low){background:#0c3b34}body.flow-v2 :is(.job-status.in_progress,.job-importance.medium){background:#3a321e}body.flow-v2 .job-importance.high{background:#42222f}body.flow-v2 :is(.scada-pad,.fleet-detail,.general-settings){padding:24px}body.flow-v2 :is(.workshop-reading,.wet-well-reading,.pump-counter-card,.client-edge-status){background:#0a2639;border-color:#2a4a60;border-radius:9px}body.flow-v2 :is(.diagram-feedback,.wet-well-badge){border-radius:6px}body.flow-v2 .station-process-svg{max-width:1040px}body.flow-v2 .guardian-pump-illustration{pointer-events:none}body.flow-v2 .client-footer{color:#88a7bc}@media(max-width:760px){body.flow-v2 :is(.scada-pad,.fleet-detail,.general-settings){padding:18px}body.flow-v2 .fleet-sidebar nav :is(a,button){padding:9px;font-size:12px}body.flow-v2 :is(.client-header,.fleet-heading) h1{font-size:23px}}@media(max-width:680px){body.flow-v2 .station-local-tabs{gap:2px}body.flow-v2 .station-local-tabs button{font-size:12px;padding:10px}body.flow-v2 :is(.client-scada,.fleet-app) h2{font-size:18px}body.flow-v2 .client-menu{min-height:42px!important;min-width:42px}}body.flow-v2 .client-scada .button.scada-start:disabled{background:#263e4a!important;border-color:#48606d!important;color:#a9bac4!important;opacity:1;cursor:not-allowed;box-shadow:none}.ops-app{min-height:100vh;background:#061421;color:#e9f3ff;font-family:Inter,Arial,sans-serif}.ops-top{display:flex;align-items:center;gap:16px;padding:20px 32px;border-bottom:1px solid #21394d}.ops-top>a:first-child{margin-right:auto}.ops-top img{width:190px;height:48px;object-fit:contain}.ops-content{max-width:1440px;margin:auto;padding:24px;display:grid;gap:22px;font-size:16px}.ops-content .panel{margin:0}.ops-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ops-heading h1{font-size:28px;margin:8px 0}.ops-heading span{font-size:14px;color:#67bcff;letter-spacing:2px}.ops-heading p,.ops-content .muted{color:#a9bdd0}.ops-tabs{display:flex;flex-wrap:wrap;gap:8px}.ops-tabs .button{font-size:14px;white-space:nowrap}.ops-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ops-health-card{padding:22px}.ops-health-card h2{font-size:16px;margin:16px 0 12px}.ops-health-card>strong{display:block;font-size:22px}.ops-health-card p{font-size:14px;color:#a9bdd0;line-height:1.6}.ops-good{color:#6bddc0}.ops-content h2{font-size:20px}.ops-content h3{font-size:18px}.ops-content p{line-height:1.6}.ops-content label{display:grid;gap:9px;font-size:14px}.ops-content input:not([type=checkbox]):not([type=range]),.ops-content select,.ops-content textarea{width:100%;min-height:44px;background:#0a2031;border:1px solid #35536b;border-radius:7px;color:#eef5ff;padding:10px 12px;font:inherit}.ops-content :focus-visible{outline:2px solid #73c1ff;outline-offset:3px}.ops-content button:disabled{opacity:.5;cursor:not-allowed}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;align-items:end}.ops-form-grid>.button{justify-self:start}.ops-toggle{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #213b50;padding:18px 0;margin-bottom:16px}.ops-toggle p{margin:8px 0;color:#a9bdd0;font-size:14px;max-width:850px}.ops-toggle [role=switch]{flex-shrink:0;background:#405368}.ops-toggle [data-state=checked]{background:#1688d1}.ops-recipients{border:1px solid #35536b;padding:16px;margin:18px 0;border-radius:8px}.ops-recipients legend{padding:0 8px;font-weight:600}.ops-recipients label{display:flex;align-items:center;gap:12px;padding:9px 0;overflow-wrap:anywhere}.ops-recipients input{width:18px;height:18px}.ops-recipients small{font-size:14px;color:#a9bdd0}.ops-save{display:flex;gap:18px;align-items:center;position:sticky;bottom:16px;background:#0c2539;padding:16px;border:1px solid #38576e;border-radius:8px;z-index:5}.ops-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ops-item-grid article{padding:22px;border:1px solid #29485e;border-radius:9px;background:#0a2031;overflow-wrap:anywhere}.ops-item-grid article>span{color:#80c7ff;font-size:14px}.ops-item-grid dl{display:grid;grid-template-columns:140px 1fr;gap:12px}.ops-item-grid dd{margin:0}.ops-item-grid dt{color:#a9bdd0}.ops-notes{white-space:pre-wrap}.ops-notes-label{margin:18px 0}.ops-replay-label{padding:14px;background:#30270c;color:#ffe397;border:1px solid #796731;border-radius:6px}.ops-scrubber{display:flex;gap:18px;align-items:center;margin:20px 0}.ops-scrubber input{width:100%;accent-color:#66bbff}.ops-replay-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ops-replay-values>div{background:#0a2031;padding:16px;border:1px solid #29485e;border-radius:8px}.ops-replay-values span{display:block;font-size:14px;color:#a9bdd0}.ops-replay-values strong{display:block;font-size:20px;margin-top:10px}.ops-report{border:1px solid #29485e;border-radius:8px;padding:18px;margin-top:18px}.ops-report summary{cursor:pointer}.ops-report pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;color:#c9dae8}.ops-content .scada-table small{display:block;white-space:normal;margin-top:6px}.client-main>.ops-content{padding:0;max-width:none}.ops-forecast>strong{font-size:24px;color:#80c7ff}@media(max-width:1050px){.ops-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ops-content{padding:16px}.ops-top{padding:16px;flex-wrap:wrap}.ops-top img{width:150px}.ops-heading{align-items:start;flex-direction:column}.ops-health-grid,.ops-form-grid,.ops-item-grid{grid-template-columns:1fr}.ops-replay-values{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-item-grid dl{grid-template-columns:100px 1fr}}.ops-content{width:100%;min-width:0;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}.ops-content>.panel,.ops-replay-values>div{min-width:0}.ops-replay-values strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:2.5em}.ops-replay-sample-status{min-height:1.6em}.ops-scrubber>.button{flex:0 0 44px;width:44px;min-height:44px;padding:10px}.ops-scrubber>input{flex:1;min-width:0;width:auto}.equipment-table-wrap{border:1px solid #25475c;border-radius:9px;overflow:hidden;margin-top:20px}.equipment-table{width:100%;min-width:680px;border-collapse:collapse;font-size:14px}.equipment-table thead{background:#092c40}.equipment-table th{height:auto;padding:16px;color:#9dbdce;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #315269;text-align:left}.equipment-table td{padding:14px 16px;vertical-align:middle;white-space:normal;border-bottom:1px solid #203d50;line-height:1.5}.equipment-table tbody tr:last-child td{border-bottom:0}.equipment-table .equipment-summary-row{background:transparent}.equipment-table .equipment-summary-row.equipment-alternate{background:#092333}.equipment-table .equipment-summary-row:hover{background:#0b2d40}.equipment-table th:first-child{width:31%}.equipment-table th:nth-child(2){width:28%}.equipment-table th:last-child{width:64px}.equipment-name{display:block;color:#edf6ff;font-size:16px;overflow-wrap:anywhere}.equipment-table td.equipment-date{white-space:nowrap;font-variant-numeric:tabular-nums}.equipment-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;color:#c9dce9}.equipment-file-links{display:grid;gap:10px;min-width:150px}.equipment-file-links>a{display:flex;align-items:flex-start;gap:8px;color:#65cbff;text-decoration:none;line-height:1.4}.equipment-file-links>a:hover{text-decoration:underline}.equipment-file-links svg{flex-shrink:0;margin-top:2px}.equipment-file-links span{min-width:0;overflow-wrap:anywhere}.equipment-file-links small{display:block;margin-top:3px;font-size:12px;color:#9fbacb}.equipment-table td.equipment-empty{text-align:center;padding:38px;color:#aac1d0}.equipment-files-field{grid-column:1/-1;display:grid;gap:14px;min-width:0;padding:20px;border:1px solid #35536b;border-radius:8px;background:#0a2031}.equipment-files-field small{display:block;font-size:14px;color:#a9bdd0;line-height:1.5}.equipment-files-field input[type=file]::file-selector-button{padding:9px 14px;margin-right:12px;border:0;border-radius:5px;background:#087eec;color:#fff;font:inherit;cursor:pointer}.equipment-file-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.equipment-file-list li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #294b61;border-radius:6px;background:#072031}.equipment-file-list li>svg{flex-shrink:0;color:#91bfd6}.equipment-file-list li>div{flex:1;min-width:0;overflow-wrap:anywhere}.equipment-file-list a{color:#6ed0ff;text-decoration:none}.equipment-file-list a:hover{text-decoration:underline}.equipment-file-list .text-link{font-size:14px}.equipment-file-list small{font-size:12px;margin-top:3px}.equipment-file-list .equipment-file-removing{opacity:.65}.equipment-file-removing a{text-decoration:line-through}.equipment-upload-heading{display:block;font-size:14px;margin-bottom:10px}.equipment-table-wrap [data-slot=table-container]{overflow-x:auto;max-width:100%}.equipment-expand-cell{text-align:right}.equipment-expand{width:40px;min-height:40px;justify-content:center;padding:8px;background:transparent;color:#84cbf2;border:1px solid #35586e;border-radius:7px}.equipment-expand:hover{background:#10415a}.equipment-expand svg{transition:transform .18s ease}.equipment-expand[aria-expanded=true] svg{transform:rotate(180deg)}.equipment-table .equipment-details-row,.equipment-table .equipment-details-row:hover{background:#071d2c}.equipment-table .equipment-details-row>td{padding:0 24px 24px;border-bottom:1px solid #315269}.equipment-details{padding-top:20px}.equipment-details-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #25475c;color:#c9dfed}.equipment-details-heading>.button{font-size:14px}.equipment-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-top:20px}.equipment-details-grid>section{min-width:0}.equipment-details-grid h3{font-size:14px;margin:0 0 12px;color:#b9d1e0;font-weight:600}.equipment-extra-info{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 22px;font-size:14px}.equipment-extra-info dt{color:#9db6c8}.equipment-extra-info dd{margin:0;font-variant-numeric:tabular-nums}.equipment-details .equipment-file-links{gap:12px}.equipment-details .equipment-file-links>a{padding:12px;border:1px solid #26485e;border-radius:6px;background:#0a2638}.equipment-details .equipment-file-links>a>span{flex:1}.equipment-details .equipment-file-links>a:hover{border-color:#4a97c3;background:#0c3045}@media(max-width:720px){.equipment-details-grid{grid-template-columns:minmax(0,1fr);gap:24px}}@media(prefers-reduced-motion:reduce){.equipment-expand svg{transition:none}}.ops-record-fields{border:0;padding:0;margin:0;min-width:0}.ops-content.ops-record-dialog{width:calc(100% - 2rem);max-width:680px;max-height:calc(100dvh - 2rem);margin:0;overflow-y:auto;overscroll-behavior:contain;gap:8px;background:#071e30;border:1px solid #35536b;color:#e9f3ff;box-shadow:0 24px 80px #0009}.ops-record-dialog-heading{padding-right:28px}.ops-record-dialog-heading h2{margin:0 0 10px;line-height:1.3}.ops-record-dialog-heading p{margin:0;color:#a9bdd0}.ops-record-dialog .ops-form-grid>*{min-width:0}.ops-record-dialog .scada-buttons{justify-content:flex-end;padding-top:4px}.ops-record-dialog .error-banner{margin:0 0 16px}@media(max-width:650px){.ops-content.ops-record-dialog{padding:20px}.ops-record-dialog .ops-form-grid{gap:14px;margin:16px 0}.ops-record-dialog .scada-buttons{flex-wrap:wrap}.ops-record-dialog .scada-buttons .button{flex:1}}.equipment-service-due{grid-column:1/-1;border:1px solid #34556a;border-radius:8px;padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;min-width:0}.equipment-service-due legend{padding:0 8px;font-weight:600}.equipment-service-due p{grid-column:1/-1;margin:0}.equipment-service-status{min-width:190px}.equipment-service-status small{display:block;white-space:normal;margin-top:6px;color:#9bb6c8}.inspection-log{display:grid;gap:16px;margin-top:20px}.inspection-entry{border:1px solid #294c63;border-radius:8px;padding:20px}.inspection-entry h3{margin:0 0 6px}.inspection-entry p{margin:0;color:#b6cddd}.inspection-entry .inspection-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:20px;padding-top:16px;border-top:1px solid #294c63}@media(max-width:600px){.inspection-entry .scada-section-head{align-items:flex-start;flex-direction:column;gap:16px}}.overview-bottom{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(270px,1fr);gap:18px;align-items:start;margin-top:18px}.station-summary,.recent-alarms,.customer-jobs{min-width:0;overflow:hidden;background:linear-gradient(130deg,#061a28,#03131f);border:1px solid #173b50;border-radius:10px}.summary-heading{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #153448}.summary-heading h2{font-size:14px!important;font-weight:650;margin:0!important;letter-spacing:.03em;text-transform:uppercase}.summary-heading h2 span{color:#98b1c2;font-weight:400}.summary-heading a{color:#20c3fa;font-size:12px;display:flex;align-items:center;gap:5px;white-space:nowrap}.summary-scroll{overflow:auto}.summary-scroll table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}.summary-scroll th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#9eb7c7;font-weight:600;white-space:nowrap;background:#061724}.summary-scroll th,.summary-scroll td{padding:12px 15px;border-bottom:1px solid #173144;text-align:left}.summary-scroll tbody tr:hover{background:#0b2a40}.summary-scroll td{color:#dbe8f1}.summary-scroll .numeric{text-align:right;font-variant-numeric:tabular-nums}.summary-scroll th small{font-size:10px;text-transform:none;display:block;font-weight:400;color:#7f9dae}.station-title{font-weight:550;color:#e5f2ff;text-decoration:none;white-space:nowrap}.summary-secondary{display:block;color:#93adbf;font-size:11px}.operating-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}.operating-status i,.alarm-dot{width:7px;height:7px;display:inline-block;background:#839baa;border-radius:50%;flex-shrink:0}.operating-status.running{color:#41dda1}.operating-status.running i,.alarm-dot.resolved{background:#28d695}.operating-status.stopped{color:#a8c2d5}.operating-status.stopped i{background:#8ba5bd}.operating-status.unknown,.operating-status.awaiting-connection{color:#e3bc63}.operating-status.unknown i,.alarm-dot.acknowledged{background:#f1be49}.alarm-dot.active{background:#ff595f;box-shadow:0 0 8px #ff595f33}.alarm-count{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;background:#642f36;color:#ffb4b7;border-radius:12px;font-size:11px;font-weight:700}.row-arrow{color:#b8dcef;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px}.row-arrow:hover,.row-arrow:focus-visible{background:#134366;color:#fff}.summary-footnote{font-size:11px!important;color:#8fa9ba!important;padding:10px 20px!important;margin:0!important;line-height:1.55}.summary-empty{padding:24px 20px;color:#94b2c5;font-size:13px}.recent-alarms ul{list-style:none;padding:0 18px;margin:0}.recent-alarms li{display:flex;align-items:flex-start;gap:9px;padding:16px 0;border-bottom:1px solid #183243}.recent-alarms li .alarm-dot{margin-top:6px}.recent-alarms li a{flex:1;min-width:0;text-decoration:none;color:#e4f0fa}.recent-alarms li strong{display:block;font-size:12px;line-height:1.5;font-weight:550}.recent-alarms li small{display:block;color:#97b1c2;font-size:11px;line-height:1.5;margin-top:3px}.recent-alarms time{color:#a8bfd0;font-size:10px;line-height:1.6;max-width:73px;text-align:right}.job-status,.job-importance{display:inline-block;border-radius:4px;padding:4px 8px;font-size:11px;line-height:1.2;white-space:nowrap}.job-status.open{color:#b7cbd8;background:#193241}.job-status.in_progress{color:#70c5ff;background:#123b5b}.job-status.completed,.job-importance.low{color:#71ddb1;background:#123c36}.job-importance.medium{color:#f3d086;background:#463d23}.job-importance.high{color:#ffb1b4;background:#542b34}.job-detail{padding:20px!important;background:#092131;white-space:normal}.job-detail p{max-width:80ch;white-space:pre-wrap;font-size:13px;line-height:1.7}.customer-filters{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.customer-filters label{display:grid;gap:6px;font-size:12px;color:#a9c1d2}.customer-filters select,.customer-filters input{min-width:190px;min-height:42px}.customer-pager{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;color:#9fb7c7;font-size:12px}.report-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.report-options fieldset{border:1px solid #25485c;border-radius:8px;padding:16px;min-width:0}.report-options legend{font-size:14px;color:#d8e8f3;padding:0 7px}.report-options label{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px}.report-options input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:#008bff}.report-options input:not([type=checkbox]),.report-options select{width:100%}.report-schedule{display:grid;gap:15px;max-width:650px;margin:24px 0}.report-schedule label{display:grid;gap:8px}.report-schedule p{margin:0;font-size:13px;line-height:1.7}.customer-report-list{display:grid;gap:12px;margin-top:24px}.customer-report-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #21465d;border-radius:8px;background:#071c2a}.customer-report-list h3{margin:0 0 6px;font-size:15px}.customer-report-list p{margin:3px 0;font-size:12px;color:#a3bacc}.report-settings-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.customer-filters input:focus-visible,.customer-filters select:focus-visible,.row-arrow:focus-visible,.summary-heading a:focus-visible{outline:2px solid #26c9ff;outline-offset:3px}@media(max-width:1550px){.overview-bottom{grid-template-columns:1fr}.recent-alarms li strong{font-size:13px}}@media(max-width:650px){.summary-scroll table{min-width:730px}.report-options{grid-template-columns:1fr}.customer-report-list article{align-items:flex-start;flex-direction:column}.summary-heading{padding:16px}.customer-filters>*{flex:1}.customer-filters select,.customer-filters input{width:100%;min-width:150px}}.report-options input[type=checkbox],.report-recipients input[type=checkbox]{width:17px;height:17px;min-width:0;min-height:0;padding:0;margin:0;flex-shrink:0;accent-color:#008bff}.report-options label{margin:0;padding:10px 0}.report-options .text-link{background:none;border:0;padding:4px 0 12px;color:#32bfff}.report-recipients{border:1px solid #25485c;border-radius:8px;padding:16px;min-width:0}.report-recipients legend{font-size:13px;padding:0 6px}.report-schedule .report-recipients label{display:flex;align-items:center;gap:10px;padding:8px 0;margin:0;font-size:13px;overflow-wrap:anywhere}.report-options legend,.report-recipients legend{color:#cee2f0}.guardian-alarm-count{display:inline-flex!important;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;margin-left:7px;border-radius:99px;background:#ef243f;color:#fff!important;font-size:12px!important;font-weight:650;line-height:1;flex-shrink:0;letter-spacing:0}.station-local-tabs button{display:inline-flex;align-items:center}.station-active-alarm{display:flex;align-items:center;gap:24px;padding:18px 22px;margin:18px 0;border:1px solid #f3445b;border-radius:8px;background:linear-gradient(110deg,#821328,#540d1b);color:#fff}.station-active-alarm .station-alarm-symbol{flex-shrink:0;color:#fff}.station-alarm-title{min-width:0;flex:1;padding-left:22px;border-left:2px solid #d96273}.station-active-alarm span{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;color:#ffc2cc;margin-bottom:4px}.station-alarm-title strong{display:block;font-size:21px;line-height:1.35;text-transform:uppercase;overflow-wrap:anywhere}.station-alarm-title small{display:block;font-size:12px;color:#ffd5dc;margin-top:5px}.station-alarm-time{padding-left:24px;border-left:2px solid #d96273;font-size:14px;line-height:1.5}.station-active-alarm .button{background:transparent;border-color:#f56b7f;color:#fff;white-space:nowrap;min-height:40px}.diagram-alarm-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.diagram-alarm-list>span{display:inline-flex;gap:7px;align-items:center;border:1px solid #a33749;background:#451522;color:#ff9bab;border-radius:5px;font-size:13px;padding:7px 10px}.guardian-alarm-table .alarm-acknowledge{font-size:13px!important;padding:8px 12px;min-height:38px;background:#0c3047;border-color:#3d728e;color:#bce3ff}.alarm-acknowledged{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:#89c4e7}@media(max-width:950px){.station-active-alarm{flex-wrap:wrap;gap:14px}.station-alarm-time{border:0;padding-left:0;margin-left:58px}.station-active-alarm .button{margin-left:auto}.station-alarm-title strong{font-size:18px}}@media(max-width:550px){.station-active-alarm{display:grid;grid-template-columns:25px minmax(0,1fr);padding:14px;gap:12px}.station-alarm-title{padding-left:12px}.station-alarm-title strong{font-size:17px}.station-alarm-symbol{width:25px}.station-alarm-time{grid-column:2;margin-left:0;padding-left:12px;font-size:12px}.station-active-alarm .button{grid-column:1/-1;justify-self:end;font-size:12px!important;padding:7px 10px}}.report-frequencies{grid-column:1/-1;border:1px solid #284e62;border-radius:8px;padding:14px 18px}.report-frequencies legend{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:0 7px}.report-frequencies>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-frequencies>div label{display:flex;align-items:center;gap:10px;padding:12px;background:#061e2d;border:1px solid #29485a;border-radius:6px;font-size:14px!important;text-transform:none!important;cursor:pointer}.report-frequencies label:has(input:checked){background:#0c324b;border-color:#268ac2;color:#dbf2ff}.report-frequencies input{width:17px;height:17px;accent-color:#129bf4;flex-shrink:0}.report-next-deliveries{grid-column:1/-1;font-size:14px}.report-next-deliveries h3{font-size:13px!important;margin-bottom:10px}.report-next-deliveries p{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #274658;padding-top:10px;font-size:13px!important}@media(max-width:900px){.report-frequencies>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.report-frequencies>div{grid-template-columns:1fr}.report-next-deliveries p{flex-direction:column;gap:4px}}.customer-alarms .alarm-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}.customer-alarms .alarm-overview{padding:20px}.customer-alarms .alarm-live-status{margin:0 0 20px;color:#a9c1d2;font-size:13px;line-height:1.6}.customer-alarms .customer-filters{margin:20px 0 0}.customer-alarms .alarm-overview>.error-banner{margin-bottom:0}@media(max-width:650px){.customer-alarms .alarm-overview{padding:16px}.customer-alarms .alarm-heading-actions{justify-content:flex-start;gap:12px}.customer-alarms .summary-heading{align-items:flex-start;flex-wrap:wrap}}.pump-counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.pump-counter-grid article{padding:18px;border:1px solid #23465e;border-radius:12px;background:#0d2538}.pump-counter-grid h3{margin:0 0 14px;color:#dce9f4}.pump-counter-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin:0}.pump-counter-grid dt{font-size:13px;color:#aac0d3}.pump-counter-grid dd{margin:5px 0 0;font-size:22px;font-weight:600;color:#58d7cb;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pump-counter-grid dd small{font-size:13px;color:#aac0d3}body{margin:0}button,input,select,textarea{font:inherit}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin-top:0}h3{margin-top:24px}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:18px;background:#0b3445;border:1px solid #286272;border-radius:8px;color:#acd7df;font-size:12px}.demo-banner>span{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.demo-banner strong{color:#65dcc5;letter-spacing:.05em}.demo-banner .button{white-space:nowrap;padding:6px 10px!important;min-height:32px!important;font-size:12px!important}.demo-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;background:#143b40;color:#5be4ba;font-size:12px;white-space:nowrap}.demo-status.bad{background:#482735;color:#ff9b9e}.demo-status.warn{background:#413823;color:#f4cb76}.demo-status.neutral{background:#1c374b;color:#b5c7d6}.demo-count{margin-left:7px;padding:2px 7px;border-radius:10px;background:#6b2939;color:#ffb4ba}.demo-alarm{padding:13px 16px;border:1px solid #874453;background:#391f30;color:#ffb3b8;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0}.demo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px;margin:16px 0 24px}.demo-kpis>div{padding:17px 20px;border:1px solid #25485d;border-radius:8px;background:#082335}.demo-kpis span{display:block;font-size:12px;color:#9db7c9}.demo-kpis strong{display:block;font-size:27px;font-weight:600;margin:10px 0;color:#e7f4fc}.demo-kpis small{font-size:13px;color:#9db7c9}.demo-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.demo-station-card{padding:22px;text-decoration:none}.demo-station-card:hover{border-color:#48a4e5!important}.demo-card-head{display:flex;justify-content:space-between;color:#70afd5;margin-bottom:24px}.demo-station-card p{font-size:12px;color:#9bb5ca}.demo-card-values{display:flex;justify-content:space-between;gap:10px;padding:18px 0}.demo-card-values span{display:block;color:#96b4c9;font-size:12px}.demo-card-values strong{font-size:28px;display:block;margin-top:10px}.demo-card-values small{font-size:12px;font-weight:400;color:#90b0c5}.demo-card-foot{display:flex;justify-content:space-between;border-top:1px solid #25485d;padding-top:20px;color:#78bafb;font-size:13px}.demo-map{position:relative;border:1px solid #25485d;border-radius:8px;overflow:hidden}.demo-map svg{display:block;width:100%;min-height:240px}.demo-map-note{position:absolute;bottom:8px;left:10px;font-size:10px;background:#082335dd;padding:6px 8px;color:#a7c0d1;letter-spacing:.06em}.demo-map a:hover{filter:brightness(1.3)}.demo-enable{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;background:#082335;border:1px solid #25485d;border-radius:8px;margin-bottom:20px}.demo-enable>div{flex:1;min-width:230px}.demo-enable p{margin:5px 0 0}.scada-table td>small{display:block;color:#96b3c9;margin-top:6px;font-size:12px;white-space:normal}.demo-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.demo-toolbar label{display:flex;gap:10px;align-items:center;font-size:13px}.demo-toolbar select,.demo-form input,.demo-form select,.demo-form textarea{border:1px solid #3a5c71;border-radius:6px;background:#061c2c;color:#e8f3fc;padding:10px;max-width:100%}.demo-activity>div{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #25485d;font-size:14px}.demo-activity svg{flex-shrink:0;color:#6db7e5}.demo-activity small{display:block;font-size:12px;color:#98b3c8;margin-top:7px}.demo-activity p{margin:7px 0}.demo-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.demo-report{border:1px solid #25485d;border-radius:9px;padding:22px;background:#082335}.demo-report p{color:#9eb6c8;font-size:13px;line-height:1.6}.demo-report .button{display:flex;margin-top:10px;width:100%;justify-content:center}.demo-chart{padding:12px;background:#072131;border:1px solid #25485d;border-radius:8px}.demo-chart svg{width:100%;display:block}.demo-chart-key{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;padding:10px 22px;color:#20dcc5}.demo-chart-key span+span{color:#6aabff}.demo-toast{position:fixed;bottom:22px;right:22px;max-width:min(450px,calc(100vw - 32px));padding:16px 22px;background:#143f50;border:1px solid #61b4cf;color:#e5f7ff;border-radius:9px;box-shadow:0 8px 24px #0006;z-index:1000;font-size:14px}.demo-modal{width:min(700px,calc(100vw - 28px));max-height:90vh;padding:26px;color:#e9f2fa;background:#0b273a;border:1px solid #41647a;border-radius:12px;box-shadow:0 20px 90px #0009}.demo-modal::backdrop{background:#000a;backdrop-filter:blur(3px)}.demo-modal-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.demo-modal-head h2{margin:0;font-size:21px}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.demo-form label{display:flex;flex-direction:column;gap:8px;font-size:13px}.demo-wide{grid-column:1/-1}.demo-empty{padding:28px;text-align:center;color:#9bb8ca}.demo-print-report img{width:180px}.demo-modal .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#12364d;color:#e7f2fb;border:1px solid #3b5c73;border-radius:6px;padding:10px 14px}.demo-modal .button.primary{background:#087fff;border-color:#087fff}.client-main>section{margin-bottom:20px}.client-main{min-width:0}.demo-modal p{line-height:1.6}.demo-modal input,.demo-modal select{width:100%}.demo-modal .demo-alarm{display:block}.scada-table{max-width:100%;overflow:auto}.demo-print-report{font-size:15px}@media(max-width:1050px){.demo-stations{grid-template-columns:1fr}.demo-card-values{max-width:400px}.demo-banner{align-items:flex-start}.demo-banner>span{line-height:1.7}.client-header-status .client-indicator:last-child{display:none}}@media(max-width:600px){.demo-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.demo-kpis>div{padding:13px 11px}.demo-kpis strong{font-size:22px}.demo-kpis span{font-size:11px}.demo-banner{flex-direction:column;gap:8px;padding:10px 12px}.demo-banner>span{font-size:11px;gap:5px}.demo-banner .button{align-self:flex-end}.demo-form{grid-template-columns:1fr}.demo-wide{grid-column:1}.demo-modal{padding:18px}.demo-map-note{font-size:8px;right:6px}.demo-chart{padding:0}.demo-chart svg{min-height:180px}.demo-report-grid{grid-template-columns:1fr}.demo-status{font-size:11px}.client-header>.demo-status{display:none}.demo-alarm{flex-wrap:wrap}.demo-enable>div{min-width:100%}}@media print{body>*{visibility:hidden}dialog.demo-modal,dialog.demo-modal *{visibility:visible}dialog.demo-modal{position:absolute;top:0;left:0;width:100%;max-height:none;background:#fff;color:#111;border:0;box-shadow:none}dialog .button,.demo-modal-head{display:none!important}.demo-print-report{color:#111}}.demo-test-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0}.demo-test-controls>span{margin-right:auto;color:#9db6c8;font-size:13px}.station-active-alarm{margin-bottom:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.trend-window-control [data-slot=slider]{position:relative;display:flex;align-items:center;flex:1;touch-action:none;user-select:none}.trend-window-control [data-slot=slider-track]{position:relative;flex-grow:1;border-radius:99px;overflow:hidden}.trend-window-control [data-slot=slider-range]{position:absolute;height:100%}.trend-window-control [data-slot=slider-thumb]{display:block;border-radius:100%;box-shadow:0 2px 5px #0005}.demo-switch{width:44px;height:25px;border-radius:20px;background:#375264;padding:3px;border:1px solid #57798b;flex-shrink:0}.demo-switch span{display:block;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .15s}.demo-switch[aria-checked=true]{background:#177ae8}.demo-switch[aria-checked=true] span{transform:translate(18px)}.guardian-help{display:inline-flex;vertical-align:middle;color:#8aaebe}.ops-content .scada-buttons{flex-wrap:wrap}.ops-replay-values{margin:18px 0}.demo-modal.ops-record-dialog{display:revert}.demo-modal.ops-record-dialog:not([open]){display:none}.setpoint-batch-dialog{color:#dfecf7}.setpoint-batch-dialog h2{font-size:20px}.setpoint-batch-dialog p{line-height:1.6}.station-settings .setpoint-table input{max-width:160px}.ops-record-dialog .ops-form-grid label{display:flex;flex-direction:column;gap:8px}.ops-record-dialog textarea{background:#0a2031;border:1px solid #315369;color:#e6f0f7;border-radius:5px;padding:12px;width:100%}@media(max-width:680px){.history-filters input{max-width:100%}.ops-health-grid{grid-template-columns:1fr 1fr}.ops-health-card strong{font-size:18px!important}.setpoint-save-bar{flex-wrap:wrap}.ops-content .scada-buttons{flex-shrink:1}.customer-report-list article{flex-wrap:wrap}.station-settings .setpoint-table input{max-width:100px}}@media(max-width:600px){body.flow-v2 .station-settings .setpoint-table table{min-width:0;table-layout:fixed}body.flow-v2 .station-settings .setpoint-table th,body.flow-v2 .station-settings .setpoint-table td{padding:10px 7px}body.flow-v2 .station-settings .setpoint-table th:first-child,body.flow-v2 .station-settings .setpoint-table td:first-child{width:38%;min-width:0}body.flow-v2 .station-settings .setpoint-table th:nth-child(2),body.flow-v2 .station-settings .setpoint-table td:nth-child(2){width:25%}body.flow-v2 .station-settings .setpoint-table input{width:100%;min-width:0;padding:8px 5px}}.process-panel{padding:22px;overflow:hidden}.process-panel .scada-section-head{align-items:flex-start}.process-panel h2{margin:0}.process-panel .muted{font-size:13px;margin:6px 0}.process-scroll{overflow:auto;max-width:100%;border:1px solid #234459;border-radius:8px;background:radial-gradient(ellipse at 50% 40%,#092638,#031723)}.process-svg{display:block;width:100%;height:auto;min-width:680px}.process-scroll.detail .process-svg{min-width:1200px}.process-note{font-size:12px;color:#89a9be;margin:14px 0 0;line-height:1.6}.process-valves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.process-valves>div{background:#092536;border:1px solid #2b4b5f;border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:9px}.process-valves strong{font-size:13px}.process-valves span{font-size:11px}.process-flow{animation:process-flow 1.8s linear infinite}.sprinkler-spray{animation:spray 2s ease-in-out infinite}@keyframes process-flow{to{stroke-dashoffset:-42}}@keyframes spray{50%{opacity:.45}}@media(max-width:760px){.process-panel{padding:14px}.process-valves{grid-template-columns:1fr 1fr}.process-scroll:after{content:"Swipe to explore the full diagram";display:block;padding:8px 12px;font-size:12px;color:#9db9ca}.process-panel .scada-section-head{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.process-flow,.sprinkler-spray{animation:none}}.demo-network{display:flex;flex-direction:column;gap:22px}.demo-network .no-station-selected{grid-template-columns:1fr}.demo-network .fleet-filters input{width:100%}.client-sidebar>.report-incident-button{margin:14px 18px;width:calc(100% - 36px)}.incident-report-dialog .ops-record-fields{border:0;padding:0;display:flex;flex-direction:column;gap:16px}.incident-report-dialog label{display:flex;flex-direction:column;gap:6px}.incident-report-dialog input,.incident-report-dialog select,.incident-report-dialog textarea{width:100%;background:#001624;border:1px solid #35566b;border-radius:5px;color:#e9f4ff;padding:10px;font:inherit}.demo-network .leaflet-container{font-family:Inter,Arial,sans-serif}.ops-replay-values{flex-wrap:wrap}.client-sidebar>.report-incident-button{display:flex!important;justify-content:center!important;align-items:center!important;min-height:46px!important;background:#0875e1!important;color:#fff!important;border:1px solid #258eef!important;border-radius:9px!important;padding:12px 14px!important;font-size:13px!important;font-weight:650;letter-spacing:.04em;white-space:normal}.fleet-search input{padding-left:40px!important}@media(max-width:760px){.workshop-chart{overflow-x:auto;overflow-y:hidden}.workshop-chart>.recharts-responsive-container{min-width:620px}}@media screen{dialog.demo-modal{margin:auto;inset:0}}.guardian-job-dialog{padding:24px!important;max-width:680px!important;border-radius:8px!important}.guardian-job-dialog .job-dialog-close{position:absolute;top:16px;right:16px;width:36px;min-height:36px;padding:8px}.guardian-job-dialog .ops-record-dialog-heading{padding-right:40px}.guardian-job-dialog .ops-form-grid select{font-size:13px}.guardian-job-dialog .scada-buttons{display:flex;justify-content:flex-end;gap:10px}.fleet-main>.demo-banner{margin:0}.demo-network .attention-panel{margin:0}.demo-network .fleet-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-network .overview-sections{display:flex;flex-direction:column;gap:22px}.fleet-sidebar>.report-incident-button{margin:14px!important;width:calc(100% - 28px)!important}@media(max-width:760px){.demo-network .fleet-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-sidebar>.report-incident-button{width:calc(100% - 28px)!important}.fleet-totals section{padding:12px}.fleet-totals span{overflow-wrap:anywhere}}.setpoint-help{padding:0 18px;font-size:13px}.setpoint-category header h3{line-height:1.5}@media screen{.flow-v2 dialog.demo-modal{margin:auto!important}.flow-v2 .guardian-job-dialog .job-dialog-close{padding:6px!important}.guardian-job-dialog .job-dialog-close svg{flex-shrink:0;width:18px;height:18px}.assignee-email{font-size:12px;color:#a9bdd0;overflow-wrap:anywhere}}.flow-v2 .assignee-email{text-transform:none;letter-spacing:normal}body.flow-v2 .guardian-alarm-table{width:100%;min-width:1080px;table-layout:fixed}body.flow-v2 .guardian-alarm-table :is(th,td):nth-child(1){width:155px}body.flow-v2 .guardian-alarm-table :is(th,td):nth-child(2){width:230px}body.flow-v2 .guardian-alarm-table :is(th,td):nth-child(3){width:300px}body.flow-v2 .guardian-alarm-table :is(th,td):nth-child(4){width:180px}body.flow-v2 .guardian-alarm-table :is(th,td):nth-child(5){width:180px}body.flow-v2 .guardian-alarm-table td{white-space:normal;overflow-wrap:anywhere}body.flow-v2 .guardian-alarm-table .alarm-name{white-space:normal;overflow-wrap:anywhere;max-width:100%}body.flow-v2 .guardian-alarm-table .alarm-state{position:static;display:inline-flex;gap:8px;align-items:center;white-space:nowrap}body.flow-v2 .guardian-alarm-table .alarm-state i{position:static;flex:0 0 9px;margin:0}
