.model-preview[data-v-195ce41a]{width:100%;height:100%;position:relative}.preview-container[data-v-195ce41a]{height:100%;border:1px solid #333;border-radius:8px;overflow:hidden;background-color:#1a1a1a}.three-container[data-v-195ce41a]{position:relative;width:100%;height:100%;min-height:600px;background-color:#1a1a1a}.node-list[data-v-195ce41a]{position:absolute;left:0;top:0;width:300px;height:100%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-transition:all .3s ease;transition:all .3s ease;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-right:1px solid hsla(0,0%,100%,.1)}.node-list.is-collapsed[data-v-195ce41a]{width:48px;background:rgba(0,0,0,.8)}.node-list-header[data-v-195ce41a]{padding:12px;border-bottom:1px solid hsla(0,0%,100%,.1);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;height:48px;background:rgba(0,0,0,.5);-ms-flex-negative:0;flex-shrink:0}.is-collapsed .node-list-header[data-v-195ce41a]{padding:12px 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-bottom:none}.header-title[data-v-195ce41a]{color:#fff;font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.collapse-btn[data-v-195ce41a],.expand-btn[data-v-195ce41a]{color:#fff;padding:4px;-webkit-transition:all .3s;transition:all .3s}.collapse-btn[data-v-195ce41a]:hover,.expand-btn[data-v-195ce41a]:hover{color:#409eff;-webkit-transform:scale(1.1);transform:scale(1.1)}.expand-btn[data-v-195ce41a]{font-size:18px}.mesh-list[data-v-195ce41a]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;padding:8px}.mesh-list.is-collapsed[data-v-195ce41a]{padding:8px 4px}.mesh-item[data-v-195ce41a]{padding:8px 10px;margin-bottom:6px;border-radius:4px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;background:transparent;border:1px solid transparent;position:relative}.mesh-item[data-v-195ce41a]:hover{background:hsla(0,0%,100%,.1);border-color:rgba(90,172,184,.3)}.mesh-item.is-active[data-v-195ce41a]{background:rgba(90,172,184,.3);border-color:#5aacb8;-webkit-box-shadow:0 2px 8px rgba(90,172,184,.2);box-shadow:0 2px 8px rgba(90,172,184,.2)}.has-markers[data-v-195ce41a]{border-color:transparent;background:transparent}.has-markers.is-active[data-v-195ce41a]{background:rgba(90,172,184,.3);border-color:#5aacb8;-webkit-box-shadow:0 2px 8px rgba(90,172,184,.2);box-shadow:0 2px 8px rgba(90,172,184,.2)}.mesh-content[data-v-195ce41a]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mesh-content[data-v-195ce41a],.mesh-name[data-v-195ce41a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.mesh-name[data-v-195ce41a]{color:#fff;font-size:14px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-name i[data-v-195ce41a]{-ms-flex-negative:0;flex-shrink:0;color:#ccc}.mesh-name span[data-v-195ce41a]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.mesh-actions[data-v-195ce41a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.action-icon[data-v-195ce41a]{color:#ccc;opacity:.7;cursor:pointer;padding:4px;font-size:16px;-webkit-transition:all .3s;transition:all .3s}.action-icon[data-v-195ce41a]:hover{opacity:1;color:#5aacb8}.action-icon.has-markers[data-v-195ce41a]{color:#5aacb8;opacity:.9}[data-v-195ce41a] .el-scrollbar__wrap{overflow-x:hidden}[data-v-195ce41a] .el-scrollbar__bar{opacity:.3;-webkit-transition:opacity .3s;transition:opacity .3s}[data-v-195ce41a] .el-scrollbar__bar:hover{opacity:.8}[data-v-195ce41a] .el-scrollbar__thumb{background:hsla(0,0%,100%,.3)}[data-v-195ce41a] .el-scrollbar__thumb:hover{background:hsla(0,0%,100%,.5)}.marker-submenu[data-v-195ce41a]{margin-top:6px;background-color:rgba(0,0,0,.5);padding:6px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;border-left:2px solid #5aacb8}.marker-item[data-v-195ce41a],.marker-submenu[data-v-195ce41a]{border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex}.marker-item[data-v-195ce41a]{padding:6px 8px;font-size:13px;color:#eee;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s;transition:all .3s;background:transparent;position:relative}.marker-item[data-v-195ce41a]:hover{background:rgba(90,172,184,.15)}.marker-item.is-active[data-v-195ce41a]{background:rgba(90,172,184,.35);border:1px solid rgba(90,172,184,.6);-webkit-box-shadow:0 2px 6px rgba(90,172,184,.25);box-shadow:0 2px 6px rgba(90,172,184,.25);font-weight:700}.marker-item span[data-v-195ce41a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.marker-item span[data-index][data-v-195ce41a]:before{content:attr(data-index) ". ";color:#5aacb8;font-weight:700;margin-right:4px}.has-markers .el-icon-location-information[data-v-195ce41a]{position:relative}.has-markers .el-icon-location-information[data-v-195ce41a]:after{content:"";position:absolute;top:0;right:-2px;width:6px;height:6px;background-color:#5aacb8;border-radius:50%}.top-right-buttons[data-v-195ce41a]{position:absolute;top:20px;right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;z-index:100}.home-btn[data-v-195ce41a],.rotate-btn[data-v-195ce41a],.voice-btn[data-v-195ce41a]{background-color:rgba(0,0,0,.5);border:none;width:48px;height:48px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2);padding:0}.home-btn[data-v-195ce41a]:hover,.rotate-btn[data-v-195ce41a]:hover,.voice-btn[data-v-195ce41a]:hover{background-color:rgba(0,0,0,.7);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3)}.home-btn i[data-v-195ce41a],.rotate-btn i[data-v-195ce41a],.voice-btn i[data-v-195ce41a]{font-size:24px}.voice-btn.is-playing[data-v-195ce41a]{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}@-webkit-keyframes pulse-195ce41a{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}.voice-btn.is-playing[data-v-195ce41a]{-webkit-animation:pulse-195ce41a 2s infinite;animation:pulse-195ce41a 2s infinite}.el-icon-hide[data-v-195ce41a],.el-icon-picture-outline[data-v-195ce41a],.el-icon-view[data-v-195ce41a]{font-size:16px}.node-list.is-collapsed .header-title span[data-v-195ce41a],.node-list.is-collapsed .mesh-name span[data-v-195ce41a]{display:none}.node-list.is-collapsed .mesh-item[data-v-195ce41a]{padding:10px 4px}.node-list.is-collapsed .mesh-content[data-v-195ce41a]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.node-list.is-collapsed .mesh-actions[data-v-195ce41a]{display:none}.voice-btn[data-v-195ce41a]{background-color:rgba(0,0,0,.6);border:1px solid #444;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:8px;border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.voice-btn[data-v-195ce41a]:hover{background-color:rgba(0,0,0,.8);border-color:#666}.voice-btn.is-muted[data-v-195ce41a]{color:#ff4949;border-color:#ff4949}.voice-btn i[data-v-195ce41a]{font-size:18px}.voice-btn:not(.is-muted) i[data-v-195ce41a]{-webkit-animation:pulse-195ce41a 2s infinite;animation:pulse-195ce41a 2s infinite}.node-label[data-v-195ce41a]{background-color:rgba(0,0,0,.7);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;pointer-events:none;white-space:nowrap;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1000}.node-label.highlighted[data-v-195ce41a]{background-color:rgba(64,158,255,.8);border-color:hsla(0,0%,100%,.4);opacity:1!important;-webkit-transform:translate(-50%,-50%) scale(1.1);transform:translate(-50%,-50%) scale(1.1);-webkit-box-shadow:0 0 10px rgba(64,158,255,.4);box-shadow:0 0 10px rgba(64,158,255,.4)}.label-container[data-v-195ce41a]{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-transform:translateY(-20px);transform:translateY(-20px);-webkit-transition:all .3s ease;transition:all .3s ease;pointer-events:none;position:absolute}.label-arrow[data-v-195ce41a]{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(0,0,0,.7);-webkit-transition:all .3s ease;transition:all .3s ease}.label-container.highlighted .node-label[data-v-195ce41a]{background-color:rgba(64,158,255,.8);border-color:hsla(0,0%,100%,.4);-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 0 10px rgba(64,158,255,.4);box-shadow:0 0 10px rgba(64,158,255,.4)}.label-container.highlighted .label-arrow[data-v-195ce41a]{border-top-color:rgba(64,158,255,.8);-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes float-195ce41a{0%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}50%{-webkit-transform:translateY(-24px);transform:translateY(-24px)}to{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes float-195ce41a{0%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}50%{-webkit-transform:translateY(-24px);transform:translateY(-24px)}to{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}.label-container.highlighted[data-v-195ce41a]{-webkit-animation:float-195ce41a 2s ease-in-out infinite;animation:float-195ce41a 2s ease-in-out infinite}.label-container[data-v-195ce41a]{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.label-container.highlighted[data-v-195ce41a]{opacity:1}.loading-overlay[data-v-195ce41a]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(26,26,26,.9);z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.loading-content[data-v-195ce41a],.loading-overlay[data-v-195ce41a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.loading-content[data-v-195ce41a]{text-align:center;color:#fff;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:30px;border-radius:12px;background-color:rgba(0,0,0,.4);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:80%;-webkit-animation:fadeIn-195ce41a .5s ease-out;animation:fadeIn-195ce41a .5s ease-out}@-webkit-keyframes fadeIn-195ce41a{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-195ce41a{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.progress-text[data-v-195ce41a]{font-size:18px;color:#fff;font-weight:500;margin-top:10px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.loading-detail[data-v-195ce41a]{font-size:14px;color:hsla(0,0%,100%,.8);margin-top:8px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-animation:pulse-195ce41a 2s infinite;animation:pulse-195ce41a 2s infinite}@keyframes pulse-195ce41a{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}[data-v-195ce41a] .el-progress-circle{.el-progress-circle__path[data-v-195ce41a]{stroke:#5aacb8;-webkit-transition:stroke-dashoffset .6s ease .1s,stroke .6s ease;transition:stroke-dashoffset .6s ease .1s,stroke .6s ease}.el-progress-circle__track[data-v-195ce41a]{stroke:hsla(0,0%,100%,.1)}}[data-v-195ce41a] .el-progress__text{color:#fff!important;font-weight:700!important;font-size:20px!important}.rotate-btn[data-v-195ce41a]{background-color:rgba(0,0,0,.6);border:1px solid #444;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:8px;border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.rotate-btn[data-v-195ce41a]:hover{background-color:rgba(0,0,0,.8);border-color:#666}.rotate-btn.is-rotating i[data-v-195ce41a]{-webkit-animation:rotating-195ce41a 2s linear infinite;animation:rotating-195ce41a 2s linear infinite}@-webkit-keyframes rotating-195ce41a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotating-195ce41a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.home-btn[data-v-195ce41a]{background-color:rgba(0,0,0,.6);border-color:#444;color:#fff;padding:8px;border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.home-btn[data-v-195ce41a]:hover{background-color:rgba(0,0,0,.8);border-color:#666}.home-btn i[data-v-195ce41a]{font-size:18px}.header-title[data-v-195ce41a],.mesh-name[data-v-195ce41a],.node-label[data-v-195ce41a],.progress-text[data-v-195ce41a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-195ce41a]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-device-width:978px){.node-list.is-collapsed[data-v-195ce41a]{width:60px}.node-list[data-v-195ce41a]{width:300px}[data-v-195ce41a] .el-scrollbar__bar.is-vertical{width:8px}[data-v-195ce41a] .el-scrollbar__bar.is-horizontal{height:8px}.header-title[data-v-195ce41a]{font-size:32px}.mesh-name[data-v-195ce41a]{font-size:24px}.mesh-item[data-v-195ce41a]{padding:29px;margin-bottom:8px}.action-icon[data-v-195ce41a]{font-size:24px;padding:6px}.marker-item[data-v-195ce41a]{font-size:24px;padding:8px 10px}.marker-item i[data-v-195ce41a]{font-size:24px}.node-list-header[data-v-195ce41a]{padding:15px;height:60px}.collapse-btn i[data-v-195ce41a],.expand-btn i[data-v-195ce41a],.voice-btn i[data-v-195ce41a]{font-size:24px}.progress-text[data-v-195ce41a]{font-size:20px}.node-label[data-v-195ce41a]{font-size:20px;padding:8px 15px}.top-right-buttons[data-v-195ce41a]{top:15px;right:15px;gap:10px}.home-btn[data-v-195ce41a],.rotate-btn[data-v-195ce41a],.voice-btn[data-v-195ce41a]{padding:8px}.home-btn i[data-v-195ce41a],.rotate-btn i[data-v-195ce41a],.voice-btn i[data-v-195ce41a]{font-size:22px}}@media screen and (max-device-width:480px){.node-list[data-v-195ce41a]{width:300px}.node-list.is-collapsed[data-v-195ce41a]{width:50px}.mesh-item[data-v-195ce41a]{padding:10px 8px}.marker-item[data-v-195ce41a]{padding:6px 8px}.top-right-buttons[data-v-195ce41a]{gap:8px}.home-btn[data-v-195ce41a],.rotate-btn[data-v-195ce41a],.voice-btn[data-v-195ce41a]{padding:10px}.home-btn i[data-v-195ce41a],.rotate-btn i[data-v-195ce41a],.voice-btn i[data-v-195ce41a]{font-size:40px}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){[data-v-195ce41a]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.mesh-list-container[data-v-195ce41a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mesh-scrollbar[data-v-195ce41a]{width:100%}@media screen and (max-width:768px){.loading-content[data-v-195ce41a]{padding:20px;max-width:90%}.progress-text[data-v-195ce41a]{font-size:16px}.loading-detail[data-v-195ce41a]{font-size:12px;max-width:250px}[data-v-195ce41a] .el-progress__text{font-size:18px!important}[data-v-195ce41a] .el-progress-circle{width:120px!important;height:120px!important}}@media screen and (max-device-width:480px){.node-list[data-v-195ce41a]{width:300px}.node-list.is-collapsed[data-v-195ce41a]{width:50px}.mesh-item[data-v-195ce41a]{padding:10px 8px}.marker-item[data-v-195ce41a]{padding:6px 8px}.top-right-buttons[data-v-195ce41a]{gap:8px}.home-btn[data-v-195ce41a],.rotate-btn[data-v-195ce41a],.voice-btn[data-v-195ce41a]{padding:6px}.home-btn i[data-v-195ce41a],.rotate-btn i[data-v-195ce41a],.voice-btn i[data-v-195ce41a]{font-size:30px}}@media screen and (max-width:768px){.home-btn i[data-v-195ce41a],.rotate-btn i[data-v-195ce41a],.voice-btn i[data-v-195ce41a]{font-size:32px}.home-btn[data-v-195ce41a],.rotate-btn[data-v-195ce41a],.voice-btn[data-v-195ce41a]{width:64px;height:64px;padding:8px}.top-right-buttons[data-v-195ce41a]{gap:16px}}@media screen and (max-width:480px){.home-btn i[data-v-195ce41a],.rotate-btn i[data-v-195ce41a],.voice-btn i[data-v-195ce41a]{font-size:36px}.home-btn[data-v-195ce41a],.rotate-btn[data-v-195ce41a],.voice-btn[data-v-195ce41a]{width:72px;height:72px;padding:10px}.top-right-buttons[data-v-195ce41a]{gap:20px;top:24px;right:24px}}.mesh-item.is-active .mesh-name i[data-v-195ce41a],.mesh-item.is-active .mesh-name span[data-v-195ce41a]{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.mesh-list-container[data-v-195ce41a]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.mesh-scrollbar[data-v-195ce41a]{height:100%}@media (max-width:768px),(pointer:coarse){.top-right-buttons[data-v-195ce41a]{gap:20px}.home-btn[data-v-195ce41a],.rotate-btn[data-v-195ce41a],.voice-btn[data-v-195ce41a]{width:64px;height:64px;-webkit-box-shadow:0 3px 12px rgba(0,0,0,.3);box-shadow:0 3px 12px rgba(0,0,0,.3)}.home-btn i[data-v-195ce41a],.rotate-btn i[data-v-195ce41a],.voice-btn i[data-v-195ce41a]{font-size:32px}}