.signal-workspace{--signal-teal:#245b53;--signal-ink:#244940;--signal-muted:#6c827a;--signal-paper:#fcfdf9;--signal-gold:#bc9455}.signal-overview{color:#eef4e7;background:linear-gradient(112deg,#224e46,#2d6458);border-radius:12px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:25px;padding:25px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #244c4510}.signal-overview:after{content:"";pointer-events:none;border:1px solid #bfd4b31a;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-110px;right:245px;box-shadow:0 0 0 34px #d7e1ba05}.signal-overview-copy{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.signal-kicker{letter-spacing:1.3px;color:#819c86;font-size:9px;font-weight:650;line-height:1.5}.signal-overview-copy .signal-kicker{color:#a7bd9d}.signal-overview-copy>strong{letter-spacing:-.45px;font-size:21px;font-weight:550}.signal-overview-copy>span:last-child{color:#b3cbb8;max-width:430px;font-size:11px;line-height:1.6}.signal-overview-metrics{z-index:1;grid-template-columns:repeat(3,minmax(80px,1fr));display:grid;position:relative}.signal-overview-metrics>div{border-left:1px solid #adc7aa33;flex-direction:column;gap:7px;min-width:0;padding:5px 20px;display:flex}.signal-overview-metrics b{letter-spacing:-.9px;font-variant-numeric:tabular-nums;font-size:31px;font-weight:500;line-height:1.1}.signal-overview-metrics span{color:#bbceba;white-space:nowrap;font-size:9px}.signal-overview-metrics .has-overdue b{color:#e2bd7b}.signal-filters{margin-bottom:14px}.signal-workspace .dispatcher-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.64fr);gap:24px}.signal-workspace .dispatcher-layout.with-detail{grid-template-columns:minmax(285px,.72fr) minmax(0,1.28fr)}.signal-workspace .incident-list{background:#fff;border-color:#dce6df;box-shadow:0 3px 18px #173e3505}.signal-workspace .incident-row{align-items:stretch;gap:14px;padding:21px 19px;transition:background .16s}.signal-workspace .incident-row:hover{background:#f5f8f1}.signal-workspace .incident-row.selected{background:#edf4e9}.signal-workspace .incident-row strong{font-size:13px;font-weight:600;line-height:1.45}.signal-workspace .incident-row p{color:#5c766a;margin:11px 0;font-size:12px;line-height:1.6}.signal-workspace .incident-row .badge{font-size:9px}.signal-workspace .incident-indicator{background:#6c9983;width:3px;min-width:3px;min-height:70px}.signal-workspace .incident-indicator[data-state=OPEN]{background:#caa768}.signal-workspace .incident-row.is-overdue .incident-indicator{background:#bb6b53}.signal-workspace .incident-row .row-arrow{align-self:center}.signal-workspace .incident-meta{color:#8a9c8c;gap:11px;font-size:9px}.signal-row-footer{color:#84977f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:9px;display:flex}.signal-active-count{color:#a17838}.signal-time-overdue{color:#a95e45;background:#fbefe5;border-radius:4px;padding:4px 6px}.signal-time{color:#647d62}.signal-queue-guide{background:#f7f8ee;border:1px solid #e0e6d6;border-radius:12px;padding:30px;position:sticky;top:20px}.signal-guide-icon{color:#6b8e6c;background:#e7eee0;border-radius:11px;place-items:center;width:44px;height:44px;margin-bottom:20px;font-size:33px;line-height:1;display:grid}.signal-queue-guide h2{letter-spacing:-.6px;color:#365e46;font-size:20px;font-weight:550}.signal-queue-guide p{color:#849278;font-size:11px;line-height:1.8}.signal-queue-guide ol{margin:0;padding:12px 0;list-style:none}.signal-queue-guide li{align-items:flex-start;gap:14px;margin:0 0 23px;display:flex}.signal-queue-guide li>b{color:#8c9c79;background:#fdfef9;border:1px solid #d8dfca;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:10px;font-weight:500;display:grid}.signal-queue-guide li>span{color:#55704d;font-size:12px;line-height:1.6}.signal-queue-guide small{color:#98a184;margin-top:3px;font-size:10px;display:block}.signal-queue-guide>a{color:#758c5f;border-top:1px solid #dce4d0;justify-content:space-between;padding-top:17px;font-size:11px;display:flex}.signal-workspace .incident-detail{border-radius:12px;margin:0;padding:25px 28px;position:static}.signal-workspace .incident-detail>.panel-heading{border-bottom:1px solid #e3e9dd;margin-bottom:20px;padding-bottom:17px}.signal-workspace .incident-detail>.panel-heading h2{color:#7c9175;font-size:14px;font-weight:550}.signal-detail-context{justify-content:space-between;align-items:center;gap:12px;display:flex}.signal-detail-context>div{flex-direction:column;gap:6px;display:flex}.signal-detail-context strong{letter-spacing:-.3px;font-size:16px;font-weight:600;line-height:1.5}.signal-workspace .signal-detail-title{letter-spacing:-.5px;white-space:pre-line;color:#3e624f;margin:19px 0 22px;font-size:19px;font-weight:550;line-height:1.55}.signal-procedure{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 23px;display:grid}.signal-procedure>div{text-align:center;color:#9ba58e;flex-direction:column;align-items:center;gap:9px;display:flex;position:relative}.signal-procedure>div:after{content:"";background:#dde5d4;height:1px;position:absolute;top:13px;left:calc(50% + 18px);right:calc(18px - 50%)}.signal-procedure>div:last-child:after{display:none}.signal-procedure b{background:#fafcf6;border:1px solid #d7e0cd;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:500;display:grid}.signal-procedure span{font-size:10px;line-height:1.5}.signal-procedure>div.current{color:#8e6e32}.signal-procedure>div.current b{color:#977234;background:#fbf4df;border-color:#d9bd7e;box-shadow:0 0 0 4px #fcf8eb}.signal-procedure>div.complete{color:#4d7a54}.signal-procedure>div.complete b{background:#e7f0e0;border-color:#c7d9ba;font-size:12px}.signal-primary-actions{border-top:1px solid #e3e9dc;border-bottom:1px solid #e3e9dc;flex-direction:column;gap:13px;padding:17px 0;display:flex}.signal-accept{justify-content:space-between;align-items:center;width:100%;min-height:45px;font-size:12px;display:flex}.signal-accept>span{font-size:20px;line-height:1}.signal-owner{align-items:center;gap:10px;display:flex}.signal-owner-avatar{color:#759568;background:#eaf2e4;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.signal-owner>span:last-child{flex-direction:column;gap:3px;display:flex}.signal-owner strong{color:#668158;font-size:11px;font-weight:550}.signal-owner small{color:#99a38b;font-size:10px}.signal-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.signal-secondary-actions .button{flex:1;padding:9px 12px;font-size:10px}.signal-facts{margin-top:18px;margin-bottom:22px}.signal-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:23px 0 12px;display:flex}.signal-section-heading h3{color:#5d7a50;font-size:12px;font-weight:600;margin:0!important}.signal-section-heading>span{color:#99a58b;text-align:right;font-size:9px}.signal-workspace .signal-list{border-color:#e4e9dc;margin:10px 0}.signal-workspace .signal-list>div{background:#fbfcf8;border-bottom:1px solid #e6ecdd;align-items:flex-start;padding:12px;font-size:11px}.signal-workspace .signal-list>div:last-child{border-bottom:0}.signal-workspace .signal-list>div>span:first-child{white-space:pre-line;align-items:center;gap:9px;line-height:1.5;display:flex}.signal-state-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:1px}.signal-state-dot.alarm{background:#c3905f;box-shadow:0 0 0 3px #f8ede0}.signal-state-dot.restored{background:#80a46e;box-shadow:0 0 0 3px #edf4e6}.signal-restoration-note{color:#91a07e;margin-bottom:21px;font-size:10px;line-height:1.65}.signal-inline-hint{color:#9a8558;background:#fbf7e9;border:1px solid #ece3c7;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:10px;line-height:1.65}.signal-workspace .call-plan{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.signal-workspace .call-plan>div{background:#fdfefb;border-color:#e0e7d7;border-radius:8px;gap:6px;padding:14px 16px}.signal-workspace .call-plan>.next-contact{background:#f8fbf2;border-color:#bdcfaf;box-shadow:inset 3px 0 #a7bd87}.signal-contact-top{color:#8b9c77;align-items:center;gap:8px;margin-bottom:3px;display:flex}.signal-contact-top>.badge{margin-left:auto;font-size:8px}.signal-contact-order{letter-spacing:.4px;color:#b0baa0;font-size:9px}.signal-workspace .call-plan strong{color:#537043;font-size:12px;font-weight:550}.signal-contact-phone{font-variant-numeric:tabular-nums;color:#91a27d;font-size:11px}.signal-contact-buttons{gap:6px;margin-top:7px;display:flex}.signal-contact-buttons .button{flex:1;padding:7px 11px;font-size:10px}.signal-contact-buttons .button:disabled{opacity:.4}.signal-communications-note{color:#9fa98d;margin:9px 0 22px;font-size:9px;line-height:1.7;display:block}.signal-action-editor{background:#f9fbf4;border:1px solid #e0e6d5;border-radius:8px;margin:22px 0;padding:0 17px 17px}.signal-action-editor .signal-section-heading{margin-top:16px}.signal-action-editor .field{gap:6px;margin-bottom:12px;font-size:10px}.signal-action-editor input,.signal-action-editor select,.signal-action-editor textarea{background:#fff;font-size:11px}.signal-action-editor .form-actions{margin-top:14px}.signal-action-editor .form-actions .button{font-size:11px}.signal-reason-options{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.signal-reason-options button{color:#8f9c7b;background:#fff;border:1px solid #e0e5d6;border-radius:5px;padding:6px 9px;font-size:9px}.signal-reason-options button.selected{color:#5f7c45;background:#edf3e4;border-color:#b9caa6}.signal-arrivals>div{align-items:center;gap:10px;margin-bottom:9px;display:flex}.signal-arrivals>div>span:last-child{flex-direction:column;gap:3px;display:flex}.signal-arrivals strong{font-size:11px;font-weight:500}.signal-arrivals small{color:#9aa58b;font-size:9px}.signal-procedure-details,.signal-timers{border-top:1px solid #e2e8d9;margin-top:14px;padding-top:12px!important}.signal-procedure-details summary,.signal-timers summary{color:#9aa68a;font-size:10px}.signal-procedure-details .muted{font-size:10px;line-height:1.7}.signal-manual{margin-top:24px!important}@media (width<=1250px){.signal-overview{padding:23px}.signal-overview-copy>strong{font-size:19px}.signal-overview-metrics>div{padding:5px 14px}.signal-workspace .dispatcher-layout.with-detail{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.signal-workspace .incident-list{max-height:none;overflow:visible}.signal-workspace .incident-detail{padding:22px}.signal-workspace .incident-row{padding:18px 15px}.signal-workspace .incident-row .row-between{flex-wrap:wrap;align-items:flex-start;gap:6px}}@media (width<=1050px){.signal-workspace .dispatcher-layout.with-detail{grid-template-columns:1fr}.signal-workspace .dispatcher-layout.with-detail>.incident-list{max-height:390px;overflow:auto}.signal-overview-copy>strong{max-width:290px}.signal-overview-copy>span:last-child{max-width:320px}.signal-overview-metrics{grid-template-columns:repeat(3,minmax(65px,1fr))}.signal-overview-metrics>div{padding:5px 10px}.signal-overview-metrics b{font-size:26px}.signal-overview-metrics span{white-space:normal;font-size:9px}.signal-workspace .incident-detail{position:static}}@media (width<=760px){.signal-overview{flex-direction:column;align-items:stretch;gap:21px;padding:21px 20px;display:flex}.signal-overview-copy>strong{max-width:none;font-size:19px}.signal-overview-copy>span:last-child{font-size:10px}.signal-overview-metrics{border-top:1px solid #9dbc962b;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:17px}.signal-overview-metrics>div{border:0;gap:6px;padding:0 10px}.signal-overview-metrics>div:first-child{padding-left:0}.signal-overview-metrics>div+div{border-left:1px solid #adc7aa33}.signal-overview-metrics b{font-size:27px}.signal-workspace .dispatcher-layout{display:block}.signal-queue-guide{margin-top:20px;padding:23px;position:static}.signal-queue-guide ol{padding-top:8px}.signal-queue-guide li{margin-bottom:18px}.signal-workspace .dispatcher-layout.with-detail>.incident-list{max-height:340px;overflow:auto}.signal-workspace .incident-detail{margin-top:20px;padding:19px 17px}.signal-workspace .incident-row{gap:11px;padding:17px 13px}.signal-workspace .incident-row strong{font-size:12px}.signal-workspace .incident-row p{margin:9px 0;font-size:11px}.signal-row-footer{font-size:9px}.signal-workspace .signal-detail-title{font-size:18px}.signal-procedure span{font-size:9px}.signal-secondary-actions .button{padding:9px 8px;font-size:9px}.signal-contact-buttons .button{font-size:9px}.signal-action-editor{padding:0 12px 13px}.signal-section-heading{gap:7px}.signal-section-heading>span{font-size:8px}.signal-detail-context strong{font-size:15px}.signal-workspace .signal-list>div{gap:7px;padding:11px 9px}.signal-workspace .signal-list>div .badge{flex-shrink:0;font-size:8px}.signal-workspace .signal-list>div>span:first-child{font-size:10px}.signal-manual{padding:16px!important}.signal-contact-top>.badge{white-space:nowrap}.signal-contact-top>span:nth-child(2){min-width:0}.signal-workspace .facts{gap:12px}.signal-workspace .facts strong{font-size:10px}}@media (prefers-reduced-motion:reduce){.signal-workspace .incident-row{transition:none}}.signal-origin-link{color:#7a9270;align-items:center;gap:8px;width:fit-content;margin:12px 0 0;font-size:10px;display:flex}.signal-origin-link>span{font-size:13px}.mimic-workspace{background:#fff;border-color:#dbe5df;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #193c3710}.mimic-toolbar{background:#fff;border-bottom:1px solid #e3ebe6;min-height:57px;padding:10px 14px}.mimic-toolbar .icon-button{color:#607d75;background:0 0;border-radius:7px;font-size:19px}.mimic-toolbar .icon-button:hover,.mimic-toolbar .icon-button.active{color:#244f49;background:#edf4ef}.mimic-toolbar .button.subtle{font-variant-numeric:tabular-nums;min-width:54px;font-size:11px}.mimic-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:#f7faf7;width:100%;min-height:360px;display:block}.mimic-symbol{cursor:pointer;outline:none}.mimic-symbol-pipe{cursor:default}.mimic-hit-area{stroke:none;pointer-events:all}.mimic-selection{fill:#d7b5730b;stroke:#c89b4e;stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.mimic-symbol:focus-visible>.mimic-hit-area{stroke:#c89b4e;stroke-width:2px;rx:7px}.mimic-symbol-sensor:hover .mimic-instrument-body{stroke:#7aa694;filter:drop-shadow(0 3px 5px #244d4320)}.mimic-instrument-body{fill:#fff;stroke:#d6e3da;stroke-width:1px;filter:drop-shadow(0 2px 4px #214c3c0a);transition:stroke .15s}.mimic-instrument-label,.mimic-readout-label{fill:#6c8178;letter-spacing:.1px;font-weight:500}.mimic-instrument-value,.mimic-readout-value,.mimic-unit-reading{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-weight:650}.mimic-instrument-unit{fill:#778b83;letter-spacing:0;font-weight:500}.mimic-instrument-quality{fill:#8a9d92;letter-spacing:.05px}.mimic-unit-body{fill:#fdfefb;stroke:#c3d5c9;stroke-width:1.5px;filter:drop-shadow(0 4px 7px #1d463a0c)}.mimic-pump-body{filter:drop-shadow(0 3px 3px #204d3510)}.mimic-equipment-label{fill:#2c5149;letter-spacing:.1px;font-weight:600}.mimic-equipment-state,.mimic-secondary-reading{fill:#7c9084;font-weight:500}.mimic-section-label{letter-spacing:1.2px;font-weight:600}.mimic-readout-label{letter-spacing:.4px}.mimic-caption{color:#85978a;background:#fff;border-top:1px solid #e6ede6;padding:12px 16px;font-size:10px;line-height:1.6}@media (width<=760px){.mimic-workspace{border-radius:11px}.mimic-toolbar{min-height:49px;padding:7px 9px}.mimic-canvas{min-height:300px}.mimic-caption{padding:10px 12px;font-size:9px}.mimic-toolbar .badge{font-size:8px}}@media (prefers-reduced-motion:reduce){.mimic-instrument-body{transition:none}}.mimic-layout:not(.editing){border-color:#dbe5df;border-radius:14px;min-height:0;box-shadow:0 8px 24px #193c370a}.mimic-layout .mimic-toolbar{background:#fff;border-bottom:1px solid #e3ebe6;min-height:57px;padding:10px 14px}.mimic-layout:not(.editing) .mimic-canvas{background:#f7faf7;flex:none;height:auto;min-height:0}.mimic-layout .mimic-caption{color:#85978a;background:#fff;padding:12px 16px;font-size:10px}.mimic-mobile-hint{display:none}@media (width<=760px){.mimic-layout:not(.editing) .mimic-workspace{overscroll-behavior-x:contain;overflow-x:auto}.mimic-layout:not(.editing) .mimic-canvas{touch-action:pan-x;min-width:760px}.mimic-layout .mimic-toolbar{width:100%;min-height:49px;padding:7px 9px;position:sticky;left:0}.mimic-layout .mimic-caption{gap:5px;padding:10px 12px;font-size:9px;position:sticky;left:0}.mimic-mobile-hint{color:#8b9b8b;letter-spacing:.1px;background:#f8faf6;border-bottom:1px solid #e8eee8;padding:9px 12px;font-size:10px;display:block;position:sticky;left:0}.mimic-layout.editing .mimic-mobile-hint{display:none}}.mimic-view-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.mimic-layout .mimic-presentation-toggle{white-space:nowrap;background:#f4f7f1;border-color:#d8e3d7;padding:7px 11px;font-size:10px}.mimic-layout.mimic-presentation{z-index:90;overscroll-behavior:contain;background:#f7faf7;border:1px solid #cbd8cc;margin:0;position:fixed;inset:18px;box-shadow:0 0 0 100vmax #153d34c4,0 14px 50px #143d332b}.mimic-layout.mimic-presentation .mimic-workspace{border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;display:grid;overflow:hidden}.mimic-layout.mimic-presentation .mimic-toolbar{background:#fff;min-height:58px;padding:12px 18px}.mimic-layout.mimic-presentation .mimic-canvas{place-self:stretch stretch;width:100%;min-width:0;height:100%;min-height:0;max-height:100%}.mimic-layout.mimic-presentation .mimic-mobile-hint{display:none}.mimic-layout.mimic-presentation .mimic-caption{padding:11px 18px}.mimic-presentation-detail{z-index:91;border-color:#b8cdbd;border-radius:12px;width:360px;max-width:calc(100vw - 68px);max-height:calc(100dvh - 160px);padding:17px;position:fixed;bottom:70px;right:34px;overflow:auto;box-shadow:0 10px 34px #193d3433}.mimic-presentation-detail .panel-heading{gap:12px;margin-bottom:12px}.mimic-presentation-detail h2{margin-bottom:0;font-size:15px}.mimic-presentation-detail .facts{grid-template-columns:1fr 1fr;gap:13px;font-size:11px;display:grid}.mimic-presentation-detail .actions{margin-top:13px}.mimic-presentation-detail .button{padding:7px 9px;font-size:10px}@media (width<=760px){.mimic-view-actions{gap:6px}.mimic-layout .mimic-presentation-toggle{padding:7px 8px;font-size:9px}.mimic-view-actions .badge{display:none}.mimic-layout.mimic-presentation{border-radius:10px;inset:8px}.mimic-layout.mimic-presentation .mimic-workspace{flex-direction:column;display:flex;overflow-x:auto}.mimic-layout.mimic-presentation .mimic-toolbar{flex-shrink:0;min-height:54px;padding:8px;position:sticky;left:0}.mimic-layout.mimic-presentation .mimic-mobile-hint{flex-shrink:0;display:block}.mimic-layout.mimic-presentation .mimic-canvas{flex:none;width:760px;min-width:760px;height:auto;min-height:0;max-height:none;margin:auto 0}.mimic-layout.mimic-presentation .mimic-caption{flex-shrink:0;padding:10px 12px;position:sticky;left:0}.mimic-presentation-detail{width:350px;max-width:calc(100vw - 40px);max-height:50dvh;bottom:60px;right:20px}}.demo-control{gap:20px;min-width:0;display:grid}.demo-control-banner{color:#15483d;background:#edf6f1;border:1px solid #c3d8d0;border-radius:16px;align-items:center;gap:16px;padding:19px 22px;display:flex}.demo-control-mark{background:#dcece3;border-radius:12px;padding:12px;font-size:30px;line-height:1}.demo-control-banner strong{font-size:17px}.demo-control-banner p{color:#526e63;max-width:720px;margin:5px 0 0;font-size:13px;line-height:1.6}.demo-simulation-tag{letter-spacing:1.4px;white-space:nowrap;border:1px solid #b6ccbe;border-radius:5px;margin-left:auto;padding:7px 9px;font-size:10px;font-weight:800}.demo-control-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:22px;display:grid}.demo-control-equipment{gap:22px;min-width:0;display:grid}.demo-control .panel{min-width:0;margin:0}.demo-control .panel-heading{flex-wrap:wrap;gap:12px}.demo-control-meta{color:#75817a;font-size:11px;font-weight:500}.demo-pumps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.demo-pump-card{background:#f9faf7;border:1px solid #dce2dc;border-radius:14px;min-width:0;padding:18px}.demo-pump-card.is-running{background:linear-gradient(150deg,#f0f7f1,#f9fbf7);border-color:#bfd1c5}.demo-pump-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.demo-equipment-code{letter-spacing:1.5px;color:#6b7d71;font-size:10px;font-weight:750}.demo-pump-status{color:#707c73;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.demo-pump-status i{background:#9aa59c;border-radius:50%;width:6px;height:6px;display:block}.demo-pump-status.running{color:#287051}.demo-pump-status.running i{background:#3b9066;box-shadow:0 0 0 3px #3b906615}.demo-pump-symbol{color:#8f9d92;width:110px;max-width:100%;height:85px;margin:16px auto 10px;display:block}.demo-pump-symbol.is-running{color:#31775c}.demo-pump-card h3{margin:0 0 5px;font-size:15px}.demo-pump-card p{color:#7a857c;min-height:34px;margin:0 0 18px;font-size:12px;line-height:1.5}.demo-pump-card .button{justify-content:space-between;gap:12px;width:100%;padding:11px 12px;font-size:12px;display:flex}.demo-control-footnote{color:#7a857c;margin:17px 0 0;font-size:11px;line-height:1.6}.demo-setpoint-current{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 20px;display:flex}.demo-setpoint-current>div>span{color:#6c7b71;font-size:12px;display:block}.demo-setpoint-current strong{letter-spacing:-1.8px;color:#194c3f;margin-top:6px;font-size:44px;font-weight:550;line-height:1.2;display:block}.demo-setpoint-current strong small{color:#778e7e;letter-spacing:0;font-size:20px;font-weight:450}.demo-setpoint-inputs{align-items:center;gap:15px;display:flex}.demo-setpoint-inputs .field{flex:1;min-width:0;margin:0}.demo-setpoint-inputs .button{white-space:nowrap;gap:12px;font-size:12px;display:flex}.demo-control-related{border-top:1px solid #e6e8e0;gap:22px;margin-top:20px;padding-top:16px;display:flex}.demo-control-related a{color:#33694e;font-size:12px;font-weight:650;text-decoration:none}.demo-command-timeline{max-height:650px;margin:0;padding:0;list-style:none;overflow:auto}.demo-command-timeline li{gap:12px;min-width:0;padding:3px 0 22px;display:flex;position:relative}.demo-command-timeline li:not(:last-child):before{content:"";background:#e0e9df;width:1px;position:absolute;top:25px;bottom:0;left:12px}.demo-journal-marker{color:#397958;background:#eaf3eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:750;display:flex}.demo-command-timeline li>div{flex:1;min-width:0}.demo-journal-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.demo-journal-heading strong{color:#273f31;font-size:13px}.demo-journal-heading time{color:#8b948b;white-space:nowrap;font-size:10px}.demo-journal-result{color:#4d8160;margin-top:5px;font-size:10px;display:block}.demo-command-timeline p{color:#748071;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.55}.demo-command-result{background:#f4f9f1;border:1px solid #c8decb;border-radius:12px;align-items:center;gap:12px;padding:16px 18px;display:flex}.demo-command-result>span{color:#397048;background:#dcebd7;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.demo-command-result strong{font-size:13px}.demo-command-result p{color:#5a745b;margin:3px 0 0;font-size:12px}.demo-command-result>a{white-space:nowrap;color:#3c6d43;margin-left:auto;font-size:12px}.demo-command-confirm{min-width:0;max-width:570px;padding:28px}.demo-confirm-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.demo-confirm-heading .eyebrow{font-size:10px}.demo-confirm-heading h2{margin:8px 0 0;font-size:21px;line-height:1.35}.demo-confirm-heading .icon-button{flex-shrink:0}.demo-command-transition{background:#f4f6f0;border:1px solid #e4e8de;border-radius:12px;grid-template-columns:1fr auto 1fr;gap:18px;margin:24px 0;padding:20px;display:grid}.demo-command-transition>div{min-width:0}.demo-command-transition>div>span{letter-spacing:.3px;color:#78866e;margin-bottom:7px;font-size:10px;display:block}.demo-command-transition strong{letter-spacing:-.3px;color:#234937;font-size:19px;font-weight:550}.demo-command-transition>span{color:#95a58c;align-self:center}.demo-confirm-note{color:#75836e;margin:18px 0;font-size:11px;line-height:1.6}.demo-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.demo-confirm-actions .button{font-size:12px}.demo-command-backdrop{padding:24px 14px;overflow:auto}.demo-control-journal .empty{padding:36px 12px}.demo-control-journal .empty p{font-size:12px;line-height:1.6}@media (width<=1200px){.demo-control-layout{grid-template-columns:1fr}.demo-control-journal .demo-command-timeline{max-height:420px}.demo-control-equipment{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.demo-setpoint-inputs{flex-direction:column;align-items:stretch}.demo-setpoint-inputs .button{justify-content:space-between}}@media (width<=850px){.demo-control-equipment{grid-template-columns:1fr}}@media (width<=600px){.demo-control-banner{flex-wrap:wrap;align-items:flex-start;gap:11px;padding:15px}.demo-control-mark{padding:10px;font-size:22px}.demo-control-banner>div{flex:1;min-width:160px}.demo-simulation-tag{margin-left:52px;padding:5px 7px;font-size:9px}.demo-control-banner strong{font-size:14px}.demo-control-banner p{font-size:12px}.demo-control-layout,.demo-control-equipment{gap:16px}.demo-pumps{gap:10px}.demo-pump-card{padding:13px 10px}.demo-pump-card-heading{flex-direction:column;align-items:flex-start;gap:6px}.demo-pump-card h3{font-size:13px}.demo-pump-card p{min-height:48px;font-size:11px}.demo-pump-card .button{gap:6px;padding:10px 8px;font-size:11px}.demo-pump-symbol{width:90px;height:70px;margin:12px auto}.demo-command-result{flex-wrap:wrap}.demo-command-result>div{flex:1;min-width:180px}.demo-command-result>a{margin-left:42px}.demo-command-confirm{max-height:none;padding:20px}.demo-confirm-heading h2{font-size:18px}.demo-command-transition{gap:10px;padding:15px}.demo-command-transition strong{font-size:17px}.demo-confirm-actions{flex-direction:column-reverse}.demo-confirm-actions .button{width:100%}.demo-control-related{flex-wrap:wrap;gap:14px}}.demo-control-updating{color:#697d61;background:#f4f6eb;border:1px solid #e0e6d3;border-radius:10px;margin:0;padding:13px 17px;font-size:12px;line-height:1.6}:root{--muted:#647b76}.main{width:100%;max-width:1800px;margin:0 auto}.main h1{letter-spacing:-1.15px}.page-heading{margin-bottom:25px}.page-heading>div>.muted,.page-heading p{line-height:1.6}.panel{border-color:#dce6e1;box-shadow:0 3px 18px #173e351f}.metric{border-color:#dce6e1;box-shadow:0 2px 12px #173e3505}.metric>span{letter-spacing:.15px;font-size:11px;line-height:1.5}.metric strong{letter-spacing:-.7px}.metric small{line-height:1.6}.tabs{gap:22px}.tabs button{padding-bottom:13px;font-size:12px}.toolbar>select{border-radius:9px;min-height:42px}.product-card{box-shadow:0 8px 30px #173e3508}.asset-card{transition:transform .16s,box-shadow .16s}.asset-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #173e3512}.asset-card h3{font-size:14px;line-height:1.45}.sidebar nav a{transition:background .15s,color .15s}.sidebar nav a[aria-current=page]{box-shadow:inset 3px 0 #d7b06d}.sidebar nav a:focus-visible{outline-offset:2px;outline:2px solid #d7b06d}.dispatcher-alerts{margin:0 0 28px}.dispatcher-strip{color:#4a655e;background:#fff;border:1px solid #dce6e1;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:45px;padding:9px 14px;font-size:11px;display:flex;box-shadow:0 2px 8px #173e3503}.dispatcher-queue,.dispatcher-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dispatcher-queue>a{color:#365d55;align-items:center;gap:8px;font-weight:500;display:flex}.dispatcher-queue>a>strong{font-variant-numeric:tabular-nums;font-size:12px}.queue-indicator{background:#719783;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #eef4f0}.queue-indicator.has-open{background:#c18b39;box-shadow:0 0 0 4px #fbf2df}.dispatcher-audio{color:#73857e;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 7px;font-size:11px;display:flex}.dispatcher-audio[aria-pressed=true]{color:#287766;background:#edf6f1}.dispatcher-audio svg{flex-shrink:0;width:15px;height:15px}.dispatcher-arrival{color:#8b601e;background:#fcf2dd;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:600;display:flex}.dispatcher-dismiss{color:#83948c;background:0 0;padding:3px 5px;font-size:16px;line-height:1}.dispatcher-alerts>.error-box{margin:8px 0 0}.demo-mode-banner{color:#4f6c61;background:#edf3ef;border-bottom:1px solid #dbe5de;justify-content:space-between;align-items:center;gap:16px;padding:10px 36px;font-size:11px;display:flex}.demo-mode-copy{align-items:center;gap:11px;min-width:0;display:flex}.demo-mode-copy>b{letter-spacing:1.1px;color:#607646;background:#f7f9ec;border:1px solid #bfceb7;border-radius:5px;padding:4px 7px;font-size:9px}.demo-mode-copy>span{line-height:1.5}.demo-mode-copy>span>strong{color:#35574c;font-weight:600}.demo-mode-copy>span>small{color:#748a7e;margin-left:10px;font-size:10px}.demo-mode-banner>a{color:#2b6558;white-space:nowrap;font-size:11px;font-weight:600}.demo-mode-rules{color:#708474;text-align:right;max-width:470px;font-size:10px;line-height:1.5}.demo-mode-rules summary{cursor:pointer;font-weight:500}.demo-mode-rules p{max-width:470px;margin:6px 0 0}.demo-mode-rules[open]{align-self:flex-start}@media (width<=1100px){.demo-mode-banner{padding:10px 26px}.demo-mode-copy>span>small{margin-left:0;display:block}.demo-mode-rules{max-width:330px}.dispatcher-strip{gap:10px}.dispatcher-tools{gap:5px}}@media (width<=760px){.dispatcher-alerts{margin-bottom:22px}.dispatcher-strip{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px}.dispatcher-tools{margin-left:auto}.dispatcher-audio{font-size:10px}.dispatcher-audio span{max-width:110px}.dispatcher-arrival{font-size:10px}.demo-mode-banner{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:9px 16px}.demo-mode-copy{flex:1}.demo-mode-copy>span>small{font-size:9px}.demo-mode-rules{text-align:left;flex-basis:100%;max-width:100%;padding-left:49px}.demo-mode-rules p{margin-bottom:4px}.tabs{gap:18px}.panel{box-shadow:0 2px 12px #173e3506}.metric>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.asset-card,.sidebar nav a{transition:none}.asset-card:hover{transform:none}}@media print{.dispatcher-alerts,.demo-mode-banner{display:none!important}.panel{box-shadow:none}}.demo-mode-rules{background:0 0;border:0;border-radius:0;margin:0;padding:0}.demo-mode-rules summary{margin:0;padding:0}.object-workspace .page-heading{margin-bottom:18px}.object-workspace .object-context{margin-bottom:20px;padding:12px 18px}.object-workspace .object-context-select>select{min-height:40px}.dispatcher-alerts{margin-bottom:22px}.object-context{background:#fff;border:1px solid #dce5df;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 26px;padding:18px 20px;display:flex;box-shadow:0 3px 12px #193b3503}.object-context-select{align-items:center;gap:15px;min-width:0;display:flex}.object-context-label{color:#738780;font-size:10px;line-height:1.5}.object-context-select>select{color:#244b44;background:#f9fbf8;border-color:#d2e0d9;min-width:230px;max-width:100%;font-weight:600}.object-context-kind{color:#71847b;border-left:1px solid #e0e8e2;padding-left:18px;font-size:10px}.object-shortcuts{flex-wrap:wrap;gap:20px;margin-left:auto;display:flex}.object-shortcuts a{color:#327e73;white-space:nowrap;font-size:10px;font-weight:600}.object-shortcuts a:hover{text-decoration:underline}.object-shortcuts a>span{color:#7e9e92;margin-left:5px}.telemetry-overview .telemetry-summary{gap:14px;margin-bottom:25px}.telemetry-overview .telemetry-summary .metric{background:#fff;border-color:#dce5df;border-radius:11px;min-width:0;padding:18px 22px}.telemetry-overview .telemetry-summary .metric>span{color:#6d8178;font-size:10px}.telemetry-overview .telemetry-summary .metric>strong{color:#244e46;font-variant-numeric:tabular-nums;margin:8px 0 5px;font-size:30px;line-height:1.2}.telemetry-overview .telemetry-summary .metric>small{color:#8a9b91;font-size:9px}.telemetry-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 18px;display:flex}.telemetry-section-heading h2{letter-spacing:-.35px;color:#264d45;margin:0 0 6px;font-size:17px}.telemetry-section-heading p{color:#819388;align-items:center;gap:7px;margin:0;font-size:10px;line-height:1.5;display:flex}.telemetry-live-dot{background:#6a9a79;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #6a9a7913}.telemetry-live-dot.is-unavailable{background:#c09048;box-shadow:0 0 0 3px #c0904813}.telemetry-view-switch{background:#eaf0eb;border:1px solid #e0e8e1;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.telemetry-view-switch button{appearance:none;color:#7a8b80;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 13px;font-size:10px;font-weight:500;line-height:1.3}.telemetry-view-switch button[aria-pressed=true]{color:#285d50;background:#fff;box-shadow:0 1px 4px #244f3f0c}.telemetry-view-switch button:focus-visible{outline-offset:2px;outline:2px solid #327e73}.instrument-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.instrument-card{background:linear-gradient(160deg,#fff,#fdfefb);border:1px solid #dce5df;border-radius:13px;min-width:0;padding:21px 21px 0;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 4px 14px #1e4c3903}.instrument-card:hover{border-color:#b9d0c4;box-shadow:0 6px 22px #1e4c3907}.instrument-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.instrument-icon{color:#3b8071;background:#f1f7f1;border:1px solid #deebe2;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.instrument-icon svg{width:20px;height:20px}.instrument-card .badge{white-space:normal;text-align:right;padding:4px 7px;font-size:8px;line-height:1.5}.instrument-card>h3{color:#37594e;min-height:36px;margin:0;font-size:12px;font-weight:600;line-height:1.5}.instrument-device{color:#95a297;overflow-wrap:anywhere;margin-top:3px;font-size:8px;line-height:1.5;display:block}.instrument-card .measurement{letter-spacing:-1.15px;color:#244e44;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:7px;min-height:63px;margin:0 0 20px;padding-top:18px;font-size:34px;font-weight:500;line-height:1.15;display:flex}.instrument-card .measurement>small{letter-spacing:0;color:#899e91;font-size:12px;font-weight:400}.instrument-card .measurement-state{letter-spacing:-.6px;font-size:24px;line-height:1.5}.instrument-card>footer{background:#f6f9f4;border-top:1px solid #e8eee5;justify-content:space-between;align-items:center;gap:10px;margin:0 -21px;padding:13px 18px 14px 21px;display:flex}.instrument-card>footer>div{flex-direction:column;gap:3px;min-width:0;display:flex}.instrument-card>footer>div>span{color:#96a497;font-size:8px;line-height:1.3}.instrument-card time{color:#6d8275;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:9px;line-height:1.4}.instrument-card>footer>button{appearance:none;color:#4b8570;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0 6px 6px;font-size:9px;font-weight:600;display:inline-flex}.instrument-card>footer>button:hover{color:#205b49}.instrument-card>footer>button:focus-visible{outline-offset:3px;outline:2px solid #327e73}.instrument-card-attention{background:linear-gradient(160deg,#fff,#fdfbf5);border-color:#e4d3b6}.instrument-card-attention .instrument-icon{color:#b18b50;background:#faf5e9;border-color:#ecdfc8}.instrument-card-attention .measurement{color:#8d7856}.instrument-card-attention>footer{background:#faf7ee;border-color:#eee7d8}.telemetry-diagnostics{padding:10px 16px 16px}.telemetry-diagnostics .measurement{white-space:nowrap;font-size:15px}@media (width<=1250px){.instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-card>h3{min-height:0}.object-context-kind{display:none}.instrument-card .measurement{font-size:36px}.instrument-card .measurement-state{font-size:26px}}@media (width<=760px){.object-context{gap:13px;margin-bottom:20px;padding:15px}.object-context-select{width:100%;display:block}.object-context-label{margin-bottom:6px;font-size:9px;display:block}.object-context-select>select{width:100%;min-width:0;font-size:11px}.object-shortcuts{border-top:1px solid #e6ede7;gap:20px;width:100%;margin-left:0;padding-top:9px}.object-shortcuts a{font-size:10px}.telemetry-overview .telemetry-summary{gap:10px;margin-bottom:20px}.telemetry-overview .telemetry-summary .metric{padding:15px}.telemetry-overview .telemetry-summary .metric>strong{font-size:28px}.telemetry-overview .telemetry-summary .metric>small{line-height:1.5}.telemetry-section-heading{margin:22px 0 15px}.telemetry-section-heading h2{font-size:16px}.telemetry-section-heading p{max-width:280px;font-size:9px}.instrument-grid{gap:11px}.instrument-card{padding:17px 16px 0}.instrument-card>header{margin-bottom:14px}.instrument-icon{border-radius:8px;width:30px;height:30px}.instrument-icon svg{width:18px;height:18px}.instrument-card>h3{min-height:33px;font-size:11px}.instrument-card .badge{padding:3px 5px;font-size:7px}.instrument-card .measurement{letter-spacing:-.8px;gap:5px;min-height:52px;margin-bottom:16px;padding-top:15px;font-size:29px}.instrument-card .measurement>small{font-size:10px}.instrument-card .measurement-state{letter-spacing:-.5px;font-size:20px}.instrument-card>footer{align-items:flex-start;margin:0 -16px;padding:11px 13px 12px 16px}.instrument-card>footer>div>span{font-size:7px}.instrument-card time{font-size:8px}.instrument-card>footer>button{gap:3px;font-size:8px}.telemetry-diagnostics{padding:8px}}@media (width<=420px){.instrument-grid{grid-template-columns:minmax(0,1fr)}.instrument-card>header{margin-bottom:12px}.instrument-card>h3{min-height:0;font-size:12px}.instrument-card .measurement{min-height:54px;font-size:36px}.instrument-card .measurement-state{font-size:27px}.instrument-card .badge{font-size:8px}.instrument-card>footer{align-items:center}.instrument-card>footer>button{font-size:10px}.instrument-card time{font-size:9px}.telemetry-view-switch{width:100%}.telemetry-view-switch>button{flex:1}}@media (prefers-reduced-motion:reduce){.instrument-card{transition:none}}.demo-fleet-backlink{color:#6e8661;margin:-5px 0 17px;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}.demo-fleet-backlink:hover{text-decoration:underline}.fleet-dashboard{gap:22px;min-width:0;display:grid}.fleet-dashboard>.page-heading{margin-bottom:0}.fleet-dashboard .page-heading h1{letter-spacing:-1.2px;font-size:clamp(26px,2.5vw,38px)}.fleet-dashboard .page-heading .lede{max-width:720px;line-height:1.6}.fleet-dashboard .page-heading .button{align-items:center;gap:18px;font-size:12px;display:flex}.fleet-status-banner{color:#f2f6eb;background:linear-gradient(105deg,#174d41,#1f5848);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;display:flex;position:relative;overflow:hidden}.fleet-status-banner:after{content:"";pointer-events:none;border:1px solid #ffffff08;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:70px;box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff02}.fleet-status-intro{z-index:1;align-items:center;gap:17px;display:flex}.fleet-live-mark{color:#cfdfb7;font-size:35px;line-height:1}.fleet-status-intro strong{letter-spacing:.1px;font-size:16px;font-weight:550}.fleet-status-intro p{color:#b4c9b9;align-items:center;gap:7px;margin:7px 0 0;font-size:11px;display:flex}.fleet-live-dot{background:#b3cd7b;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:block;box-shadow:0 0 0 3px #b3cd7b12}.fleet-live-dot.unavailable{background:#d9ae73}.fleet-synthetic-label{letter-spacing:.2px;color:#c4d5bf;z-index:1;background:#ffffff06;border:1px solid #7c9d7a52;border-radius:6px;padding:9px 11px;font-size:10px}.fleet-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.fleet-metric{text-align:left;cursor:pointer;background:#fffef9;border:1px solid #e0e4d8;border-radius:13px;min-width:0;padding:19px 21px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 3px 13px #18372203}.fleet-metric:hover{border-color:#a6b9a7;box-shadow:0 4px 16px #18372207}.fleet-metric.selected{border-color:#79997b;box-shadow:0 0 0 2px #c7d4bb45}.fleet-metric>span{color:#74816c;padding-right:23px;font-size:11px;line-height:1.5;display:block}.fleet-metric>strong{letter-spacing:-1.2px;color:#2a4937;margin:9px 0 5px;font-size:37px;font-weight:500;display:block}.fleet-metric small{color:#8a9481;font-size:10px;line-height:1.5;display:block}.fleet-metric>b{color:#70916f;background:#eff4e9;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:500;display:grid;position:absolute;top:18px;right:18px}.fleet-metric.is-critical strong{color:#a95745}.fleet-metric.is-critical>b{color:#ac6450;background:#f8ece5}.fleet-metric.is-warning strong{color:#a18742}.fleet-metric.is-warning>b{color:#a59150;background:#f6f1df}.fleet-metric.is-normal strong{color:#418262}.fleet-metric.is-normal>b{color:#588f65;background:#edf4e9}.fleet-directory{min-width:0}.fleet-directory-heading{justify-content:space-between;align-items:center;gap:15px;margin:5px 0 19px;display:flex}.fleet-directory-heading h2{letter-spacing:-.5px;margin:0 0 5px;font-size:21px;font-weight:550}.fleet-directory-heading p{color:#87917d;margin:0;font-size:11px}.fleet-quality-summary{color:#819071;align-items:center;gap:7px;font-size:10px;display:flex}.fleet-quality-summary b{color:#5f7757;font-weight:650}.fleet-quality-dot,.fleet-card-quality i{background:#81a36d;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.fleet-quality-dot.attention{background:#b99d62}.fleet-filters{grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(140px,1fr));gap:10px;margin-bottom:15px;display:grid}.fleet-filters input,.fleet-filters select{color:#627358;width:100%;min-width:0;box-shadow:none;background:#fffef9;border:1px solid #e0e4d7;border-radius:8px;min-height:42px;padding:11px 12px;font-size:11px!important}.fleet-search{align-items:center;min-width:0;display:flex;position:relative}.fleet-search>span{color:#92a085;pointer-events:none;font-size:22px;line-height:1;position:absolute;top:8px;left:12px}.fleet-search input{padding-left:38px}.fleet-status-filters{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:20px;display:flex}.fleet-status-filter{color:#84917b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.fleet-status-filter>span{color:#8d987d;background:#f0f2e9;border-radius:3px;min-width:19px;padding:2px 4px;font-size:9px}.fleet-status-filter.active{color:#315b3b;background:#e9efe2;border-color:#dce5d3}.fleet-status-filter.active>span{color:#4f7248;background:#dce7d3}.fleet-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.fleet-asset-card{--fleet-card-bg:#fffef9;background:var(--fleet-card-bg);border:1px solid #dfe5d8;border-radius:14px;min-width:0;padding:19px 19px 0;transition:box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 3px 15px #213a2303}.fleet-asset-card:hover{border-color:#bccdb5;box-shadow:0 7px 24px #213a2309}.fleet-asset-card.status-critical{border-top:3px solid #c78f74;padding-top:17px}.fleet-asset-card.status-warning{border-top:3px solid #cfbf8b;padding-top:17px}.fleet-asset-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-object-icon{color:#6d8c63;background:#eff3e8;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.fleet-object-icon svg{width:26px;height:26px}.fleet-object-status{color:#778b69;white-space:nowrap;background:#f0f5e9;border:1px solid #e4ebd9;border-radius:30px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex}.fleet-object-status i{background:currentColor;border-radius:50%;width:4px;height:4px}.fleet-object-status.critical{color:#b07b59;background:#fbf1e8;border-color:#f3e3d3}.fleet-object-status.warning{color:#a28f50;background:#f8f5e6;border-color:#eee8cf}.fleet-object-status.unknown{color:#899184;background:#f4f5f0;border-color:#e7e9e1}.fleet-asset-title{min-width:0;margin-top:17px}.fleet-kind{letter-spacing:1px;color:#9aa28c;text-transform:uppercase;font-size:9px;font-weight:600}.fleet-asset-title h3{letter-spacing:-.3px;margin:5px 0;font-size:17px;font-weight:600;line-height:1.4}.fleet-asset-title h3 a{color:#2d4832;text-decoration:none}.fleet-asset-title h3 a:hover{text-decoration:underline}.fleet-asset-title p{color:#97a089;overflow-wrap:anywhere;min-height:30px;margin:0;font-size:10px;line-height:1.5}.fleet-asset-readings{border-bottom:1px solid #edf0e6;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:9px;margin-bottom:11px;padding:17px 0;display:grid}.fleet-asset-readings>div>span{color:#9aa48c;margin-bottom:5px;font-size:9px;display:block}.fleet-asset-readings strong{white-space:nowrap;letter-spacing:-.8px;color:#425c3b;font-size:23px;font-weight:500;line-height:1.2;display:block}.fleet-asset-readings small{color:#a0a88f;letter-spacing:0;margin-left:4px;font-size:9px;font-weight:400}.fleet-reading-direction{color:#c8d0b7;padding-top:10px;font-size:14px}.fleet-pressure-reading{border-left:1px solid #e9ede1;padding-left:11px}.fleet-pressure-reading strong{font-size:20px}.fleet-pump-line{flex-wrap:wrap;gap:15px;display:flex}.fleet-pump-line>span{color:#8d9b80;align-items:center;gap:5px;font-size:9px;display:flex}.fleet-pump-line i{background:#b8c0ac;border-radius:50%;width:4px;height:4px}.fleet-pump-line i.running{background:#729b62}.fleet-asset-eventline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:9px 0 10px;display:flex}.fleet-incident-link{color:#b38562;align-items:center;gap:5px;font-size:10px;text-decoration:none;display:flex}.fleet-incident-link>span:last-child{margin-left:3px;font-size:10px}.fleet-no-events{color:#a2ad93;font-size:9px}.fleet-card-quality{color:#98a789;align-items:center;gap:4px;font-size:8px;display:flex}.fleet-card-quality i{width:4px;height:4px}.fleet-card-quality.attention{color:#a89057}.fleet-card-quality.attention i{background:#b8a166}.fleet-card-quality.unknown{color:#a0a595}.fleet-card-quality.unknown i{background:#b6bcac}.fleet-asset-card>footer{background:#fafbf5;border-top:1px solid #e9eee0;margin:0 -19px;display:flex}.fleet-asset-card>footer a{color:#6e8560;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 18px;font-size:10px;line-height:1.4;text-decoration:none;display:flex}.fleet-asset-card>footer a:hover{background:#eef4e7}.fleet-asset-card>footer a+a{border-left:1px solid #e9eee0}.fleet-asset-card>footer .fleet-control-link{color:#3b6846;font-weight:600}.fleet-explainer{border-top:1px solid #e0e7d6;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 0;display:flex}.fleet-explainer>div{align-items:center;gap:13px;display:flex}.fleet-explainer>div>span{color:#8c9c7b;font-size:25px}.fleet-explainer p{color:#8a977d;max-width:760px;margin:0;font-size:11px;line-height:1.7}.fleet-explainer p strong{color:#5e7a50;font-weight:650}.fleet-explainer>a{white-space:nowrap;color:#728762;font-size:11px;text-decoration:none}@media (width>=1700px){.fleet-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1200px){.fleet-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fleet-metric{padding:16px}.fleet-metric>b{width:24px;height:24px;top:14px;right:13px}.fleet-synthetic-label{max-width:180px;line-height:1.6}.fleet-metric>span{min-height:30px;font-size:10px}.fleet-metric>strong{font-size:32px}}@media (width<=700px){.fleet-dashboard{gap:18px}.fleet-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fleet-metric>span{min-height:0}.fleet-status-banner{flex-direction:column;align-items:flex-start;gap:13px;padding:20px}.fleet-status-intro{gap:12px}.fleet-synthetic-label{max-width:none;margin-left:39px;padding:6px 8px;font-size:9px}.fleet-directory-heading{align-items:flex-start}.fleet-quality-summary{align-items:baseline;max-width:160px;font-size:9px;line-height:1.6}.fleet-explainer{flex-direction:column;align-items:flex-start;gap:15px}.fleet-explainer>a{margin-left:35px}.fleet-status-filters{gap:3px}.fleet-status-filter{padding:7px;font-size:9px}.fleet-filters input,.fleet-filters select{font-size:10px!important}.fleet-dashboard .page-heading h1{letter-spacing:-1px;font-size:29px}.fleet-dashboard .page-heading .lede{font-size:12px}.fleet-directory-heading h2{font-size:20px}}@media (width<=520px){.fleet-asset-grid{grid-template-columns:1fr;gap:14px}.fleet-filters{gap:8px}.fleet-search,.fleet-filters>select:last-child{grid-column:1/-1}.fleet-status-intro strong{font-size:14px}.fleet-status-intro p{font-size:10px;line-height:1.6}.fleet-status-banner{padding:18px 15px}.fleet-status-intro{align-items:flex-start}.fleet-live-mark{font-size:29px}.fleet-synthetic-label{margin-left:33px;font-size:8px}.fleet-metric{padding:15px 13px}.fleet-metric>span{padding-right:20px;font-size:9px}.fleet-metric>b{width:20px;height:20px;font-size:12px;top:13px;right:11px}.fleet-metric small{font-size:9px}.fleet-metric>strong{font-size:30px}.fleet-asset-title p{min-height:0}.fleet-asset-readings{padding-top:18px;padding-bottom:18px}.fleet-asset-readings strong{font-size:26px}.fleet-pressure-reading strong{font-size:22px}.fleet-asset-title h3{font-size:18px}.fleet-pump-line>span{font-size:10px}.fleet-asset-card>footer a{padding-top:14px;padding-bottom:14px;font-size:11px}.fleet-directory-heading{margin-bottom:16px}.fleet-status-filter{padding:7px 6px}.fleet-status-filter>span{min-width:16px;font-size:8px}}:root{color:#203c3b;font-synthesis:none;--ink:#183c40;--green:#2d756b;--line:#dee7e1;--muted:#6c807b;--gold:#c49350;--danger:#b34439;--panel:#fff;background:#f3f6f4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #d6a24c}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.15px;margin-bottom:12px;font-size:34px;font-weight:650;line-height:1.15}h2{letter-spacing:-.35px;margin-bottom:16px;font-size:18px;font-weight:650}h3{margin:20px 0 10px;font-size:15px;font-weight:650;line-height:1.5}p{line-height:1.6}small{font-size:11px;line-height:1.6}hr{border:0;border-top:1px solid var(--line);margin:20px 0}button{border:0}input,select,textarea{color:#24433f;background:#fff;border:1px solid #d4e0d8;border-radius:7px;width:100%;min-width:0;padding:10px 12px;line-height:1.4;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#91b5a9}input:focus,select:focus,textarea:focus{border-color:#448b7b;outline:none;box-shadow:0 0 0 3px #d9ebe4}input:disabled,select:disabled,textarea:disabled{background:#eef3ef}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;margin:0}input[type=color]{height:40px;padding:3px}textarea{resize:vertical;min-height:76px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-weight:600}.field{flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;font-weight:560;display:flex}.field>small{color:var(--muted);font-weight:400}.field>span{color:#526d65}.check{align-items:flex-start;gap:9px;font-size:12px;font-weight:450;line-height:1.4;display:flex}.check-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 22px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.form-actions,.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.form-actions{margin-top:18px}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:600;line-height:1.4;transition:all .15s;display:inline-flex}.button:hover{background:#275956;text-decoration:none}.button.secondary{color:#2a5c52;background:#fff;border-color:#ccdcd1}.button.secondary:hover{background:#f0f7f3}.button.subtle{color:var(--green);background:0 0;border-color:#0000;padding:7px 8px}.button.subtle:hover{background:#eaf3ee}.button.full{width:100%}.icon-button{width:34px;height:34px;color:inherit;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.icon-button:hover,.icon-button.active{background:#e6f0e9;text-decoration:none}.danger{color:var(--danger)!important}.align-end{align-self:end;margin-bottom:16px}.muted{color:var(--muted)}.success-text{color:#317350;font-size:12px}.warning-text{color:#8c6124}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.break-all{overflow-wrap:anywhere}.preserve-space{white-space:pre-wrap}.short-code{text-overflow:ellipsis;vertical-align:middle;max-width:150px;display:inline-block;overflow:hidden}.badge{color:#698077;letter-spacing:.05px;white-space:normal;background:#edf1ee;border-radius:5px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 8px;font-size:10px;font-weight:650;line-height:1.35;display:inline-flex}.badge-good,.badge-active,.badge-completed,.badge-done,.badge-ready,.badge-published,.badge-applied-verified,.badge-noop-verified,.badge-success{color:#39704c;background:#e9f4ec}.badge-open,.badge-alarm,.badge-bad,.badge-failed,.badge-error,.badge-device-rejected{color:#ad5742;background:#faebe6}.badge-accepted,.badge-approved,.badge-info,.badge-shadow{color:#50748b;background:#e9f1f5}.badge-warn,.badge-stale,.badge-unknown,.badge-comm-error,.badge-cancel-requested,.badge-awaiting-approval{color:#9b7029;background:#fcf1dc}.badge-closed{color:#647065;background:#edf0ed}.app{min-height:100vh;display:flex}.sidebar{background:var(--ink);color:#cadbd6;z-index:40;flex-direction:column;width:235px;padding:28px 17px 15px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:inherit;letter-spacing:-.6px;align-items:center;gap:12px;margin:0 12px 30px;font-size:19px;font-weight:650;line-height:1.05;display:flex}.brand:hover{text-decoration:none}.brand b{letter-spacing:1.5px;text-transform:uppercase;color:#96b7ac;margin-top:7px;font-size:10px;font-weight:450;display:block}.brand-mark{color:#173c3a;letter-spacing:-1.7px;background:#d1a563;border-radius:8px;flex-shrink:0;place-items:center;width:37px;height:41px;font-size:19px;font-weight:750;display:grid}.nav-label{letter-spacing:1.35px;color:#72978c;margin:0 14px 12px;font-size:8px}.sidebar nav{flex-direction:column;gap:3px;display:flex;overflow:auto}.sidebar nav a{color:#bed0c9;white-space:nowrap;border-radius:6px;align-items:center;gap:11px;min-height:39px;padding:10px 12px;font-size:11px;display:flex}.sidebar nav a>span{color:#7aa298;place-items:center;width:19px;font-size:16px;display:inline-grid}.sidebar nav a.active{color:#fff;background:#34584f}.sidebar nav a.active>span{color:#d6b16f}.sidebar nav a:hover{background:#2c514b;text-decoration:none}.sidebar nav a small{color:#9cbcaf;background:#406557;border-radius:4px;margin-left:auto;padding:1px 5px}.sidebar-foot{border-top:1px solid #35544e;align-items:center;gap:10px;margin-top:auto;padding:19px 2px 0;display:flex}.sidebar-foot .avatar{color:#dfebdb;background:#4c6a5d;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.sidebar-foot strong{text-overflow:ellipsis;max-width:110px;font-size:11px;display:block;overflow:hidden}.sidebar-foot small{color:#88a698;font-size:8px;display:block}.sidebar-foot .icon-button{color:#91ac9c;margin-left:auto;font-size:20px}.workspace{flex-direction:column;width:calc(100% - 235px);min-width:0;margin-left:235px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;height:72px;padding:0 35px;display:flex}.breadcrumbs{color:#8a9b91;align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumbs strong{color:#4b6458;font-weight:550}.organization-switch{align-items:center;gap:8px;font-size:12px;display:flex}.organization-switch select{background:0 0;border:0;max-width:240px;padding:6px 25px 6px 6px;font-size:12px}.status-dot{background:#79a87c;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #eef6eb}.main{flex:1;width:100%;min-width:0;max-width:1700px;margin:0 auto;padding:35px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{color:#95a498;letter-spacing:1.8px;margin:0 0 12px;font-size:9px;font-weight:650;line-height:1.5}.lede{color:#788c80;max-width:740px;margin:0;font-size:12px}.workspace-footer{color:#98a499;border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:20px 35px;font-size:10px;display:flex}.workspace-footer strong{font-weight:500}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;margin-bottom:22px;padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.panel-heading h2{margin:0}.panel-heading a{font-size:11px}.metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin:0 0 27px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;gap:9px;padding:21px 22px;display:flex}.metric>span{color:#8b9b8c;font-size:10px}.metric strong{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:28px;font-weight:600}.metric small{color:#8b9b8c;font-size:9px}.product-cards{grid-template-columns:1fr 1fr;gap:22px;margin:0 0 28px;display:grid}.product-card{border-radius:12px;flex-direction:column;min-height:225px;padding:28px 30px;transition:transform .2s;display:flex;position:relative;overflow:hidden}.product-card:hover{text-decoration:none;transform:translateY(-2px)}.product-card.cotel{color:#eaf3e5;background:#234e45}.product-card.teplo{color:#2d5349;background:#e6ebe1;border:1px solid #dce4d7}.product-card:after{content:"";opacity:.07;border:1px solid;border-radius:50%;width:185px;height:185px;position:absolute;top:-40px;right:-30px;box-shadow:0 0 0 28px,0 0 0 60px #0000}.product-card .eyebrow{color:inherit;opacity:.56}.product-card h2{letter-spacing:-.8px;font-size:26px}.product-card p{opacity:.7;max-width:320px;font-size:11px}.product-arrow{justify-content:space-between;align-items:center;margin-top:auto;font-size:10px;display:flex}.product-arrow b{font-size:20px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:22px;display:grid}.asset-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:9px;padding:22px;transition:box-shadow .2s;display:block}.asset-card:hover,.asset-card.selected{border-color:#9ebaa5;text-decoration:none;box-shadow:0 6px 16px #22473208}.asset-card h3{margin:17px 0 4px;font-size:14px}.asset-card p{color:#809382;margin-bottom:15px;font-size:10px}.asset-card>small{color:#809382;font-size:10px;display:block}.asset-symbol{color:#819d71;background:#eef4e8;border-radius:8px;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:23px;display:flex}.toolbar>select,.toolbar>input{background:#fff;max-width:310px}.toolbar .field{min-width:230px;margin:0}.toolbar .live-note{color:#8a9c8b;align-items:center;gap:10px;margin-left:auto;font-size:10px;display:flex}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:22px;margin:0 0 23px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:#91a08e;background:0 0;border-bottom:2px solid #0000;padding:12px 0;font-size:11px;font-weight:550;position:relative}.tabs button.active{color:#315d45;border-bottom-color:#527858}.tabs button>span{background:#eaf0e4;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:9px;display:inline-flex}.empty{text-align:center;color:#8b9b8c;padding:40px 18px}.empty h3{margin:13px 0 5px;font-weight:500}.empty p{max-width:410px;margin:0 auto;font-size:11px}.empty-symbol{color:#b5c3af;font-size:30px}.error-box{color:#9e4937;overflow-wrap:anywhere;background:#fff0eb;border:1px solid #efcabb;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:13px 15px;font-size:12px;display:flex}.notice{color:#738067;background:#f2f7ee;border:1px solid #d7e3d7;border-radius:7px;margin:15px 0;padding:14px 16px;font-size:11px;line-height:1.65}.loading{color:#94a18f;justify-content:center;align-items:center;gap:12px;padding:30px;font-size:12px;display:flex}.spinner{border:2px solid #cfdcc9;border-top-color:#477748;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.table-scroll{max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{text-align:left;text-transform:uppercase;letter-spacing:.7px;color:#95a18e;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafcf8;padding:12px 14px;font-size:9px;font-weight:600}td{vertical-align:top;color:#506d57;border-bottom:1px solid #edf1e9;padding:15px 14px}tr:last-child td{border-bottom:0}td strong{color:#355c40;font-size:11px}td small{overflow-wrap:anywhere;max-width:250px;margin-top:5px;font-size:9px;display:block}td .form-actions{margin-top:8px}td .form-actions .button{padding:5px 8px;font-size:10px}.dispatcher-layout{align-items:start;gap:22px;margin-bottom:25px;display:grid}.dispatcher-layout.with-detail{grid-template-columns:minmax(260px,.85fr) minmax(380px,1.15fr)}.incident-list{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.incident-row{color:inherit;border-bottom:1px solid #e8ede4;align-items:center;gap:13px;padding:20px;display:flex}.incident-row:hover,.incident-row.selected{background:#f6f9f2;text-decoration:none}.incident-row>div:nth-child(2){flex:1;min-width:0}.incident-row strong{font-size:12px}.incident-row p{color:#788b70;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0;font-size:11px;display:-webkit-box;overflow:hidden}.incident-indicator{background:#93ad7b;border-radius:2px;align-self:stretch;width:4px;min-height:52px}.incident-indicator[data-state=OPEN]{background:#d9976d}.incident-indicator[data-state=CLOSED]{background:#c9d3c0}.incident-meta{color:#9aa590;flex-wrap:wrap;align-items:center;gap:8px;font-size:9px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-arrow{color:#a5b496;font-size:23px}.incident-detail{position:sticky;top:20px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 17px;margin:18px 0 22px;display:grid}.facts>div{flex-direction:column;gap:5px;min-width:0;display:flex}.facts span,.facts dt{color:#91a080;font-size:9px}.facts strong,.facts dd{color:#547047;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:500}.signal-list{border:1px solid #e3e9db;border-radius:7px;margin:20px 0;overflow:hidden}.signal-list>div{background:#fbfcf8;border-bottom:1px solid #e7edde;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:11px;display:flex}.call-plan{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;margin-bottom:20px;display:grid}.call-plan>div{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:5px;padding:12px;font-size:10px;display:flex}.call-plan strong{font-size:10px}.timeline-list{border-left:1px solid #dce5d5;margin:15px 0;padding:0 0 0 17px;list-style:none}.timeline-list li{padding:0 0 18px 8px;position:relative}.timeline-list li:before{content:"";background:#9cb38a;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-21px}.timeline-list li>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.timeline-list strong{color:#668054;font-size:10px;font-weight:550}.timeline-list time{color:#9ba78e;font-size:9px}.timeline-list p{color:#7d8f6a;margin:5px 0;font-size:11px}.timeline-list small{color:#a0ab93;font-size:9px}details{margin:14px 0}details.panel{padding:18px 24px}summary{cursor:pointer;color:#4f7344;padding:7px 0;font-size:12px;font-weight:550;list-style-position:inside}details[open]>summary{margin-bottom:15px}.chip-list{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.chip{color:#80946a;background:#eef3e8;border:1px solid #e0e9d7;border-radius:5px;padding:6px 10px;font-size:10px}.shift-card,.alarm-card{border-bottom:1px solid #e4ebda;margin-bottom:18px;padding:2px 0 18px}.shift-card h3,.alarm-card h3{margin-top:4px}.shift-card>p{color:#8d9d7c;font-size:10px}.capability-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin:18px 0;display:grid}.capability-grid .check{font-size:10px}.config-layout{grid-template-columns:225px minmax(0,1fr);gap:20px;display:grid}.config-list{height:max-content;padding:8px}.config-list>button{text-align:left;width:100%;color:inherit;background:0 0;border-bottom:1px solid #edf1e4;border-radius:7px;flex-direction:column;align-items:start;gap:8px;padding:14px 12px;display:flex}.config-list>button.active{background:#eef4e7}.config-list strong{font-size:12px}.config-list small{color:#95a184;font-size:9px}.workflow-canvas{background:#f9fcf5;border:1px solid #dce8d5;border-radius:8px;margin:22px 0;overflow:auto}.workflow-canvas g[role=button]{cursor:pointer}.transition-row{align-items:center;gap:7px;margin-bottom:10px;display:flex}.transition-row input,.transition-row select{min-width:75px;padding:8px;font-size:11px}.transition-row>span{color:#879d73}.rule-card{border:1px solid var(--line);background:#fafcf7;border-radius:7px;margin:15px 0;padding:18px}.config-result{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.config-result pre{white-space:pre-wrap;background:#f4f7ef;border-radius:6px;max-height:400px;padding:14px;font:11px/1.65 ui-monospace,monospace;overflow:auto}.measurement{font-variant-numeric:tabular-nums;font-size:18px;font-weight:550}.measurement small{color:#93a27b;font-size:10px;display:inline}.trend{padding:10px 0}.trend .row-between>span{color:#a0ac8b;font-size:10px}.trend svg{width:100%;display:block}.trend>small{color:#a0ac8b}.stepper{border-bottom:1px solid var(--line);gap:12px;margin-bottom:25px;padding-bottom:18px;display:flex;overflow-x:auto}.stepper button{white-space:nowrap;color:#9ca788;background:0 0;align-items:center;gap:8px;font-size:10px;display:flex}.stepper b{border:1px solid #d6e1c9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.stepper button.active{color:#4d7840}.stepper button.active b{color:#fff;background:#426e39;border-color:#426e39}.stepper button.complete b{color:#729c5a;background:#eaf3df}.mimic-layout{background:#fff;border:1px solid #dce6d3;border-radius:9px;grid-template-columns:minmax(0,1fr);min-height:550px;margin-bottom:20px;display:grid;overflow:hidden}.mimic-layout.editing{grid-template-columns:150px minmax(300px,1fr) 230px}.mimic-palette,.mimic-properties{background:#fbfcf8;padding:17px 13px}.mimic-palette{border-right:1px solid #e0e8d7}.mimic-properties{border-left:1px solid #e0e8d7}.mimic-palette h3,.mimic-properties h3{margin:0 0 17px;font-size:11px}.mimic-palette>button:not(.button){color:#79946a;background:#fff;border:1px solid #e1e9d8;border-radius:5px;align-items:center;gap:12px;width:100%;margin-bottom:7px;padding:9px;font-size:10px;display:flex}.mimic-palette>button>span{color:#729e65;width:23px;font-size:20px}.mimic-palette .check{margin-bottom:10px;font-size:10px}.mimic-properties .field{margin-bottom:12px;font-size:10px}.mimic-properties input,.mimic-properties select{padding:7px;font-size:10px}.mimic-properties .form-grid{gap:0 8px}.mimic-properties .button{padding:8px;font-size:9px}.mimic-workspace{flex-direction:column;min-width:0;display:flex;position:relative}.mimic-toolbar{background:#fff;border-bottom:1px solid #e4ebdc;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.mimic-toolbar .actions{gap:3px}.mimic-toolbar .button{padding:5px;font-size:10px}.mimic-toolbar .check{align-items:center;margin-left:7px;font-size:9px}.mimic-canvas{touch-action:none;background:#f9fcf7;flex:1;width:100%;height:100%;min-height:460px;display:block}.mimic-canvas.tool-pan{cursor:grab}.mimic-canvas.tool-pan:active{cursor:grabbing}.mimic-symbol{cursor:pointer;-webkit-user-select:none;user-select:none}.mimic-empty{pointer-events:none;text-align:center;color:#b1bea0;width:100%;font-size:12px;position:absolute;top:45%}.mimic-caption{color:#a7b394;border-top:1px solid #e1e9d7;justify-content:space-between;padding:10px 12px;font-size:9px;display:flex}.history-toggle{color:#97a581;align-items:center;gap:10px;margin-left:auto;font-size:10px;display:flex}.history-toggle input{font-size:11px}.historical-banner{color:#9f853e;background:#fcf2da;border:1px solid #e8d9a7;border-radius:7px;flex-direction:column;gap:7px;margin-bottom:15px;padding:14px 17px;font-size:11px;display:flex}.historical-banner span{font-size:10px}.command-list>button{color:inherit;text-align:left;background:#fff;border-bottom:1px solid #e8eede;width:100%;padding:14px 10px}.command-list>button.selected{background:#f1f6e9}.command-list strong{font-size:11px}.command-list>button>span{color:#9ba686;margin-top:7px;font-size:10px;display:block}.command-detail{border-top:1px solid #dfe8d2;margin-top:25px;padding-top:5px}.command-detail>small{color:#94a180;margin-bottom:18px;font-size:9px;display:block}.command-detail>p{color:#8a9b70;font-size:11px}.disabled-reason{color:#a18136;background:#faf3df;border-radius:5px;margin-bottom:7px;padding:9px 12px;font-size:10px}.unknown-result{color:#a46e30;background:#fff1e5;border:1px solid #e6c0a0;border-radius:7px;margin:18px 0;padding:15px 17px}.unknown-result h3{margin-top:0;font-size:12px}.unknown-result p{margin:0;font-size:11px}.simulation-panel{background:#f6f4ea;border:1px dashed #ddd3ae;border-radius:7px;margin-top:18px;padding:16px}.simulation-panel strong{color:#a3945a;margin-bottom:12px;font-size:11px;display:block}.finding-card{border-bottom:1px solid #e4ecd9;gap:20px;padding:20px 0;display:flex}.finding-card>div:last-child{flex:1;min-width:0}.finding-card h3{margin:0;font-size:13px}.finding-card p{color:#929e7c;font-size:11px}.finding-score{color:#ae9450;background:#f7f1df;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:68px;display:flex}.finding-score span{font-size:21px;font-weight:600}.finding-score small{font-size:8px}.synthetic-banner{color:#a48b47;text-align:center;background:#fbf2dc;border-bottom:1px solid #e9dfbc;padding:10px;font-size:10px}.login-layout{background:#fbfcf8;grid-template-columns:1.08fr 1fr;min-height:100vh;display:grid}.login-brand{color:#d5e4cc;background:#1b443d;flex-direction:column;justify-content:space-between;min-height:100vh;padding:45px 9%;display:flex;position:relative;overflow:hidden}.login-brand .brand{color:#f1f3e5;margin:0}.login-brand .eyebrow{color:#91ad7f;letter-spacing:2px;margin:60px 0 23px;font-size:9px}.login-brand h1{letter-spacing:-2.5px;z-index:1;font-size:clamp(46px,5vw,74px);font-weight:500;line-height:1.09;position:relative}.login-brand h1 em{color:#b3bd8b;font-style:normal}.login-brand>div>p:last-child{color:#8ca985;max-width:270px;margin-top:26px;font-size:12px}.login-brand footer{letter-spacing:1px;color:#829c78;margin-top:60px;font-size:9px}.login-grid{pointer-events:none;border:1px solid #83a17030;border-radius:50%;width:420px;height:420px;position:absolute;top:20%;right:-270px;box-shadow:0 0 0 55px #87a36608,0 0 0 110px #87a36605,0 0 0 165px #87a36604}.login-card{width:100%;max-width:465px;margin:auto;padding:45px}.login-card h2{letter-spacing:-1px;margin-bottom:13px;font-size:29px}.login-card>.muted{margin-bottom:34px;font-size:11px}.login-card .field{margin-bottom:21px;font-size:11px}.login-card input{padding:13px}.login-card .button{margin-top:10px;padding:14px;font-size:11px}.login-footnote{color:#aab396;text-align:center;margin-top:23px;font-size:9px;line-height:1.8}.app-loading{color:#839774;place-content:center;justify-items:center;gap:20px;min-height:100vh;font-size:12px;display:grid}.modal-backdrop{z-index:100;background:#1d402970;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:600px;max-width:100%;max-height:90vh;padding:25px;overflow:auto}.mobile-toggle{display:none}@media (width>=1600px){.main{padding:42px 55px}.sidebar{width:255px}.workspace{width:calc(100% - 255px);margin-left:255px}}@media (width<=1250px){.main{padding:26px}.sidebar{width:215px;padding:25px 12px 15px}.workspace{width:calc(100% - 215px);margin-left:215px}.topbar{padding:0 26px}.mimic-layout.editing{grid-template-columns:115px minmax(250px,1fr) 195px}.mimic-palette{padding:14px 9px}.mimic-palette>button:not(.button){gap:7px}.dispatcher-layout.with-detail{grid-template-columns:1fr}.incident-detail{position:static}.incident-list{max-height:450px;overflow:auto}.config-layout{grid-template-columns:190px minmax(0,1fr)}}@media (width<=1020px){.two-columns{grid-template-columns:1fr}.product-card h2{font-size:22px}.mimic-layout.editing{grid-template-columns:110px minmax(200px,1fr)}.mimic-properties{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mimic-properties h3,.mimic-properties .full{grid-column:1/-1}.mimic-properties>.form-grid{grid-column:span 2}.config-layout{grid-template-columns:1fr}.config-list{gap:8px;display:flex;overflow:auto}.config-list>button{border:0;min-width:170px;max-width:220px}.transition-row{flex-wrap:wrap}.transition-row input,.transition-row select{flex:1;min-width:95px}.page-heading{align-items:start}.page-heading>.actions{flex-shrink:0}.main h1{font-size:29px}}@media (width<=760px){.sidebar{width:245px;transition:transform .2s;transform:translate(-100%);box-shadow:20px 0 70px #19372d35}.sidebar.is-open{transform:translate(0)}.workspace{width:100%;margin-left:0}.mobile-toggle{display:inline-flex}.topbar{gap:10px;height:62px;padding:0 17px}.breadcrumbs{display:none}.organization-switch{margin-left:auto}.organization-switch select{max-width:240px}.main{padding:24px 16px}.page-heading{flex-direction:column;gap:15px;margin-bottom:23px}.main h1{font-size:29px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:17px}.metric strong{font-size:25px}.product-cards{grid-template-columns:1fr;gap:15px}.product-card{min-height:200px;padding:25px}.panel{margin-bottom:17px;padding:18px}.toolbar{gap:9px}.toolbar .live-note{margin-left:4px}.toolbar>input,.toolbar>select{max-width:none}.tabs{gap:22px;margin-bottom:18px}.two-columns{gap:0}.form-grid{gap:0 12px}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px}.asset-card{padding:17px}.workspace-footer{flex-direction:column;gap:6px;padding:18px 17px;font-size:9px}.login-layout{grid-template-columns:1fr}.login-brand{min-height:260px;padding:26px;display:block}.login-brand .brand{margin-bottom:35px}.login-brand>div .eyebrow{display:none}.login-brand h1{letter-spacing:-1.5px;font-size:38px;line-height:1.02}.login-brand h1 br{display:none}.login-brand h1 em{margin-top:5px;display:block}.login-brand>div>p:last-child,.login-brand footer{display:none}.login-card{padding:35px 27px}.mimic-layout.editing{grid-template-columns:70px minmax(190px,1fr)}.mimic-palette{padding:10px 5px}.mimic-palette>button:not(.button){flex-direction:column;gap:3px;padding:7px 3px;font-size:8px;display:flex}.mimic-palette h3{margin-bottom:12px;font-size:9px}.mimic-palette .check{flex-wrap:wrap;gap:4px;font-size:8px}.mimic-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.mimic-properties>.form-grid{grid-column:span 1}.mimic-toolbar{flex-wrap:wrap;padding:5px}.mimic-toolbar .icon-button{width:27px;height:29px;font-size:17px}.mimic-canvas{min-height:380px}.history-toggle{justify-content:space-between;width:100%;margin:0}.history-toggle input{max-width:230px}.mimic-caption{flex-wrap:wrap;gap:6px}.finding-score{width:47px}.finding-card{gap:12px}.finding-card .row-between{flex-wrap:wrap}.toolbar .field{width:100%;min-width:100%}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid .check{overflow-wrap:anywhere;font-size:8px}.dispatcher-layout.with-detail{display:block}.incident-detail{margin-top:18px}.incident-row{padding:16px 12px}.incident-meta,.incident-row .badge{font-size:8px}.check-grid{grid-template-columns:1fr}}@media (width<=420px){.form-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:22px}.metric small{display:none}.asset-grid{grid-template-columns:1fr}.main{padding:20px 13px}.panel{padding:15px}.mimic-properties>.form-grid{grid-column:1/-1}.organization-switch select{max-width:210px}.facts{gap:12px}.product-card h2{font-size:25px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.toolbar,button,.tabs,.workspace-footer{display:none!important}.workspace{width:100%;margin:0}.main{padding:0}.panel{break-inside:avoid;box-shadow:none}.metrics{display:flex}.panel,.metric{border-color:#ccc}body{background:#fff}}.config-layout>div{min-width:0}.workflow-canvas{max-width:100%;overflow-x:auto}.workflow-canvas svg{width:100%;min-width:560px;display:block}@media (width<=1020px){.config-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.sidebar:not(.is-open){visibility:hidden;pointer-events:none;box-shadow:none}.sidebar.is-open{visibility:visible;pointer-events:auto}}.exolve-settings>p,.exolve-settings .muted{font-size:12px;line-height:1.7}.exolve-editor{border:1px solid var(--line);background:#fafcf8;border-radius:8px;margin:22px 0;padding:20px}.exolve-editor>h3{margin-top:0}.exolve-editor>p,.exolve-webhook>p{font-size:12px;line-height:1.7}.exolve-editor>.button{margin-top:12px}.exolve-status{justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.exolve-status>div{flex-direction:column;gap:5px;display:flex}.exolve-status>div>span{color:var(--muted);font-size:12px}.exolve-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.exolve-progress>li{border:1px solid var(--line);border-radius:7px;align-items:center;gap:11px;padding:14px;display:flex}.exolve-progress>li>b{color:#6b805f;background:#edf1e8;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.exolve-progress>li[data-complete=true]>b{color:#fff;background:#366344}.exolve-progress>li>div{flex-direction:column;gap:6px;min-width:0;display:flex}.exolve-progress strong{font-size:11px}.exolve-progress span{color:#789069;font-size:10px}.exolve-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:350px;max-height:180px;display:block;overflow:auto}.exolve-check-time{margin-top:6px;display:block}.exolve-webhook ol{padding-left:20px;font-size:12px;line-height:1.9}.exolve-settings .tabs{margin-top:24px}.exolve-settings .error-box:has(.exolve-check-time){display:block}.exolve-settings .toolbar>.field{min-width:0;max-width:100%}.exolve-settings input[readonly]{color:#506349;background:#f1f4ed}.exolve-settings .check{margin:14px 0}.exolve-webhook .field input{font-size:12px}.exolve-settings .actions{flex-wrap:wrap}@media (width<=1020px){.exolve-progress{grid-template-columns:1fr}.exolve-progress>li{padding:11px 13px}}@media (width<=760px){.exolve-editor{padding:15px}.exolve-settings .actions>.button{width:100%}.exolve-status{flex-direction:column;align-items:start}.exolve-settings .toolbar>.button{width:100%}}.schema-array,.schema-object{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;margin:0 0 16px;padding:16px}.schema-array>legend,.schema-object>legend{padding:0 7px}.driver-readiness,.deployment-target,.grant-panel{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:16px}.command-mfa{margin:0 0 22px}.command-mfa>form{padding-top:15px}.unknown-workflow .break-all{display:block}.brand{font-size:16px}.brand b{letter-spacing:.8px;font-size:8px}.badge-no-data,.badge-uncertain,.badge-bad-time,.badge-config-error,.badge-auth-error,.badge-source-disabled{color:#9b7029;background:#fcf1dc}.badge-bad-value{color:#ad5742;background:#faebe6}.readonly-json{white-space:pre-wrap;overflow-wrap:anywhere;max-width:36rem;max-height:24rem;overflow:auto}.badge-pending-review,.badge-signed-pending-runtime,.badge-approved-pending-runtime,.badge-unavailable{color:#785719;background:#f7ead5}.badge-bound-historical{color:#385b66;background:#e7edf0}
