.console.engineering{grid-template-rows:auto auto auto minmax(0,1fr) auto;position:relative}.plant-row{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:.5rem;min-width:0;display:grid}.plant{contain:layout paint style;will-change:transform;align-content:center}.reserve{gap:.3rem;min-width:0;display:grid}.reserve-head{white-space:nowrap;align-items:baseline;gap:.5rem;min-width:0;display:flex}.reserve-head b{font-size:max(1.6rem, var(--min-big))}.reserve-head i{color:var(--label);font-style:normal;font:max(.85rem, var(--min-label)) var(--mono)}.pool{align-self:center;align-items:center;gap:.5rem;margin-left:auto;display:flex}.pool-lamps{background:#050607;border-radius:.2rem;gap:.28rem;padding:.12rem .3rem .18rem;display:flex;box-shadow:inset 0 1px 3px #000}.pool-lamp{background:linear-gradient(90deg,#07090a,#12171b 30%,#07090a);border:1px solid #3a4148;border-radius:0 0 .4rem .4rem;width:.8rem;height:1.3rem;margin-top:.22rem;position:relative}.pool-lamp:before{content:"";background:linear-gradient(#6a737c,#3d434a 55%,#22262a);border-radius:1px;height:.26rem;position:absolute;top:-.3rem;left:-2px;right:-2px}.pool-lamp.lit{background:linear-gradient(90deg, #0a6f80 0%, var(--cyan) 35%, #b8f6ff 48%, #47e9ff 60%, #08566a 100%);border-color:#0b8ea3;box-shadow:0 0 .35rem #19e6ff59}.pool-lamp.absent{display:none}.tank{border:1px solid var(--data);height:1rem;position:relative}.tank-fill{background:var(--data);position:absolute;inset:1px auto 1px 1px}.tank-fill.yellow{background:var(--yellow)}.tank-fill.red{background:var(--red)}.tank-trend{background:var(--magenta);height:.25rem;position:absolute;bottom:1px}.tank-bands{height:.22rem;margin-top:-.15rem;position:relative}.tank-bands i{position:absolute;top:0;bottom:0}.band-warning{background:var(--red);width:5%;left:0}.band-caution{background:var(--yellow);width:15%;left:5%}.tank-quarter,.tank-half,.tank-3q{background:var(--label);mix-blend-mode:difference;width:1px;position:absolute;top:-.3rem;bottom:-.3rem}.tank-quarter{left:25%}.tank-half{left:50%}.tank-3q{left:75%}.dcu{contain:layout paint style;will-change:transform;align-content:center}.dcu-body{grid-template-columns:minmax(0, 1fr) max(5.2rem, 5 * var(--min-label)) max(9rem, 8 * var(--min-data));align-items:stretch;gap:.6rem;display:grid}.dcu-lamps{background:#030404;border:1px solid #2b3137;border-radius:.25rem;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(2rem,auto);gap:.3rem;min-width:0;padding:.3rem;display:grid;box-shadow:inset 0 1px 3px #000000f2,0 1px #ffffff0d}.dcu-lamp{min-width:0;font:700 max(.66rem, var(--min-label)) var(--font);letter-spacing:.08em;color:#535c64;text-shadow:0 1px #000000e6;white-space:nowrap;background:linear-gradient(#23292e 0%,#171b1f 38%,#101316 62%,#0c0e10 100%);border:1px solid #000;border-radius:2px;place-items:center;padding:.1rem .2rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,inset 0 -2px 3px #000000b3,0 0 0 1px #000,0 0 0 2px #2a3037}.dcu-lamp:after{content:"";pointer-events:none;background:linear-gradient(#ffffff17,#fff0);border-radius:1px;position:absolute;inset:1px 1px 55%}.dcu-lamp.caution:after,.dcu-lamp.warning:after{background:linear-gradient(#ffffff47,#fff0)}.dcu-lamp.caution{color:#241500;text-shadow:0 1px #fff0be59;background:radial-gradient(85% 95% at 50% 42%,#ffe58a 0%,#ffcc2e 42%,#f0a400 78%,#c97f00 100%);border-color:#5c3d00;box-shadow:inset 0 1px #ffffff8c,inset 0 0 .55rem #ff820080,0 0 0 1px #000,0 0 0 2px #4a3500,0 0 .7rem #ffc40061}.dcu-lamp.warning{color:#fff4ef;text-shadow:0 0 2px #6e0000d9,0 1px #5a000099;background:radial-gradient(85% 95% at 50% 42%,#ff9a7e 0%,#ff4a33 40%,#d61d10 78%,#9e0e06 100%);border-color:#4d0700;box-shadow:inset 0 1px #ffdcd280,inset 0 0 .55rem #78000080,0 0 0 1px #000,0 0 0 2px #4a0a04,0 0 .8rem #ff3b3080}.pba{min-width:0;font:inherit;color:var(--data);cursor:pointer;touch-action:manipulation;background:linear-gradient(#2b3035 0%,#1b1f23 100%);border:1px solid #3c434a;border-radius:.35rem;padding:.28rem;display:grid;box-shadow:0 3px #070809,0 4px 8px #0009,inset 0 1px #ffffff21}.pba:hover{border-color:#5a636c}.pba:active{transform:translateY(2px);box-shadow:0 1px #070809,inset 0 1px #ffffff17}.pba-lens{background:linear-gradient(#23292e 0%,#171b1f 38%,#101316 62%,#0c0e10 100%);border:1px solid #000;border-radius:2px;grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,inset 0 -2px 3px #000000b3}.pba-lens:after{content:"";pointer-events:none;background:linear-gradient(#ffffff17,#fff0);position:absolute;inset:1px 1px 55%}.pba-legend{font:700 max(.95rem, var(--min-label)) var(--font);letter-spacing:.12em;color:#c3cad0;text-shadow:0 1px #000;white-space:nowrap;place-items:center;padding:.15rem .2rem;display:grid}.dcu-open .pba-legend{font-size:max(1.15rem, var(--min-data));letter-spacing:.16em}.pba-seg{min-height:calc(1.25em + .2rem);font:700 max(.62rem, var(--min-tick)) var(--font);letter-spacing:.14em;text-align:center;white-space:nowrap;color:#3a4147;background:#0000004d;border-top:1px solid #000;padding:.1rem .2rem}.pba-seg.on{color:#8dffa4;text-shadow:0 0 .3rem #2be04ed9;background:radial-gradient(#2be04e38,#0000004d 75%)}.pba-seg.off{color:#eef2f4;text-shadow:0 0 .25rem #ffffff8c}.pba-seg.caution{color:#241500;background:radial-gradient(85% 120% at 50% 45%,#ffe58a 0%,#ffcc2e 45%,#f0a400 85%);box-shadow:inset 0 0 .4rem #ff820080,0 0 .5rem #ffc40059}.pba-seg.warning{color:#fff4ef;text-shadow:0 0 2px #6e0000d9;background:radial-gradient(85% 120% at 50% 45%,#ff9a7e 0%,#ff4a33 42%,#d61d10 85%);box-shadow:inset 0 0 .4rem #78000080,0 0 .6rem #ff3b3073}.btn.preset{font-size:max(.85rem, var(--min-label));place-items:center;gap:.05rem;display:grid}.btn.preset small{font-size:max(.62rem, var(--min-tick));letter-spacing:.1em;color:var(--label);font-weight:400}.btn.preset.empty{color:var(--label)}.channels{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;min-height:0;display:grid}.channel{border:1px solid var(--rule);contain:strict;will-change:transform;grid-template:"head head""dial dial""controls coolant"minmax(0,1fr)/minmax(0,1fr) auto;gap:.35rem;min-width:0;min-height:0;padding:.45rem .45rem .5rem;display:grid}.channel.focus{border-color:var(--cyan)}.channel.alarm{border-color:var(--red)}.ch-head{grid-area:head;min-width:0;display:flex}.ch-key{flex:1;min-width:0;padding:.22rem}.ch-key .pba-legend{font-size:max(1.3rem, var(--min-data));letter-spacing:.12em;text-overflow:ellipsis;justify-items:start;padding:.12rem .55rem;overflow:hidden}.pba-segs{border-top:1px solid #000;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pba-segs .pba-seg{border-top:0;overflow:hidden}.pba-segs .state{text-align:left;padding-left:.55rem}.pba-segs .fault{border-left:1px solid #000}.pba-seg.start{color:#c9d0d6}.pba-bar{background:var(--green);width:0;height:2px;position:absolute;bottom:0;left:0;box-shadow:0 0 .3rem #2be04ecc}.pba:disabled{cursor:default}.pba:disabled .pba-legend{color:#4a5259}.pba:disabled:hover{border-color:#3c434a}.pba:disabled:active{transform:none;box-shadow:0 3px #070809,0 4px 8px #0009,inset 0 1px #ffffff21}.ch-status{font:700 max(.62rem, var(--min-tick)) var(--font);letter-spacing:.08em;border:1px solid var(--rule);color:var(--label);white-space:nowrap;padding:.1rem .3rem}.ch-status.yellow{color:var(--yellow);border-color:var(--yellow)}.ch-status.red{color:#000;background:var(--red);border-color:var(--red)}.ch-status.off{opacity:.5}.dial{grid-area:dial;justify-self:center;width:min(100%,16rem);height:0;padding-bottom:min(96%,15.36rem);position:relative}.dial>svg,.dial>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ch-controls{grid-area:controls;justify-content:center;min-width:0;min-height:0;padding:1.3rem 0;display:flex}.hscale{display:none}.channel .scale.vertical{width:2.3rem}.channel .scale .num{font-size:max(.76rem, var(--min-label));right:.95rem}.channel .slot.vertical{background:#010202;border-color:#191c20;border-radius:.38rem;width:.75rem;margin:0 1.85rem 0 1.5rem;box-shadow:inset 0 2px 4px #000,0 1px #ffffff12,0 -1px #000c}.channel .slot:before{inset:-.6rem -2.3rem}.track{border-radius:.3rem;flex-direction:column;display:flex;position:absolute;inset:2px;overflow:hidden}.track i{flex:none;display:block}.safe-normal{background:linear-gradient(90deg, #0b4a17, var(--green) 50%, #0b4a17);box-shadow:inset 0 0 3px #0009}.safe-over{background:linear-gradient(90deg,#2a2000,#ffc40099 50%,#2a2000)}.safe-over.cooled{background:linear-gradient(90deg, #06505d, var(--cyan) 50%, #06505d)}.channel .slot.vertical .notch{z-index:1;height:2px;box-shadow:none;background:#000;left:-1px;right:-1px}.channel .handle{z-index:2;width:3.4rem;height:2.9rem;margin-left:-1.7rem;left:50%;right:auto}.channel .handle .grip{inset:.5rem .6rem}.channel .pointer-rail{width:.9rem}.channel .pointer-rail .pointer{border-top-width:.4rem;border-bottom-width:.4rem;border-right-width:.65rem}.slot.held{cursor:default}.slot.held .handle:after{background:#24343a}.slot.held:hover .handle{border-color:#737c86}.channel.idle .pointer-rail .pointer{border-right-color:#6b747c}.coolant{grid-area:coolant;grid-template-rows:minmax(0,1fr) auto;gap:.5rem;width:4.6rem;padding:.7rem 0 0;display:grid}.cool-glass{justify-self:center;width:3rem;min-height:0;position:relative}.cool-glass>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cool-key{padding:.2rem}.cool-key .pba-legend{font-size:max(.66rem, var(--min-label));letter-spacing:.06em;padding:.15rem .1rem}.cool-key .pba-seg{font-family:var(--mono);letter-spacing:.04em}.cool-key.guarded .pba-lens:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,#ffd60a33 0 5px,#0000 5px 10px);position:absolute;inset:0}.cool-key.armed .pba-lens{background:var(--data)}.cool-key.armed .pba-lens:before{display:none}.cool-key.armed .pba-legend{color:#000;text-shadow:none}.pba-seg.cold{color:#031418;background:radial-gradient(85% 120% at 50% 45%,#b8f6ff 0%,#47e9ff 50%,#12b6cc 90%);box-shadow:inset 0 0 .4rem #005a6e80,0 0 .5rem #19e6ff66}@media (max-width:1100px){:root:not([data-fit=landscape]) .engineering .mode{flex-direction:column;align-items:center;gap:0;padding:.2rem .25rem}:root:not([data-fit=landscape]) .engineering .mode .label{font-size:max(.66rem, var(--min-tick));letter-spacing:.05em}:root:not([data-fit=landscape]) .engineering .mode b{font-size:max(1.05rem, var(--min-data));max-width:100%}}@media (orientation:landscape) and (max-width:1300px){.ch-controls{gap:.1rem}.channel .scale.vertical{width:2.3rem}.channel .scale .num{font-size:max(.7rem, var(--min-label));right:.75rem}.channel .slot.vertical{margin:0 1.6rem 0 1.25rem}.channel .handle{width:2.9rem;margin-left:-1.45rem}.channel .pointer-rail{width:.7rem}.channel .pointer-rail .pointer{border-right-width:.55rem}.coolant{width:3.9rem}.cool-key .pba-legend{font-size:max(.6rem, var(--min-tick));letter-spacing:0}.cool-glass{width:2.6rem}}@media (orientation:landscape) and (max-height:860px){.plant,.dcu{padding-top:.45rem;padding-bottom:.5rem}.plant-title,.dcu-title{display:none}.reserve-head b{font-size:max(1.35rem, var(--min-big))}.pool-lamp{width:.85rem;height:1.1rem}.dcu-lamps{grid-auto-rows:minmax(1.35rem,auto);gap:.25rem}.dcu-body{gap:.45rem}.channel{gap:.25rem;padding:.35rem .4rem .4rem}.ch-key .pba-legend{font-size:max(1.1rem, var(--min-text))}.dial{--dial-h:clamp(17vh / var(--fit,1), 17vh / var(--fit,1) + (100vh / var(--fit,1) - 600px) * .45, 23vh / var(--fit,1));width:calc(var(--dial-h) * 100 / 96);max-width:100%;padding-bottom:min(96%, var(--dial-h))}.ch-controls{padding:.9rem 0}.coolant{gap:.25rem;padding-top:.9rem}}@media (orientation:portrait){.plant-row{grid-template-columns:minmax(0,1fr);gap:.4rem}.plant,.dcu{padding-top:.4rem;padding-bottom:.45rem}.plant-title,.dcu-title{display:none}.reserve-head b{font-size:max(1.35rem, var(--min-big))}.dcu-lamps{grid-auto-rows:minmax(1.45rem,auto);gap:.25rem}.channels{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:.4rem}.channel{--name:max(.95rem, var(--min-text));grid-template-columns:calc(var(--name) * 8.4 + 1rem) clamp(4.4rem, (100vh / var(--fit,1) - 24rem) / 6 - .8rem, 11rem) minmax(0, 1fr) auto;grid-template-columns:calc(var(--name) * 8.4 + 1rem) clamp(4.4rem, (100dvh / var(--fit,1) - 24rem) / 6 - .8rem, 11rem) minmax(0, 1fr) auto;grid-template-rows:minmax(0,1fr);grid-template-areas:"head dial controls coolant";align-items:center;column-gap:.7rem;padding:.3rem .5rem}.ch-key .pba-legend{font-size:var(--name);letter-spacing:.06em;padding:.12rem .4rem}.ch-key .pba-segs .state{padding-left:.4rem}.ch-key{flex:none;width:100%}.ch-status{font-size:max(.56rem, var(--min-tick));padding:0 .25rem}.dial{align-self:stretch;width:100%;height:100%;padding-bottom:0}.ch-controls{grid-template-rows:auto auto auto;justify-content:stretch;align-self:center;gap:0;padding:0 1.2rem;display:grid}.channel .scale.vertical{display:none}.channel .pointer-rail{order:-1;width:100%;height:.6rem;position:relative}.channel .pointer-rail .pointer{border-top:.55rem solid var(--data);border-bottom:0;border-left:.36rem solid #0000;border-right:.36rem solid #0000;top:0;bottom:auto;transform:translate(-50%)}.channel.idle .pointer-rail .pointer{border-top-color:#6b747c;border-right-color:#0000}.channel .slot.vertical{width:100%;height:.75rem;margin:1.1rem 0}.track{flex-direction:row-reverse}.channel .handle{width:2.6rem;height:auto;margin-left:0;inset:-1.1rem auto;transform:translate(-50%)}.channel .handle .grip{background:repeating-linear-gradient(90deg,#00000080 0 2px,#ffffff21 2px 4px);inset:.45rem .5rem}.channel .handle:after{width:3px;height:auto;margin:0 0 0 -1.5px;inset:-1px auto -1px 50%}.channel .slot .fill{height:auto;inset:3px auto 3px 3px}.channel .slot.vertical .notch{width:3px;height:auto;top:4px;left:auto;right:auto;transform:translate(-50%);bottom:4px!important}.channel .slot.vertical .notch:first-child{left:66.67%}.channel .slot.vertical .notch:nth-child(2){left:33.33%}.hscale{height:1rem;display:block;position:relative}.hscale i{background:var(--label);width:1px;height:.3rem;position:absolute;top:0}.hscale i.major{background:var(--data);height:.45rem}.hscale b{font:max(.62rem, var(--min-tick)) var(--mono);color:var(--label);position:absolute;top:.4rem;transform:translate(-50%)}.coolant{grid-template-rows:none;grid-template-columns:2.3rem auto;align-self:stretch;align-items:stretch;gap:.45rem;width:auto;padding:.15rem 0}.cool-glass{width:2.3rem;height:100%}.cool-key{width:calc(max(.66rem, var(--min-label)) * 6.2 + .9rem)}.engineering>.softkeys{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row}}.dc-pop{z-index:5;contain:strict;background:#000;border:1px solid #6b747d;border-radius:.3rem;grid-area:2/1/-1;grid-template-rows:auto minmax(0,1fr);gap:.5rem;padding:.5rem .6rem .6rem;display:grid;position:absolute;inset:0}.dc-pop[hidden]{display:none}.engineering.damcon-open>:not(.status):not(.dc-pop){visibility:hidden}.dc-pop-head{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.2rem;padding-bottom:.45rem;display:grid}.dc-pop-title{font:700 max(1.15rem, var(--min-data)) var(--font);letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dc-pop-watch{align-items:center;gap:.6rem;display:flex}.dc-pop-watch .ch-status{text-align:center;min-width:18ch;font-size:max(.72rem, var(--min-label));padding:.2rem .4rem}.btn.dc-pop-close{min-height:2.8rem;font-size:max(.85rem, var(--min-label));padding:.2rem 1.2rem}.dc-pop-body{grid-area:2/1;grid-template-rows:minmax(0,1fr) auto;gap:.5rem;min-width:0;min-height:0;display:grid}.dc-pop-failed{z-index:1;text-align:center;font:700 max(1.3rem, var(--min-big)) var(--font);letter-spacing:.15em;color:var(--yellow);background:#000;grid-area:2/1;place-items:center;padding:2rem;display:grid}.dc-pop-failed[hidden]{display:none}@media (orientation:landscape) and (max-height:860px){.btn.dc-pop-close{min-height:2.3rem}.dc-pop-head{padding-bottom:.3rem}.dc-pop{gap:.35rem;padding:.35rem .5rem .5rem}}@media (orientation:portrait){.dc-pop-body .softkeys{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}:root[data-zoomed] .dc-pop-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close""watch watch";row-gap:.4rem}:root[data-zoomed] .dc-pop-title{grid-area:title}:root[data-zoomed] .dc-pop-watch{grid-area:watch}:root[data-zoomed] .dc-pop-close{grid-area:close}:root[data-zoomed] .dc-pop-watch .ch-status{flex:1}}@media (orientation:landscape) and (max-width:1200px){:root:not([data-fit]) .plant-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}:root:not([data-fit]) .pool .label{display:none}:root:not([data-fit]) .dcu-lamps{gap:.26rem;padding:.22rem}:root:not([data-fit]) .dcu-lamp{letter-spacing:.03em;padding:.1rem}}@media (orientation:landscape) and (max-width:900px){:root:not([data-fit]) .reserve-head i{display:none}:root:not([data-fit]) .dcu-lamps{grid-template-columns:repeat(4,minmax(0,1fr))}:root:not([data-fit]) .dcu-body{grid-template-columns:minmax(0,1fr) 4.4rem 6.6rem}:root:not([data-fit]) .dcu-open .pba-legend{letter-spacing:.06em}:root:not([data-fit]) .pba{padding:.2rem}}:root[data-zoomed] .dcu-lamp{letter-spacing:0;padding:.1rem}@media (orientation:portrait){:root[data-zoomed] .dcu-body{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"lamps lamps""auto open"}:root[data-zoomed] .dcu-lamps{grid-area:lamps}:root[data-zoomed] .dcu-auto{grid-area:auto;min-height:2.6rem}:root[data-zoomed] .dcu-open{grid-area:open;min-height:2.6rem}}@media (orientation:landscape){:root[data-zoomed] .plant-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}:root[data-zoomed] .pool .label{display:none}:root[data-zoomed] .dcu-lamps{grid-template-columns:repeat(4,minmax(0,1fr))}:root[data-zoomed] .coolant{width:auto}:root[data-zoomed] .cool-key .pba-legend{letter-spacing:0;padding:.12rem .05rem}}@media (orientation:portrait){:root[data-zoomed] .channel{grid-template-columns:clamp(4.4rem, (100vh / var(--fit,1) - 24rem) / 6 - .8rem, 11rem) minmax(0, 1fr) max-content;grid-template-columns:clamp(4.4rem, (100dvh / var(--fit,1) - 24rem) / 6 - .8rem, 11rem) minmax(0, 1fr) max-content;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"dial head key""dial controls glass";row-gap:.25rem}:root[data-zoomed] .coolant{display:contents}:root[data-zoomed] .cool-glass{grid-area:glass;place-self:stretch center;height:auto}:root[data-zoomed] .cool-key{grid-area:key;align-self:stretch;width:auto}:root[data-zoomed] .cool-key .pba-legend{letter-spacing:.04em;padding:.12rem .4rem}}@media (orientation:landscape) and (max-width:900px){.ch-key .pba-legend{font-size:max(.92rem, var(--min-text));letter-spacing:.03em;padding-left:.35rem;padding-right:.2rem}}@media (orientation:landscape) and (max-width:1300px){.ch-key .pba-segs .pba-seg{letter-spacing:.04em;padding-left:.3rem;padding-right:.2rem}}@media (orientation:portrait){.ch-key .pba-segs .pba-seg{letter-spacing:.04em;padding-left:.3rem;padding-right:.2rem}}:root[data-zoomed] .ch-key .pba-segs .pba-seg{letter-spacing:.02em;padding-left:.25rem;padding-right:.15rem}
