.msh-uploader[data-v-6ab3fb8b]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.uploader-container[data-v-6ab3fb8b]{background:#fff;padding:40px;border-radius:15px;box-shadow:0 20px 40px rgba(0,0,0,.1);max-width:600px;width:100%}h1[data-v-6ab3fb8b]{text-align:center;color:#333;margin-bottom:30px;font-size:2.5em;font-weight:300}.instructions-card[data-v-6ab3fb8b]{margin-bottom:30px;border-left:4px solid #667eea}.instructions-card[data-v-6ab3fb8b] .el-card__body{background:#e7f3ff}.instructions-card h3[data-v-6ab3fb8b]{margin-top:0;color:#333}.instructions-card ul[data-v-6ab3fb8b]{margin:10px 0;padding-left:20px}.instructions-card li[data-v-6ab3fb8b]{margin:5px 0;color:#555}.upload-card[data-v-6ab3fb8b]{margin-bottom:30px}.upload-card h3[data-v-6ab3fb8b]{text-align:center;color:#333;margin-bottom:20px}.upload-demo[data-v-6ab3fb8b] .el-upload{width:100%}.upload-demo[data-v-6ab3fb8b] .el-upload-dragger{width:100%;height:120px}.file-info[data-v-6ab3fb8b]{margin-top:15px;padding:10px;background:#f8f9fa;border-radius:5px;font-size:14px;color:#666;text-align:center}.file-info i[data-v-6ab3fb8b]{margin-right:8px;color:#67c23a}.submit-button[data-v-6ab3fb8b]{width:100%;height:50px;font-size:18px;margin-top:20px}.submit-button[data-v-6ab3fb8b] .el-button{border-radius:25px}.scene-container[data-v-3cd55ce6]{width:100%;height:100%;position:relative;cursor:default}.scene-container.select-mode[data-v-3cd55ce6]{cursor:crosshair}.sidebar[data-v-4a4924f4]{position:absolute;left:0;top:0;z-index:100;display:flex;width:300px;height:100vh;flex-direction:column;border-right:1px solid #dce3ea;background:#fff;color:#263442;transition:width .2s}.sidebar.collapsed[data-v-4a4924f4]{width:56px}.sidebar-header[data-v-4a4924f4]{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-bottom:1px solid #dce3ea;background:#1f2b36;color:#fff}.sidebar-title[data-v-4a4924f4]{display:flex;min-width:0;align-items:center;gap:8px;font-size:15px;font-weight:600}.sidebar-title span[data-v-4a4924f4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .sidebar-title span[data-v-4a4924f4]{display:none}.sidebar-toggle[data-v-4a4924f4]{display:inline-flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.18);border-radius:4px;background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;transition:background-color .2s,border-color .2s}.sidebar-toggle[data-v-4a4924f4]:hover{border-color:hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.16)}.sidebar-content[data-v-4a4924f4]{min-height:0;flex:1;overflow-y:auto;padding:12px}.field-search[data-v-4a4924f4]{margin-bottom:10px}.category-tabs[data-v-4a4924f4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}.category-tab[data-v-4a4924f4]{min-width:0;height:30px;overflow:hidden;border:1px solid #d7e0e8;border-radius:4px;background:#f7f9fb;color:#526170;cursor:pointer;font-size:12px;text-overflow:ellipsis;transition:background-color .2s,border-color .2s,color .2s;white-space:nowrap}.category-tab[data-v-4a4924f4]:hover{border-color:#176b87;color:#176b87}.category-tab.active[data-v-4a4924f4]{border-color:#176b87;background:#e6f2f5;color:#125d76;font-weight:600}.field-section[data-v-4a4924f4]{margin-bottom:14px}.field-section-title[data-v-4a4924f4]{margin-bottom:7px;color:#7a8794;font-size:12px;font-weight:700}.field-button[data-v-4a4924f4],.submenu-button[data-v-4a4924f4],.submenu-header[data-v-4a4924f4]{width:100%;min-width:0;cursor:pointer;text-align:left;transition:background-color .2s,border-color .2s,color .2s}.field-button[data-v-4a4924f4]{display:block;margin-bottom:5px;overflow:hidden;padding:8px 10px;border:1px solid transparent;border-radius:4px;background:#f5f7fa;color:#34414f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.field-button[data-v-4a4924f4]:hover{border-color:#9fc7d3;background:#edf7fa;color:#125d76}.field-button.active[data-v-4a4924f4]{border-color:#176b87;background:#dff0f4;color:#0f5a72;font-weight:600}.submenu-group[data-v-4a4924f4]{margin-bottom:6px}.submenu-header[data-v-4a4924f4]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #d7e0e8;border-radius:4px;background:#fff;color:#34414f;font-size:13px}.submenu-header span[data-v-4a4924f4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu-header.active[data-v-4a4924f4],.submenu-header[data-v-4a4924f4]:hover{border-color:#176b87;color:#125d76}.submenu-header.expanded[data-v-4a4924f4]{border-bottom-right-radius:0;border-bottom-left-radius:0}.submenu[data-v-4a4924f4]{padding:5px;border:1px solid #d7e0e8;border-top:none;border-radius:0 0 4px 4px;background:#fbfcfd}.submenu-button[data-v-4a4924f4]{display:block;margin-bottom:3px;overflow:hidden;padding:7px 9px;border:1px solid transparent;border-radius:3px;background:#fff;color:#526170;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.submenu-button[data-v-4a4924f4]:last-child{margin-bottom:0}.submenu-button.active[data-v-4a4924f4],.submenu-button[data-v-4a4924f4]:hover{border-color:#9fc7d3;background:#edf7fa;color:#125d76}.submenu-button.active[data-v-4a4924f4]{font-weight:600}.empty-fields[data-v-4a4924f4]{margin-top:24px;padding:16px 10px;border:1px dashed #ccd6df;border-radius:4px;color:#7a8794;font-size:13px;text-align:center}.sidebar-content[data-v-4a4924f4]::-webkit-scrollbar{width:6px}.sidebar-content[data-v-4a4924f4]::-webkit-scrollbar-track{background:#f5f7fa}.sidebar-content[data-v-4a4924f4]::-webkit-scrollbar-thumb{border-radius:3px;background:#c0c8d2}.sidebar-content[data-v-4a4924f4]::-webkit-scrollbar-thumb:hover{background:#929daa}.controls-panel[data-v-05121d2e]{position:absolute;top:16px;left:16px;z-index:20;padding:8px;border:1px solid #dce3ea;border-radius:6px;background:hsla(0,0%,100%,.95);box-shadow:0 8px 22px rgba(31,43,54,.08)}.controls-panel[data-v-05121d2e] .el-button{border-color:#d7e0e8;transition:background-color .2s,border-color .2s,color .2s}.controls-panel[data-v-05121d2e] .el-button--default{background:#fff;color:#526170}.controls-panel[data-v-05121d2e] .el-button--default:hover{border-color:#176b87;background:#fff;color:#176b87}.controls-panel[data-v-05121d2e] .el-button--primary{border-color:#176b87;background:#176b87}.controls-panel[data-v-05121d2e] .el-button--primary:hover{border-color:#125d76;background:#125d76}.info-panel[data-v-d0714c02]{border:1px solid #dce3ea;border-radius:6px;background:#fff}.task-header[data-v-d0714c02]{padding:12px;border-bottom:1px solid #e6ebf0;background:#f7f9fb}.task-badge[data-v-d0714c02]{display:inline-block;margin-bottom:8px;padding:3px 8px;border-radius:4px;background:#2e7d63;color:#fff;font-size:11px;font-weight:600}.task-title[data-v-d0714c02]{margin:0 0 4px;overflow:hidden;color:#263442;font-size:15px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-id[data-v-d0714c02]{margin:0;color:#7a8794;font-family:Consolas,Monaco,monospace;font-size:11px}.model-section[data-v-d0714c02]{padding:12px}.field-title[data-v-d0714c02]{margin:0 0 10px;overflow:hidden;color:#263442;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.info-row[data-v-d0714c02]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef2f5}.info-row[data-v-d0714c02]:last-child{border-bottom:none}.info-label[data-v-d0714c02]{color:#647180;font-size:13px}.info-value[data-v-d0714c02]{overflow:hidden;color:#263442;font-family:Consolas,Monaco,monospace;font-size:13px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.colorbar-container[data-v-c144e984]{position:absolute;bottom:80px;right:30px;width:128px;z-index:10;background:#fff;padding:12px;border-radius:4px;border:1px solid #e0e6ed;box-sizing:border-box;text-align:center;transform:scale(1.5);transform-origin:bottom right}.colorbar-title[data-v-c144e984]{font-size:12px;font-weight:600;color:#333;margin-bottom:8px;line-height:1.25;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.colorbar-content[data-v-c144e984]{display:flex;align-items:center;gap:8px;justify-content:center}.colorbar-gradient[data-v-c144e984]{width:24px;height:200px;background:linear-gradient(0deg,#00f 0,#0f0 50%,red);border:1px solid #e0e6ed;flex-shrink:0}.colorbar-labels[data-v-c144e984]{display:flex;flex-direction:column;justify-content:space-between;height:200px}.colorbar-labels .value[data-v-c144e984]{font-size:11px;color:#333;font-family:Consolas,Monaco,monospace;line-height:1;white-space:nowrap}.max-value[data-v-c144e984]{align-self:flex-start}.mid-value[data-v-c144e984]{align-self:center;color:#999;font-size:10px}.min-value[data-v-c144e984]{align-self:flex-start}.step-selector[data-v-034ba680]{border:1px solid #dce3ea;border-radius:6px;background:#fff}.step-selector-header[data-v-034ba680]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #e6ebf0;background:#f7f9fb}.step-title-block[data-v-034ba680]{min-width:0}.step-selector-header h4[data-v-034ba680]{margin:0 0 4px;color:#263442;font-size:14px;font-weight:600}.field-name[data-v-034ba680]{overflow:hidden;color:#7a8794;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.step-count[data-v-034ba680]{flex:none;padding:3px 6px;border-radius:4px;background:#e6f2f5;color:#125d76;font-family:Consolas,Monaco,monospace;font-size:12px;font-weight:600}.step-selector-content[data-v-034ba680]{padding:12px}.step-actions[data-v-034ba680]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:6px;margin-bottom:10px}.step-actions[data-v-034ba680] .el-button{overflow:hidden;padding-right:6px;padding-left:6px;text-overflow:ellipsis}.step-select[data-v-034ba680]{width:100%}.step-empty[data-v-034ba680]{border:1px dashed #d7e0e8;border-radius:4px;color:#7a8794;text-align:center}.step-empty[data-v-034ba680],.step-footer[data-v-034ba680]{margin-top:10px;padding:8px;background:#fbfcfd;font-size:12px}.step-footer[data-v-034ba680]{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d7e0e8;border-radius:4px;color:#526170}.step-footer strong[data-v-034ba680]{color:#263442;font-family:Consolas,Monaco,monospace}.loading-overlay[data-v-4f9c1079]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;background:hsla(0,0%,100%,.9);padding:30px;border-radius:10px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,.1)}.spinner[data-v-4f9c1079]{border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;width:40px;height:40px;animation:spin-4f9c1079 1s linear infinite;margin:0 auto 15px}@keyframes spin-4f9c1079{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}h3[data-v-4f9c1079]{margin:0;color:#333;font-size:16px}.point-selector-panel[data-v-840e826e]{border:1px solid #dce3ea;border-radius:6px;background:#fff}.panel-header[data-v-840e826e]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #e6ebf0;background:#f7f9fb}.mode-indicator[data-v-840e826e]{display:flex;min-width:0;align-items:center;gap:8px;color:#176b87;font-size:14px;font-weight:600}.mode-indicator span[data-v-840e826e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-count[data-v-840e826e]{min-width:24px;padding:3px 6px;border-radius:4px;background:#e6f2f5;color:#125d76;font-family:Consolas,Monaco,monospace;font-size:12px;font-weight:600;text-align:center}.point-actions[data-v-840e826e]{display:grid;grid-template-columns:1fr;gap:8px;padding:12px}.point-actions[data-v-840e826e] .el-button{width:100%;margin-left:0}.points-info-panel[data-v-840e826e]{border-top:1px solid #e6ebf0}.points-header[data-v-840e826e]{padding:10px 12px;background:#fbfcfd}.points-header h4[data-v-840e826e]{margin:0;color:#263442;font-size:13px;font-weight:600}.points-list[data-v-840e826e]{max-height:220px;overflow-y:auto;padding:6px 10px 10px}.point-item[data-v-840e826e]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #eef2f5;font-size:12px}.point-item[data-v-840e826e]:last-child{border-bottom:none}.point-number[data-v-840e826e]{color:#176b87;font-weight:600}.point-value[data-v-840e826e]{overflow:hidden;color:#263442;font-family:Consolas,Monaco,monospace;text-overflow:ellipsis;white-space:nowrap}.remove-point[data-v-840e826e]{padding:0;color:#f56c6c}.remove-point[data-v-840e826e]:hover{color:#d9363e}.fade-enter-active[data-v-840e826e],.fade-leave-active[data-v-840e826e]{transition:opacity .2s}.fade-enter[data-v-840e826e],.fade-leave-to[data-v-840e826e]{opacity:0}.point-chart-panel[data-v-437217e5]{position:absolute;top:150px;right:20px;background:hsla(0,0%,100%,.98);border:2px solid #e0e6ed;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:1001;backdrop-filter:blur(10px);width:560px;max-width:calc(100vw - 40px)}.chart-header[data-v-437217e5]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px 6px 0 0;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chart-header h4[data-v-437217e5]{margin:0;font-size:16px;font-weight:700}.chart-controls[data-v-437217e5]{display:flex;gap:5px}.chart-controls .el-button[data-v-437217e5]{color:#fff;border:none;background:transparent}.chart-controls .el-button[data-v-437217e5]:hover{background:hsla(0,0%,100%,.2)}.chart-controls .el-button+.el-button[data-v-437217e5]{margin-left:4px}.chart-frame[data-v-437217e5]{position:relative;background:#fff}.chart-container[data-v-437217e5]{box-sizing:border-box;width:100%;height:100%;padding:10px}.chart-container.is-empty[data-v-437217e5]{visibility:hidden}.chart-empty[data-v-437217e5]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8a96a3;font-size:13px}.chart-footer[data-v-437217e5]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#f8f9fa;border-radius:0 0 6px 6px;font-size:12px;color:#666}.point-count[data-v-437217e5]{font-weight:700}.value-range[data-v-437217e5]{color:#667eea}.table-window[data-v-437217e5]{position:fixed;background:#f2f2f2;border:1px solid #bdbdbd;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:1100;display:flex;flex-direction:column}.table-window-header[data-v-437217e5]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#5f5f5f;color:#fff;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-window-title[data-v-437217e5]{display:flex;flex-direction:column;gap:2px}.table-window-actions[data-v-437217e5]{display:flex;align-items:center;gap:8px}.table-window-export[data-v-437217e5]{border:none;background:#3d8bff;color:#fff;height:20px;padding:0 8px;border-radius:2px;cursor:pointer;font-size:12px;line-height:20px}.table-window-main[data-v-437217e5]{font-size:12px;font-weight:600}.table-window-sub[data-v-437217e5]{font-size:12px;color:#e6e6e6}.table-window-close[data-v-437217e5]{border:none;background:#d9534f;color:#fff;width:20px;height:20px;border-radius:2px;cursor:pointer;line-height:18px;padding:0}.table-window-body[data-v-437217e5]{flex:1;overflow:auto;background:#e0e0e0}.table-window-table[data-v-437217e5]{width:100%;border-collapse:collapse;font-size:12px}.table-window-table td[data-v-437217e5],.table-window-table th[data-v-437217e5]{border:1px solid #9e9e9e;padding:4px 8px;text-align:left}.table-window-table th[data-v-437217e5]{background:#6f6f6f;color:#fff;font-weight:600}.table-window-table td[data-v-437217e5]{background:#d7d7d7}.draggable.isDragging[data-v-437217e5]{cursor:grabbing;transform:rotate(1deg);box-shadow:0 12px 32px rgba(0,0,0,.3)}@media (max-width:768px){.point-chart-panel[data-v-437217e5]{right:10px;min-width:400px}}@media (max-width:480px){.point-chart-panel[data-v-437217e5]{right:5px;left:5px;min-width:auto}.chart-header[data-v-437217e5]{padding:10px 15px}.chart-header h4[data-v-437217e5]{font-size:14px}}.cutting-plane-wrapper[data-v-9119ed9a]{position:relative}.cutting-plane-panel[data-v-9119ed9a]{border:1px solid #dce3ea;border-radius:6px;background:#fff}.panel-header[data-v-9119ed9a]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #e6ebf0;background:#f7f9fb}.panel-header h4[data-v-9119ed9a]{margin:0;overflow:hidden;color:#263442;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cutting-count[data-v-9119ed9a]{flex:none;padding:3px 6px;border-radius:4px;background:#e6f2f5;color:#125d76;font-family:Consolas,Monaco,monospace;font-size:12px;font-weight:600}.panel-content[data-v-9119ed9a]{padding:12px}.control-btn[data-v-9119ed9a]{display:block;width:100%;margin-bottom:8px;padding:9px 10px;border:1px solid #176b87;border-radius:4px;background:#176b87;color:#fff;cursor:pointer;font-size:13px;text-align:left;transition:background-color .2s,border-color .2s,color .2s}.control-btn[data-v-9119ed9a]:hover:not(:disabled){border-color:#125d76;background:#125d76}.control-btn[data-v-9119ed9a]:disabled{border-color:#c8d1da;background:#c8d1da;cursor:not-allowed}.control-btn.active[data-v-9119ed9a]{border-color:#d9363e;background:#d9363e}.control-row[data-v-9119ed9a]{margin-top:10px;padding:8px;border:1px solid #e6ebf0;border-radius:4px;background:#fbfcfd}.points-info[data-v-9119ed9a]{margin-top:10px;padding:8px;border:1px solid #cce0e7;border-radius:4px;background:#e6f2f5;color:#125d76;font-size:12px}.points-count[data-v-9119ed9a]{font-family:Consolas,Monaco,monospace;font-weight:600}.selection-info-overlay[data-v-9119ed9a]{position:fixed;top:50%;left:50%;z-index:1500;pointer-events:none;transform:translate(-50%,-50%)}.selection-info[data-v-9119ed9a]{padding:18px 22px;border-radius:8px;background:rgba(31,43,54,.88);box-shadow:0 10px 28px rgba(31,43,54,.22);color:#fff;text-align:center}.selection-info p[data-v-9119ed9a]{margin:5px 0;font-size:15px}.selection-info p[data-v-9119ed9a]:first-child{font-weight:600}.status-message[data-v-9119ed9a]{position:fixed;bottom:24px;left:50%;z-index:1400;padding:11px 22px;border-radius:20px;background:rgba(31,43,54,.9);box-shadow:0 8px 22px rgba(31,43,54,.2);color:#fff;font-size:13px;transform:translateX(-50%)}.msh-viewer-3d[data-v-b1f9cd7e]{box-sizing:border-box;position:relative;width:100vw;height:100vh;padding-right:352px;padding-left:300px;background:#e9edef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;overflow:hidden;transition:padding-left .2s}.msh-viewer-3d.sidebar-collapsed[data-v-b1f9cd7e]{padding-left:56px}.analysis-dock[data-v-b1f9cd7e]{position:absolute;top:16px;right:16px;bottom:16px;z-index:120;display:flex;width:320px;flex-direction:column;gap:12px;overflow-y:auto;padding-right:2px}.analysis-dock[data-v-b1f9cd7e]::-webkit-scrollbar{width:6px}.analysis-dock[data-v-b1f9cd7e]::-webkit-scrollbar-track{background:transparent}.analysis-dock[data-v-b1f9cd7e]::-webkit-scrollbar-thumb{border-radius:3px;background:#c0c8d2}.msh-viewer-3d[data-v-b1f9cd7e] .controls-panel{left:316px}.msh-viewer-3d.sidebar-collapsed[data-v-b1f9cd7e] .controls-panel{left:72px}.msh-viewer-3d[data-v-b1f9cd7e] .colorbar-container{right:376px}.back-button[data-v-b1f9cd7e]{position:absolute;top:16px;right:376px;z-index:30;border-radius:6px;padding:10px 16px;font-size:14px;background:#176b87;border-color:#176b87;transition:background-color .2s}.back-button[data-v-b1f9cd7e]:hover{background:#125d76;border-color:#125d76}.recorded-points-panel[data-v-b1f9cd7e]{padding:12px;border:1px solid #dce3ea;border-radius:6px;background:#fff}.recorded-points-title[data-v-b1f9cd7e]{margin-bottom:8px;color:#263442;font-size:13px;font-weight:600}.recorded-points-list[data-v-b1f9cd7e]{display:flex;flex-wrap:wrap;gap:6px}.recorded-points-hint[data-v-b1f9cd7e]{margin-top:8px;padding:7px 8px;border-radius:4px;background:#edf8f3;font-size:12px;color:#2e7d63}@media (max-width:1366px){.msh-viewer-3d[data-v-b1f9cd7e]{padding-right:324px}.analysis-dock[data-v-b1f9cd7e]{right:12px;width:296px}.back-button[data-v-b1f9cd7e],.msh-viewer-3d[data-v-b1f9cd7e] .colorbar-container{right:336px}}