.device-connection-config .config-section[data-v-9a6d6f2c]{margin-bottom:8px}.device-connection-config .section-title[data-v-9a6d6f2c]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--app-color-text,rgba(0,0,0,.85));display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;gap:6px;line-height:32px;margin:2px 0 8px}.device-connection-config .protocol-field[data-v-9a6d6f2c]{margin-bottom:16px}.device-connection-config .protocol-field[data-v-9a6d6f2c] .ant-form-item-label{line-height:22px;padding-bottom:4px;text-align:left;white-space:normal}.device-connection-config .protocol-field[data-v-9a6d6f2c] .ant-form-item-label>label{color:var(--app-color-text-secondary,rgba(0,0,0,.65));font-size:13px}.device-connection-config .protocol-field[data-v-9a6d6f2c] .ant-form-explain{color:var(--app-color-text-secondary,rgba(0,0,0,.45));font-size:12px;line-height:1.45;min-height:18px}.device-connection-config .connection-preview[data-v-9a6d6f2c]{color:var(--app-color-text-secondary,rgba(0,0,0,.45));font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.device-connection-config .advanced-field-grid[data-v-9a6d6f2c]{margin-bottom:4px}.device-connection-config .advanced-dot[data-v-9a6d6f2c]{margin-left:4px}.device-connection-config .probe-result[data-v-9a6d6f2c]{margin-top:10px}.device-connection-config .form-actions[data-v-9a6d6f2c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:12px;padding-left:0}.certificate-center-link[data-v-9a6d6f2c]{display:inline-block;margin-top:4px;font-size:12px}[data-v-08f2c6bb] .effective-col{background:#f6ffed}.disabled[data-v-1062c002]{color:var(--app-color-text-disabled,#bfbfbf);cursor:not-allowed}.table-toolbar[data-v-73fe1ef8]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:10px}.toolbar-actions[data-v-73fe1ef8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.danger-link[data-v-73fe1ef8]{color:var(--app-color-error,#ff4d4f)}.runtime-counts[data-v-73fe1ef8]{color:var(--app-color-text-tertiary,#8c8c8c);font-size:12px;line-height:18px;margin-top:2px;white-space:nowrap}.table-toolbar[data-v-394a8530]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:10px}.table-toolbar[data-v-394a8530],.toolbar-actions[data-v-394a8530]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.danger-link[data-v-394a8530]{color:var(--app-color-error,#ff4d4f)}code[data-v-394a8530]{word-break:break-all}.industrial-tag-address-builder .builder-templates[data-v-1f3c4b27]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:8px}.industrial-tag-address-builder .template-label[data-v-1f3c4b27]{color:#606266;font-size:12px}.industrial-tag-address-builder .builder-label[data-v-1f3c4b27]{color:#606266;font-size:12px;line-height:20px}.industrial-tag-address-builder .builder-help[data-v-1f3c4b27]{color:#909399;font-size:12px;line-height:18px;margin-top:2px}.industrial-tag-address-builder .full-width[data-v-1f3c4b27]{width:100%}.industrial-tag-address-builder .tag-preview[data-v-1f3c4b27]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f7f8fa;border:1px solid #e8e8e8;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:8px;min-height:36px;padding:6px 8px}.industrial-tag-address-builder .tag-preview code[data-v-1f3c4b27]{background:transparent;color:#1f2d3d;font-size:12px;word-break:break-all}.industrial-tag-address-builder .preview-label[data-v-1f3c4b27],.industrial-tag-address-builder .tag-description[data-v-1f3c4b27]{color:#909399;font-size:12px}.industrial-tag-address-builder .raw-address-input[data-v-1f3c4b27]{margin-top:8px}.modal-alert[data-v-8aa1ecbc]{margin-bottom:12px}.generate-summary[data-v-8aa1ecbc]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#606266;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin-bottom:10px}.property-key[data-v-8aa1ecbc]{color:#909399;display:block;font-size:12px;font-weight:400;margin-top:2px}code[data-v-8aa1ecbc]{background:#f7f8fa;border:1px solid #edf0f5;border-radius:4px;display:inline-block;max-width:440px;padding:2px 6px;word-break:break-all}code[data-v-6dbcbdbe]{word-break:break-all}.runtime-workbench[data-v-a8c5f556]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.runtime-header[data-v-a8c5f556]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.runtime-header[data-v-a8c5f556],.runtime-header__status[data-v-a8c5f556]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.runtime-header__status[data-v-a8c5f556]{gap:6px}.status-label[data-v-a8c5f556]{color:#1f2933;font-size:15px;font-weight:600}.status-desc[data-v-a8c5f556]{color:#8c939d;font-size:13px}.runtime-header__actions[data-v-a8c5f556]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.runtime-metrics[data-v-a8c5f556]{background:#f9fbfd;border:1px solid #edf1f7;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;padding:12px 20px}.metric[data-v-a8c5f556]{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.metric__label[data-v-a8c5f556]{color:#8c939d;font-size:12px}.metric__value[data-v-a8c5f556]{color:#1f2933;font-size:14px;font-weight:600}.metric__value--ok[data-v-a8c5f556]{color:#52c41a}.metric__value--warn[data-v-a8c5f556]{color:#faad14}.metric__value--error[data-v-a8c5f556]{color:#f5222d}.metric__value--light[data-v-a8c5f556]{font-weight:400;font-size:13px}.runtime-error-bar[data-v-a8c5f556]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:8px 12px}.error-icon[data-v-a8c5f556]{color:#f5222d;-ms-flex-negative:0;flex-shrink:0}.error-text[data-v-a8c5f556]{color:#434e59;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-rw[data-v-a8c5f556]{border:1px solid #edf1f7;border-radius:6px;display:grid;grid-template-columns:1fr 1fr}.rw-item[data-v-a8c5f556]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:10px 16px}.rw-item[data-v-a8c5f556]:first-child{border-right:1px solid #edf1f7}.rw-item__title[data-v-a8c5f556]{color:#1f2933;font-weight:500}.rw-item__detail[data-v-a8c5f556]{color:#606266;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-item__meta[data-v-a8c5f556]{color:#8c939d;font-size:12px;margin-left:auto;white-space:nowrap}@media (max-width:768px){.runtime-header[data-v-a8c5f556]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.runtime-header__actions[data-v-a8c5f556]{-ms-flex-wrap:wrap;flex-wrap:wrap}.runtime-rw[data-v-a8c5f556]{grid-template-columns:1fr}.rw-item[data-v-a8c5f556]:first-child{border-bottom:1px solid #edf1f7;border-right:none}}.industrial-write-value-input[data-v-36f6c2d4]{width:100%}.industrial-write-value-input__meta[data-v-36f6c2d4]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--app-color-text-secondary,rgba(0,0,0,.45));display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:12px;gap:6px;margin-top:6px}.field-help[data-v-a43bb87e]{color:#909399;font-size:12px;line-height:18px;margin-top:2px}.transfer-actions[data-v-c9d9e730]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:12px}.preview-section[data-v-c9d9e730]{border-top:1px solid var(--app-color-border,#e8e8e8);margin-top:16px;padding-top:16px}.preview-summary[data-v-c9d9e730]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;margin-bottom:12px}.danger-link[data-v-c9d9e730],.danger[data-v-c9d9e730]{color:var(--app-color-error,#ff4d4f)}.template-create[data-v-c9d9e730]{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:24px}.template-download[data-v-c9d9e730]{padding-left:0}.property-option[data-v-82bc573c]{line-height:1.35;padding:4px 0}.property-option__main[data-v-82bc573c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;min-width:0}.property-option__name[data-v-82bc573c]{color:var(--app-color-text-primary,rgba(0,0,0,.85));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-option__id[data-v-82bc573c]{color:var(--app-color-text-secondary,rgba(0,0,0,.45));-webkit-box-flex:0;-ms-flex:none;flex:none;font-size:12px}.property-option__meta[data-v-82bc573c]{color:var(--app-color-text-tertiary,rgba(0,0,0,.35));font-size:12px}.tag-builder-hint[data-v-3c3a5392]{color:#909399;font-size:12px;line-height:20px;margin-bottom:6px}.tag-examples[data-v-3c3a5392]{margin-top:6px}.tag-examples .ant-tag[data-v-3c3a5392]{cursor:pointer;margin-bottom:4px}.iec104-panel .iec104-layout[data-v-31218835]{display:grid;gap:14px}.iec104-panel .iec104-section[data-v-31218835]{border-top:1px solid #edf0f5;padding-top:14px}.iec104-panel .iec104-section--connection[data-v-31218835]{border-top:0;padding-top:0}.iec104-panel .section-header[data-v-31218835]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.iec104-panel .section-title[data-v-31218835]{color:#1f2933;font-size:14px;font-weight:600}.iec104-panel .section-title-row[data-v-31218835]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.iec104-panel .mode-tags[data-v-31218835],.iec104-panel .row-actions[data-v-31218835],.iec104-panel .section-actions[data-v-31218835],.iec104-panel .tag-cell[data-v-31218835]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.iec104-panel .mode-tags[data-v-31218835]{-ms-flex-wrap:nowrap;flex-wrap:nowrap;white-space:nowrap}.iec104-panel .mode-tags .ant-tag[data-v-31218835]{margin-right:0}.iec104-panel .row-actions[data-v-31218835]{-ms-flex-wrap:wrap;flex-wrap:wrap}.iec104-panel .danger-link[data-v-31218835]{color:#ff4d4f}.iec-write-editor[data-v-31218835]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.iec-write-editor-title[data-v-31218835]{color:var(--app-color-text-heading,#1f2933);font-size:16px;font-weight:700}.iec-write-editor-key[data-v-31218835]{color:var(--app-color-text-secondary,rgba(0,0,0,.45));font-weight:500;margin-left:6px}.iec-write-editor-meta[data-v-31218835]{background:var(--app-color-bg-hover,#f7f8fa);border:1px solid var(--app-color-border-secondary,#edf0f5);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;margin:0;padding:4px 0}.iec-write-editor-meta-row[data-v-31218835]{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:10px 14px}.iec-write-editor-meta-row+.iec-write-editor-meta-row[data-v-31218835]{border-top:1px solid var(--app-color-border-secondary,#edf0f5)}.iec-write-editor-meta-label[data-v-31218835]{color:var(--app-color-text-secondary,rgba(0,0,0,.45));-webkit-box-flex:0;-ms-flex:0 0 72px;flex:0 0 72px;font-size:13px;margin:0}.iec-write-editor-meta-value[data-v-31218835]{color:var(--app-color-text-heading,#1f2933);-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:14px;margin:0;min-width:0;word-break:break-all}.iec-write-editor-meta-value--strong[data-v-31218835]{font-weight:600}.iec-write-editor-code[data-v-31218835]{background:var(--app-color-bg-container,#fff);border:1px solid var(--app-color-border-secondary,#edf0f5);border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;padding:1px 6px}.iec-write-editor-chip[data-v-31218835]{background:var(--app-color-primary-light,#eaf1ff);border-radius:10px;color:var(--app-color-primary,#2f6bff);display:inline-block;font-size:12px;font-weight:600;margin-right:6px;padding:1px 10px}.iec-write-editor-chip--access[data-v-31218835]{background:var(--app-color-bg-container,#fff);border:1px solid var(--app-color-border-secondary,#edf0f5);color:var(--app-color-text-secondary,rgba(0,0,0,.45))}.iec-write-editor-input-label[data-v-31218835]{color:var(--app-color-text-heading,#1f2933);font-size:13px;font-weight:600;margin-bottom:8px}.iec-write-editor-options[data-v-31218835]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.iec-write-editor-options .iec-write-editor-input-label[data-v-31218835]{margin-bottom:0}.iec-write-editor-advanced[data-v-31218835]{background:transparent}.device-industrial-panel .panel-toolbar[data-v-6ebfcd13]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.device-industrial-panel .panel-toolbar .panel-toolbar__actions[data-v-6ebfcd13],.device-industrial-panel .panel-toolbar .panel-toolbar__status[data-v-6ebfcd13]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.device-industrial-panel .panel-toolbar .endpoint-select[data-v-6ebfcd13]{min-width:220px}.device-industrial-panel[data-v-6ebfcd13] .ind-pill{margin-left:0;border-radius:4px;font-size:12px;line-height:20px;-webkit-transform:none;transform:none}.device-industrial-panel .inner-tabs[data-v-6ebfcd13]{margin-top:12px}.device-industrial-panel .setup-strip[data-v-6ebfcd13]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--app-color-bg-hover,#f7f9fc);border:1px solid var(--app-color-border-secondary,#edf0f5);border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:12px;padding:12px}.device-industrial-panel .setup-strip .setup-strip__body[data-v-6ebfcd13]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.device-industrial-panel .connection-section .section-header[data-v-6ebfcd13]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.device-industrial-panel .connection-section .section-title[data-v-6ebfcd13]{color:#1f2933;font-size:14px;font-weight:600}