.iot-linkage-scenario[data-v-124ba2f2]{padding:16px;background-color:#f0f2f5}.iot-linkage-scenario .top-stats[data-v-124ba2f2]{margin-bottom:16px}.iot-linkage-scenario .top-stats .stat-mini[data-v-124ba2f2]{text-align:center;cursor:default;transition:transform .2s}.iot-linkage-scenario .top-stats .stat-mini[data-v-124ba2f2] .el-card__body{padding:14px}.iot-linkage-scenario .top-stats .stat-mini.primary[data-v-124ba2f2]{border-left:4px solid #409eff}.iot-linkage-scenario .top-stats .stat-mini.primary .stat-num[data-v-124ba2f2]{font-size:26px;font-weight:700;color:#409eff}.iot-linkage-scenario .top-stats .stat-mini.success[data-v-124ba2f2]{border-left:4px solid #67c23a}.iot-linkage-scenario .top-stats .stat-mini.success .stat-num[data-v-124ba2f2]{font-size:26px;font-weight:700;color:#67c23a}.iot-linkage-scenario .top-stats .stat-mini.danger[data-v-124ba2f2]{border-left:4px solid #f56c6c}.iot-linkage-scenario .top-stats .stat-mini.danger .stat-num[data-v-124ba2f2]{font-size:26px;font-weight:700;color:#f56c6c}.iot-linkage-scenario .top-stats .stat-mini.warning[data-v-124ba2f2]{border-left:4px solid #e6a23c}.iot-linkage-scenario .top-stats .stat-mini.warning .stat-num[data-v-124ba2f2]{font-size:26px;font-weight:700;color:#e6a23c}.iot-linkage-scenario .top-stats .stat-mini.info[data-v-124ba2f2]{border-left:4px solid #909399}.iot-linkage-scenario .top-stats .stat-mini.info .stat-num[data-v-124ba2f2]{font-size:26px;font-weight:700;color:#909399}.iot-linkage-scenario .top-stats .stat-mini.special[data-v-124ba2f2]{border-left:4px solid #b37feb}.iot-linkage-scenario .top-stats .stat-mini.special .stat-num[data-v-124ba2f2]{font-size:26px;font-weight:700;color:#b37feb}.iot-linkage-scenario .top-stats .stat-mini .stat-label[data-v-124ba2f2]{font-size:13px;color:#909399;margin-top:4px}.iot-linkage-scenario .card-header-flex[data-v-124ba2f2]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.iot-linkage-scenario .builder-content[data-v-124ba2f2],.iot-linkage-scenario .logs-content[data-v-124ba2f2],.iot-linkage-scenario .scenario-list-content[data-v-124ba2f2]{padding:16px}.iot-linkage-scenario .pagination[data-v-124ba2f2]{margin-top:12px;text-align:right}.iot-linkage-scenario .rule-builder-canvas[data-v-124ba2f2]{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border-radius:8px;padding:20px}.iot-linkage-scenario .rule-builder-canvas .builder-section[data-v-124ba2f2]{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.iot-linkage-scenario .rule-builder-canvas .builder-section .section-header[data-v-124ba2f2]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.iot-linkage-scenario .rule-builder-canvas .builder-section .section-header .section-badge[data-v-124ba2f2]{padding:3px 12px;border-radius:12px;font-size:13px;font-weight:700;color:#fff}.iot-linkage-scenario .rule-builder-canvas .builder-section .section-header .section-badge.if-badge[data-v-124ba2f2]{background:linear-gradient(135deg,#e6a23c,#f56c6c)}.iot-linkage-scenario .rule-builder-canvas .builder-section .section-header .section-badge.then-badge[data-v-124ba2f2]{background:linear-gradient(135deg,#409eff,#67c23a)}.iot-linkage-scenario .rule-builder-canvas .builder-section .section-header .section-desc[data-v-124ba2f2]{font-size:12px;color:#909399}.iot-linkage-scenario .rule-builder-canvas .builder-section .action-cards[data-v-124ba2f2],.iot-linkage-scenario .rule-builder-canvas .builder-section .condition-cards[data-v-124ba2f2]{display:flex;flex-direction:column;gap:8px}.iot-linkage-scenario .rule-builder-canvas .builder-section .action-card[data-v-124ba2f2],.iot-linkage-scenario .rule-builder-canvas .builder-section .condition-card[data-v-124ba2f2]{border:1px solid #ebeef5;border-radius:8px;overflow:hidden}.iot-linkage-scenario .rule-builder-canvas .builder-section .action-card .card-header-bar[data-v-124ba2f2],.iot-linkage-scenario .rule-builder-canvas .builder-section .condition-card .card-header-bar[data-v-124ba2f2]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fafafa;border-bottom:1px solid #ebeef5}.iot-linkage-scenario .rule-builder-canvas .builder-section .action-card .card-body[data-v-124ba2f2],.iot-linkage-scenario .rule-builder-canvas .builder-section .condition-card .card-body[data-v-124ba2f2]{padding:12px}.iot-linkage-scenario .rule-builder-canvas .builder-section .action-card .act-detail[data-v-124ba2f2],.iot-linkage-scenario .rule-builder-canvas .builder-section .action-card .cond-detail[data-v-124ba2f2],.iot-linkage-scenario .rule-builder-canvas .builder-section .condition-card .act-detail[data-v-124ba2f2],.iot-linkage-scenario .rule-builder-canvas .builder-section .condition-card .cond-detail[data-v-124ba2f2]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.iot-linkage-scenario .rule-builder-canvas .builder-section .action-card .unit-label[data-v-124ba2f2],.iot-linkage-scenario .rule-builder-canvas .builder-section .condition-card .unit-label[data-v-124ba2f2]{font-size:12px;color:#909399}.iot-linkage-scenario .rule-builder-canvas .builder-section .empty-condition[data-v-124ba2f2]{border:2px dashed #dcdfe6;border-radius:8px;padding:24px;text-align:center;cursor:pointer;color:#c0c4cc;font-size:13px}.iot-linkage-scenario .rule-builder-canvas .builder-section .empty-condition[data-v-124ba2f2]:hover{border-color:#409eff;color:#409eff}.iot-linkage-scenario .rule-builder-canvas .builder-section .empty-condition i[data-v-124ba2f2]{font-size:20px;display:block;margin-bottom:4px}.iot-linkage-scenario .preset-card .preset-list[data-v-124ba2f2]{max-height:340px;overflow-y:auto}.iot-linkage-scenario .preset-card .preset-list .preset-item[data-v-124ba2f2]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;margin-bottom:6px;border:1px solid transparent;transition:all .2s}.iot-linkage-scenario .preset-card .preset-list .preset-item[data-v-124ba2f2]:hover{border-color:#409eff;background:#ecf5ff;transform:translateX(2px)}.iot-linkage-scenario .preset-card .preset-list .preset-item .preset-icon[data-v-124ba2f2]{font-size:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f7fa;border-radius:8px;flex-shrink:0}.iot-linkage-scenario .preset-card .preset-list .preset-item .preset-info[data-v-124ba2f2]{flex:1;min-width:0}.iot-linkage-scenario .preset-card .preset-list .preset-item .preset-info .preset-name[data-v-124ba2f2]{font-size:14px;font-weight:500;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iot-linkage-scenario .preset-card .preset-list .preset-item .preset-info .preset-desc[data-v-124ba2f2]{font-size:12px;color:#909399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iot-linkage-scenario .scenario-drawer-content[data-v-124ba2f2]{padding:0 16px}.iot-linkage-scenario .scenario-drawer-content .drawer-action-item[data-v-124ba2f2],.iot-linkage-scenario .scenario-drawer-content .drawer-trigger-item[data-v-124ba2f2]{padding:8px 12px;margin-bottom:6px;background:#f5f7fa;border-radius:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iot-linkage-scenario .scenario-drawer-content .drawer-action-item .action-desc[data-v-124ba2f2],.iot-linkage-scenario .scenario-drawer-content .drawer-action-item .trigger-desc[data-v-124ba2f2],.iot-linkage-scenario .scenario-drawer-content .drawer-trigger-item .action-desc[data-v-124ba2f2],.iot-linkage-scenario .scenario-drawer-content .drawer-trigger-item .trigger-desc[data-v-124ba2f2]{font-size:13px;color:#606266}.iot-linkage-scenario .scenario-drawer-content .drawer-action-item .action-index[data-v-124ba2f2],.iot-linkage-scenario .scenario-drawer-content .drawer-trigger-item .action-index[data-v-124ba2f2]{width:22px;height:22px;border-radius:50%;background:#409eff;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.iot-linkage-scenario .log-json[data-v-124ba2f2]{background:#f5f7fa;padding:12px;border-radius:6px;font-size:12px;overflow-x:auto;font-family:monospace;line-height:1.5}.iot-linkage-scenario[data-v-124ba2f2] .scenario-row{cursor:pointer}.builder-content[data-v-124ba2f2] .el-tab-pane,.builder-content[data-v-124ba2f2] .el-tabs__content{padding:0}