.hvac-control-dialog{overflow:hidden;border:.01rem solid rgba(63,130,209,.58);border-radius:.12rem;background:linear-gradient(145deg,#082f50,#062844);box-shadow:0 .22rem .6rem rgba(0,12,28,.55)}.hvac-control-dialog .el-dialog__header{padding:.2rem .22rem .14rem;border-bottom:.01rem solid rgba(63,130,209,.22)}.hvac-control-dialog .el-dialog__headerbtn{top:.19rem;right:.2rem;width:.3rem;height:.3rem;border:.01rem solid rgba(142,171,192,.24);border-radius:.07rem;background:rgba(4,160,227,.06)}.hvac-control-dialog .el-dialog__headerbtn:hover{border-color:rgba(73,251,251,.45);background:rgba(73,251,251,.08)}.hvac-control-dialog .el-dialog__close{color:#9fc7dc;font-size:.17rem}.hvac-control-dialog .el-dialog__body{padding:.16rem .22rem 0;color:#d8e8f3}.hvac-control-dialog .el-dialog__footer{padding:.18rem .22rem .2rem}.hvac-control-dialog .el-button{min-width:.96rem;border-color:rgba(63,130,209,.52);color:#c9dfec;background:rgba(4,160,227,.08)}.hvac-control-dialog .el-button--primary{border-color:#04a0e3;color:#fff;background:#0787c2}.hvac-control-dialog .el-button--danger{border-color:#ef7184;color:#fff;background:#bd4f61}.hvac-control-dialog .el-input__inner{border-color:rgba(63,130,209,.42);color:#e6f4fc;background:rgba(3,29,50,.72)}.hvac-control-dialog.is-danger{border-color:rgba(241,127,145,.62)}.hvac-control-dialog__title{display:flex;align-items:center;gap:.12rem;padding-right:.44rem}.hvac-control-dialog__title .title-icon{display:flex;align-items:center;justify-content:center;width:.38rem;height:.38rem;border-radius:.1rem;color:#62d8ff;font-size:.2rem;background:rgba(4,160,227,.16)}.hvac-control-dialog.is-danger .title-icon{color:#ff9bab;background:rgba(241,127,145,.14)}.hvac-control-dialog__title small,.hvac-control-dialog__title strong{display:block}.hvac-control-dialog__title strong{color:#fff;font-size:.19rem;line-height:1.35}.hvac-control-dialog__title small{margin-top:.03rem;color:#88aac0;font-size:.12rem}.control-device-card{display:flex;align-items:center;justify-content:space-between;gap:.16rem;padding:.11rem .13rem;border:.01rem solid rgba(63,130,209,.28);border-radius:.08rem;background:rgba(4,160,227,.05)}.control-device-card span,.control-device-card strong{display:block}.control-device-card span{color:#82a9bf;font-size:.12rem}.control-device-card strong{margin-top:.02rem;color:#e4f3fb;font-size:.14rem}.control-device-card small{flex-shrink:0;color:#72badc;font-size:.12rem}.control-state-flow{display:grid;grid-template-columns:1fr .28rem 1fr;align-items:center;margin-top:.12rem}.state-block{padding:.11rem .13rem;border-radius:.08rem;background:rgba(3,29,50,.58)}.state-block span,.state-block strong{display:block}.state-block span{color:#789db3;font-size:.12rem}.state-block strong{margin-top:.03rem;color:#bdd2df;font-size:.16rem}.state-block.target{border:.01rem solid rgba(73,251,251,.24);background:rgba(73,251,251,.06)}.state-block.target strong{color:#65f1ef}.state-arrow{color:#56849f;text-align:center}.command-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.09rem;margin-top:.14rem}.command-options button{display:flex;align-items:center;justify-content:center;gap:.07rem;min-height:.46rem;border:.01rem solid rgba(63,130,209,.36);border-radius:.08rem;color:#9fbdcf;font-size:.14rem;background:rgba(4,160,227,.04);cursor:pointer;transition:.18s ease}.command-options button:hover{border-color:rgba(73,251,251,.42);color:#dff}.command-options button.active{border-color:#35cdd3;color:#fff;background:rgba(53,205,211,.16);box-shadow:inset 0 0 0 .01rem rgba(53,205,211,.1)}.command-options button.danger.active{border-color:#ef7184;background:rgba(241,127,145,.16)}.pulse-command{display:flex;align-items:center;gap:.11rem;margin-top:.14rem;padding:.12rem .13rem;border:.01rem solid rgba(243,199,107,.34);border-radius:.08rem;color:#f3c76b;background:rgba(243,199,107,.07)}.pulse-command>i{font-size:.21rem}.pulse-command small,.pulse-command strong{display:block}.pulse-command strong{font-size:.14rem}.pulse-command small{margin-top:.02rem;color:#a9a685;font-size:.12rem}.control-input{width:100%;margin-top:.14rem}.control-notice{display:flex;align-items:flex-start;gap:.07rem;margin-top:.13rem;padding:.09rem .11rem;border-radius:.07rem;color:#83a9bf;font-size:.12rem;line-height:1.5;background:rgba(4,160,227,.05)}.control-notice i{margin-top:.02rem;color:#52b9ec}.control-notice.danger{color:#eab3bb;background:rgba(241,127,145,.08)}.control-notice.danger i{color:#ff8596}.hvac-control-dialog__footer{display:flex;justify-content:flex-end;gap:.08rem}.history-overview[data-v-fea45b4c]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:.14rem}.history-overview span[data-v-fea45b4c]{display:block;color:#82c9ee;font-size:.14rem}.history-overview strong[data-v-fea45b4c]{display:block;margin-top:.03rem;color:#fff;font-size:.2rem}.history-overview p[data-v-fea45b4c]{margin:0;color:#8eabc0;font-size:.14rem}.metric-history-chart[data-v-fea45b4c]{height:3.8rem;padding:.12rem;border:.01rem solid rgba(63,130,209,.35);border-radius:.08rem;background:rgba(4,37,64,.6);box-sizing:border-box}.history-empty[data-v-fea45b4c]{display:flex;align-items:center;justify-content:center;height:100%;color:#8eabc0;font-size:.14rem}.history-note[data-v-fea45b4c]{margin-top:.12rem;color:#8eabc0;font-size:.14rem}.history-note i[data-v-fea45b4c]{margin-right:.05rem;color:#49fbfb}.hvac-history-dialog{max-width:calc(100vw - .4rem);border:.01rem solid rgba(63,130,209,.38);border-radius:.08rem;background:#0a2e4c;box-shadow:0 .18rem .5rem rgba(0,15,28,.42)}.hvac-history-dialog .el-dialog__header{padding:.18rem .2rem .14rem;border-bottom:.01rem solid rgba(63,130,209,.28)}.hvac-history-dialog .el-dialog__title{color:#d8e8f3;font-size:.2rem}.hvac-history-dialog .el-dialog__close{color:#8eabc0}.hvac-history-dialog .el-dialog__body{padding:.18rem .2rem .2rem;color:#d8e8f3}.hvac-history-dialog .el-input__inner,.hvac-history-dialog .el-range-input{color:#d8e8f3;border-color:rgba(63,130,209,.4);background:rgba(4,37,64,.82)}.hvac-history-dialog .el-input__icon,.hvac-history-dialog .el-range-separator{color:#8eabc0}.command-basic-info[data-v-5ce5328f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem .28rem;padding:0 .24rem}.info-item[data-v-5ce5328f]{color:#dcecf8;font-size:.16rem;line-height:1.6;overflow-wrap:anywhere}.info-item span[data-v-5ce5328f]{display:inline-block;width:1.1rem;color:#8fb5cf;font-weight:600}.command-stages[data-v-5ce5328f]{display:flex;padding:.38rem 0 .42rem}.stage-item[data-v-5ce5328f]{flex:1;min-width:0;text-align:center}.stage-name[data-v-5ce5328f]{margin-bottom:.2rem;color:#dcecf8;font-size:.18rem;font-weight:600}.stage-track[data-v-5ce5328f]{position:relative;height:.08rem;background:#b8b8b8}.stage-track.success[data-v-5ce5328f]{background:#18cfa2}.stage-track.failed[data-v-5ce5328f]{background:#f56c6c}.stage-item:first-child .stage-track[data-v-5ce5328f]{border-radius:.08rem 0 0 .08rem}.stage-item:last-child .stage-track[data-v-5ce5328f]{border-radius:0 .08rem .08rem 0}.stage-node[data-v-5ce5328f]{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:.2rem;height:.2rem;color:#fff;background:inherit;border:.02rem solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .01rem currentColor}.stage-state[data-v-5ce5328f]{margin-top:.2rem;color:#dcecf8;font-size:.16rem;font-weight:600}.stage-time[data-v-5ce5328f]{min-height:.18rem;margin-top:.16rem;color:#8faabe;font-size:.14rem}.detail-row[data-v-5ce5328f]{display:flex;margin-bottom:.22rem;padding:0 .24rem;color:#dcecf8;font-size:.16rem;line-height:1.7}.detail-label[data-v-5ce5328f]{flex:none;width:1.1rem;color:#8fb5cf;font-weight:600}.detail-value[data-v-5ce5328f]{flex:1;min-width:0;overflow-wrap:anywhere}.command-message[data-v-5ce5328f]{white-space:pre-wrap}@media (max-width:720px){.command-basic-info[data-v-5ce5328f]{grid-template-columns:1fr}.command-stages[data-v-5ce5328f]{overflow-x:auto}.stage-item[data-v-5ce5328f]{min-width:1.8rem}}.command-history-dialog{max-width:calc(100vw - .4rem);background:#061a2c}.command-history-dialog .el-dialog__body{max-height:calc(100vh - 1.7rem);color:#dcecf8;overflow-y:auto}.command-history-table[data-v-13e50436]{display:flex;flex-direction:column;height:100%;min-height:0}.command-table-wrapper[data-v-13e50436]{flex:1;min-height:2.6rem;overflow:hidden;border-radius:.04rem;background:transparent}.command-pagination[data-v-13e50436]{flex:none;display:flex;justify-content:flex-end;padding-top:.12rem}[data-v-13e50436] .el-table__fixed-right td.command-operation-column,[data-v-13e50436] .el-table__fixed-right th.command-operation-header{background:#0d3552!important}[data-v-13e50436] .el-table__fixed-right .el-table__body tr.el-table__row--striped td.command-operation-column{background:#0b2d46!important}.control-history-head[data-v-3ed45ae4]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:.08rem}.control-history-head span[data-v-3ed45ae4]{display:block;color:#82c9ee;font-size:.14rem}.control-history-head strong[data-v-3ed45ae4]{display:block;margin-top:.03rem;color:#fff;font-size:.19rem}.control-history-head p[data-v-3ed45ae4]{margin:0;color:#8eabc0;font-size:.14rem}.status-history-toolbar[data-v-3ed45ae4]{display:flex;align-items:center;gap:.1rem;margin-bottom:.12rem}.status-history-toolbar .el-date-editor[data-v-3ed45ae4]{width:4.3rem}.status-chart[data-v-3ed45ae4]{padding:.1rem;box-sizing:border-box}.status-chart[data-v-3ed45ae4],.status-history-empty[data-v-3ed45ae4]{height:4.4rem;border:.01rem solid rgba(63,130,209,.35);border-radius:.08rem;background:rgba(4,37,64,.6)}.status-history-empty[data-v-3ed45ae4]{display:flex;align-items:center;justify-content:center;color:#8eabc0;font-size:.14rem}.point-command-history[data-v-3ed45ae4]{height:5.2rem}.hvac-control-history-dialog .el-dialog__body{max-height:calc(100vh - 1.5rem);overflow-y:auto}.hvac-control-history-dialog .el-tabs__item{color:#8eacb8}.hvac-control-history-dialog .el-tabs__item.is-active{color:#49fbfb}.hvac-control-history-dialog .el-tabs__active-bar{background:#49fbfb}.hvac-control-history-dialog .el-tabs__nav-wrap:after{background:rgba(63,130,209,.3)}.hvac-monitoring{--hvac-bg:#0a2e4c;--hvac-panel:rgba(7,45,75,0.82);--hvac-panel-strong:rgba(4,37,64,0.94);--hvac-surface:rgba(13,72,117,0.35);--hvac-border:rgba(63,130,209,0.35);--hvac-border-active:rgba(73,251,251,0.48);--hvac-text:#d8e8f3;--hvac-muted:#8eabc0;--hvac-primary:#49fbfb;--hvac-blue:#04a0e3;--hvac-success:#55d6a7;--hvac-warning:#f3c76b;--hvac-danger:#f17f91;min-height:100%;height:100%;padding:.12rem;overflow-y:auto;box-sizing:border-box;border-radius:.08rem;color:var(--hvac-text);background:var(--hvac-bg);font:.16rem/1.5 Source Han Sans CN,Microsoft YaHei,sans-serif}.hvac-monitoring button{font-family:inherit;font-size:.14rem}.hvac-monitoring .console-heading,.hvac-monitoring .console-status,.hvac-monitoring .hero-actions,.hvac-monitoring .hvac-hero,.hvac-monitoring .panel-heading,.hvac-monitoring .trend-legend{display:flex;align-items:center;justify-content:space-between}.hvac-monitoring .hvac-hero{gap:.2rem;margin-bottom:.08rem}.hvac-monitoring .hvac-hero h1{margin:.01rem 0 .02rem;color:#fff;font-size:.22rem;line-height:1.35;font-weight:600}.hvac-monitoring .hvac-hero p{margin:0;color:var(--hvac-muted);font-size:.13rem}.hvac-monitoring .hero-kicker,.hvac-monitoring .panel-kicker{color:#82c9ee;font-size:.12rem;line-height:1.35}.hvac-monitoring .hero-actions{flex-shrink:0;gap:.12rem}.hvac-monitoring .update-time{color:var(--hvac-muted);font-size:.13rem}.hvac-monitoring .update-time i{display:inline-block;width:.07rem;height:.07rem;margin-right:.07rem;border-radius:50%;background:var(--hvac-success)}.hvac-monitoring .hvac-refresh.el-button{border-color:rgba(4,160,227,.55);color:#d9f4ff;background:rgba(4,160,227,.14)}.hvac-monitoring .hvac-refresh.el-button:hover{border-color:var(--hvac-primary);color:var(--hvac-primary);background:rgba(73,251,251,.08)}.hvac-monitoring .hvac-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.08rem;margin-bottom:.08rem}.hvac-monitoring .hvac-panel,.hvac-monitoring .summary-card{border:.01rem solid var(--hvac-border);border-radius:.08rem;background:var(--hvac-panel);box-sizing:border-box}.hvac-monitoring .summary-card{position:relative;min-height:.84rem;padding:.1rem .12rem;overflow:hidden;transition:border-color .2s,background .2s}.hvac-monitoring .summary-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:.02rem;background:currentColor;opacity:.7}.hvac-monitoring .summary-card.history-enabled{cursor:pointer}.hvac-monitoring .summary-card.history-enabled:focus,.hvac-monitoring .summary-card.history-enabled:hover{border-color:var(--hvac-border-active);outline:0;background:rgba(7,51,83,.94)}.hvac-monitoring .summary-card p{margin:0 0 .04rem;color:var(--hvac-muted);font-size:.13rem}.hvac-monitoring .summary-card__value strong{color:#fff;font-size:.24rem;line-height:1;font-weight:700}.hvac-monitoring .summary-card__value small{margin-left:.04rem;color:var(--hvac-muted);font-size:.12rem}.hvac-monitoring .summary-card__foot{margin-top:.04rem;overflow:hidden;color:var(--hvac-muted);font-size:.11rem;text-overflow:ellipsis;white-space:nowrap}.hvac-monitoring .summary-card__history{position:absolute;top:.1rem;right:.11rem;font-size:.15rem}.hvac-monitoring .summary-card__signal{display:none}.hvac-monitoring .tone-cyan{color:var(--hvac-primary)}.hvac-monitoring .tone-blue{color:#52b9ec}.hvac-monitoring .tone-green{color:var(--hvac-success)}.hvac-monitoring .tone-amber{color:var(--hvac-warning)}.hvac-monitoring .tone-red{color:var(--hvac-danger)}.hvac-monitoring .hvac-panel{margin-bottom:.08rem;padding:.12rem}.hvac-monitoring .panel-heading{gap:.1rem;margin-bottom:.08rem}.hvac-monitoring .panel-heading.compact{min-height:.54rem;margin:0;padding:.09rem .11rem}.hvac-monitoring .panel-heading h3{margin:.01rem 0 0;color:var(--hvac-text);font-size:.17rem;font-weight:600}.hvac-monitoring .device-total,.hvac-monitoring .panel-aside{color:var(--hvac-muted);font-size:.12rem}.hvac-monitoring .block-navigator{padding:.1rem .12rem}.hvac-monitoring .block-tabs{display:flex;gap:.07rem}.hvac-monitoring .block-tab{position:relative;display:flex;flex:1 1 1.4rem;align-items:center;gap:.07rem;min-width:0;min-height:.52rem;padding:.07rem .09rem;border:.01rem solid var(--hvac-border);border-radius:.07rem;color:var(--hvac-text);text-align:left;background:rgba(4,160,227,.04);cursor:pointer;transition:.2s}.hvac-monitoring .block-tab.active,.hvac-monitoring .block-tab:hover{border-color:var(--hvac-border-active);background:rgba(4,160,227,.14)}.hvac-monitoring .block-tab__index{color:#5c88a7;font-size:.16rem;font-weight:700}.hvac-monitoring .block-tab.active .block-tab__index{color:var(--hvac-primary)}.hvac-monitoring .block-tab__body{flex:1;min-width:0}.hvac-monitoring .block-tab__body small,.hvac-monitoring .block-tab__body strong{display:block}.hvac-monitoring .block-tab__body strong{overflow:hidden;font-size:.14rem;text-overflow:ellipsis;white-space:nowrap}.hvac-monitoring .block-tab__body small{display:none}.hvac-monitoring .block-tab__load{text-align:right}.hvac-monitoring .block-tab__load b{color:#fff;font-size:.15rem}.hvac-monitoring .block-tab__load small{display:block;color:var(--hvac-muted);font-size:.11rem}.hvac-monitoring .block-tab__alarm{position:absolute;top:-.06rem;right:-.06rem;min-width:.18rem;padding:.01rem .04rem;border-radius:.1rem;color:#fff;font-size:.12rem;font-style:normal;text-align:center;background:var(--hvac-danger)}.hvac-monitoring .hvac-workspace{margin-bottom:.08rem}.hvac-monitoring .workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.12rem;padding:.08rem .1rem;border:.01rem solid var(--hvac-border);border-radius:.08rem .08rem 0 0;background:rgba(4,37,64,.72)}.hvac-monitoring .workspace-toolbar__copy{display:flex;align-items:baseline;gap:.09rem;min-width:0}.hvac-monitoring .workspace-toolbar__copy span{color:#82c9ee;font-size:.12rem}.hvac-monitoring .workspace-toolbar__copy strong{color:#fff;font-size:.15rem}.hvac-monitoring .workspace-toolbar__copy small{overflow:hidden;color:var(--hvac-muted);font-size:.12rem;text-overflow:ellipsis;white-space:nowrap}.hvac-monitoring .system-view-tabs,.hvac-monitoring .workspace-view-tabs{display:flex;gap:.05rem}.hvac-monitoring .workspace-view-tabs button{display:flex;align-items:center;gap:.06rem;min-height:.34rem;padding:0 .13rem;border:.01rem solid transparent;border-radius:.06rem;color:#89aabc;background:transparent;cursor:pointer}.hvac-monitoring .workspace-view-tabs button.active,.hvac-monitoring .workspace-view-tabs button:hover{border-color:rgba(73,251,251,.36);color:#eaffff;background:rgba(73,251,251,.1)}.hvac-monitoring .hvac-workspace>.hvac-panel{margin-bottom:0;border-top:0;border-radius:0 0 .08rem .08rem}.hvac-monitoring .device-workbench{display:grid;grid-template-columns:2.4rem minmax(0,1fr);min-height:0;padding:0;overflow:hidden}.hvac-monitoring .device-rail{border-right:.01rem solid var(--hvac-border);background:rgba(4,37,64,.36)}.hvac-monitoring .device-list{padding:0 .09rem .1rem}.hvac-monitoring .device-item{display:flex;align-items:center;width:100%;gap:.08rem;margin-bottom:.03rem;padding:.08rem .09rem;border:.01rem solid transparent;border-radius:.06rem;color:#bdd1df;text-align:left;background:transparent;cursor:pointer}.hvac-monitoring .device-item.active,.hvac-monitoring .device-item:hover{border-color:var(--hvac-border-active);color:#fff;background:rgba(4,160,227,.12)}.hvac-monitoring .device-item.alarm{border-left:.03rem solid var(--hvac-danger)}.hvac-monitoring .device-dot{flex-shrink:0;width:.08rem;height:.08rem;border-radius:50%}.hvac-monitoring .device-dot.online{background:var(--hvac-success)}.hvac-monitoring .device-dot.offline{background:#6f8798}.hvac-monitoring .device-item__name{flex:1;min-width:0}.hvac-monitoring .device-item__name small,.hvac-monitoring .device-item__name strong{display:block}.hvac-monitoring .device-item__name strong{font-size:.14rem}.hvac-monitoring .device-item__name small{margin-top:.01rem;color:var(--hvac-muted);font-size:.12rem}.hvac-monitoring .device-item__power{color:#fff;font-size:.14rem;font-weight:600}.hvac-monitoring .device-item__power small{color:var(--hvac-muted);font-size:.12rem}.hvac-monitoring .device-console{min-width:0;padding:.12rem}.hvac-monitoring .device-console>.subsystem-panel{margin-top:.08rem}.hvac-monitoring .console-heading{align-items:flex-start;gap:.14rem}.hvac-monitoring .console-heading h2{margin:.01rem 0;color:#fff;font-size:.18rem}.hvac-monitoring .console-heading p{margin:0;color:var(--hvac-muted);font-size:.12rem}.hvac-monitoring .console-status{gap:.06rem}.hvac-monitoring .console-status span,.hvac-monitoring .subsystem-state{padding:.03rem .08rem;border-radius:.04rem;font-size:.14rem}.hvac-monitoring .console-status .online,.hvac-monitoring .console-status .running{color:var(--hvac-success);background:rgba(85,214,167,.12)}.hvac-monitoring .console-status .offline,.hvac-monitoring .console-status .stopped{color:#9cb0bd;background:rgba(142,171,192,.1)}.hvac-monitoring .console-status .alarm{color:var(--hvac-danger);background:rgba(241,127,145,.12)}.hvac-monitoring .controller-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.06rem;margin-top:.08rem}.hvac-monitoring .controller-summary>*{min-height:.58rem;padding:.07rem .09rem;border:.01rem solid var(--hvac-border);border-radius:.06rem;color:inherit;text-align:left;background:rgba(4,160,227,.04);box-sizing:border-box}.hvac-monitoring .controller-summary button{cursor:pointer}.hvac-monitoring .controller-summary button:hover{border-color:var(--hvac-border-active);background:rgba(4,160,227,.1)}.hvac-monitoring .controller-summary span{display:block;margin-bottom:.03rem;color:var(--hvac-muted);font-size:.12rem}.hvac-monitoring .controller-summary strong{color:#fff;font-size:.19rem}.hvac-monitoring .controller-summary small{margin-left:.04rem;color:var(--hvac-muted);font-size:.11rem}.hvac-monitoring .system-view-tabs{margin-top:.08rem;padding:.04rem;border:.01rem solid rgba(63,130,209,.24);border-radius:.07rem;background:rgba(3,29,50,.38)}.hvac-monitoring .system-view-tabs button{position:relative;display:flex;flex:1;align-items:center;justify-content:space-between;min-height:.42rem;padding:.06rem .11rem;border:.01rem solid transparent;border-radius:.05rem;color:#8eabc0;background:transparent;cursor:pointer}.hvac-monitoring .system-view-tabs button.active,.hvac-monitoring .system-view-tabs button:hover{border-color:rgba(73,251,251,.32);color:#fff;background:rgba(4,160,227,.12)}.hvac-monitoring .system-view-tabs button>span{font-size:.14rem}.hvac-monitoring .system-view-tabs button>span i{margin-right:.06rem;color:#54cbe9}.hvac-monitoring .system-view-tabs button small{font-size:.11rem}.hvac-monitoring .system-view-tabs button em{position:absolute;top:-.05rem;right:-.04rem;min-width:.17rem;border-radius:.09rem;color:#fff;font-size:.11rem;font-style:normal;text-align:center;background:var(--hvac-danger)}.hvac-monitoring .controller-alarm-overview{margin-top:.06rem;padding:.07rem .09rem;border:.01rem solid rgba(241,127,145,.26);border-radius:.06rem;background:rgba(241,127,145,.04)}.hvac-monitoring .controller-alarm-overview header{margin-bottom:.08rem}.hvac-monitoring .controller-alarm-overview header strong{display:block;margin-top:.02rem;font-size:.16rem}.hvac-monitoring .subsystem-panel{padding:.11rem;border:.01rem solid var(--hvac-border);border-radius:.08rem;background:rgba(4,37,64,.38)}.hvac-monitoring .subsystem-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.16rem}.hvac-monitoring .subsystem-heading h3{margin:.01rem 0 .02rem;color:#fff;font-size:.17rem}.hvac-monitoring .subsystem-heading p{margin:0;color:var(--hvac-muted);font-size:.12rem}.hvac-monitoring .subsystem-state{color:var(--hvac-success);background:rgba(85,214,167,.1)}.hvac-monitoring .subsystem-state i{display:inline-block;width:.07rem;height:.07rem;margin-right:.05rem;border-radius:50%;background:#738b9a}.hvac-monitoring .subsystem-state i.running{background:var(--hvac-success)}.hvac-monitoring .subsystem-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.06rem;margin-top:.08rem}.hvac-monitoring .hanging-detail__metrics button,.hvac-monitoring .subsystem-metrics button{padding:.07rem .08rem;border:.01rem solid var(--hvac-border);border-radius:.06rem;color:inherit;text-align:left;background:rgba(4,160,227,.04);cursor:pointer}.hvac-monitoring .hanging-detail__metrics button:hover:not(:disabled),.hvac-monitoring .subsystem-metrics button:hover:not(:disabled){border-color:var(--hvac-border-active)}.hvac-monitoring .hanging-detail__metrics span,.hvac-monitoring .subsystem-metrics span{display:block;margin-bottom:.03rem;color:var(--hvac-muted);font-size:.12rem}.hvac-monitoring .hanging-detail__metrics strong,.hvac-monitoring .subsystem-metrics strong{color:#fff;font-size:.17rem}.hvac-monitoring .hanging-detail__metrics small,.hvac-monitoring .subsystem-metrics small{margin-left:.04rem;color:var(--hvac-muted);font-size:.13rem}.hvac-monitoring .subsystem-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(2.8rem,.8fr);gap:.09rem;margin-top:.09rem}.hvac-monitoring .alarm-console,.hvac-monitoring .electrical-grid,.hvac-monitoring .fan-channel-panel{padding:.09rem;border:.01rem solid var(--hvac-border);border-radius:.06rem;background:rgba(4,37,64,.42)}.hvac-monitoring .alarm-console>header,.hvac-monitoring .electrical-grid>header,.hvac-monitoring .fan-channel-panel>header{margin-bottom:.09rem}.hvac-monitoring .alarm-console header span,.hvac-monitoring .electrical-grid header span{display:block;color:#82c9ee;font-size:.13rem}.hvac-monitoring .alarm-console header strong,.hvac-monitoring .electrical-grid header strong,.hvac-monitoring .fan-channel-panel header strong{display:block;margin-top:.02rem;font-size:.16rem}.hvac-monitoring .electrical-row{display:grid;grid-template-columns:.62rem repeat(3,1fr);gap:.05rem;margin-top:.05rem}.hvac-monitoring .electrical-row__label{align-self:center;color:var(--hvac-muted);font-size:.13rem}.hvac-monitoring .electrical-row button{padding:.07rem;border:.01rem solid rgba(63,130,209,.22);border-radius:.04rem;color:inherit;text-align:left;background:rgba(4,160,227,.04);cursor:pointer}.hvac-monitoring .electrical-row button:hover:not(:disabled){border-color:var(--hvac-border-active)}.hvac-monitoring .electrical-row small{display:block;color:var(--hvac-muted);font-size:.12rem}.hvac-monitoring .electrical-row strong{color:#fff;font-size:.15rem}.hvac-monitoring .electrical-row em{margin-left:.03rem;color:var(--hvac-muted);font-size:.12rem;font-style:normal}.hvac-monitoring .alarm-chips{display:flex;flex-wrap:wrap;gap:.06rem}.hvac-monitoring .alarm-chips button{padding:.06rem .08rem;border:.01rem solid rgba(241,127,145,.4);border-radius:.04rem;color:#ffb1bd;background:rgba(241,127,145,.08);cursor:pointer}.hvac-monitoring .alarm-clear{padding:.15rem .04rem;color:var(--hvac-success);font-size:.14rem}.hvac-monitoring .alarm-clear i{margin-right:.05rem}.hvac-monitoring .command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.06rem;margin-top:.07rem}.hvac-monitoring .hvac-command{display:flex;align-items:center;justify-content:space-between;min-height:.6rem;padding:.08rem;border:.01rem solid var(--hvac-border);border-radius:.06rem;background:rgba(4,160,227,.04)}.hvac-monitoring .hvac-command.primary-setting{border-color:var(--hvac-border-active);background:rgba(73,251,251,.07)}.hvac-monitoring .hvac-command.danger{border-color:rgba(241,127,145,.45);background:rgba(241,127,145,.06)}.hvac-monitoring .hvac-command__copy{min-width:0}.hvac-monitoring .hvac-command__copy small,.hvac-monitoring .hvac-command__copy span,.hvac-monitoring .hvac-command__copy strong{display:block}.hvac-monitoring .hvac-command__copy span{color:#82c9ee;font-size:.11rem}.hvac-monitoring .hvac-command__copy strong{margin:.02rem 0;color:#fff;font-size:.15rem}.hvac-monitoring .hvac-command__copy small{color:var(--hvac-muted);font-size:.12rem}.hvac-monitoring .hvac-command__actions{display:flex;flex-shrink:0;gap:.04rem;margin-left:.08rem}.hvac-monitoring .hvac-command__actions button{min-height:.32rem;padding:0 .09rem;border:.01rem solid rgba(4,160,227,.45);border-radius:.04rem;color:#a9dff5;background:rgba(4,160,227,.1);cursor:pointer}.hvac-monitoring .hvac-command__actions button:hover:not(:disabled){border-color:var(--hvac-primary);color:var(--hvac-primary)}.hvac-monitoring .hvac-command__actions button:disabled{border-color:rgba(142,171,192,.2);color:#647f91;background:transparent;cursor:not-allowed}.hvac-monitoring .hvac-command__actions .command-main{min-width:.88rem;color:#fff;background:rgba(4,160,227,.2)}.hvac-monitoring .hvac-command.danger .command-main{border-color:var(--hvac-danger);color:#ffc2cb;background:rgba(241,127,145,.14)}.hvac-monitoring .hanging-master-actions{display:grid;grid-template-columns:repeat(2,minmax(2.4rem,1fr));gap:.07rem}.hvac-monitoring .hanging-stations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.06rem;margin-top:.08rem}.hvac-monitoring .hanging-station-card{position:relative;min-height:.78rem;padding:.07rem .08rem;border:.01rem solid var(--hvac-border);border-radius:.06rem;color:inherit;text-align:left;background:rgba(4,160,227,.04);cursor:pointer}.hvac-monitoring .hanging-station-card.active,.hvac-monitoring .hanging-station-card:hover{border-color:var(--hvac-border-active);background:rgba(4,160,227,.13)}.hvac-monitoring .hanging-station-card.alarm{border-left:.03rem solid var(--hvac-danger)}.hvac-monitoring .station-index{color:#5c88a7;font-size:.15rem;font-weight:700}.hvac-monitoring .station-title small,.hvac-monitoring .station-title strong{display:block}.hvac-monitoring .station-title small{margin:0 0 .03rem;color:var(--hvac-muted);font-size:.11rem}.hvac-monitoring .station-reading{display:inline-block;margin-right:.1rem}.hvac-monitoring .station-reading strong{color:#fff;font-size:.15rem}.hvac-monitoring .station-reading small{margin-left:.03rem;color:var(--hvac-muted);font-size:.12rem}.hvac-monitoring .station-alarm{position:absolute;top:.09rem;right:.09rem;color:var(--hvac-danger)}.hvac-monitoring .hanging-detail{margin-top:.07rem;padding:.09rem;border:.01rem solid var(--hvac-border-active);border-radius:.07rem;background:rgba(4,160,227,.05)}.hvac-monitoring .hanging-detail__head{display:flex;align-items:flex-end;justify-content:space-between;gap:.16rem}.hvac-monitoring .hanging-detail__head h4{margin:.02rem 0 0;color:#fff;font-size:.18rem}.hvac-monitoring .hanging-detail__metrics{display:grid;grid-template-columns:repeat(4,minmax(1rem,1fr));gap:.05rem;flex:1;max-width:6.5rem}.hvac-monitoring .fan-channel-panel{margin-top:.07rem}.hvac-monitoring .fan-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.07rem}.hvac-monitoring .fan-channel-grid>article{display:grid;grid-template-columns:minmax(1.1rem,.55fr) minmax(0,1fr);gap:.08rem;padding:.08rem;border:.01rem solid rgba(63,130,209,.25);border-radius:.05rem}.hvac-monitoring .fan-channel-grid>article.alarm{border-color:rgba(241,127,145,.45)}.hvac-monitoring .fan-channel-grid article>div>small,.hvac-monitoring .fan-channel-grid article>div>span,.hvac-monitoring .fan-channel-grid article>div>strong{display:block}.hvac-monitoring .fan-channel-grid article>div>strong{margin:.03rem 0;color:var(--hvac-success);font-size:.14rem}.hvac-monitoring .fan-channel-grid article>div>small{color:var(--hvac-muted);font-size:.13rem}.hvac-monitoring .fan-channel-grid .hvac-command{min-height:.54rem}.hvac-monitoring .hvac-settings{margin-top:.09rem;border:0}.hvac-monitoring .hvac-settings .el-collapse-item__header{height:.4rem;border-color:var(--hvac-border);color:#b9d0df;background:transparent;font-size:.14rem}.hvac-monitoring .hvac-settings .el-collapse-item__wrap{border:0;background:transparent}.hvac-monitoring .hvac-settings .el-collapse-item__content{padding-bottom:0;color:inherit}.hvac-monitoring .load-trend{min-height:3.6rem}.hvac-monitoring .trend-legend{gap:.18rem;color:var(--hvac-muted);font-size:.14rem}.hvac-monitoring .trend-legend span:before{content:"";display:inline-block;width:.16rem;height:.03rem;margin:0 .06rem .03rem 0;border-radius:.02rem}.hvac-monitoring .trend-legend .site:before{background:var(--hvac-primary)}.hvac-monitoring .trend-legend .block:before{background:var(--hvac-warning)}.hvac-monitoring .trend-chart{height:2.5rem}.hvac-monitoring .hvac-empty{display:flex;align-items:center;justify-content:center;min-height:.9rem;color:var(--hvac-muted);font-size:.14rem}.hvac-monitoring .hvac-empty.compact{min-height:.8rem}.hvac-monitoring .trend-empty{min-height:2.3rem}@media (max-width:1280px){.hvac-monitoring .device-workbench{grid-template-columns:2.2rem minmax(0,1fr)}}@media (max-width:900px){.hvac-monitoring{padding:.12rem}.hvac-monitoring .hvac-hero{align-items:flex-start;flex-direction:column}.hvac-monitoring .hero-actions{width:100%}.hvac-monitoring .hvac-summary{grid-template-columns:repeat(2,1fr)}.hvac-monitoring .block-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hvac-monitoring .workspace-toolbar{align-items:stretch;flex-direction:column}.hvac-monitoring .workspace-view-tabs button{flex:1;justify-content:center}.hvac-monitoring .device-workbench{grid-template-columns:1fr}.hvac-monitoring .device-rail{border-right:0;border-bottom:.01rem solid var(--hvac-border)}.hvac-monitoring .device-list{display:grid;max-height:none}.hvac-monitoring .controller-summary,.hvac-monitoring .device-list,.hvac-monitoring .subsystem-metrics{grid-template-columns:repeat(2,1fr)}.hvac-monitoring .hanging-detail__head,.hvac-monitoring .subsystem-heading{align-items:stretch;flex-direction:column}.hvac-monitoring .hanging-stations{grid-template-columns:repeat(2,1fr)}.hvac-monitoring .command-grid,.hvac-monitoring .fan-channel-grid,.hvac-monitoring .hanging-detail__metrics{grid-template-columns:1fr;max-width:none}}