/* Reset only widget HTML; leave SVG presentation attributes untouched. */
#vent-dispatch :where(*:not(svg):not(svg *)){all:revert;box-sizing:border-box}
#vent-dispatch{font:16px/normal Inter,"Segoe UI",Arial,sans-serif;text-align:left;letter-spacing:normal}
#vent-dispatch{--bg:#071d34;--board1:#0a294d;--board2:#04172d;--panel:#0c2d50;--panel2:#10385e;--line:#275478;--line2:#2f628a;--txt:#eff8ff;--sub:#a9cce8;--ok:#35dc86;--warn:#ffbf58;--bad:#ff7077;--blue:#29a8ff;--red:#ff855f;--green:#21c978}
#vent-dispatch *{box-sizing:border-box}
#vent-dispatch{margin:0;background:var(--bg);color:var(--txt);font-family:Inter,'Segoe UI',Arial,sans-serif}
#vent-dispatch button,#vent-dispatch input{font:inherit}
#vent-dispatch button{cursor:pointer}
#vent-dispatch{padding:12px}
#vent-dispatch .board{max-width:1530px;min-height:670px;height:min(96vh,880px);margin:auto;padding:12px 14px;border-radius:18px;background:linear-gradient(153deg,var(--board1),var(--board2) 70%);border:1px solid #235077;display:grid;grid-template-rows:53px minmax(0,1fr) 70px 82px;gap:8px;box-shadow:0 18px 42px #0005;overflow:hidden}
#vent-dispatch .heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 4px;border-bottom:1px solid #315273}
#vent-dispatch .heading h1{font-size:clamp(21px,2vw,28px);margin:0;line-height:1.1;letter-spacing:-.4px}
#vent-dispatch .heading small{color:var(--sub);font-size:12px;display:block;margin-top:3px}
#vent-dispatch .h-right{font-size:11px;letter-spacing:.4px;background:#113a60;color:#d5eaff;border:1px solid #2c5d84;border-radius:100px;padding:9px 12px;white-space:nowrap}
#vent-dispatch .main{display:grid;grid-template-columns:minmax(0,2.12fr) minmax(332px,1fr);gap:9px;min-height:0}
#vent-dispatch .scheme-box{background:#f4f9fe;border-radius:12px;overflow:hidden;display:grid;place-items:center;min-height:0;min-width:0;border:1px solid #7a9ab2}
#vent-dispatch .scheme{position:relative;aspect-ratio:1211/579;width:100%;overflow:hidden;container-type:inline-size;background:#eef7ff}
#vent-dispatch .scheme>img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;pointer-events:none}
#vent-dispatch .lcd{position:absolute;min-width:12.5%;text-align:left;background:linear-gradient(160deg,#fff 50%,#eaf3fd);border:1px solid #cadff1;box-shadow:0 2px 9px #36577324;border-radius:5px;padding:.75% 1.1%;font-size:clamp(8px,1.12cqw,16px);line-height:1.15;color:#113154;font-weight:650;z-index:5}
#vent-dispatch .lcd b{display:block;color:#09853b;font-size:clamp(10px,1.65cqw,22px);padding-top:2px}
#vent-dispatch .lc1{left:8.2%;top:1.2%}
#vent-dispatch .lc2{left:8.5%;bottom:0.6%;min-width:17%}
#vent-dispatch .lc3{right:2.2%;top:1.2%}
#vent-dispatch .lc4{right:2.4%;bottom:0.4%;min-width:16.5%}
#vent-dispatch .marker{position:absolute;color:#123a59;background:#f7fcffed;border:1px solid #abcbdc;border-radius:7px;padding:3px 6px;text-align:center;box-shadow:0 2px 7px #44647729;font-size:clamp(8px,1.03cqw,14px);line-height:1.15;z-index:5;white-space:nowrap}
#vent-dispatch .marker b{font-weight:800}
#vent-dispatch .marker .bar{width:100%;height:4px;background:#b6c8d9;border-radius:8px;margin:2px 0;overflow:hidden}
#vent-dispatch .marker .bar>i{display:block;height:100%;background:#25bd73;transition:width .28s linear}
#vent-dispatch .marker.dark{background:#f4ead7;border-color:#dbb78c;color:#6c4100}
#vent-dispatch .m-fan1{left:66.8%;top:42.6%;width:10.6%}
#vent-dispatch .m-fan2{left:84.8%;top:74.8%;width:10.8%}
#vent-dispatch .m-heat{left:56.7%;top:74.4%;width:7.4%}
#vent-dispatch .m-rec{left:31.2%;top:79.7%;width:13.2%}
#vent-dispatch .m-heater-temp{left:46.2%;top:64.8%;background:#fff9e4;border-color:#f1bc66;color:#885009;max-width:17%;white-space:normal}
#vent-dispatch .m-filter{left:18.8%;top:38.8%;width:10.2%;background:#f8fbfe;border-color:#9ec7de}
#vent-dispatch .m-filter.dirty{background:#d6d7db;border-color:#838d98;color:#2d3441}
#vent-dispatch .damper{position:absolute;z-index:4;width:5.6%;height:6.3%;background:transparent;border:0;border-radius:2px;transform-origin:center center;transition:transform .24s linear, opacity .24s linear;box-shadow:none;overflow:hidden}
#vent-dispatch .damper::before{content:"";position:absolute;inset:8% 18%;border-radius:2px;background:repeating-linear-gradient(180deg, rgba(217,139,63,.9) 0 2px, rgba(132,78,27,.95) 2px 4px, transparent 4px 7px);box-shadow:inset 0 0 0 1px rgba(93,61,24,.22), 0 0 2px rgba(0,0,0,.12);opacity:.85;transform-origin:center center;transition:transform .24s linear}
#vent-dispatch .d1{left:6.2%;top:25.9%}
#vent-dispatch .d2{left:6.2%;top:63.2%}
#vent-dispatch .d-open-h::before{transform:rotate(0deg) scaleY(.92)}
#vent-dispatch .d-closed-h::before{transform:rotate(90deg) scaleY(.92)}
#vent-dispatch .filter-fill{position:absolute;left:22.6%;top:22.9%;width:8.6%;height:16.3%;border-radius:4px;pointer-events:none;z-index:3;background:rgba(0,0,0,0);mix-blend-mode:multiply;transition:background .35s linear}
#vent-dispatch .air{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}
#vent-dispatch .air path.guide{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.13;stroke-width:18}
#vent-dispatch .air path.blue-guide{stroke:#31a9ff}
#vent-dispatch .air path.red-guide{stroke:#ff825b}
#vent-dispatch .air circle{filter:drop-shadow(0 0 2px #fff)}
#vent-dispatch .air .blue{fill:#21b1ff}
#vent-dispatch .air .red{fill:#ff8a60}
#vent-dispatch .air.reduced circle{opacity:.65}
#vent-dispatch .air.off circle{opacity:.08}
#vent-dispatch .node{position:absolute;display:block;z-index:6;border:0;background:transparent;padding:0;outline-offset:2px}
#vent-dispatch .node::after{content:'';display:block;position:absolute;inset:0;border-radius:9px;border:2px solid transparent;transition:background .15s,border .15s}
#vent-dispatch .node:hover::after,#vent-dispatch .node:focus-visible::after,#vent-dispatch .node.active::after{background:#2aafff15;border-color:#219fffaa}
#vent-dispatch .node:focus-visible{outline:3px solid #167deb}
#vent-dispatch .n-damper1{left:6%;top:20%;width:9%;height:22%}
#vent-dispatch .n-filter{left:16%;top:21%;width:11%;height:24%}
#vent-dispatch .n-rec{left:37%;top:20%;width:19%;height:47%}
#vent-dispatch .n-supplyfan{left:61%;top:17%;width:16%;height:27%}
#vent-dispatch .n-cool{left:80%;top:19%;width:12%;height:26%}
#vent-dispatch .n-damper2{left:6%;top:57%;width:9%;height:21%}
#vent-dispatch .n-heater{left:53%;top:56%;width:11%;height:35%}
#vent-dispatch .n-exhaustfan{left:85%;top:54%;width:13%;height:25%}
#vent-dispatch .panel{background:linear-gradient(130deg,#0e355e,#082643);border:1px solid #215177;border-radius:12px;padding:11px;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}
#vent-dispatch .panel-head{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid #214f70;padding-bottom:7px}
#vent-dispatch .panel-head strong{font-size:14px}
#vent-dispatch .status{border-radius:100px;background:#0b6b43;color:#ddfff0;font-size:11px;font-weight:750;padding:6px 9px;white-space:nowrap}
#vent-dispatch .status.bad{background:#862f39;color:#fff}
#vent-dispatch .status.warn{background:#67471d;color:#fff3d4}
#vent-dispatch .states{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px 0;border-bottom:1px solid #214f70}
#vent-dispatch .s{background:#133b5f;border-radius:7px;border:1px solid #285678;padding:6px 7px;font-size:11px;color:#bbdaf0;display:flex;align-items:center;justify-content:space-between;gap:4px}
#vent-dispatch .s b{color:#eaf8ff;font-size:11px}
#vent-dispatch .s .good{color:#4be29a}
#vent-dispatch .s .warning{color:#ffd275}
#vent-dispatch .s .error{color:#ff868e}
#vent-dispatch .panel-detail{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;padding-top:8px}
#vent-dispatch .panel-detail h2{font-size:16px;margin:0 0 5px}
#vent-dispatch .panel-detail p{font-size:12px;line-height:1.4;color:#d0e4f5;margin:0 0 8px}
#vent-dispatch .step-list{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-content:start;gap:5px;overflow:auto;min-height:0;padding-right:2px}
#vent-dispatch .step{display:flex;gap:7px;align-items:flex-start;font-size:11px;line-height:1.3;color:#eaf4ff;background:#103858;border:1px solid #245373;padding:6px;border-radius:7px}
#vent-dispatch .number{font-size:10px;flex-shrink:0;border-radius:50%;width:17px;height:17px;display:grid;place-items:center;background:#187be0;font-weight:800}
#vent-dispatch .step.active{background:#174d51;border-color:#358b7c}
#vent-dispatch .step.active .number{background:#32c780;color:#033423}
#vent-dispatch .panel-foot{min-height:44px;margin-top:6px;display:grid;grid-template-rows:auto auto;gap:4px}
#vent-dispatch .tabs{display:flex;gap:5px}
#vent-dispatch .tabs button{background:#134268;color:#b8d8f3;border:1px solid #2b618a;border-radius:7px;padding:5px 9px;font-size:11px;flex:1}
#vent-dispatch .tabs button.on{color:#053357;background:#e4f5ff}
#vent-dispatch .logview{border-top:1px solid #306080;padding-top:4px;font-size:11px;color:#b6d6e9;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#vent-dispatch .log-table{width:100%;border-collapse:collapse;font-size:10px;table-layout:fixed}
#vent-dispatch .log-table th,#vent-dispatch .log-table td{padding:5px 4px;border-bottom:1px solid #255578;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#vent-dispatch .log-table th{background:#0e355f;color:#cde6ff;font-size:9.5px}
#vent-dispatch .trend-wrap{padding-top:3px;height:100%;display:flex;flex-direction:column}
#vent-dispatch .trend-legend{display:flex;gap:12px;font-size:11px;color:#cce2f7;margin-bottom:6px;flex-wrap:wrap}
#vent-dispatch .trend-legend span::before{content:"";display:inline-block;width:12px;height:3px;border-radius:3px;margin-right:6px;vertical-align:middle}
#vent-dispatch .trend-legend .s1::before{background:#35c87d}
#vent-dispatch .trend-legend .s2::before{background:#27a7ff}
#vent-dispatch .trend-legend .s3::before{background:#ffb84a}
#vent-dispatch .content-full{height:100%;display:flex;flex-direction:column}
#vent-dispatch .equip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
#vent-dispatch .eq{background:linear-gradient(150deg,#10385e,#0a2b4c);border:1px solid #245373;border-radius:10px;display:flex;gap:6px;align-items:center;padding:7px;min-width:0;overflow:hidden}
#vent-dispatch .eq .pict{font-size:21px;flex-shrink:0}
#vent-dispatch .eq .eqtxt{min-width:0}
#vent-dispatch .eq label{display:block;font-size:10px;color:#c5def4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#vent-dispatch .eq strong{display:block;color:#5af2a9;font-size:13px;white-space:nowrap}
#vent-dispatch .eq strong.off{color:#ff9fa5}
#vent-dispatch .eq strong.warn{color:#ffd77c}
#vent-dispatch .eq small{font-size:10px;color:#b3d1e8;white-space:nowrap}
#vent-dispatch .controls{display:grid;grid-template-columns:1.07fr 1.15fr .98fr;gap:8px;min-height:0}
#vent-dispatch .control{border:1px solid #245373;border-radius:10px;background:linear-gradient(150deg,#10385e,#0a2b4c);padding:7px 10px;min-width:0}
#vent-dispatch .control .ctop{font-size:11px;color:#bcd7ef;font-weight:750;margin-bottom:6px;display:flex;justify-content:space-between}
#vent-dispatch .btn-row{display:flex;gap:5px}
#vent-dispatch .btn{border-radius:6px;padding:8px 10px;color:#eaf5ff;background:#173f66;border:1px solid #2d638b;font-size:11px;font-weight:750;min-height:31px;flex:1}
#vent-dispatch .btn:hover{background:#1b537f}
#vent-dispatch .btn.on{background:#077be7;border-color:#57b4ff}
#vent-dispatch .btn.go{background:#0b8f56;border-color:#35ca80}
#vent-dispatch .btn.warn{background:#945f15;border-color:#f8c46b}
#vent-dispatch .btn.stop{background:#842f3c;border-color:#c66b76}
#vent-dispatch .sliders{display:grid;grid-template-columns:1fr 54px;gap:6px;align-items:center}
#vent-dispatch .sliders input{width:100%;min-width:0;accent-color:#23a6ff;cursor:pointer}
#vent-dispatch .big{font-size:17px;font-weight:850;color:#fff}
#vent-dispatch .smallnote{display:flex;justify-content:space-between;color:#c0d9ea;font-size:10px;margin-top:3px}
@media(min-width:1101px) and (max-height:745px){#vent-dispatch{padding:6px}
#vent-dispatch .board{height:calc(100vh - 12px);min-height:0;grid-template-rows:45px minmax(0,1fr) 63px 74px;gap:5px;padding:7px}
#vent-dispatch .main{grid-template-columns:minmax(0,2.15fr) minmax(304px,1fr)}
#vent-dispatch .heading h1{font-size:20px}
#vent-dispatch .eq{padding:5px}
#vent-dispatch .control{padding:5px 8px}
#vent-dispatch .panel{padding:7px}
#vent-dispatch .states{padding:5px 0}
#vent-dispatch .step{padding:5px}
#vent-dispatch .lcd{font-size:clamp(8px,1.05cqw,15px)}}
@media(max-width:1100px){#vent-dispatch{overflow:auto}
#vent-dispatch{padding:8px}
#vent-dispatch .board{display:block;height:auto;min-height:0;padding:10px}
#vent-dispatch .heading{padding-bottom:10px}
#vent-dispatch .h-right{display:none}
#vent-dispatch .main{display:flex;flex-direction:column;margin:10px 0}
#vent-dispatch .scheme-box{width:100%}
#vent-dispatch .panel{height:auto;min-height:340px}
#vent-dispatch .panel-detail{min-height:210px}
#vent-dispatch .step-list{max-height:250px}
#vent-dispatch .equip{grid-template-columns:repeat(4,1fr);margin-bottom:8px}
#vent-dispatch .controls{grid-template-columns:1fr 1fr}}
@media(max-width:610px){#vent-dispatch .heading h1{font-size:19px}
#vent-dispatch .heading small{font-size:11px}
#vent-dispatch .panel{min-height:400px}
#vent-dispatch .equip{grid-template-columns:repeat(2,1fr)}
#vent-dispatch .controls{display:flex;flex-direction:column}
#vent-dispatch .control{min-height:72px}
#vent-dispatch .s{font-size:10px}
#vent-dispatch .step-list{grid-template-columns:1fr}
#vent-dispatch .lcd{min-width:18%;font-size:8px}
#vent-dispatch .lcd b{font-size:11px}
#vent-dispatch .lc2{min-width:20%}
#vent-dispatch .lc3{right:1%}
#vent-dispatch .lc4{right:1%}
#vent-dispatch .m-heat,#vent-dispatch .m-rec,#vent-dispatch .m-filter{font-size:7px}
#vent-dispatch .marker{font-size:7px;padding:1px 3px}}
@media(prefers-reduced-motion:reduce){#vent-dispatch .air circle{display:none}}
#vent-dispatch .scheme>img.physical-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;z-index:3;pointer-events:none;opacity:0;transition:none}
#vent-dispatch .scheme>img:first-child{z-index:0;position:relative}
#vent-dispatch .readout{position:absolute;z-index:5;background:#f1f8fe;color:#108844;padding:0 2px;font-weight:800;line-height:1.12;font-size:clamp(10px,1.5cqw,19px);white-space:nowrap;text-align:left;min-width:8.5%;font-variant-numeric:tabular-nums;letter-spacing:0;}
#vent-dispatch .t-out{left:10.6%;top:10.1%}
#vent-dispatch .t-in{left:84.5%;top:10.1%}
#vent-dispatch .t-ex{left:10.45%;top:92.0%}
#vent-dispatch .t-room{left:84.4%;top:92.0%}
#vent-dispatch .air{z-index:2}
#vent-dispatch .air circle{filter:none;opacity:.9}
#vent-dispatch .panel-detail.is-monitoring h2,#vent-dispatch .panel-detail.is-monitoring > p{display:none}
#vent-dispatch .panel-detail.is-monitoring{grid-template-rows:minmax(0,1fr) auto}
#vent-dispatch .step-list.as-data{display:block;overflow:hidden;padding:0;width:100%;height:100%;min-height:0;max-height:none;grid-template-columns:none}
#vent-dispatch .data-frame{display:flex;width:100%;height:100%;min-height:0;min-width:0;flex-direction:column}
#vent-dispatch .log-table{width:100%;height:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(10px,.9vw,13px);line-height:1.15}
#vent-dispatch .log-table thead{background:#123f64}
#vent-dispatch .log-table th,#vent-dispatch .log-table td{padding:5px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}
#vent-dispatch .log-table th{font-size:clamp(9px,.78vw,11px);font-weight:750;color:#d3eeff}
#vent-dispatch .log-table td{color:#eff9ff;border-bottom:1px solid #306080}
#vent-dispatch .log-table th:nth-child(1),#vent-dispatch .log-table td:nth-child(1){width:14%}
#vent-dispatch .log-table th:nth-child(2),#vent-dispatch .log-table td:nth-child(2){width:15%}
#vent-dispatch .log-table th:nth-child(3),#vent-dispatch .log-table td:nth-child(3){width:15%}
#vent-dispatch .log-table th:nth-child(4),#vent-dispatch .log-table td:nth-child(4){width:14%}
#vent-dispatch .log-table th:nth-child(5),#vent-dispatch .log-table td:nth-child(5){width:14%}
#vent-dispatch .log-table th:nth-child(6),#vent-dispatch .log-table td:nth-child(6){width:28%}
#vent-dispatch .trend-wrap{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;padding:0}
#vent-dispatch .trend-legend{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:10px;margin:0 0 5px;align-items:center;justify-content:space-between;font-size:clamp(10px,.9vw,12px);white-space:nowrap}
#vent-dispatch .trend-wrap svg{width:100%;height:100%;flex:1;min-height:0;display:block;}
#vent-dispatch .step-list:not(.as-data) .step{font-size:clamp(11px,.88vw,13px);line-height:1.38}
#vent-dispatch .panel-detail p{font-size:clamp(12px,.92vw,14px);line-height:1.45}
#vent-dispatch .panel-head strong{font-size:clamp(13px,1vw,16px)}
#vent-dispatch .panel{font-smooth:never;-webkit-font-smoothing:auto}
@media(max-width:610px){#vent-dispatch .readout{font-size:clamp(8px,1.5cqw,12px)}
#vent-dispatch .t-ex,#vent-dispatch .t-room{top:91.5%}
#vent-dispatch .log-table{font-size:11px}
#vent-dispatch .log-table th{font-size:10px}
#vent-dispatch .trend-legend{font-size:10px}}
#vent-dispatch .scheme .lcd-new{position:absolute;z-index:5;display:flex;flex-direction:column;justify-content:center;gap:2px;
 padding:4px 6px;border-radius:6px;border:1px solid #bfd6e9;color:#113557;
 background:linear-gradient(145deg,#fff,#edf8ff);box-shadow:0 2px 6px #36577320;
 text-align:left;font-variant-numeric:tabular-nums;line-height:1.12;min-height:10.2%;}
#vent-dispatch .scheme .lcd-new span{font-size:clamp(9px,1.07cqw,14px);font-weight:650;white-space:nowrap;letter-spacing:0}
#vent-dispatch .scheme .lcd-new b{font-size:clamp(12px,1.65cqw,20px);font-weight:850;color:#078745;white-space:nowrap;letter-spacing:0}
#vent-dispatch .label-out{top:3.5%;left:9.1%;width:13.5%}
#vent-dispatch .label-extract{top:3.5%;right:3.1%;width:15.6%}
#vent-dispatch .label-discharge{bottom:2.2%;left:8.9%;width:15.2%}
#vent-dispatch .label-supply{bottom:2.2%;right:3.1%;width:15.6%}
#vent-dispatch .scheme>img.filter-tint{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s}
#vent-dispatch .blades{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}
#vent-dispatch .diagram-caption{position:absolute;z-index:5;background:#eef7fcee;color:#16344c;font-size:clamp(9px,1.01cqw,14px);
 line-height:1.12;padding:2px 4px;border-radius:4px;text-align:center;font-weight:700;white-space:nowrap;box-shadow:0 1px 3px #e0eefa9c}
#vent-dispatch .cap-rec{top:71.5%;left:37%;width:12%}
#vent-dispatch .cap-intake{top:42.9%;left:18.2%;width:14%;}
#vent-dispatch .cap-extract-filter{top:42.9%;left:80.6%;width:13%;}
#vent-dispatch .cap-supplyfan{top:46.1%;left:63.8%;width:16%;}
#vent-dispatch .cap-exhaustfan{top:76.1%;left:83%;width:13.8%;}
@media(max-width:610px){#vent-dispatch .scheme .lcd-new{padding:2px 3px}
#vent-dispatch .scheme .lcd-new span{font-size:8px}
#vent-dispatch .scheme .lcd-new b{font-size:10px}
#vent-dispatch .diagram-caption{font-size:8px;padding:1px 2px}}
#vent-dispatch .cap-intake,#vent-dispatch .cap-extract-filter,#vent-dispatch .cap-supplyfan,#vent-dispatch .cap-exhaustfan,#vent-dispatch .cap-rec{
 display:flex;align-items:center;justify-content:center;
 background:linear-gradient(180deg,rgba(246,251,255,.98),rgba(238,247,253,.98));
 color:#1b3c57;box-shadow:none;letter-spacing:0;line-height:1.13;
}
#vent-dispatch .cap-intake{top:43%;left:17.2%;width:16%;height:7.8%}
#vent-dispatch .cap-extract-filter{top:43%;left:80%;width:15.6%;height:7.8%}
#vent-dispatch .cap-supplyfan{top:42.7%;left:62.8%;width:17.9%;height:11.6%}
#vent-dispatch .cap-exhaustfan{top:74.2%;left:82.8%;width:15%;height:9%}
#vent-dispatch .cap-rec{top:73%;left:36.5%;width:13.5%;height:6.5%}
#vent-dispatch .scheme .diagram-caption{display:none!important}
#vent-dispatch .scheme .lcd-new{z-index:8; gap:2px; min-height:0; padding:4px 7px; border:1px solid #d1e1ed;
  background:#f6fbff; box-shadow:0 1px 3px #375b741a; text-align:left; border-radius:5px;
  font-variant-numeric:tabular-nums;}
#vent-dispatch .scheme .lcd-new span{font-size:clamp(9px,1.06cqw,14px);font-weight:700;color:#173c57}
#vent-dispatch .scheme .lcd-new b{font-size:clamp(12px,1.62cqw,20px);font-weight:850;color:#078745}
#vent-dispatch .scheme .label-out{left:8.45%;top:2.5%;width:13.4%;height:12.8%}
#vent-dispatch .scheme .label-extract{right:2.1%;top:2.1%;width:16.4%;height:13%}
#vent-dispatch .scheme .label-discharge{left:8.55%;bottom:1.75%;width:14.5%;height:12.7%}
#vent-dispatch .scheme .label-supply{right:1.8%;bottom:1.2%;width:16.6%;height:12.2%}
@media(max-width:620px){#vent-dispatch .scheme .lcd-new{padding:3px 5px}
#vent-dispatch .scheme .lcd-new span{font-size:8px}
#vent-dispatch .scheme .lcd-new b{font-size:10px}}
#vent-dispatch .scheme .diagram-caption{display:block!important;z-index:7!important;background:transparent!important;
  border:0!important;box-shadow:none!important;padding:0!important;
  color:#17364f!important;font-size:clamp(10px,1.02cqw,13px)!important;
  line-height:1.12!important;font-weight:800!important;letter-spacing:0!important;
  text-shadow:0 1px 2px #fff, 0 -1px 2px #fff!important;
  height:auto!important;min-height:0!important;white-space:normal!important}
#vent-dispatch .scheme .cap-intake{top:44.1%!important;left:17.2%!important;width:16.4%!important}
#vent-dispatch .scheme .cap-extract-filter{top:44.1%!important;left:79.5%!important;width:15.5%!important}
#vent-dispatch .scheme .cap-supplyfan{top:44.1%!important;left:62.2%!important;width:18.0%!important}
#vent-dispatch .scheme .cap-exhaustfan{top:75.0%!important;left:80.9%!important;width:17.7%!important}
#vent-dispatch .scheme .cap-rec{top:73.1%!important;left:36.0%!important;width:14%!important}
@media(max-width:620px){#vent-dispatch .scheme .diagram-caption{font-size:8px!important}}
#vent-dispatch .scheme .lcd-new .shortlabel{display:none}
@media(max-width:620px){#vent-dispatch .scheme .lcd-new .longlabel{display:none}
#vent-dispatch .scheme .lcd-new .shortlabel{display:block;font-size:8px;white-space:nowrap}
#vent-dispatch .scheme .lcd-new b{font-size:10px}}
/* Fit the approved V7 board beneath the existing fixed header. */
.dispatch-main{padding:calc(var(--header) + 12px) 12px 16px;background:#071d34}
#vent-dispatch{padding:0;max-width:1760px;margin:auto;isolation:isolate}
#vent-dispatch .board{max-width:none;height:min(880px,calc(100dvh - var(--header) - 28px));min-height:670px}
@media(max-width:1100px){.dispatch-main{padding:calc(var(--header) + 8px) 8px 12px}#vent-dispatch .board{height:auto;min-height:0}}
/* The demo disclaimer remains readable also when V7 hides its desktop badge. */
@media(max-width:1100px){#vent-dispatch .heading{flex-wrap:wrap;gap:8px}#vent-dispatch .h-right{display:block;white-space:normal;font-size:11px;padding:6px 9px}}
/* Allow document scrolling instead of clipping V7's diagram or nesting a scrolling step list. */
@media(min-width:1101px){#vent-dispatch .board{height:auto;min-height:min(880px,calc(100dvh - var(--header) - 28px));grid-template-rows:53px minmax(530px,auto) 70px 82px}#vent-dispatch .main{align-items:stretch}#vent-dispatch .scheme-box{min-height:min-content}#vent-dispatch .panel-detail{grid-template-rows:auto auto minmax(max-content,1fr) auto}#vent-dispatch .panel-detail.is-monitoring{grid-template-rows:minmax(0,1fr) auto}}
#vent-dispatch .step-list:not(.as-data){max-height:none;overflow:visible}
/* Keep the source's overlaid readouts within their raster panels at narrow widths. */
@media(max-width:620px){#vent-dispatch .scheme .lcd-new{padding:1px 2px;gap:0}#vent-dispatch .scheme .lcd-new b{font-size:clamp(8px,2.65cqw,10px)}#vent-dispatch .scheme .lcd-new .shortlabel{font-size:clamp(6px,2.12cqw,8px)}}
