.brand b{font-size:23px;letter-spacing:-.7px}.quick-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:20px 0}.quick{background:#fff;border:1px solid #dbe5e8;border-top:3px solid #296e7d;border-radius:10px;padding:18px 16px;min-width:0}.quick small{display:block;font-size:12px;color:#576e79;min-height:28px}.quick b{font-size:30px;font-weight:650;line-height:1.2;letter-spacing:-.8px;display:block;color:#163744}.quick span{font-size:11px;color:#617581}.quick .metric-note{font-size:11px;color:#56727d;margin:10px 0 0;line-height:1.4}.quick.target{background:#173d4b;border-color:#173d4b}.quick.target b,.quick.target span{color:#fff}.quick.target small,.quick.target .metric-note{color:#b6d4de}.dose-visual{width:100%;height:34px;display:block;margin-top:4px}.dose-visual text{font:10px system-ui;fill:#506b76}.flow-line{font-size:20px;letter-spacing:6px;color:#92b9be;margin-top:5px;overflow:hidden;white-space:nowrap}.flowing{color:#15878b}.flowing{animation:flowpulse 2s ease-in-out infinite}@keyframes flowpulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.flowing{animation:none}}.tank-content{display:flex;align-items:center;justify-content:space-between}.tank-visual{height:56px;width:55px;flex-shrink:0}.tank-visual text{font:18px system-ui;fill:#678391}.quick.remaining{border-top-color:#7b70a3}.quick.measured{border-top-color:#209d9c}.quick-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}.compact .quick{border-top-width:2px;padding:11px 10px;border-radius:7px}.compact .quick b{font-size:22px}.compact .quick small{font-size:10px;min-height:24px}.compact .quick .metric-note{font-size:10px;margin:5px 0 0}.compact .remaining{grid-column:2/4}.compact .dose-visual{height:26px}.compact .tank-visual{height:39px;width:34px}.compact .quick span{font-size:10px}.compact .flow-line{font-size:15px;letter-spacing:4px;margin:3px 0}.asset-open{border:0;padding:0;background:transparent;text-align:left}.asset-open h3{font-size:20px}.asset .site{margin:4px 0 9px}.asset-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.asset-footer small{font-size:10px;color:#647d89}.asset-footer button{font-size:11px;white-space:nowrap}.job-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;margin:10px 0}.mobility{display:inline-block;font-size:10px;font-weight:650;padding:5px 8px;border-radius:20px;background:#eaf0f3;color:#4c6878}.mobility.moving{background:#e2effd;color:#285d96}.mobility.job{background:#dcefe8;color:#266455}.mobility.unknown{background:#f4eee0;color:#7f682f}.panel-title-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title-inline h2{margin:0}.maps-link{display:inline-block;font-size:15px;font-weight:650;overflow-wrap:anywhere}.maps-link small{display:block;font-weight:400;font-size:12px;margin-top:5px}.location-health{border-top:1px solid #dfE6E9;display:flex;gap:24px;padding-top:15px;margin-top:18px;font-size:11px;color:#637b89}.location-health b{display:block;font-size:16px;color:#2a495a;margin-top:4px}.cluster-count{font:700 14px system-ui;fill:#fff;pointer-events:none}.cluster-list{display:grid;gap:12px;max-height:65vh;overflow:auto}.cluster-list .quick-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-route{display:flex;gap:15px;justify-content:space-between;align-items:center;background:#edf5f6;padding:23px;border-radius:10px;margin:22px 0}.signal-route span{font-size:13px}.signal-route b{color:#29858b;font-size:25px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.control-card{border:1px solid #d9e5e9;border-radius:10px;padding:23px}.control-value{font-size:25px;font-weight:650}.control-value small{font-size:12px;font-weight:400}.control-card button{margin-top:10px}button:disabled{opacity:.48;cursor:not-allowed}.tabs{flex-wrap:wrap}.detail-grid{grid-template-columns:1.2fr 1fr}.status-copy{font-size:13px;line-height:1.7}.status-copy strong{display:block;margin-bottom:7px}.mapbox{align-self:start;position:sticky;top:18px}.fleet-grid{grid-template-columns:minmax(0,1.4fr) minmax(400px,1fr)}
@media(max-width:1100px){.quick-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-metrics>.remaining{grid-column:2/4}.fleet-grid{grid-template-columns:1fr}.mapbox{position:static}.asset-list{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.quick-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-metrics>.remaining{grid-column:1/-1}.quick-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.compact>.remaining{grid-column:2/4}.asset-list,.detail-grid,.control-grid{grid-template-columns:1fr}.quick b{font-size:26px}.quick{padding:14px}.brand b{font-size:20px}.signal-route{gap:8px;padding:12px}.signal-route span{font-size:11px}.tabs{gap:5px}.tabs button{font-size:11px;padding:10px}.mapbox{min-height:250px}}
.clean-toolbar{padding:10px 28px;display:flex;align-items:center;justify-content:flex-start;gap:15px;background:#fff;border-bottom:1px solid #dce5e9}.clean-toolbar .source-select{display:block}.clean-toolbar label{display:flex;align-items:center;gap:10px;font-size:11px;margin:0}.clean-toolbar select{margin:0;min-width:125px;width:auto}.source-state{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#647b88;background:#edf3f6;border:1px solid #dce6ea;padding:5px 9px;border-radius:5px}.clean-toolbar .preview-actions{display:flex;gap:7px}.clean-toolbar button{font-size:11px;padding:9px 12px}#presentation-toggle{margin-left:auto}.presentation header nav,.presentation #identity,.presentation .source-select,.presentation .preview-actions{display:none}.presentation .mapnote,.presentation #equipment-data-note,.presentation .connection-state{display:none}.presentation .clean-toolbar{padding-top:7px;padding-bottom:7px}.presentation header{height:90px;min-height:90px}.presentation #presentation-toggle{opacity:.65}.process-panel{margin-bottom:20px;padding-bottom:12px}.process-svg{width:100%;height:auto;display:block;margin-top:10px}.pid-tag{font:700 12px system-ui;fill:#254e60}.pid-label{font:11px system-ui;fill:#567482}.pid-value{font:650 13px system-ui;fill:#254e60}.pid-big{font:650 24px system-ui;fill:#254e60}.flow-setup{display:flex;gap:12px;align-items:end;margin:22px 0}.flow-setup label{flex:1;margin:0}.flow-setup select{margin:6px 0 0}.source-card{padding:20px 24px;border:1px solid #d4e6e9;background:#f2f8f9;border-radius:10px}.source-card h3{margin:0}.flow-source-value{font-size:28px;display:block;margin-top:15px}.flow-source-value small{font-size:12px;font-weight:400}.unit-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.unit-comparison h3{font-size:20px}.unit-comparison h3 small{font-size:11px;color:#68828e;margin-left:10px;font-weight:400}.compare-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px}.compare-heading p{font-size:12px}.compare-svg{width:100%;height:auto}.compare-svg text{font:11px system-ui;fill:#617c87}.compare-legend{display:flex;gap:18px;align-items:center;font-size:12px}.compare-legend span:first-child{color:#167d88}.compare-legend span:nth-child(2){color:#aa71b0}.compare-legend small{color:#718995}.combined-chart{position:relative}.alarm-hover{position:absolute;right:25px;top:10px;max-width:340px;display:grid;gap:7px;background:#253f4f;color:#fff;padding:15px 18px;border-radius:9px;box-shadow:0 6px 20px #19334030;pointer-events:none;z-index:5}.alarm-hover[hidden]{display:none}.alarm-hover strong{font-size:14px}.alarm-hover span,.alarm-hover small{font-size:11px;color:#d3e4ec}.delivery-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.checklist small{display:block;margin:4px 0 10px 23px;color:#68818e}.sign-in-code{font-size:26px;letter-spacing:4px}blockquote{margin:15px 0;border-left:3px solid #aecbd3;padding:12px 18px;background:#f2f6f7}#dialog li{margin:12px 0;line-height:1.55}
@media(max-width:700px){.clean-toolbar{padding:10px 16px;flex-wrap:wrap;gap:9px}.clean-toolbar .preview-actions{flex-wrap:wrap}.clean-toolbar .source-select{flex:1}.clean-toolbar .source-state{font-size:9px}.unit-comparison,.delivery-grid{grid-template-columns:1fr}.flow-setup{flex-wrap:wrap}.flow-setup label{flex-basis:100%}.compare-heading{display:block}.alarm-hover{right:5px;top:0;max-width:260px;padding:10px}.pid-label{font-size:12px}.pid-value{font-size:14px}}

.source-toolbar.clean-toolbar{flex-direction:row;flex-wrap:wrap}.source-toolbar.clean-toolbar>.source-select{display:block;min-width:0}.source-toolbar.clean-toolbar label{min-width:0}.presentation .source-toolbar.clean-toolbar>.source-select,.presentation .source-toolbar.clean-toolbar>.preview-actions{display:none}

/* Shared-flow proximity remains visible in presentation mode. */
.source-card.shared-flow-source{background:#17313f;color:#e5eef3;border-color:#46626e}.shared-flow-source .flow-source-value{color:#eef5f7}.shared-flow-source .panel-title-inline{flex-wrap:wrap}.shared-flow-source .mobility{margin-top:10px}.source-card.shared-flow-source.far{border:2px solid #e1c329;box-shadow:inset 4px 0 0 #e1c329}.source-distance-badge{font-size:12px;font-weight:650;border:1px solid #59717b;border-radius:6px;padding:7px 10px;white-space:normal}.source-distance-badge.far{color:#ffe49a;background:#54471e;border-color:#bfa22e}.source-distance-badge.unverified{color:#c4ced4;background:#263b48}.source-distance-badge.near{color:#dbe7ed;background:#294652}.flow-distance-warning{display:flex;align-items:flex-start;gap:13px;padding:15px;margin-top:18px;border:1px solid #ae9231;border-radius:7px;background:#433c21}.flow-distance-warning strong{color:#ffe49a;font-size:14px}.shared-flow-source .flow-distance-warning p{margin:7px 0 0;color:#f0ddb1;font-size:13px;line-height:1.6}.distance-warning-icon{font-size:25px;color:#f5ce49}.flow-distance-unverified{padding:13px 15px;background:#243b48;border-left:3px solid #91a5b0;margin-top:16px}.flow-distance-unverified p{font-size:12px;margin-bottom:0}#flow-source.distant-source{border:2px solid #e1c329;background:#453f28;color:#ffebb5}.flow-setup{flex-wrap:wrap}.flow-setup label{min-width:230px}.flow-setup button{white-space:nowrap}
