.strategy-table-box{background:#fff}.strategy-table,.strategy-table-box{border-radius:6px;overflow:hidden}.strategy-table .el-table__body-wrapper .el-table__row{-webkit-transition:background .2s;transition:background .2s}.strategy-table .el-table__body-wrapper .el-table__row:hover>td{background:#f6fbf8!important}.cell-strategy-name{font-weight:600;color:#303133;font-size:13px}.cell-device-tag{display:inline-block;padding:1px 8px;background:rgba(63,166,113,.08);color:#3fa671;border:1px solid rgba(63,166,113,.2);border-radius:3px;font-size:12px}.cell-device-tag,.cell-number{font-family:Courier New,monospace}.cell-number{font-size:16px;font-weight:700;color:#303133}.cell-unit{font-size:12px;color:#909399;margin-left:2px}.cell-empty{color:#c0c4cc;font-size:12px}.status-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot-running{background:#3fa671;-webkit-box-shadow:0 0 6px rgba(63,166,113,.5);box-shadow:0 0 6px rgba(63,166,113,.5);-webkit-animation:pulse-dot 1.5s infinite;animation:pulse-dot 1.5s infinite}.status-dot-idle{background:#dcdfe6}@-webkit-keyframes pulse-dot{0%{-webkit-box-shadow:0 0 0 0 rgba(63,166,113,.4);box-shadow:0 0 0 0 rgba(63,166,113,.4)}70%{-webkit-box-shadow:0 0 0 6px rgba(63,166,113,0);box-shadow:0 0 0 6px rgba(63,166,113,0)}to{-webkit-box-shadow:0 0 0 0 rgba(63,166,113,0);box-shadow:0 0 0 0 rgba(63,166,113,0)}}@keyframes pulse-dot{0%{-webkit-box-shadow:0 0 0 0 rgba(63,166,113,.4);box-shadow:0 0 0 0 rgba(63,166,113,.4)}70%{-webkit-box-shadow:0 0 0 6px rgba(63,166,113,0);box-shadow:0 0 0 6px rgba(63,166,113,0)}to{-webkit-box-shadow:0 0 0 0 rgba(63,166,113,0);box-shadow:0 0 0 0 rgba(63,166,113,0)}}.valve-cell-trigger{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:3px 10px;background:rgba(63,166,113,.06);border:1px solid rgba(63,166,113,.2);border-radius:4px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.valve-cell-trigger:hover{background:rgba(63,166,113,.12);border-color:#3fa671}.valve-cell-trigger .el-icon-arrow-right{font-size:12px;color:#c0c4cc}.valve-count-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:20px;height:20px;background:#3fa671;color:#fff;border-radius:10px;font-size:12px;font-weight:600;padding:0 5px}.valve-count-text{font-size:12px;color:#606266}.valve-popover-scroll{padding:0!important}.valve-popover-content{max-height:320px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.valve-popover-title{font-size:13px;font-weight:600;color:#303133;padding:10px 14px;border-bottom:1px solid #ebeef5;-ms-flex-negative:0;flex-shrink:0}.valve-popover-title i{color:#3fa671;margin-right:4px}.valve-popover-list{overflow-y:auto;max-height:280px;padding:4px 0}.valve-popover-list::-webkit-scrollbar{width:5px}.valve-popover-list::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}.valve-popover-list::-webkit-scrollbar-track{background:transparent}.valve-popover-item{font-size:12px;color:#606266;padding:6px 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-transition:background .15s;transition:background .15s}.valve-popover-item:hover{background:#f0f7f4}.valve-popover-index{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:18px;height:18px;background:rgba(63,166,113,.1);color:#3fa671;border-radius:9px;font-size:10px;font-weight:600;-ms-flex-negative:0;flex-shrink:0}.btn-text-danger{color:#f56c6c!important}.btn-text-danger:hover{color:#f78989!important}.btn-text-danger i{margin-right:2px}.strategy-dialog{border-radius:8px;overflow:hidden}.strategy-dialog .el-dialog__header{background:linear-gradient(135deg,#3fa671,#2d8f5e);padding:16px 24px}.strategy-dialog .el-dialog__header .el-dialog__title{color:#fff;font-size:16px;font-weight:600;letter-spacing:1px}.strategy-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:#fff;font-size:18px}.strategy-dialog .el-dialog__body,.strategy-dialog .el-dialog__footer{padding:0}.dialog-body-scroll{max-height:65vh;overflow-y:auto;padding:24px 28px 8px}.dialog-body-scroll::-webkit-scrollbar{width:6px}.dialog-body-scroll::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}.form-section{margin-bottom:28px;padding-bottom:20px;border-bottom:1px dashed #e8e8e8}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:15px;font-weight:600;color:#303133;margin-bottom:18px;padding-left:4px}.form-section-title .section-dot{display:inline-block;width:4px;height:16px;background:#3fa671;border-radius:2px;margin-right:8px}.form-section-title .section-optional{font-size:12px;font-weight:400;color:#999;margin-left:8px}.strategy-dialog .el-input-group__append{background-color:#f5f7fa;color:#909399;border:1px solid #dcdfe6;border-left:0;font-size:13px;padding:0 12px;min-width:48px;text-align:center}.selected-valve-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:12px;min-height:44px;background:#fafbfc;border:1px solid #e4e7ed;border-radius:6px;margin-bottom:4px;-webkit-transition:border-color .2s;transition:border-color .2s}.selected-valve-box:hover{border-color:#c0c4cc}.selected-valve-scroll{max-height:160px;overflow-y:auto}.selected-valve-scroll::-webkit-scrollbar{width:5px}.selected-valve-scroll::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}.selected-valve-empty{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.selected-valve-empty .empty-hint{color:#c0c4cc;font-size:13px}.selected-valve-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 10px;background:rgba(63,166,113,.08);color:#3fa671;border:1px solid rgba(63,166,113,.25);border-radius:4px;font-size:12px;line-height:20px;cursor:default;-webkit-transition:all .2s;transition:all .2s}.selected-valve-tag i{font-size:12px}.selected-valve-tag .tag-close{margin-left:4px;cursor:pointer;border-radius:50%;-webkit-transition:all .15s;transition:all .15s}.selected-valve-tag .tag-close:hover{background-color:rgba(63,166,113,.2)}.selected-valve-tag:hover{background:rgba(63,166,113,.14);border-color:rgba(63,166,113,.4)}.valve-select-table{border-radius:6px;overflow:hidden}.valve-select-table .el-table__header th{background-color:#f5f7fa;color:#606266;font-weight:600;font-size:13px}.valve-select-table .el-checkbox__input.is-checked .el-checkbox__inner,.valve-select-table .el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#3fa671!important;border-color:#3fa671!important}.dialog-footer-custom{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:14px 28px;border-top:1px solid #eee;background:#fafbfc}.dialog-footer-custom,.multiple-selection-box{display:-webkit-box;display:-ms-flexbox;display:flex}.multiple-selection-box{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:10px}.multiple-selection{padding:0 10px;background:rgba(63,166,113,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;color:#3fa671;margin:5px;border-radius:5px;border:1px solid #3fa671;font-size:12px;line-height:26px}.vavle-collapse,.vavle-collapse .el-collapse-item__header,.vavle-collapse .el-collapse-item__wrap{border:0!important;background:transparent!important}.vavle-collapse .el-collapse-item__header{overflow:hidden}