.firmware-part[data-v-30214c6d]{border:1px solid #dce3ec;padding:16px;margin:12px 0;border-radius:6px}.visually-hidden[data-v-30214c6d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.device-config-v2[data-v-30214c6d]{--config-blue:#2d8cf0;--config-border:#e4eaf1;color:#253c53;font-size:14px;min-width:0}.page-heading[data-v-30214c6d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin:2px 0 18px}.page-heading h2[data-v-30214c6d]{font-size:24px;line-height:1.4;color:#172f46;font-weight:600}.page-heading>span[data-v-30214c6d]{border-left:1px solid #b9c6d2;padding-left:16px;color:#697c90}.model-picker[data-v-30214c6d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;-ms-flex-wrap:wrap;flex-wrap:wrap;position:sticky;top:-18px;z-index:20;padding:20px 24px;margin-bottom:16px;background:#fff;border:1px solid var(--config-border);border-radius:8px;-webkit-box-shadow:0 3px 12px rgba(30,54,80,.03137254901960784);box-shadow:0 3px 12px rgba(30,54,80,.03137254901960784)}.model-picker>label[data-v-30214c6d]{font-weight:600;font-size:16px}.model-picker .el-select[data-v-30214c6d]{width:300px;max-width:100%}.publish-actions[data-v-30214c6d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;margin-left:auto}.revision[data-v-30214c6d]{white-space:nowrap;color:#687d92}.revision b[data-v-30214c6d]{margin-left:7px;font-size:16px;color:#253c53}.publish-button[data-v-30214c6d]{min-width:148px;height:40px;font-size:15px}.empty-state[data-v-30214c6d]{text-align:center;padding:64px 20px;color:#7d8ca0}.empty-state p[data-v-30214c6d]{margin-top:12px}.workspace-tabs[data-v-30214c6d]{overflow:visible}.workspace-tabs[data-v-30214c6d] .ivu-tabs-bar{margin-bottom:18px}.workspace-tabs[data-v-30214c6d] .ivu-tabs-nav .ivu-tabs-tab{font-size:14px;padding:12px 16px}.workspace-tabs[data-v-30214c6d] .ivu-tabs-tabpane{min-width:0}.workspace-tabs[data-v-30214c6d] .ivu-tabs-content{overflow:visible}.editor[data-v-30214c6d]{display:grid;grid-template-columns:148px minmax(0,1fr) 284px;grid-template-areas:"notice notice preview" "nav form preview";grid-template-rows:-webkit-max-content 1fr;grid-template-rows:max-content 1fr;gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.editor-notice[data-v-30214c6d]{grid-area:notice;margin:0;font-size:13px;line-height:1.7}.config-nav[data-v-30214c6d]{grid-area:nav;position:sticky;top:98px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;min-height:500px;padding:12px 6px;background:#fff;border:1px solid var(--config-border);border-radius:8px}.config-nav .ivu-btn[data-v-30214c6d]{height:50px;border:0;border-left:3px solid transparent;border-radius:4px;background:transparent;-webkit-box-shadow:none;box-shadow:none;text-align:left;padding:0 10px;color:#344f68;font-size:14px}.config-nav .ivu-btn[data-v-30214c6d] span{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.config-nav .ivu-icon[data-v-30214c6d]{font-size:21px}.config-nav .ivu-btn[data-v-30214c6d]:hover{background:#f2f7fd;color:var(--config-blue)}.config-nav .ivu-btn.active[data-v-30214c6d]{background:#eaf4ff;color:var(--config-blue);border-left-color:var(--config-blue);font-weight:600}.config-nav .ivu-btn[data-v-30214c6d]:focus-visible{outline:2px solid var(--config-blue);outline-offset:2px}.editor-panel[data-v-30214c6d]{grid-area:form;min-width:0;min-height:500px;padding:24px;background:#fff;border:1px solid var(--config-border);border-radius:8px}.config-section h3[data-v-30214c6d]{margin:0;font-size:20px;line-height:1.5;color:#1b344b;font-weight:600}.section-description[data-v-30214c6d]{font-size:13px;line-height:1.8;color:#74859a;margin:8px 0 22px}.muted[data-v-30214c6d]{color:#75869a;font-size:12px;line-height:1.7}.block[data-v-30214c6d]{display:block}.table-scroll[data-v-30214c6d]{overflow-x:auto;max-width:100%}.config-table[data-v-30214c6d]{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;font-size:13px}.config-table th[data-v-30214c6d]{height:48px;background:#f5f8fc;font-weight:500;color:#547089;white-space:nowrap}.config-table td[data-v-30214c6d],.config-table th[data-v-30214c6d]{padding:12px 8px}.config-table td[data-v-30214c6d]{border-bottom:1px solid #edf1f5;height:68px}.config-table tbody tr[data-v-30214c6d]:focus-within{background:#edf6ff}.config-table tbody tr[data-v-30214c6d]:hover{background:#f8fbff}.config-table .letter-column[data-v-30214c6d],.config-table .sort-column[data-v-30214c6d]{width:78px}.config-table .gear-column[data-v-30214c6d]{width:44px}.config-table .toggle-column[data-v-30214c6d]{width:60px}.config-table .confirm-column[data-v-30214c6d]{width:76px;text-align:center}.command-table[data-v-30214c6d]{min-width:480px}.command-table td[data-v-30214c6d]:last-child{text-align:center}.config-table[data-v-30214c6d] .el-input__inner{padding:0 10px;color:#294157;border-color:#d7e1ec}.config-table[data-v-30214c6d] .el-switch{vertical-align:middle}.gear-value[data-v-30214c6d]{color:#617990;font-variant-numeric:tabular-nums}.field-caption[data-v-30214c6d]{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:8px;margin-bottom:8px;color:#546f86;font-size:12px}.support-note[data-v-30214c6d]{font-size:12px;color:#a57b50;line-height:1.8}.order-buttons[data-v-30214c6d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px;-ms-flex-negative:0;flex-shrink:0}.order-buttons .ivu-btn[data-v-30214c6d]{width:27px;height:28px;padding:0;border:1px solid #e3eaf2;background:#eff4f9;color:#426079;border-radius:5px}.order-buttons .ivu-btn[disabled][data-v-30214c6d]{color:#c5ced8;background:#f8fafc;border-color:#f0f3f6}.order-buttons .ivu-btn[data-v-30214c6d]:not([disabled]):hover{color:var(--config-blue);border-color:#a8cef7}.unsupported[data-v-30214c6d]{color:#91a0af}.setting-row[data-v-30214c6d]{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:24px;padding:22px 0;border-bottom:1px solid #edf1f5}.setting-row strong[data-v-30214c6d]{font-size:14px;font-weight:500}.setting-row p[data-v-30214c6d]{margin-top:6px}.fault-setting .el-input[data-v-30214c6d]{display:block;margin-top:10px;width:230px;max-width:100%}.telemetry-item[data-v-30214c6d]{padding:8px 0 24px;margin-bottom:20px;border-bottom:1px solid #e8edf3}.metric-heading[data-v-30214c6d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.metric-heading strong[data-v-30214c6d]{font-size:15px}.metric-heading .order-buttons[data-v-30214c6d]{margin-left:auto}.metric-fields[data-v-30214c6d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.metric-fields .el-form-item[data-v-30214c6d]{margin-bottom:12px}.metric-fields[data-v-30214c6d] .el-form-item__label{padding-bottom:4px;line-height:24px;color:#718398;font-size:12px}.metric-fields .el-input-number[data-v-30214c6d]{width:100%}.state-labels[data-v-30214c6d]{padding:12px 14px;background:#f7f9fc;border-radius:6px}.mapping-title[data-v-30214c6d]{font-size:12px;color:#718398;margin-bottom:8px}.mapping-row[data-v-30214c6d]{display:grid;grid-template-columns:72px 16px minmax(100px,1fr) 36px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin:8px 0}.mapping-row .ivu-icon[data-v-30214c6d]{color:#93a4b5}.preview-wrap[data-v-30214c6d]{grid-area:preview;position:sticky;top:98px;align-self:start;min-width:0}.preview-wrap>h3[data-v-30214c6d]{font-size:17px;color:#1b344b;font-weight:600}.preview-wrap>p[data-v-30214c6d]{margin:5px 0 14px}.phone[data-v-30214c6d]{width:100%;max-height:min(600px,calc(100vh - 420px));min-height:280px;overflow:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;scrollbar-width:thin;background:-webkit-gradient(linear,left top,left bottom,from(#d1eafa),to(#edf5fc));background:linear-gradient(#d1eafa,#edf5fc);border:7px solid #203b49;border-radius:32px;margin:auto;padding-bottom:18px;-webkit-box-shadow:0 6px 16px rgba(24,52,75,.07058823529411765);box-shadow:0 6px 16px rgba(24,52,75,.07058823529411765)}.phone-top[data-v-30214c6d]{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;padding:9px 16px;font-size:11px}.phone-top .ivu-icon[data-v-30214c6d]{margin-left:3px;font-size:13px}.hero[data-v-30214c6d]{padding:16px;color:#16364e;background-color:#d1eafa;min-height:170px;background-size:cover;background-position:50%}.preview-toolbar[data-v-30214c6d]{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;font-size:12px}.preview-toolbar .ivu-icon[data-v-30214c6d]{font-size:17px}.hero h3[data-v-30214c6d]{margin:22px 0 0;font-size:15px}.hero small[data-v-30214c6d]{color:#617e91}.safety[data-v-30214c6d]{margin-top:14px;background:#fff7dc;color:#735a20;border-radius:7px;padding:7px;font-size:10px;line-height:1.6}.phone-card[data-v-30214c6d]{background:#fff;border-radius:22px;margin:10px;padding:13px;font-size:11px}.phone-card strong[data-v-30214c6d]{font-size:13px}.phone-row[data-v-30214c6d]{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;gap:8px;padding:7px 0;border-bottom:1px solid #ecf0f1}.phone-row[data-v-30214c6d]:last-child{border:0}.phone-row b[data-v-30214c6d]{font-weight:500;text-align:right}.phone-buttons[data-v-30214c6d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:7px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:12px}.phone-button[data-v-30214c6d]{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-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#3595df;color:#fff;font-weight:700}.phone-button small[data-v-30214c6d]{font-size:9px;max-width:100%;overflow-wrap:anywhere}.phone-card>p[data-v-30214c6d]{margin:10px 0 2px}.titlebar[data-v-30214c6d]{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:16px;margin:10px 0 18px}.firmware-form[data-v-30214c6d]{max-width:680px;margin:22px 0 28px;padding:24px 24px 4px;background:#fff;border:1px solid var(--config-border);border-radius:8px}.firmware-form .ivu-btn+.ivu-btn[data-v-30214c6d]{margin-left:10px}.table-title[data-v-30214c6d]{margin:28px 0 14px;font-size:17px}.hash-value[data-v-30214c6d]{font-size:11px;word-break:break-all}@media(max-width:1300px){.editor[data-v-30214c6d]{grid-template-columns:132px minmax(0,1fr) 260px;gap:12px}.editor-panel[data-v-30214c6d]{padding:18px}.config-nav .ivu-btn[data-v-30214c6d]{font-size:13px;padding:0 7px}.config-nav .ivu-btn[data-v-30214c6d] span{gap:8px}.model-picker[data-v-30214c6d]{padding:16px}.publish-actions[data-v-30214c6d]{gap:14px}.model-picker .el-select[data-v-30214c6d]{width:260px}}@media(max-width:1120px){.editor[data-v-30214c6d]{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"notice preview" "nav preview" "form preview";grid-template-rows:-webkit-max-content -webkit-max-content 1fr;grid-template-rows:max-content max-content 1fr}.config-nav[data-v-30214c6d]{position:static;min-height:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:6px;gap:4px}.config-nav .ivu-btn[data-v-30214c6d]{height:40px;border-left:0;border-bottom:2px solid transparent}.config-nav .ivu-btn.active[data-v-30214c6d]{border-bottom-color:var(--config-blue)}.editor-panel[data-v-30214c6d]{min-height:450px}.model-picker[data-v-30214c6d]{gap:10px}.model-picker .el-select[data-v-30214c6d]{width:230px}.revision[data-v-30214c6d]{font-size:12px}.publish-button[data-v-30214c6d]{min-width:124px}}@media(max-width:900px){.model-picker>label[data-v-30214c6d]{font-size:14px}.publish-actions[data-v-30214c6d]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.editor[data-v-30214c6d]{grid-template-columns:minmax(0,1fr);grid-template-areas:"notice" "nav" "form" "preview";grid-template-rows:auto}.preview-wrap[data-v-30214c6d]{position:static}.phone[data-v-30214c6d]{width:280px;max-height:640px}.preview-wrap>h3[data-v-30214c6d],.preview-wrap>p[data-v-30214c6d]{text-align:center}.metric-fields[data-v-30214c6d]{grid-template-columns:minmax(100px,1fr) 75px 115px 44px;gap:8px}.page-heading h2[data-v-30214c6d]{font-size:21px}.page-heading>span[data-v-30214c6d]{font-size:12px}.model-picker[data-v-30214c6d]{top:-18px}}@media(max-width:600px){.page-heading>span[data-v-30214c6d]{display:none}.model-picker[data-v-30214c6d]{padding:12px;gap:8px}.model-picker>label[data-v-30214c6d]{width:100%}.model-picker .el-select[data-v-30214c6d]{width:calc(100% - 110px)}.editor-panel[data-v-30214c6d]{padding:16px 12px}.config-nav .ivu-btn[data-v-30214c6d]{font-size:12px}.config-nav .ivu-icon[data-v-30214c6d]{font-size:17px}.config-nav .ivu-btn[data-v-30214c6d] span{gap:4px}.metric-fields[data-v-30214c6d]{grid-template-columns:1fr 1fr}.setting-row[data-v-30214c6d]{gap:12px}.fault-setting .el-input[data-v-30214c6d]{width:180px}.page-heading[data-v-30214c6d]{margin-bottom:12px}.workspace-tabs[data-v-30214c6d] .ivu-tabs-nav .ivu-tabs-tab{padding:12px 8px;font-size:13px}}