.uzbekistan-map-workspace{background:#092132;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.uzbekistan-map{cursor:grab;touch-action:none;width:100%;height:100%;min-height:32rem;display:block}.uzbekistan-map-device-statistics{z-index:700;color:#c5dce6;border-radius:var(--radius-sm);pointer-events:none;background:#071923eb;border:1px solid #00c2a8bf;gap:.35rem;min-width:10.5rem;padding:.55rem .7rem;font-size:.72rem;display:grid;position:absolute;top:.8rem;right:.8rem;box-shadow:0 6px 18px #00000057}.uzbekistan-map-device-statistics span{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.uzbekistan-map-device-statistics strong{color:#fff;font-size:1.08rem}.uzbekistan-map-device-statistics.has-corner-badge{top:5rem}.uzbekistan-map-corner-badge{z-index:700;color:#fff;border-radius:var(--radius-sm);background:#071923eb;border:1px solid #00c2a8bf;align-items:center;gap:.5rem;max-width:min(20rem,100% - 1.6rem);min-height:3.35rem;padding:.5rem .65rem;display:flex;position:absolute;top:.8rem;right:.8rem;box-shadow:0 6px 18px #00000057}.uzbekistan-map-corner-badge img{object-fit:contain;width:auto;max-width:9rem;height:2.25rem;display:block}.uzbekistan-map-corner-badge strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.uzbekistan-map-project-version{z-index:700;color:#e2f2f88a;font-variant-numeric:tabular-nums;letter-spacing:.03em;pointer-events:none;text-shadow:0 1px 2px #00000059;font-size:.66rem;line-height:1;position:absolute;bottom:1.55rem;left:.45rem}.uzbekistan-map-alert{z-index:900;color:#fff;text-align:left;cursor:pointer;border:1px solid;border-radius:.55rem;gap:.2rem;min-width:min(28rem,100% - 2rem);max-width:min(38rem,100% - 2rem);padding:.8rem 1rem;display:grid;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.uzbekistan-map-alert.is-persistent{cursor:default}.uzbekistan-map-alert strong{font-size:.95rem}.uzbekistan-map-alert span{font-size:.86rem}.uzbekistan-map-alert small{opacity:.78;font-size:.7rem}.uzbekistan-map-alert.is-green{background:#0b6e48f5;border-color:#4de0a8}.uzbekistan-map-alert.is-yellow{background:#896407f5;border-color:#f7d54a}.uzbekistan-map-alert.is-red{background:#8e2830f5;border-color:#ff7781}.uzbekistan-map.leaflet-container{color:#e6ebef;font-family:var(--font-sans);background:#092132}.uzbekistan-map .leaflet-zoom-box{display:none!important}.uzbekistan-map.leaflet-container:focus:not(:focus-visible),.uzbekistan-map .leaflet-overlay-pane svg:focus,.uzbekistan-map .leaflet-overlay-pane .leaflet-interactive:focus{outline:none}.uzbekistan-map .leaflet-tile-pane{filter:none}.uzbekistan-map .leaflet-control-zoom{border:1px solid #234050;border-radius:4px;overflow:hidden;box-shadow:0 4px 16px #00000047}.uzbekistan-map .leaflet-control-zoom a{color:#e6ebef;background:#102a3b;border-color:#234050;width:2.2rem;height:2.2rem;line-height:2.08rem}.uzbekistan-map .leaflet-control-zoom a:hover{color:#06232b;background:#00c2a8}.uzbekistan-map .mtrs-leaflet-reset{border:1px solid #234050;border-radius:4px;margin-top:.45rem;overflow:hidden;box-shadow:0 4px 16px #00000047}.uzbekistan-map .mtrs-leaflet-reset button{color:#e6ebef;cursor:pointer;background:#102a3b;border:0;width:2.2rem;height:2.2rem;padding:0;font-size:1.28rem;line-height:2.08rem;display:block}.uzbekistan-map .mtrs-leaflet-reset button:hover,.uzbekistan-map .mtrs-leaflet-reset button:focus-visible{color:#06232b;background:#00c2a8;outline:none}.uzbekistan-map .leaflet-control-attribution{color:#b5c6cd;background:#071923c2}.uzbekistan-map .leaflet-control-attribution a{color:#7fffe8}.uzbekistan-map-enable-audio{z-index:450;color:#eafffb;cursor:pointer;background:#072a35f0;border:1px solid #00cdbf;border-radius:.35rem;min-height:2.3rem;padding:.42rem .7rem;font-size:.78rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;box-shadow:0 4px 14px #00000057}.uzbekistan-map-enable-audio:hover,.uzbekistan-map-enable-audio:focus-visible{color:#04262c;background:#00cdbf;outline:none}.uzbekistan-map .leaflet-tooltip{color:#e6ebef;background:#102a3b;border:1px solid #00c2a8;border-radius:4px;padding:.35rem .5rem;font-weight:600;box-shadow:0 4px 14px #00000052}.uzbekistan-map .leaflet-tooltip-top:before{border-top-color:#00c2a8}.uzbekistan-map .uzbekistan-map-device-leaflet-tooltip{max-width:min(19rem,100vw - 2rem);height:auto;max-height:none;color:var(--mtrs-white);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:#071923;padding:.55rem .65rem;font-size:.82rem;font-weight:500;overflow:visible;box-shadow:0 8px 20px #00000061}.uzbekistan-map .uzbekistan-map-device-leaflet-tooltip:before{border-top-color:var(--color-accent)}.uzbekistan-map-device-tooltip{gap:.35rem;min-width:11rem;display:grid}.uzbekistan-map-device-tooltip-name{color:#fff;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(.72rem,2.5vw,.9rem);line-height:1.28;display:-webkit-box;overflow:hidden;white-space:normal!important}.uzbekistan-map-device-tooltip-status{color:#c9dce2;justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.uzbekistan-map-device-tooltip-status-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.uzbekistan-map-device-tooltip-point-number{color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.88rem;font-weight:700}.uzbekistan-map-device-tooltip-last-data{color:#c9dce2;overflow-wrap:anywhere;font-size:.75rem}.uzbekistan-map-device-tooltip-last-data time{color:#fff;font-variant-numeric:tabular-nums}.uzbekistan-map-device-tooltip-tags{border-top:1px solid #85aebc59;gap:.25rem;padding-top:.4rem;display:grid}.uzbekistan-map-device-tooltip-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;display:grid}.uzbekistan-map-device-tooltip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uzbekistan-map-device-tooltip-value{color:#e7fbf7;white-space:nowrap}.device-map-widget{z-index:650;color:#e7f5f8;touch-action:none;background:#071c29f5;border:1px solid #00c2a8;border-radius:.38rem;width:min(13.25rem,100% - 1rem);position:absolute;overflow:hidden;box-shadow:0 .7rem 1.6rem #0000005c}.device-map-widget-header{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;background:#10394b;justify-content:space-between;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .45rem .35rem .65rem;display:flex}.device-map-widget-header:active{cursor:grabbing}.device-map-widget-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.73rem;overflow:hidden}.device-map-widget-close{color:#b9d9e3;background:0 0;border-color:#0000;flex:0 0 1.35rem;place-items:center;width:1.35rem;min-height:1.35rem;padding:0;font-size:1.05rem;line-height:1;display:grid}.device-map-widget-close:hover,.device-map-widget-close:focus-visible{color:#fff;background:#ffffff21;border-color:#ffffff3d}.device-map-widget-tags{gap:.32rem;padding:.55rem .65rem .65rem;display:grid}.device-map-widget-tags>span{color:#bad5df;justify-content:space-between;align-items:baseline;gap:.65rem;min-width:0;font-size:.7rem;display:flex}.device-map-widget-tags>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-map-widget-tags strong{color:#fff;white-space:nowrap;flex:none;font-size:.74rem}.boolean-lamp{vertical-align:middle;background:#71808c;border:1px solid #78909a;border-radius:50%;flex:0 0 .8rem;width:.8rem;height:.8rem;display:inline-block;box-shadow:inset 0 1px 2px #00000059}.boolean-lamp.is-on{background:#23c982;border-color:#75f0bf;box-shadow:0 0 0 3px #23c98229,0 0 9px #23c982b8,inset 0 1px 2px #ecfff794}.company-device-detail-lamp{width:1.2rem;height:1.2rem;margin-top:.1rem}.mtrs-leaflet-marker{background:var(--marker-color,#00c2a8);width:.9rem;height:.9rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--marker-color,#00c2a8) 22%, transparent);border:2px solid #dffdfa;border-radius:50%;display:block}.mtrs-leaflet-marker.marker-square{border-radius:.13rem}.mtrs-leaflet-marker.marker-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:.12rem}.mtrs-leaflet-marker.marker-pin{clip-path:polygon(50% 100%,8% 44%,8% 23%,25% 5%,75% 5%,92% 23%,92% 44%)}.mtrs-leaflet-marker.marker-hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.mtrs-leaflet-marker.marker-drop{clip-path:polygon(50% 100%,13% 58%,7% 35%,17% 13%,38% 0,62% 0,83% 13%,93% 35%,87% 58%)}.mtrs-leaflet-marker.idle{background:#d6a33c;box-shadow:0 0 0 4px #d6a33c3b}.mtrs-leaflet-marker.offline{background:#dc6670;box-shadow:0 0 0 4px #dc667038}.mtrs-leaflet-marker.never_connected{background:#71808c;box-shadow:0 0 0 4px #71808c38}.mtrs-leaflet-marker.is-selected{border-color:#fff;width:1.05rem;height:1.05rem;margin:-.075rem;box-shadow:0 0 0 5px #00c2a861,0 0 12px #00c2a8}@keyframes mtrs-presence-connected-marker{0%,to{transform:scale(1)}28%{transform:scale(1.8);box-shadow:0 0 0 8px #00c2a86b,0 0 20px #00c2a8}58%{transform:scale(.88)}}@keyframes mtrs-presence-disconnected-marker{0%,to{transform:scale(1)}28%{transform:scale(1.8);box-shadow:0 0 0 8px #dc66706b,0 0 20px #dc6670}58%{transform:scale(.88)}}.mtrs-leaflet-marker.is-presence-connected{animation:1.7s cubic-bezier(.22,1,.36,1) both mtrs-presence-connected-marker}.mtrs-leaflet-marker.is-preview{animation:1.1s cubic-bezier(.22,1,.36,1) infinite mtrs-presence-connected-marker}.mtrs-leaflet-marker.is-presence-disconnected{animation:1.7s cubic-bezier(.22,1,.36,1) both mtrs-presence-disconnected-marker}.mtrs-leaflet-marker-wrap{width:1rem;height:1rem;display:block;position:relative}.mtrs-leaflet-marker-tags{pointer-events:none;gap:.18rem;min-width:max-content;display:grid;position:absolute;bottom:.95rem;left:.85rem}.mtrs-leaflet-marker-tag{color:#b8d7e4;white-space:nowrap;background:#071923eb;border:1px solid #00c2a8b8;border-radius:.2rem;align-items:baseline;gap:.35rem;padding:.2rem .35rem;font-size:.65rem;line-height:1.1;display:flex;box-shadow:0 2px 7px #00000052}.mtrs-leaflet-marker-tag strong{color:#fff;font-size:.7rem}.uzbekistan-map.is-dragging{cursor:grabbing}.uzbekistan-map-viewport{transition:transform .36s cubic-bezier(.22,1,.36,1)}.uzbekistan-map.is-dragging .uzbekistan-map-viewport{transition:none}.uzbekistan-context path{fill:#354249;stroke:#17272e9e;stroke-width:1px;vector-effect:non-scaling-stroke}.uzbekistan-country-fill{fill:#eaf3ee;stroke:none;pointer-events:none}.uzbekistan-region{fill:#e7f0ed;stroke:#00c7b8;stroke-width:1.2px;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;transition:fill .18s,stroke .18s}.uzbekistan-region:nth-child(3n+2){fill:#eef0cf}.uzbekistan-region:nth-child(3n){fill:#e2f0e8}.uzbekistan-region:hover,.uzbekistan-region.is-active,.uzbekistan-region:focus-visible{fill:#d8f3df;stroke:#00d9c8;stroke-width:2.25px}.uzbekistan-country-border{fill:none;stroke:#00d2c2;stroke-width:2.6px;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 2px #00d4c273)}.uzbekistan-roads{pointer-events:none;fill:none;vector-effect:non-scaling-stroke}.uzbekistan-road{stroke:#ce83758a}.uzbekistan-road--motorway,.uzbekistan-road--trunk{stroke-width:1.45px}.uzbekistan-road--primary{stroke-width:1.1px}.uzbekistan-road--secondary{stroke:#b87b7161;stroke-width:.75px}.uzbekistan-waterbodies{pointer-events:none}.uzbekistan-waterbody--lake{fill:#8dd3e5d1;stroke:#75cbe1e0;stroke-width:1.1px;vector-effect:non-scaling-stroke}.uzbekistan-waterbody--reservoir{fill:#7dcbdedb;stroke:#67c2dbeb;stroke-width:1.25px;vector-effect:non-scaling-stroke}.uzbekistan-waterways{pointer-events:none;fill:none;vector-effect:non-scaling-stroke}.uzbekistan-waterway--river{stroke:#2aa8ff;stroke-width:1.2px;opacity:1}.uzbekistan-waterway--river.is-wide{stroke:#49b8ff;stroke-width:2.1px;opacity:1}.uzbekistan-waterway--canal{stroke:#1d8feb;stroke-width:.8px;stroke-dasharray:3 2;opacity:1}.uzbekistan-waterway--canal.is-wide{stroke:#35a5ff;stroke-width:1.35px;opacity:1}.uzbekistan-waterway--canal.is-collector{stroke:#176fc5;stroke-width:1px;stroke-dasharray:5 3;opacity:1}.uzbekistan-waterway--canal.is-small-canal{stroke:#238fe8;stroke-width:.95px;stroke-dasharray:3 2;opacity:1}.uzbekistan-map-tooltip{z-index:1;max-width:12.5rem;color:var(--mtrs-white);border:1px solid var(--color-accent);border-radius:var(--radius-sm);pointer-events:none;background:#071923;padding:.45rem .6rem;font-size:.82rem;font-weight:700;position:absolute;box-shadow:0 8px 20px #00000047}.uzbekistan-map-legend{color:var(--mtrs-white);border-radius:var(--radius-sm);pointer-events:none;background:#071923e0;border:1px solid #85aebc73;gap:.25rem;padding:.45rem .6rem;font-size:.75rem;display:grid;position:absolute;bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.uzbekistan-map-legend span:before{content:"";vertical-align:middle;width:1.25rem;margin-right:.4rem;display:inline-block}.uzbekistan-map-legend-country:before{background:#e7f0ed;border:1px solid #00d2c2;height:.6rem}.uzbekistan-map-legend-road:before{border-top:1px solid #ce8375cc}.uzbekistan-map-legend-river:before{border-top:2px solid #6bc6dce6}.uzbekistan-map-legend-canal:before{border-top:1px dashed #66b9d1d9}.uzbekistan-map-legend-waterbody:before{background:#8dd3e5d1;border:1px solid #75cbe1e0;height:.55rem}.uzbekistan-map-attribution{color:#d6e5ebc7;font-size:.7rem;text-decoration:none;position:absolute;bottom:clamp(.75rem,2vw,1.5rem);left:clamp(.75rem,2vw,1.5rem)}.uzbekistan-map-attribution:hover{color:var(--color-accent);text-decoration:underline}.uzbekistan-map-layer-warning{color:var(--mtrs-white);border-radius:var(--radius-sm);background:#5b4118eb;border:1px solid #c99b45;padding:.4rem .6rem;font-size:.8rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.uzbekistan-map-controls{z-index:2;gap:.35rem;display:grid;position:absolute;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.uzbekistan-map-controls button{width:2.2rem;min-height:2.2rem;padding:0;font-size:1.1rem}@media (width<=720px){.uzbekistan-map-workspace{min-height:60vh}.uzbekistan-map{height:60vh;min-height:20rem}}.company-interface-workspace{min-height:0;margin-left:0;position:static}.app-shell main.company-interface-main{width:100%;max-width:none;margin:0;padding:0}.company-interface-main .topbar{margin:0}.operator-client-shell--preview{flex-direction:column;height:100dvh;display:flex}.operator-client-shell--preview>header,.operator-client-shell--preview>.company-interface-return-bar{flex:none}.operator-client-shell--preview .operator-client-main{flex:1;width:100%;min-height:0;margin:0;padding:0;position:relative}.operator-client-shell--preview .company-interface-workspace{height:100%}.operator-client-shell--preview .company-map-template,.operator-client-shell--preview .company-device-drawer{position:absolute;top:0}.operator-client-shell--preview .uzbekistan-map{min-height:0}@media (width<=720px){.operator-client-shell--preview{height:auto}.operator-client-shell--preview .company-interface-workspace{min-height:0;padding-top:0}.operator-client-shell--preview .company-device-drawer,.operator-client-shell--preview .company-device-drawer.is-expanded{width:100%;position:relative;top:auto}.operator-client-shell--preview .company-map-template{min-height:32rem;position:relative;top:auto}}.company-map-template{z-index:0;top:4.25rem;bottom:0;right:0;left:min(var(--company-device-drawer-width,21rem), 78vw);min-height:0;position:fixed}.company-device-drawer{z-index:20;width:min(var(--company-device-drawer-width,21rem), 78vw);color:var(--mtrs-white);position:fixed;top:4.25rem;bottom:0;left:0}@media (width>=721px){.company-interface-workspace--admin{grid-template-columns:minmax(16rem, var(--company-device-drawer-width,21rem)) minmax(0, 1fr);height:calc(100vh - 4.25rem);min-height:34rem;display:grid}.company-interface-workspace--admin .company-device-drawer{width:auto;min-height:0;position:relative;top:auto;bottom:auto;left:auto}.company-interface-workspace--admin .company-device-drawer-panel{border-radius:var(--radius-md) 0 0 var(--radius-md)}.company-interface-workspace--admin .company-map-template{min-height:34rem;position:relative;inset:auto}}.company-device-drawer.is-expanded{width:min(var(--company-device-drawer-width,21rem), 78vw)}.company-device-drawer-resize{z-index:30;cursor:col-resize;appearance:none;touch-action:none;border:0;outline:0;width:1rem;padding:0;position:absolute;top:0;bottom:0;right:-.5rem;background:0 0!important}.company-device-drawer-resize:after{content:"";opacity:.72;background:#00d2c3c7;border-radius:1rem;width:.125rem;height:4.25rem;transition:opacity .15s,transform .15s;position:absolute;top:42%;right:.4rem;box-shadow:0 0 0 .0625rem #071923ad}.company-device-drawer-resize:hover:after,.company-device-drawer-resize:focus-visible:after{opacity:1;transform:scaleX(1.35)}.company-device-drawer-resize:focus-visible{outline:0}.company-device-drawer-handle{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:2.6rem;min-height:3rem;margin-right:auto;padding:0}.company-device-drawer-panel{border:1px solid var(--color-border);height:100%;max-height:none;box-shadow:var(--shadow-surface);background:#071923f5;border-radius:0;padding:.9rem 1rem;display:block;overflow-y:auto}.company-device-drawer.is-expanded .company-device-drawer-panel{display:block}.company-device-drawer-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.company-device-drawer-panel h2{margin:0 0 .6rem;font-size:1rem}.company-device-drawer-pin{background:0 0;min-height:1.9rem;padding:.2rem .45rem}.company-device-drawer-pin[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}.company-device-group{z-index:0;margin:.65rem 0;position:relative}.company-device-group-heading{align-items:center;gap:.25rem;display:flex}.company-device-group-title,.company-device-row{text-align:left;width:100%}.company-device-group-title{color:var(--color-accent);background:0 0;justify-content:space-between;padding:.3rem 0;display:flex}.company-device-group-toggle{width:1.5rem;min-height:1.6rem;color:var(--color-accent);background:0 0;border-color:#0000;flex:0 0 1.5rem;place-items:center;padding:0;display:grid}.company-device-group-toggle:hover,.company-device-group-toggle:focus-visible{color:var(--mtrs-white);border-color:var(--color-border)}.company-device-group-items{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.16,1,.3,1),opacity .24s;display:grid}.company-device-group-items>div{min-height:0;overflow:hidden}.company-device-group-items.is-expanded{opacity:1;grid-template-rows:1fr}.company-device-row{background:0 0;border-bottom:1px solid #85aebc38;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.45rem;padding:.45rem .2rem;display:grid}.company-device-row-main{align-items:center;gap:.45rem;min-width:0;display:flex}.company-device-row>.device-status-dot-target{grid-area:1/2}.company-device-tag-tooltip{min-height:0;max-height:0;color:var(--color-text-primary);border-radius:var(--radius-sm);box-shadow:none;opacity:0;pointer-events:none;white-space:normal;will-change:max-height, opacity, transform;background:#0d2a3b;border:1px solid #0000;grid-column:1/-1;gap:0;margin:0;padding:0 .7rem;transition:max-height .18s cubic-bezier(.2,.8,.2,1),margin .14s ease-out,padding .14s ease-out,gap .14s ease-out,opacity .12s ease-out,transform .16s cubic-bezier(.2,.8,.2,1),border-color .12s ease-out,box-shadow .12s ease-out;display:grid;overflow:hidden;transform:translateY(-.35rem)}.company-device-row:hover .company-device-tag-tooltip,.company-device-row:focus-visible .company-device-tag-tooltip{border-color:var(--color-border-strong);max-height:12rem;box-shadow:var(--shadow-surface);opacity:1;gap:.35rem;margin-top:.45rem;padding:.6rem .7rem;transform:translateY(0)}.company-device-tag-tooltip-row{color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:1rem;font-size:clamp(.58rem,1.8vw,.72rem);display:flex}.company-device-tag-tooltip-row>span{overflow-wrap:anywhere;min-width:0}.company-device-tag-tooltip-row strong{color:var(--mtrs-white);white-space:nowrap;flex:none;font-size:.76rem}.company-device-tag-empty{color:var(--color-text-muted);font-size:.72rem}.company-device-name{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;font-size:clamp(.72rem,1.15vw,.84rem);font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden;white-space:normal!important}.company-device-list-tag{color:#8db6c8;white-space:nowrap;align-items:baseline;gap:.3rem;min-width:0;max-width:9rem;font-size:.7rem;display:flex}.company-device-list-tag>span{text-overflow:ellipsis;overflow:hidden}.company-device-list-tag strong{color:#e8fbf8;font-size:.75rem}.company-device-row.is-selected{background:#16c7bc2b;border-radius:.35rem;width:calc(100% + .7rem);margin-inline:-.35rem;padding-inline:.55rem}@keyframes mtrs-presence-connected-row{0%,to{background:0 0}20%,60%{background:#00c2a84a}}@keyframes mtrs-presence-disconnected-row{0%,to{background:0 0}20%,60%{background:#dc667045}}.company-device-row.is-presence-connected{animation:1.7s ease-in-out both mtrs-presence-connected-row}.company-device-row.is-presence-disconnected{animation:1.7s ease-in-out both mtrs-presence-disconnected-row}.company-device-details-backdrop{place-items:center;padding:.75rem;display:grid;position:absolute;inset:0}.company-device-details{color:#eef8fb;background:#092030;border-color:#00bfb4;border-radius:.4rem;width:min(48rem,100%);height:auto;max-height:100%;padding:0;overflow:auto}.company-device-details-topbar{z-index:1;color:#fff;background:#0c2b3d;border-bottom:1px solid #173d50;justify-content:space-between;align-items:center;min-height:2.65rem;padding:0 1.1rem;font-size:.78rem;font-weight:700;display:flex;position:sticky;top:0}.company-device-details-topbar button{color:#d3e5ed;border:0;min-width:2.2rem;padding:.15rem;font-size:1.3rem}.company-device-details-body{padding:1.25rem}.company-device-details-title{justify-content:space-between;align-items:start;gap:1rem;margin:0 0 1.4rem;display:flex}.company-device-details-title p{color:#03d4c6;letter-spacing:.18em;margin:0 0 .45rem;font-size:.62rem;font-weight:700}.company-device-details-title h2{color:#fff;margin:0 0 .35rem;font-size:1.8rem}.company-device-details-title small{color:#83b6ca}.company-device-details-status{flex:none;justify-items:end;gap:.3rem;display:grid}.company-device-details-title .badge{color:#00d5c4;letter-spacing:.1em;background:0 0;border:0;font-size:.68rem}.company-device-details-point-number{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700;line-height:1}.company-device-panel{background:#0d2a3b;border:1px solid #285064;border-radius:.38rem;margin:1rem 0;padding:1.1rem 1.2rem}.company-device-panel h3{color:#fff;margin:0 0 .9rem;font-size:1rem}.company-device-panel h3 small{color:#75a7bd;margin-left:.7rem;font-size:.63rem;font-weight:400}.company-device-detail-tags{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.65rem;display:grid}.company-device-detail-tag{color:#d8edf4;text-align:left;background:#082337;border:1px solid #0000;border-radius:.3rem;gap:.35rem;min-height:4rem;padding:.8rem;display:grid}.company-device-detail-tag:hover,.company-device-detail-tag.is-selected{background:#103949;border-color:#00d2c3}.company-device-detail-tag span{color:#78abc0;text-transform:uppercase;font-size:.63rem}.company-device-detail-tag strong{color:#fff;font-size:1.05rem}.company-device-history-controls{flex-wrap:wrap;gap:.45rem;display:flex}.company-device-history-controls button{color:#a4c9d8;background:0 0;border:1px solid #386277;border-radius:.2rem;min-height:2rem;padding:.25rem .7rem}.company-device-history-controls button.active{color:#05232f;background:#00cdbf;border-color:#00cdbf}.company-device-history-plot{margin-top:1rem}.company-device-history-chart{background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#51809147 25%),repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#51809138 20%),#092536;width:100%;height:17rem}.company-device-history-chart polyline{stroke:#00cdbf;stroke-width:1.3px}.company-device-history-footer{color:#78a8bb;padding-top:.65rem;font-size:.68rem}.company-device-history-chart{touch-action:none;cursor:grab}.company-device-history-chart:active{cursor:grabbing}.company-device-history-axis{color:#8cb4c5;white-space:nowrap;justify-content:space-between;gap:.5rem;padding-top:.45rem;font-size:.64rem;display:flex;overflow:hidden}.device-metadata-cards{margin-bottom:1rem}.company-device-detail-tag{border-color:color-mix(in srgb, var(--tag-color,#00c2a8) 42%, transparent)}.calculated-value-cards{z-index:620;pointer-events:auto;gap:.5rem;width:min(15rem,100% - 1.5rem);max-height:calc(100% - 9rem);display:grid;position:absolute;overflow:visible}.calculated-value-cards.is-top_left{top:3.75rem;left:.75rem}.calculated-value-cards.is-top_center{top:3.75rem;left:50%;transform:translate(-50%)}.calculated-value-cards.is-top_right{top:7.9rem;right:.75rem}.calculated-value-cards.is-middle_left{top:50%;left:.75rem;transform:translateY(-50%)}.calculated-value-cards.is-middle_right{top:50%;right:.75rem;transform:translateY(-50%)}.calculated-value-cards.is-bottom_left{bottom:3.1rem;left:.75rem}.calculated-value-cards.is-bottom_center{bottom:8rem;left:50%;transform:translate(-50%)}.calculated-value-cards.is-bottom_right{bottom:3.1rem;right:.75rem}.calculated-value-card{color:#d9edf3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071f2cf0;border:1px solid #2b6878;border-left:3px solid #00c2a8;border-radius:.35rem;grid-template-columns:1fr auto;gap:.25rem .65rem;min-width:0;padding:.6rem .7rem;display:grid;box-shadow:0 .45rem 1.2rem #00000040}.calculated-value-card>span{font-size:calc(var(--calculated-font-size) * .78);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.calculated-value-card>strong{color:#fff;font-size:var(--calculated-font-size);grid-column:1/-1;line-height:1.1}.calculated-value-card small{color:#efbf68;grid-column:1/-1}.calculated-value-card .link-button{padding:0;font-size:.7rem}.company-device-history-graph{grid-template-columns:minmax(4.4rem,auto) minmax(0,1fr);align-items:stretch;display:grid}.company-device-history-y-axis{color:#8cb4c5;text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;gap:.25rem;padding:.35rem .7rem .35rem 0;font-size:.64rem;display:flex}.company-device-history-chart{min-width:0}.company-device-detail-tag{overflow:hidden}.company-device-detail-tag span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-device-history-footer{line-height:1.45}.company-device-details-topbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=720px){.company-device-details{width:calc(100vw - .75rem);height:calc(100vh - .75rem)}.company-device-details-topbar{padding:0 .8rem}.company-device-details-body{padding:.9rem}.company-device-details-title{align-items:flex-start;margin-bottom:1rem}.company-device-details-title h2{font-size:1.35rem}.company-device-panel{padding:.85rem}.company-device-panel h3{line-height:1.35}.company-device-panel h3 small{margin:.3rem 0 0;display:block}.company-device-detail-tags{grid-template-columns:1fr}.company-device-history-graph{grid-template-columns:3.8rem minmax(0,1fr)}.company-device-history-y-axis{padding-right:.4rem;font-size:.58rem}.company-device-history-chart{height:13rem}.company-device-history-axis{gap:.3rem;font-size:.57rem}.company-device-history-axis span{text-overflow:ellipsis;max-width:31%;overflow:hidden}.company-device-history-footer{font-size:.63rem}}.company-device-detail-tag:hover,.company-device-detail-tag.is-selected{border-color:var(--tag-color,#00d2c3);background:color-mix(in srgb, var(--tag-color,#00c2a8) 15%, #082337)}.company-device-detail-tag span{color:var(--tag-color,#78abc0)}.company-device-history-graph{grid-template-columns:minmax(4.8rem,auto) minmax(0,1fr);align-items:stretch;gap:.55rem;display:grid;position:relative}.company-device-history-tooltip{z-index:3;top:.6rem;left:clamp(.6rem, var(--tooltip-x), calc(100% - .6rem));color:#e0f1f6;pointer-events:none;background:#041621f0;border:1px solid #3d7488;border-radius:.3rem;max-width:min(19rem,100% - 1.2rem);padding:.5rem .65rem;font-size:.7rem;line-height:1.55;position:absolute;transform:translate(-50%);box-shadow:0 .4rem 1rem #00000052}.company-device-history-tooltip time{color:#9acddb;font-variant-numeric:tabular-nums;margin-bottom:.35rem;display:block}.company-device-history-tooltip div{justify-content:space-between;gap:.8rem;display:flex}.company-device-history-tooltip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-device-history-tooltip i{background:var(--series-color);border-radius:50%;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.company-device-history-tooltip strong{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.company-device-history-cursor{stroke:#ecfafc;stroke-width:.45px;stroke-dasharray:2 2;pointer-events:none}.company-device-history-y-axis{color:#8cb4c5;text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;padding:.25rem 0;font-size:.64rem;display:flex;overflow:hidden}.company-device-history-chart polygon{fill:color-mix(in srgb, var(--tag-color,#00c2a8) 20%, transparent)}.company-device-history-chart polyline{stroke:var(--tag-color,#00c2a8)}.company-device-history-axis{margin-left:5.35rem}@media (width<=720px){.company-interface-workspace{min-height:60vh;padding-top:20rem}.company-map-template{height:60vh;min-height:20rem;position:relative;inset:auto}.company-device-drawer{width:100%;height:19rem;bottom:auto}.company-device-drawer-panel{border-radius:0 0 var(--radius-md) var(--radius-md)}}@media (hover:none) and (pointer:coarse){.company-device-drawer-resize{display:none}}@media (prefers-reduced-motion:reduce){.mtrs-leaflet-marker.is-presence-connected,.mtrs-leaflet-marker.is-presence-disconnected,.mtrs-leaflet-marker.is-preview,.company-device-row.is-presence-connected,.company-device-row.is-presence-disconnected,.uzbekistan-map-device-tooltip.is-opening{animation:none}.company-device-group-items,.company-device-tag-tooltip{transition:none}}.calculated-value-card{transform:translate(var(--calculated-offset-x,0), var(--calculated-offset-y,0));touch-action:none;background:rgb(7 31 44/var(--calculated-opacity,94%));border-color:color-mix(in srgb, var(--calculated-accent,#00c2a8) 52%, #2b6878);border-left-color:var(--calculated-accent,#00c2a8)}.calculated-value-card.is-movable{cursor:grab;-webkit-user-select:none;user-select:none}.calculated-value-card.is-movable:active{cursor:grabbing}.calculated-value-card>strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.calculated-value-card .link-button{align-self:start}.calculated-value-card-values{grid-column:1/-1;gap:.38rem;display:grid}.calculated-value-card-values>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem;display:grid}.calculated-value-card-values span{color:#a9c9d6;min-width:0;font-size:calc(var(--calculated-font-size) * .72);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calculated-value-card-values strong{color:#fff;font-size:var(--calculated-font-size);text-align:right;white-space:nowrap;line-height:1.2}.calculated-card-details .company-device-detail-tag{border-color:color-mix(in srgb, var(--tag-color,#00c2a8) 42%, #285064);border-left:3px solid var(--tag-color,#00c2a8)}.calculated-card-details .company-device-detail-tag:hover,.calculated-card-details .company-device-detail-tag.is-selected{border-color:var(--tag-color,#00c2a8);background:color-mix(in srgb, var(--tag-color,#00c2a8) 14%, #082337)}@media (width<=720px){.company-device-details{width:100%;height:auto;max-height:100%}}.company-device-history-plot{position:relative}.company-device-history-footer{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.company-device-history-raw-action{white-space:nowrap;flex:none}.company-device-history-raw-drawer{z-index:6;color:#d9edf5;background:#071d2b;border:1px solid #4b879b;border-radius:.38rem;flex-direction:column;width:min(31rem,100%);min-height:18rem;padding:.8rem;animation:.16s ease-out raw-history-drawer-in;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-1rem 0 2.4rem #0000006b}.company-device-history-raw-drawer>header{border-bottom:1px solid #275266;justify-content:space-between;align-items:flex-start;gap:.7rem;padding-bottom:.65rem;display:flex}.company-device-history-raw-drawer>header strong,.company-device-history-raw-drawer>header span{display:block}.company-device-history-raw-drawer>header strong{color:#fff;font-size:.88rem}.company-device-history-raw-drawer>header span{color:#8fb9c9;max-width:24rem;margin-top:.2rem;font-size:.64rem;line-height:1.4}.company-device-history-raw-drawer>header button{min-width:2rem;padding:.05rem;font-size:1.2rem}.company-device-history-raw-drawer>p{margin:.65rem 0;font-size:.7rem;line-height:1.45}.company-device-history-raw-table{border:1px solid #21475a;border-radius:.25rem;flex:auto;min-height:0;overflow:auto}.company-device-history-raw-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:31rem;font-size:.67rem}.company-device-history-raw-table th{z-index:1;color:#9fcbd8;text-align:left;background:#0b2a3b;border-bottom:1px solid #315d70;padding:.45rem .5rem;font-weight:600;position:sticky;top:0}.company-device-history-raw-table td{white-space:nowrap;border-bottom:1px solid #315d707a;padding:.42rem .5rem}.company-device-history-raw-table tr.raw-context-before td,.company-device-history-raw-table tr.raw-context-after td{color:#91b7c5;background:#2b566747}.company-device-history-raw-table tr.raw-context-inside td:first-child{color:#00d5c4}.company-device-history-raw-table tr.raw-quality-outlier td{color:#ffd5ce;background:#c94b3a3d;border-bottom-color:#f3735e8c}.company-device-history-raw-table tr.raw-quality-outlier td:first-child,.company-device-history-raw-table tr.raw-quality-outlier strong{color:#ff927f}@keyframes raw-history-drawer-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (width<=720px){.company-device-history-footer{flex-direction:column}.company-device-history-raw-action{width:100%}.company-device-history-raw-drawer{width:auto;height:min(30rem,100vh - .9rem);position:fixed;inset:auto .45rem .45rem}.company-device-history-raw-drawer>header span{max-width:calc(100vw - 7rem)}}.calculated-card-details-backdrop{z-index:950;background:#030d14c2;place-items:center;padding:.75rem;display:grid;position:absolute;inset:0}.calculated-card-details{color:#eef8fb;background:#092030;border:1px solid #00bfb4;border-radius:.4rem;width:min(48rem,100%);max-height:100%;overflow:auto;box-shadow:0 .9rem 2.2rem #00000075}@media (width<=720px){.calculated-card-details-backdrop{padding:.4rem}.calculated-card-details{max-height:calc(100% - .8rem)}}.reports-page{gap:1rem;display:grid}.report-header-actions,.report-card-actions,.report-dialog-actions,.report-canvas-toolbar,.report-column-actions{flex-wrap:wrap;gap:.5rem;display:flex}.report-organization-selector{color:var(--color-text-muted);gap:.25rem;font-size:.78rem;display:grid}.reports-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.report-card{gap:.85rem;min-height:16rem;display:grid}.report-card h2{margin:.45rem 0;font-size:1.15rem}.report-card dl{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:0;font-size:.75rem;display:grid}.report-card dt{color:var(--color-text-muted)}.report-card dd{margin:.2rem 0 0}.report-card-actions{align-self:end}.report-editor{gap:1rem;display:grid}.report-editor-header{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.report-editor-header label{min-width:11rem;color:var(--color-text-muted);gap:.25rem;font-size:.8rem;display:grid}.report-editor-tabs{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.report-editor-tabs button,.source-tabs button{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.report-editor-tabs button.active,.source-tabs button.active,.source-list-item.active{border-color:var(--color-accent);color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.report-editor-tabs span{color:var(--color-text-muted);margin-left:.3rem;font-size:.78rem}.report-editor-layout{grid-template-columns:minmax(16rem,22rem) minmax(30rem,1fr) minmax(19rem,28rem);align-items:start;gap:1rem;display:grid}.report-palette,.report-properties{gap:.65rem;max-height:calc(100vh - 13rem);padding:.85rem;display:grid;overflow:auto}.report-palette h3,.report-properties h3,.table-setup-heading h4,.report-table-preview h4{margin:0}.report-palette>label,.report-properties label,.report-run-dialog label{color:var(--color-text-muted);gap:.25rem;font-size:.78rem;display:grid}.report-palette fieldset,.report-run-dialog fieldset{border:1px solid var(--color-border);border-radius:.4rem;min-width:0;margin:0;padding:.65rem}.report-palette legend,.report-run-dialog legend{padding:0 .25rem;font-size:.78rem}.report-panel-heading,.table-setup-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.source-tabs{gap:.3rem;display:flex}.source-tabs button{min-width:2rem;padding:.25rem .45rem}.source-list-item{text-align:left}.report-device-checks{gap:.35rem;max-height:10rem;display:grid;overflow:auto}.report-device-checks label,.report-switch{align-items:center;gap:.45rem;color:var(--color-text)!important;display:flex!important}.report-tag-list{gap:.45rem;max-height:21rem;display:grid;overflow:auto}.report-tag-card{border:1px solid var(--color-border);cursor:pointer;border-radius:.4rem;grid-template-columns:auto 1fr;gap:.5rem;padding:.5rem;display:grid!important}.report-tag-card span{gap:.14rem;display:grid}.report-tag-card small{color:var(--color-text-muted);overflow-wrap:anywhere}.report-canvas-wrap{border:1px solid var(--color-border);background:#06131b;border-radius:.55rem;min-width:0;min-height:35rem;padding:1rem;overflow:auto}.report-canvas-toolbar{z-index:2;background:#06131bf0;border-radius:.4rem;width:max-content;padding:.35rem;position:sticky;top:0}.report-canvas-toolbar select{width:5rem}.report-zoom-hint,.report-ruler{color:var(--color-text-muted);margin:.55rem 0;font-size:.73rem}.report-ruler{font-family:ui-monospace,monospace}.report-a4{background-color:#f8fcff;background-image:linear-gradient(#dce7ee 1px,#0000 1px),linear-gradient(90deg,#dce7ee 1px,#0000 1px);background-size:calc(2px * var(--report-scale)) calc(2px * var(--report-scale));color:#10232c;margin:0 auto 1rem;position:relative;box-shadow:0 .7rem 2rem #0008}.report-element{color:#10232c;text-align:left;cursor:pointer;background:#ffffff5c;border:1px dashed #4f7587;border-radius:0;padding:2px;font-size:.65rem;display:block;position:absolute;overflow:hidden}.report-element.selected{border:2px solid #00a890;box-shadow:0 0 0 2px #00c2a855}.report-position,.report-column-options,.report-run-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.report-properties details summary{cursor:pointer;color:var(--color-text-muted)}.report-column-list{gap:.65rem;display:grid}.report-column-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 72%, transparent);border-radius:.45rem;gap:.45rem;padding:.6rem;display:grid}.report-column-actions{justify-content:flex-end;align-items:center}.report-column-actions span{color:var(--color-text-muted);cursor:grab;margin-right:auto}.report-column-card small{color:var(--color-text-muted)}.report-table-preview{padding-top:.3rem;overflow:auto}.report-table-preview p{margin:.2rem 0 .5rem}.report-table-preview table{min-width:100%;font-size:.75rem}.report-dialog-backdrop{z-index:20;background:#001015b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.report-run-dialog{gap:.8rem;width:min(36rem,100%);max-height:calc(100vh - 2rem);padding:1rem;display:grid;overflow:auto}.report-run-dialog h2{margin:0}.report-dialog-actions{justify-content:flex-end}.button-link{color:#052721;background:var(--color-accent);border-radius:.3rem;padding:.4rem .6rem;text-decoration:none;display:inline-block}@media (width<=1250px){.report-editor-layout{grid-template-columns:minmax(15rem,20rem) minmax(28rem,1fr)}.report-properties{grid-column:1/-1;max-height:none}.report-column-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.report-editor-layout{grid-template-columns:1fr}.report-palette,.report-properties{max-height:none}.report-canvas-wrap{min-height:26rem}.report-column-list{grid-template-columns:1fr}.report-editor-tabs span{flex-basis:100%;margin-left:0}.report-run-period{grid-template-columns:1fr}}.device-detail-page{flex-direction:column;min-width:0;display:flex}.device-detail-page>.device-header{order:-2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:.65rem;display:grid}.device-detail-page>.device-header>.back-button{grid-column:1/-1;justify-self:start}.device-detail-page>.device-header>div{min-width:0}.device-detail-page .device-header h1{overflow-wrap:anywhere;margin:0}.device-title-status{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.device-title-status h1{flex:0 auto;min-width:0}.device-title-status>:not(h1){flex-shrink:0}.device-detail-actions{flex-wrap:wrap;order:-1;margin-bottom:.65rem}.device-detail-actions>*{max-width:100%}.device-detail-page .tabs{flex-wrap:wrap;gap:.25rem}.device-diagnostics{min-width:0}.device-diagnostics .tab-toolbar{flex-wrap:wrap;align-items:start}.device-diagnostics .toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.device-diagnostics .checkbox{margin:0}.device-diagnostics .empty{text-align:start;min-height:0;padding:1.5rem 1rem}.device-diagnostics .table-wrap{max-width:100%}.device-diagnostics td:last-child{white-space:pre-wrap;overflow-wrap:anywhere;min-width:15rem;font-family:ui-monospace,monospace}.rtu-logging-settings{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);grid-column:1/-1;padding:.85rem}.rtu-logging-settings .checkbox{margin:0}.rtu-logging-settings p{margin:.5rem 0 0}.rtu-reading-settings{grid-column:1/-1;min-width:0}.rtu-reading-settings p{margin:.5rem 0 .85rem}.rtu-reading-card,.device-operator-timeout-card{min-width:0}.rtu-reading-card>fieldset.config-form,.device-operator-timeout-card>fieldset.config-form{border:0;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;max-width:none;margin:0;padding:0}.rtu-reading-card .section-heading,.device-operator-timeout-card .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.device-operator-timeout-card .config-form>*{min-width:0;max-width:100%}.device-operator-timeout-card .modal-actions{flex-wrap:wrap}.rtu-reading-card .rtu-reading-settings{grid-column:1}.rtu-reading-card .rtu-reading-settings p:last-child{margin-bottom:0}.rtu-reading-card .text-danger{grid-column:1/-1}.rtu-reading-card .modal-actions{flex-wrap:wrap}.modal.rtu-settings-modal{width:min(640px,100%);min-width:0;max-height:calc(100dvh - 2rem);overflow-y:auto}.rtu-settings-modal>fieldset.config-form{border:0;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:none;margin:0;padding:0}.rtu-settings-modal .config-form>*,.rtu-settings-modal details>*,.rtu-reading-card .config-form>*,.rtu-settings-modal :is(input,select,textarea),.rtu-reading-card :is(input,select,textarea){min-width:0;max-width:100%}.rtu-settings-modal :is(label,details,summary,p){overflow-wrap:anywhere}.rtu-settings-modal .modal-actions{flex-wrap:wrap}.device-alert-rules .toolbar-actions{flex-wrap:wrap;gap:.6rem;display:flex}.device-alert-rules .tab-toolbar{flex-wrap:wrap;gap:.75rem}.device-alert-rules fieldset.alert-rule-form{border:0;min-width:0;margin:1rem 0 0;padding:0}@media (width<=720px){.rtu-reading-card>fieldset.config-form,.device-detail-page>.device-header{grid-template-columns:minmax(0,1fr)}.device-detail-page>.device-header>button{justify-self:start}.device-detail-page .tabs button{white-space:normal}.device-diagnostics .toolbar-actions{width:100%}}.device-overview-settings{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.device-overview-settings.has-secondary-column{grid-template-columns:repeat(2,minmax(0,1fr))}.device-overview-settings-column{flex-direction:column;gap:1rem;min-width:0;display:flex}.device-overview-settings-column>.info-card{width:100%;min-width:0;max-width:none}.device-overview-settings .card-title-actions{flex-wrap:wrap}.device-overview-settings .card-title-actions>div{min-width:0}.rtu-device-overview{gap:1rem;margin-top:1rem;display:grid}.device-overview-group{min-width:0}.device-overview-group>h2{border-bottom:1px solid var(--color-border);margin:0 0 .25rem;padding-bottom:.75rem;font-size:1.05rem;line-height:1.3}.device-overview-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 1.4rem;display:grid}.device-overview-group-column{flex-direction:column;min-width:0;display:flex}.device-overview-group-grid>.info-card,.device-overview-group-column>.info-card{border:0;border-bottom:1px solid var(--color-border);min-width:0;max-width:none;box-shadow:none;background:0 0;border-radius:0;padding:.9rem 0 .65rem}.device-overview-group-column>.info-card:last-child{border-bottom:0}.device-overview-group-grid .info-card h3{margin:0;font-size:.91rem}.device-overview-group-grid .info-card>h3{margin-bottom:.6rem}.device-overview-group-grid .field{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.65rem}.device-overview-group-grid .field strong,.rtu-overview-card{min-width:0}.rtu-overview-card .card-title-actions{flex-wrap:wrap}.rtu-overview-card>fieldset.config-form{border:0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:none;margin:.35rem 0 0;padding:.85rem 0 0}.rtu-overview-card>fieldset.config-form>*{min-width:0;max-width:100%}.rtu-overview-card .modal-actions{flex-wrap:wrap}.rtu-card-danger-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.rtu-transport-card .rtu-transport-safety{grid-column:1}@media (width<=720px){.device-overview-group-grid{grid-template-columns:minmax(0,1fr)}.device-overview-group-grid .field{grid-template-columns:minmax(0,1fr);gap:.2rem}}.device-setup-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--background-panel);min-width:0;box-shadow:var(--shadow-surface);grid-template-columns:minmax(7rem,.7fr) minmax(10rem,1.05fr) minmax(11rem,1.2fr) auto;align-items:stretch;margin:.15rem 0 .85rem;display:grid}.device-setup-toolbar>*{min-width:0;padding:.7rem .85rem}.device-setup-toolbar>*+*{border-left:1px solid var(--color-border)}.device-point-number-header,.device-mobile-setup-header{text-align:left;background:0 0;min-width:0}.device-point-number-header-content{flex-wrap:wrap;align-items:center;gap:.3rem .55rem;display:flex}.device-setup-toolbar :is(h3,.device-setup-field-label){color:var(--color-text-muted);margin:0 0 .4rem;font-size:.72rem;font-weight:600;line-height:1.25;display:block}.device-setup-toolbar .compact-button{min-height:1.85rem;padding:.25rem .5rem;font-size:.72rem}.device-point-number-header-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.12rem;line-height:1.25}.device-mobile-setup-header-content{justify-items:start;gap:.15rem;display:grid}.device-setup-readonly{color:var(--color-text-muted);font-size:.8rem;line-height:1.85rem}.device-stand-installed-label{cursor:pointer;align-content:start;gap:.15rem;display:grid}.device-stand-installed-value{align-items:center;gap:.45rem;min-height:1.85rem;font-size:.83rem;font-weight:700;display:inline-flex}.device-stand-installed-value input{accent-color:var(--color-accent);margin:0}.device-stand-installed-control .text-danger{margin:.3rem 0 0}.connection-history-entry{justify-content:flex-end;align-items:center;margin:0;display:flex}.connection-history-entry>button{min-height:2rem;padding:.35rem .6rem;font-size:.75rem}.device-detail-page>.device-events.is-compact{margin-top:1rem}.connection-history-modal{width:min(42rem,100vw - 2rem);max-height:min(85vh,50rem);overflow-y:auto}.connection-history-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.connection-history-heading h2{margin:0}.connection-history-list{gap:.6rem;padding-left:1.5rem;display:grid}.connection-history-list li{border:1px solid var(--color-border,#365064);border-radius:.5rem;padding:.7rem}.connection-history-list li>div{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin-bottom:.3rem;display:flex}@media (width<=1000px){.device-setup-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.device-setup-toolbar>:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.device-setup-toolbar>:nth-child(4){border-top:1px solid var(--color-border)}}@media (width<=720px){.device-overview-settings.has-secondary-column{grid-template-columns:minmax(0,1fr)}}@media (width<=460px){.device-setup-toolbar{grid-template-columns:minmax(0,1fr)}.device-setup-toolbar>*+*{border-left:0;border-top:1px solid var(--color-border)}.connection-history-entry{justify-content:flex-start}}.devices-panel{min-width:0}.devices-panel>.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.device-columns-trigger{white-space:normal;flex:0 auto;max-width:100%;margin-left:auto}.devices-table-wrap{overflow-x:auto}.devices-table{table-layout:fixed;width:100%}.devices-table th:nth-child(n){width:auto}.devices-table td[data-column=name]{min-width:0}.device-columns-dialog{width:min(42rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.device-columns-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem;margin-block:1rem;display:grid}.device-columns-options .checkbox{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.device-columns-options input{flex:none;width:auto}.device-columns-options small{color:var(--color-text-muted);display:block}.device-columns-dialog .modal-actions{flex-wrap:wrap}.devices-table .device-live-time,.devices-table .device-sequence,.devices-table .device-firmware,.devices-table .device-rssi{display:table-cell}.devices-table .device-sort-button{width:100%;color:var(--color-text-muted);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:.2rem;align-items:center;gap:.25rem;padding:.3rem 0;font-weight:400;display:flex}.devices-table .device-sort-button:hover{color:var(--color-text-primary);background:0 0}.devices-table th[aria-sort] .device-sort-button{color:var(--color-text-primary);font-weight:700}.devices-table .device-sort-button:focus-visible{outline-offset:0}.device-sort-direction{flex-shrink:0}.devices-table .device-id{color:var(--color-text-muted);text-overflow:ellipsis;display:block;overflow:hidden}.action-dialog{overflow-wrap:anywhere;width:min(480px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.action-dialog form,.action-dialog label{gap:.75rem;min-width:0;display:grid}.action-dialog input{width:100%;min-width:0}.calculated-value-fields{border:0;min-width:0;margin:0;padding:0}.app-shell>*,.sidebar,.sidebar nav,.topbar-actions,.app-shell>main{min-width:0}.topbar-actions{flex-wrap:wrap}.page-header>*,.header-actions>*,.panel-heading>*{min-width:0}.page-header{flex-wrap:wrap}.page-header>:first-child{flex:30rem}.header-actions{flex-wrap:wrap}.calculated-value-input>*,.calculated-value-form>*{min-width:0}.calculated-value-input :is(input:not([type=checkbox]):not([type=radio]),select),.calculated-value-form :is(input:not([type=checkbox]):not([type=radio]),select){width:100%;min-width:0;max-width:100%}@media (width<=720px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar nav{flex:1 1 0}.sidebar .brand{flex:none}.topbar-actions{max-width:100%}.app-shell .config-form{width:100%;min-width:0}.app-shell .config-form :is(input,select,textarea){min-width:0;max-width:100%}}.modal-backdrop{grid-template-columns:minmax(0,1fr)}.modal{overflow-wrap:anywhere;min-width:0;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.modal .config-form,.modal label{min-width:0;max-width:100%}.modal .config-form{width:100%}.modal :is(input,select,textarea){min-width:0;max-width:100%}.modal-actions,.company-device-details-title{flex-wrap:wrap}.company-device-details-title>div{flex:15rem;min-width:0}.company-device-details-status{white-space:nowrap;flex:none}.edge-settings fieldset{min-inline-size:0;box-sizing:border-box;max-width:100%}.edge-settings label,.edge-settings input,.edge-settings select{min-width:0;max-width:100%}.edge-settings small{overflow-wrap:anywhere}.edge-settings .config-form{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem 1.25rem;width:100%;max-width:76rem;margin:1.25rem 0 0;padding:0;display:grid}.edge-settings .config-form>:is(label:first-child,label:nth-child(4),fieldset,button){grid-column:1/-1}.edge-settings .config-form>label:not(.checkbox){align-content:start}.edge-settings .config-form>fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem 1rem 1rem}.edge-settings .config-form>fieldset legend{padding-inline:.35rem;font-weight:700}.edge-settings .config-form>fieldset .subtle{margin-bottom:.7rem}.edge-settings .config-form>button{justify-self:start}@media (width<=720px){.edge-settings .config-form{grid-template-columns:minmax(0,1fr)}}.system-disks-panel{margin-block:1rem}.system-disks-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem;display:grid}.system-disk-card{flex-direction:column;gap:.75rem;min-width:0;display:flex}.system-disk-card header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.6rem;display:flex}.system-disk-card header>div{overflow-wrap:anywhere;flex:10rem;min-width:0}.system-disk-card h3{margin:0 0 .3rem}.system-disk-card .badge{flex-shrink:0}.system-disk-free{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.system-disk-free strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.35rem}.system-disk-card meter{width:100%;height:.7rem;accent-color:var(--color-accent);display:block}.system-disk-card small{overflow-wrap:anywhere;display:block}.tag-reading.is-retained,.company-device-tag-tooltip .tag-reading.is-retained,.company-device-list-tag .tag-reading.is-retained,.company-device-detail-tag .tag-reading.is-retained,.device-map-widget-tags .tag-reading.is-retained,.mtrs-leaflet-marker-tag .tag-reading.is-retained,.uzbekistan-map-device-tooltip-value.tag-reading.is-retained{color:var(--color-warning)}.company-device-tag-tooltip .tag-reading[title]{pointer-events:auto}.device-events{min-width:0}.operator-event-journal{max-height:calc(100dvh - 6rem);padding:1rem;overflow:auto}.operator-map-content:not([hidden]){display:contents}.operator-map-content[hidden]{display:none}.device-events-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.device-events-heading p{margin-bottom:.75rem}.device-events.is-compact .device-events-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.4rem 1rem;display:grid}.device-events.is-compact .device-events-heading p{margin:.3rem 0 0}.device-events.is-compact .device-events-heading>button{white-space:nowrap}@media (width<=540px){.device-events.is-compact .device-events-heading{grid-template-columns:minmax(0,1fr)}}.device-events-filters{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:1rem 0;padding:0;display:grid}.device-events-filters label{gap:.4rem;min-width:0;display:grid}.device-event-list{margin:.75rem 0;padding:0;list-style:none}.device-event-row{border-bottom:1px solid var(--color-border);border-left:3px solid var(--event-color);grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem .7rem;min-width:0;padding:.7rem .8rem;display:grid}.device-event-row time{text-align:right;color:var(--color-text-muted);font-size:.8rem}.device-event-row strong,.device-event-message,.device-event-value,.device-event-row .event-incident-recovery{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.device-event-value{color:var(--color-text-muted);font-size:.8rem}.device-event-value strong{color:var(--color-text)}.event-activation-time{grid-column:2/-1}.event-incident-state{border:1px solid;border-radius:999px;width:max-content;max-width:100%;padding:.18rem .48rem;font-size:.72rem;font-weight:700;line-height:1.25}.event-incident-state.is-active{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.event-incident-state.is-recovered{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.event-incident-state.is-historical{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 10%,transparent)}.event-incident-recovery{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-success) 8%,transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .6rem;margin-top:.2rem;padding:.5rem .6rem;display:grid;white-space:normal!important}.event-recovery-message{overflow-wrap:anywhere;min-width:0}.event-recovery-time{color:var(--color-text-muted);grid-column:1/-1;font-size:.76rem}.device-events:not(.is-compact) .device-event-row strong,.device-events:not(.is-compact) .device-event-message,.device-events:not(.is-compact) .device-event-value{white-space:normal;overflow-wrap:anywhere}.device-event-color{color:var(--event-color);font-weight:600}.device-event-row.is-red,.device-event-notice.is-red{--event-color:var(--color-danger)}.device-event-row.is-yellow,.device-event-notice.is-yellow{--event-color:var(--color-warning)}.device-event-row.is-green,.device-event-notice.is-green{--event-color:var(--color-success)}.device-event-row.is-gray,.device-event-notice.is-gray{--event-color:var(--color-neutral)}.device-event-row.is-recovered{--event-color:var(--color-success)}.device-events.is-compact .device-event-list{max-height:30rem;overflow-y:auto}.device-events.is-compact .device-event-row{box-sizing:border-box;height:6rem}.device-event-overlay{z-index:2147483000;top:max(.6rem,env(safe-area-inset-top));pointer-events:none;gap:.5rem;width:min(42rem,100vw - 1.2rem);max-height:70vh;display:grid;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.device-event-notice{pointer-events:auto;background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--event-color);border-radius:var(--radius-md);box-shadow:var(--shadow-surface);color:var(--color-text-primary);overflow-wrap:anywhere;border-left-width:4px;padding:.75rem 3.4rem .75rem 1rem;position:relative}.device-event-notice strong{margin-top:.2rem;display:block}.device-event-notice p{margin:.35rem 0 0}.device-event-close{min-width:2.3rem;min-height:2.3rem;padding:.25rem;position:absolute;top:.5rem;right:.5rem}.event-journal-dock{z-index:950;pointer-events:none;align-items:center;max-width:100vw;height:100dvh;display:flex;position:fixed;top:0;right:0}.event-journal-toggle{pointer-events:auto;border-radius:var(--radius-sm) 0 0 var(--radius-sm);flex-direction:column;gap:.4rem;padding:.7rem .4rem;display:flex}.event-journal-toggle>span:last-child{writing-mode:vertical-rl;font-size:.78rem}.event-journal-panel{pointer-events:auto;box-sizing:border-box;background:var(--color-surface);width:min(21rem,100vw - 2.6rem);height:100%;min-height:0;color:var(--color-text-primary);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-surface);border-radius:0;flex-direction:column;gap:.7rem;padding:1rem;display:flex}.event-journal-panel header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.event-journal-panel h2{margin:0}.event-journal-panel label{gap:.35rem;display:grid}.event-journal-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.event-journal-scroll ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.event-journal-entry{--event-color:var(--color-neutral);border:1px solid var(--color-border);border-left:3px solid var(--event-color);border-radius:var(--radius-sm);overflow-wrap:anywhere;min-width:0}.event-journal-entry-content{border-radius:inherit;min-width:0;color:inherit;gap:.42rem;padding:.7rem;text-decoration:none;display:grid}a.event-journal-entry-content:hover{color:inherit;background:color-mix(in srgb,var(--event-color) 8%,transparent);text-decoration:none}a.event-journal-entry-content:focus-visible{outline:2px solid var(--color-primary,#00c8d7);outline-offset:-2px}.event-journal-device{gap:.2rem;min-width:0;display:grid}.event-journal-point-number{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.event-journal-entry.is-red{--event-color:var(--color-danger)}.event-journal-entry.is-yellow{--event-color:var(--color-warning)}.event-journal-entry.is-green,.event-journal-entry.is-recovered{--event-color:var(--color-success)}.event-journal-entry-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .7rem;min-width:0;display:grid}.event-journal-entry strong{min-width:0;font-size:.88rem;line-height:1.3;display:block}.event-journal-severity{color:var(--event-color);white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.3}.event-journal-normalized{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .5rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.event-journal-normalized:before{content:"";border:.12rem solid;border-width:0 .12rem .12rem 0;flex:none;width:.34rem;height:.58rem;margin:-.12rem .12rem .08rem .18rem;display:block;transform:rotate(45deg)}.event-journal-entry p{min-width:0;margin:0;font-size:.8rem;line-height:1.35}.event-journal-entry-content>.event-incident-state{white-space:normal;justify-self:start}.event-journal-entry footer{min-width:0;color:var(--color-text-muted);font-size:.72rem;line-height:1.3}.event-journal-entry footer time{min-width:0;display:block}.event-journal-entry.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--event-color) 24%,transparent)}.event-journal-current-state{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-success) 9%,var(--color-surface));gap:.15rem;padding:.62rem .7rem;display:grid}.event-journal-current-state span{color:var(--color-text-muted);font-size:.72rem;line-height:1.25}.event-journal-current-state strong{font-size:.9rem}.event-journal-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .7rem;display:grid}.event-journal-timeline>span{min-width:0}.event-journal-timeline small{color:var(--color-text-muted);margin-bottom:.15rem;font-size:.7rem;display:block}.event-journal-timeline time,.event-journal-timeline strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.72rem;display:block}.event-journal-duration{grid-column:1/-1}.event-journal-entry .event-incident-recovery{min-width:0;margin:0}.modal-backdrop{z-index:1000}.action-dialog-backdrop{z-index:1100}@media (width>=1280px){.admin-journal-open .app-shell{margin-right:23rem}}.admin-journal-open .summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.operator-client-shell,.operator-client-shell.operator-client-shell--preview{flex-direction:column;height:100dvh;min-height:0;display:flex}.operator-client-shell>.operator-client-header,.operator-client-shell>.company-interface-return-bar{flex:none}.operator-client-shell .operator-client-main{flex:1 1 0;width:100%;max-width:none;min-height:0;margin:0;padding:0;position:relative}.operator-client-shell .company-interface-workspace{height:auto;min-height:0;padding:0;position:absolute;inset:0}.operator-client-shell .company-map-template{inset:0 0 0 min(var(--company-device-drawer-width,21rem), 78vw);height:auto;min-height:0;position:absolute}.operator-client-shell .company-device-drawer{height:auto;min-height:0;position:absolute;top:0;bottom:0;left:0}.operator-client-shell .uzbekistan-map-workspace,.operator-client-shell .uzbekistan-map{height:100%;min-height:0}.operator-client-shell .operator-event-journal{height:100%;max-height:none}.operator-client-header{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;gap:.35rem .7rem;min-height:2.83333rem;padding:.2rem clamp(.6rem,2vw,2rem);display:grid}.operator-client-header>*{min-width:0}.operator-client-header .operator-client-brand{min-width:0;height:2rem}.operator-client-header .operator-client-brand img{flex-shrink:0;max-width:min(9rem,25vw);height:2rem}.operator-client-header .operator-client-brand strong{min-width:0}.operator-client-shell--preview .operator-client-brand{flex-direction:row;justify-content:flex-start;align-items:center;gap:.55rem;height:auto}.operator-client-shell--preview .operator-client-header .operator-client-brand img{height:1.75rem}.operator-client-shell--preview .operator-client-header .operator-client-brand strong{text-wrap:balance;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:min(12.5rem,50vw);max-width:none;font-size:.68rem;line-height:1.15;display:-webkit-box;overflow:hidden}.operator-client-header .operator-client-server-clock{order:0;grid-column:2;position:static;transform:none}.operator-client-header .operator-client-time{font-size:1.05rem}.operator-client-header .operator-client-date{margin-top:.15rem;font-size:.65rem}.operator-client-header .operator-client-cards-toggle{order:0;grid-column:3;position:static;transform:none}.operator-client-header .operator-client-actions{grid-column:4;justify-self:end;gap:.4rem;max-width:100%}.operator-client-header .operator-client-user{min-width:0;max-width:10rem}.operator-client-header :is(button,select){min-height:2.15rem;padding:.3rem .55rem;font-size:.8rem}.operator-client-header .operator-client-cards-toggle{padding:0}.operator-client-shell--interface-two{--mtrs-teal:#00d2ff;--mtrs-dark:#060b19;--mtrs-graphite:#0d1527;--mtrs-light:#00d2ff;--mtrs-white:#00d2ff;--color-background:#060b19;--color-background-raised:#0d1527;--color-surface:#0d1527;--color-surface-elevated:#0d1527;--color-surface-hover:#00d2ff29;--color-text-primary:#00d2ff;--color-text-secondary:#00d2ffd1;--color-text-muted:#00d2ff9e;--color-border:#00d2ff47;--color-border-strong:#00d2ff8a;--color-accent:#00d2ff;--color-accent-hover:#00d2ff;--color-accent-surface:#00d2ff24;--color-success:#27ae60;--color-success-surface:#27ae602e;--color-warning:#f2994a;--color-warning-surface:#f2994a2e;--color-danger:#eb5757;--color-danger-surface:#eb57572e;--color-neutral:#0d1527;--color-neutral-surface:#0d1527cc;--color-input-background:#0d1527;--color-on-accent:#060b19;--color-button-danger-background:#eb5757;--color-button-danger-hover:#eb5757;--color-canvas-deep:#060b19;--background-page:#060b19;--background-sidebar:#060b19;--background-panel:#0d1527;--background-auth-card:#0d1527}.operator-client-shell--interface-two .operator-client-header{background-color:#060b19;background-image:url(/assets/journal-header-reference-t_u_Sicn.png);background-position:50% 49.6825%;background-repeat:no-repeat;background-size:max(100%,52rem) 763.158%;border-bottom:1px solid #00d2ff4d;min-height:3.25rem;box-shadow:0 3px 12px #00d2ff1f}.operator-client-shell--interface-two .operator-client-time{color:#e2f8ff;text-shadow:0 1px 3px #060b19,0 0 8px #00d2ff66}.operator-client-shell--interface-two .operator-client-date{color:#e2f8ffd9}.operator-client-shell--interface-two .operator-client-actions :is(button,select){background:linear-gradient(#0d1527e0,#060b19f0);border:1px solid #00d2ff61;border-radius:.15rem}.operator-client-shell--interface-two .operator-client-actions :is(button,select):hover{background:#00d2ff29;border-color:#00d2ff}.operator-client-shell--interface-two .operator-client-actions :is(button,select):focus-visible{outline-offset:2px;outline:2px solid #00d2ff}.operator-client-shell--interface-two .operator-client-cards-toggle{color:#ffffffad;background:#0d1527e0;border-color:#00d2ff8a}.operator-client-shell--interface-two .operator-client-cards-toggle.is-active{color:#060b19;background:#00d2ff;border-color:#00d2ff;box-shadow:0 0 0 3px #00d2ff29}.operator-client-shell--interface-two .operator-client-cards-toggle:hover,.operator-client-shell--interface-two .operator-client-cards-toggle:focus-visible{color:#00d2ff;border-color:#00d2ff}.operator-client-shell--interface-two .operator-client-cards-toggle.is-active:hover,.operator-client-shell--interface-two .operator-client-cards-toggle.is-active:focus-visible{color:#060b19;background:#00d2ff}.interface-two-workspace{background:#060b19;width:100%;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.interface-two-map-field{background:#060b19;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.interface-two-map-area{width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.interface-two-device-drawer{z-index:1380;pointer-events:none;width:min(24rem,100% - 3rem);transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.interface-two-device-drawer.is-open{transform:translate(0)}.interface-two-device-drawer-handle{color:#00d2ff;pointer-events:auto;background:linear-gradient(#0d1527fa,#060b19fa);border:1px solid #00d2ff94;border-right:0;border-radius:.45rem 0 0 .45rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:2.75rem;min-height:9rem;padding:.55rem .35rem;font-size:.72rem;display:flex;position:absolute;top:50%;right:100%;transform:translateY(-50%);box-shadow:-5px 0 18px #060b19ad,0 0 12px #00d2ff29}.interface-two-device-drawer-handle>span:nth-child(2){writing-mode:vertical-rl;transform:rotate(180deg)}.interface-two-device-drawer-handle>strong{color:#060b19;text-align:center;background:#00d2ff;border-radius:999px;min-width:1.45rem;padding:.12rem .3rem;font-size:.66rem}.interface-two-device-drawer-handle:hover,.interface-two-device-drawer-handle:focus-visible{color:#060b19;background:#00d2ff;outline:0}.interface-two-device-drawer-handle:hover>strong,.interface-two-device-drawer-handle:focus-visible>strong{color:#00d2ff;background:#060b19}.interface-two-device-drawer-panel{box-sizing:border-box;color:#e2f8ffeb;pointer-events:auto;background:linear-gradient(#0d1527fa,#060b19fa);border-left:1px solid #00d2ff8a;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:-12px 0 28px #060b19d1,-2px 0 12px #00d2ff24}.interface-two-device-drawer-panel[hidden]{display:none}.interface-two-device-drawer-panel>header{background:linear-gradient(90deg,#0d1527fa,#005d8257);border-bottom:1px solid #00d2ff57;flex:none;justify-content:space-between;align-items:center;padding:.75rem .8rem;display:flex}.interface-two-device-drawer-panel>header>div{align-items:center;gap:.55rem;min-width:0;display:flex}.interface-two-device-drawer-panel>header h2{color:#e2f8ff;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1rem}.interface-two-device-drawer-panel>header span{color:#060b19;text-align:center;background:#00d2ff;border-radius:999px;min-width:1.6rem;padding:.13rem .42rem;font-size:.7rem;font-weight:800}.interface-two-device-drawer-panel>header button{color:#00d2ff;background:#060b19b8;border:1px solid #00d2ff6b;border-radius:.3rem;min-width:2.15rem;min-height:2.15rem;padding:0;font-size:1.25rem;line-height:1}.interface-two-device-list-controls{border-bottom:1px solid #00d2ff2e;flex:none;grid-template-columns:minmax(0,1fr) minmax(8rem,.75fr);gap:.45rem;padding:.65rem .7rem;display:grid}.interface-two-device-list-controls label{min-width:0}.interface-two-device-list-controls :is(input,select){box-sizing:border-box;color:#e2f8ff;background:#060b19d6;border:1px solid #00d2ff57;border-radius:.3rem;width:100%;min-height:2.25rem;padding:.4rem .55rem;font-size:.72rem}.interface-two-device-list-controls :is(input,select):focus-visible{outline-offset:1px;border-color:#00d2ff;outline:2px solid #00d2ff38}.interface-two-device-list-warning{color:#f7cd6f;background:#f2994a1a;border:1px solid #f2994a6b;border-radius:.3rem;flex:none;margin:.45rem .7rem 0;padding:.4rem .5rem;font-size:.68rem}.interface-two-device-region-list{overscroll-behavior:contain;scrollbar-color:#00d2ff9e #060b19e0;scrollbar-width:thin;flex:auto;min-width:0;min-height:0;padding:.45rem .5rem .8rem;overflow:auto}.interface-two-device-list-empty{color:#00d2ffad;text-align:center;margin:1rem .35rem;font-size:.78rem}.interface-two-device-region{background:#0d15279e;border:1px solid #00d2ff2e;border-radius:.4rem;margin-bottom:.45rem;overflow:hidden}.interface-two-device-region.has-alarm{border-color:#eb575794}.interface-two-device-region-heading{color:#e2f8ff;text-align:left;background:#060b199e;border:0;border-bottom:1px solid #00d2ff24;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;width:100%;min-height:2.35rem;padding:.38rem .5rem;display:grid}.interface-two-device-region-heading:hover,.interface-two-device-region-heading:focus-visible{background:#00d2ff1f;outline:0}.interface-two-device-region-heading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.interface-two-device-region-counts{align-items:center;gap:.25rem;display:flex}.interface-two-device-region-counts>span{color:#00d2ff;text-align:center;background:#00d2ff1a;border:1px solid #00d2ff42;border-radius:999px;min-width:1.35rem;padding:.08rem .26rem;font-size:.62rem;font-weight:800}.interface-two-device-region-counts>.is-alarm{color:#fff;background:#eb5757;border-color:#eb5757}.interface-two-device-region-counts>.is-offline{color:#e2f8ffb8;background:#71808c38;border-color:#71808c9e}.interface-two-device-region ol{grid-template-columns:minmax(0,1fr);gap:.28rem;min-width:0;margin:0;padding:.35rem;list-style:none;display:grid}.interface-two-device-region li{min-width:0}.interface-two-device-list-item{color:#e2f8ffe0;text-align:left;background:#060b1994;border:1px solid #00d2ff26;border-radius:.32rem;flex-direction:column;gap:.26rem;width:100%;min-width:0;padding:.48rem .52rem;display:flex}.interface-two-device-list-item:hover,.interface-two-device-list-item:focus-visible{background:#00d2ff1f;border-color:#00d2ffb8;outline:0}.interface-two-device-list-item.is-selected{background:#00d2ff29;border-color:#00d2ff;box-shadow:inset .18rem 0 #00d2ff}.interface-two-device-list-item.has-alarm{border-color:#eb575794}.interface-two-device-list-item-heading{align-items:center;gap:.4rem;min-width:0;display:flex}.interface-two-device-list-item-heading>strong{color:#e2f8ff;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.78rem;overflow:hidden}.interface-two-device-presence{background:#71808c;border:2px solid #e2f8ff9e;border-radius:50%;flex:none;width:.62rem;height:.62rem;box-shadow:0 0 .36rem #71808c7a}.interface-two-device-list-item.status-online .interface-two-device-presence{background:#27ae60;border-color:#76e5a4;box-shadow:0 0 .5rem #27ae60b8}.interface-two-device-list-item.status-idle .interface-two-device-presence{background:#f2994a;border-color:#ffe28a;box-shadow:0 0 .5rem #f2994aad}.interface-two-device-alarm{color:#fff;text-transform:uppercase;background:#eb5757;border-radius:.2rem;flex:none;padding:.1rem .28rem;font-size:.55rem;font-weight:800}.interface-two-device-list-meta,.interface-two-device-list-reading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;min-width:0;font-size:.64rem;display:flex}.interface-two-device-list-meta>span{overflow-wrap:anywhere;min-width:0}.interface-two-device-list-meta{color:#00d2ffb8}.interface-two-device-list-reading>span{color:#e2f8ff9e;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.interface-two-device-list-reading>strong{overflow-wrap:anywhere;color:#e2f8ff;flex:0 auto;min-width:0;font-size:.7rem}.interface-two-device-list-updated{overflow-wrap:anywhere;color:#e2f8ff7a;font-size:.58rem}@media (width<=720px){.interface-two-device-drawer{width:calc(100% - 3rem)}.interface-two-device-list-controls{grid-template-columns:1fr}.interface-two-device-drawer-handle{min-height:7.5rem}}.interface-two-data-field{z-index:1200;box-sizing:border-box;background:linear-gradient(#0d15279e,#060b19c2);border-right:1px solid #00d2ff47;flex:1 1 0;width:25%;min-width:0;min-height:0;position:relative}.interface-two-data-field.is-resizing{-webkit-user-select:none;user-select:none}.interface-two-data-resize-handle{z-index:3;cursor:ew-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.interface-two-data-resize-handle:before{content:"";background:#00d2ffb8;border-radius:999px;width:2px;height:2.8rem;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 0 .3rem #00d2ff8f}.interface-two-data-resize-handle:hover:before,.interface-two-data-resize-handle:focus-visible:before,.interface-two-data-field.is-resizing .interface-two-data-resize-handle:before{background:#00d2ff;box-shadow:0 0 .52rem #00d2ffd6}.interface-two-data-resize-handle:focus-visible{outline-offset:-1px;outline:1px solid #00d2ff8a}.interface-two-event-journal{z-index:1250;box-sizing:border-box;color:#00d2ffe0;will-change:height;background:linear-gradient(#0d1527d1,#060b19f0);flex-direction:column;gap:.18rem;width:100%;min-width:0;height:100%;min-height:0;padding:.28rem .55rem .35rem;transition:height .18s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -5px 18px #060b1994}.interface-two-event-journal.is-resizing{transition:none}.interface-two-map-field>.interface-two-event-journal{flex:none;height:clamp(6rem,10%,10rem);max-height:calc(100% - 12px);position:relative}.interface-two-event-journal-resize-handle{z-index:3;cursor:ns-resize;touch-action:none;height:.42rem;position:absolute;top:-.12rem;left:.35rem;right:.35rem}.interface-two-event-journal-resize-handle:before{content:"";background:#00d2ffb8;border-radius:999px;width:2.8rem;height:.12rem;position:absolute;top:.14rem;left:50%;transform:translate(-50%);box-shadow:0 0 .3rem #00d2ff8f}.interface-two-event-journal-resize-handle:hover:before{background:#00d2ff;box-shadow:0 0 .52rem #00d2ffd6}.interface-two-event-journal-header{isolation:isolate;width:100%;height:clamp(1.25rem,1.6vw,2rem);box-shadow:none;background-color:#060b19;background-image:url(/assets/journal-header-reference-t_u_Sicn.png);background-position:50% 49.6825%;background-repeat:no-repeat;background-size:max(100%,52rem) 763.158%;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.interface-two-event-journal-title{justify-content:center;align-self:flex-start;align-items:center;width:max(24%,12.5rem);min-width:0;height:84%;padding:0;display:flex}.interface-two-event-journal-header h2{color:#e2f8ff;letter-spacing:.065em;text-align:center;text-transform:uppercase;text-shadow:0 1px 3px #060b19,0 0 8px #00d2ff59;box-shadow:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0 .25rem;font-size:clamp(.68rem,.85vw,.95rem);font-weight:800;line-height:1.2}.interface-two-event-journal-header span{color:#00d2ffbf;font-size:.62rem;position:absolute;right:.65rem}@media (width<=600px){.interface-two-event-journal-header span{font-size:.5rem;bottom:.1rem;right:.25rem}}.interface-two-event-journal>p{color:#00d2ffad;margin:0;font-size:.65rem}.interface-two-event-journal-scroll{overscroll-behavior:contain;scrollbar-color:#00d2ffb8 #060b19e0;scrollbar-width:thin;flex:auto;min-width:0;min-height:0;overflow:auto}.interface-two-event-journal-scroll::-webkit-scrollbar{width:.45rem;height:.45rem}.interface-two-event-journal-scroll::-webkit-scrollbar-track{background:#060b19e0;border:1px solid #00d2ff1f}.interface-two-event-journal-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#00d2ff,#176fc5);border:1px solid #87e9ffad;border-radius:999px;min-height:2.2rem;box-shadow:0 0 .35rem #00d2ff7a}.interface-two-event-journal-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#35e3ff,#238fe8);border-color:#e2f8ffe6;box-shadow:0 0 .55rem #00d2ffb8}.interface-two-event-journal-scroll::-webkit-scrollbar-corner{background:#060b19}.interface-two-event-journal table{border-collapse:collapse;table-layout:fixed;width:max(100%,70rem);font-size:.63rem;line-height:1.1}.interface-two-event-journal th{z-index:1;color:#00d2ffc7;text-align:left;white-space:nowrap;background:#060b19f5;border-bottom:1px solid #00d2ff47;padding:.18rem .32rem;font-size:.57rem;font-weight:800;position:sticky;top:0}.interface-two-event-journal td{color:#ffffffd1;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;border-bottom:1px solid #00d2ff1f;max-width:0;padding:.2rem .32rem;overflow:hidden}.interface-two-event-journal th:first-child,.interface-two-event-journal td:first-child{width:5.1rem}.interface-two-event-journal th:nth-child(2),.interface-two-event-journal td:nth-child(2){width:5.3rem}.interface-two-event-journal th:nth-child(3),.interface-two-event-journal td:nth-child(3){width:10rem}.interface-two-event-journal th:nth-child(4),.interface-two-event-journal td:nth-child(4){width:6.6rem}.interface-two-event-journal th:nth-child(5),.interface-two-event-journal td:nth-child(5){width:12rem}.interface-two-event-journal th:nth-child(6),.interface-two-event-journal td:nth-child(6){white-space:normal;width:17rem}.interface-two-event-journal th:nth-child(7),.interface-two-event-journal td:nth-child(7){white-space:normal;width:12rem}.interface-two-event-journal th:nth-child(8),.interface-two-event-journal td:nth-child(8){white-space:normal;width:13rem}.interface-two-event-message{gap:.1rem;min-width:0;display:grid}.interface-two-event-message small{color:#27ae60d1;font-size:.57rem;line-height:1.2}.interface-two-event-status{align-items:center;gap:.28rem;font-weight:700;line-height:1.2;display:inline-flex}.interface-two-event-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem;box-shadow:0 0 .25rem}.interface-two-event-status.is-active{color:#f2994a}.interface-two-event-status.is-normalized{color:#27ae60}.interface-two-event-status.is-historical{color:#71808c}.interface-two-event-recovery-missing{color:#71808c;white-space:normal;font-size:.58rem;line-height:1.2}.interface-two-event-journal .interface-two-event-row td:first-child{border-left:3px solid var(--event-color)}.interface-two-event-journal .interface-two-event-row.is-navigable{cursor:pointer}.interface-two-event-journal .interface-two-event-row.is-navigable:hover td,.interface-two-event-journal .interface-two-event-row.is-navigable:focus-visible td{background:#00d2ff21}.interface-two-event-journal .interface-two-event-row.is-navigable:focus-visible{outline-offset:-2px;outline:2px solid #00d2ff}.interface-two-event-journal .interface-two-event-row.is-red{--event-color:#eb5757}.interface-two-event-journal .interface-two-event-row.is-yellow{--event-color:#f2994a}.interface-two-event-journal .interface-two-event-row.is-green{--event-color:#27ae60}.interface-two-event-journal .interface-two-event-row.is-gray{--event-color:#71808c}.interface-two-event-journal-more{align-self:flex-start;min-height:1.25rem;padding:.1rem .45rem;font-size:.58rem}.interface-two-map-shell{overscroll-behavior:none;width:100%;height:100%;min-height:0;perspective:var(--interface-two-perspective,1600px);background:#0d1527;position:relative;overflow:clip}.interface-two-map-controls{z-index:1100;pointer-events:none;position:absolute;inset:0}.interface-two-map-controls .leaflet-bottom{top:0;bottom:auto}.interface-two-map-controls .leaflet-control{pointer-events:auto;margin-top:10px;margin-bottom:0}.interface-two-map-controls .leaflet-bar{border:1px solid #00d2ff7a;border-radius:4px;overflow:hidden;box-shadow:0 4px 16px #060b19b8}.interface-two-map-controls .leaflet-control-zoom a,.interface-two-map-controls .mtrs-leaflet-reset button{color:#00d2ff;cursor:pointer;background:#0d1527e0;border:0;border-radius:0;width:2.2rem;height:2.2rem;min-height:0;padding:0;font-size:1.28rem;line-height:2.08rem;display:block}.interface-two-map-controls .leaflet-control-zoom a+a{border-top:1px solid #00d2ff7a}.interface-two-map-controls .leaflet-control-zoom a:hover,.interface-two-map-controls .mtrs-leaflet-reset button:hover{color:#060b19;background:#00d2ff}.interface-two-map-controls .leaflet-control-attribution{color:#00d2ff94;background:#060b19c2}.interface-two-map-controls .leaflet-control-attribution a{color:#00d2ff}.interface-two-river-panel{z-index:1150;pointer-events:none;color:#00d2ffe0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#0d1527f0,#060b19e6);border:1px solid #00d2ffb8;border-radius:.6rem;flex-direction:column;gap:.55rem;width:25%;min-width:20rem;max-width:40rem;height:40%;min-height:18rem;max-height:30rem;padding:.7rem;display:flex;position:absolute;bottom:1rem;left:1rem;overflow:hidden;box-shadow:0 0 12px #00d2ff38,0 10px 24px #060b19b8}.interface-two-point-summary{z-index:1150;pointer-events:none;color:#00d2ffe0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#0d1527f0,#060b19e6);border:1px solid #00d2ffc7;border-radius:.5rem;width:min(17rem,22%);min-width:13rem;padding:.65rem .75rem;position:absolute;top:1rem;right:1rem;box-shadow:0 0 10px #00d2ff3d,0 8px 20px #060b19b8}.interface-two-point-summary-title{color:#00d2ffe6;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.35rem;font-size:.76rem;font-weight:800}.interface-two-point-summary-row{border-top:1px solid #00d2ff2e;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.28rem 0;font-size:.75rem;line-height:1.2;display:flex}.interface-two-point-summary-row span{color:#00d2ffb8}.interface-two-point-summary-row strong{color:#00d2ff;text-shadow:0 0 6px #00d2ff38;font-size:1rem;font-weight:800}.interface-two-map-settings{z-index:1160;pointer-events:auto;color:#00d2ffe0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#0d1527f0,#060b19eb);border:1px solid #00d2ffb8;border-radius:.5rem;gap:.42rem;min-width:13.5rem;margin:0;padding:.55rem .7rem .65rem;display:grid;position:absolute;bottom:1rem;right:1rem;box-shadow:0 0 10px #00d2ff38,0 8px 20px #060b19b8}.interface-two-map-settings legend{color:#00d2ff;letter-spacing:.04em;text-transform:uppercase;padding:0 .25rem;font-size:.72rem;font-weight:800}.interface-two-map-settings label{color:#00d2ffd1;cursor:pointer;align-items:center;gap:.45rem;font-size:.74rem;line-height:1.25;display:flex}.interface-two-map-settings input{accent-color:#00d2ff;width:.95rem;height:.95rem;margin:0}.map-display-controls{z-index:1260;color:#00d2ffe0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);scrollbar-width:thin;scrollbar-color:#00d2ff80 #0d1527;background:linear-gradient(135deg,#0d1527e0,#060b19d6);border:1px solid #00d2ff7a;border-radius:8px;width:248px;max-width:calc(100% - 24px);position:absolute;bottom:calc(10% + 12px);right:12px;overflow:auto;box-shadow:0 0 12px #00d2ff1f,0 8px 24px #060b1985}.map-display-controls .map-display-controls-title{color:#00d2ff;text-transform:uppercase;letter-spacing:.035em;background:#00d2ff0f;border:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.map-display-options{gap:12px;padding:10px 12px 12px;display:grid}.map-presence-policy{gap:8px;min-width:0;display:grid}.map-presence-policy label{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-presence-policy input{width:6rem;min-width:0}.map-presence-policy small{line-height:1.4;display:block}.map-presence-policy [role=alert]{color:var(--danger,#ff6060);margin:0}.map-display-mode{grid-template-columns:1fr 1fr;gap:6px;display:grid}.map-display-mode button{color:#00d2ffb3;background:#060b1985;border:1px solid #00d2ff47;border-radius:4px;min-height:30px;padding:4px;font-size:13px}.map-display-mode button[aria-pressed=true]{color:#00d2ff;background:#00d2ff2e;border-color:#00d2ff;box-shadow:inset 0 0 10px #00d2ff14}.map-display-tilt{gap:7px;display:grid}.map-display-controls label{cursor:pointer;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.3;display:flex}.map-display-tilt output{color:#00d2ff;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.map-display-controls input[type=range]{accent-color:#00d2ff;cursor:pointer;width:100%;height:16px;margin:0;padding:0}.map-display-controls input[type=checkbox]{accent-color:#00d2ff;flex:none;width:13px;height:13px;margin:0}.map-display-layers{border:0;border-top:1px solid #00d2ff33;grid-template-columns:1fr 1fr;gap:8px 6px;margin:0;padding:10px 0 0;display:grid}.map-display-layers legend{color:#00d2ff99;padding:0 6px 0 0;font-size:11px}.map-display-devices{border:0;border-top:1px solid #00d2ff33;gap:8px 6px;margin:0;padding:10px 0 0;display:grid}.map-display-devices legend{color:#00d2ff99;padding:0 6px 0 0;font-size:11px}.map-display-devices label{align-items:center;gap:6px;display:flex}.map-display-status-dot{box-sizing:border-box;border:1px solid #e4edf2;border-radius:50%;flex:none;width:10px;height:10px}.map-display-status-dot.is-offline{background:#ff3030}.map-display-status-dot.is-never-connected{background:#71808c;box-shadow:0 0 0 2px #060b19,0 0 0 4px #b8c7d185}.map-display-controls :focus-visible{outline-offset:2px;outline:2px solid #00d2ff}.map-version-choice{color:#00d2ff;background:#0d1527;align-content:center;justify-items:center;gap:28px;min-height:min(80vh,800px);padding:24px;display:grid}.map-version-choice h1{text-align:center;font-size:clamp(22px,2vw,32px)}.map-version-choice>div{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.map-version-choice button{color:#00d2ff;text-align:left;background:linear-gradient(135deg,#0d1527,#060b19);border:1px solid #00d2ff80;border-radius:10px;gap:12px;width:min(300px,80vw);min-height:140px;padding:24px;display:grid}.map-version-choice button:hover,.map-version-choice button:focus-visible{border-color:#00d2ff;box-shadow:0 0 20px #00d2ff2e}.map-version-choice strong{font-size:22px}.map-version-choice span{color:#00d2ffa6;font-size:14px}.interface-two-river-panel-title{color:#00d2ffe0;letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.82rem;font-weight:800}.interface-two-river-cards{flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));gap:.45rem;min-height:0;display:grid}.interface-two-river-card{background:#060b1994;border:1px solid #00d2ff33;border-radius:.4rem;grid-template-columns:minmax(5.5rem,.38fr) minmax(0,1fr);align-items:stretch;gap:.5rem;min-height:0;padding:.45rem .5rem;display:grid;overflow:hidden;box-shadow:inset 0 0 12px #00d2ff0d}.interface-two-river-card h3{color:#00d2ffeb;align-self:center;margin:0;font-size:.8rem;font-weight:800}.interface-two-river-chart{pointer-events:auto;cursor:crosshair;background:#060b1994;border:1px solid #00d2ff47;border-radius:.3rem;flex-direction:column;justify-content:space-between;min-width:0;min-height:0;padding:.25rem .35rem .18rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #00d2ff17}.interface-two-river-chart-legend{color:#00d2ffbd;white-space:nowrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;font-size:.59rem;line-height:1.1;display:flex}.interface-two-river-chart-legend span{text-overflow:ellipsis;align-items:center;gap:.22rem;min-width:0;display:inline-flex;overflow:hidden}.interface-two-river-chart-legend i{border-radius:50%;flex:none;width:.42rem;height:.42rem;display:inline-block}.interface-two-river-chart-legend .is-blue-violet i{background:#00d2ff;box-shadow:0 0 5px #00d2ff7a}.interface-two-river-chart-legend .is-red-yellow i{background:#f2994a;box-shadow:0 0 5px #f2994a7a}.interface-two-river-chart-legend strong{color:#00d2ffe0;text-overflow:ellipsis;font-size:.58rem;font-weight:700;overflow:hidden}.interface-two-river-chart svg{flex:auto;width:100%;min-height:2.2rem;margin-top:.2rem;display:block;overflow:visible}.interface-two-river-chart polygon{opacity:.72}.interface-two-river-chart polyline{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.interface-two-river-chart polyline.is-blue-violet{stroke:#00d2ff;filter:drop-shadow(0 0 3px #00d2ff7a)}.interface-two-river-chart polyline.is-red-yellow{stroke:#f2994a;filter:drop-shadow(0 0 3px #f2994a7a)}.interface-two-river-chart-axis{fill:#00d2ff94;text-anchor:end;font-size:3.2px;font-weight:600}.interface-two-river-chart-axis text:first-child{fill:#00d2ff7a;font-size:2.8px}.interface-two-river-chart-hover-line{stroke:#00d2ffdb;stroke-width:1px;stroke-dasharray:2 1.5;vector-effect:non-scaling-stroke}.interface-two-river-chart-hover-point{stroke:#00d2ff;stroke-width:1.1px;vector-effect:non-scaling-stroke}.interface-two-river-chart-hover-point.is-blue-violet{fill:#00d2ff;filter:drop-shadow(0 0 3px #00d2ff94)}.interface-two-river-chart-hover-point.is-red-yellow{fill:#f2994a;filter:drop-shadow(0 0 3px #f2994a94)}.interface-two-river-chart-hover-time{z-index:2;color:#00d2fff5;pointer-events:none;white-space:nowrap;background:#060b19e6;border:1px solid #00d2ff7a;border-radius:.2rem;padding:.1rem .22rem;font-size:.55rem;line-height:1;position:absolute;top:1.15rem;transform:translate(-50%);box-shadow:0 0 6px #00d2ff38}@media (width<=900px){.interface-two-river-panel{width:42%;min-width:16rem}.interface-two-point-summary{width:36%;min-width:12rem}.interface-two-map-settings{min-width:12rem;bottom:.75rem;right:.75rem}}.interface-two-map-shell .uzbekistan-map-workspace{inset:auto;left:calc((100% - var(--interface-two-plane-width,100%)) / 2);top:calc((100% - var(--interface-two-plane-height,100%)) / 2);width:var(--interface-two-plane-width,100%);height:var(--interface-two-plane-height,100%);min-height:0;transform:rotateX(var(--interface-two-map-tilt,50deg)) rotateZ(var(--interface-two-plane-bearing,-1deg)) scale(var(--interface-two-plane-scale,1.22));transform-origin:50%;will-change:transform;filter:none;box-shadow:none;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute}.interface-two-map-shell .uzbekistan-map-workspace:after{z-index:500;pointer-events:none;content:"";background:radial-gradient(#0000 30%,#060b1957 49%,#060b19c7 72%,#060b19f7 100%);position:absolute;inset:0}.interface-two-map-shell .uzbekistan-map{background:#0d1527}.interface-two-map-shell .leaflet-interfaceTwoWaterways-pane canvas{pointer-events:none;display:block}.interface-two-map-shell .uzbekistan-map .leaflet-tile-pane{opacity:.78;filter:brightness(.9)saturate(1.06)}.interface-two-map-shell .interface-two-map-mask{filter:blur(2px)}.interface-two-map-shell .mtrs-region-layer{transform-box:fill-box;transform-origin:50%;transition:fill .62s,fill-opacity .62s,stroke .62s,filter .62s,transform .62s;fill:#0d1527!important;fill-opacity:.58!important;stroke:#f7cd6fa8!important;stroke-width:1.7px!important}.interface-two-map-shell .mtrs-region-layer.is-selected{filter:none;transform:none;fill:#f7cd6f!important;fill-opacity:.1!important;stroke:#f7cd6fbd!important;stroke-width:2.2px!important}.interface-two-map-shell .mtrs-region-layer.is-hovered{filter:drop-shadow(0 0 3px #f7cd6f6b)drop-shadow(0 5px 7px #060b1994);transform:scale(1.012);fill:#f7cd6f!important;fill-opacity:.2!important;stroke:#f7cd6fd1!important;stroke-width:3.2px!important}@keyframes interface-two-region-long-hover-pulse{0%,to{filter:drop-shadow(0 0 3px #f7cd6f6b)drop-shadow(0 5px 7px #060b1994)}50%{filter:drop-shadow(0 0 6px #f7cd6f85)drop-shadow(0 5px 9px #060b19a3)}}.interface-two-map-shell .mtrs-region-layer.is-long-hover{animation:1.1s ease-in-out infinite interface-two-region-long-hover-pulse}.interface-two-map-shell .mtrs-region-layer.is-oversized{fill:#0d1527!important;fill-opacity:.58!important;stroke:#f7cd6fa8!important;stroke-width:1.7px!important;filter:none!important;opacity:1!important;animation:none!important;transform:none!important}.interface-two-map-shell .mtrs-region-layer.is-selected.is-oversized{fill:#f7cd6f!important;fill-opacity:.08!important;stroke:#f7cd6fbd!important;stroke-width:2.2px!important}@media (prefers-reduced-motion:reduce){.interface-two-map-shell .mtrs-region-layer.is-long-hover{opacity:1;animation:none}}.interface-two-map-shell .leaflet-control-zoom a,.interface-two-map-shell .mtrs-leaflet-reset button{color:#00d2ff;background:#0d1527e0;border-color:#00d2ff}.interface-two-map-shell .leaflet-marker-icon:has(>.mtrs-interface-two-point){pointer-events:none}.interface-two-map-shell .mtrs-interface-two-point{width:180px;height:64px;color:var(--point-color);pointer-events:none;transform:scale(.80645) rotateZ(2deg) rotateX(var(--interface-two-map-counter-tilt,-50deg));transform-origin:90px 43px;filter:none;display:block;position:relative}.interface-two-map-shell .mtrs-interface-two-point.status-online{--point-color:#27ae60}.interface-two-map-shell .mtrs-interface-two-point.status-idle{--point-color:#f2994a}.interface-two-map-shell .mtrs-interface-two-point.status-offline{--point-color:#ff3030}.interface-two-map-shell .mtrs-interface-two-point.status-never_connected{--point-color:#71808c}.interface-two-map-shell .mtrs-interface-two-point.is-stand-installed{--point-color:#f7cd6f}.interface-two-map-shell .mtrs-interface-two-point.is-stand-installed .mtrs-interface-two-point-circle{background:#f7cd6f;border-color:#ffe28a;box-shadow:0 0 0 3px #060b19eb,0 0 0 6px #f7cd6f75,0 0 13px #f7cd6fe0}.interface-two-map-shell .mtrs-interface-two-point-circle{background:var(--point-color);pointer-events:auto;width:19px;height:19px;box-shadow:0 0 0 3px #060b19eb, 0 0 0 6px color-mix(in srgb, var(--point-color) 46%, transparent), 0 0 13px color-mix(in srgb, var(--point-color) 88%, transparent);border:2px solid #e4edf2;border-radius:50%;transition:background .12s,box-shadow .12s;position:absolute;top:33px;left:80px}.interface-two-map-shell .mtrs-interface-two-point-circle.is-highlighted{background:var(--point-color);box-shadow:0 0 0 5px color-mix(in srgb, var(--point-color) 46%, transparent), 0 0 22px var(--point-color), 0 0 38px color-mix(in srgb, var(--point-color) 68%, transparent);transform-origin:50%;will-change:transform;animation:.82s ease-in-out infinite interface-two-point-hover-bounce}.interface-two-map-shell .mtrs-interface-two-point-circle.is-list-hovered{transform:scale(1.3);box-shadow:0 0 0 5px #ffffffd9,0 0 0 10px #00d2ff73,0 0 24px 8px #00d2ff}.interface-two-map-shell .mtrs-interface-two-point .is-object-circle.is-list-hovered{box-shadow:0 0 0 5px #ffffffd9,0 0 0 10px #00d2ff73,0 0 24px 8px #00d2ff}.interface-two-map-shell .mtrs-interface-two-point .is-object-circle{background:#102332;width:29px;height:29px;top:28px;left:75px;overflow:hidden;box-shadow:0 0 0 3px #060b19eb,0 0 0 6px #00d2ff59}.interface-two-map-shell .mtrs-interface-two-point .is-object-circle.is-highlighted{box-shadow:0 0 0 4px #00d2ff73,0 0 22px #00d2ff}.interface-two-map-shell .is-object-circle svg{border-radius:50%;width:100%;height:100%;display:block}.interface-two-map-shell .is-object-circle .mtrs-object-segment{stroke:#102332;stroke-width:1.5px;cursor:pointer}.interface-two-map-shell .is-object-circle .mtrs-object-segment:focus{stroke:#fff;stroke-width:5px;outline:none}.interface-two-map-shell .mtrs-object-segment.status-online{fill:#27ae60}.interface-two-map-shell .mtrs-object-segment.status-idle{fill:#f2994a}.interface-two-map-shell .mtrs-object-segment.status-offline{fill:#ff3030}.interface-two-map-shell .mtrs-object-segment.status-never_connected{fill:#71808c}.interface-two-map-shell .mtrs-object-segment.is-stand-installed{fill:#f7cd6f}.interface-two-map-shell .mtrs-object-count{color:#fff;text-align:center;pointer-events:none;background:#102332;border-radius:8px;min-width:13px;height:13px;padding:0 2px;font-size:9px;line-height:13px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.interface-two-map-shell .leaflet-marker-icon:has(>.mtrs-spatial-group){pointer-events:none}.interface-two-map-shell .mtrs-spatial-group{pointer-events:none;transform-origin:90px 43px;width:180px;height:64px;display:block;position:relative;transform:scale(.80645)}.interface-two-map-shell .mtrs-spatial-group-circle{cursor:pointer;background:#102332;border-color:#d3f9ff;width:19.95px;height:19.95px;top:32.525px;left:79.525px;overflow:hidden;box-shadow:0 0 0 3.15px #060b19ed,0 0 0 6.3px #00d2ff73,0 0 13.65px #00d2ff99}.interface-two-map-shell .mtrs-spatial-group-circle svg{border-radius:50%;width:100%;height:100%;display:block}.interface-two-map-shell .mtrs-spatial-sector{stroke:#102332;stroke-width:1.2px}.interface-two-map-shell .mtrs-spatial-sector.status-online{fill:#27ae60}.interface-two-map-shell .mtrs-spatial-sector.status-idle{fill:#f2994a}.interface-two-map-shell .mtrs-spatial-sector.status-offline{fill:#ff3030}.interface-two-map-shell .mtrs-spatial-sector.status-never_connected{fill:#71808c}.interface-two-map-shell .mtrs-spatial-sector.is-stand-installed{fill:#f7cd6f}.interface-two-map-shell .mtrs-spatial-group.is-selected .mtrs-spatial-group-circle,.interface-two-map-shell .mtrs-spatial-group-circle:hover,.interface-two-map-shell .mtrs-spatial-group-circle:focus-visible{outline:none;box-shadow:0 0 0 5px #00d2ffb3,0 0 26px #00d2ff}.interface-two-map-shell .mtrs-spatial-group-circle.is-list-hovered svg{filter:brightness(1.4)saturate(1.25)}.interface-two-map-shell .mtrs-interface-two-point-line,.interface-two-map-shell .mtrs-interface-two-point-label{visibility:hidden}.interface-two-spatial-list{gap:.6rem;display:grid}.interface-two-spatial-item{background:#081929e0;border:1px solid #00d2ff47;border-radius:.45rem;padding:.65rem .75rem}.interface-two-spatial-item button{color:#d8f7ff;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.2rem 0 .4rem;font-weight:800;display:flex}.interface-two-spatial-item button:hover,.interface-two-spatial-item button:focus-visible{color:#00d2ff;text-shadow:0 0 7px #00d2ffbf;text-decoration:underline}.interface-two-spatial-item div{color:#a9c7d5;margin-top:.25rem;font-size:.82rem}.interface-two-spatial-device{border-top:1px solid #00d2ff2e;padding-top:.55rem}.interface-two-spatial-device+.interface-two-spatial-device{margin-top:.65rem}.interface-two-spatial-device-meta{color:#cceaf3;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;font-size:.82rem;display:flex}.interface-two-spatial-device-meta span{color:#9dbcc9}.interface-two-spatial-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .7rem;margin:.55rem 0 .35rem;display:grid}.interface-two-spatial-readings>div{background:#00d2ff0d;border:1px solid #00d2ff21;border-radius:.3rem;min-width:0;margin:0;padding:.35rem .45rem}.interface-two-spatial-readings dt{color:#9dbcc9;font-size:.7rem}.interface-two-spatial-readings dd{overflow-wrap:anywhere;color:#e0f8ff;margin:.15rem 0 0;font-size:.85rem;font-weight:700}.interface-two-spatial-readings dd.is-open{color:#ffca73}.interface-two-spatial-readings dd.is-closed{color:#48dca2}.interface-two-spatial-device-time{color:#8eafbd;font-size:.74rem}.mtrs-object-tooltip{gap:3px;min-width:170px;display:grid}@keyframes interface-two-point-hover-bounce{0%,to{transform:translateY(0)scale(1.82)}50%{transform:translateY(-4px)scale(2.25)}}@media (prefers-reduced-motion:reduce){.interface-two-map-shell .mtrs-interface-two-point-circle.is-highlighted{animation:none;transform:scale(1.95)}}.uzbekistan-map.is-map-moving .leaflet-interfaceTwoWaterways-pane{visibility:hidden!important}.uzbekistan-map.is-map-moving .mtrs-region-layer{filter:none!important;transition:none!important;animation:none!important;transform:none!important}.uzbekistan-map.is-map-moving .mtrs-interface-two-point-circle,.uzbekistan-map.is-map-moving .mtrs-leaflet-marker{box-shadow:none!important;filter:none!important;background:0 0!important;transition:none!important;animation:none!important;transform:none!important}.uzbekistan-map.is-map-moving .mtrs-interface-two-point-circle:before,.uzbekistan-map.is-map-moving .mtrs-interface-two-point-circle:after,.uzbekistan-map.is-map-moving .mtrs-leaflet-marker-tags,.uzbekistan-map.is-map-moving .leaflet-tooltip-pane,.uzbekistan-map.is-map-moving .leaflet-popup-pane,.mtrs-interface-two-tooltip-host.is-map-moving{visibility:hidden!important}.uzbekistan-map.is-map-moving .uzbekistan-country-border{filter:none!important}.interface-two-map-shell .mtrs-interface-two-point-line{background:var(--point-color);box-shadow:none;position:absolute}.interface-two-map-shell .mtrs-interface-two-point-label{min-width:5.5rem;max-width:9.5rem;color:var(--point-color);text-align:center;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;transform:rotateZ(2deg) rotateX(var(--interface-two-map-counter-tilt,-50deg));transform-origin:bottom;background:radial-gradient(#060b1994 0%,#060b1952 54%,#0000 100%);border:0;border-radius:1rem;padding:.28rem .45rem;font-size:1.25rem;font-weight:900;line-height:1.15;display:block;position:absolute;overflow:hidden}.interface-two-map-shell .mtrs-interface-two-point.placement-right .mtrs-interface-two-point-line{width:22px;height:2px;top:31px;left:96px}.interface-two-map-shell .mtrs-interface-two-point.placement-right .mtrs-interface-two-point-label{top:20px;left:118px}.interface-two-map-shell .mtrs-interface-two-point.placement-left .mtrs-interface-two-point-line{width:21px;height:2px;top:31px;left:61px}.interface-two-map-shell .mtrs-interface-two-point.placement-left .mtrs-interface-two-point-label{top:20px;left:2px}.interface-two-map-shell .mtrs-interface-two-point.placement-top .mtrs-interface-two-point-line{width:2px;height:10px;top:33px;left:88px}.interface-two-map-shell .mtrs-interface-two-point.placement-top .mtrs-interface-two-point-label{transform:translateX(-50%) rotateZ(2deg) rotateX(var(--interface-two-map-counter-tilt,-50deg));top:0;left:91px}.interface-two-map-shell .mtrs-interface-two-point.placement-right .mtrs-interface-two-point-line,.interface-two-map-shell .mtrs-interface-two-point.placement-left .mtrs-interface-two-point-line{width:2px;height:26px;top:17px;left:88px}.interface-two-map-shell .mtrs-interface-two-point.placement-right .mtrs-interface-two-point-label{text-align:left;transform:rotateZ(2deg) rotateX(var(--interface-two-map-counter-tilt,-50deg));transform-origin:0;top:15px;left:90px}.interface-two-map-shell .mtrs-interface-two-point.placement-left .mtrs-interface-two-point-label{text-align:right;transform:rotateZ(2deg) rotateX(var(--interface-two-map-counter-tilt,-50deg));transform-origin:100%;top:15px;left:-70px}.interface-two-map-shell .mtrs-interface-two-point.placement-bottom .mtrs-interface-two-point-line{width:2px;height:14px;top:39px;left:88px}.interface-two-map-shell .mtrs-interface-two-point.placement-bottom .mtrs-interface-two-point-label{transform:translateX(-50%) rotateZ(2deg) rotateX(var(--interface-two-map-counter-tilt,-50deg));top:50px;left:91px}.interface-two-map-shell .mtrs-interface-two-point-overlay.is-highlighted .mtrs-interface-two-point-label,.interface-two-map-shell .mtrs-interface-two-point.is-highlighted .mtrs-interface-two-point-label{min-width:7.5rem;max-width:14rem;color:var(--point-color);filter:brightness(1.5)saturate(1.12);text-shadow:0 0 3px currentColor, 0 0 7px color-mix(in srgb, currentColor 48%, transparent);font-size:1.75rem;font-weight:950}.interface-two-map-shell .mtrs-interface-two-point-overlay.is-highlighted .mtrs-interface-two-point-line{filter:brightness(1.28);height:3px}.interface-two-map-shell .uzbekistan-map-device-leaflet-tooltip{transform:scale(.80645) rotateZ(2deg) rotateX(var(--interface-two-map-counter-tilt,-50deg));transform-origin:bottom;background:linear-gradient(135deg,#0d1527f0,#060b19e6);border:1px solid #00d2ffc7;box-shadow:0 0 10px #00d2ff47,0 8px 20px #060b19b8}.interface-two-map-shell .uzbekistan-map-device-leaflet-tooltip:before{border-top-color:#00d2ffc7}.mtrs-interface-two-tooltip-host{z-index:1200;pointer-events:none;position:fixed;inset:0}.mtrs-interface-two-region-tooltip-host{z-index:1250;pointer-events:none;position:fixed;inset:0}.mtrs-region-screen-tooltip{z-index:1250;color:#00d2fff5;pointer-events:none;opacity:0;visibility:hidden;transform-origin:bottom;will-change:opacity, transform;background:linear-gradient(135deg,#0d1527f0,#060b19eb);border:1px solid #00d2ffdb;border-radius:.5rem;max-width:min(20rem,100vw - 2rem);padding:.55rem .8rem;font-size:.82rem;font-weight:700;line-height:1.25;transition:opacity .48s,transform .48s,visibility 0s linear .48s;position:absolute;transform:translate(-50%,-100%)scale(.94);box-shadow:0 0 12px #00d2ff47,0 10px 24px #060b19c7}.mtrs-region-screen-tooltip.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%,-100%)scale(1)}.mtrs-region-screen-tooltip.is-closing{opacity:0;visibility:hidden;transform:translate(-50%,-94%)scale(.94)}.mtrs-region-screen-tooltip:after{content:"";background:#0d1527f5;border-bottom:1px solid #00d2ffd1;border-right:1px solid #00d2ffd1;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.mtrs-interface-two-tooltip-host .mtrs-interface-two-screen-tooltip{z-index:1200;max-width:min(19rem,100vw - 2rem);color:var(--mtrs-white);border-radius:var(--radius-sm);pointer-events:none;opacity:0;visibility:hidden;transform-origin:bottom;will-change:opacity, transform;background:linear-gradient(135deg,#0d1527f0,#060b19e6);border:1px solid #00d2ffd1;padding:.55rem .65rem;font-size:.82rem;font-weight:500;transition:opacity .48s,transform .48s,visibility 0s linear .48s;position:absolute;transform:translate(-50%,-92%)scale(.94);box-shadow:0 0 10px #00d2ff52,0 8px 20px #060b19b8}.mtrs-interface-two-tooltip-host .mtrs-interface-two-screen-tooltip.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%,-100%)scale(1)}.mtrs-interface-two-tooltip-host .mtrs-interface-two-screen-tooltip.is-closing{opacity:0;visibility:hidden;transform:translate(-50%,-92%)scale(.94)}.mtrs-interface-two-tooltip-host .mtrs-interface-two-screen-tooltip:after{content:"";background:#0d1527f0;border-bottom:1px solid #00d2ffc7;border-right:1px solid #00d2ffc7;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.mtrs-interface-two-tooltip-host .mtrs-interface-two-screen-tooltip .uzbekistan-map-device-tooltip{position:relative}.mtrs-interface-two-tooltip-host .mtrs-interface-two-screen-tooltip .uzbekistan-map-device-tooltip>:not(.mtrs-interface-two-flow-history){z-index:1;position:relative}.mtrs-interface-two-flow-history{z-index:0;pointer-events:none;opacity:.82;background:linear-gradient(#27ae6024,#00d2ff24);border-radius:.22rem;margin:0;position:absolute;inset:.15rem .1rem;overflow:hidden;box-shadow:inset 0 0 12px #00d2ff2e}.mtrs-interface-two-flow-history-chart{min-height:3.8rem;position:absolute;inset:0;overflow:hidden}.mtrs-interface-two-flow-history-chart svg{width:100%;height:100%;display:block;overflow:visible}.mtrs-interface-two-flow-history-grid{fill:none;stroke:#00d2ff57;stroke-width:.8px;stroke-dasharray:2 4}.mtrs-interface-two-flow-history-area{stroke:none}.mtrs-interface-two-flow-history-line{fill:none;stroke:url(#mtrs-flow-gradient);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #00d2ff7a)}.mtrs-interface-two-flow-history-latest{color:#00d2ffc7;font-size:.62rem;font-weight:700;position:absolute;bottom:.05rem;right:.1rem}.mtrs-interface-two-flow-history-empty{color:#00d2ffb3;padding-top:.7rem;font-size:.66rem;display:block}.mtrs-interface-two-overlay{z-index:1100;pointer-events:none;position:fixed;inset:0}.mtrs-interface-two-overlay.is-hidden{visibility:hidden}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay{width:180px;height:64px;color:var(--point-color);pointer-events:none;display:block;position:absolute;transform:translate(-90px,-43px)}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay .mtrs-interface-two-point-line{background:var(--point-color);box-shadow:none;position:absolute}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay .mtrs-interface-two-point-label{min-width:5.5rem;max-width:9.5rem;color:var(--point-color);text-align:center;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;background:radial-gradient(#060b1994 0%,#060b1952 54%,#0000 100%);border:0;border-radius:1rem;padding:.28rem .45rem;font-size:1.25rem;font-weight:900;line-height:1.15;display:block;position:absolute;overflow:hidden;transform:none}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.placement-top .mtrs-interface-two-point-line{width:2px;height:10px;top:33px;left:89px}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.placement-top .mtrs-interface-two-point-label{top:0;left:90px;transform:translate(-50%)}.mtrs-interface-two-overlay .mtrs-spatial-group-overlay.placement-top .mtrs-interface-two-point-label{flex-direction:column;align-items:center;min-width:5.5rem;padding:.12rem .35rem;line-height:1;display:flex;top:-8px}.mtrs-interface-two-overlay .mtrs-spatial-group-overlay.placement-top .mtrs-interface-two-point-line{height:9px;top:27px}.mtrs-interface-two-overlay .mtrs-spatial-group-value{font-size:1.1rem;line-height:1.05}.mtrs-interface-two-overlay .mtrs-spatial-group-unit{text-align:right;align-self:flex-end;margin-top:2px;font-size:.65rem;font-weight:700;line-height:1}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.placement-right .mtrs-interface-two-point-line,.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.placement-left .mtrs-interface-two-point-line{width:2px;height:26px;top:17px;left:89px}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.placement-right .mtrs-interface-two-point-label{text-align:left;top:15px;left:91px}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.placement-left .mtrs-interface-two-point-label{text-align:right;top:15px;left:auto;right:96px}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.placement-bottom .mtrs-interface-two-point-line{width:2px;height:14px;top:39px;left:89px}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.placement-bottom .mtrs-interface-two-point-label{top:50px;left:90px;transform:translate(-50%)}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.is-short-line.placement-top .mtrs-interface-two-point-line{height:7px;top:36px}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.is-short-line.placement-right .mtrs-interface-two-point-line,.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.is-short-line.placement-left .mtrs-interface-two-point-line{height:13px}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.is-short-line.placement-bottom .mtrs-interface-two-point-line{height:7px}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.is-long-line.placement-top .mtrs-interface-two-point-line{height:20px;top:23px}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.is-long-line.placement-top .mtrs-interface-two-point-label{top:-10px}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.placement-top .mtrs-single-flow-label{flex-direction:column;align-items:center;padding:.12rem .35rem;line-height:1;display:flex;top:-10px}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.is-long-line.placement-top .mtrs-single-flow-label{top:-20px}.mtrs-interface-two-overlay .mtrs-single-flow-value{line-height:1.05}.mtrs-interface-two-overlay .mtrs-single-flow-unit{text-align:right;align-self:flex-end;margin-top:2px;font-size:.65rem;font-weight:700;line-height:1}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.is-long-line.placement-right .mtrs-interface-two-point-line,.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.is-long-line.placement-left .mtrs-interface-two-point-line{height:39px;top:4px}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.is-long-line.placement-bottom .mtrs-interface-two-point-line{height:25px;top:28px}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.is-highlighted .mtrs-interface-two-point-label{min-width:7.5rem;max-width:14rem;color:var(--point-color);filter:brightness(1.5)saturate(1.12);text-shadow:0 0 3px currentColor, 0 0 7px color-mix(in srgb, currentColor 48%, transparent);font-size:1.75rem;font-weight:950}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.is-highlighted .mtrs-interface-two-point-line{filter:brightness(1.28);height:3px}.mtrs-interface-two-overlay .mtrs-interface-two-point-overlay.is-list-hovered .mtrs-interface-two-point-label{color:#eaffff;text-shadow:0 0 7px #00d2ff,0 0 14px #00d2ffbf}.company-device-drawer,.company-device-drawer.is-expanded{width:min(var(--company-device-drawer-width,21rem), 78vw)}.company-device-drawer:not(.is-expanded){width:0}.company-device-drawer-panel[hidden]{display:none}.company-device-drawer .company-device-drawer-handle{border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;align-items:center;gap:.4rem;width:2.2rem;min-height:3rem;margin:0;padding:.65rem .25rem;display:flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.company-device-drawer-handle>span:last-child{writing-mode:vertical-rl;font-size:.78rem}.company-device-drawer-panel{overscroll-behavior:contain}.operator-client-shell .company-interface-workspace:has(.company-device-drawer:not(.is-expanded)) .company-map-template{left:0}@media (width>=721px){.company-interface-workspace--admin:has(.company-device-drawer:not(.is-expanded)){grid-template-columns:0 minmax(0,1fr)}}@media (width<=1050px){.operator-client-header{grid-template-columns:minmax(0,1fr) auto auto}.operator-client-header .operator-client-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;width:100%}.operator-client-header .operator-client-user{margin-right:auto}}@media (width<=720px){.operator-client-shell .company-map-template{left:0}.operator-client-shell .company-device-drawer.is-expanded{width:min(21rem,100vw - 2.6rem)}.company-interface-workspace--admin{min-height:60vh;padding-top:0;position:relative}.company-interface-workspace--admin .company-device-drawer{height:auto;position:absolute;top:0;bottom:0}}@media (pointer:coarse){.operator-client-header :is(button,select){min-height:44px}.company-device-drawer .company-device-drawer-handle{width:2.6rem}}.operator-client-shell--interface-two .operator-client-time{text-shadow:0 0 12px #00d2ff3d}.operator-client-shell--interface-two .operator-client-brand img{background:#0d1527}.interface-two-map-shell .uzbekistan-map-workspace,.interface-two-map-shell .uzbekistan-map{color:#00d2ff;background:#060b19}.interface-two-map-shell .uzbekistan-map .leaflet-control-zoom,.interface-two-map-shell .uzbekistan-map .mtrs-leaflet-reset{border-color:#00d2ff7a;box-shadow:0 4px 16px #060b19b8}.interface-two-map-shell .uzbekistan-map .leaflet-control-zoom a,.interface-two-map-shell .uzbekistan-map .mtrs-leaflet-reset button{color:#00d2ff;background:#0d1527e0;border-color:#00d2ff7a}.interface-two-map-shell .uzbekistan-map .leaflet-control-zoom a:hover,.interface-two-map-shell .uzbekistan-map .mtrs-leaflet-reset button:hover,.interface-two-map-shell .uzbekistan-map .mtrs-leaflet-reset button:focus-visible{color:#060b19;background:#00d2ff}.interface-two-map-shell .uzbekistan-map .leaflet-control-attribution{color:#00d2ff94;background:#060b19c2}.interface-two-map-shell .uzbekistan-map .leaflet-control-attribution a{color:#00d2ff}.interface-two-map-shell .uzbekistan-context path{fill:#0d1527;stroke:#00d2ff2e}.interface-two-map-shell .uzbekistan-country-fill{fill:#0d1527}.interface-two-map-shell .uzbekistan-region{fill:#00d2ff14;stroke:#f7cd6fe0}.interface-two-map-shell .uzbekistan-region:nth-child(3n+2),.interface-two-map-shell .uzbekistan-region:nth-child(3n){fill:#00d2ff14}.interface-two-map-shell .uzbekistan-region:hover,.interface-two-map-shell .uzbekistan-region.is-active,.interface-two-map-shell .uzbekistan-region:focus-visible{fill:#00d2ff38;stroke:#ffe28a}.interface-two-map-shell .uzbekistan-country-border{stroke-width:3.4px;opacity:.86;filter:drop-shadow(0 0 2px #f7cd6f75)drop-shadow(0 0 5px #f7cd6f3d);stroke:#f7cd6fc7!important}.interface-two-map-shell .uzbekistan-road,.interface-two-map-shell .uzbekistan-road--secondary{stroke:#00d2ff3d}.interface-two-map-shell .uzbekistan-waterbody--lake,.interface-two-map-shell .uzbekistan-waterbody--reservoir{fill:#00d2ff2e;stroke:#00d2ff7a}.interface-two-map-shell .uzbekistan-waterway--river{stroke-width:1.35px;stroke:#2aa8ff!important;opacity:1!important}.interface-two-map-shell .uzbekistan-waterway--river.is-wide{stroke-width:2.25px;stroke:#49b8ff!important;opacity:1!important}.interface-two-map-shell .uzbekistan-waterway--canal{stroke-width:.9px;stroke:#1d8feb!important;opacity:1!important}.interface-two-map-shell .uzbekistan-waterway--canal.is-wide{stroke-width:1.45px;stroke:#35a5ff!important;opacity:1!important}.interface-two-map-shell .uzbekistan-waterway--canal.is-collector{stroke-width:1.05px;stroke:#176fc5!important;opacity:1!important}.interface-two-map-shell .uzbekistan-waterway--canal.is-small-canal{stroke-width:1px;stroke:#238fe8!important;opacity:1!important}.interface-two-map-shell .uzbekistan-map-legend{color:#00d2ffdb;background:#060b19e0;border-color:#00d2ff73}.interface-two-map-shell .uzbekistan-map-legend-country:before{background:#00d2ff29;border-color:#00d2ff}.interface-two-map-shell .uzbekistan-map-legend-road:before,.interface-two-map-shell .uzbekistan-map-legend-river:before,.interface-two-map-shell .uzbekistan-map-legend-canal:before{border-color:#00d2ffb8}.interface-two-map-shell .uzbekistan-map-legend-waterbody:before{background:#00d2ff2e;border-color:#00d2ffb8}.interface-two-map-shell .uzbekistan-map-attribution{color:#00d2ff94}.interface-two-map-shell .uzbekistan-map-layer-warning{color:#f2994a;background:#0d1527eb;border-color:#f2994a}.interface-two-map-shell .uzbekistan-map-enable-audio{color:#00d2ff;background:#0d1527f0;border-color:#00d2ff}.interface-two-map-shell .uzbekistan-map-enable-audio:hover,.interface-two-map-shell .uzbekistan-map-enable-audio:focus-visible{color:#060b19;background:#00d2ff}.interface-two-map-shell .uzbekistan-map-tooltip,.interface-two-map-shell .uzbekistan-map .leaflet-tooltip{color:#00d2ff;background:#0d1527;border-color:#00d2ff}.interface-two-map-shell .uzbekistan-map .leaflet-tooltip-top:before{border-top-color:#00d2ff}.interface-two-map-shell .uzbekistan-map-device-statistics,.interface-two-map-shell .uzbekistan-map-corner-badge{color:#00d2ffd1;background:#060b19eb;border-color:#00d2ffb8}.interface-two-map-shell .uzbekistan-map-device-statistics strong,.interface-two-map-shell .uzbekistan-map-corner-badge strong{color:#00d2ff}.interface-two-map-shell .mtrs-leaflet-marker{border-color:#00d2ff}.interface-two-map-shell .mtrs-leaflet-marker.idle{background:#f2994a;box-shadow:0 0 0 4px #f2994a3b}.interface-two-map-shell .mtrs-leaflet-marker.offline{background:#ff3030;box-shadow:0 0 0 4px #ff303038}.interface-two-map-shell .mtrs-leaflet-marker.never_connected{background:#71808c;box-shadow:0 0 0 4px #71808c38}.interface-two-map-shell .mtrs-leaflet-marker.is-stand-installed{background:#f7cd6f;box-shadow:0 0 0 4px #f7cd6f4d}.interface-two-map-shell .device-map-widget--interface-two{z-index:1180;color:#dce7ee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0d1527f5,#060b19f0);border-color:#00d2ffc7;box-shadow:0 0 14px #00d2ff3d,0 12px 28px #060b19d1}.interface-two-map-shell .device-map-widget--interface-two .device-map-widget-header{color:#f7cd6f;background:linear-gradient(90deg,#0d1527fa,#005d8261);border-bottom:1px solid #00d2ff57}.interface-two-map-shell .device-map-widget--interface-two .device-map-widget-close{color:#ffe28a}.map-flow-bindings{color:#00d2ff;margin:.6rem 0;font-size:.8rem}.map-flow-bindings label{gap:.3rem;margin-top:.6rem;display:grid}.map-flow-bindings select{color:#00d2ff;background:#0d1426;border:1px solid #00d2ff55;width:100%;min-width:0;padding:.4rem}.point-camera-section .camera-stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interface-two-spatial-paging{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.interface-two-spatial-paging>span{color:#b9dce8;flex-basis:100%;font-size:.75rem}.interface-two-spatial-paging>button{flex:1;min-width:0;padding:.5rem;font-size:.75rem}.flowmeter-configurator{gap:1rem;min-width:0;display:grid}.flowmeter-configurator-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.flowmeter-configurator-header h2{margin-bottom:.35rem;font-size:1.35rem}.flowmeter-session-state{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);align-items:center;gap:.7rem;min-width:min(21rem,100%);padding:.7rem .85rem;display:flex}.flowmeter-session-state>div{gap:.15rem;display:grid}.flowmeter-session-state small{color:var(--color-text-muted)}.flowmeter-state-dot{background:var(--color-warning);width:.7rem;height:.7rem;box-shadow:0 0 0 .3rem var(--color-warning-surface);border-radius:50%;flex:0 0 .7rem}.flowmeter-session-state.is-active .flowmeter-state-dot,.flowmeter-device-online .flowmeter-state-dot{background:var(--color-success);box-shadow:0 0 0 .3rem var(--color-success-surface)}.flowmeter-entry{justify-content:space-between;align-items:center;gap:1rem;display:flex}.flowmeter-entry p{max-width:62rem;color:var(--color-text-muted);margin-bottom:0}.flowmeter-session-toolbar{border-radius:var(--radius-md);background:var(--color-accent-surface);border:1px solid #00c2a84d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.flowmeter-session-toolbar>div{flex-wrap:wrap;gap:.5rem;display:flex}.flowmeter-workspace{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);min-width:0;display:grid;overflow:hidden}.flowmeter-device-strip{background:var(--color-background-raised);border-bottom:1px solid var(--color-border);align-items:stretch;min-width:0;display:flex;overflow-x:auto}.flowmeter-device-strip>div{border-right:1px solid var(--color-border);flex:1 0 10rem;gap:.2rem;min-width:0;padding:.7rem .9rem;display:grid}.flowmeter-device-strip>div:last-child{border-right:0}.flowmeter-device-strip small{color:var(--color-text-muted);font-size:.72rem}.flowmeter-device-strip strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.flowmeter-device-strip .flowmeter-device-online{color:var(--color-success);flex-direction:row;align-items:center;gap:.65rem;display:flex}.flowmeter-device-strip .flowmeter-device-online strong{color:inherit}.flowmeter-section-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(7.6rem,1fr));min-width:0;display:grid}.flowmeter-section-nav button{min-height:4.25rem;color:var(--color-text-secondary);text-align:center;border:0;border-right:1px solid var(--color-border);background:0 0;border-radius:0;align-content:center;gap:.18rem;padding:.7rem .55rem .85rem;display:grid;position:relative}.flowmeter-section-nav button:last-child{border-right:0}.flowmeter-section-nav button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:.75rem;right:.75rem}.flowmeter-section-nav button:hover,.flowmeter-section-nav button.active{color:var(--color-text-primary);background:var(--color-surface-hover)}.flowmeter-section-nav small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:500;line-height:1.3;overflow:hidden}.flowmeter-section-content{background:var(--color-surface);border:0;border-radius:0;min-width:0;margin:0}.flowmeter-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.flowmeter-section-header h2{margin:0;font-size:1.1rem}.flowmeter-section-header .eyebrow{margin-bottom:.25rem}.flowmeter-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.flowmeter-read-success{color:var(--color-success);background:var(--color-success-surface);border-color:#34d39959}.flowmeter-contract-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-raised);grid-template-columns:minmax(16rem,1fr) minmax(6rem,8rem) auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:grid}.flowmeter-contract-bar>div{gap:.2rem;display:grid}.flowmeter-contract-bar small{color:var(--color-text-muted);line-height:1.35}.flowmeter-contract-bar label,.flowmeter-contract-bar select{width:100%}.flowmeter-write-lock{margin-bottom:0}.flowmeter-register-search{max-width:34rem;color:var(--color-text-secondary);gap:.35rem;margin:1rem 0;font-weight:700;display:grid}.flowmeter-parameter-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;display:grid}.flowmeter-parameter-grid.is-overview{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr))}.flowmeter-parameter-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);grid-template-rows:auto auto auto auto 1fr auto;gap:.65rem;min-width:0;padding:.9rem;display:grid}.flowmeter-parameter-card.is-reading{background:linear-gradient(145deg, var(--color-surface-elevated), var(--color-background-raised));min-height:13.5rem}.flowmeter-parameter-card>header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.flowmeter-parameter-card>header>div{gap:.15rem;min-width:0;display:grid}.flowmeter-parameter-card h3{margin:0;font-size:.94rem;line-height:1.3}.flowmeter-parameter-card>header small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.flowmeter-register-address{letter-spacing:.04em;font-family:Cascadia Mono,Consolas,monospace;color:var(--color-accent)!important}.flowmeter-parameter-value{align-items:baseline;gap:.4rem;min-height:2.45rem;display:flex}.flowmeter-parameter-value strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.55rem}.flowmeter-parameter-value span{color:var(--color-text-muted)}.flowmeter-raw-value{min-height:1.1rem;color:var(--color-text-muted);overflow-wrap:anywhere;font-family:Cascadia Mono,Consolas,monospace;font-size:.68rem;line-height:1.4}.flowmeter-parameter-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.flowmeter-parameter-card dl>div{border-radius:var(--radius-sm);background:var(--color-background-raised);gap:.12rem;padding:.45rem .55rem;display:grid}.flowmeter-parameter-card dt{color:var(--color-text-muted);font-size:.67rem}.flowmeter-parameter-card dd{color:var(--color-text-primary);margin:0;font-size:.76rem;font-weight:700}.flowmeter-field-values{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.4}.flowmeter-parameter-card>footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.7rem;padding-top:.65rem;display:flex}.flowmeter-parameter-card>footer>span{color:var(--color-text-muted);font-size:.69rem;line-height:1.35}.flowmeter-parameter-card button.compact{white-space:nowrap;min-height:2rem;padding:.35rem .65rem}.flowmeter-empty{padding:1rem}.flowmeter-session-identity{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:1rem;display:block}.flowmeter-wait{align-items:center;gap:.8rem;min-height:7rem;display:flex}.flowmeter-wait p{margin:0}.flowmeter-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite flowmeter-spin}.flowmeter-confirm-dialog{width:min(34rem,100%)}.flowmeter-confirm-dialog p{color:var(--color-text-secondary);line-height:1.55}@keyframes flowmeter-spin{to{transform:rotate(360deg)}}@media (width<=980px){.flowmeter-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.flowmeter-section-nav button:nth-child(4n){border-right:0}.flowmeter-device-strip>div{flex-basis:11rem}}@media (width<=720px){.flowmeter-configurator-header,.flowmeter-entry{flex-direction:column;align-items:stretch}.flowmeter-session-state{min-width:0}.flowmeter-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.flowmeter-section-nav button:nth-child(2n){border-right:0}.flowmeter-contract-bar{grid-template-columns:1fr auto}.flowmeter-contract-bar>div{grid-column:1/-1}.flowmeter-parameter-grid,.flowmeter-parameter-grid.is-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.flowmeter-section-nav{grid-template-columns:1fr 1fr}.flowmeter-section-nav small{display:none}.flowmeter-section-nav button{min-height:3.25rem}.flowmeter-session-toolbar>div,.flowmeter-session-toolbar button{width:100%}.flowmeter-parameter-grid,.flowmeter-parameter-grid.is-overview{grid-template-columns:1fr}.flowmeter-parameter-card.is-reading{min-height:0}.flowmeter-contract-bar{grid-template-columns:1fr}.flowmeter-contract-bar>div{grid-column:auto}.flowmeter-section-header{flex-direction:column;align-items:stretch}.flowmeter-section-actions{justify-content:space-between}.flowmeter-parameter-card>footer{flex-direction:column;align-items:stretch}.flowmeter-parameter-card>footer button{width:100%}}.flowmeter-workspace{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-surface)}.flowmeter-original-title{min-height:3.6rem;color:var(--color-text-primary);background:linear-gradient(110deg, var(--color-background-raised), var(--color-surface-elevated));border-bottom:2px solid var(--color-accent);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.flowmeter-original-title>div{gap:.08rem;display:grid}.flowmeter-original-title strong{letter-spacing:.045em;font-size:1.02rem}.flowmeter-original-title small{color:var(--color-text-muted)}.flowmeter-original-title>span{color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 42%, transparent);background:var(--color-accent-surface);border-radius:1rem;padding:.32rem .65rem;font-size:.72rem}.flowmeter-device-strip{background:var(--color-background-raised);border-color:var(--color-border)}.flowmeter-device-strip>div{border-color:var(--color-border);padding-block:.55rem}.flowmeter-device-strip small{color:var(--color-text-muted)}.flowmeter-device-strip strong{color:var(--color-text-primary)}.flowmeter-original-body{grid-template-columns:13rem minmax(0,1fr);min-height:35rem;display:grid}.flowmeter-section-nav{background:var(--color-background-raised);border:0;border-right:1px solid var(--color-border-strong);flex-direction:column;align-items:stretch;display:flex}.flowmeter-section-nav button{min-height:4.3rem;color:var(--color-text-secondary);text-align:left;border:0;border-bottom:1px solid var(--color-border);align-content:center;padding:.7rem .9rem}.flowmeter-section-nav button:after{border-radius:0;width:4px;height:auto;inset:0 auto 0 0}.flowmeter-section-nav button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.flowmeter-section-nav button.active{color:var(--color-text-primary);background:var(--color-surface-elevated)}.flowmeter-section-nav button.active:after{background:var(--color-accent)}.flowmeter-section-nav button strong{font-size:.84rem}.flowmeter-section-nav button small{color:inherit;opacity:.72}.flowmeter-section-content{min-height:35rem;color:var(--color-text-secondary);background:var(--color-surface);flex-direction:column;padding:1.15rem 1.25rem;display:flex}.flowmeter-section-header{border-bottom:1px solid var(--color-border);padding-bottom:.8rem}.flowmeter-section-header h2{color:var(--color-text-primary)}.flowmeter-section-header .eyebrow{color:var(--color-accent)}.flowmeter-contract-bar{border-color:var(--color-border);background:var(--color-background-raised);grid-template-columns:minmax(14rem,1fr) minmax(6rem,8rem) auto;margin-bottom:.65rem;padding:.65rem .75rem}.flowmeter-contract-bar strong,.flowmeter-contract-bar select{color:var(--color-text-primary)}.flowmeter-contract-bar small{color:var(--color-text-muted)}.flowmeter-register-search{max-width:none;color:var(--color-text-secondary);grid-template-columns:auto minmax(12rem,26rem);align-items:center;margin:.75rem 0;font-size:.78rem}.flowmeter-register-search input{min-height:2.25rem;color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-input-background)}.flowmeter-section-preview{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:linear-gradient(145deg, var(--color-background-raised), var(--color-surface));gap:.75rem;margin:0 0 .85rem;padding:.8rem;display:grid;overflow:hidden}.flowmeter-section-preview.is-dirty{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border));box-shadow:inset 3px 0 var(--color-warning)}.flowmeter-section-preview>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.flowmeter-section-preview>header>div{gap:.15rem;display:grid}.flowmeter-section-preview>header strong{color:var(--color-text-primary);font-size:.9rem}.flowmeter-section-preview>header small{color:var(--color-text-muted);line-height:1.35}.flowmeter-section-preview>header>span{color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 38%, transparent);background:var(--color-accent-surface);border-radius:1rem;flex:none;padding:.28rem .55rem;font-size:.7rem;font-weight:700}.flowmeter-section-preview-empty{min-height:10rem;color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-raised);justify-content:center;align-items:center;gap:.65rem;padding:1rem;display:flex}.flowmeter-section-chart{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input-background);min-height:15rem;padding:.35rem;overflow:hidden}.flowmeter-section-chart svg{width:100%;min-height:15rem;display:block}.flowmeter-section-grid{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:4 5}.flowmeter-section-axis{stroke:var(--color-text-muted);stroke-width:1.4px}.flowmeter-section-area{fill:url(#flowmeter-section-fill);stroke:none}.flowmeter-section-profile{fill:none;stroke:var(--color-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flowmeter-section-point{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2.5px;vector-effect:non-scaling-stroke}.flowmeter-section-point-label,.flowmeter-section-axis-label{fill:var(--color-text-muted);font-family:Cascadia Mono,Consolas,monospace;font-size:11px}.flowmeter-section-preview>footer{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;font-size:.7rem;display:flex}.flowmeter-section-preview>footer strong{color:var(--color-warning);margin-left:auto}.flowmeter-parameter-grid{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:block;overflow:hidden}.flowmeter-parameter-grid.is-overview{background:var(--color-background-raised);border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.65rem;display:grid}.flowmeter-reading-tile{--flowmeter-tile-accent:var(--color-accent);min-height:7rem;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(145deg, var(--color-surface-elevated), var(--color-background-raised));box-shadow:inset 0 3px var(--flowmeter-tile-accent), 0 3px 9px #0000002e;gap:.45rem;padding:.9rem;display:grid}.flowmeter-reading-tile:nth-child(4n+2){--flowmeter-tile-accent:var(--chart-series-2)}.flowmeter-reading-tile:nth-child(4n+3){--flowmeter-tile-accent:var(--chart-series-3)}.flowmeter-reading-tile:nth-child(4n+4){--flowmeter-tile-accent:var(--chart-series-4)}.flowmeter-reading-tile>span{font-size:.78rem;font-weight:700}.flowmeter-reading-tile>strong{font-variant-numeric:tabular-nums;align-self:center;font-size:1.5rem}.flowmeter-reading-tile>strong small{opacity:.82;font-size:.72rem;font-weight:500}.flowmeter-reading-tile>small{opacity:.67;font-family:Cascadia Mono,Consolas,monospace}.flowmeter-form-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(13rem,1.4fr) minmax(12rem,1fr) minmax(7rem,.55fr);align-items:center;gap:.8rem;min-height:3.9rem;padding:.5rem .75rem;display:grid}.flowmeter-parameter-group{border:0;border-bottom:1px solid var(--color-border-strong);min-width:0;margin:0;padding:.45rem 0 0}.flowmeter-parameter-group:last-child{border-bottom:0}.flowmeter-parameter-group>legend{color:var(--color-accent);background:var(--color-surface);margin-left:.75rem;padding:0 .45rem;font-size:.78rem;font-weight:800}.flowmeter-form-row:last-child{border-bottom:0}.flowmeter-form-row:nth-child(2n){background:#04172238}.flowmeter-form-row.is-dirty{box-shadow:inset 3px 0 var(--color-warning);background:var(--color-warning-surface)}.flowmeter-form-row.is-invalid{box-shadow:inset 3px 0 var(--color-danger);background:var(--color-danger-surface)}.flowmeter-form-row>label{min-width:0;color:var(--color-text-primary);gap:.12rem;display:grid}.flowmeter-form-row>label strong{font-size:.82rem}.flowmeter-form-row>label small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:.66rem;overflow:hidden}.flowmeter-form-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.flowmeter-form-control input,.flowmeter-form-control select{width:100%;min-height:2.25rem;color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-input-background);padding:.35rem .55rem}.flowmeter-form-control input:focus,.flowmeter-form-control select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-surface);outline:none}.flowmeter-form-control output{min-height:2.25rem;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-raised);font-variant-numeric:tabular-nums;padding:.43rem .55rem}.flowmeter-form-control>span{color:var(--color-text-muted);white-space:nowrap;font-size:.72rem}.flowmeter-form-status{color:var(--color-text-muted);text-align:right;font-size:.7rem}.flowmeter-changed{color:var(--color-warning);font-weight:700}.flowmeter-original-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.flowmeter-original-actions>span{color:var(--color-text-muted);font-size:.75rem}.flowmeter-original-actions>div{gap:.65rem;display:flex}.flowmeter-original-actions button{border-radius:var(--radius-sm);min-width:8.5rem}.flowmeter-session-identity{color:var(--color-text-muted)}@media (width<=900px){.flowmeter-original-body{grid-template-columns:1fr}.flowmeter-section-nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.flowmeter-section-nav button{text-align:center;border-right:1px solid var(--color-border);min-height:3.5rem}.flowmeter-section-nav button.active{color:var(--color-text-primary);background:var(--color-surface-elevated)}.flowmeter-section-nav button.active:after{width:auto;height:3px;inset:auto .65rem 0}}@media (width<=620px){.flowmeter-original-title{flex-direction:column;align-items:flex-start}.flowmeter-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.flowmeter-section-nav button small{display:none}.flowmeter-section-content{padding:.8rem}.flowmeter-section-preview>header{flex-direction:column;align-items:stretch}.flowmeter-section-preview>header>span{align-self:flex-start}.flowmeter-section-preview>footer strong{width:100%;margin-left:0}.flowmeter-parameter-grid.is-overview{grid-template-columns:1fr}.flowmeter-form-row{grid-template-columns:1fr;gap:.35rem;padding:.65rem}.flowmeter-form-status{text-align:left}.flowmeter-original-actions{flex-direction:column;align-items:stretch}.flowmeter-original-actions>div,.flowmeter-original-actions button{width:100%}}:is(button,input[type=button],input[type=submit],input[type=reset],input[type=image]):disabled,:is(button,a,[role=button])[aria-disabled=true],.leaflet-control a.leaflet-disabled{cursor:default!important;color:var(--color-button-disabled-text)!important;background:var(--color-button-disabled-background)!important;border-color:var(--color-button-disabled-border)!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;filter:grayscale()!important;text-decoration:none!important}input[type=file]:disabled::file-selector-button{cursor:default!important;color:var(--color-button-disabled-text)!important;background:var(--color-button-disabled-background)!important;border-color:var(--color-button-disabled-border)!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;filter:grayscale()!important;text-decoration:none!important}:is(button,input[type=button],input[type=submit],input[type=reset],input[type=image]):disabled *,:is(button,a,[role=button])[aria-disabled=true] *,.leaflet-control a.leaflet-disabled *{cursor:default!important;color:inherit!important}input[type=file]:disabled{cursor:default!important}
