.model-viewer[data-v-5ace1256]{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-5ace1256]{width:100%;height:100%}.viewer-error[data-v-5ace1256],.viewer-loading[data-v-5ace1256]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10}.viewer-loading .spinner[data-v-5ace1256]{border:4px solid hsla(0,0%,100%,.3);border-top:4px solid #fff;border-radius:50%;width:50px;height:50px;animation:spin-5ace1256 1s linear infinite;margin:0 auto 15px}@keyframes spin-5ace1256{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.viewer-error p[data-v-5ace1256],.viewer-loading p[data-v-5ace1256]{font-size:1.2em;margin-bottom:15px}.viewer-error button[data-v-5ace1256]{background:#e74c3c;color:#fff;border:none;padding:10px 25px;border-radius:20px;cursor:pointer;font-size:1em}.model-info[data-v-5ace1256]{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-5ace1256]{margin:5px 0}.viewer-controls[data-v-5ace1256]{position:absolute;bottom:15px;right:15px;display:flex;gap:10px;z-index:5}.viewer-controls button[data-v-5ace1256]{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-5ace1256]:hover{background:#fff}.viewer-controls button.active[data-v-5ace1256]{background:#2ecc71;color:#fff}@media (max-width:768px){.model-viewer[data-v-5ace1256]{height:400px}.model-info[data-v-5ace1256]{font-size:.8em;padding:10px}.viewer-controls button[data-v-5ace1256]{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-7177db3a]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px 20px}.selection-screen[data-v-7177db3a]{max-width:1200px;margin:0 auto;text-align:center;color:#fff}.selection-screen h1[data-v-7177db3a]{font-size:3em;margin-bottom:10px}.subtitle[data-v-7177db3a]{font-size:1.2em;opacity:.9;margin-bottom:50px}.method-cards[data-v-7177db3a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}.method-card[data-v-7177db3a]{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-7177db3a]{cursor:pointer}.method-card.active[data-v-7177db3a]:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.3)}.method-card.disabled[data-v-7177db3a]{opacity:.6;cursor:not-allowed}.card-icon[data-v-7177db3a]{font-size:4em;margin-bottom:20px}.method-card h3[data-v-7177db3a]{font-size:1.5em;margin-bottom:10px}.method-card p[data-v-7177db3a]{color:#666;margin-bottom:20px}.coming-soon[data-v-7177db3a]{display:inline-block;background:gold;color:#333;padding:5px 15px;border-radius:20px;font-size:.9em;font-weight:700}.select-btn[data-v-7177db3a]{background:#667eea;color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:1em;cursor:pointer;transition:background .3s}.select-btn[data-v-7177db3a]:hover{background:#5568d3}.test-mode-section[data-v-7177db3a]{margin-top:50px;text-align:center}.test-mode-btn[data-v-7177db3a]{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-7177db3a]:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5)}.test-input-group[data-v-7177db3a]{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}.test-input-group .task-id-input[data-v-7177db3a]{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-7177db3a]::-moz-placeholder{color:hsla(0,0%,100%,.5)}.test-input-group .task-id-input[data-v-7177db3a]::placeholder{color:hsla(0,0%,100%,.5)}.test-input-group .task-id-input[data-v-7177db3a]:focus{outline:none;border-color:#667eea}.test-input-group .load-task-btn[data-v-7177db3a]{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-7177db3a]:hover:not(:disabled){background:#2980b9}.test-input-group .load-task-btn[data-v-7177db3a]:disabled{opacity:.5;cursor:not-allowed}.fbx-upload-screen[data-v-7177db3a],.image-input-screen[data-v-7177db3a]{max-width:800px;margin:0 auto;color:#fff;text-align:center}.fbx-upload-screen .upload-area[data-v-7177db3a]{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-7177db3a]:hover{transform:scale(1.02)}.file-preview[data-v-7177db3a]{background:#fff;border-radius:20px;padding:40px;margin-top:40px;color:#333}.file-info[data-v-7177db3a]{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:12px}.file-icon[data-v-7177db3a]{font-size:3em}.file-details[data-v-7177db3a]{display:flex;flex-direction:column;text-align:left;gap:8px}.file-details strong[data-v-7177db3a]{font-size:1.2em;color:#333;word-break:break-word}.file-details small[data-v-7177db3a]{color:#666;font-size:.9em}.back-btn[data-v-7177db3a]{background:hsla(0,0%,100%,.2);padding:10px 20px;border-radius:20px;margin-bottom:30px}.back-btn[data-v-7177db3a]:hover{background:hsla(0,0%,100%,.3)}.input-options[data-v-7177db3a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:40px}.camera-area[data-v-7177db3a],.upload-area[data-v-7177db3a]{background:#fff;border-radius:20px;padding:60px 30px;cursor:pointer;transition:transform .3s;color:#333}.camera-area[data-v-7177db3a]:hover,.upload-area[data-v-7177db3a]:hover{transform:scale(1.05)}.camera-icon[data-v-7177db3a],.upload-icon[data-v-7177db3a]{font-size:3em;margin-bottom:20px}.camera-area p[data-v-7177db3a],.upload-area p[data-v-7177db3a]{font-size:1.2em;margin-bottom:10px}.camera-area small[data-v-7177db3a],.upload-area small[data-v-7177db3a]{color:#666}.camera-preview[data-v-7177db3a]{margin-top:30px}.camera-preview video[data-v-7177db3a]{width:100%;max-width:640px;border-radius:20px;margin-bottom:20px}.cancel-camera-btn[data-v-7177db3a],.capture-btn[data-v-7177db3a]{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-7177db3a]{background:#e74c3c}.image-preview[data-v-7177db3a]{margin-top:30px}.image-preview img[data-v-7177db3a]{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-7177db3a]{display:flex;gap:20px;justify-content:center}.change-btn[data-v-7177db3a],.create-btn[data-v-7177db3a]{padding:15px 40px;border-radius:25px;font-size:1.1em;cursor:pointer;border:none;transition:opacity .3s}.change-btn[data-v-7177db3a]{background:hsla(0,0%,100%,.3);color:#fff}.create-btn[data-v-7177db3a]{background:#2ecc71;color:#fff}.create-btn[data-v-7177db3a]:disabled{opacity:.5;cursor:not-allowed}.viewer-screen[data-v-7177db3a]{max-width:1400px;margin:0 auto;color:#fff}.viewer-header[data-v-7177db3a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.viewer-actions[data-v-7177db3a]{display:flex;gap:15px}.download-btn[data-v-7177db3a],.new-btn[data-v-7177db3a]{padding:12px 30px;border-radius:25px;border:none;font-size:1em;cursor:pointer}.download-btn[data-v-7177db3a]{background:#2ecc71;color:#fff}.new-btn[data-v-7177db3a]{background:hsla(0,0%,100%,.3);color:#fff}.model-details[data-v-7177db3a]{background:hsla(0,0%,100%,.1);border-radius:15px;padding:25px;margin-top:30px;color:#fff}.model-details h3[data-v-7177db3a]{margin-top:0;margin-bottom:20px;font-size:1.5em}.detail-row[data-v-7177db3a]{display:flex;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}.detail-row code[data-v-7177db3a]{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-7177db3a]{max-width:600px}.copy-btn[data-v-7177db3a]{background:#3498db;color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;font-size:.9em}.copy-btn[data-v-7177db3a]:hover{background:#2980b9}.note[data-v-7177db3a]{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-7177db3a]{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-7177db3a]{border:5px solid hsla(0,0%,100%,.3);border-top:5px solid #fff;border-radius:50%;width:60px;height:60px;animation:spin-7177db3a 1s linear infinite}@keyframes spin-7177db3a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-message[data-v-7177db3a]{margin-top:20px;font-size:1.3em}.progress-container[data-v-7177db3a]{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-7177db3a]{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-7177db3a]{color:#fff;font-size:.9em;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.categorize-screen[data-v-7177db3a]{max-width:800px;margin:0 auto}.categorize-container[data-v-7177db3a]{background:#1a2332;border-radius:20px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.categorize-actions[data-v-7177db3a]{display:flex;gap:12px;margin-top:24px}.back-btn[data-v-7177db3a]{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-7177db3a]:hover{background:#34495e;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.add-model-btn[data-v-7177db3a],.save-btn[data-v-7177db3a]{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-7177db3a]:hover:not(:disabled),.save-btn[data-v-7177db3a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.add-model-btn[data-v-7177db3a]:disabled,.save-btn[data-v-7177db3a]:disabled{opacity:.5;cursor:not-allowed}.viewer-screen .add-model-btn[data-v-7177db3a]{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-7177db3a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(67,233,123,.4)}@media (max-width:768px){.selection-screen h1[data-v-7177db3a]{font-size:2em}.method-cards[data-v-7177db3a]{grid-template-columns:1fr}.viewer-header[data-v-7177db3a]{flex-direction:column;text-align:center}.categorize-container[data-v-7177db3a]{padding:24px}.categorize-actions[data-v-7177db3a]{flex-direction:column}}