#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.canvas-3d-container[data-v-05695b3a]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.canvas-3d-container[data-v-05695b3a]>canvas{width:100%;height:100%;border:1px solid #a1a1a1;box-sizing:border-box}.drawing-canvas-3d[data-v-05695b3a]{width:100%;height:100%;display:block}.toolbar-item[data-v-31c675cc]{position:relative}.addButton[data-v-31c675cc]{padding:4px 8px;border:none;border-radius:4px;background:#e4e6eb;cursor:pointer;font-size:16px;width:50px;transition:all .3s}.insertObjTypeSelect[data-v-31c675cc]{position:absolute;background:#fff;top:100%;width:160px;left:0;border:1px solid #d9d9d9;box-sizing:border-box;border-radius:8px;padding:8px 0;z-index:1000;max-height:80vh}.insertObjTypeSelect>.childItem[data-v-31c675cc]{padding:4px 0;cursor:default;text-align:center;color:#2c3e50}.insertObjTypeSelect>.childItem.active[data-v-31c675cc],.insertObjTypeSelect>.childItem[data-v-31c675cc]:hover{background-color:#1890ff}.insertObjTypeSelect .splitLine[data-v-31c675cc]{width:100%;height:1px;margin:8px 0;background-color:#d9d9d9}.typeItemContent[data-v-31c675cc]{position:relative}.typeItemContent.active .typeName[data-v-31c675cc]{background-color:#1890ff;color:#fff;font-weight:700;position:relative}.typeItemContent.active .typeName[data-v-31c675cc]:after{color:#fff}.typeItemContent.active .childItemList[data-v-31c675cc]{display:block}.typeItemContent .typeName[data-v-31c675cc]{padding:4px 0;cursor:default;text-align:center;color:#2c3e50}.typeItemContent .typeName[data-v-31c675cc]:after{content:"";background-image:url(/img/right.58548cd1.svg);background-size:cover;background-position:50%;position:absolute;height:100%;line-height:22px;top:10px;right:4px;width:10px;height:10px;opacity:.7;color:#000;font-size:12px;border-radius:50%}.typeItemContent .childItemList[data-v-31c675cc]{position:absolute;top:-8px;left:100%;min-width:120px;background:#fff;border:1px solid #d9d9d9;box-sizing:border-box;border-radius:8px;padding:7px 0;z-index:1001}.typeItemContent .childItemList .childItem[data-v-31c675cc]{border-bottom:1px solid #f1f1f1;padding:4px 12px;text-align:center;margin:0 8px;display:flex;align-items:center;justify-content:flex-start}.typeItemContent .childItemList .childItem[data-v-31c675cc]:last-child{border-bottom:none}.typeItemContent .childItemList .childItem[data-v-31c675cc]:hover{background-color:#1890ff;color:#fff;font-weight:700}.typeItemContent .childItemList .childItem:hover .desc[data-v-31c675cc]{color:#fff}.typeItemContent .childItemList .childItem>img[data-v-31c675cc]{width:44px;margin:0 4px;flex-shrink:0}.typeItemContent .childItemList .childItem .name[data-v-31c675cc]{flex-grow:1;text-align:center;text-wrap:nowrap}.typeItemContent .childItemList .childItem .desc[data-v-31c675cc]{font-size:14px;color:#666}.addOutFileChildList[data-v-31c675cc]{position:fixed;top:-8px;left:100%;max-height:90vh;overflow-y:auto;width:180px;background:#fff;border:1px solid #d9d9d9;box-sizing:border-box;border-radius:8px;padding:7px 0;z-index:1001;padding:8px;gap:8px;width:auto;overflow:hidden;display:flex;flex-direction:column;flex-wrap:wrap}.addOutFileChildList .childItem[data-v-31c675cc]{background:#fff;border:1px solid #eaeaea;border-radius:4px;cursor:default;color:#2c3e50;padding:4px 0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;height:113px}.addOutFileChildList .childItem[data-v-31c675cc]:hover{background-color:#1890ff;color:#fff;font-weight:700}.addOutFileChildList .childItem:hover .desc[data-v-31c675cc]{color:#fff}.addOutFileChildList .childItem.help .desc[data-v-31c675cc],.addOutFileChildList .childItem.help[data-v-31c675cc]{font-size:12px}.addOutFileChildList .childItem .previewImg[data-v-31c675cc]{width:83px;height:83px;margin-left:8px;margin-right:8px;background-color:#fff}.addOutFileChildList .childItem .previewImg>img[data-v-31c675cc]{width:100%;height:100%}.addOutFileChildList .childItem .name[data-v-31c675cc]{font-size:14px;color:#2c3e50;padding-right:8px}.addOutFileChildList .childItem .desc[data-v-31c675cc]{font-size:14px;color:#666}.defaultValueModal[data-v-31c675cc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.defaultValueModal .modalContent[data-v-31c675cc]{background:#fff;border-radius:8px;padding:16px;min-width:280px;max-width:80vw;box-shadow:0 4px 12px rgba(0,0,0,.15)}.defaultValueModal .modalContent .modalTitle[data-v-31c675cc]{font-size:18px;font-weight:700;text-align:center;margin-bottom:16px;color:#2c3e50}.defaultValueModal .modalContent .defaultValueList[data-v-31c675cc]{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}.defaultValueModal .modalContent .defaultValueList .defaultValueItem[data-v-31c675cc]{width:142px;height:142px;box-sizing:border-box;padding:4px;border-radius:4px;cursor:pointer;text-align:center;border:1px solid #eaeaea;color:#2c3e50;transition:background-color .2s}.defaultValueModal .modalContent .defaultValueList .defaultValueItem .img[data-v-31c675cc]{width:100px;height:100px;border:1px solid #eaeaea;border-radius:4px;margin-bottom:4px;-o-object-fit:contain;object-fit:contain}.defaultValueModal .modalContent .defaultValueList .defaultValueItem .name[data-v-31c675cc]{font-size:14px;color:#666}.defaultValueModal .modalContent .defaultValueList .defaultValueItem[data-v-31c675cc]:hover{background-color:#1890ff;color:#fff}.defaultValueModal .modalContent .defaultValueList .defaultValueItem:hover .name[data-v-31c675cc]{color:#fff}.loading[data-v-31c675cc]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);z-index:100}.loading>img[data-v-31c675cc]{width:32px;height:32px;animation:loading-31c675cc 2s linear infinite}@keyframes loading-31c675cc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.environmentEditor[data-v-cbec59f0]{position:absolute;background:#fff;box-sizing:border-box;border-radius:8px;box-shadow:0 0 14px 3px rgba(0,0,0,.65);z-index:1000;max-height:85vh;overflow:hidden;display:flex}.environmentEditor .environmentEditorContent[data-v-cbec59f0]{width:340px;overflow:hidden;display:flex;flex-direction:column;flex-grow:1}.environmentEditor .environmentEditorContent .head[data-v-cbec59f0]{display:flex;align-items:center;justify-content:space-between;background:#000;color:#fff}.environmentEditor .environmentEditorContent .head .moveIcon[data-v-cbec59f0]{width:32px;height:32px;cursor:move;display:flex;align-items:center;justify-content:center}.environmentEditor .environmentEditorContent .head .moveIcon>img[data-v-cbec59f0]{width:24px;height:24px}.environmentEditor .environmentEditorContent .head .title[data-v-cbec59f0]{font-size:16px;line-height:32px;height:32px;text-align:center;flex-grow:1}.environmentEditor .environmentEditorContent .head .closeIcon[data-v-cbec59f0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.environmentEditor .environmentEditorContent .head .closeIcon>img[data-v-cbec59f0]{height:24px;width:100%}.preview[data-v-84b92f82]{display:flex;align-items:center;justify-content:center;height:100px;position:relative}.preview>img[data-v-84b92f82]{height:100px}.preview .closeButton[data-v-84b92f82]{position:absolute;top:0;right:0;cursor:pointer;padding:8px}.preview .closeButton>img[data-v-84b92f82]{height:24px}.imgEditContainer[data-v-84b92f82]{display:flex}.imgEditContainer .typeSelect[data-v-84b92f82]{border:1px solid #b2b2b2;border-right:none;border-radius:8px 0 0 8px;color:#666;font-size:14px;height:32px;width:80px;flex-shrink:0;text-align:center}.imgEditContainer .typeSelect[data-v-84b92f82]:focus{outline:none;box-shadow:none}.imgEditContainer .fileInput[data-v-84b92f82],.imgEditContainer .urlInput[data-v-84b92f82]{flex-grow:1;border:1px solid #b2b2b2;border-radius:0 8px 8px 0;height:32px;width:150px;box-sizing:border-box}.imgEditContainer .fileInput[data-v-84b92f82]{padding-left:16px;color:#666;font-size:14px;line-height:32px}.selectInfo[data-v-1c59615a]{display:flex;flex-direction:column;align-items:end;height:88px;min-height:20px}.selectInfo .img[data-v-1c59615a]{height:88px;min-height:20px;border-radius:4px;border:1px solid #d9d9d9}.selectInfo .desc[data-v-1c59615a]{font-size:14px;color:#666;text-align:center}.cornerTypePanel[data-v-1c59615a]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004a;z-index:1001;display:flex;align-items:center;justify-content:center;flex-direction:column}.cornerTypePanel .cornerTypePanelInner[data-v-1c59615a]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.cornerTypePanel .cornerTypePanelInner .title[data-v-1c59615a]{font-size:24px;font-weight:700;color:#333;text-align:center;margin-bottom:20px}.cornerTypePanel .cornerTypePanelInner .list[data-v-1c59615a]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:8px;gap:8px}.cornerTypePanel .cornerTypePanelInner .list .item[data-v-1c59615a]{border:2px solid #d9d9d9;border-radius:4px;padding:10px}.cornerTypePanel .cornerTypePanelInner .list .item.active[data-v-1c59615a]{border-color:#66b1ff;box-shadow:inset 0 0 6px #66b1ff}.cornerTypePanel .cornerTypePanelInner .list .item .img[data-v-1c59615a]{width:200px;height:200px}.cornerTypePanel .cornerTypePanelInner .list .item .desc[data-v-1c59615a]{font-size:16px;color:#666;text-align:center}.ground-texture-editor[data-v-7e0fb49f]{display:flex;flex-direction:row;height:100vh;background:#fff;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.toolbar[data-v-7e0fb49f]{display:flex;flex-direction:column;align-items:center;padding:4px;background:#f0f2f5;gap:24px}.toolbar .element-library[data-v-7e0fb49f]{display:flex;align-items:center;flex-direction:column;gap:4px}.toolbar .element-library .element-btn[data-v-7e0fb49f]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:16px;transition:all .2s}.toolbar .element-library .element-btn .element-name[data-v-7e0fb49f]{font-size:12px;color:#666;margin-top:2px}.toolbar .element-library .element-btn[data-v-7e0fb49f]:hover{border-color:#1890ff}.toolbar .element-library .element-btn.active[data-v-7e0fb49f]{background:#e6f7ff;border-color:#1890ff}.actions[data-v-7e0fb49f]{display:flex;flex-direction:row;gap:8px;margin-left:auto;position:fixed;z-index:1000;background:#ffffffba;left:50%;top:8px;border-radius:8px;transform:translateX(-50%);padding:8px}.actions .background-color-picker[data-v-7e0fb49f]{display:flex;flex-direction:row;align-items:center;gap:4px}.actions .background-color-picker label[data-v-7e0fb49f]{font-size:12px;color:#666}.actions .background-color-picker input[type=color][data-v-7e0fb49f]{width:48px;height:32px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;padding:0}.file-input[data-v-7e0fb49f]{display:none}.btnGroup .action-btn[data-v-7e0fb49f]{border-radius:0;border-left:none}.btnGroup .action-btn[data-v-7e0fb49f]:first-child{border-radius:6px 0 0 6px;border-left:1px solid #d9d9d9}.btnGroup .action-btn[data-v-7e0fb49f]:last-child{border-radius:0 6px 6px 0}.action-btn[data-v-7e0fb49f]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.action-btn[data-v-7e0fb49f]:hover{background:#1890ff;color:#fff}.action-btn.primary[data-v-7e0fb49f]{background:#1890ff;border-color:#1890ff;color:#fff}.action-btn.primary[data-v-7e0fb49f]:hover{background:#40a9ff}.dropdown[data-v-7e0fb49f]{position:relative;display:inline-flex;align-items:center;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.dropdown .dropdown-btn[data-v-7e0fb49f]{display:flex;align-items:center;padding:6px 16px}.dropdown .dropdown-content-container[data-v-7e0fb49f]{height:32px;display:flex;align-items:center}.dropdown .dropdown-content-container:hover .dropdown-content[data-v-7e0fb49f]{opacity:1;visibility:visible}.dropdown .dropdown-content-container .dropdown-icon-container[data-v-7e0fb49f]{padding:0 8px;height:24px;border-left:1px solid #d9d9d9;display:flex;align-items:center;justify-content:center}.dropdown .dropdown-content-container .dropdown-icon-container .dropdown-icon[data-v-7e0fb49f]{width:14px;height:14px;transition:transform .2s}.dropdown .dropdown-content-container .dropdown-content[data-v-7e0fb49f]{position:absolute;top:100%;right:0;min-width:120px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.15);opacity:0;visibility:hidden;transition:all .2s;z-index:100}.dropdown .dropdown-content-container .dropdown-content button[data-v-7e0fb49f]{display:block;width:100%;padding:8px 16px;border:none;background:none;cursor:pointer;text-align:left;font-size:14px;transition:background .2s}.dropdown .dropdown-content-container .dropdown-content button[data-v-7e0fb49f]:hover{background:#e8f4ff;color:#1890ff}.canvas-container[data-v-7e0fb49f]{flex:1;position:relative;overflow:auto;background:#e8e8e8}.canvas-wrapper[data-v-7e0fb49f]{position:relative;width:100%}.main-canvas[data-v-7e0fb49f]{display:block;width:100%;height:auto;position:relative;z-index:101}.grid-canvas[data-v-7e0fb49f]{z-index:100}.grid-canvas[data-v-7e0fb49f],.preview-canvas[data-v-7e0fb49f]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.preview-canvas[data-v-7e0fb49f]{z-index:102}.hint[data-v-7e0fb49f]{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);padding:8px 16px;background:rgba(0,0,0,.6);color:#fff;border-radius:4px;font-size:14px}.properties-panel[data-v-7e0fb49f]{position:fixed;width:340px;padding:0;background:#fff;border-radius:8px;box-shadow:0 0 14px 3px rgba(0,0,0,.65);overflow:hidden;z-index:1000;display:flex;flex-direction:column}.properties-panel .panel-header[data-v-7e0fb49f]{display:flex;align-items:center;justify-content:space-between;background:#000;color:#fff;cursor:move}.properties-panel .panel-header .drag-handle[data-v-7e0fb49f]{width:32px;height:32px;cursor:move;display:flex;align-items:center;justify-content:center}.properties-panel .panel-header .drag-handle>img[data-v-7e0fb49f]{width:24px;height:24px}.properties-panel .panel-header .title[data-v-7e0fb49f]{font-size:16px;line-height:32px;height:32px;text-align:center;flex-grow:1}.properties-panel .panel-header .close-btn[data-v-7e0fb49f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.properties-panel .panel-content[data-v-7e0fb49f]{padding:12px;overflow-y:auto;flex-grow:1}.properties-panel .panel-content .property-list .property-item[data-v-7e0fb49f]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f3f3f3;flex-wrap:wrap}.properties-panel .panel-content .property-list .property-item[data-v-7e0fb49f]:last-child{margin-bottom:0;border-bottom:none}.properties-panel .panel-content .property-list .property-item label[data-v-7e0fb49f]{font-size:14px;color:#666}.properties-panel .panel-content .property-list .property-item input[type=range][data-v-7e0fb49f]{width:100%}.properties-panel .panel-content .property-list .property-item span[data-v-7e0fb49f]{font-size:12px;color:#999;text-align:right}.properties-panel .panel-content .property-list .property-item .numberEdit[data-v-7e0fb49f]{display:flex;align-items:center;justify-content:center}.properties-panel .panel-content .property-list .property-item .numberEdit .numberInputContainer[data-v-7e0fb49f]{display:flex;align-items:center;justify-content:center;border:1px solid #b2b2b2;border-radius:4px;overflow:hidden;flex-shrink:0}.properties-panel .panel-content .property-list .property-item .numberEdit .numberInputContainer .numberInput[data-v-7e0fb49f]{margin-left:2px;width:40px;height:28px;border:none;outline:none;width:44px}.properties-panel .panel-content .property-list .property-item .textContainer[data-v-7e0fb49f]{display:flex;align-items:center;justify-content:center;border:1px solid #b2b2b2;border-radius:4px;overflow:hidden;flex-shrink:0}.properties-panel .panel-content .property-list .property-item .textContainer .textInput[data-v-7e0fb49f]{margin-left:2px;height:28px;border:none;outline:none;width:180px}.properties-panel .panel-content .bottomTools[data-v-7e0fb49f]{display:flex;flex-direction:column;gap:8px;border-top:1px solid #f3f3f3;padding-top:12px;margin-top:12px}.properties-panel .panel-content .bottomTools .layer-controls[data-v-7e0fb49f]{display:flex;gap:8px}.properties-panel .panel-content .bottomTools .layer-controls .layer-btn[data-v-7e0fb49f]{flex:1;padding:8px;border:none;border-radius:4px;background:#1890ff;color:#fff;cursor:pointer;font-size:14px}.properties-panel .panel-content .bottomTools .layer-controls .layer-btn[data-v-7e0fb49f]:hover{background:#40a9ff}.properties-panel .panel-content .bottomTools .delete-btn[data-v-7e0fb49f]{width:100%;padding:8px;border:none;border-radius:4px;background:#ff4d4f;color:#fff;cursor:pointer;font-size:14px}.properties-panel .panel-content .bottomTools .delete-btn[data-v-7e0fb49f]:hover{background:#ff7875}.numberEdit[data-v-51998dd7]{display:flex;align-items:center;justify-content:center;width:100%}.numberEdit .angleStr[data-v-51998dd7]{color:#666;font-size:14px;margin-right:16px}.numberEdit .angleNumberTitle[data-v-51998dd7]{color:#3b3b3b;font-size:14px;margin-right:2px}.numberEdit .numberInputRange[data-v-51998dd7]{flex-grow:1;margin-right:8px}.numberEdit .numberInputContainer[data-v-51998dd7]{display:flex;align-items:center;justify-content:center;border:1px solid #b2b2b2;border-radius:4px;overflow:hidden}.numberEdit .numberInputContainer .numberInput[data-v-51998dd7]{margin-left:2px;width:32px;height:28px;border:none;outline:none;-moz-appearance:textfield}.numberEdit .numberInputContainer .numberInput[data-v-51998dd7]::-webkit-inner-spin-button,.numberEdit .numberInputContainer .numberInput[data-v-51998dd7]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numberEdit .numberInputContainer .numberInput[data-v-51998dd7]:focus{outline:none;box-shadow:none}.numberEdit .numberInputContainer .unit[data-v-51998dd7]{margin-right:2px;color:#b2b2b2}.edit[data-v-9b0faa2c]{width:316px}.configItemList[data-v-9b0faa2c]{overflow-y:auto;flex-grow:1}.configItemList .configItem[data-v-9b0faa2c]{display:flex;align-items:center;border-bottom:1px solid #e9e9e9;padding:4px 0}.configItemList .configItem[data-v-9b0faa2c]:last-child{border-bottom:none}.configItemList .configItem .nameInfo[data-v-9b0faa2c]{flex-grow:1}.configItemList .configItem .nameInfo .tip[data-v-9b0faa2c]{color:#8a8a8a}.configItemList .configItem .tools[data-v-9b0faa2c]{display:flex;align-items:center}.configItemList .configItem .tools .toolItem[data-v-9b0faa2c]{padding:1px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;box-sizing:border-box}.configItemList .configItem .tools .toolItem .img[data-v-9b0faa2c]{width:24px;height:24px}.configItemList .configItem .tools .toolItem .img.lock[data-v-9b0faa2c]{width:20px;height:20px;margin-top:-2px}.colorInput[data-v-cd105bf0]{width:130px}.checkBox[data-v-cd105bf0]{width:20px;height:20px}.numberEdit[data-v-cd105bf0]{display:flex;align-items:center;justify-content:center;width:100%}.numberEdit .numberInputRange[data-v-cd105bf0]{flex-grow:1;margin-right:8px}.numberEdit .numberInputContainer[data-v-cd105bf0]{display:flex;align-items:center;justify-content:center;border:1px solid #b2b2b2;border-radius:4px;overflow:hidden}.numberEdit .numberInputContainer .numberInput[data-v-cd105bf0]{margin-left:2px;width:40px;height:28px;border:none;outline:none}.numberEdit .numberInputContainer .numberInput[data-v-cd105bf0]:focus{outline:none;box-shadow:none}.numberEdit .numberInputContainer .unit[data-v-cd105bf0]{margin-right:2px;color:#b2b2b2}.materialList[data-v-cd105bf0]{display:flex;flex-wrap:wrap}.materialList .materialItem[data-v-cd105bf0]{width:50px;border:1px solid #000;display:flex;flex-direction:column;box-sizing:border-box;border-radius:4px;overflow:hidden}.materialList .materialItem[data-v-cd105bf0]:hover{transform:scale(2);transform-origin:right center;transition:all .1s}.materialList .materialItem.active[data-v-cd105bf0]{border:1px solid #1890ff;box-shadow:inset 0 0 0 2px #1890ff}.materialList .materialItem .imgOuting[data-v-cd105bf0]{width:48px;height:48px;overflow:hidden;position:relative;z-index:-1;display:flex;align-items:center;justify-content:center}.materialList .materialItem .imgOuting .img[data-v-cd105bf0]{width:300px}.materialList .materialItem .name[data-v-cd105bf0]{z-index:-1;font-size:14px;text-align:center;background-color:#fff}.allMaterialPanel[data-v-cd105bf0]{position:fixed;left:0;right:0;top:0;bottom:0;z-index:1001;background-color:#00000075;display:flex;flex-direction:column;align-items:center;justify-content:center}.allMaterialPanel .allMaterialPanelInner[data-v-cd105bf0]{display:flex;width:610px;padding:8px;min-height:200px;max-height:70vh;background-color:#fff;border-radius:8px;overflow:auto;flex-direction:column;align-items:center}.allMaterialPanel .allMaterialPanelInner .title[data-v-cd105bf0]{font-size:24px}.allMaterialPanel .allMaterialPanelInner .list[data-v-cd105bf0]{width:593px;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:8px}.allMaterialPanel .allMaterialPanelInner .list .materialItem[data-v-cd105bf0]{flex-shrink:0;border:1px solid #b2b2b2;display:flex;flex-direction:column;box-sizing:border-box;border-radius:4px;overflow:hidden}.allMaterialPanel .allMaterialPanelInner .list .materialItem.active[data-v-cd105bf0]{border:1px solid #1890ff;box-shadow:0 0 0 2px #1890ff}.allMaterialPanel .allMaterialPanelInner .list .materialItem .imgOuting[data-v-cd105bf0]{width:140px;height:140px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.allMaterialPanel .allMaterialPanelInner .list .materialItem .imgOuting .img[data-v-cd105bf0]{width:140px}.allMaterialPanel .allMaterialPanelInner .list .materialItem .name[data-v-cd105bf0]{font-size:14px;text-align:center;background-color:#fff}.cornerTypeDesc[data-v-cd105bf0]{font-size:14px;color:#b2b2b2}.stitchImage[data-v-cd105bf0]{position:relative;width:200px;height:200px}.stitchImage .previewImg[data-v-cd105bf0]{width:200px;height:200px;-o-object-fit:contain;object-fit:contain}.stitchImage .empty[data-v-cd105bf0]{width:200px;height:200px;align-items:center;justify-content:center;display:inline-flex;font-size:14px;color:#b2b2b2;text-align:center;border-radius:4px;background-color:#f5f5f5;border:1px solid #b2b2b2}.stitchImage .editBtn[data-v-cd105bf0]{position:absolute;top:0;right:0}.content[data-v-67b0620e]{padding:8px}.configItemList[data-v-67b0620e]{padding:12px;overflow-y:auto;flex-grow:1}.configItemList .configItem[data-v-67b0620e]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f3f3f3;flex-wrap:wrap}.configItemList .configItem.title[data-v-67b0620e]{margin-bottom:0;border-bottom:none;margin-top:16px}.configItemList .configItem.title[data-v-67b0620e]:first-child{margin-top:0}.configItemList .configItem[data-v-67b0620e]:last-child{margin-bottom:0;border-bottom:none}.configItemList .configItem .label[data-v-67b0620e]{flex-shrink:0;min-width:70px;text-align:left}.configItemList .configItem .label.title[data-v-67b0620e]{color:#000;font-weight:700;text-align:center;width:100%;font-size:16px;line-height:30px;background:#e5e5e5}.configItemList .configItem .edit[data-v-67b0620e]{flex-grow:1;display:flex;align-items:center;justify-content:end}.configItemList .configItem .edit .actionButton[data-v-67b0620e]{padding:4px 8px;border:none;border-radius:4px;background:#e4e6eb;cursor:pointer;font-size:16px;transition:all .3s}.login-modal-overlay[data-v-6c6f9968]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.login-modal[data-v-6c6f9968]{background:#fff;border-radius:8px;width:360px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.login-header[data-v-6c6f9968]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.login-header h2[data-v-6c6f9968]{margin:0;font-size:18px;color:#333}.close-btn[data-v-6c6f9968]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;line-height:1}.close-btn[data-v-6c6f9968]:hover{color:#333}.login-content[data-v-6c6f9968]{padding:20px}.form-item[data-v-6c6f9968]{margin-bottom:16px}.form-item label[data-v-6c6f9968]{display:block;margin-bottom:6px;font-size:14px;color:#666}.form-item input[data-v-6c6f9968]{width:100%;height:36px;padding:0 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-item input[data-v-6c6f9968]:focus{outline:none;border-color:#409eff}.captcha-container[data-v-6c6f9968]{display:flex;gap:12px}.captcha-container input[data-v-6c6f9968]{flex:1}.captcha-btn[data-v-6c6f9968]{padding:0 16px;height:36px;border:1px solid #409eff;border-radius:4px;background:#fff;color:#409eff;font-size:14px;cursor:pointer;white-space:nowrap}.captcha-btn[data-v-6c6f9968]:hover:not(:disabled){background:#f0f5ff}.captcha-btn[data-v-6c6f9968]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-6c6f9968]{color:#f56c6c;font-size:12px;margin-top:8px}.login-footer[data-v-6c6f9968]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.login-footer button[data-v-6c6f9968]{padding:8px 20px;border-radius:4px;font-size:14px;cursor:pointer;border:none}.btn-cancel[data-v-6c6f9968]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-cancel[data-v-6c6f9968]:hover{border-color:#c0c4cc}.btn-login[data-v-6c6f9968]{background:#409eff;color:#fff}.btn-login[data-v-6c6f9968]:hover{background:#66b1ff}.login-switch[data-v-6c6f9968]{padding:12px 20px;text-align:center;font-size:14px;color:#666;border-top:1px solid #eee}.switch-btn[data-v-6c6f9968]{background:none;border:none;color:#409eff;cursor:pointer;padding:0;font-size:14px}.switch-btn[data-v-6c6f9968]:hover{text-decoration:underline}.forgot-password[data-v-6c6f9968]{padding:8px 20px;text-align:center}.forgot-btn[data-v-6c6f9968]{background:none;border:none;color:#409eff;cursor:pointer;padding:0;font-size:13px}.forgot-btn[data-v-6c6f9968]:hover{text-decoration:underline}.help-modal[data-v-7e6eb4bc]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.help-modal .help-modal-content[data-v-7e6eb4bc]{background:#fff;border-radius:8px;width:360px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.help-modal .help-modal-content .help-modal-header[data-v-7e6eb4bc]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #d9d9d9;font-size:18px;font-weight:700}.help-modal .help-modal-content .help-modal-header .close-btn[data-v-7e6eb4bc]{background:transparent;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:24px;height:24px;line-height:24px;text-align:center}.help-modal .help-modal-content .help-modal-header .close-btn[data-v-7e6eb4bc]:hover{color:#666}.help-modal .help-modal-content .help-modal-body[data-v-7e6eb4bc]{padding:16px}.help-modal .help-modal-content .help-modal-body .help-item[data-v-7e6eb4bc]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.help-modal .help-modal-content .help-modal-body .help-item[data-v-7e6eb4bc]:last-child{margin-bottom:0}.help-modal .help-modal-content .help-modal-body .help-item label[data-v-7e6eb4bc]{width:80px;font-weight:700;text-align:left}.help-modal .help-modal-content .help-modal-body .help-item .value[data-v-7e6eb4bc]{flex:1;font-family:monospace;color:#1890ff;text-align:left}.help-modal .help-modal-content .help-modal-body .help-item .btn[data-v-7e6eb4bc]{padding:4px 12px;border-radius:4px;border:none;cursor:pointer;font-size:14px;background:#1890ff;color:#fff}.help-modal .help-modal-content .help-modal-body .help-item .btn[data-v-7e6eb4bc]:hover{background:#40a9ff}.viewport-container[data-v-12727cd8]{display:flex;flex-direction:column;flex-wrap:wrap;gap:6px;padding:6px;overflow:hidden;position:relative;flex-wrap:nowrap}.topPanel .postList[data-v-12727cd8]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;margin-bottom:4px}.topPanel .postList .item[data-v-12727cd8]{top:4px;left:4px;padding:5px;background:hsla(0,0%,100%,.9);border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-weight:700;z-index:10}.topPanel .postList .item .name[data-v-12727cd8]{font-size:12px}.topPanel .postList .item>img[data-v-12727cd8]{width:68px;height:68px}.topPanel .postList .moreBtn[data-v-12727cd8]{top:4px;left:4px;width:78px;padding:5px 10px;background:hsla(0,0%,100%,.9);border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-weight:700;z-index:10;height:102px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.viewport[data-v-12727cd8]{position:relative;border:1px solid #ccc;box-sizing:border-box;border-radius:8px;overflow:hidden}.viewport .loading[data-v-12727cd8]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4)}.viewport .loading>img[data-v-12727cd8]{width:32px;height:32px;animation:loading-12727cd8 2s linear infinite}@keyframes loading-12727cd8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.canvas-bone-3d-container[data-v-12727cd8]{width:100%;height:100%}.bottomActions[data-v-12727cd8]{padding-top:12px;border-top:1px solid #d9d9d9}.bottomActions .saveBtn[data-v-12727cd8]{padding:4px 8px;border:none;border-radius:4px;background:#409eff;color:#fff;cursor:pointer;font-size:14px}.boneListPanel[data-v-12727cd8]{display:flex;flex-direction:column;gap:6px;width:250px;height:100%;overflow:hidden}.boneListPanel .boneItemList[data-v-12727cd8]{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.boneListPanel .boneItemList .boneItem[data-v-12727cd8]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:12px}.boneListPanel .boneItemList .boneItem[data-v-12727cd8]:last-child{margin-bottom:0}.boneListPanel .boneItemList .boneItem .label[data-v-12727cd8]{flex-shrink:0;min-width:80px;text-align:left}.boneListPanel .boneItemList .boneItem .editList[data-v-12727cd8]{flex-grow:1}.boneListPanel .boneItemList .boneItem .editList .editRange[data-v-12727cd8]{display:flex;flex-direction:row;align-items:center;justify-content:center}.boneListPanel .boneItemList .boneItem .editList .editRange .editRangeInput[data-v-12727cd8]{flex-grow:1}.boneListPanel .presetPanel[data-v-12727cd8]{flex:1;display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto}.boneListPanel .presetPanel .presetItem button[data-v-12727cd8]{width:100%;padding:12px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;cursor:pointer;font-size:16px;transition:all .2s}.boneListPanel .presetPanel .presetItem button[data-v-12727cd8]:hover{border-color:#409eff;background:#e8f4ff}.boneListPanel .presetPanel .presetItem button[data-v-12727cd8]:active{transform:scale(.98)}.animationControls[data-v-12727cd8]{padding:12px;background:#f5f5f5;border-radius:4px;position:absolute;bottom:0;width:100%;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center}.animationControls .progressContainer[data-v-12727cd8]{display:flex;width:100%;flex-grow:1;align-items:center}.animationControls .progressContainer .progressBar[data-v-12727cd8]{position:relative;height:8px;background:#e0e0e0;border-radius:4px;cursor:pointer;overflow:visible;flex-grow:1}.animationControls .progressContainer .progressBar[data-v-12727cd8]:hover{background:#d0d0d0}.animationControls .progressContainer .progressBar .progressFill[data-v-12727cd8]{position:absolute;left:0;top:0;height:100%;background:#409eff;border-radius:4px;transition:width .1s}.animationControls .progressContainer .progressBar .progressThumb[data-v-12727cd8]{position:absolute;top:50%;width:16px;height:16px;background:#409eff;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:left .1s}.animationControls .progressContainer .timeDisplay[data-v-12727cd8]{margin-left:8px;text-align:center;font-size:12px;color:#666}.animationControls .controlButtons[data-v-12727cd8]{display:flex;align-items:center;justify-content:center;gap:8px;margin-left:12px;flex-shrink:0}.animationControls .controlButtons .controlBtn[data-v-12727cd8]{flex-shrink:0;padding:8px 12px;border:none;border-radius:4px;background:#409eff;color:#fff;cursor:pointer;font-size:14px;transition:all .2s}.animationControls .controlButtons .controlBtn[data-v-12727cd8]:hover{background:#66b1ff}.animationControls .controlButtons .controlBtn[data-v-12727cd8]:active{transform:scale(.98)}.modal-overlay[data-v-12727cd8]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-12727cd8]{background:#fff;border-radius:8px;width:80%;max-width:700px;max-height:70vh;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.2)}.modal-header[data-v-12727cd8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;background:#f5f5f5}.modal-title[data-v-12727cd8]{font-size:16px;font-weight:600;color:#333}.modal-close[data-v-12727cd8]{font-size:24px;cursor:pointer;color:#999;line-height:1}.modal-close[data-v-12727cd8]:hover{color:#666}.modal-body[data-v-12727cd8]{padding:16px;overflow-y:auto;max-height:calc(70vh - 60px);display:flex;flex-direction:row;align-items:center;gap:4px;flex-wrap:wrap}.modal-item[data-v-12727cd8]{padding:5px 10px;background:hsla(0,0%,100%,.9);border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.modal-item[data-v-12727cd8]:hover{background:#f0f0f0;border-color:#66b1ff}.modal-item .modal-item-name[data-v-12727cd8]{font-size:12px;display:block;text-align:center;margin-bottom:4px}.modal-item img[data-v-12727cd8]{width:68px;height:68px;display:block}.context-menu[data-v-03d5802e]{position:absolute;background:#fff;box-sizing:border-box;border-radius:8px;box-shadow:0 0 14px 3px rgba(0,0,0,.65);z-index:1000;max-height:85vh;overflow:hidden;display:flex}.context-menu.fallHeight[data-v-03d5802e]{height:85vh}.context-menu.fallHeight .configContainer[data-v-03d5802e]{height:100%}.context-menu .configContainer[data-v-03d5802e]{width:340px;overflow:hidden;display:flex;flex-direction:column;flex-grow:1}.context-menu .configContainer .head[data-v-03d5802e]{display:flex;align-items:center;justify-content:space-between;background:#000;color:#fff}.context-menu .configContainer .head .moveIcon[data-v-03d5802e]{width:32px;height:32px;cursor:move;display:flex;align-items:center;justify-content:center}.context-menu .configContainer .head .moveIcon>img[data-v-03d5802e]{width:24px;height:24px}.context-menu .configContainer .head .title[data-v-03d5802e]{font-size:16px;line-height:32px;height:32px;text-align:center;flex-grow:1}.context-menu .configContainer .head .closeIcon[data-v-03d5802e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.context-menu .configContainer .head .closeIcon>img[data-v-03d5802e]{height:24px;width:100%}.context-menu .configContainer .configItemList[data-v-03d5802e]{padding:12px;overflow-y:auto;flex-grow:1}.context-menu .configContainer .configItemList .configItem[data-v-03d5802e]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f3f3f3;flex-wrap:wrap}.context-menu .configContainer .configItemList .configItem.title[data-v-03d5802e]{margin-bottom:0;border-bottom:none;margin-top:16px}.context-menu .configContainer .configItemList .configItem.title[data-v-03d5802e]:first-child{margin-top:0}.context-menu .configContainer .configItemList .configItem[data-v-03d5802e]:last-child{margin-bottom:0;border-bottom:none}.context-menu .configContainer .configItemList .configItem .label[data-v-03d5802e]{flex-shrink:0;min-width:70px;text-align:left}.context-menu .configContainer .configItemList .configItem .label.title[data-v-03d5802e]{color:#000;font-weight:700;text-align:center;width:100%;font-size:16px;line-height:30px;background:#e5e5e5}.context-menu .configContainer .configItemList .configItem .edit[data-v-03d5802e]{flex-grow:1;display:flex;align-items:center;justify-content:end}.context-menu .configContainer .configItemList .configItem .edit .actionButton[data-v-03d5802e]{padding:4px 8px;border:none;border-radius:4px;background:#e4e6eb;cursor:pointer;font-size:16px;transition:all .3s}.context-menu .configContainer .buttonGroup[data-v-03d5802e]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:12px}.context-menu .configContainer .buttonGroup .leftGroup[data-v-03d5802e]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px}.context-menu .configContainer .buttonGroup button[data-v-03d5802e]{padding:4px 8px;border:none;border-radius:4px;background:#e4e6eb;cursor:pointer;font-size:16px;transition:all .3s}.context-menu .configContainer .buttonGroup button[data-v-03d5802e]:hover{background:#f5f5f5}.context-menu .configContainer .buttonGroup button.deleteButton[data-v-03d5802e]{color:#ff4d4f;background-color:transparent;border:1px solid #ff4d4f}.allWOrldObjSelect[data-v-67ed139e]{position:absolute;background:#fff;box-sizing:border-box;border-radius:8px;box-shadow:0 0 14px 3px rgba(0,0,0,.65);z-index:1000;max-height:85vh;overflow:hidden;display:flex}.allWOrldObjSelect .configContainer[data-v-67ed139e]{width:340px;overflow:hidden;display:flex;flex-direction:column;flex-grow:1}.allWOrldObjSelect .configContainer .head[data-v-67ed139e]{display:flex;align-items:center;justify-content:space-between;background:#000;color:#fff}.allWOrldObjSelect .configContainer .head .moveIcon[data-v-67ed139e]{width:32px;height:32px;cursor:move;display:flex;align-items:center;justify-content:center}.allWOrldObjSelect .configContainer .head .moveIcon>img[data-v-67ed139e]{width:24px;height:24px}.allWOrldObjSelect .configContainer .head .title[data-v-67ed139e]{font-size:16px;line-height:32px;height:32px;text-align:center;flex-grow:1}.allWOrldObjSelect .configContainer .head .closeIcon[data-v-67ed139e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.allWOrldObjSelect .configContainer .head .closeIcon>img[data-v-67ed139e]{height:24px;width:100%}.allWOrldObjSelect .configContainer .configItemList[data-v-67ed139e]{padding:0 12px;overflow-y:auto;flex-grow:1}.allWOrldObjSelect .configContainer .configItemList .configItem[data-v-67ed139e]{display:flex;align-items:center;border-bottom:1px solid #e9e9e9;padding:4px 0}.allWOrldObjSelect .configContainer .configItemList .configItem[data-v-67ed139e]:last-child{border-bottom:none}.allWOrldObjSelect .configContainer .configItemList .configItem .nameInfo[data-v-67ed139e]{flex-grow:1}.allWOrldObjSelect .configContainer .configItemList .configItem .nameInfo .tip[data-v-67ed139e]{color:#8a8a8a}.allWOrldObjSelect .configContainer .configItemList .configItem .tools[data-v-67ed139e]{display:flex;align-items:center}.allWOrldObjSelect .configContainer .configItemList .configItem .tools .toolItem[data-v-67ed139e]{padding:1px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;box-sizing:border-box}.allWOrldObjSelect .configContainer .configItemList .configItem .tools .toolItem .img[data-v-67ed139e]{width:24px;height:24px}.allWOrldObjSelect .configContainer .configItemList .configItem .tools .toolItem .img.lock[data-v-67ed139e]{width:20px;height:20px;margin-top:-2px}.aiPic[data-v-71c9d8c6]{width:100vw;height:100vh;display:flex;flex-direction:column;position:fixed;z-index:1000;background:#fff;top:0;left:0;overflow:hidden}.aiPic .header[data-v-71c9d8c6]{display:flex;align-items:center;justify-content:space-between;padding:0 4px;background:linear-gradient(90deg,#141b44,#190554);color:#fff;flex-shrink:0;height:40px}.aiPic .header .title[data-v-71c9d8c6]{font-size:18px;font-weight:700;margin-left:8px}.aiPic .header .userInfo[data-v-71c9d8c6]{color:#fff;cursor:pointer;display:flex;align-items:center}.aiPic .header .userInfo>img[data-v-71c9d8c6]{height:18px;margin-right:4px}.aiPic .header .close-btn[data-v-71c9d8c6]{width:32px;height:32px;margin-left:8px;border:none;background:hsla(0,0%,100%,.2);color:#fff;font-size:20px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.aiPic .header .close-btn[data-v-71c9d8c6]:hover{background:hsla(0,0%,100%,.3)}.aiPic .content[data-v-71c9d8c6]{flex:1;padding:24px;display:flex;flex-direction:column;align-items:center;overflow:auto}.aiPic .content .section-title[data-v-71c9d8c6]{font-size:16px;font-weight:700;color:#333;margin-top:12px}.aiPic .content .image-section[data-v-71c9d8c6]{width:100%;max-width:800px}.aiPic .content .image-section .basic-image-list[data-v-71c9d8c6]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.aiPic .content .image-section .basic-image-list .image-item[data-v-71c9d8c6]{position:relative;border:2px dashed #d9d9d9;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;background:#fafafa}.aiPic .content .image-section .basic-image-list .image-item .preview-img[data-v-71c9d8c6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aiPic .content .image-section .basic-image-list .image-item .upload-hint[data-v-71c9d8c6]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;gap:8px}.aiPic .content .image-section .basic-image-list .image-item .upload-hint .plus-icon[data-v-71c9d8c6]{width:24px;height:24px}.aiPic .content .image-section .basic-image-list .image-item .delete-btn[data-v-71c9d8c6]{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;background:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.aiPic .content .image-section .basic-image-list .image-item .delete-btn[data-v-71c9d8c6]:hover{background:rgba(255,77,79,.8)}.aiPic .content .image-section .basic-image-list .image-item .delete-btn img[data-v-71c9d8c6]{width:12px;height:12px}.aiPic .content .image-section .image-list[data-v-71c9d8c6]{display:flex;gap:12px;margin-top:12px}.aiPic .content .image-section .image-list .image-item[data-v-71c9d8c6]{position:relative;height:200px;border:2px dashed #d9d9d9;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;background:#fafafa}.aiPic .content .image-section .image-list .image-item.empty[data-v-71c9d8c6]{width:130px}.aiPic .content .image-section .image-list .image-item[data-v-71c9d8c6]:hover{border-color:#1890ff;background:#f0f5ff}.aiPic .content .image-section .image-list .image-item.empty[data-v-71c9d8c6]:hover{border-color:#1890ff}.aiPic .content .image-section .image-list .image-item .preview-img[data-v-71c9d8c6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aiPic .content .image-section .image-list .image-item .upload-hint[data-v-71c9d8c6]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;gap:8px}.aiPic .content .image-section .image-list .image-item .upload-hint .plus-icon[data-v-71c9d8c6]{width:24px;height:24px}.aiPic .content .image-section .image-list .image-item .delete-btn[data-v-71c9d8c6]{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;background:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.aiPic .content .image-section .image-list .image-item .delete-btn[data-v-71c9d8c6]:hover{background:rgba(255,77,79,.8)}.aiPic .content .image-section .image-list .image-item .delete-btn img[data-v-71c9d8c6]{width:12px;height:12px}.aiPic .content .imgIndex[data-v-71c9d8c6]{position:absolute;top:4px;left:4px;font-size:12px;color:#fff;background:rgba(0,0,0,.5);padding:2px 4px;border-radius:4px;z-index:100}.aiPic .content .templates-section[data-v-71c9d8c6]{width:100%;max-width:800px}.aiPic .content .templates-section .templates-list[data-v-71c9d8c6]{display:flex;gap:12px;margin-top:12px}.aiPic .content .templates-section .templates-list .template-item[data-v-71c9d8c6]{display:flex;flex-direction:column;padding:6px;border:1px solid #d9d9d9;border-radius:8px;cursor:pointer;transition:all .2s}.aiPic .content .templates-section .templates-list .template-item[data-v-71c9d8c6]:hover{border-color:#1890ff;background:#f0f5ff;transform:translateY(-2px);box-shadow:0 2px 8px rgba(24,144,255,.15)}.aiPic .content .templates-section .templates-list .template-item .template-image[data-v-71c9d8c6]{width:100px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0}.aiPic .content .templates-section .templates-list .template-item .template-info[data-v-71c9d8c6]{flex:1;margin-top:4px;display:flex;flex-direction:column;justify-content:center;gap:4px}.aiPic .content .templates-section .templates-list .template-item .template-info .template-name[data-v-71c9d8c6]{font-size:14px;text-align:center;font-weight:700;color:#333}.aiPic .content .templates-section .templates-list .template-item .template-info .template-prompt[data-v-71c9d8c6]{font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiPic .content .prompt-section[data-v-71c9d8c6]{width:100%;max-width:800px}.aiPic .content .prompt-section .prompt-input[data-v-71c9d8c6]{width:100%;padding:12px;border:1px solid #d9d9d9;border-radius:8px;margin-top:12px;font-size:14px;resize:vertical;box-sizing:border-box;outline:none;transition:border-color .2s}.aiPic .content .prompt-section .prompt-input[data-v-71c9d8c6]:focus{border-color:#1890ff}.aiPic .content .prompt-section .prompt-input[data-v-71c9d8c6]::-moz-placeholder{color:#999}.aiPic .content .prompt-section .prompt-input[data-v-71c9d8c6]::placeholder{color:#999}.aiPic .content .action-section[data-v-71c9d8c6]{width:100%;max-width:800px;display:flex;justify-content:center;margin-top:12px}.aiPic .content .action-section .generate-btn[data-v-71c9d8c6]{padding:12px 48px;border:none;border-radius:8px;background:linear-gradient(90deg,#1890ff,#096dd9);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.aiPic .content .action-section .generate-btn img[data-v-71c9d8c6]{height:18px;margin:0 2px}.aiPic .content .action-section .generate-btn[data-v-71c9d8c6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,144,255,.3)}.aiPic .content .action-section .generate-btn[data-v-71c9d8c6]:disabled{background:#ccc;cursor:not-allowed}.aiPic .content .action-section .generate-btn .loading-text[data-v-71c9d8c6]{display:flex;align-items:center;gap:8px}.aiPic .content .action-section .generate-btn .loading-text[data-v-71c9d8c6]:before{content:"";width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-71c9d8c6 1s linear infinite}.aiPic .content .result-section[data-v-71c9d8c6]{width:100%;max-width:800px;margin-top:16px}.aiPic .content .result-section .result-container[data-v-71c9d8c6]{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.aiPic .content .result-section .result-container .result-img[data-v-71c9d8c6]{width:100%;height:auto;display:block}.aiPic .content .result-section .result-container .download-btn[data-v-71c9d8c6]{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:4px;background:rgba(0,0,0,.6);color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.aiPic .content .result-section .result-container .download-btn[data-v-71c9d8c6]:hover{background:rgba(0,0,0,.8)}.aiPic .content .result-section .result-container .download-btn .download-icon[data-v-71c9d8c6]{width:16px;height:16px}@keyframes spin-71c9d8c6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.showPayModal[data-v-064ff2c2]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center}.showPayModal .showPayModalInner[data-v-064ff2c2]{width:360px;background:#fff;border-radius:12px;padding:24px}.showPayModal .showPayModalInner .title[data-v-064ff2c2]{font-size:20px;font-weight:700;text-align:center;margin-bottom:24px}.showPayModal .showPayModalInner .sectionTitle[data-v-064ff2c2]{font-size:14px;color:#666;margin-bottom:12px}.showPayModal .showPayModalInner .amountSection[data-v-064ff2c2]{margin-bottom:24px}.showPayModal .showPayModalInner .amountSection .amountList[data-v-064ff2c2]{display:flex;flex-wrap:wrap;gap:12px}.showPayModal .showPayModalInner .amountSection .amountList .amountItem[data-v-064ff2c2]{width:calc(25% - 9px);padding:10px 0;text-align:center;border:2px solid #eee;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.showPayModal .showPayModalInner .amountSection .amountList .amountItem .amountText[data-v-064ff2c2]{font-size:16px;color:#333;font-weight:700}.showPayModal .showPayModalInner .amountSection .amountList .amountItem .coinInfo[data-v-064ff2c2]{display:flex;align-items:center;gap:2px}.showPayModal .showPayModalInner .amountSection .amountList .amountItem .coinInfo .coinIcon[data-v-064ff2c2]{width:12px;height:12px}.showPayModal .showPayModalInner .amountSection .amountList .amountItem .coinInfo .coinText[data-v-064ff2c2]{font-size:12px;color:#999}.showPayModal .showPayModalInner .amountSection .amountList .amountItem[data-v-064ff2c2]:hover{border-color:#1677ff}.showPayModal .showPayModalInner .amountSection .amountList .amountItem:hover .amountText[data-v-064ff2c2],.showPayModal .showPayModalInner .amountSection .amountList .amountItem:hover .coinText[data-v-064ff2c2]{color:#1677ff}.showPayModal .showPayModalInner .amountSection .amountList .amountItem.active[data-v-064ff2c2]{border-color:#1677ff;background-color:#e6f4ff}.showPayModal .showPayModalInner .amountSection .amountList .amountItem.active .amountText[data-v-064ff2c2],.showPayModal .showPayModalInner .amountSection .amountList .amountItem.active .coinText[data-v-064ff2c2]{color:#1677ff}.showPayModal .showPayModalInner .paySection[data-v-064ff2c2]{margin-bottom:24px}.showPayModal .showPayModalInner .paySection .payList[data-v-064ff2c2]{display:flex;flex-direction:column;gap:8px}.showPayModal .showPayModalInner .paySection .payList .payItem[data-v-064ff2c2]{display:flex;align-items:center;padding:16px;border:2px solid #eee;border-radius:8px;cursor:pointer;transition:all .2s}.showPayModal .showPayModalInner .paySection .payList .payItem[data-v-064ff2c2]:hover{border-color:#1677ff}.showPayModal .showPayModalInner .paySection .payList .payItem.active[data-v-064ff2c2]{border-color:#1677ff;background-color:#e6f4ff}.showPayModal .showPayModalInner .paySection .payList .payItem .payIcon[data-v-064ff2c2]{width:40px;height:40px;border-radius:8px;margin-right:12px}.showPayModal .showPayModalInner .paySection .payList .payItem .payIcon>img[data-v-064ff2c2]{height:40px;-o-object-fit:cover;object-fit:cover}.showPayModal .showPayModalInner .paySection .payList .payItem .checkIcon[data-v-064ff2c2]{width:20px;height:20px;border-radius:50%;background-color:#1677ff;position:relative}.showPayModal .showPayModalInner .paySection .payList .payItem .checkIcon[data-v-064ff2c2]:before{content:"";position:absolute;top:6px;left:6px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.showPayModal .showPayModalInner .payButton[data-v-064ff2c2]{width:100%;padding:14px;background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;font-size:18px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.showPayModal .showPayModalInner .payButton[data-v-064ff2c2]:hover{opacity:.9;transform:translateY(-2px)}.showPayModal .showPayModalInner .payButton[data-v-064ff2c2]:active{transform:translateY(0)}.showPayModal .showPayModalInner .checkingState[data-v-064ff2c2]{display:flex;flex-direction:column;align-items:center;padding:40px 0}.showPayModal .showPayModalInner .checkingState .spinner[data-v-064ff2c2]{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#1677ff;border-radius:50%;animation:spin-064ff2c2 1s linear infinite}.showPayModal .showPayModalInner .checkingState .checkingText[data-v-064ff2c2]{margin-top:16px;font-size:14px;color:#666}.showPayModal .showPayModalInner .unpaidState[data-v-064ff2c2]{display:flex;flex-direction:column;align-items:center;padding:30px 0}.showPayModal .showPayModalInner .unpaidState .unpaidIcon[data-v-064ff2c2]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ff4d4f,#ff7875);position:relative;margin-bottom:16px}.showPayModal .showPayModalInner .unpaidState .unpaidIcon[data-v-064ff2c2]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:#fff;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E")}.showPayModal .showPayModalInner .unpaidState .unpaidText[data-v-064ff2c2]{font-size:18px;font-weight:700;color:#333;margin-bottom:24px}.showPayModal .showPayModalInner .unpaidState .retryButton[data-v-064ff2c2]{width:100%;padding:12px;background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:8px;cursor:pointer;margin-bottom:12px;transition:all .2s}.showPayModal .showPayModalInner .unpaidState .retryButton[data-v-064ff2c2]:hover{opacity:.9}.showPayModal .showPayModalInner .unpaidState .cancelButton[data-v-064ff2c2]{width:100%;padding:12px;background:#f5f5f5;color:#666;font-size:16px;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.showPayModal .showPayModalInner .unpaidState .cancelButton[data-v-064ff2c2]:hover{background:#e8e8e8}@keyframes spin-064ff2c2{to{transform:rotate(1turn)}}.map2d-app[data-v-637d2218]{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden}.headTools[data-v-637d2218]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#141b44,#190554);padding-right:8px}.headTools .toolbar[data-v-637d2218]{display:flex;padding:0;width:auto}.headTools .toolbar .icon[data-v-637d2218]{width:40px;height:40px;margin-right:8px}.headTools .toolbar .toolbar-item button[data-v-637d2218]{padding:4px 8px;border:none;border-radius:4px;background:transparent;color:#fff;cursor:pointer;font-size:16px;transition:all .3s}.headTools .toolbar .toolbar-item .list[data-v-637d2218]{box-shadow:0 2px 8px rgba(0,0,0,.7)}.headTools .toolbar.right .toolbar-item .list[data-v-637d2218]{left:auto;right:0}.headTools .userInfo[data-v-637d2218]{color:#fff;cursor:pointer;display:flex;align-items:center}.headTools .userInfo>img[data-v-637d2218]{height:18px}.headTools .userMoney[data-v-637d2218]{color:#333;padding:4px 8px;font-size:14px;font-weight:700;margin:0 8px 8px;border:1px solid #d9d9d9;border-radius:4px;box-sizing:border-box;display:flex;align-items:center}.headTools .userMoney>img[data-v-637d2218]{height:18px;margin-left:8px}.map2d-container[data-v-637d2218]{display:flex;width:100vw;flex:1;overflow:hidden;position:relative}.toolbar[data-v-637d2218]{display:flex;padding:4px 8px;align-items:center;gap:8px;height:40px;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%;box-sizing:border-box}.toolbar .toolbar-item[data-v-637d2218]{position:relative}.toolbar .toolbar-item .list[data-v-637d2218]{position:absolute;top:100%;width:160px;left:0;background:#fff;border:1px solid #d9d9d9;box-sizing:border-box;border-radius:8px;padding:8px 0;z-index:1000;max-height:80vh}.toolbar .toolbar-item .list .typeItemContent[data-v-637d2218]{position:relative}.toolbar .toolbar-item .list .typeItemContent:hover .typeName[data-v-637d2218]{background-color:#1890ff;color:#fff;font-weight:700;position:relative}.toolbar .toolbar-item .list .typeItemContent:hover .typeName[data-v-637d2218]:after{color:#fff}.toolbar .toolbar-item .list .typeItemContent:hover .childItemList[data-v-637d2218]{display:block}.toolbar .toolbar-item .list .typeItemContent .typeName[data-v-637d2218]{padding:4px 0;cursor:default;text-align:center;color:#2c3e50}.toolbar .toolbar-item .list .typeItemContent .typeName[data-v-637d2218]:after{content:"";background-image:url(/img/right.58548cd1.svg);background-size:cover;background-position:50%;position:absolute;height:100%;line-height:22px;top:10px;right:4px;width:10px;height:10px;opacity:.7;color:#000;font-size:12px;border-radius:50%}.toolbar .toolbar-item .list .typeItemContent .childItemList[data-v-637d2218]{position:absolute;display:none;top:-8px;left:100%;width:180px;background:#fff;border:1px solid #d9d9d9;box-sizing:border-box;border-radius:8px;padding:7px 0;z-index:1001}.toolbar .toolbar-item .list .typeItemContent .childItemList .childItem[data-v-637d2218]{border-bottom:1px solid #f1f1f1;margin:0 8px}.toolbar .toolbar-item .list .typeItemContent .childItemList .childItem[data-v-637d2218]:last-child{border-bottom:none}.toolbar .toolbar-item .list .typeItemContent .childItemList .childItem[data-v-637d2218]:hover{background-color:#1890ff;color:#fff;font-weight:700}.toolbar .toolbar-item .list .typeItemContent .childItemList .childItem:hover .desc[data-v-637d2218]{color:#fff}.toolbar .toolbar-item .list .typeItemContent .childItemList .childItem .desc[data-v-637d2218]{font-size:14px;color:#666}.toolbar .toolbar-item .list .childItem[data-v-637d2218]{padding:4px 0;cursor:default;text-align:center;color:#2c3e50}.toolbar .toolbar-item .list .childItem.active[data-v-637d2218],.toolbar .toolbar-item .list .childItem[data-v-637d2218]:hover{background-color:#1890ff}.toolbar .toolbar-item .list .splitLine[data-v-637d2218]{width:100%;height:1px;margin:8px 0;background-color:#d9d9d9}button[data-v-637d2218]{padding:4px 8px;border:none;border-radius:4px;background:#e4e6eb;cursor:pointer;font-size:16px;transition:all .3s;flex-shrink:0}.toolbar button[data-v-637d2218]:hover{background:#d9d9d9}.toolbar button.active[data-v-637d2218]{background:#1890ff;color:#fff}.canvas-container[data-v-637d2218]{flex-grow:1;width:100%;box-sizing:border-box;overflow:hidden;position:relative}.canvas-container .protractor[data-v-637d2218]{position:absolute;pointer-events:none;width:50%;z-index:1000;transform:translate(-50%,-50%)}.drawing-canvas[data-v-637d2218]{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:crosshair;width:100%;height:100%;position:absolute;top:0}.left-panel[data-v-637d2218],.right-panel[data-v-637d2218]{height:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.right-panel[data-v-637d2218]{background:#f0f2f5;overflow:hidden;position:relative}.right-panel .tools[data-v-637d2218]{left:0;top:0;display:flex;flex-direction:row;align-items:center;width:100%;box-sizing:border-box;padding:4px;background-color:#fff;height:40px}.right-panel .center-panel-content[data-v-637d2218]{width:100%;flex-grow:1;box-sizing:border-box}.right-panel .right-panel-content[data-v-637d2218]{padding:8px;width:100%;flex-grow:1;box-sizing:border-box}.split-bar[data-v-637d2218]{width:4px;background:#d9d9d9;cursor:col-resize;transition:background .2s;z-index:100}.split-bar[data-v-637d2218]:hover{background:#1890ff}.left-panel[data-v-637d2218],.right-panel[data-v-637d2218]{transition:width .1s ease}.right-panel .cameraList[data-v-637d2218]{display:flex;flex-grow:1}.right-panel .cameraList .cameraItem[data-v-637d2218]{border:1px solid #000;width:28px;height:28px;line-height:30px;text-align:center;border-radius:4px;margin-left:4px;cursor:pointer}.right-panel .cameraList .cameraItem[data-v-637d2218]:hover{background-color:#f5f5f5}.right-panel .cameraList .cameraItem.active[data-v-637d2218]{background-color:#1890ff;border:1px solid #1890ff;color:#fff}.right-panel .buttons>button[data-v-637d2218]{margin-left:4px}.right-panel .noCamera[data-v-637d2218]{font-size:14px;color:#ff4d4f;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.allDemosContent[data-v-637d2218]{position:fixed;display:flex;align-items:center;justify-content:center;top:0;left:0;width:100vw;height:100vh;background:#00000094;z-index:1000}.allDemosContent .allDemosContentInner[data-v-637d2218]{margin:0 auto;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);background-color:#fff;padding:16px;box-sizing:border-box;position:relative}.allDemosContent .allDemosContentInner .title[data-v-637d2218]{font-size:22px;line-height:40px;color:#666;margin-bottom:8px;display:flex;align-items:center;justify-content:center}.allDemosContent .allDemosContentInner .title .icon[data-v-637d2218]{margin-right:8px;border-radius:4px}.allDemosContent .allDemosContentInner .title .p[data-v-637d2218]{font-weight:700;color:#000}.allDemosContent .allDemosContentInner .closeBtn[data-v-637d2218]{position:absolute;top:16px;right:16px;width:24px;height:24px;padding:8px;cursor:pointer}.allDemosContent .allDemosContentInner .closeBtn img[data-v-637d2218]{height:100%}.allDemosContent .allDemosContentInner .demoList[data-v-637d2218]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.allDemosContent .allDemosContentInner .demoList .loading[data-v-637d2218]{position:absolute;top:0;left:0;width:100%;height:100%;font-size:16px;color:#666;display:flex;background:#00000038;align-items:center;justify-content:center;color:#fff;font-size:36px;cursor:default}@media (min-width:680px){.allDemosContent .allDemosContentInner .demoList[data-v-637d2218]{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.allDemosContent .allDemosContentInner .demoList[data-v-637d2218]{grid-template-columns:repeat(4,1fr)}}.allDemosContent .allDemosContentInner .demoItem[data-v-637d2218]{width:200px;cursor:default;font-size:16px;color:#666;border:1px solid #d9d9d9;border-radius:8px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;box-sizing:border-box;text-align:center}.allDemosContent .allDemosContentInner .demoItem>img[data-v-637d2218]{width:100%}.globalLoading[data-v-637d2218]{z-index:1000;font-size:16px;color:#666;background:#00000038;font-size:36px;cursor:default}.globalLoading[data-v-637d2218],.loadingContent[data-v-637d2218]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff}.loadingContent[data-v-637d2218]{background-color:rgba(0,0,0,.3);z-index:200;font-size:16px}.loadingContent .loadingIcon[data-v-637d2218]{width:20px;height:20px;margin-right:8px;animation:spin-637d2218 1s linear infinite}@keyframes spin-637d2218{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}