.ant-card[data-v-c0974b18],.app-container[data-v-c0974b18]{background:var(--app-color-bg-container)}.ant-card[data-v-c0974b18]{border:none;-webkit-box-shadow:none;box-shadow:none}.page-header[data-v-c0974b18]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--app-color-bg-container);border-bottom:1px solid #edf0f5}.header-left[data-v-c0974b18],.header-right[data-v-c0974b18],.page-header[data-v-c0974b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-left[data-v-c0974b18]{gap:12px;min-width:0}.header-right[data-v-c0974b18]{-ms-flex-negative:0;flex-shrink:0}.back-btn[data-v-c0974b18]{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;width:32px;height:32px;color:#6b7280;background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px}.back-btn[data-v-c0974b18]:hover{color:var(--app-color-primary);border-color:var(--app-color-primary)}.page-title[data-v-c0974b18]{min-width:0}.page-title h1[data-v-c0974b18]{margin:0;overflow:hidden;color:#1f2d3d;font-size:18px;font-weight:600;line-height:26px;text-overflow:ellipsis;white-space:nowrap}.status-indicator[data-v-c0974b18]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid transparent;border-radius:12px;font-size:12px;white-space:nowrap}.status-dot[data-v-c0974b18]{width:6px;height:6px;border-radius:50%}.status-running[data-v-c0974b18]{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.status-running .status-dot[data-v-c0974b18]{background:#52c41a}.status-stopped[data-v-c0974b18]{color:#8c8c8c;background:#fafafa;border-color:#d9d9d9}.status-stopped .status-dot[data-v-c0974b18]{background:#bfbfbf}.custom-tabs-container[data-v-c0974b18]{overflow:hidden;background:var(--app-color-bg-container)}.custom-tabs-nav[data-v-c0974b18]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 20px;overflow-x:auto;background:var(--app-color-bg-container);border-bottom:1px solid #edf0f5;scrollbar-width:none;-ms-overflow-style:none}.custom-tabs-nav[data-v-c0974b18]::-webkit-scrollbar{display:none}.custom-tab-item[data-v-c0974b18]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:44px;margin-right:28px;color:#6b7280;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.custom-tab-item.active[data-v-c0974b18],.custom-tab-item[data-v-c0974b18]:hover{color:var(--app-color-primary)}.custom-tab-item.active[data-v-c0974b18]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--app-color-primary);content:""}.custom-tab-content[data-v-c0974b18]{min-height:500px;background:var(--app-color-bg-container)}.tab-pane[data-v-c0974b18]{padding:16px 20px 20px}.device-basic-info[data-v-c0974b18],.mqtt-config-panel[data-v-c0974b18]{max-width:1080px}.basic-info-header[data-v-c0974b18],.panel-header[data-v-c0974b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:14px}.basic-info-header h3[data-v-c0974b18],.panel-header h3[data-v-c0974b18]{margin:0;color:#1f2d3d;font-size:16px;font-weight:600;line-height:24px}.form-section[data-v-c0974b18]{padding-top:16px;margin-top:12px;border-top:1px solid #edf0f5}.form-section[data-v-c0974b18]:first-child{padding-top:0;margin-top:0;border-top:0}.section-title[data-v-c0974b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:22px;margin-bottom:12px;color:#1f2d3d;font-size:14px;font-weight:600;line-height:22px}.read-grid[data-v-c0974b18]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}.read-item[data-v-c0974b18]{display:grid;grid-template-columns:92px minmax(0,1fr);-webkit-box-align:start;-ms-flex-align:start;align-items:start;min-height:28px}.read-item-wide[data-v-c0974b18]{grid-column:-1}.read-label[data-v-c0974b18],.read-value[data-v-c0974b18]{font-size:13px;line-height:24px}.read-label[data-v-c0974b18]{color:#7a8499}.read-value[data-v-c0974b18]{min-width:0;color:#1f2d3d;overflow-wrap:anywhere}.strong[data-v-c0974b18]{font-weight:600}.code-line[data-v-c0974b18]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;gap:4px;font-family:Monaco,Menlo,Consolas,monospace}.code-line .ant-btn[data-v-c0974b18]{height:22px;padding:0 4px}.form-static[data-v-c0974b18]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:32px;color:#1f2d3d}.tls-disabled-note[data-v-c0974b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;width:79%;margin:-4px 0 12px 12.5%;padding:8px 10px;color:#7a8499;font-size:12px;background:#fbfcff;border:1px solid #edf0f5;border-radius:4px}.mqtt-config-form[data-v-c0974b18] .ant-form-item{margin-bottom:12px}.mqtt-config-form[data-v-c0974b18] .ant-form-item-control,.mqtt-config-form[data-v-c0974b18] .ant-form-item-label{line-height:32px}.bound-products-section[data-v-c0974b18],.topic-mapping-section[data-v-c0974b18],.topic-tester-section[data-v-c0974b18]{padding-top:16px;margin-top:12px;border-top:1px solid #edf0f5}.bound-products-section[data-v-c0974b18]{padding:12px;margin-top:0;background:#fbfcff;border:1px solid #edf0f5;border-radius:4px}.product-tags[data-v-c0974b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.empty-tip-small[data-v-c0974b18]{padding:12px;color:#8c8c8c;text-align:center;background:#fff;border:1px dashed #d9d9d9;border-radius:4px}.topic-tester-section[data-v-c0974b18]{padding:12px;background:#fcfffb;border:1px solid #edf0f5;border-radius:4px}.tester-content[data-v-c0974b18]{margin-top:12px}.test-result[data-v-c0974b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;font-size:13px;border-radius:4px}.test-result.test-success[data-v-c0974b18]{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.test-result.test-fail[data-v-c0974b18]{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e}.test-result .matched-product[data-v-c0974b18]{margin-left:auto;color:var(--app-color-primary);font-size:12px;font-weight:500}.topic-mapping-section .section-title[data-v-c0974b18]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.product-name[data-v-c0974b18]{color:var(--app-color-primary);font-weight:500}.text-muted[data-v-c0974b18]{color:#8c8c8c;font-style:italic}.field-error[data-v-c0974b18]{margin-top:4px;color:var(--app-color-error);font-size:12px}.empty-tip[data-v-c0974b18]{padding:32px;color:#8c8c8c;text-align:center}.select-with-tooltip[data-v-c0974b18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;width:100%}.tooltip-icon[data-v-c0974b18]{-ms-flex-negative:0;flex-shrink:0;margin-left:2px;color:#8c8c8c;font-size:14px;cursor:pointer}@media (max-width:768px){.page-header[data-v-c0974b18]{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.header-left[data-v-c0974b18]{-ms-flex-wrap:wrap;flex-wrap:wrap}.custom-tabs-nav[data-v-c0974b18]{padding:0 12px}.tab-pane[data-v-c0974b18]{padding:12px}.read-grid[data-v-c0974b18]{grid-template-columns:1fr}.mqtt-config-form[data-v-c0974b18] .ant-col-12{width:100%}.mqtt-config-form[data-v-c0974b18] .ant-form-item-control-wrapper,.mqtt-config-form[data-v-c0974b18] .ant-form-item-label{display:block;width:100%;text-align:left}.tls-disabled-note[data-v-c0974b18]{width:100%;margin-left:0}}