html,body{height:100%;margin:0}:root{--ml-primary:#4f46e5;--ml-primary-light:#818cf8;--ml-primary-lighter:#e0e7ff;--ml-primary-dark:#4338ca;--ml-secondary:#0ea5e9;--ml-secondary-light:#38bdf8;--ml-secondary-lighter:#e0f2fe;--ml-blueprint-deep:#0a1628;--ml-blueprint-base:#1e3a5f;--ml-blueprint-mid:#2563eb;--ml-blueprint-light:#3b82f6;--ml-blueprint-pale:#93c5fd;--ml-blueprint-faint:#dbeafe;--ml-technical-primary:#f8fafc;--ml-technical-secondary:#94a3b8;--ml-technical-tertiary:#64748b;--ml-technical-accent:#f97316;--ml-grid-major:#94a3b84d;--ml-grid-minor:#94a3b81a;--ml-grid-accent:#f9731666;--ml-success:#10b981;--ml-success-light:#34d399;--ml-success-lighter:#d1fae5;--ml-success-dark:#059669;--ml-warning:#f59e0b;--ml-warning-light:#fbbf24;--ml-warning-lighter:#fef3c7;--ml-warning-dark:#d97706;--ml-danger:#ef4444;--ml-danger-light:#f87171;--ml-danger-lighter:#fee2e2;--ml-danger-dark:#dc2626;--ml-info:#6366f1;--ml-info-light:#818cf8;--ml-info-lighter:#e0e7ff;--ml-text-primary:#111827;--ml-text-secondary:#6b7280;--ml-text-tertiary:#9ca3af;--ml-text-disabled:#d1d5db;--ml-text-inverse:#fff;--ml-bg-primary:#fff;--ml-bg-secondary:#f9fafb;--ml-bg-tertiary:#f3f4f6;--ml-bg-elevated:#fff;--ml-bg-overlay:#00000080;--ml-border-color:#e5e7eb;--ml-border-hover:#d1d5db;--ml-border-light:#f3f4f6;--ml-spacing-xs:4px;--ml-spacing-sm:8px;--ml-spacing-md:16px;--ml-spacing-lg:24px;--ml-spacing-xl:32px;--ml-spacing-2xl:48px;--ml-radius-none:0;--ml-radius-sm:4px;--ml-radius-md:8px;--ml-radius-lg:12px;--ml-radius-xl:16px;--ml-radius-2xl:24px;--ml-radius-full:9999px;--ml-shadow-xs:0 1px 2px #0000000d;--ml-shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--ml-shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--ml-shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--ml-shadow-xl:0 20px 25px #0000001a, 0 10px 10px #0000000a;--ml-shadow-2xl:0 25px 50px #00000040;--ml-shadow-primary:0 4px 12px #4f46e540;--ml-shadow-success:0 4px 12px #10b98140;--ml-shadow-warning:0 4px 12px #f59e0b40;--ml-shadow-danger:0 4px 12px #ef444440;--ml-gradient-login:linear-gradient(135deg, #e0e7ff 0%, #fae8ff 100%);--ml-gradient-login-alt:linear-gradient(135deg, #f0f9ff 0%, #f5f3ff 100%);--ml-gradient-blueprint:linear-gradient(135deg, var(--ml-blueprint-deep) 0%, var(--ml-blueprint-base) 100%);--ml-gradient-blueprint-alt:linear-gradient(180deg, var(--ml-blueprint-deep) 0%, #0f2744 100%);--ml-gradient-technical:linear-gradient(90deg, transparent 0%, var(--ml-technical-accent) 50%, transparent 100%);--ml-gradient-primary:linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--ml-gradient-success:linear-gradient(135deg, #10b981 0%, #059669 100%);--ml-gradient-slate:linear-gradient(135deg, #64748b 0%, #475569 100%);--ml-gradient-blueprint-primary:linear-gradient(135deg, var(--ml-blueprint-mid) 0%, var(--ml-blueprint-base) 100%);--ml-gradient-blueprint-success:linear-gradient(135deg, #059669 0%, #047857 100%);--ml-gradient-blueprint-accent:linear-gradient(135deg, var(--ml-technical-accent) 0%, #ea580c 100%);--ml-transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--ml-transition-base:.2s cubic-bezier(.4, 0, .2, 1);--ml-transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--ml-font-size-xs:12px;--ml-font-size-sm:13px;--ml-font-size-base:14px;--ml-font-size-md:16px;--ml-font-size-lg:18px;--ml-font-size-xl:20px;--ml-font-size-2xl:24px;--ml-font-size-3xl:30px;--ml-font-size-4xl:36px;--ml-font-weight-normal:400;--ml-font-weight-medium:500;--ml-font-weight-semibold:600;--ml-font-weight-bold:700}html.dark{--ml-text-primary:#f9fafb;--ml-text-secondary:#d1d5db;--ml-text-tertiary:#9ca3af;--ml-text-disabled:#6b7280;--ml-text-inverse:#111827;--ml-bg-primary:#1f2937;--ml-bg-secondary:#111827;--ml-bg-tertiary:#374151;--ml-bg-elevated:#1f2937;--ml-bg-overlay:#000000b3;--ml-border-color:#374151;--ml-border-hover:#4b5563;--ml-border-light:#1f2937}:root{--ml-status-bar-height:30px;--ml-viewer-chrome-top:50px;--ml-palette-top:55px;--ml-palette-bottom:var(--ml-status-bar-height);--ml-z-canvas:1;--ml-z-ui:2;--ml-z-palette:50;--ml-z-chrome:1000;--ml-z-status:2000;--ml-z-dialog:2100}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,system-ui,Avenir,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif}@font-face{font-family:HYSWLongFangSong;src:url(/fonts/hyswlongfangsong.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GDT;src:local(GDT),local(Arial);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AMGDT;src:local(AMGDT),local(Arial);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AIGDT;src:local(AIGDT),local(Arial);font-weight:400;font-style:normal;font-display:swap}a{color:var(--el-color-primary)}code{background-color:var(--el-color-primary-light-9);color:var(--elcolor-primary);border-radius:2px;padding:2px 4px}.ml-cad-canvas{top:var(--ml-viewer-chrome-top,50px);width:100%;height:calc(100dvh - var(--ml-status-bar-height,30px) - var(--ml-viewer-chrome-top,50px));z-index:var(--ml-z-canvas,1);pointer-events:auto;touch-action:none;outline:none;display:block;position:absolute;left:0}.ml-cad-viewer-container{width:100%;height:auto;z-index:var(--ml-z-ui,2);pointer-events:none;position:relative}.ml-ui-hit{pointer-events:auto}.ml-ui-pass{pointer-events:none}.ml-file-name{color:var(--el-text-color-regular);text-align:center;pointer-events:none;width:100%;z-index:var(--ml-z-ui,2);margin-top:20px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ml-cad-viewer-container .ml-cad-chrome{pointer-events:none}.ml-cad-viewer-container footer.ml-cad-chrome{z-index:var(--ml-z-status,2000);position:relative}.ml-cad-viewer-container .ml-tool-palette-dialog,.ml-cad-viewer-container .ml-status-bar,.ml-cad-viewer-container .ml-vertical-toolbar-container,.ml-cad-viewer-container .ml-main-menu-container,.ml-cad-viewer-container .ml-language-selector,.ml-cad-viewer-container .ml-notification-center,.ml-cad-viewer-container .ml-entity-info,.ml-cad-viewer-container .ml-base-dialog{pointer-events:auto}.ml-base-dialog[data-v-cad61e6a]{z-index:var(--ml-z-dialog,2100);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ml-base-dialog-overlay[data-v-cad61e6a]{background-color:#0006;position:absolute;inset:0}.ml-base-dialog-container[data-v-cad61e6a]{z-index:1;--ml-dialog-font-size:12px;--el-font-size-base:12px;background:var(--el-bg-color);border:1px solid var(--el-border-color);border-radius:8px;flex-direction:column;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.ml-base-dialog-header[data-v-cad61e6a]{border-bottom:1px solid var(--el-border-color);background:var(--el-fill-color-light);justify-content:space-between;align-items:center;height:24px;padding:2px 6px;display:flex;position:relative}.ml-base-dialog-title[data-v-cad61e6a]{font-weight:600;font-size:var(--ml-dialog-font-size);color:var(--el-text-color-primary);align-items:center;gap:8px;display:flex}.ml-base-dialog-icon-wrapper[data-v-cad61e6a]{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.ml-base-dialog-icon[data-v-cad61e6a]{width:20px;height:20px;color:var(--el-color-primary)}.ml-base-dialog-actions[data-v-cad61e6a]{align-items:center;display:flex}.ml-base-dialog-close[data-v-cad61e6a]{justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ml-base-dialog-body[data-v-cad61e6a]{font-size:var(--ml-dialog-font-size);flex:1;padding:16px;overflow-y:auto}.ml-base-dialog-footer[data-v-cad61e6a]{border-top:1px solid var(--el-border-color);background:var(--el-bg-color);justify-content:flex-end;gap:8px;padding:4px 8px;display:flex}.ml-base-dialog-footer[data-v-cad61e6a] .el-button{min-width:72px}.ml-color-picker-dlg-panel-body[data-v-495b8287]{flex-direction:column;margin-top:12px;display:flex}.ml-layer-properties-dlg[data-v-77f37017]{flex-direction:column;gap:16px;display:flex}.ml-section[data-v-77f37017]{flex-direction:column;display:flex}.ml-section-title[data-v-77f37017]{color:var(--el-text-color-primary);border-bottom:1px solid var(--el-border-color);margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:600}.ml-section-body[data-v-77f37017]{flex-direction:column;gap:8px;display:flex}.ml-color-picker-wrapper[data-v-77f37017]{align-items:center;gap:8px;display:flex}.ml-layer-color-preview[data-v-77f37017]{cursor:pointer;width:30px;height:30px}.ml-slider-wrapper[data-v-77f37017]{padding:0 8px}.ml-color-dropdown-color-item[data-v-a9b7c2c9]{align-items:center;gap:6px;display:flex}.ml-color-dropdown-color-preview[data-v-a9b7c2c9]{border:1px solid #aaa;width:14px;height:14px}.ml-color-dropdown-custom-icon[data-v-a9b7c2c9]{font-size:16px}.ml-color-dropdown-color-name[data-v-a9b7c2c9]{font-size:13px}.ml-aci-picker[data-v-1d1a811c]{font-family:Arial,sans-serif;font-size:12px}.ml-aci-palette[data-v-1d1a811c]{margin-bottom:6px}.ml-aci-palette-large[data-v-1d1a811c]{grid-template-columns:repeat(24,1fr);gap:1px;display:grid}.ml-aci-palette-gray[data-v-1d1a811c]{justify-content:flex-start;align-items:center;gap:4px;display:flex}.ml-aci-palette-small[data-v-1d1a811c]{grid-template-columns:repeat(9,1fr);gap:1px;display:grid}.ml-aci-small-row[data-v-1d1a811c]{justify-content:space-between;align-items:center;gap:8px;display:flex}.ml-aci-small-actions[data-v-1d1a811c]{flex-direction:row;gap:4px;margin-left:auto;display:flex}.ml-aci-small-actions button[data-v-1d1a811c]{padding:2px 6px;font-size:11px}.ml-aci-color-cell[data-v-1d1a811c]{cursor:pointer;border:1px solid #999;width:10px;height:10px}.ml-aci-color-cell[data-v-1d1a811c]:hover{outline:1px solid #00a8ff}.ml-aci-info-row[data-v-1d1a811c]{justify-content:space-between;align-items:center;margin:4px 0;display:flex}.ml-aci-info-left[data-v-1d1a811c]{text-align:left}.ml-aci-info-right[data-v-1d1a811c]{text-align:right}.ml-aci-bottom-row[data-v-1d1a811c]{justify-content:flex-start;align-items:stretch;gap:8px;margin-top:4px;display:flex}.ml-aci-bottom-left[data-v-1d1a811c]{flex-direction:column;flex:1;gap:2px;display:flex}.ml-aci-input-row[data-v-1d1a811c]{align-items:center;gap:6px;margin-top:4px;display:flex}.ml-aci-preview-box[data-v-1d1a811c]{border:1px solid #666;align-self:stretch;width:32px;min-width:32px;margin-left:auto}.ml-toggle-button[data-v-be346f2b]{cursor:pointer;width:var(--cbfb138a);height:var(--cbfb138a);border:none;padding:0}.ml-belong-tag[data-v-82ffef4e]{height:18px;padding:0 4px;font-size:10px;line-height:18px}.ml-association-list[data-v-82ffef4e],.ml-assoc-table[data-v-82ffef4e]{width:100%}.ml-assoc-row[data-v-82ffef4e]{align-items:center;gap:8px;display:flex}.ml-assoc-chip[data-v-82ffef4e]{border:1px solid var(--el-border-color);cursor:pointer;border-radius:4px;margin-right:4px;padding:2px 6px;display:inline-block}.ml-assoc-array-badge[data-v-82ffef4e]{color:#67c23a;background:#67c23a14;border:1px solid #67c23a59;border-radius:4px;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.ml-trace-strong[data-v-82ffef4e]{color:var(--el-color-success,#67c23a);font-size:11px;font-weight:700}.ml-trace-none[data-v-82ffef4e]{color:var(--el-text-color-placeholder,#a8abb2);font-size:11px}.ml-assoc-geometry-list[data-v-82ffef4e],.ml-assoc-geometry-compact[data-v-82ffef4e]{flex-wrap:wrap;gap:4px;display:flex}.ml-assoc-group-badge[data-v-82ffef4e]{color:#fff;cursor:pointer;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.ml-assoc-group-badge[data-v-82ffef4e]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.ml-assoc-tooltip-content[data-v-82ffef4e]{max-width:400px}.ml-assoc-tooltip-title[data-v-82ffef4e]{color:var(--el-text-color-primary,#303133);margin-bottom:8px;font-size:12px;font-weight:600}.ml-assoc-tooltip-targets[data-v-82ffef4e]{flex-wrap:wrap;gap:4px;display:flex}.ml-assoc-tooltip-target[data-v-82ffef4e]{color:var(--el-text-color-secondary,#909399);font-family:JetBrains Mono,Consolas,monospace;font-size:11px}[data-v-82ffef4e] .el-table__row{cursor:pointer}[data-v-82ffef4e] .el-table__row:hover{background-color:var(--el-fill-color-light,#f5f7fa)}[data-v-82ffef4e] .ml-assoc-row-with-groups{background-color:#67c23a08}.ml-assoc-toolbar[data-v-f6146de2]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ml-assoc-export-btn[data-v-f6146de2]{margin-left:auto}.ml-association-manager[data-v-bcc32146]{flex-direction:column;width:100%;height:100%;padding:8px;display:flex}.ml-assoc-toolbar[data-v-bcc32146]{flex-shrink:0;gap:8px;margin-bottom:8px;display:flex}.ml-assoc-export-btn[data-v-bcc32146]{margin-left:auto}.ml-assoc-current[data-v-bcc32146]{flex-shrink:0;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.ml-assoc-section[data-v-bcc32146]{border:1px solid var(--el-border-color);padding:8px}.ml-assoc-title[data-v-bcc32146]{margin-bottom:6px;font-weight:600}.ml-assoc-field[data-v-bcc32146]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ml-assoc-label[data-v-bcc32146]{color:var(--el-text-color-secondary)}.ml-assoc-value[data-v-bcc32146]{color:var(--el-text-color-regular)}.ml-assoc-hint[data-v-bcc32146]{color:var(--el-text-color-secondary)}.ml-assoc-config-container[data-v-bcc32146]{flex-direction:column;flex:0 auto;gap:12px;min-height:0;max-height:50%;margin-bottom:12px;display:flex;overflow-y:auto}.ml-assoc-type-panel[data-v-bcc32146]{border:1px solid var(--el-border-color);border-radius:6px;padding:12px}.ml-assoc-hint[data-v-bcc32146]{background-color:var(--el-color-primary-light-9);border:1px solid var(--el-color-primary-light-7);border-radius:4px;align-items:flex-start;gap:6px;padding:6px 10px;display:flex}.ml-assoc-hint-icon[data-v-bcc32146]{color:var(--el-color-primary);flex-shrink:0;margin-top:1px;font-size:14px}.ml-assoc-hint-text[data-v-bcc32146]{color:var(--el-text-color-regular);font-size:12px;line-height:1.5}.ml-assoc-type-header[data-v-bcc32146]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.ml-assoc-type-header .ml-assoc-title[data-v-bcc32146]{margin-bottom:0}.ml-assoc-type-actions[data-v-bcc32146]{flex:1;justify-content:flex-start;gap:8px;display:flex}.ml-assoc-type-selector-inline[data-v-bcc32146]{width:min(100%,320px)}.ml-assoc-type-body[data-v-bcc32146]{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.ml-assoc-type-main[data-v-bcc32146]{background-color:var(--el-fill-color-extra-light);border:1px solid var(--el-border-color-lighter);border-radius:8px;flex-direction:column;justify-content:center;gap:10px;min-width:0;min-height:auto;padding:10px 12px;display:flex}.ml-assoc-field-label[data-v-bcc32146]{color:var(--el-text-color-secondary);text-align:center;font-size:13px;font-weight:600}.ml-assoc-type-selector-wrap[data-v-bcc32146]{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.ml-assoc-params-panel[data-v-bcc32146]{background-color:var(--el-fill-color-extra-light);border:1px solid var(--el-border-color-lighter);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ml-assoc-param-group[data-v-bcc32146]{flex-direction:column;align-items:stretch;gap:6px;display:flex}.ml-assoc-param-label[data-v-bcc32146]{color:var(--el-text-color-secondary);white-space:nowrap;text-align:center;font-size:13px}.ml-assoc-param-controls[data-v-bcc32146]{flex-wrap:wrap;justify-content:center;width:100%}.ml-assoc-structure-panel[data-v-bcc32146]{background-color:var(--el-fill-color-extra-light);border:1px solid var(--el-border-color-lighter);border-radius:8px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:auto;padding:10px 12px;display:flex}.ml-assoc-structure-group[data-v-bcc32146]{flex-direction:column;align-items:stretch;gap:6px;display:flex}.ml-assoc-structure-label[data-v-bcc32146]{color:var(--el-text-color-secondary);white-space:nowrap;text-align:center;font-size:13px}.ml-assoc-structure-controls[data-v-bcc32146]{flex-wrap:wrap;justify-content:center;width:100%}.ml-assoc-structure-summary[data-v-bcc32146]{border-top:1px dashed var(--el-border-color-lighter);padding-top:8px}.ml-assoc-structure-summary-label[data-v-bcc32146]{color:var(--el-text-color-secondary);margin-bottom:6px;font-size:12px}.ml-assoc-array-summary[data-v-bcc32146]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ml-assoc-array-chip[data-v-bcc32146]{background-color:var(--el-fill-color-light);color:var(--el-text-color-regular);border-radius:999px;padding:4px 8px;font-size:12px}.ml-assoc-array-expression[data-v-bcc32146]{color:var(--el-color-primary);font-size:12px;font-weight:600}.ml-assoc-geometry-panel[data-v-bcc32146]{border:1px solid var(--el-border-color);border-radius:6px;padding:12px}.ml-assoc-geometry-header[data-v-bcc32146]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.ml-assoc-geometry-header .ml-assoc-title[data-v-bcc32146]{margin-bottom:0}.ml-assoc-geometry-actions[data-v-bcc32146]{flex:1;justify-content:center;gap:8px;display:flex}.ml-assoc-selected-count[data-v-bcc32146]{color:var(--el-text-color-secondary);white-space:nowrap;font-size:13px}.ml-assoc-target-section[data-v-bcc32146]{margin-bottom:12px}.ml-assoc-target-section[data-v-bcc32146]:last-child{margin-bottom:0}.ml-assoc-target-section-title[data-v-bcc32146]{color:var(--el-text-color-secondary);margin-bottom:6px;padding-left:4px;font-size:13px;font-weight:600}.ml-assoc-targets[data-v-bcc32146]{grid-template-columns:1fr;gap:6px;max-height:180px;display:grid;overflow-y:auto}.ml-assoc-target[data-v-bcc32146]{background-color:var(--el-fill-color-light);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;transition:background-color .2s;display:flex}.ml-assoc-target[data-v-bcc32146]:hover{background-color:var(--el-fill-color)}.ml-assoc-empty[data-v-bcc32146]{text-align:center;color:var(--el-text-color-placeholder);padding:16px;font-size:13px}.ml-assoc-list[data-v-bcc32146]{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.ml-assoc-list-title[data-v-bcc32146]{flex-shrink:0;font-weight:600}.ml-assoc-list-header[data-v-bcc32146]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ml-assoc-table[data-v-bcc32146]{flex:1;width:100%}.ml-assoc-row[data-v-bcc32146]{align-items:center;gap:8px;display:flex}.ml-assoc-chip[data-v-bcc32146]{border:1px solid var(--el-border-color);border-radius:4px;margin-right:4px;padding:2px 6px;display:inline-block}[data-v-bcc32146] .editing-row{background-color:var(--el-color-primary-light-9)!important}[data-v-bcc32146] .editing-row td{border-top:2px solid var(--el-color-primary)!important;border-bottom:2px solid var(--el-color-primary)!important}.ml-assoc-group-collapse[data-v-bcc32146]{border:none}.ml-assoc-group-item[data-v-bcc32146]{margin-bottom:8px}[data-v-bcc32146] .el-collapse-item__header{height:auto;padding:8px 12px;line-height:normal}.ml-assoc-group-header[data-v-bcc32146]{align-items:center;gap:8px;width:100%;display:flex}.ml-assoc-group-badge[data-v-bcc32146]{color:#fff;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.ml-assoc-group-count[data-v-bcc32146]{color:var(--el-text-color-secondary);font-size:13px}.ml-assoc-group-delete[data-v-bcc32146]{margin-left:auto}.ml-assoc-target-section-actions[data-v-bcc32146]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ml-assoc-target-section-actions .ml-assoc-target-section-title[data-v-bcc32146]{margin-bottom:0}.ml-assoc-target-section-header[data-v-bcc32146]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}[data-v-49c1f180] .el-table__placeholder{width:0}[data-v-49c1f180] .el-table .cell{display:flex}.ml-entity-properties[data-v-49c1f180]{height:100%;padding:5px;overflow-y:auto}.ml-entity-properties-table[data-v-49c1f180]{width:100%}.ml-cell-container[data-v-49c1f180]{align-items:center;line-height:1;display:flex}.ml-cell-label[data-v-49c1f180]{white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.ml-group-row[data-v-49c1f180]{font-weight:600}.ml-cell-value[data-v-49c1f180]{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.ml-readonly-value[data-v-49c1f180]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ml-no-entity-selected[data-v-49c1f180]{text-align:center;justify-content:center;align-items:center;padding:.5rem;font-size:.875rem;font-style:italic;display:flex}.ml-belong-tag[data-v-40cc642e]{height:18px;padding:0 4px;font-size:10px;line-height:18px}.ml-feature-manager[data-v-40cc642e]{flex-direction:column;width:100%;height:100%;padding:8px;display:flex}.ml-feature-toolbar[data-v-40cc642e]{flex-shrink:0;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:start;gap:8px;margin-bottom:8px;display:grid}.ml-feature-card[data-v-40cc642e]{border:1px solid var(--el-border-color);background:var(--el-fill-color-lighter);border-radius:8px;flex-direction:column;justify-content:flex-start;gap:8px;min-width:0;padding:10px 12px;display:flex}.ml-feature-card-title[data-v-40cc642e]{color:var(--el-text-color-primary);font-weight:600}.ml-feature-type-row[data-v-40cc642e]{justify-content:center;align-items:center;gap:8px;display:flex}.ml-feature-cascader[data-v-40cc642e]{flex:1;max-width:280px}.ml-feature-export-btn[data-v-40cc642e]{margin-left:auto}.ml-feature-actions[data-v-40cc642e]{flex-wrap:wrap;grid-column:1/-1;place-self:center start;align-items:center;gap:8px;width:100%;padding-top:2px;display:flex}.ml-feature-input[data-v-40cc642e]{width:100%;max-width:280px;margin:0 auto}.ml-feature-quantity-mode[data-v-40cc642e],.ml-feature-pattern-mode[data-v-40cc642e]{flex-wrap:wrap;justify-content:center;display:flex}.ml-feature-pattern-group[data-v-40cc642e]{flex-direction:column;gap:6px;display:flex}.ml-feature-subtitle-row[data-v-40cc642e]{justify-content:space-between;align-items:center;gap:8px;display:flex}.ml-feature-group-list[data-v-40cc642e]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ml-feature-group-chip[data-v-40cc642e]{border:1px solid var(--el-border-color);background:var(--el-fill-color);color:var(--el-text-color-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:inline-flex}.ml-feature-group-chip.active[data-v-40cc642e]{border-color:var(--el-color-primary);color:var(--el-color-primary)}.ml-feature-group-actions[data-v-40cc642e]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ml-feature-subtitle[data-v-40cc642e]{color:var(--el-text-color-secondary);text-align:center;font-size:13px}.ml-feature-current[data-v-40cc642e]{border:1px solid var(--el-border-color);flex-shrink:0;margin-bottom:8px;padding:8px}.ml-feature-field[data-v-40cc642e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ml-feature-label[data-v-40cc642e]{color:var(--el-text-color-secondary)}.ml-feature-value[data-v-40cc642e]{color:var(--el-text-color-regular)}.ml-feature-list[data-v-40cc642e]{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.ml-feature-list-header[data-v-40cc642e]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ml-feature-list-title[data-v-40cc642e]{flex-shrink:0;font-weight:600}.ml-feature-hint[data-v-40cc642e]{background-color:var(--el-color-primary-light-9);border:1px solid var(--el-color-primary-light-7);border-radius:4px;align-items:flex-start;gap:6px;margin-bottom:8px;padding:6px 10px;display:flex}.ml-feature-hint-icon[data-v-40cc642e]{color:var(--el-color-primary);flex-shrink:0;margin-top:1px;font-size:14px}.ml-feature-hint-text[data-v-40cc642e]{color:var(--el-text-color-regular);font-size:12px;line-height:1.5}.ml-feature-table[data-v-40cc642e]{flex:1;width:100%}@media (width<=1200px){.ml-feature-toolbar[data-v-40cc642e]{grid-template-columns:1fr}.ml-feature-actions[data-v-40cc642e]{justify-self:stretch}}[data-v-40cc642e] .editing-row{background-color:var(--el-color-primary-light-9)!important}[data-v-40cc642e] .editing-row td{border-top:2px solid var(--el-color-primary)!important;border-bottom:2px solid var(--el-color-primary)!important}.ml-layer-list{width:100%;min-width:100%;font-size:small}.ml-layer-list .el-table__cell{padding-top:2px;padding-bottom:2px}.ml-layer-list .el-table__header .el-table__cell{padding-top:4px;padding-bottom:4px}.ml-layer-list .el-table__header,.ml-layer-list .el-table__body{border-bottom:1px solid var(--el-border-color)}.ml-layer-list-cell{justify-content:center;align-items:center;display:flex}.ml-layer-list-color{width:20px;height:20px}.ml-belong-tag[data-v-fdf4abf0]{height:18px;padding:0 4px;font-size:10px;line-height:18px}.ml-view-label-manager[data-v-fdf4abf0]{flex-direction:column;width:100%;height:100%;padding:8px;display:flex}.ml-vlm-toolbar[data-v-fdf4abf0]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ml-vlm-export-btn[data-v-fdf4abf0]{margin-left:auto}.ml-vlm-cascader[data-v-fdf4abf0]{width:min(200px,100%)}.ml-vlm-number-preview[data-v-fdf4abf0]{color:var(--el-color-primary);font-size:13px;font-weight:600}.ml-vlm-hint[data-v-fdf4abf0]{background-color:var(--el-color-primary-light-9);border:1px solid var(--el-color-primary-light-7);border-radius:4px;flex-shrink:0;align-items:flex-start;gap:6px;margin-bottom:8px;padding:6px 10px;display:flex}.ml-vlm-hint-icon[data-v-fdf4abf0]{color:var(--el-color-primary);flex-shrink:0;margin-top:1px;font-size:14px}.ml-vlm-hint-text[data-v-fdf4abf0]{color:var(--el-text-color-regular);font-size:12px;line-height:1.5}.ml-vlm-current[data-v-fdf4abf0]{border:1px solid var(--el-border-color);flex-shrink:1;max-height:30%;margin-bottom:8px;padding:8px;overflow-y:auto}.ml-vlm-field[data-v-fdf4abf0]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ml-vlm-label[data-v-fdf4abf0]{color:var(--el-text-color-secondary)}.ml-vlm-value[data-v-fdf4abf0]{color:var(--el-text-color-regular)}.ml-vlm-summary-title[data-v-fdf4abf0]{margin-top:6px;font-weight:600}.ml-vlm-summary-list[data-v-fdf4abf0]{grid-template-columns:1fr 1fr;gap:4px;display:grid}.ml-vlm-list[data-v-fdf4abf0]{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.ml-vlm-list-header[data-v-fdf4abf0]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ml-vlm-list-title[data-v-fdf4abf0]{flex-shrink:0;font-weight:600}.ml-vlm-table[data-v-fdf4abf0]{flex:1;width:100%}.ml-vlm-overlay[data-v-fdf4abf0]{box-sizing:border-box;justify-content:flex-start;align-items:flex-start;padding:4px;display:flex}[data-v-fdf4abf0] .editing-row{background-color:var(--el-color-primary-light-9)!important}[data-v-fdf4abf0] .editing-row td{border-top:2px solid var(--el-color-primary)!important;border-bottom:2px solid var(--el-color-primary)!important}.ml-layer-manager[data-v-f7b00543],.ml-annotation-manager-palette[data-v-f7b00543]{left:2px;top:calc(var(--ml-palette-top,55px) + 6px);width:400px;height:min(600px, calc(100dvh - var(--ml-palette-top,55px) - var(--ml-palette-bottom,30px)));max-height:calc(100dvh - var(--ml-palette-top,55px) - var(--ml-palette-bottom,30px));z-index:var(--ml-z-palette,50);box-sizing:border-box}.ml-layer-list-wrapper[data-v-f7b00543]{justify-content:flex-start;align-items:flex-start;width:100%;display:flex;overflow:auto}.ml-entity-info[data-v-f87d5834]{left:var(--v4079c160);top:var(--v021490dc);pointer-events:auto;width:180px;z-index:var(--ml-z-chrome,1000);margin:0;position:fixed;transition:none!important}.ml-entity-info-title[data-v-f87d5834]{font-weight:700}.ml-entity-info-text[data-v-f87d5834]{margin-top:6px;margin-bottom:6px}.ml-language-selector[data-v-69bdaeac]{z-index:var(--ml-z-chrome,1000);position:fixed;top:20px;right:40px}.ml-main-menu-container[data-v-783da78e]{z-index:var(--ml-z-chrome,1000);position:fixed;top:20px;left:40px}.ml-main-menu-icon[data-v-783da78e],.ml-main-menu-icon[data-v-783da78e]:hover{border:none;outline:none}.ml-vertical-toolbar-container{z-index:var(--ml-z-chrome,1000);position:fixed;top:50%;right:30px;transform:translateY(-50%)}.ml-notification-item[data-v-e6a33d86]{border-bottom:1px solid var(--el-border-color-lighter);gap:12px;padding:12px 16px;transition:background-color .2s;display:flex}.ml-notification-item[data-v-e6a33d86]:hover{background-color:var(--el-fill-color-light)}.ml-notification-item[data-v-e6a33d86]:last-child{border-bottom:none}.ml-notification-item-icon[data-v-e6a33d86]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.ml-notification-item--info .ml-notification-item-icon[data-v-e6a33d86]{color:var(--el-color-info)}.ml-notification-item--warning .ml-notification-item-icon[data-v-e6a33d86]{color:var(--el-color-warning)}.ml-notification-item--error .ml-notification-item-icon[data-v-e6a33d86]{color:var(--el-color-danger)}.ml-notification-item--success .ml-notification-item-icon[data-v-e6a33d86]{color:var(--el-color-success)}.ml-notification-item-content[data-v-e6a33d86]{flex:1;min-width:0}.ml-notification-item-header[data-v-e6a33d86]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.ml-notification-item-title[data-v-e6a33d86]{color:var(--el-text-color-primary);flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.4}.ml-notification-item-actions[data-v-e6a33d86]{flex-shrink:0;align-items:center;gap:8px;display:flex}.ml-notification-item-message[data-v-e6a33d86]{color:var(--el-text-color-regular);overflow-wrap:break-word;margin:0 0 8px;font-size:13px;line-height:1.4}.ml-notification-item-footer[data-v-e6a33d86]{justify-content:flex-end;align-items:center;display:flex}.ml-notification-item-time[data-v-e6a33d86]{color:var(--el-text-color-secondary);font-size:12px}.dark .ml-notification-item[data-v-e6a33d86]:hover{background-color:var(--el-fill-color-darker)}.ml-notification-center[data-v-4556af92]{bottom:calc(var(--ml-status-bar-height) + 20px);box-sizing:border-box;background:var(--el-bg-color);border:1px solid var(--el-border-color);width:400px;max-width:100vw;max-height:500px;z-index:var(--ml-z-status,2000);pointer-events:auto;border-radius:8px;flex-direction:column;display:flex;position:fixed;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.ml-notification-center-header[data-v-4556af92]{border-bottom:1px solid var(--el-border-color);background:var(--el-fill-color-light);justify-content:space-between;align-items:center;height:30px;padding:5px;display:flex;position:relative}.ml-notification-center-title[data-v-4556af92]{color:var(--el-text-color-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ml-notification-center-icon[data-v-4556af92]{color:var(--el-color-primary)}.ml-notification-center-actions[data-v-4556af92]{align-items:center;gap:8px;margin-right:36px;display:flex}.ml-notification-center-close[data-v-4556af92]{justify-content:center;align-items:center;width:28px;min-width:auto;height:28px;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ml-notification-center-clear[data-v-4556af92]{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.ml-notification-center-clear[data-v-4556af92] .el-icon{font-size:16px}.ml-notification-center-content[data-v-4556af92]{flex:1;max-height:400px;overflow-y:auto}.ml-notification-center-empty[data-v-4556af92]{text-align:center;color:var(--el-text-color-secondary);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.ml-notification-center-empty-icon[data-v-4556af92]{opacity:.5;margin-bottom:16px;font-size:48px}.ml-notification-center-empty p[data-v-4556af92]{margin:0;font-size:14px}.ml-notification-list[data-v-4556af92]{padding:8px 0}.dark .ml-notification-center[data-v-4556af92]{background:var(--el-bg-color-page);border-color:var(--el-border-color)}.dark .ml-notification-center-header[data-v-4556af92]{background:var(--el-fill-color-darker)}.ml-notification-button[data-v-9498209b]{cursor:pointer;border:none;width:30px;padding:0;position:relative}.ml-notification-badge[data-v-9498209b]{position:absolute;top:-2px;right:-2px}.ml-notification-badge[data-v-9498209b] .el-badge__content{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px}.ml-point-style-button[data-v-c651d283]{cursor:pointer;border:none;width:30px;padding:0}.ml-progress[data-v-4ba0270c]{width:100px}.ml-setting-button[data-v-048ab587],.ml-warning-button[data-v-1ced7746]{cursor:pointer;border:none;width:30px;padding:0}.ml-status-bar[data-v-012a7ab2]{box-sizing:border-box}.ml-status-bar-left-button-group[data-v-012a7ab2]{box-sizing:border-box;height:var(--ml-status-bar-height);border:none}.ml-status-bar-layout-button[data-v-012a7ab2]{box-sizing:border-box}.ml-status-bar-right-button-group[data-v-012a7ab2]{height:var(--ml-status-bar-height);border:none;padding:0}.ml-status-bar-current-pos[data-v-012a7ab2]{border:none;height:100%}
