.image-container{display:flex;justify-content:center;align-items:center;position:fixed;top:64px;left:0;width:100%;height:calc(100% - 64px)}.image-container img{max-width:80%;max-height:80%;object-fit:contain}.FDEditorMain{overflow:hidden;user-select:none;width:100%;display:flex;justify-content:center;align-items:center}.FDEditorMain canvas{border-radius:0;background-color:rgba(0,0,0,0)}.FDEditorMain #editorCvs{width:100%;height:100%}.FDEditorMain .lookObj{display:flex;top:60px;height:120px;width:256px;position:fixed;z-index:9}.FDEditorMain .work-by-info{display:flex;flex-direction:row;align-items:center;gap:10px}.FDEditorMain .eidorProgress{display:flex;display:none;position:fixed;left:0;top:53px}.FDEditorMain .checkWrap{display:none;position:absolute;left:0;top:53px;width:200px}.FDEditorMain .toolbarWrap{position:fixed;display:flex;justify-content:space-around;align-items:center;flex-direction:column;bottom:32px;width:120px;height:55px;border-radius:5px}.FDEditorMain .radioWrap{width:200px}.FDEditorMain .toolbarBtn{display:flex;justify-content:space-around;width:100%}.FDEditorMain .toolbarControl{display:flex;flex-direction:column;justify-content:center;align-items:center;width:50%;font-size:16px;font-weight:600}.FDEditorMain .selectionSwitch{display:flex;flex-direction:row}.FDEditorMain .saveSpeed{position:fixed;top:5px;left:5px;z-index:999;color:hsla(0,0%,100%,.5);font-size:24px}.FDEditorMain .editBtn,.FDEditorMain .viewBtn{display:flex;flex-direction:row;justify-content:space-around;align-items:center;width:100%}.FDEditorMain .sizeWrap{display:flex;display:none;position:absolute;left:0;top:53px;width:200px}.FDEditorMain .leftCenterWrap{display:flex;position:fixed;justify-content:center;align-items:center;top:calc(50% - 11px);left:2%}.FDEditorMain .right-top-wrap{justify-content:space-around;right:4%;border-radius:12px}.FDEditorMain .leftTopWrap,.FDEditorMain .right-top-wrap{display:flex;align-items:center;position:fixed;top:4%;height:25px}.FDEditorMain .leftTopWrap{justify-content:center;width:50px;left:4%}.FDEditorMain #saveSpeedId{position:fixed;top:7%;color:#950525}.FDEditorMain .topCenter{position:fixed;top:4%}.FDEditorMain .rightCenter3DWrap{display:flex;flex-direction:column;position:fixed;justify-content:space-between;align-items:center;top:calc(50% - 52px);right:2%;height:100px;padding:5px}.FDEditorMain .radioWrap{display:flex;flex-direction:row;width:100%;color:#950525}.FDEditorMain .viewControls{position:fixed;display:flex;flex-direction:column;bottom:30px;left:50%;transform:translateX(-50%);background:rgba(42,45,56,.75);border-radius:8px;padding:10px 12px;box-shadow:0 2px 8px rgba(0,0,0,.15);border:1px solid rgba(80,90,120,.3);z-index:100;align-items:center;max-width:90%;overflow:visible;backdrop-filter:blur(5px)}.FDEditorMain .viewControls .ant-radio-group{display:flex;flex-wrap:wrap;justify-content:center;margin:5px}.FDEditorMain .viewControls .ant-radio-button-wrapper{min-width:64px;text-align:center;border:1px solid rgba(80,90,120,.3);background:rgba(48,52,65,.6);color:rgba(220,220,220,.9);border-radius:4px;font-size:.85rem;height:32px;line-height:30px;transition:all .2s ease;margin:4px}.FDEditorMain .viewControls .ant-radio-button-wrapper:hover{background:rgba(55,65,85,.8);color:#fff}.FDEditorMain .viewControls .ant-radio-button-wrapper:first-child,.FDEditorMain .viewControls .ant-radio-button-wrapper:last-child{border-radius:4px}.FDEditorMain .viewControls .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#000;color:#fff;border-color:rgba(80,140,185,.4)}.FDEditorMain .viewControls .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:before{display:none}.FDEditorMain .viewControls .ant-select{margin-left:12px;min-width:120px}.FDEditorMain .viewControls .ant-select .ant-select-selector{background:rgba(48,52,65,.6)!important;border:1px solid rgba(80,90,120,.3)!important;border-radius:4px!important;height:32px!important;color:rgba(220,220,220,.9)!important}.FDEditorMain .viewControls .ant-select .ant-select-arrow{color:rgba(150,160,180,.7)}.FDEditorMain .viewControls .ant-select:hover .ant-select-selector{border-color:rgba(80,140,185,.4)!important}.FDEditorMain .viewControls .ant-select.ant-select-focused .ant-select-selector{border-color:rgba(80,140,185,.6)!important;box-shadow:0 0 0 2px rgba(30,110,150,.1)!important}.FDEditorMain .viewControls .ant-select-dropdown{z-index:101;background:rgba(42,45,56,.95)!important;backdrop-filter:blur(5px);border-radius:4px!important;border:1px solid rgba(80,90,120,.3)!important}.FDEditorMain .viewControls .ant-select-dropdown .ant-select-item{color:rgba(220,220,220,.9)!important;transition:all .2s ease}.FDEditorMain .viewControls .ant-select-dropdown .ant-select-item:hover{background:rgba(55,65,85,.6)!important;color:#fff!important}.FDEditorMain .viewControls .ant-select-dropdown .ant-select-item.ant-select-item-option-selected{background:rgba(30,110,150,.2)!important;color:#50b4dc!important}.FDEditorMain .viewControls .native-select-container{margin-top:10px;width:100%}.FDEditorMain .viewControls .native-select-container .native-select{width:100%;padding:5px;border-radius:4px;background-color:rgba(48,52,65,.6);border:1px solid rgba(80,90,120,.3);color:rgba(220,220,220,.9);outline:none}.FDEditorMain .viewControls .native-select-container .native-select:focus{border-color:rgba(80,140,185,.6)}.FDEditorMain .viewControls .native-select-container .native-select option{background-color:#2a2d38;color:rgba(220,220,220,.9)}.FDEditorMain .viewControls .model-controls{margin-top:15px;background-color:rgba(48,52,65,.6);padding:15px;border-radius:6px;width:100%;border:1px solid rgba(80,90,120,.3)}.FDEditorMain .viewControls .model-controls .control-item{margin-bottom:15px}.FDEditorMain .viewControls .model-controls .control-item span{display:block;color:rgba(220,220,220,.9);margin-bottom:8px;font-size:14px}.FDEditorMain .viewControls .model-controls .native-range{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:rgba(80,90,120,.3);outline:none;border-radius:4px}.FDEditorMain .viewControls .model-controls .native-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:rgba(30,110,150,.9);cursor:pointer;border:none}.FDEditorMain .viewControls .model-controls .native-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:rgba(30,110,150,.9);cursor:pointer;border:none}.FDEditorMain .viewControls .model-controls .native-range:focus{outline:none}.FDEditorMain .viewControls .model-controls .native-range:hover::-webkit-slider-thumb{background:#1e6e96;box-shadow:0 0 0 3px rgba(30,110,150,.2)}.FDEditorMain .viewControls .model-controls .native-range:hover::-moz-range-thumb{background:#1e6e96;box-shadow:0 0 0 3px rgba(30,110,150,.2)}.FDEditorMain .viewControls .model-controls .toggle-switch{position:relative;display:inline-block;width:40px;height:20px;margin-left:8px}.FDEditorMain .viewControls .model-controls .toggle-switch input{opacity:0;width:0;height:0}.FDEditorMain .viewControls .model-controls .toggle-switch input:checked+.toggle-slider{background-color:rgba(30,110,150,.9)}.FDEditorMain .viewControls .model-controls .toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.FDEditorMain .viewControls .model-controls .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px rgba(30,110,150,.9)}.FDEditorMain .viewControls .model-controls .toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff;transition:.4s;border-radius:20px}.FDEditorMain .viewControls .model-controls .toggle-switch .toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.FDEditorMain .viewControls .model-controls .apply-button{width:100%;margin-top:10px;padding:8px 0;background-color:#1b1b1b;border:1px solid rgba(80,140,185,.4);color:#fff;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s ease}.FDEditorMain .viewControls .model-controls .apply-button .m-icon{margin:0}.FDEditorMain .viewControls .model-controls .apply-button:hover{background-color:rgba(50,50,50,.9);border-color:rgba(80,140,185,.6)}.FDEditorMain .viewControls .model-controls .apply-button:focus{outline:none;box-shadow:0 0 0 2px rgba(30,110,150,.2)}.FDEditorMain .viewControls .model-controls .apply-button:disabled{background-color:#9ca3af;color:#d1d5db;cursor:not-allowed;transform:none;box-shadow:none}.FDEditorMain .viewControls .model-controls .apply-button:disabled:hover{background-color:#9ca3af;transform:none;box-shadow:none}.FDEditorMain .control-panel{position:fixed;display:flex;flex-direction:column;bottom:30px;left:50%;transform:translateX(-50%);background:rgba(42,45,56,.85);border-radius:12px;padding:16px;box-shadow:0 4px 20px rgba(0,0,0,.2);border:1px solid rgba(80,90,120,.3);z-index:100;align-items:center;max-width:400px;width:90%;overflow:visible;backdrop-filter:blur(10px);color:hsla(0,0%,100%,.9)}.FDEditorMain .control-section{width:100%;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(80,90,120,.3)}.FDEditorMain .control-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.FDEditorMain .control-floating{position:fixed;background-color:#fff;color:#8c949c;z-index:100;backdrop-filter:blur(10px);color:hsla(0,0%,100%,.9);transition:all .3s ease;max-width:100%;top:50px;right:0;margin:12px;height:calc(100vh - 88px);border-radius:8px}.FDEditorMain .control-floating .section-title{font-size:14px;font-weight:500;color:#000;margin-bottom:12px;letter-spacing:.5px;text-transform:uppercase;text-align:center}.FDEditorMain .stats-panel{top:20px;left:20px;width:160px;padding:12px 14px}.FDEditorMain .stats-panel .stats-content .stats-title{font-size:13px;font-weight:600;color:#8c949c;margin-bottom:10px;text-align:center;letter-spacing:.5px;text-transform:uppercase}.FDEditorMain .stats-panel .stats-content .stats-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px}.FDEditorMain .stats-panel .stats-content .stats-item:last-child{margin-bottom:0}.FDEditorMain .stats-panel .stats-content .stats-item .stats-label{color:#8c949c;font-weight:400}.FDEditorMain .stats-panel .stats-content .stats-item .stats-value{color:#000;font-weight:600;font-family:Monaco,Menlo,Courier New,monospace;font-size:11px}.FDEditorMain .stats-panel .stats-value{transition:color .3s ease}.FDEditorMain .stats-panel:hover .stats-value{color:#50dca0}.FDEditorMain .view-panel{bottom:20px;left:50%;transform:translateX(-50%);padding:12px 16px;display:flex;gap:10px}.FDEditorMain .view-panel .ant-radio-group{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.FDEditorMain .view-panel .ant-radio-button-wrapper{flex:0 0 auto;min-width:48px;text-align:center;border:1px solid rgba(80,90,120,.3);background:rgba(48,52,65,.6);color:rgba(220,220,220,.9);border-radius:6px;font-size:.85rem;height:32px;line-height:30px;transition:all .2s ease;margin:0;padding:0 8px}.FDEditorMain .view-panel .ant-radio-button-wrapper:first-child,.FDEditorMain .view-panel .ant-radio-button-wrapper:last-child{border-radius:6px}.FDEditorMain .view-panel .ant-radio-button-wrapper:hover{background:rgba(55,65,85,.8);color:#fff}.FDEditorMain .view-panel .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#000;color:#fff;border-color:rgba(80,140,185,.4);box-shadow:0 0 0 2px rgba(30,110,150,.2)}.FDEditorMain .view-panel .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:before{display:none}.FDEditorMain .test-image-panel{top:0;left:50%;transform:translateX(-50%);height:64px;width:450px;max-width:95vw}.FDEditorMain .test-image-panel input[list]::-webkit-datalist-button{display:none}.FDEditorMain .test-image-panel input[list]:active+datalist,.FDEditorMain .test-image-panel input[list]:focus+datalist{left:0!important;transform:none!important}@media(max-width:768px){.FDEditorMain .test-image-panel{width:90vw;padding:12px}}.FDEditorMain .test-image-panel .test-image-content .test-image-title{font-size:13px;font-weight:600;color:#000;margin-bottom:12px;text-align:center;letter-spacing:.5px;text-transform:uppercase}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group{display:flex;align-items:center;gap:4px;border-radius:8px}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .url-prefix,.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .url-suffix{color:rgba(160,160,160,.8);font-size:11px;font-family:Monaco,Menlo,Courier New,monospace;white-space:nowrap;padding:4px;background:rgba(60,65,78,.5);border-radius:4px;border:1px solid rgba(80,90,120,.2)}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .input-wrapper{flex:1;position:relative;min-width:150px;overflow:visible}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .input-wrapper .test-image-input{width:100%;padding:8px 12px;border:none;background:#fff;border-radius:6px;color:rgba(220,220,220,.9);font-size:13px;outline:none;transition:all .2s ease;font-family:Monaco,Menlo,Courier New,monospace;text-align:left;text-indent:0;padding-left:12px!important}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .input-wrapper .test-image-input::placeholder{color:rgba(140,140,140,.6);font-style:italic;font-family:system-ui,-apple-system,sans-serif}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .input-wrapper .test-image-input:focus{border:1px solid rgba(80,90,120,.3);background:rgba(32,36,46,.8);box-shadow:0 0 0 2px rgba(30,110,150,.3)}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .input-wrapper .test-image-input::-webkit-calendar-picker-indicator{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 16 16'%3e%3cpath d='m7.247 4.86-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 0 0 .753-1.659l-4.796-5.48a1 1 0 0 0-1.506 0z'/%3e%3c/svg%3e") no-repeat;background-size:12px;width:12px;height:12px;cursor:pointer;opacity:.7;transition:opacity .2s ease}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .input-wrapper .test-image-input::-webkit-calendar-picker-indicator:hover{opacity:1}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .input-wrapper datalist{display:none}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .input-wrapper[list]::-webkit-list-button{text-align:left}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .input-wrapper[list]{direction:ltr;text-align:left}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .input-wrapper::-webkit-datalist-button{position:absolute;left:0;right:auto}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .test-load-button{padding:8px 16px;margin-left:16px;background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .test-load-button:hover:not(:disabled){background:rgba(30,110,150,.9);transform:translateY(-1px);box-shadow:0 2px 8px rgba(30,110,150,.3)}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .test-load-button:disabled{opacity:.6;cursor:not-allowed}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .test-load-button.loading{opacity:.8;cursor:wait}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .quick-select-buttons{margin-top:16px;padding-top:16px;border-top:1px solid rgba(80,90,120,.2)}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .quick-select-buttons .quick-select-title{font-size:12px;color:rgba(160,160,160,.8);margin-bottom:12px;font-weight:500;text-align:left}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .quick-select-buttons .quick-buttons-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-items:center}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .quick-select-buttons .quick-buttons-grid .quick-select-btn{padding:8px 12px;background:rgba(48,52,65,.6);color:rgba(200,200,200,.9);border:1px solid rgba(80,90,120,.3);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Monaco,Menlo,Courier New,monospace;text-align:center;white-space:nowrap;min-width:75px;flex:0 0 auto}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .quick-select-buttons .quick-buttons-grid .quick-select-btn:hover:not(:disabled):not(.disabled){background:rgba(60,65,78,.8);border-color:rgba(100,120,150,.5);color:#dcdcdc;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.15)}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .quick-select-buttons .quick-buttons-grid .quick-select-btn.active{background:#000;border-color:rgba(80,140,185,.6);color:#fff;box-shadow:0 0 0 2px rgba(30,110,150,.2)}.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .quick-select-buttons .quick-buttons-grid .quick-select-btn.disabled,.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .quick-select-buttons .quick-buttons-grid .quick-select-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.FDEditorMain .test-image-panel .test-image-content .test-image-input-group .quick-select-buttons .quick-buttons-grid .quick-select-btn{padding:6px 10px;font-size:11px;min-width:65px}}.FDEditorMain .material-panel{left:20px;top:50%;transform:translateY(-50%);width:140px}.FDEditorMain .material-panel .section-title{margin-bottom:10px;text-align:center}.FDEditorMain .material-panel .material-select{width:100%;padding:8px 12px;border-radius:6px;background-color:rgba(48,52,65,.6);border:1px solid rgba(80,90,120,.3);color:rgba(220,220,220,.9);outline:none;font-size:14px;transition:all .2s ease}.FDEditorMain .material-panel .material-select:focus{border-color:rgba(80,140,185,.6);box-shadow:0 0 0 2px rgba(30,110,150,.1)}.FDEditorMain .material-panel .material-select option{background-color:#2a2d38;color:rgba(220,220,220,.9)}.FDEditorMain .params-panel{right:0;width:300px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;transition:transform .3s ease,opacity .3s ease}.FDEditorMain .params-panel::-webkit-scrollbar{display:none;width:0;height:0}.FDEditorMain .params-panel .control-item{margin-bottom:16px}.FDEditorMain .params-panel .control-item:last-child{margin-bottom:12px}.FDEditorMain .params-panel .control-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#fff}.FDEditorMain .params-panel .control-label .value-display{color:#fff;font-weight:500}.FDEditorMain .params-panel .slider-control{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:rgba(80,90,120,.3);outline:none;border-radius:3px}.FDEditorMain .params-panel .slider-control::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#1777fc,#0056d3);cursor:pointer;border:2px solid #fff;box-shadow:0 2px 8px rgba(23,119,252,.4);transition:all .2s ease}.FDEditorMain .params-panel .slider-control::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(23,119,252,.6)}.FDEditorMain .params-panel .slider-control::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#1777fc,#0056d3);cursor:pointer;border:2px solid #fff;box-shadow:0 2px 8px rgba(23,119,252,.4);transition:all .2s ease}.FDEditorMain .params-panel .slider-control::-webkit-slider-track{width:100%;height:6px;background:rgba(80,90,120,.3);border-radius:3px}.FDEditorMain .params-panel .slider-control::-moz-range-track{width:100%;height:6px;background:rgba(80,90,120,.3);border-radius:3px;border:none}.FDEditorMain .params-panel .slider-control:focus{outline:none}.FDEditorMain .params-panel .slider-control:hover::-webkit-slider-thumb{background:linear-gradient(135deg,#1777fc,#0056d3);box-shadow:0 4px 12px rgba(23,119,252,.6);transform:scale(1.1)}.FDEditorMain .params-panel .slider-control:hover::-moz-range-thumb{background:linear-gradient(135deg,#1777fc,#0056d3);box-shadow:0 4px 12px rgba(23,119,252,.6);transform:scale(1.1)}.FDEditorMain .params-panel .tab-header{display:flex;border-bottom:1px solid #e7edf3;border-radius:6px 6px 0 0;overflow:hidden}.FDEditorMain .params-panel .tab-item{flex:1;padding:0 16px;background:rgba(50,55,70,.3);color:#000;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border-right:1px solid rgba(80,90,120,.3)}.FDEditorMain .params-panel .tab-item:last-child{border-right:none}.FDEditorMain .params-panel .tab-item:hover{background:rgba(80,90,120,.4);color:rgba(220,220,220,.9)}.FDEditorMain .params-panel .tab-item.active{background:#fff;color:#1b1b1b;font-weight:700}.FDEditorMain .params-panel .tab-item.active .project-name-input{color:#1b1b1b}.FDEditorMain .params-panel .tab-item .project-name-input{width:100%}.FDEditorMain .params-panel .tab-item .project-name-input input{background:rgba(0,0,0,0)!important;border:none!important;outline:none!important;color:#000!important;font-size:16px!important;font-weight:600!important;text-align:left!important;padding:0!important;cursor:text!important;box-shadow:none!important}.FDEditorMain .params-panel .tab-item .project-name-input input::placeholder{color:rgba(0,0,0,.5)!important;font-size:16px!important;font-weight:600!important}.FDEditorMain .params-panel .tab-item .project-name-input input:focus{outline:none!important;box-shadow:none!important}.FDEditorMain .params-panel .tab-item .project-name-input.ant-input-affix-wrapper{background:rgba(0,0,0,0)!important;border:none!important;padding:0!important;box-shadow:none!important}.FDEditorMain .params-panel .tab-item .project-name-input.ant-input-affix-wrapper:focus,.FDEditorMain .params-panel .tab-item .project-name-input.ant-input-affix-wrapper:hover{border:none!important;box-shadow:none!important}.FDEditorMain .params-panel .tab-content{min-height:300px;max-height:calc(100vh - 225px);overflow-y:auto;height:100%;scrollbar-width:none;-ms-overflow-style:none}.FDEditorMain .params-panel .tab-content::-webkit-scrollbar{display:none;width:0;height:0}.FDEditorMain .params-panel .tab-content .control-label span{color:#000}.FDEditorMain .params-panel .control-group{margin-bottom:20px;border-radius:8px}.FDEditorMain .params-panel .control-group:last-child{margin-bottom:0}.FDEditorMain .params-panel .control-group.disabled{opacity:.5;pointer-events:none;background:rgba(200,200,200,.1);border-color:rgba(200,200,200,.3)}.FDEditorMain .params-panel .control-group.disabled *{pointer-events:none}.FDEditorMain .params-panel .control-group .group-title{font-size:14px;font-weight:600;color:#94a3b8;margin-bottom:12px;letter-spacing:.5px;padding-bottom:6px}.FDEditorMain .params-panel .control-group .control-item{display:flex;flex-direction:column;align-items:flex-start;padding:16px 20px;margin-bottom:0}.FDEditorMain .params-panel .control-group .control-item:last-child{margin-bottom:0}.FDEditorMain .params-panel .control-group .control-item .xyz-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.FDEditorMain .params-panel .control-group .control-item .xyz-controls .xyz-item{display:flex;flex-direction:column;align-items:center}.FDEditorMain .params-panel .control-group .control-item .xyz-controls .xyz-item label{font-size:11px;font-weight:600;color:#000;margin-bottom:4px;text-align:center;text-transform:uppercase;letter-spacing:.5px;background:rgba(80,90,120,.2);padding:2px 6px;border-radius:3px;border:1px solid rgba(80,90,120,.3)}.FDEditorMain .params-panel .control-group .control-item .xyz-controls .xyz-item .number-input{width:100%;padding:6px 8px;background:rgba(48,52,65,.6);border:1px solid rgba(80,90,120,.3);border-radius:4px;color:#fff;font-size:12px;font-weight:500;text-align:center;outline:none;transition:all .2s ease}.FDEditorMain .params-panel .control-group .control-item .xyz-controls .xyz-item .number-input:hover{border-color:rgba(80,140,185,.5);background:rgba(48,52,65,.8)}.FDEditorMain .params-panel .control-group .control-item .xyz-controls .xyz-item .number-input:focus{border-color:#000;background:rgba(48,52,65,.9);box-shadow:0 0 0 2px rgba(0,0,0,.2)}.FDEditorMain .params-panel .control-group .control-item .xyz-controls .xyz-item .number-input::-webkit-inner-spin-button,.FDEditorMain .params-panel .control-group .control-item .xyz-controls .xyz-item .number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.FDEditorMain .params-panel .control-group .control-item .xyz-controls .xyz-item .number-input[type=number]{-moz-appearance:textfield}.FDEditorMain .params-panel .control-group .control-item .relief-generation-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:14px;color:#475569;transition:all .2s ease}.FDEditorMain .params-panel .control-group .control-item .relief-generation-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1}.FDEditorMain .params-panel .control-group .control-item .relief-generation-btn:active{background-color:#e2e8f0}.FDEditorMain .params-panel .control-group .control-item .work-info-date,.FDEditorMain .params-panel .control-group .control-item .work-info-tool{font-size:14px;color:#64748b}.FDEditorMain .params-panel .control-group .control-item .work-info-style .work-info-style-inner{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:120px;padding:12px;background-color:#f1f5f9;border-radius:8px;border:1px solid #e2e8f0}.FDEditorMain .params-panel .control-group .control-item .work-info-style .work-info-style-thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;border:none}.FDEditorMain .params-panel .control-group .control-item .work-info-style .work-info-style-label{font-size:14px;font-weight:400;color:#64748b!important;text-align:center}.FDEditorMain .params-panel .control-group .control-item .work-info-scale{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#475569;cursor:default}.FDEditorMain .params-panel .control-group .control-item .work-info-scale .work-info-scale-checkbox{margin:0;cursor:default}.FDEditorMain .params-panel .control-group .control-item .work-information-content .control-item{padding:4px 20px 6px;margin-bottom:0}.FDEditorMain .params-panel .control-group .control-item .work-information-content .control-item+.control-item{margin-top:0}.FDEditorMain .params-panel .control-group .control-item .work-information-content .group-title{margin-bottom:3px;padding-bottom:0;font-size:14px;font-weight:700;color:#000}.FDEditorMain .params-panel .control-group .control-item .work-information-content .work-info-prompt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px;padding-bottom:0}.FDEditorMain .params-panel .control-group .control-item .work-information-content .work-info-prompt-header .group-title{margin-bottom:0;padding-bottom:0}.FDEditorMain .params-panel .control-group .control-item .work-information-content .work-info-prompt-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#000;cursor:pointer;border-radius:4px;transition:color .2s,background .2s}.FDEditorMain .params-panel .control-group .control-item .work-information-content .work-info-prompt-copy:hover{color:#000;background:rgba(0,0,0,.06)}.FDEditorMain .params-panel .control-group .control-item .work-information-content .work-info-date,.FDEditorMain .params-panel .control-group .control-item .work-information-content .work-info-tool{font-size:15px;font-weight:400;color:#64748b!important;line-height:1.4}.FDEditorMain .params-panel .control-group .control-item .work-information-content .work-info-prompt{font-size:15px;font-weight:400;color:#64748b!important;line-height:1.45}.FDEditorMain .params-panel .control-group .control-item .work-information-content .work-info-style .work-info-style-inner{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:120px;padding:12px;background-color:#f1f5f9;border-radius:8px;border:1px solid #e2e8f0}.FDEditorMain .params-panel .control-group .control-item .work-information-content .work-info-style .work-info-style-thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;border:none}.FDEditorMain .params-panel .control-group .control-item .work-information-content .work-info-style .work-info-style-label{font-size:14px;font-weight:400;color:#64748b!important;text-align:center}.FDEditorMain .params-panel .control-group .control-item .work-information-content .work-info-scale{font-size:15px;font-weight:400;color:#64748b!important}.FDEditorMain .params-panel .control-group .control-item .work-information-content .project-name-input input{font-size:15px!important;font-weight:400!important;color:#64748b!important}.FDEditorMain .params-panel .control-group .control-item .work-information-content .project-name-input input::placeholder{font-size:15px!important;font-weight:400!important;color:#94a3b8!important}.FDEditorMain .params-panel .control-group .control-item .material-display{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.FDEditorMain .params-panel .control-group .control-item .material-display .material-color-circle{width:32px;height:32px;border-radius:50%;border:1px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.FDEditorMain .params-panel .control-group .control-item .material-display .material-name{font-size:14px;color:#475569}.FDEditorMain .params-panel .control-group .control-item .image-preview{width:80px;height:80px;aspect-ratio:1;border-radius:8px;overflow:hidden}.FDEditorMain .params-panel .control-group .control-item .image-preview img{width:80px;height:80px;object-fit:contain}.FDEditorMain .params-panel .control-group .control-item .image-preview-empty{width:80px;height:80px;aspect-ratio:1;border-radius:8px;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;color:#94a3b8;font-size:12px}.FDEditorMain .params-panel .toggle-item{display:flex;justify-content:space-between;align-items:center}.FDEditorMain .params-panel .toggle-item .control-item-title{font-size:14px;font-weight:400;color:#9ca3af;margin-bottom:16px;line-height:1.2}.FDEditorMain .params-panel .toggle-item .control-item-selection-group{display:flex;flex-direction:row}.FDEditorMain .params-panel .toggle-item .control-item-selection-group .control-label{margin-bottom:0}.FDEditorMain .params-panel .toggle-switch{position:relative;display:inline-block;width:44px;height:22px}.FDEditorMain .params-panel .toggle-switch input{opacity:0;width:0;height:0}.FDEditorMain .params-panel .toggle-switch input:checked+.toggle-slider{background-color:#000}.FDEditorMain .params-panel .toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.FDEditorMain .params-panel .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 1px #000}.FDEditorMain .params-panel .toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff;transition:.3s;border-radius:22px}.FDEditorMain .params-panel .toggle-switch .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 0 2px rgba(0,0,0,.2)}.FDEditorMain .params-panel .wd-200{width:200px}.FDEditorMain .params-panel .bg-F0F0F0{background-color:#f0f0f0!important}.FDEditorMain .params-panel .apply-button{display:flex;justify-content:center;align-items:center;margin:10px 4px;height:45px;padding:12px 16px;background-color:#1b1b1b;border:none;color:#fff;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.FDEditorMain .params-panel .apply-button:hover{background-color:rgba(50,50,50,.9);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.FDEditorMain .params-panel .apply-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.FDEditorMain .params-panel .apply-button span{margin-left:4px}.FDEditorMain .params-panel .apply-button:disabled{color:#d1d5db;cursor:not-allowed}.FDEditorMain .params-panel .apply-button:disabled,.FDEditorMain .params-panel .apply-button:disabled:hover{background-color:#9ca3af;transform:none;box-shadow:none}.FDEditorMain .params-panel .base-params .control-label span{color:#000}@media(max-width:768px){.FDEditorMain .view-panel{width:90%;max-width:400px}.FDEditorMain .material-panel,.FDEditorMain .params-panel{position:fixed;top:auto;left:50%;right:auto;transform:translateX(-50%);width:90%;max-width:400px}.FDEditorMain .material-panel{bottom:140px}.FDEditorMain .params-panel{bottom:20px;max-height:40vh}}.FDEditorMain .reset-view-button{position:absolute;left:50%;transform:translateX(-50%) translateY(-50%);margin-left:-80px;top:10px;border:1px solid rgba(80,90,120,.3);border-radius:8px;padding:8px 12px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;backdrop-filter:blur(5px);z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.15)}.FDEditorMain .reset-view-button:hover{background:rgba(55,65,85,.9);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.FDEditorMain .reset-view-button:active{transform:translateY(0)}.FDEditorMain .reset-view-button span{margin-left:4px}.FDEditorMain .hidden{opacity:0;pointer-events:none;visibility:hidden}.FDEditorMain .params-panel.params-hidden{transform:translateX(100%);opacity:0;pointer-events:none}.FDEditorMain .editor-button-hidden{width:16px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:800;color:#8c949c;transition:all .3s ease;z-index:1001}.FDEditorMain .editor-button-hidden:hover{color:#333}.FDEditorMain .editor-button-show{position:fixed;top:100px;right:12px;width:44px;height:44px;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:800;color:#8c949c;transition:all .3s ease;z-index:99;box-shadow:-2px 0 8px rgba(0,0,0,.1)}.FDEditorMain .editor-button-show:hover{background:#fff;color:#333;box-shadow:-4px 0 12px rgba(0,0,0,.15)}.FDEditorMain .toggle-visibility-button{position:absolute;top:64px;left:0;background:rgba(42,45,56,.85);color:rgba(220,220,220,.9);border:1px solid rgba(80,90,120,.3);border-radius:8px;padding:8px 12px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(5px);z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.15);width:40px;height:40px}.FDEditorMain .toggle-visibility-button:hover{background:rgba(55,65,85,.9);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.FDEditorMain .toggle-visibility-button:active{transform:translateY(0)}.FDEditorMain .note-effect{position:relative}.FDEditorMain .note-effect:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7);border-radius:15px;z-index:-1;animation:rotate 3s linear infinite}.FDEditorMain .note-effect:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-color);border-radius:12px;z-index:-1}.page-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center}.page-loading-overlay .loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.page-loading-overlay .loading-content .loading-spinner-large{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.3);border-top-color:hsla(0,0%,100%,.9);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.page-loading-overlay .loading-content .loading-text{font-size:16px;font-weight:500;color:hsla(0,0%,100%,.9)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.native-select-container{position:relative;margin-left:12px;display:flex;flex-direction:column;align-items:center;min-width:75px}.native-select-container .select-label{color:#fff;font-size:12px;margin-top:5px;text-align:center;white-space:nowrap}.native-select-container:after{content:"";position:absolute;top:15px;right:10px;width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid rgba(220,220,220,.9);pointer-events:none}.native-select-container .native-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;height:32px;background:rgba(48,52,65,.9);border:1px solid rgba(80,140,185,.4);border-radius:4px;color:#fff;padding:0 30px 0 10px;font-size:14px;cursor:pointer;outline:none}.native-select-container .native-select:hover{border-color:rgba(80,140,185,.6);background:rgba(55,65,85,.9)}.native-select-container .native-select:focus{border-color:#000;box-shadow:0 0 0 2px #000}select.native-select option{background-color:#2a3041;color:#fff;padding:8px 10px;font-size:14px}.multi-layer-controls{margin-top:12px;padding:12px;background:rgba(30,35,45,.6);border:1px solid rgba(80,90,120,.3);border-radius:6px}.multi-layer-controls .layer-control-group{margin-bottom:16px;padding:10px;background:rgba(40,45,55,.5);border-radius:4px}.multi-layer-controls .layer-control-group:last-child{margin-bottom:0}.multi-layer-controls .layer-control-group .layer-title{color:rgba(100,200,240,.9);font-size:13px;font-weight:600;margin-bottom:8px;text-align:center;padding:4px 8px;background:rgba(20,25,35,.6);border-radius:4px;border:1px solid rgba(100,200,240,.2)}.multi-layer-controls .layer-control-group .control-item{margin-bottom:8px}.multi-layer-controls .layer-control-group .control-item:last-child{margin-bottom:0}.multi-layer-controls .layer-control-group .control-item:has(.slider-control[step="0.05"]) .control-label span:first-child:after{content:" 📐";font-size:10px;opacity:.7}.multi-layer-controls .layer-control-group .chamfer-direction-select{width:100%;height:32px;background:rgba(48,52,65,.9);border:1px solid rgba(80,140,185,.4);border-radius:4px;color:#fff;padding:0 10px;font-size:13px;cursor:pointer;outline:none}.multi-layer-controls .layer-control-group .chamfer-direction-select:hover{border-color:rgba(80,140,185,.6);background:rgba(55,65,85,.9)}.multi-layer-controls .layer-control-group .chamfer-direction-select:focus{border-color:rgba(80,140,185,.8);box-shadow:0 0 0 2px rgba(30,110,150,.2)}.multi-layer-controls .layer-control-group .chamfer-direction-select option{background-color:#2a3041;color:#fff;padding:4px 8px}.layer-control-group:first-child .layer-title{background:rgba(255,100,100,.15);border-color:rgba(255,100,100,.3);color:rgba(255,150,150,.9)}.layer-control-group:nth-child(2) .layer-title{background:rgba(100,255,100,.15);border-color:rgba(100,255,100,.3);color:rgba(150,255,150,.9)}.layer-control-group:nth-child(3) .layer-title{background:rgba(255,255,100,.15);border-color:rgba(255,255,100,.3);color:rgba(255,255,150,.9)}.helpers-panel{position:fixed!important;bottom:20px;left:20px;z-index:100;width:150px;background:rgba(42,45,56,.85);border-radius:12px;padding:14px;box-shadow:0 4px 20px rgba(0,0,0,.2);border:1px solid rgba(80,90,120,.3);backdrop-filter:blur(10px);color:hsla(0,0%,100%,.9);transition:all .3s ease}.helpers-panel:hover{box-shadow:0 6px 24px rgba(0,0,0,.25)}.helpers-panel .helpers-title{font-size:13px;font-weight:600;color:#8c949c;margin-bottom:12px;text-align:center;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid rgba(80,90,120,.3);padding-bottom:8px}.helpers-panel .helper-item{margin-bottom:8px}.helpers-panel .helper-item:last-child{margin-bottom:0}.helpers-panel .helper-checkbox{display:flex;align-items:center;cursor:pointer;user-select:none;padding:6px 8px;border-radius:6px;transition:all .2s ease;font-size:12px}.helpers-panel .helper-checkbox:hover{background-color:rgba(80,90,120,.3)}.helpers-panel .helper-checkbox input[type=checkbox]{width:14px;height:14px;margin-right:8px;cursor:pointer;accent-color:rgba(30,110,150,.9)}.helpers-panel .helper-checkbox input[type=checkbox]:checked{background-color:rgba(30,110,150,.9)}.helpers-panel .helper-checkbox .helper-label{color:#8c949c;font-weight:400;flex:1}.helpers-panel.hidden{transform:translateX(100%);opacity:0;pointer-events:none}@media(max-width:768px){.helpers-panel{bottom:80px;right:10px;width:140px;padding:12px}.helpers-panel .helpers-title{font-size:12px;margin-bottom:10px}.helpers-panel .helper-checkbox{padding:5px 6px;font-size:11px}.helpers-panel .helper-checkbox input[type=checkbox]{width:12px;height:12px;margin-right:6px}}.gizmo-panel{max-height:85vh!important;overflow-y:auto!important;background:linear-gradient(135deg,rgba(26,32,44,.98),rgba(45,55,72,.95))!important;border:1px solid rgba(74,85,104,.4)!important;border-radius:16px!important;backdrop-filter:blur(20px)!important;color:#e2e8f0!important;font-size:13px!important;z-index:1000!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.05)!important;padding:20px!important;margin-bottom:20px!important}.gizmo-panel .gizmo-title{font-size:16px!important;font-weight:700!important;margin-bottom:20px!important;color:#90cdf4!important;text-align:center!important;border-bottom:2px solid rgba(144,205,244,.2)!important;padding-bottom:12px!important;letter-spacing:.5px!important;text-transform:uppercase!important}.gizmo-panel .control-item .control-label{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important;font-size:13px!important;font-weight:600!important;color:#fff!important}.gizmo-panel .control-item .control-label .value-display{color:#68d391!important;font-weight:700!important;background:rgba(104,211,145,.1)!important;padding:2px 8px!important;border-radius:6px!important;font-size:12px!important}.gizmo-panel .toggle-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 16px!important;background:rgba(45,55,72,.4)!important;border-radius:12px!important;border:1px solid rgba(74,85,104,.3)!important;transition:all .3s ease!important}.gizmo-panel .toggle-item:hover{background:rgba(45,55,72,.6);border-color:rgba(90,100,120,.5)}.gizmo-panel .toggle-item .control-label{margin-bottom:0;font-weight:600;color:#000}.gizmo-panel .toggle-item .toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.gizmo-panel .toggle-item .toggle-switch input{opacity:0;width:0;height:0}.gizmo-panel .toggle-item .toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:28px;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.gizmo-panel .toggle-item .toggle-switch .toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background:linear-gradient(135deg,#f7fafc,#edf2f7);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1)}.gizmo-panel .toggle-item .toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#1777fc,#0056d3);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.gizmo-panel .toggle-item .toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px);background:linear-gradient(135deg,#ffffff,#f7fafc);box-shadow:0 2px 8px rgba(0,0,0,.15),0 4px 12px rgba(66,153,225,.3)}.gizmo-panel .toggle-item .toggle-switch input:focus+.toggle-slider{box-shadow:inset 0 2px 4px rgba(0,0,0,.1),0 0 0 3px rgba(66,153,225,.2)}.gizmo-panel .button-group{display:flex!important;gap:6px!important;margin-top:12px!important;padding:4px!important;background:rgba(26,32,44,.6)!important;border-radius:12px!important;border:1px solid rgba(74,85,104,.3)!important}.gizmo-panel .button-group .mode-btn{flex:1;padding:12px 16px;background:rgba(0,0,0,0);border:none;border-radius:8px;color:#a0aec0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:12px;font-weight:600;position:relative;overflow:hidden}.gizmo-panel .button-group .mode-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(66,153,225,.1),rgba(49,130,206,.1));opacity:0;transition:opacity .3s ease;border-radius:8px}.gizmo-panel .button-group .mode-btn:hover{color:#e2e8f0;transform:translateY(-1px)}.gizmo-panel .button-group .mode-btn:hover:before{opacity:1}.gizmo-panel .button-group .mode-btn.active{background:linear-gradient(135deg,#1777fc,#0056d3);color:#fff;transform:translateY(0);box-shadow:0 4px 12px rgba(66,153,225,.4),0 2px 4px rgba(0,0,0,.1)}.gizmo-panel .button-group .mode-btn.active:before{opacity:0}.gizmo-panel .button-group .mode-btn:active{transform:translateY(0)}.gizmo-panel .options-group{display:flex;gap:8px;margin-top:12px}.gizmo-panel .options-group .option-btn{flex:1;padding:10px 14px;background:rgba(45,55,72,.4);border:1px solid rgba(74,85,104,.3);border-radius:10px;color:#cbd5e0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:11px;font-weight:600;text-align:center;position:relative;overflow:hidden}.gizmo-panel .options-group .option-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(104,211,145,.1),rgba(72,187,120,.1));opacity:0;transition:opacity .3s ease;border-radius:10px}.gizmo-panel .options-group .option-btn:hover{background:rgba(45,55,72,.6);border-color:rgba(104,211,145,.5);color:#e2e8f0;transform:translateY(-1px)}.gizmo-panel .options-group .option-btn:hover:before{opacity:1}.gizmo-panel .options-group .option-btn.active{background:linear-gradient(135deg,#68d391,#48bb78);color:#1a202c;border-color:#68d391;transform:translateY(0);box-shadow:0 4px 12px rgba(104,211,145,.4),0 2px 4px rgba(0,0,0,.1)}.gizmo-panel .options-group .option-btn.active:before{opacity:0}.gizmo-panel .options-group .option-btn:active{transform:translateY(0)}.gizmo-panel .slider-control{width:100%;height:6px;border-radius:6px;background:linear-gradient(90deg,rgba(45,55,72,.8),rgba(74,85,104,.8));outline:none;-webkit-appearance:none;position:relative;cursor:pointer;transition:all .3s ease}.gizmo-panel .slider-control:hover{background:linear-gradient(90deg,rgb(45,55,72),rgb(74,85,104))}.gizmo-panel .slider-control::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#1777fc,#0056d3);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 8px rgba(23,119,252,.4),0 4px 16px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.gizmo-panel .slider-control::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(23,119,252,.6),0 8px 24px rgba(0,0,0,.15)}.gizmo-panel .slider-control::-webkit-slider-thumb:active{transform:scale(1.05)}.gizmo-panel .slider-control::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#1777fc,#0056d3);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 8px rgba(23,119,252,.4),0 4px 16px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.gizmo-panel .slider-control::-moz-range-track{background:linear-gradient(90deg,rgba(45,55,72,.8),rgba(74,85,104,.8));height:6px;border-radius:6px}.gizmo-panel .slider-control:focus::-webkit-slider-thumb{box-shadow:0 2px 8px rgba(23,119,252,.4),0 4px 16px rgba(0,0,0,.1),0 0 0 4px rgba(66,153,225,.2)}.gizmo-panel .number-input{width:100%!important;padding:8px 12px!important;background:rgba(45,55,72,.6)!important;border:1px solid rgba(74,85,104,.4)!important;border-radius:8px!important;color:#e2e8f0!important;font-size:12px!important;font-weight:600!important;text-align:center!important;outline:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;backdrop-filter:blur(10px)!important}.gizmo-panel .number-input:hover{border-color:rgba(66,153,225,.6);background:rgba(45,55,72,.8)}.gizmo-panel .number-input:focus{border-color:#4299e1;background:rgba(45,55,72,.9);box-shadow:0 0 0 2px rgba(66,153,225,.2),0 2px 8px rgba(0,0,0,.1)}.gizmo-panel .number-input:active{transform:translateY(0)}.gizmo-panel .number-input::-webkit-inner-spin-button,.gizmo-panel .number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gizmo-panel .number-input[type=number]{-moz-appearance:textfield}.gizmo-panel .number-input::placeholder{color:rgba(160,174,192,.6);font-style:italic}.gizmo-panel .transform-group{margin-top:16px!important}.gizmo-panel .transform-group .transform-section{margin-bottom:12px!important;padding:12px!important;background:rgba(26,32,44,.6)!important;border-radius:8px!important;border:1px solid rgba(74,85,104,.3)!important;transition:all .3s ease!important}.gizmo-panel .transform-group .transform-section:hover{background:rgba(26,32,44,.8);border-color:rgba(74,85,104,.5)}.gizmo-panel .transform-group .transform-section:last-child{margin-bottom:0!important}.gizmo-panel .transform-group .transform-section .section-title{font-size:12px!important;font-weight:700!important;color:#90cdf4!important;margin-bottom:8px!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.5px!important;position:relative!important}.gizmo-panel .transform-group .transform-section .section-title:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:30px;height:1px;background:linear-gradient(90deg,transparent,#90cdf4,transparent);border-radius:1px}.gizmo-panel .transform-group .transform-section .xyz-controls{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:10px!important}.gizmo-panel .transform-group .transform-section .xyz-controls .xyz-item{position:relative;display:flex;flex-direction:column;align-items:center}.gizmo-panel .transform-group .transform-section .xyz-controls .xyz-item label{font-size:11px;font-weight:700;color:#cbd5e0;margin-bottom:4px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.gizmo-panel .transform-group .transform-section .xyz-controls .xyz-item .number-input{width:100%;padding:6px 8px;font-size:11px;margin-bottom:0}.gizmo-panel .reset-transform-button{width:100%;padding:14px 20px;background:linear-gradient(135deg,#f56565,#e53e3e);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px rgba(245,101,101,.4),0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden}.gizmo-panel .reset-transform-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.gizmo-panel .reset-transform-button:hover{background:linear-gradient(135deg,#e53e3e,#c53030);transform:translateY(-2px);box-shadow:0 6px 16px rgba(245,101,101,.5),0 4px 8px rgba(0,0,0,.15)}.gizmo-panel .reset-transform-button:hover:before{left:100%}.gizmo-panel .reset-transform-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(245,101,101,.4),0 1px 2px rgba(0,0,0,.1)}.gizmo-panel .reset-transform-button .button-icon{font-size:18px;font-weight:700;animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gizmo-panel .reset-transform-button:hover .button-icon{animation-duration:.5s}.gizmo-panel .gizmo-hints{display:none;margin-top:24px;padding:16px;background:rgba(26,32,44,.6);border-radius:12px;border:1px solid rgba(74,85,104,.3)}.gizmo-panel .gizmo-hints .hints-title{font-size:13px;font-weight:700;color:#fbd38d;margin-bottom:16px;text-align:center;text-transform:uppercase;letter-spacing:1px}.gizmo-panel .gizmo-hints .hints-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gizmo-panel .gizmo-hints .hints-grid .hint-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(45,55,72,.4);border-radius:8px;transition:all .3s ease}.gizmo-panel .gizmo-hints .hints-grid .hint-item:hover{background:rgba(45,55,72,.6);transform:translateX(2px)}.gizmo-panel .gizmo-hints .hints-grid .hint-item kbd{min-width:28px;padding:4px 6px;font-size:10px;font-weight:700;color:#1a202c;background:linear-gradient(135deg,#cbd5e0,#a0aec0);border-radius:6px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);border:1px solid rgba(160,174,192,.3);font-family:inherit}.gizmo-panel .gizmo-hints .hints-grid .hint-item span{font-size:11px;font-weight:600;color:#cbd5e0;flex:1}.gizmo-panel .transform-inputs{margin-top:16px}.gizmo-panel .transform-inputs .input-group{margin-bottom:16px}.gizmo-panel .transform-inputs .input-group .group-label{font-size:12px;font-weight:600;margin-bottom:8px;color:#e06c75}.gizmo-panel .transform-inputs .input-group .xyz-inputs{display:flex;gap:6px}.gizmo-panel .transform-inputs .input-group .xyz-inputs .input-item{flex:1}.gizmo-panel .transform-inputs .input-group .xyz-inputs .input-item label{display:block;font-size:10px;margin-bottom:4px;color:#98c379;font-weight:600;text-align:center}.gizmo-panel .transform-inputs .input-group .xyz-inputs .input-item input{width:100%;padding:6px 4px;background:#2c313c;border:1px solid #3e4451;border-radius:4px;color:#abb2bf;font-size:11px;text-align:center}.gizmo-panel .transform-inputs .input-group .xyz-inputs .input-item input:focus{outline:none;border-color:#61afef;box-shadow:0 0 0 2px rgba(97,175,239,.2)}.gizmo-panel .transform-inputs .reset-btn{width:100%;padding:10px;background:#e06c75;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;transition:background .2s}.gizmo-panel .transform-inputs .reset-btn:hover{background:#be5046}.gizmo-panel .transform-inputs .reset-btn:active{transform:translateY(1px)}.gizmo-panel .shortcuts-info{margin-top:16px;padding-top:12px;border-top:1px solid #3e4451}.gizmo-panel .shortcuts-info .shortcuts-title{font-size:11px;font-weight:600;margin-bottom:8px;color:#d19a66}.gizmo-panel .shortcuts-info .shortcuts-list{font-size:10px;line-height:1.4;color:#5c6370}.gizmo-panel .shortcuts-info .shortcuts-list div{margin-bottom:2px}.gizmo-panel::-webkit-scrollbar{width:8px}.gizmo-panel::-webkit-scrollbar-track{background:rgba(26,32,44,.4);border-radius:8px;margin:4px}.gizmo-panel::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:8px;border:2px solid rgba(26,32,44,.2);transition:all .3s ease}.gizmo-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3182ce,#2c5282);border-color:rgba(26,32,44,.1)}.gizmo-panel::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#2c5282,#2a4365)}.gizmo-panel::-webkit-scrollbar-corner{background:rgba(26,32,44,.4)}.base-create-button{width:100%;padding:12px 16px;background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px rgba(76,175,80,.3)}.base-create-button:hover:not(:disabled){background:#000;transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.4)}.base-create-button:active:not(:disabled){transform:translateY(0)}.base-create-button:disabled{background:rgba(100,100,100,.5);cursor:not-allowed;box-shadow:none;opacity:.6}.base-count{margin:12px 0;padding:8px 12px;background:rgba(60,65,78,.5);border-radius:6px;border:1px solid rgba(80,90,120,.3);text-align:center;font-size:12px;color:#000;font-weight:500}.selected-base-info{margin:12px 0;padding:10px 12px;background:rgba(97,175,239,.1);border-radius:6px;border:1px solid rgba(97,175,239,.3)}.selected-base-info .selected-title{font-size:12px;color:#000;font-weight:600;margin-bottom:4px}.selected-base-info .delete-hint{font-size:11px;color:#000;font-style:italic}.base-params .param-title{font-size:12px;font-weight:600;color:rgba(230,126,117,.9);margin-bottom:12px;text-align:center;letter-spacing:.3px}.base-params .realtime-hint{margin-bottom:12px;padding:8px 10px;background:rgba(76,175,80,.1);border-radius:6px;border:1px solid rgba(76,175,80,.3);text-align:center}.base-params .realtime-hint span{font-size:11px;color:rgba(76,175,80,.9);font-weight:500;letter-spacing:.2px}.base-hints{margin-top:20px;padding-top:16px;border-top:1px solid rgba(80,90,120,.3)}.base-hints .hint-title{font-size:11px;font-weight:600;margin-bottom:8px;color:rgba(209,154,102,.9);text-align:center}.base-hints .hint-list{font-size:10px;line-height:1.5;color:rgba(171,178,191,.7)}.base-hints .hint-list div{margin-bottom:4px;padding-left:4px}.base-hints .hint-list div:last-child{margin-bottom:0}.clipping-warning{margin-top:8px;padding:8px 12px;background:rgba(255,107,53,.1);border-radius:6px;border:1px solid rgba(255,107,53,.3);text-align:center}.clipping-warning span{font-size:11px;color:rgba(255,152,0,.9);font-weight:500;letter-spacing:.2px}.disabled-hint{font-size:10px!important;color:#000!important;font-style:italic;margin-left:8px}.toggle-slider.disabled{background-color:#fff!important;cursor:not-allowed}.toggle-slider.disabled:before{background-color:rgba(150,150,150,.6)!important}.transform-control-section{background:#fff;border-radius:12px;padding:0;overflow:hidden}.transform-control-section .transform-item{display:flex;align-items:flex-start;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06)}.transform-control-section .transform-item:last-child{border-bottom:none}.transform-control-section .transform-item .transform-icon{font-size:18px;margin-right:16px;margin-top:2px;opacity:.7;min-width:24px}.transform-control-section .transform-item .transform-content{flex:1}.transform-control-section .transform-item .transform-content .transform-title{font-size:16px;font-weight:500;color:#1a1a1a;margin-bottom:12px;letter-spacing:-.2px}.transform-control-section .transform-item .transform-content .transform-inputs .input-row{display:flex;align-items:center;margin-bottom:8px}.transform-control-section .transform-item .transform-content .transform-inputs .input-row:last-child{margin-bottom:0}.transform-control-section .transform-item .transform-content .transform-inputs .input-row .input-label{font-size:14px;font-weight:500;color:#666;min-width:16px;margin-right:12px}.transform-control-section .transform-item .transform-content .transform-inputs .input-row .clean-input{flex:1;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fafafa;color:#1a1a1a;font-size:14px;font-weight:500;outline:none;transition:all .2s ease;margin-right:8px}.transform-control-section .transform-item .transform-content .transform-inputs .input-row .clean-input:hover{border-color:#d0d0d0;background:#f5f5f5}.transform-control-section .transform-item .transform-content .transform-inputs .input-row .clean-input:focus{border-color:#007aff;background:#fff;box-shadow:0 0 0 3px rgba(0,122,255,.1)}.transform-control-section .transform-item .transform-content .transform-inputs .input-row .clean-input::-webkit-inner-spin-button,.transform-control-section .transform-item .transform-content .transform-inputs .input-row .clean-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.transform-control-section .transform-item .transform-content .transform-inputs .input-row .clean-input[type=number]{-moz-appearance:textfield}.transform-control-section .transform-item .transform-content .transform-inputs .input-row .unit{font-size:12px;color:#999;font-weight:400;min-width:24px}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item{display:flex;align-items:center;margin-bottom:12px}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item:last-child{margin-bottom:0}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .slider-label{font-size:14px;font-weight:500;color:#666;min-width:16px;margin-right:12px}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .clean-slider{flex:1;height:6px;border-radius:3px;background:#e8e8e8;outline:none;-webkit-appearance:none;appearance:none;margin-right:12px;cursor:pointer}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .clean-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#007aff;cursor:pointer;border:none;box-shadow:0 2px 4px rgba(0,122,255,.3);transition:all .2s ease}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .clean-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(0,122,255,.4)}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .clean-slider::-webkit-slider-thumb:active{transform:scale(1.05)}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .clean-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#007aff;cursor:pointer;border:none;box-shadow:0 2px 4px rgba(0,122,255,.3)}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .clean-slider::-moz-range-track{background:#e8e8e8;height:6px;border-radius:3px}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .clean-slider:focus,.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .clean-slider:hover{background:#ddd}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .slider-value{font-size:14px;color:#1a1a1a;font-weight:600;min-width:48px;text-align:right;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace}.transform-control-section .transform-actions{padding:16px 20px;background:#f8f9fa;border-top:1px solid rgba(0,0,0,.06)}.transform-control-section .transform-actions .export-button{width:100%;padding:12px 20px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.transform-control-section .transform-actions .export-button:hover{background:#2a2a2a;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.transform-control-section .transform-actions .export-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.transform-control-section .size-section .size-title{font-size:14px;font-weight:400;color:#9ca3af;margin-bottom:16px;line-height:1.2}.transform-control-section .size-section .size-inputs{display:flex;flex-direction:column;gap:24px}.transform-control-section .size-section .size-inputs .size-input.ant-input-affix-wrapper{height:40px;border-radius:8px;border:2px solid #e5e7eb;background:#fff;box-shadow:none}.transform-control-section .size-section .size-inputs .size-input.ant-input-affix-wrapper:hover{border-color:#d1d5db}.transform-control-section .size-section .size-inputs .size-input.ant-input-affix-wrapper:focus-within{border-color:#e5e7eb;box-shadow:none}.transform-control-section .size-section .size-inputs .size-input.ant-input-affix-wrapper .input-prefix-text{color:#9ca3af;font-size:14px;font-weight:400;margin-left:8px}.transform-control-section .size-section .size-inputs .size-input.ant-input-affix-wrapper .input-suffix-text{color:#9ca3af;font-size:14px;font-weight:400;margin-right:8px}.transform-control-section .size-section .size-inputs .size-input.ant-input-affix-wrapper .ant-input{border:none;font-size:14px;margin-left:8px;font-weight:600;color:#000;background:rgba(0,0,0,0)}.transform-control-section .size-section .size-inputs .size-input.ant-input-affix-wrapper .ant-input:focus{box-shadow:none}.transform-control-section .size-section .size-inputs .size-input.ant-input-affix-wrapper .ant-input::-webkit-inner-spin-button,.transform-control-section .size-section .size-inputs .size-input.ant-input-affix-wrapper .ant-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.transform-control-section .size-section .size-inputs .size-input.ant-input-affix-wrapper .ant-input[type=number]{-moz-appearance:textfield}@media(max-width:768px){.transform-control-section{border-radius:8px}.transform-control-section .transform-item{padding:12px 16px}.transform-control-section .transform-item .transform-icon{font-size:16px;margin-right:12px}.transform-control-section .transform-item .transform-content .transform-title{font-size:14px;margin-bottom:8px}.transform-control-section .transform-item .transform-content .size-section{padding:16px}.transform-control-section .transform-item .transform-content .size-section .depth-title,.transform-control-section .transform-item .transform-content .size-section .size-title{font-size:24px;margin-bottom:20px}.transform-control-section .transform-item .transform-content .size-section .size-inputs{gap:16px;margin-bottom:32px}.transform-control-section .transform-item .transform-content .size-section .size-inputs .size-input.ant-input-affix-wrapper{height:48px;border-radius:16px}.transform-control-section .transform-item .transform-content .size-section .size-inputs .size-input.ant-input-affix-wrapper .input-prefix-text,.transform-control-section .transform-item .transform-content .size-section .size-inputs .size-input.ant-input-affix-wrapper .input-suffix-text{font-size:14px}.transform-control-section .transform-item .transform-content .size-section .size-inputs .size-input.ant-input-affix-wrapper .ant-input{font-size:18px}.transform-control-section .transform-item .transform-content .size-section .depth-control{gap:16px}.transform-control-section .transform-item .transform-content .size-section .depth-control .depth-value{min-width:60px;height:40px;border-radius:12px;font-size:16px}.transform-control-section .transform-item .transform-content .size-section .depth-control .depth-slider::-webkit-slider-thumb{width:20px;height:20px}.transform-control-section .transform-item .transform-content .size-section .depth-control .depth-slider::-moz-range-thumb{width:20px;height:20px}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item{margin-bottom:8px}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .slider-label{font-size:13px;min-width:14px;margin-right:8px}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .clean-slider{margin-right:8px}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .clean-slider::-webkit-slider-thumb{width:18px;height:18px}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .clean-slider::-moz-range-thumb{width:18px;height:18px}.transform-control-section .transform-item .transform-content .slider-control-wrapper .slider-item .slider-value{font-size:12px;min-width:40px}.transform-control-section .transform-actions{padding:12px 16px}.transform-control-section .transform-actions .export-button{padding:10px 16px;font-size:13px}.gizmo-panel{width:280px;font-size:12px}.gizmo-panel .gizmo-content{padding:12px}.gizmo-panel .button-group .mode-btn{padding:6px 8px;font-size:10px}.gizmo-panel .transform-inputs .input-group .xyz-inputs .input-item input{padding:4px 2px;font-size:10px}}.base-panel{width:240px;max-height:70vh}.base-panel .base-content .base-create-button{padding:10px 14px;font-size:13px}.base-panel .base-content .base-params .control-item .control-label{font-size:11px}.base-panel .base-content .base-params .control-item .control-label .value-display{font-size:10px}@media(max-width:768px){.FDEditorMain .control-floating{display:none!important}.FDEditorMain .loading-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}}@media(max-width:768px)and (orientation:landscape)and (max-height:600px){.FDEditorMain .mobile-controls{max-height:60vh}.FDEditorMain .mobile-controls .mobile-header{padding:8px 16px;min-height:48px}.FDEditorMain .mobile-controls .mobile-header .header-title{font-size:14px}.FDEditorMain .mobile-controls .mobile-tab-content{padding:12px 16px}}@media(max-width:480px){.FDEditorMain .mobile-controls .mobile-header .header-actions .opacity-control{padding:4px 8px;gap:6px}.FDEditorMain .mobile-controls .mobile-header .header-actions .opacity-control .opacity-label{font-size:10px}.FDEditorMain .mobile-controls .mobile-header .header-actions .opacity-control .opacity-slider{width:50px}.FDEditorMain .mobile-controls .mobile-header .header-actions .opacity-control .opacity-value{font-size:10px;min-width:25px}.FDEditorMain .mobile-controls .mobile-tabs .mobile-tab{min-width:70px;padding:10px 6px;font-size:12px}.FDEditorMain .mobile-controls .mobile-tab-content{padding:12px}.FDEditorMain .mobile-controls .mobile-tab-content .mobile-section{margin-bottom:16px}.FDEditorMain .mobile-controls .mobile-tab-content .mobile-section .section-title{font-size:13px}.FDEditorMain .mobile-controls .mobile-tab-content .mobile-view-controls .view-buttons{grid-template-columns:repeat(2,1fr);gap:6px}.FDEditorMain .mobile-controls .mobile-tab-content .mobile-view-controls .view-buttons .view-btn{padding:10px 6px;font-size:12px;min-height:40px}.mobile-action-btn{width:100%;padding:12px 16px;background:rgba(60,90,120,.8);color:#fff;border:1px solid rgba(100,150,255,.3);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.mobile-action-btn:hover:not(:disabled){background:rgba(80,120,160,.9);border-color:rgba(100,150,255,.6);transform:translateY(-1px)}.mobile-action-btn:active:not(:disabled){transform:translateY(0)}.mobile-action-btn:disabled{opacity:.5;cursor:not-allowed;background:rgba(40,50,70,.5)}.mobile-action-btn.primary{background:linear-gradient(135deg,rgba(100,150,255,.8),rgba(120,100,255,.8));border-color:rgba(100,150,255,.8)}.mobile-action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,rgba(120,170,255,.9),rgba(140,120,255,.9))}.mobile-info{padding:8px 12px;background:rgba(80,120,160,.2);border:1px solid rgba(80,120,160,.3);border-radius:6px;color:#e0e6ed;font-size:13px;text-align:center;margin:8px 0}.mobile-hint{padding:10px 12px;background:rgba(60,90,120,.2);border-left:3px solid rgba(100,150,255,.6);border-radius:0 6px 6px 0;color:#b8c5d1;font-size:12px;line-height:1.5;margin-top:16px}.mobile-mode-buttons{display:flex;gap:8px}.mobile-mode-buttons .mode-btn{flex:1;padding:10px 12px;background:rgba(60,90,120,.6);color:#fff;border:1px solid rgba(80,120,160,.3);border-radius:6px;font-size:13px;cursor:pointer;transition:all .3s ease}.mobile-mode-buttons .mode-btn:hover{background:rgba(80,120,160,.7)}.mobile-mode-buttons .mode-btn.active{background:linear-gradient(135deg,rgba(100,150,255,.8),rgba(120,100,255,.8));border-color:rgba(100,150,255,.8);color:#fff;font-weight:600}.mobile-options{display:flex;gap:8px}.mobile-options .option-btn{flex:1;padding:8px 10px;background:rgba(60,90,120,.5);color:#fff;border:1px solid rgba(80,120,160,.3);border-radius:6px;font-size:12px;cursor:pointer;transition:all .3s ease;text-align:center}.mobile-options .option-btn:hover{background:rgba(80,120,160,.6)}.mobile-options .option-btn.active{background:rgba(100,150,255,.6);border-color:rgba(100,150,255,.7);color:#fff}.mobile-transform-controls{margin-top:16px;padding:16px;background:rgba(40,55,75,.8);border:1px solid rgba(80,120,160,.3);border-radius:8px}.mobile-transform-controls .transform-title{color:#fff;font-size:14px;font-weight:600;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(80,120,160,.3)}.mobile-transform-controls .xyz-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:16px}.mobile-transform-controls .xyz-controls .xyz-item{display:flex;flex-direction:column;gap:4px}.mobile-transform-controls .xyz-controls .xyz-item label{color:#b8c5d1;font-size:12px;font-weight:500;text-align:center}.mobile-transform-controls .mobile-number-input{width:100%;padding:6px 8px;background:rgba(30,40,55,.8);color:#fff;border:1px solid rgba(80,120,160,.3);border-radius:4px;font-size:12px;text-align:center}.mobile-transform-controls .mobile-number-input:focus{outline:none;border-color:rgba(100,150,255,.6);background:rgba(40,55,75,.9)}.mobile-quick-images{margin-top:16px}.mobile-quick-images .quick-title{color:#fff;font-size:13px;font-weight:600;margin-bottom:8px}.mobile-quick-images .quick-images-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.mobile-quick-images .quick-images-grid .quick-image-btn{padding:8px 12px;background:rgba(60,90,120,.6);color:#fff;border:1px solid rgba(80,120,160,.3);border-radius:6px;font-size:11px;cursor:pointer;transition:all .3s ease;text-align:center;word-break:break-word}.mobile-quick-images .quick-images-grid .quick-image-btn:hover:not(:disabled){background:rgba(80,120,160,.8);border-color:rgba(100,150,255,.6);transform:translateY(-1px)}.mobile-quick-images .quick-images-grid .quick-image-btn:disabled{opacity:.5;cursor:not-allowed}.toggle-slider.disabled{opacity:.5;background-color:#fff!important}.toggle-slider.disabled:before{background-color:rgba(120,120,120,.5)!important}}.bottom-toolbar{display:flex;padding:8px 12px;justify-content:center;align-items:center;gap:4px;position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:1000;background:#fff;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.05);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.bottom-toolbar .toolbar-content{display:flex;align-items:center;gap:14px}.bottom-toolbar .toolbar-content .toolbar-item{position:relative;padding:0}.bottom-toolbar .toolbar-content .toolbar-item .toolbar-btn{padding:0;width:24px;height:24px;border:none;border-radius:8px;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative}.bottom-toolbar .toolbar-content .toolbar-item .toolbar-btn .toolbar-icon{width:20px;height:20px;color:#333;transition:all .2s ease}.bottom-toolbar .toolbar-content .toolbar-item .toolbar-btn .toolbar-icon svg{width:100%;height:100%}.bottom-toolbar .toolbar-content .toolbar-item .toolbar-btn:hover{background:#d9d9d9}.bottom-toolbar .toolbar-content .toolbar-item .toolbar-btn:hover .toolbar-icon{color:#000}.bottom-toolbar .toolbar-content .toolbar-item .toolbar-btn.active,.bottom-toolbar .toolbar-content .toolbar-item .toolbar-btn:active{background:#d9d9d9}.bottom-toolbar .toolbar-content .toolbar-item .toolbar-btn.active .toolbar-icon{color:#000}.bottom-toolbar .toolbar-content .toolbar-item .toolbar-btn.transform-btn .toolbar-icon{width:32px;height:32px}.bottom-toolbar .toolbar-divider{width:2px;height:28px;margin:0 4px;background:#e5e5e5;border-radius:999px}.bottom-toolbar .toolbar-materials{display:flex;align-items:center;gap:14px}.bottom-toolbar .toolbar-materials .material-option{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:rgba(0,0,0,0);cursor:pointer;transition:background .2s ease}.bottom-toolbar .toolbar-materials .material-option.active,.bottom-toolbar .toolbar-materials .material-option:hover{background:#d9d9d9}.bottom-toolbar .toolbar-materials .material-option .material-preview{width:32px;height:32px;border-radius:50%;transition:all .2s ease}@keyframes materialMenuSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.bottom-toolbar .image-popup-menu{position:absolute;bottom:55px;left:50%;transform:translateX(-50%);background:hsla(0,0%,100%,.98);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06);overflow:hidden;backdrop-filter:blur(20px);animation:materialMenuSlideUp .3s cubic-bezier(.25,.46,.45,.94)}.bottom-toolbar .image-popup-menu .image-menu-content{display:flex;padding:12px;gap:12px}.bottom-toolbar .image-popup-menu .image-menu-content .image-item{display:flex;flex-direction:column;align-items:center;gap:12px}.bottom-toolbar .image-popup-menu .image-menu-content .image-item .image-container{position:relative;width:80px;height:80px;border-radius:4px;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.bottom-toolbar .image-popup-menu .image-menu-content .image-item .image-container:hover{border-color:rgba(0,122,255,.5);transform:scale(1.02)}.bottom-toolbar .image-popup-menu .image-menu-content .image-item .image-container .image-preview{width:100%;height:100%;object-fit:cover;border-radius:10px}.bottom-toolbar .image-popup-menu .image-menu-content .image-item .image-container .download-icon{position:absolute;bottom:0;right:0;width:24px;height:24px;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:1;transform:scale(1);transition:all .2s cubic-bezier(.25,.46,.45,.94);cursor:pointer;border-radius:4px 0;background:var(---,#3c3f44)}.bottom-toolbar .image-popup-menu .image-menu-content .image-item .image-container .download-icon svg{width:14px;height:14px;color:#fff}.bottom-toolbar .image-popup-menu .image-menu-content .image-item .image-container .download-icon:hover{background:rgba(0,122,255,.8);transform:scale(1.1)}.bottom-toolbar .image-popup-menu .image-menu-content .image-item .image-label{font-size:12px;font-weight:400;color:#333;text-align:center}.bottom-toolbar.dark-theme .image-popup-menu{background:rgba(30,30,30,.98);border:1px solid hsla(0,0%,100%,.1)}.bottom-toolbar.dark-theme .image-popup-menu .image-menu-content .image-item .image-container{border-color:hsla(0,0%,100%,.1)}.bottom-toolbar.dark-theme .image-popup-menu .image-menu-content .image-item .image-container:hover{border-color:rgba(0,122,255,.5)}.bottom-toolbar.dark-theme .image-popup-menu .image-menu-content .image-item .image-label{color:#e0e0e0}@media(max-width:768px){.bottom-toolbar{bottom:20px;padding:6px 8px}.bottom-toolbar .toolbar-content{gap:2px}.bottom-toolbar .toolbar-content .toolbar-item .toolbar-btn{width:36px;height:36px;border-radius:8px}.bottom-toolbar .toolbar-content .toolbar-item .toolbar-btn .toolbar-icon{width:18px;height:18px}.bottom-toolbar .toolbar-content .toolbar-item .toolbar-btn.transform-btn .toolbar-icon{width:32px;height:32px}.bottom-toolbar .toolbar-divider{height:24px;margin:0 2px}.bottom-toolbar .toolbar-materials{gap:4px}.bottom-toolbar .toolbar-materials .material-option{width:40px;height:40px;border-radius:8px}.bottom-toolbar .toolbar-materials .material-option .material-preview{width:32px;height:32px}}.clip-section{padding:16px 20px}.clip-section .clip-title{display:inline-flex;align-items:center;font-size:14px;font-weight:400;color:#9ca3af;margin-bottom:16px;line-height:1.2}.clip-section .clip-title span{margin-right:4px}.clip-section .clipping-apply-button{width:100%;padding:12px 16px;background:rgba(23,119,252,.1);border:none;border-radius:8px;color:#1777fc;cursor:pointer;font-size:12px;font-weight:600;transition:all .3s ease}.clip-section .clipping-apply-button:hover:not(:disabled){background:#1777fc;color:#fff}.clip-section .clipping-apply-button:active:not(:disabled){transform:translateY(0)}.clip-section .clipping-apply-button:disabled{background:#f4f7fa;color:#dee4e9;cursor:not-allowed;box-shadow:none;opacity:.6}.clip-section .clip-control{display:flex;flex-direction:row;align-items:center;gap:24px}.clip-section .clip-control .clip-slider{flex:1;height:4px;border-radius:4px;background:linear-gradient(to right,#1777fc 0,#1777fc var(--progress,50%),#e5e7eb var(--progress,50%),#e5e7eb 100%);outline:none;-webkit-appearance:none}.clip-section .clip-control .clip-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid #1777fc;box-shadow:0 2px 8px rgba(23,119,252,.4)}.clip-section .clip-control .clip-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(23,119,252,.6)}.clip-section .clip-control .clip-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;border:6px solid #1777fc;box-shadow:0 2px 8px rgba(23,119,252,.4)}.clip-section .clip-control .clip-slider::-webkit-slider-track{height:8px;border-radius:4px;background:linear-gradient(to right,#1777fc 0,#1777fc var(--progress,50%),#e5e7eb var(--progress,50%),#e5e7eb 100%)}.clip-section .clip-control .clip-value{min-width:80px;height:40px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#000}.clip-section .clip-control .size-input.ant-input-affix-wrapper{height:40px;border-radius:8px;border:2px solid #e5e7eb;background:#fff;box-shadow:none}.clip-section .clip-control .size-input.ant-input-affix-wrapper:hover{border-color:#d1d5db}.clip-section .clip-control .size-input.ant-input-affix-wrapper:focus-within{border-color:#e5e7eb;box-shadow:none}.clip-section .clip-control .size-input.ant-input-affix-wrapper .input-prefix-text{color:#9ca3af;font-size:14px;font-weight:400;margin-left:8px}.clip-section .clip-control .size-input.ant-input-affix-wrapper .input-suffix-text{color:#9ca3af;font-size:14px;font-weight:400;margin-right:8px}.clip-section .clip-control .size-input.ant-input-affix-wrapper .ant-input{border:none;font-size:14px;margin-left:8px;font-weight:600;color:#000;background:rgba(0,0,0,0)}.clip-section .clip-control .size-input.ant-input-affix-wrapper .ant-input:focus{box-shadow:none}.clip-section .clip-control .size-input.ant-input-affix-wrapper .ant-input::-webkit-inner-spin-button,.clip-section .clip-control .size-input.ant-input-affix-wrapper .ant-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.clip-section .clip-control .size-input.ant-input-affix-wrapper .ant-input[type=number]{-moz-appearance:textfield}.depth-section .depth-title{font-size:14px;font-weight:400;color:#9ca3af;margin-bottom:16px;line-height:1.2}.depth-control{display:flex;flex-direction:row;align-items:center;gap:24px}.depth-control .depth-slider{flex:1;height:4px;border-radius:4px;background:linear-gradient(to right,rgb(23,119,252) 0,rgb(23,119,252) var(--progress,50%),#e5e7eb var(--progress,50%),#e5e7eb 100%);outline:none;-webkit-appearance:none}.depth-control .depth-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid #1777fc;box-shadow:0 2px 8px rgba(23,119,252,.4)}.depth-control .depth-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(23,119,252,.6)}.depth-control .depth-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid #1777fc;box-shadow:0 2px 8px rgba(23,119,252,.4)}.depth-control .depth-slider::-webkit-slider-track{height:8px;border-radius:4px;background:linear-gradient(to right,rgb(23,119,252) 0,rgb(23,119,252) var(--progress,50%),#e5e7eb var(--progress,50%),#e5e7eb 100%)}.depth-control .depth-value{min-width:80px;height:40px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#000}.depth-control .size-input.ant-input-affix-wrapper{height:40px;border-radius:8px;border:2px solid #e5e7eb;background:#fff;box-shadow:none}.depth-control .size-input.ant-input-affix-wrapper:hover{border-color:#d1d5db}.depth-control .size-input.ant-input-affix-wrapper:focus-within{border-color:#e5e7eb;box-shadow:none}.depth-control .size-input.ant-input-affix-wrapper .input-prefix-text{color:#9ca3af;font-size:14px;font-weight:400;margin-left:8px}.depth-control .size-input.ant-input-affix-wrapper .input-suffix-text{color:#9ca3af;font-size:14px;font-weight:400;margin-right:8px}.depth-control .size-input.ant-input-affix-wrapper .ant-input{border:none;font-size:14px;margin-left:8px;font-weight:600;color:#000;background:rgba(0,0,0,0)}.depth-control .size-input.ant-input-affix-wrapper .ant-input:focus{box-shadow:none}.depth-control .size-input.ant-input-affix-wrapper .ant-input::-webkit-inner-spin-button,.depth-control .size-input.ant-input-affix-wrapper .ant-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.depth-control .size-input.ant-input-affix-wrapper .ant-input[type=number]{-moz-appearance:textfield}.title-with-lock{display:flex;align-items:center;justify-content:space-between}.title-with-lock .lock-ratio-checkbox{font-size:14px;font-weight:500;color:#1a1a1a}.title-with-lock .lock-ratio-checkbox .ant-checkbox+span{padding-inline-start:6px;padding-inline-end:0}