.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--bg:#d9dadb;--panel:#e8e9ea;--panel-edge:#b9bbbe;--equipment:#9fa3a8;--equipment-dark:#5f6368;--line:#6b6f74;--text:#1d1f21;--muted:#55595e;--value:#10306b;--liquid:#8fa9c4;--accent:#1f4e79;--abnormal:#c62828;--warning:#e0a800;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select{font:inherit;color:var(--text)}button{background:var(--panel);border:1px solid var(--panel-edge);cursor:pointer;border-radius:3px;padding:3px 10px}button:hover{border-color:var(--equipment-dark)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--abnormal)}button:disabled{opacity:.5;cursor:default}input,select{border:1px solid var(--panel-edge);background:#fff;border-radius:3px;padding:2px 6px}h3{margin:0 0 8px;font-size:15px}.new-run{gap:8px;display:flex}.run-tabs{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.run-tab{align-items:center;gap:6px;display:flex}.run-tab.active{border-color:var(--equipment-dark);background:#fff;font-weight:600}.run-tab .time,.time{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.status{background:var(--equipment);border-radius:50%;width:8px;height:8px}.status-text.failed,.abnormal{color:var(--abnormal);font-weight:600}.error-bar{border:1px solid var(--abnormal);color:var(--abnormal);background:#fbe9e9;border-radius:3px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 8px;display:flex}.error-bar button{color:inherit;background:0 0;border:none}.lineage,.empty{color:var(--muted)}.faceplates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.faceplate{background:var(--panel);border:1px solid var(--panel-edge);border-radius:3px;padding:6px}.faceplate-head{justify-content:space-between;display:flex}.tag-name{font-weight:600}.bar{border:1px solid var(--panel-edge);background:#fff;height:8px;margin:4px 0;position:relative}.bar-pv{background:var(--equipment-dark);height:100%}.bar-sp{background:var(--accent);width:2px;height:12px;position:absolute;top:-3px}.faceplate dt{color:var(--muted);font-size:12px}.faceplate dd{color:var(--value);font-variant-numeric:tabular-nums;margin:0}.number-entry{width:100%;color:var(--value);font-variant-numeric:tabular-nums}.number-entry:disabled{background:0 0;border-color:#0000}.modes{gap:2px;display:flex}.mode{flex:1;padding:1px 0;font-size:11px}.mode.active{background:var(--equipment-dark);color:#fff}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--panel-edge);padding:3px 6px}th{color:var(--muted);font-size:12px;font-weight:600}td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--value)}.trips{background:var(--panel);border:1px solid var(--panel-edge)}.trips tr.tripped{background:#fbe9e9}.trips button{padding:0 6px;font-size:12px}.trend{min-width:0;margin:0}.trend figcaption{font-weight:600}.scenario{grid-template-columns:300px minmax(0,1fr);gap:16px;display:grid}@media (width<=900px){.scenario,.trend-grid{grid-template-columns:minmax(0,1fr)}}.fork-form{flex-direction:column;gap:6px;display:flex}.fork-form label input{width:100%}.change-row{grid-template-columns:1fr 80px;gap:4px;display:grid}.fault-row{grid-template-columns:1fr 60px 60px 60px;gap:4px;display:grid}.change-row input,.fault-row input{width:100%;min-width:0}.hint{color:var(--muted);margin:0;font-size:12px}.scenario-side{flex-direction:column;gap:16px;display:flex}.fault-list td{white-space:nowrap;font-size:12px}.actions,.compare-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}input.short{width:70px}.kpi-compare{margin-bottom:12px}.tag-browser input{width:320px;max-width:100%}.tag-browser .count{color:var(--muted);margin-left:8px}.tag-browser table{max-width:640px;margin-top:6px}.fault-badge{color:var(--abnormal);border:1px solid var(--abnormal);border-radius:2px;padding:0 3px;font-size:10px;font-weight:600}.fault-list td:last-child{white-space:normal}.health{border-collapse:collapse}.health th,.health td{border-bottom:1px solid var(--panel-edge);white-space:nowrap;padding:4px 12px}.health th{text-align:left;font-weight:600}.health .num{text-align:right;font-variant-numeric:tabular-nums}.health td.abnormal{color:var(--abnormal);font-weight:600}.condition{margin-top:1.5rem}.condition h3{margin:0 0 .4rem;font-size:1rem}.condition .baseline button{margin-left:.5rem}.condition td.abnormal{color:var(--abnormal);font-weight:600}.sparkline .baseline-band{fill:currentColor;opacity:.08}.sparkline .limit{stroke:var(--abnormal);stroke-dasharray:4 3;stroke-width:1px}.sparkline .score{fill:none;stroke:currentColor;stroke-width:1.2px}.sparkline .score.abnormal{stroke:var(--abnormal)}.condition .error{color:var(--abnormal)}.ambient{background:var(--panel);border:1px solid var(--panel-edge);border-radius:3px;align-items:center;gap:10px;margin-bottom:6px;padding:6px;display:flex}.ambient h3{font-size:inherit;margin:0}.alarms{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:12px}.alarms th,.alarms td{text-align:left;padding:2px 6px}.alarms tr.active td{color:var(--alarm,#c62828);font-weight:600}.alarms tr.cleared td{color:var(--muted,#888)}.crashed{background:#fff;border:1px solid #b33;max-width:40rem;margin:4rem auto;padding:1.5rem}.narrative .note{border-bottom:1px solid var(--shell-edge);padding:8px 0}.narrative .note header{margin-bottom:4px;font-size:.9em}.narrative .note-time{font-variant-numeric:tabular-nums;opacity:.7}.narrative .note-pending{opacity:.7;font-style:italic}.narrative .note header .markdown,.narrative .note header .markdown p{margin:0;display:inline}.narrative .markdown{line-height:1.45}.narrative .markdown p,.narrative .markdown ul,.narrative .markdown ol{margin:0 0 .5em}.narrative .markdown h4{margin:.6em 0 .3em}.narrative .markdown ul,.narrative .markdown ol{padding-left:1.4em}.item-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:root{--prio-1:#e01818;--prio-2:#f07800;--prio-3:#f0d000;--prio-4:#b030c0;--deviation:#c08000;--chrome:#8e9297;--chrome-light:#b4b8bc;--chrome-dark:#5d6166;--bevel-hi:#e6e8ea;--bevel-lo:#45484c;--graphic:#d2d2d2;--shell:#a9acb0;--shell-edge:#303234;--vbox:#1d3159;--vbox-edge:#8fa6cf;--vbox-text:#f2f6ff;--open:#18a830;--closed:#f4f4f4;--running:#18a830;--stopped:#f4f4f4;--liquid-fill:#5b8fc8;--svc-syngas:#b88600;--svc-natgas:#a8a000;--svc-steam:#a020a8;--svc-water:#12902c;--svc-air:#2878d0;--svc-flue:#8a5a34;--svc-solution:#d86010;--svc-ammonia:#0898a0;--svc-co2:#6e7377;--svc-other:#5a5e62}html,body,#root{height:100%}body{overflow:hidden}.dcs{background:var(--chrome);flex-direction:column;height:100vh;font-size:13px;display:flex}.dcs button{border:1px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi);color:#111;cursor:pointer;background:linear-gradient(#d6d9dc,#b8bcc0);border-radius:0;padding:2px 8px;font-size:12px}.dcs button:hover:not(:disabled){background:linear-gradient(#e6e9ec,#c8ccd0)}.dcs button:active:not(:disabled),.dcs button.active,.dcs button[aria-pressed=true],.dcs button[aria-selected=true]{border-color:var(--bevel-lo) var(--bevel-hi) var(--bevel-hi) var(--bevel-lo);background:#a4a8ad}.dcs button.primary{color:#fff;background:linear-gradient(#3e6aa8,#234a80)}.dcs button.danger{color:#a00000}.dcs-header{border-bottom:2px solid var(--bevel-lo);background:linear-gradient(#73777c,#5f6368);flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;padding:4px 8px;display:flex}.clock-box{color:#ffb040;letter-spacing:1px;font-variant-numeric:tabular-nums;background:#1b1c1e;border:2px inset #3a3c3e;padding:1px 8px;font-family:Consolas,Menlo,monospace;font-size:16px}.status-lamp{text-transform:uppercase;color:#222;text-align:center;background:#c9cccf;border:1px solid #222;min-width:64px;padding:2px 6px;font-size:11px;font-weight:700}.status-lamp.running{background:#2ec44a}.status-lamp.failed{background:var(--prio-1);color:#fff}.run-buttons{gap:2px;display:flex}.alarm-lamps{align-items:center;gap:3px;display:flex}.dcs .alarm-lamp{color:#9a9da0;background:#47494c;border-color:#2a2b2d;align-items:center;gap:4px;min-width:42px;font-weight:700;display:inline-flex}.dcs .alarm-lamp .lamp-count{font-family:Consolas,Menlo,monospace}.dcs .alarm-lamp.lit.prio-1{background:var(--prio-1);color:#fff}.dcs .alarm-lamp.lit.prio-2{background:var(--prio-2);color:#111}.dcs .alarm-lamp.lit.prio-3{background:var(--prio-3);color:#111}.dcs .alarm-lamp.lit.prio-4{background:var(--prio-4);color:#fff}.dcs .alarm-line{color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;background:#1b1c1e;border:2px inset #3a3c3e;max-width:300px;font-family:Consolas,Menlo,monospace;font-size:12px;overflow:hidden}.run-tabs{flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.run-tab{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.status{background:#c8c8c8;border:1px solid #222;width:9px;height:9px;display:inline-block}.status.running{background:#2ec44a}.status.failed{background:var(--prio-1)}.new-run{align-items:center;gap:3px;display:flex}.new-run select{padding:1px 2px;font-size:12px}.dcs-titlebar{background:var(--chrome-light);border-bottom:1px solid var(--bevel-lo);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:3px 8px;display:grid}.display-title{letter-spacing:1px;text-transform:uppercase;color:#111;white-space:nowrap;margin:0;font-size:17px;font-weight:600}.display-sub{font-weight:400}.titlebar-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.breadcrumbs ol{margin:0;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"▸";color:#444;padding:0 5px}.breadcrumbs a{color:#0b2e66}.ambient{background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.ambient h3{text-transform:uppercase;margin:0;font-size:11px}.ambient label{align-items:center;gap:3px;display:flex}.ambient .number-entry{width:48px}.display-menu{position:relative}.display-list{z-index:30;background:var(--chrome-light);border:2px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi);flex-direction:column;min-width:260px;display:flex;position:absolute;top:100%;right:0;box-shadow:2px 4px 10px #00000059}.display-list a{color:#111;border-bottom:1px solid #9a9ea2;align-items:center;gap:6px;padding:4px 10px;text-decoration:none;display:flex}.display-list a:hover{background:#d8dadc}.display-list a[aria-current=page]{color:#fff;background:#1d3159}.menu-lamp{background:#c8c8c8;border:1px solid #222;width:10px;height:10px}.menu-lamp.prio-1{background:var(--prio-1)}.menu-lamp.prio-2{background:var(--prio-2)}.menu-lamp.prio-3{background:var(--prio-3)}.error-bar{margin:0}.lineage{background:var(--chrome-light);padding:1px 8px;font-size:12px}.workspace{flex-direction:column;flex:1;min-height:0;display:flex}.graphic{background:var(--graphic);border:2px solid;border-color:var(--bevel-lo) var(--bevel-hi) var(--bevel-hi) var(--bevel-lo);flex-direction:column;flex:1;min-height:0;margin:0 4px;display:flex}.workspace.with-tool .graphic{flex:55%}.graphic-main{flex:1;min-height:0;position:relative}.graphic .empty{text-align:center;color:#333;padding:40px}.tool-window{border:2px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi);background:#e2e3e4;flex-direction:column;flex:0 0 42%;min-height:0;margin:3px 4px 0;display:flex}.tool-head{color:#fff;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(#2c4a7c,#1d3159);justify-content:space-between;align-items:center;padding:1px 4px 1px 8px;font-size:12px;font-weight:600;display:flex}.tool-body{flex:1;min-height:0;padding:6px 8px;overflow:auto}.loops{flex-direction:column;gap:8px;display:flex}.trend-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:8px;display:grid}.dcs-footer{border-top:2px solid var(--bevel-hi);background:linear-gradient(#73777c,#5f6368);flex-wrap:wrap;align-items:center;gap:12px;padding:4px 8px;display:flex}.nav-buttons,.tool-tabs{gap:2px;display:flex}.nav-buttons button{min-width:40px}.tool-tabs{flex:1;justify-content:center}.tool-tabs button{text-transform:uppercase;letter-spacing:.5px;min-width:78px;font-size:11px}.overlay-toggle{color:#fff;font-size:12px}.value-strip{flex-wrap:wrap;align-items:center;gap:4px 14px;padding:5px 10px 3px;display:flex}.value-strip .kpi{background:0 0;border:none;align-items:center;gap:4px;min-width:0;padding:0;font-size:12px;display:inline-flex}.value-strip .kpi-label{color:#222;text-transform:none;font-size:12px}.value-strip .kpi-value{text-align:right;min-width:58px;color:var(--vbox-text);background:var(--vbox);border:1px solid var(--vbox-edge);outline:1px solid #10203f;padding:0 5px;font-family:Consolas,Menlo,monospace;font-size:13px;font-weight:400;display:inline-block}.value-strip .kpi.deviation .kpi-value{color:#ffd060}.value-strip .kpi.bad .kpi-value{color:#ff80ff}.value-strip .unit{color:#222;font-size:11px}.trip-lamps{flex-wrap:wrap;gap:2px 10px;display:flex}.dcs .trip-lamp{color:#222;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:Consolas,Menlo,monospace;font-size:10px;display:inline-flex}.trip-lamp .lamp{background:#f4f4f4;border:1px solid #222;width:9px;height:9px}.trip-lamp.tripped .lamp{background:var(--prio-1)}.trip-lamp.tripped{font-weight:700}.page-links{flex-wrap:wrap;gap:4px 18px;padding:4px 10px 6px;display:flex}.page-link-button{letter-spacing:.5px;color:#111;align-items:center;gap:5px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.page-link-square{background:#000;border:1px solid #000;width:16px;height:16px;box-shadow:inset 1px 1px #555}.page-link-button:hover .page-link-square{background:#2a3f6a}.page-link-square.prio-1{box-shadow:inset 0 0 0 3px var(--prio-1)}.page-link-square.prio-2{box-shadow:inset 0 0 0 3px var(--prio-2)}.page-link-square.prio-3{box-shadow:inset 0 0 0 3px var(--prio-3)}.mimic{-webkit-user-select:none;user-select:none;width:100%;height:100%;font-family:Arial,Helvetica,sans-serif;position:absolute;inset:0}.mimic text{fill:#141414;font-size:10.5px}.mimic .section-label{letter-spacing:1px;fill:#3a3d40;text-transform:uppercase;font-size:12px;font-weight:700}.mimic .item{cursor:pointer;pointer-events:bounding-box}.mimic .hit{fill:#0000;stroke:none}.mimic .item:hover .shell,.mimic .item:hover .header,.mimic .item:hover .body{filter:brightness(1.12)}.mimic .selection{fill:none;stroke:#04f;stroke-width:1.5px;stroke-dasharray:4 3}.mimic .line{color:var(--svc-other)}.mimic .line path:first-child{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linejoin:miter}.mimic .line.main path:first-child{stroke-width:3.6px}.mimic .line.still path:first-child{stroke-dasharray:6 4;opacity:.55}.mimic .line.foreign path:first-child{stroke-dasharray:10 3}.mimic .line .arrow{fill:currentColor;stroke:none}.mimic .svc-syngas{color:var(--svc-syngas)}.mimic .svc-natgas{color:var(--svc-natgas)}.mimic .svc-steam{color:var(--svc-steam)}.mimic .svc-water{color:var(--svc-water)}.mimic .svc-air{color:var(--svc-air)}.mimic .svc-flue{color:var(--svc-flue)}.mimic .svc-solution{color:var(--svc-solution)}.mimic .svc-ammonia{color:var(--svc-ammonia)}.mimic .svc-co2{color:var(--svc-co2)}.mimic .shaft{fill:none;stroke:#4a4d50;stroke-width:5px}.mimic .shell,.mimic .header{fill:var(--shell);stroke:var(--shell-edge);stroke-width:1.4px}.mimic .shell-outline{fill:none;stroke:var(--shell-edge);stroke-width:1.4px}.mimic .shell-line{fill:none;stroke:var(--shell-edge);stroke-width:1px}.mimic .catalyst{fill:#8c8f73;stroke:none}.mimic .liquid{fill:var(--liquid-fill)}.mimic .firebox{fill:#b9a9a0}.mimic .flame{fill:#f08a20;stroke:#b04000;stroke-width:.8px}.mimic .junction{fill:#222}.mimic .terminal{fill:#e8e8e8;stroke:#222;stroke-width:1.3px}.mimic .terminal-text{text-anchor:middle;pointer-events:none;font-size:9.5px;font-weight:700}.mimic .valve .body{stroke:#1a1a1a;stroke-width:1.3px;stroke-linejoin:miter}.mimic .valve.open .body,.mimic .valve.throttled .body{fill:var(--open)}.mimic .valve.closed .body{fill:var(--closed)}.mimic .valve.unknown .body{fill:#ff80ff}.mimic .valve .stem,.mimic .valve .spring,.mimic .machine .stem{fill:none;stroke:#1a1a1a;stroke-width:1.3px}.mimic .valve .actuator{fill:#c8cacc;stroke:#1a1a1a;stroke-width:1.2px}.mimic .machine .body,.mimic .machine .motor{stroke:#1a1a1a;stroke-width:1.4px}.mimic .machine.running .body,.mimic .machine.running .motor{fill:var(--running)}.mimic .machine.stopped .body,.mimic .machine.stopped .motor{fill:var(--stopped)}.mimic .machine.unknown .body,.mimic .machine.turbine .body{fill:var(--shell)}.mimic .machine.turbine.running .body{fill:#9aa29c}.mimic .machine .impeller{fill:#1a1a1a}.mimic .machine .shaft-line{stroke:#1a1a1a;stroke-width:1px;opacity:.5}.mimic .motor-m{text-anchor:middle;pointer-events:none;font-size:10px;font-weight:700}.mimic .exchanger .body{fill:var(--shell);stroke:#1a1a1a;stroke-width:1.4px}.mimic .exchanger .coil{fill:none;stroke:#1a1a1a;stroke-width:1.4px}.mimic .mode-badge rect{fill:#fff;stroke:#1a1a1a;stroke-width:1px}.mimic .mode-badge text{text-anchor:middle;font-size:9px;font-weight:700}.mimic .tag{fill:#1c1c1c;font-size:10px;font-weight:700}.mimic .vbox{fill:var(--vbox);stroke:var(--vbox-edge);stroke-width:1px}.mimic .vbox-text{fill:var(--vbox-text);text-anchor:end;font-family:Consolas,Menlo,monospace;font-size:11px}.mimic .vbox-unit{fill:#202020;font-size:10px}.mimic .vbox.deviation+.vbox-text,.mimic .vbox.deviation~.vbox-text{fill:#ffd060}.mimic .stopped-text{fill:#b00000;font-size:10px;font-weight:700}.mimic .stream{fill:#6a1b9a;font-size:9.5px;font-style:italic}.mimic.compact text{font-size:9px}.mimic .page-link path{fill:#000;stroke:#000}.mimic .page-link:hover path{fill:#2a3f6a}.mimic .page-link-text{text-anchor:middle;fill:#fff;pointer-events:none;font-size:9.5px;font-weight:700}.mimic .page-link-area{text-anchor:middle;fill:#111;pointer-events:none;font-size:8.5px;font-weight:700}.mimic .alarm-mark text{text-anchor:middle;fill:#fff;font-size:9px;font-weight:700}.mimic .alarm-mark.prio-1 rect{fill:var(--prio-1)}.mimic .alarm-mark.prio-2 path{fill:var(--prio-2)}.mimic .alarm-mark.prio-3 path{fill:var(--prio-3)}.mimic .alarm-mark.prio-3 text{fill:#111}.mimic .alarm-mark.prio-4 circle{fill:var(--prio-4)}.overview .area-group{cursor:pointer;outline:none}.overview .group-frame{fill:#ffffff2e;stroke:#55595e;stroke-width:1.2px}.overview .area-group:hover .group-frame,.overview .area-group:focus .group-frame{fill:#ffffff73;stroke:#04f;stroke-width:2px}.overview .group-title-bar{fill:#5d6166}.overview .group-title{letter-spacing:.5px;fill:#fff;font-size:10.5px;font-weight:700}.overview .area-group.alarm-1 .group-frame{stroke:var(--prio-1);stroke-width:3px}.overview .area-group.alarm-2 .group-frame{stroke:var(--prio-2);stroke-width:3px}.overview .area-group.alarm-3 .group-frame{stroke:#c8a800;stroke-width:3px}.overview .group-label{font-size:10.5px}.overview .vbox-unit{font-size:9.5px}.overview .count-lamp rect{stroke:#111}.overview .count-lamp text,.overview .trip-lamp text{text-anchor:middle;font-size:9.5px;font-weight:700}.overview .count-lamp.prio-1 rect,.overview .trip-lamp rect{fill:var(--prio-1)}.overview .count-lamp.prio-1 text,.overview .trip-lamp text,.overview .count-lamp.prio-4 text{fill:#fff}.overview .count-lamp.prio-2 rect{fill:var(--prio-2)}.overview .count-lamp.prio-3 rect{fill:var(--prio-3)}.overview .count-lamp.prio-4 rect{fill:var(--prio-4)}.overview .line.utility{color:#7d8186}.overview .line.utility path:first-child{stroke-width:1.4px}.overview .line.utility .arrow{fill:#7d8186}.faceplate-window{pointer-events:none;z-index:10;flex-direction:column;width:min(400px,46%);display:flex;position:absolute;top:6px;bottom:6px;right:6px}.faceplate-window>.detail{pointer-events:auto;max-height:100%;overflow:auto}.alarms tr.link{cursor:pointer}.alarms tr.link:hover td{background:#fff}.alarms caption{text-align:left;padding:2px 6px;font-weight:600}.prio{color:#fff;border-radius:2px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.prio.prio-1{background:var(--prio-1)}.prio.prio-2{background:var(--prio-2);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.prio.prio-3{background:var(--prio-3);color:#111;clip-path:polygon(50% 0,100% 100%,0 100%);align-items:flex-end;font-size:9px}.prio.prio-4{background:var(--prio-4);border-radius:50%}.prio.cleared{background:var(--equipment)}.link-button{cursor:pointer;text-decoration:underline;color:#0b2e66!important;background:0 0!important;border:none!important;padding:0!important}.analog{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""track track";gap:1px 6px;font-size:12px;display:grid}.analog-label{color:#333;text-overflow:ellipsis;white-space:nowrap;grid-area:label;overflow:hidden}.analog-value{color:var(--vbox);text-align:right;grid-area:value;font-family:Consolas,Menlo,monospace;font-weight:600}.analog-track{background:#9fa3a8;border:1px solid #333;grid-area:track;height:12px;position:relative}.analog-normal{background:#e8e8e8;position:absolute;top:0;bottom:0}.analog-limit{background:var(--prio-1);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.analog-pointer{background:#1d3159;width:4px;margin-left:-2px;position:absolute;top:-2px;bottom:-2px}.analog-sp{border:4px solid #0000;border-bottom:5px solid #04f;margin-left:-4px;position:absolute;bottom:-6px}.analog.deviation .analog-pointer{background:var(--deviation)}.analog.deviation .analog-value{color:var(--deviation)}.analog.alarm .analog-pointer{background:var(--prio-1)}.analog.alarm .analog-value{color:var(--prio-1)}.analog.bad .analog-value{color:var(--prio-4)}.faceplates{flex-wrap:wrap;gap:6px;display:flex}.faceplate{border:2px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi);background:#c4c7ca;width:190px;padding:4px 6px;font-size:12px}.faceplate-head{color:#fff;background:#1d3159;justify-content:space-between;gap:6px;margin:-4px -6px 4px;padding:2px 6px;font-weight:700;display:flex}.faceplate-head .unit,.faceplate-head .mode-text{color:#d6e0f5;font-size:11px}.faceplate .bar{background:#e8e8e8;border:1px solid #222;height:14px;margin:3px 0;position:relative}.faceplate .bar-pv{background:#1d6fd0;position:absolute;top:0;bottom:0;left:0}.faceplate .bar-sp{background:#e07000;width:3px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.bar-limit{background:var(--prio-1);width:2px;height:18px;position:absolute;top:-3px}.faceplate.alarm{border-color:var(--prio-1)}.faceplate.alarm .bar-pv{background:var(--prio-1)}.faceplate dl{grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;margin:4px 0;display:grid}.faceplate dt{font-size:11px;font-weight:700}.faceplate dd{background:var(--vbox);color:var(--vbox-text);text-align:right;border:1px solid var(--vbox-edge);margin:0;padding:0 4px;font-family:Consolas,Menlo,monospace}.faceplate dd .number-entry{width:100%;color:var(--vbox-text);text-align:right;background:0 0;border:none;padding:0;font-family:inherit}.faceplate dd .number-entry:disabled{color:#9fb0d0}.faceplate .modes{gap:2px;display:flex}.faceplate .mode{flex:1}.dcs .faceplate .mode.active{color:#fff;background:#2c63b8}.detail{border:2px solid;border-color:var(--bevel-hi) var(--bevel-lo) var(--bevel-lo) var(--bevel-hi);background:#d4d6d8;flex-direction:column;font-size:12px;display:flex;box-shadow:3px 5px 14px #0006}.detail-head{color:#fff;background:linear-gradient(#2c4a7c,#1d3159);justify-content:space-between;align-items:center;padding:2px 4px 2px 8px;display:flex}.detail-head>div{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.detail-tag{font-family:Consolas,Menlo,monospace;font-size:14px;font-weight:700}.detail-kind,.detail-area{color:#cfd8ea;font-size:11px}.detail-tabs{gap:2px;padding:4px 6px 0;display:flex}.detail-tabs button{text-transform:uppercase;flex:1;font-size:11px}.detail-alarms{margin:4px 6px 0;padding:0;list-style:none}.detail-alarms li{align-items:center;gap:4px;display:flex}.detail-body{flex-direction:column;gap:6px;padding:6px 8px 8px;display:flex}.detail h4{text-transform:uppercase;letter-spacing:.5px;margin:6px 0 2px;font-size:12px}.detail .commands{align-items:center;gap:4px;display:flex}.state-lamp{text-align:center;border:1px solid #222;min-width:80px;padding:1px 6px;font-size:11px;font-weight:700}.state-lamp.on{background:var(--open);color:#fff}.state-lamp.off{background:#f4f4f4}.readings th,.params th{text-align:left;color:#333;padding:1px 4px;font-weight:400}.readings td,.params td{color:var(--vbox);font-variant-numeric:tabular-nums;padding:1px 4px}.readings td.num{background:var(--vbox);color:var(--vbox-text);text-align:right;border:1px solid var(--vbox-edge);font-family:Consolas,Menlo,monospace}.readings td.unit{color:#333}.reading-big{color:var(--vbox);margin:0;font-size:18px}.bed-profile{flex-direction:column;gap:2px;display:flex}.all-values summary{cursor:pointer;color:#0b2e66}.model .equations{margin:0;padding-left:16px;line-height:1.4}.model p.equations{padding-left:0}.model .refs{margin:0;padding-left:16px}.detail-trends .trend{margin:0}.detail .faceplate{width:auto}
