.batch-operation[data-v-0f9c460f]{.config-section{margin-bottom:20px;padding:15px;background-color:#f5f7fa;border-radius:4px}.device-list-section{margin-bottom:20px;.section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px;h4{margin:0;color:#303133}}}.progress-section{margin-top:20px;padding:15px;background-color:#f5f7fa;border-radius:4px;.stat-item{text-align:center;padding:10px;.stat-number{font-size:24px;font-weight:700;color:#409eff;&.success{color:#67c23a}&.failed{color:#f56c6c}&.waiting{color:#e6a23c}}.stat-label{font-size:12px;color:#909399;margin-top:5px}}}.error-message{color:#f56c6c}.device-info{.room-mac{font-family:Courier New,monospace;font-size:13px;color:#303133;font-weight:500}}.communication-result{.result-status{font-weight:500;color:#67c23a;&.error{color:#f56c6c}}.result-detail{font-size:12px;color:#606266;margin-top:2px}}.device-cards-container{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:16px}.device-card{border:1px solid #e4e7ed;border-radius:4px;padding:6px;background:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden;min-height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;&:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}&.ready{border-color:#409eff}&.executing,&.ready{background:linear-gradient(135deg,#f0f9ff,#e6f7ff)}&.executing{border-color:#67c23a;.device-icon i{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}}&.waiting{border-color:#e6a23c;background:linear-gradient(135deg,#fdf6ec,#f5e6d3)}&.completed{border-color:#67c23a;background:linear-gradient(135deg,#f0f9ff,#e6f7ff)}&.failed{border-color:#f56c6c;background:linear-gradient(135deg,#fef0f0,#fde2e2)}.device-icon{text-align:center;margin-bottom:4px;i{font-size:16px;color:#409eff;&.el-icon-success{color:#67c23a}&.el-icon-error{color:#f56c6c}&.el-icon-loading{color:#67c23a}&.el-icon-time{color:#e6a23c}}}.device-info{text-align:center;margin-bottom:4px;.room-number{font-size:12px;font-weight:700;color:#409eff;line-height:1.2;margin-bottom:2px}.device-mac{font-family:Courier New,monospace;font-size:10px;font-weight:500;color:#606266;line-height:1.2}}.device-status-result{text-align:center;margin-bottom:4px;.status-text{font-size:10px;color:#606266;font-weight:500;line-height:1.2}.result-status{.status-text{color:#67c23a;font-weight:600;&.error{color:#f56c6c}}}}.device-actions{text-align:center;.detail-btn{font-size:9px;padding:2px 4px;min-height:20px;line-height:1}}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.dialog-footer{text-align:right}}