.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-number{font-size:16px;font-weight:700;color:#303133;font-family:Courier New,monospace}.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}.valve-popover-name{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:13px;color:#303133;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.valve-popover-device{font-size:11px;color:#909399;font-family:Courier New,monospace;margin-right:4px;-ms-flex-negative:0;flex-shrink:0}.valve-popover-type-tag{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:22px;height:18px;border-radius:3px;font-size:10px;font-weight:700;-ms-flex-negative:0;flex-shrink:0;padding:0 4px}.valve-tag-main{background:rgba(63,166,113,.15);color:#2d8f5e}.valve-tag-sub{background:rgba(64,158,255,.12);color:#409eff}.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:10px;padding-bottom:10px;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 .required-star{color:#f56c6c;font-size:14px;margin-left:4px}.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-border-error{border-color:#f56c6c!important;-webkit-animation:valveShake .4s ease;animation:valveShake .4s ease}.selected-valve-border-error .empty-hint{color:#f56c6c!important}.valve-error-msg{font-size:12px;color:#f56c6c;margin-top:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;-webkit-animation:valveMsgFade .3s ease;animation:valveMsgFade .3s ease}.valve-error-msg i{font-size:13px}@-webkit-keyframes valveShake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%,60%{-webkit-transform:translateX(-4px);transform:translateX(-4px)}40%,80%{-webkit-transform:translateX(4px);transform:translateX(4px)}}@keyframes valveShake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%,60%{-webkit-transform:translateX(-4px);transform:translateX(-4px)}40%,80%{-webkit-transform:translateX(4px);transform:translateX(4px)}}@-webkit-keyframes valveMsgFade{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes valveMsgFade{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.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-type-label{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,.15);color:#2d8f5e;border-radius:3px;font-size:10px;font-weight:700;margin-left:2px}.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}.angle-slider-wrapper{width:calc(100% - 10px);margin-left:10px}.angle-slider-custom{padding:0 6px}.angle-slider-custom .el-slider__runway{height:8px;border-radius:4px;background-color:#ebeef5}.angle-slider-custom .el-slider__bar{height:8px;border-radius:4px;background:-webkit-gradient(linear,left top,right top,from(#2d8f5e),to(#67d39a));background:linear-gradient(90deg,#2d8f5e,#67d39a)}.angle-slider-custom .el-slider__button-wrapper{top:-11px;height:auto}.angle-slider-custom .el-slider__button{width:20px;height:20px;border:3px solid #3fa671;background-color:#fff;-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.angle-slider-custom .el-slider__button:hover{-webkit-transform:scale(1.15);transform:scale(1.15);-webkit-box-shadow:0 0 0 6px rgba(63,166,113,.1);box-shadow:0 0 0 6px rgba(63,166,113,.1)}.angle-slider-custom .el-slider__stop{width:4px;height:4px;border-radius:50%;background-color:#dcdfe6;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.angle-slider-ticks{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 6px 0}.angle-tick-item{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:32px;height:26px;font-size:11px;font-weight:600;color:#909399;font-family:Courier New,monospace;border-radius:4px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.angle-tick-item:hover{color:#3fa671;background:rgba(63,166,113,.06)}.angle-tick-active{color:#fff!important;background:#3fa671!important;-webkit-box-shadow:0 1px 4px rgba(63,166,113,.35);box-shadow:0 1px 4px rgba(63,166,113,.35)}.dialog-footer-custom{display:-webkit-box;display:-ms-flexbox;display:flex;-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}