.iot-model-config[data-v-6430b700]{height:100%;display:flex;background:#f5f7fc;border-radius:14px;overflow:hidden}.iot-model-config .provider-list[data-v-6430b700]{width:220px;flex-shrink:0;background:linear-gradient(180deg,#fff,#f9fbff);border-right:1px solid #e7ebf5;display:flex;flex-direction:column;overflow-y:auto}.iot-model-config .provider-list[data-v-6430b700]::-webkit-scrollbar{width:4px}.iot-model-config .provider-list[data-v-6430b700]::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.iot-model-config .provider-list .provider-list-search[data-v-6430b700]{padding:12px 12px 8px;flex-shrink:0}.iot-model-config .provider-list .provider-group-label[data-v-6430b700]{font-size:11px;color:#aaa;padding:8px 14px 4px;font-weight:500}.iot-model-config .provider-list .provider-item[data-v-6430b700]{display:flex;align-items:center;gap:8px;margin:0 8px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s;position:relative}.iot-model-config .provider-list .provider-item[data-v-6430b700]:hover{background:#f4f6fb}.iot-model-config .provider-list .provider-item.active[data-v-6430b700]{background:linear-gradient(135deg,rgba(74,84,225,.14),rgba(74,84,225,.08))}.iot-model-config .provider-list .provider-item.active[data-v-6430b700]:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;background:#2830d3;border-radius:0 2px 2px 0}.iot-model-config .provider-list .provider-item.disabled .provider-name[data-v-6430b700]{color:#bbb}.iot-model-config .provider-list .provider-item .provider-logo[data-v-6430b700]{width:20px;height:20px;border-radius:4px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;background:#f5f5f5}.iot-model-config .provider-list .provider-item .provider-name[data-v-6430b700]{flex:1;font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iot-model-config .provider-list .add-provider[data-v-6430b700]{margin:12px;padding:8px 12px;border:1px dashed #dce1f5;border-radius:8px;font-size:12px;color:#aaa;cursor:pointer;text-align:left;transition:all .15s}.iot-model-config .provider-list .add-provider[data-v-6430b700]:hover{border-color:#2830d3;color:#2830d3;background:#f4f6fb}.iot-model-config .provider-list .add-provider i[data-v-6430b700]{margin-right:4px}.iot-model-config .config-panel[data-v-6430b700]{flex:1;overflow:hidden;display:flex;flex-direction:column;background:#fff}.iot-model-config .config-panel .panel-body[data-v-6430b700]{flex:1;overflow-y:auto;padding:20px 22px}.iot-model-config .config-panel .panel-body[data-v-6430b700]::-webkit-scrollbar{width:5px}.iot-model-config .config-panel .panel-body[data-v-6430b700]::-webkit-scrollbar-thumb{background:#d0d5e8;border-radius:3px}.iot-model-config .config-panel .panel-body .field-block[data-v-6430b700]{margin-bottom:18px;max-width:680px;border:1px solid #edf0f8;border-radius:12px;padding:14px 14px 12px;background:#fbfcff}.iot-model-config .config-panel .panel-body .field-block .field-label[data-v-6430b700]{font-size:14px;font-weight:600;color:#222;margin-bottom:8px;text-align:left}.iot-model-config .config-panel .panel-body .field-block .field-hint[data-v-6430b700]{font-size:12px;color:#aaa;margin-top:6px;text-align:left}.iot-model-config .config-panel .panel-body .field-block .balance-hint[data-v-6430b700]{color:#888;text-align:left}.iot-model-config .config-panel .panel-body .field-block .balance-hint i[data-v-6430b700]{margin-right:4px}.iot-model-config .config-panel .panel-body .field-block .balance-hint .balance-num[data-v-6430b700]{color:#333;font-weight:500}.iot-model-config .config-panel .panel-body .action-row[data-v-6430b700]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.iot-model-config .config-panel .panel-body .action-row .verify-result[data-v-6430b700]{font-size:12px}.iot-model-config .config-panel .panel-body .action-row .verify-result.ok[data-v-6430b700]{color:#67c23a}.iot-model-config .config-panel .panel-body .action-row .verify-result.fail[data-v-6430b700]{color:#f56c6c}.iot-model-config .config-panel .panel-body .get-key-hint[data-v-6430b700]{font-size:12px;color:#aaa;margin-bottom:20px;text-align:left}.iot-model-config .config-panel .panel-body .link-hint[data-v-6430b700]{color:#2830d3;text-decoration:none}.iot-model-config .config-panel .panel-body .link-hint[data-v-6430b700]:hover{text-decoration:underline}.iot-model-config .config-panel .panel-body .model-section[data-v-6430b700]{max-width:900px;border:1px solid #edf0f8;border-radius:12px;padding:14px;background:#fbfcff}.iot-model-config .config-panel .panel-body .model-section .model-section-header[data-v-6430b700]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.iot-model-config .config-panel .panel-body .model-section .model-section-header .model-section-title[data-v-6430b700]{font-size:14px;font-weight:600;color:#222}.iot-model-config .config-panel .panel-body .model-section .model-section-header .model-enabled-count[data-v-6430b700]{font-size:12px;color:#aaa}.iot-model-config .config-panel .panel-body .model-section .model-group-label[data-v-6430b700]{font-size:12px;color:#aaa;margin-bottom:4px;margin-top:4px}.iot-model-config .config-panel .panel-body .model-section .model-group-name[data-v-6430b700]{font-size:13px;font-weight:600;color:#333;padding:8px 0 6px;border-bottom:1px solid #f0f0f0;margin-bottom:4px}.iot-model-config .config-panel .panel-body .model-section .model-item-wrap[data-v-6430b700]{border:1px solid #e6e9f5;border-radius:10px;overflow:hidden;background:#fff}.iot-model-config .config-panel .panel-body .model-section .model-item[data-v-6430b700]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #f4f4f4;transition:background .1s}.iot-model-config .config-panel .panel-body .model-section .model-item[data-v-6430b700]:last-child{border-bottom:none}.iot-model-config .config-panel .panel-body .model-section .model-item[data-v-6430b700]:hover{background:#f9f9fb}.iot-model-config .config-panel .panel-body .model-section .model-item .model-item-left[data-v-6430b700]{display:flex;align-items:center;gap:6px}.iot-model-config .config-panel .panel-body .model-section .model-item .model-item-left .model-item-name[data-v-6430b700]{font-size:13px;color:#333}.iot-model-config .config-panel .panel-body .model-section .model-item .model-item-left .model-tag[data-v-6430b700]{display:inline-flex;align-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;font-size:11px;font-weight:600;justify-content:center}.iot-model-config .config-panel .panel-body .model-section .model-item .model-item-left .model-tag.reasoner[data-v-6430b700]{background:#fff3e0;font-size:12px}.iot-model-config .config-panel .panel-body .model-section .model-item .model-item-left .model-tag.func[data-v-6430b700]{background:#e8f0fe;color:#2830d3;font-family:Georgia,serif;font-style:italic}.iot-model-config .config-panel .panel-body .model-section .model-item .model-item-left .model-tag.context[data-v-6430b700]{background:#f0f0f0;color:#666;font-size:10px}.iot-model-config .config-panel .panel-body .model-section .model-item .model-item-right[data-v-6430b700]{display:flex;align-items:center;gap:10px}.iot-model-config .config-panel .panel-body .model-section .model-item .model-item-right .model-type-tag[data-v-6430b700]{font-size:11px;background:#f4f6fb;color:#888;padding:2px 8px;border-radius:4px}.iot-model-config .config-panel .panel-body .model-section .model-item .model-item-right .model-setting[data-v-6430b700]{font-size:14px;color:#bbb;cursor:pointer}.iot-model-config .config-panel .panel-body .model-section .model-item .model-item-right .model-setting[data-v-6430b700]:hover{color:#2830d3}.iot-model-config .config-panel .panel-body .model-section .no-model-tip[data-v-6430b700]{text-align:left;color:#bbb;font-size:13px;padding:24px 0}.iot-model-config .config-panel .panel-empty[data-v-6430b700]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ccc}.iot-model-config .config-panel .panel-empty i[data-v-6430b700]{font-size:48px;margin-bottom:12px}.iot-model-config .config-panel .panel-empty p[data-v-6430b700]{font-size:14px}.verify-dialog-body .verify-dialog-tip[data-v-6430b700]{font-size:13px;color:#888;margin:0 0 14px;display:flex;align-items:center;gap:6px}.verify-dialog-body .verify-dialog-tip i[data-v-6430b700]{color:#2830d3;font-size:15px}.verify-dialog-body .verify-model-list[data-v-6430b700]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.verify-dialog-body .verify-model-list .verify-model-item[data-v-6430b700]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid #e6e9f5;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.verify-dialog-body .verify-model-list .verify-model-item[data-v-6430b700]:hover{border-color:#4a54e1;background:#f7f8fe}.verify-dialog-body .verify-model-list .verify-model-item.selected[data-v-6430b700]{border-color:#2830d3;background:#eef0fb}.verify-dialog-body .verify-model-list .verify-model-item .verify-model-radio[data-v-6430b700]{flex-shrink:0}.verify-dialog-body .verify-model-list .verify-model-item .verify-model-radio .radio-dot[data-v-6430b700]{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid #ccc;transition:border-color .15s,background .15s;position:relative}.verify-dialog-body .verify-model-list .verify-model-item .verify-model-radio .radio-dot.active[data-v-6430b700]{border-color:#2830d3;background:#2830d3;box-shadow:inset 0 0 0 3px #fff}.verify-dialog-body .verify-model-list .verify-model-item .verify-model-info[data-v-6430b700]{flex:1;display:flex;flex-direction:column;gap:2px}.verify-dialog-body .verify-model-list .verify-model-item .verify-model-info .verify-model-name[data-v-6430b700]{font-size:13px;font-weight:600;color:#222}.verify-dialog-body .verify-model-list .verify-model-item .verify-model-info .verify-model-value[data-v-6430b700]{font-size:11px;color:#aaa;font-family:Consolas,monospace}.verify-dialog-body .verify-model-list .verify-model-item .model-tag[data-v-6430b700]{display:inline-flex;align-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;font-size:11px;font-weight:600}.verify-dialog-body .verify-model-list .verify-model-item .model-tag.reasoner[data-v-6430b700]{background:#fff3e0;font-size:12px}.verify-dialog-body .verify-model-list .verify-model-item .model-tag.func[data-v-6430b700]{background:#e8f0fe;color:#2830d3;font-family:Georgia,serif;font-style:italic}.verify-dialog-body .verify-testing[data-v-6430b700]{text-align:left;font-size:13px;color:#888;padding:8px 0}.verify-dialog-body .verify-testing i[data-v-6430b700]{margin-right:6px}.verify-dialog-body .verify-dialog-result[data-v-6430b700]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:13px;margin-top:4px}.verify-dialog-body .verify-dialog-result.result-ok[data-v-6430b700]{background:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.verify-dialog-body .verify-dialog-result.result-fail[data-v-6430b700]{background:#fef0f0;color:#f56c6c;border:1px solid #fde2e2}.verify-dialog-body .verify-dialog-result i[data-v-6430b700]{font-size:16px}.add-model-tip[data-v-6430b700]{background:#f4f6fb;border:1px solid #e6e9f5;border-radius:8px;padding:12px 14px;font-size:12px;color:#666;line-height:1.6;margin-bottom:20px;display:flex;gap:8px}.add-model-tip i[data-v-6430b700]{color:#2830d3;font-size:14px;flex-shrink:0;margin-top:2px}.form-item-hint[data-v-6430b700]{font-size:12px;color:#aaa;margin-top:4px;line-height:1.4}.model-capability-options[data-v-6430b700]{display:flex;flex-direction:column;gap:12px}.model-capability-options .capability-label[data-v-6430b700]{display:inline-flex;align-items:center;gap:6px;font-size:13px}.model-capability-options .capability-label .model-tag[data-v-6430b700]{display:inline-flex;align-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;font-size:11px;font-weight:600;justify-content:center}.model-capability-options .capability-label .model-tag.reasoner[data-v-6430b700]{background:#fff3e0;font-size:12px}.model-capability-options .capability-label .model-tag.func[data-v-6430b700]{background:#e8f0fe;color:#2830d3;font-family:Georgia,serif;font-style:italic}