.model-viewer[data-v-6ca10461]{position:relative;width:100%;height:600px;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.3)}.viewer-container[data-v-6ca10461]{width:100%;height:100%}.viewer-error[data-v-6ca10461],.viewer-loading[data-v-6ca10461]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10}.viewer-loading .spinner[data-v-6ca10461]{border:4px solid hsla(0,0%,100%,.3);border-top:4px solid #fff;border-radius:50%;width:50px;height:50px;animation:spin-6ca10461 1s linear infinite;margin:0 auto 15px}@keyframes spin-6ca10461{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.viewer-error p[data-v-6ca10461],.viewer-loading p[data-v-6ca10461]{font-size:1.2em;margin-bottom:15px}.viewer-error button[data-v-6ca10461]{background:#e74c3c;color:#fff;border:none;padding:10px 25px;border-radius:20px;cursor:pointer;font-size:1em}.model-info[data-v-6ca10461]{position:absolute;top:15px;left:15px;background:rgba(0,0,0,.7);color:#fff;padding:15px;border-radius:10px;font-size:.9em;z-index:5}.model-info p[data-v-6ca10461]{margin:5px 0}.bbox-info[data-v-6ca10461]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,0,.4);color:#ff0;font-size:.85em}.cut-panel[data-v-6ca10461]{position:absolute;bottom:65px;right:15px;background:rgba(0,0,0,.85);color:#fff;padding:14px 16px;border-radius:12px;z-index:6;min-width:220px;display:flex;flex-direction:column;gap:10px}.cut-panel label[data-v-6ca10461]{font-size:.9em}.cut-slider[data-v-6ca10461]{width:100%;accent-color:#f33}.cut-actions[data-v-6ca10461]{display:flex;gap:8px}.apply-cut-btn[data-v-6ca10461]{flex:1;background:#27ae60;color:#fff;border:none;padding:8px;border-radius:8px;cursor:pointer;font-size:.9em}.apply-cut-btn[data-v-6ca10461]:hover{background:#2ecc71}.cancel-cut-btn[data-v-6ca10461]{flex:1;background:#c0392b;color:#fff;border:none;padding:8px;border-radius:8px;cursor:pointer;font-size:.9em}.cancel-cut-btn[data-v-6ca10461]:hover{background:#e74c3c}.viewer-controls[data-v-6ca10461]{position:absolute;bottom:15px;right:15px;display:flex;gap:10px;z-index:5}.viewer-controls button[data-v-6ca10461]{background:hsla(0,0%,100%,.9);border:none;padding:10px 15px;border-radius:20px;cursor:pointer;font-size:.9em;transition:background .3s}.viewer-controls button[data-v-6ca10461]:hover{background:#fff}.viewer-controls button.active[data-v-6ca10461]{background:#2ecc71;color:#fff}@media (max-width:768px){.model-viewer[data-v-6ca10461]{height:400px}.model-info[data-v-6ca10461]{font-size:.8em;padding:10px}.viewer-controls button[data-v-6ca10461]{padding:8px 12px;font-size:.8em}}.wds-category-selector[data-v-80d43f8e]{display:flex;flex-direction:column;gap:24px;background:#1a2332;padding:24px;border-radius:12px}.selector-header h2[data-v-80d43f8e]{margin:0 0 8px 0;color:#fff;font-size:1.5em}.subtitle[data-v-80d43f8e]{margin:0;color:#b8c5d6;font-size:.95em}.selector-form[data-v-80d43f8e]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-80d43f8e]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-80d43f8e]{font-weight:600;color:#e8eef5;font-size:.95em}.dropdown[data-v-80d43f8e],.text-input[data-v-80d43f8e]{padding:12px 16px;border:2px solid #2c3e50;border-radius:10px;font-size:1em;transition:all .3s ease;background:#1a2332;color:#fff}.dropdown[data-v-80d43f8e]:focus,.text-input[data-v-80d43f8e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.2);background:#243447}.dropdown[data-v-80d43f8e]:disabled{background:#0f1621;cursor:not-allowed;color:#6c7a8d}.dropdown option[data-v-80d43f8e]{background:#1a2332;color:#fff}.selection-summary[data-v-80d43f8e]{background:#243447;border-left:4px solid #667eea;padding:16px;border-radius:8px;font-size:.9em}.selection-summary strong[data-v-80d43f8e]{display:block;margin-bottom:8px;color:#e8eef5}.path-display[data-v-80d43f8e]{color:#8b9fea;font-weight:500;word-break:break-word}@media (max-width:768px){.selector-form[data-v-80d43f8e]{gap:16px}}.model-creator[data-v-20df55a3]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px 20px}.selection-screen[data-v-20df55a3]{max-width:1200px;margin:0 auto;text-align:center;color:#fff}.selection-screen h1[data-v-20df55a3]{font-size:3em;margin-bottom:10px}.subtitle[data-v-20df55a3]{font-size:1.2em;opacity:.9;margin-bottom:50px}.method-cards[data-v-20df55a3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}.method-card[data-v-20df55a3]{background:#fff;border-radius:20px;padding:40px 30px;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:transform .3s,box-shadow .3s;position:relative;color:#333}.method-card.active[data-v-20df55a3]{cursor:pointer}.method-card.active[data-v-20df55a3]:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.3)}.method-card.disabled[data-v-20df55a3]{opacity:.6;cursor:not-allowed}.card-icon[data-v-20df55a3]{font-size:4em;margin-bottom:20px}.method-card h3[data-v-20df55a3]{font-size:1.5em;margin-bottom:10px}.method-card p[data-v-20df55a3]{color:#666;margin-bottom:20px}.coming-soon[data-v-20df55a3]{display:inline-block;background:gold;color:#333;padding:5px 15px;border-radius:20px;font-size:.9em;font-weight:700}.select-btn[data-v-20df55a3]{background:#667eea;color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:1em;cursor:pointer;transition:background .3s}.select-btn[data-v-20df55a3]:hover{background:#5568d3}.test-mode-section[data-v-20df55a3]{margin-top:50px;text-align:center}.test-mode-btn[data-v-20df55a3]{background:hsla(0,0%,100%,.2);color:#fff;border:2px solid hsla(0,0%,100%,.3);padding:12px 30px;border-radius:25px;font-size:1em;cursor:pointer;transition:all .3s}.test-mode-btn[data-v-20df55a3]:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5)}.test-input-group[data-v-20df55a3]{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}.test-input-group .task-id-input[data-v-20df55a3]{flex:1;max-width:400px;min-width:250px;padding:12px 15px;border-radius:10px;border:2px solid hsla(0,0%,100%,.3);background:rgba(0,0,0,.3);color:#fff;font-size:.95em;font-family:Courier New,monospace}.test-input-group .task-id-input[data-v-20df55a3]::-moz-placeholder{color:hsla(0,0%,100%,.5)}.test-input-group .task-id-input[data-v-20df55a3]::placeholder{color:hsla(0,0%,100%,.5)}.test-input-group .task-id-input[data-v-20df55a3]:focus{outline:none;border-color:#667eea}.test-input-group .load-task-btn[data-v-20df55a3]{padding:12px 25px;border-radius:10px;border:none;background:#3498db;color:#fff;font-size:.95em;cursor:pointer;transition:background .3s}.test-input-group .load-task-btn[data-v-20df55a3]:hover:not(:disabled){background:#2980b9}.test-input-group .load-task-btn[data-v-20df55a3]:disabled{opacity:.5;cursor:not-allowed}.fbx-upload-screen[data-v-20df55a3],.image-input-screen[data-v-20df55a3]{max-width:800px;margin:0 auto;color:#fff;text-align:center}.fbx-upload-screen .upload-area[data-v-20df55a3]{background:#fff;border-radius:20px;padding:80px 40px;cursor:pointer;transition:transform .3s;color:#333;margin-top:40px}.fbx-upload-screen .upload-area[data-v-20df55a3]:hover{transform:scale(1.02)}.file-preview[data-v-20df55a3]{background:#fff;border-radius:20px;padding:40px;margin-top:40px;color:#333}.file-info[data-v-20df55a3]{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:12px}.file-icon[data-v-20df55a3]{font-size:3em}.file-details[data-v-20df55a3]{display:flex;flex-direction:column;text-align:left;gap:8px}.file-details strong[data-v-20df55a3]{font-size:1.2em;color:#333;word-break:break-word}.file-details small[data-v-20df55a3]{color:#666;font-size:.9em}.back-btn[data-v-20df55a3]{background:hsla(0,0%,100%,.2);padding:10px 20px;border-radius:20px;margin-bottom:30px}.back-btn[data-v-20df55a3]:hover{background:hsla(0,0%,100%,.3)}.quality-preset-selector[data-v-20df55a3]{margin:30px auto;max-width:600px}.quality-preset-selector label[data-v-20df55a3]{display:block;font-size:1.1em;font-weight:600;margin-bottom:15px;color:#fff}.preset-options[data-v-20df55a3]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.preset-btn[data-v-20df55a3]{background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.3);border-radius:12px;padding:20px;color:#fff;cursor:pointer;transition:all .3s;font-size:1em;display:flex;flex-direction:column;align-items:center;gap:8px}.preset-btn[data-v-20df55a3]:hover{background:hsla(0,0%,100%,.25);transform:translateY(-2px)}.preset-btn.active[data-v-20df55a3]{background:rgba(52,152,219,.4);border-color:#3498db;box-shadow:0 0 20px rgba(52,152,219,.5)}.preset-btn small[data-v-20df55a3]{font-size:.85em;opacity:.8;font-weight:400}.input-options[data-v-20df55a3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:40px}.camera-area[data-v-20df55a3],.upload-area[data-v-20df55a3]{background:#fff;border-radius:20px;padding:60px 30px;cursor:pointer;transition:transform .3s;color:#333}.camera-area[data-v-20df55a3]:hover,.upload-area[data-v-20df55a3]:hover{transform:scale(1.05)}.camera-icon[data-v-20df55a3],.upload-icon[data-v-20df55a3]{font-size:3em;margin-bottom:20px}.camera-area p[data-v-20df55a3],.upload-area p[data-v-20df55a3]{font-size:1.2em;margin-bottom:10px}.camera-area small[data-v-20df55a3],.upload-area small[data-v-20df55a3]{color:#666}.camera-preview[data-v-20df55a3]{margin-top:30px}.camera-preview video[data-v-20df55a3]{width:100%;max-width:640px;border-radius:20px;margin-bottom:20px}.cancel-camera-btn[data-v-20df55a3],.capture-btn[data-v-20df55a3]{background:#667eea;color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.1em;cursor:pointer;margin:10px}.cancel-camera-btn[data-v-20df55a3]{background:#e74c3c}.image-preview[data-v-20df55a3]{margin-top:30px}.image-preview img[data-v-20df55a3]{max-width:100%;max-height:500px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.3);margin-bottom:20px}.preview-actions[data-v-20df55a3]{display:flex;gap:20px;justify-content:center}.change-btn[data-v-20df55a3],.create-btn[data-v-20df55a3]{padding:15px 40px;border-radius:25px;font-size:1.1em;cursor:pointer;border:none;transition:opacity .3s}.change-btn[data-v-20df55a3]{background:hsla(0,0%,100%,.3);color:#fff}.create-btn[data-v-20df55a3]{background:#2ecc71;color:#fff}.create-btn[data-v-20df55a3]:disabled{opacity:.5;cursor:not-allowed}.viewer-screen[data-v-20df55a3]{max-width:1400px;margin:0 auto;color:#fff}.viewer-header[data-v-20df55a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.viewer-actions[data-v-20df55a3]{display:flex;gap:15px}.download-btn[data-v-20df55a3],.new-btn[data-v-20df55a3]{padding:12px 30px;border-radius:25px;border:none;font-size:1em;cursor:pointer}.download-btn[data-v-20df55a3]{background:#2ecc71;color:#fff}.new-btn[data-v-20df55a3]{background:hsla(0,0%,100%,.3);color:#fff}.model-details[data-v-20df55a3]{background:hsla(0,0%,100%,.1);border-radius:15px;padding:25px;margin-top:30px;color:#fff}.model-details h3[data-v-20df55a3]{margin-top:0;margin-bottom:20px;font-size:1.5em}.detail-row[data-v-20df55a3]{display:flex;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}.detail-row code[data-v-20df55a3]{background:rgba(0,0,0,.3);padding:8px 12px;border-radius:5px;font-family:Courier New,monospace;font-size:.9em;flex:1;min-width:200px;word-break:break-all}.url-text[data-v-20df55a3]{max-width:600px}.copy-btn[data-v-20df55a3]{background:#3498db;color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;font-size:.9em}.copy-btn[data-v-20df55a3]:hover{background:#2980b9}.note[data-v-20df55a3]{margin-top:20px;padding:15px;background:rgba(46,204,113,.2);border-left:4px solid #2ecc71;border-radius:5px;font-size:.95em}.loading-overlay[data-v-20df55a3]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;color:#fff}.spinner[data-v-20df55a3]{border:5px solid hsla(0,0%,100%,.3);border-top:5px solid #fff;border-radius:50%;width:60px;height:60px;animation:spin-20df55a3 1s linear infinite}@keyframes spin-20df55a3{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-message[data-v-20df55a3]{margin-top:20px;font-size:1.3em}.progress-container[data-v-20df55a3]{width:400px;height:30px;background:hsla(0,0%,100%,.2);border-radius:15px;margin-top:20px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.3)}.progress-bar[data-v-20df55a3]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:15px;transition:width .3s ease;display:flex;align-items:center;justify-content:center;min-width:30px}.progress-text[data-v-20df55a3]{color:#fff;font-size:.9em;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.categorize-screen[data-v-20df55a3]{max-width:800px;margin:0 auto}.categorize-container[data-v-20df55a3]{background:#1a2332;border-radius:20px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.categorize-actions[data-v-20df55a3]{display:flex;gap:12px;margin-top:24px}.back-btn[data-v-20df55a3]{flex:1;background:#2c3e50;color:#fff;border:none;border-radius:10px;padding:14px 24px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease}.back-btn[data-v-20df55a3]:hover{background:#34495e;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.add-model-btn[data-v-20df55a3],.save-btn[data-v-20df55a3]{flex:2;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:14px 24px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease}.add-model-btn[data-v-20df55a3]:hover:not(:disabled),.save-btn[data-v-20df55a3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.add-model-btn[data-v-20df55a3]:disabled,.save-btn[data-v-20df55a3]:disabled{opacity:.5;cursor:not-allowed}.viewer-screen .add-model-btn[data-v-20df55a3]{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease}.viewer-screen .add-model-btn[data-v-20df55a3]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(67,233,123,.4)}@media (max-width:768px){.selection-screen h1[data-v-20df55a3]{font-size:2em}.method-cards[data-v-20df55a3]{grid-template-columns:1fr}.viewer-header[data-v-20df55a3]{flex-direction:column;text-align:center}.categorize-container[data-v-20df55a3]{padding:24px}.categorize-actions[data-v-20df55a3]{flex-direction:column}}.scan-input-screen[data-v-20df55a3],.text-input-screen[data-v-20df55a3]{max-width:620px;margin:0 auto;padding:20px}.prompt-area[data-v-20df55a3]{margin:20px 0}.prompt-input[data-v-20df55a3]{width:100%;min-height:140px;padding:14px;border:2px solid #3a3a3a;border-radius:10px;background:#1e1e1e;color:#e0e0e0;font-size:15px;font-family:inherit;resize:vertical;box-sizing:border-box;transition:border-color .2s}.prompt-input[data-v-20df55a3]:focus{outline:none;border-color:#6c63ff}.char-count[data-v-20df55a3]{display:block;text-align:right;color:#888;margin-top:4px;font-size:12px}.scan-slots[data-v-20df55a3]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.scan-slot[data-v-20df55a3]{border:2px solid #3a3a3a;border-radius:10px;overflow:hidden}.scan-slot.required[data-v-20df55a3]{border-color:#6c63ff}.slot-label[data-v-20df55a3]{background:#1e1e1e;color:#bbb;padding:6px 10px;font-size:13px;font-weight:600}.slot-upload[data-v-20df55a3]{display:flex;align-items:center;justify-content:center;height:110px;background:#161616;cursor:pointer;font-size:36px;color:#555;transition:background .2s,color .2s}.slot-upload[data-v-20df55a3]:hover{background:#222;color:#888}.slot-preview[data-v-20df55a3]{position:relative;height:110px}.slot-preview img[data-v-20df55a3]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slot-clear[data-v-20df55a3]{position:absolute;top:5px;right:5px;background:rgba(0,0,0,.75);color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.scan-hint[data-v-20df55a3]{color:#888;font-size:13px;margin:0 0 16px}