@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&display=swap);.upload-dialog-overlay[data-v-73edb972]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(4px)}.upload-dialog[data-v-73edb972]{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.upload-header[data-v-73edb972]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid var(--neutral-200);margin-bottom:24px}.upload-header h3[data-v-73edb972]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.header-actions[data-v-73edb972]{display:flex;align-items:center;gap:4px}.help-btn[data-v-73edb972]{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:var(--text-tertiary);transition:all .2s ease}.help-btn[data-v-73edb972]:hover{background:var(--neutral-100);color:var(--primary-blue)}.close-btn[data-v-73edb972]{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:var(--text-secondary);transition:all .2s ease}.close-btn[data-v-73edb972]:hover{background:var(--neutral-100);color:var(--text-primary)}.upload-content[data-v-73edb972]{padding:0 24px 24px}.file-drop-zone[data-v-73edb972]{border:2px dashed var(--neutral-300);border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.file-drop-zone.dragover[data-v-73edb972],.file-drop-zone[data-v-73edb972]:hover{border-color:var(--primary-blue);background:var(--primary-50)}.file-drop-zone svg[data-v-73edb972]{color:var(--neutral-400);margin-bottom:16px}.file-drop-zone p[data-v-73edb972]{margin:0;color:var(--text-secondary)}.file-drop-zone .selected-file[data-v-73edb972]{color:var(--primary-blue);font-weight:500}.upload-error[data-v-73edb972]{background:var(--error-50);border:1px solid var(--error-200);border-radius:8px;padding:12px;margin:16px 0;color:var(--error-700);font-size:.9rem}.optimization-section[data-v-73edb972]{margin:24px 0;padding:20px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px}.optimization-toggle[data-v-73edb972]{display:flex;align-items:flex-start;gap:12px}.optimize-checkbox[data-v-73edb972]{width:20px;height:20px;margin-top:2px;accent-color:var(--primary-blue);cursor:pointer}.optimize-label[data-v-73edb972]{display:flex;flex-direction:column;gap:4px;cursor:pointer}.toggle-text[data-v-73edb972]{font-size:1rem;font-weight:600;color:var(--text-primary)}.toggle-hint[data-v-73edb972]{font-size:.85rem;color:var(--text-secondary)}.optimization-options[data-v-73edb972]{margin-top:20px;padding-top:20px;border-top:1px solid var(--neutral-200);display:flex;flex-direction:column;gap:16px}.option-group[data-v-73edb972]{display:flex;flex-direction:column;gap:6px}.option-group label[data-v-73edb972]{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.option-group.disabled label[data-v-73edb972]{color:var(--text-muted)}.option-select[data-v-73edb972]{padding:10px 12px;border:1px solid var(--neutral-300);border-radius:6px;background:#fff;font-size:.9rem;color:var(--text-primary);cursor:pointer;transition:border-color .2s ease}.option-select[data-v-73edb972]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.option-select[data-v-73edb972]:hover:not(:disabled){border-color:var(--neutral-400)}.option-select.disabled[data-v-73edb972]{background:var(--neutral-100);color:var(--text-muted);cursor:not-allowed}.lod-tabs-upload[data-v-73edb972]{display:flex;gap:6px;flex-wrap:wrap}.lod-tab-upload[data-v-73edb972]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border:1px solid var(--neutral-300);border-radius:6px;background:#fff;cursor:pointer;transition:all .15s ease;min-width:70px;position:relative;font-family:inherit}.lod-tab-upload[data-v-73edb972]:hover{border-color:var(--primary-blue);background:var(--primary-50)}.lod-tab-upload.selected[data-v-73edb972]{border-color:var(--primary-blue);background:#eff6ff}.lod-tab-upload .lod-name[data-v-73edb972]{font-size:11px;font-weight:600;color:var(--text-primary);text-transform:uppercase}.lod-tab-upload .lod-target[data-v-73edb972]{font-size:10px;color:var(--text-secondary)}.lod-tab-upload.selected .lod-target[data-v-73edb972]{color:var(--primary-blue);font-weight:500}.lod-tab-upload .lod-target.empty[data-v-73edb972]{color:var(--neutral-300)}.lod-tab-upload .lod-status-icon[data-v-73edb972]{position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lod-tab-upload .lod-status-icon.add[data-v-73edb972]{background:var(--neutral-200);color:var(--text-secondary)}.lod-tab-upload .lod-status-icon.selected[data-v-73edb972],.lod-tab-upload:hover .lod-status-icon.add[data-v-73edb972]{background:var(--primary-blue);color:#fff}.selected-lods-config-upload[data-v-73edb972]{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:6px;padding:12px;margin-top:12px}.config-header-upload[data-v-73edb972]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.config-header-upload .config-title[data-v-73edb972]{font-size:.85rem;font-weight:500;color:var(--text-primary)}.btn-clear-upload[data-v-73edb972]{font-size:.75rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.btn-clear-upload[data-v-73edb972]:hover{color:var(--error-600);background:var(--error-50)}.lod-config-list-upload[data-v-73edb972]{display:flex;flex-direction:column;gap:8px}.lod-config-item-upload[data-v-73edb972]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid var(--neutral-200);border-radius:6px}.lod-config-item-upload .lod-config-label[data-v-73edb972]{font-size:.8rem;font-weight:600;color:var(--primary-blue);min-width:40px}.lod-config-select-upload[data-v-73edb972]{flex:1;padding:6px 10px;border:1px solid var(--neutral-300);border-radius:4px;font-size:.85rem;font-family:inherit;background:#fff;color:var(--text-primary);cursor:pointer}.lod-config-select-upload[data-v-73edb972]:focus{outline:none;border-color:var(--primary-blue)}.checkbox-group[data-v-73edb972]{flex-direction:row;align-items:flex-start}.option-checkbox[data-v-73edb972]{width:18px;height:18px;margin-top:2px;accent-color:var(--primary-blue);cursor:pointer}.checkbox-label[data-v-73edb972]{display:flex;flex-direction:column;gap:2px;cursor:pointer;font-weight:500!important;color:var(--text-primary)!important}.option-hint[data-v-73edb972]{font-size:.8rem;font-weight:400;color:var(--text-secondary)}.ao-checkbox-group[data-v-73edb972]{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-top:8px}.ao-checkbox[data-v-73edb972]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--primary-blue);cursor:pointer;flex-shrink:0}.ao-label[data-v-73edb972]{display:flex;flex-direction:column;gap:2px;cursor:pointer}.ao-text[data-v-73edb972]{font-size:.9rem;font-weight:500;color:var(--text-primary)}.ao-hint[data-v-73edb972]{font-size:.8rem;font-weight:400;color:var(--text-secondary)}.optimization-info[data-v-73edb972]{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;background:var(--info-50);border:1px solid var(--info-200);border-radius:6px;font-size:.85rem;color:var(--info-700)}.optimization-info svg[data-v-73edb972]{flex-shrink:0;margin-top:2px}.collections-section-compact[data-v-73edb972]{margin:16px 0;padding:12px 16px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:6px}.collection-row[data-v-73edb972]{display:flex;align-items:center;gap:12px}.collection-row label[data-v-73edb972]{font-size:.85rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.collection-select-compact[data-v-73edb972]{flex:1;padding:8px 10px;border:1px solid var(--neutral-300);border-radius:6px;background:#fff;font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:border-color .2s ease}.collection-select-compact[data-v-73edb972]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px var(--primary-100)}.collection-select-compact[data-v-73edb972]:hover:not(:disabled){border-color:var(--neutral-400)}.collection-select-compact[data-v-73edb972]:disabled{background:var(--neutral-100);color:var(--text-muted);cursor:not-allowed}.collection-hint[data-v-73edb972]{margin:6px 0 0;font-size:.75rem;color:var(--text-tertiary)}.collection-hint.loading[data-v-73edb972]{color:var(--primary-600)}.material-override-section[data-v-73edb972]{margin:16px 0;padding:12px 16px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:6px}.material-override-toggle[data-v-73edb972]{display:flex;align-items:flex-start;gap:10px}.material-override-checkbox[data-v-73edb972]{width:16px;height:16px;margin-top:2px;cursor:pointer;accent-color:var(--primary-blue)}.material-override-label[data-v-73edb972]{display:flex;flex-direction:column;gap:2px;cursor:pointer;flex:1}.material-override-label .toggle-text[data-v-73edb972]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.material-override-label .toggle-hint[data-v-73edb972]{font-size:.75rem;color:var(--text-secondary)}.material-override-options[data-v-73edb972]{margin-top:12px;padding-top:12px;border-top:1px solid var(--neutral-200)}.material-select-row[data-v-73edb972]{display:flex;align-items:center;gap:12px}.material-select-row label[data-v-73edb972]{font-size:.8rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.material-select[data-v-73edb972]{flex:1;padding:8px 12px;font-size:.85rem;border:1px solid var(--neutral-300);border-radius:6px;background:#fff;color:var(--text-primary);cursor:pointer;transition:border-color .2s ease}.material-select[data-v-73edb972]:hover:not(:disabled){border-color:var(--primary-400)}.material-select[data-v-73edb972]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.material-select[data-v-73edb972]:disabled{background:var(--neutral-100);color:var(--text-muted);cursor:not-allowed}.material-hint[data-v-73edb972]{margin:8px 0 0;font-size:.75rem;color:var(--text-tertiary)}.material-hint.loading[data-v-73edb972]{color:var(--primary-600)}.material-hint.success[data-v-73edb972]{color:var(--success-600)}.upload-actions[data-v-73edb972]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-btn[data-v-73edb972],.upload-submit-btn[data-v-73edb972]{padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.cancel-btn[data-v-73edb972]{background:var(--neutral-100);color:var(--text-secondary)}.cancel-btn[data-v-73edb972]:hover{background:var(--neutral-200)}.upload-submit-btn[data-v-73edb972]{background:var(--primary-blue);color:#fff}.upload-submit-btn[data-v-73edb972]:hover:not(:disabled){background:var(--primary-blue-dark)}.upload-submit-btn[data-v-73edb972]:disabled{background:var(--neutral-300);color:var(--neutral-500);cursor:not-allowed}.upload-progress[data-v-73edb972]{text-align:center;padding:48px 24px}.progress-content h4[data-v-73edb972]{margin:16px 0 8px;color:var(--text-primary)}.progress-content p[data-v-73edb972]{margin:0 0 24px;color:var(--text-secondary)}.progress-spinner[data-v-73edb972]{width:48px;height:48px;border:4px solid var(--neutral-200);border-top:4px solid var(--primary-blue);border-radius:50%;animation:spin-73edb972 1s linear infinite;margin:0 auto 24px}.progress-bar[data-v-73edb972]{width:100%;height:8px;background:var(--neutral-200);border-radius:4px;overflow:hidden;margin:16px 0}.progress-fill[data-v-73edb972]{height:100%;background:var(--primary-blue);border-radius:4px;transition:width .3s ease}@keyframes spin-73edb972{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.checking-duplicate[data-v-73edb972]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--neutral-50);border-radius:8px;margin-bottom:16px;color:var(--text-secondary);font-size:.9rem}.checking-spinner[data-v-73edb972]{width:16px;height:16px;border:2px solid var(--neutral-200);border-top:2px solid var(--primary-blue);border-radius:50%;animation:spin-73edb972 1s linear infinite}.version-conflict-section[data-v-73edb972]{margin:16px 0;padding:16px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px}.conflict-alert[data-v-73edb972]{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.conflict-alert svg[data-v-73edb972]{flex-shrink:0;margin-top:2px}.conflict-alert-text[data-v-73edb972]{display:flex;flex-direction:column;gap:2px}.conflict-alert-text strong[data-v-73edb972]{font-size:.95rem;color:#92400e}.conflict-alert-text span[data-v-73edb972]{font-size:.85rem;color:#a16207}.upload-mode-options[data-v-73edb972]{display:flex;flex-direction:column;gap:8px}.upload-mode-option[data-v-73edb972]{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fff;border:1px solid var(--neutral-200);border-radius:8px;cursor:pointer;transition:all .2s ease}.upload-mode-option[data-v-73edb972]:hover{border-color:var(--primary-blue)}.upload-mode-option.selected[data-v-73edb972]{border-color:var(--primary-blue);background:#eff6ff}.upload-mode-option input[type=radio][data-v-73edb972]{margin-top:2px;accent-color:var(--primary-blue)}.option-content[data-v-73edb972]{display:flex;flex-direction:column;gap:2px}.option-title[data-v-73edb972]{font-size:.9rem;font-weight:600;color:var(--text-primary)}.option-desc[data-v-73edb972]{font-size:.8rem;color:var(--text-secondary)}.version-notes-inline[data-v-73edb972]{margin-top:12px}.version-notes-inline label[data-v-73edb972]{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:6px}.version-notes-inline textarea[data-v-73edb972]{width:100%;padding:10px 12px;border:1px solid var(--neutral-300);border-radius:6px;font-size:.9rem;resize:vertical;font-family:inherit;transition:border-color .2s ease;box-sizing:border-box;background:#fff}.version-notes-inline textarea[data-v-73edb972]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.version-notes-inline textarea[data-v-73edb972]::-moz-placeholder{color:var(--text-tertiary)}.version-notes-inline textarea[data-v-73edb972]::placeholder{color:var(--text-tertiary)}.help-modal-overlay[data-v-73edb972]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:10000}.help-modal[data-v-73edb972]{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);width:90%;max-width:360px;overflow:hidden}.help-modal-header[data-v-73edb972]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--neutral-200)}.help-modal-header h4[data-v-73edb972]{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.help-modal-content[data-v-73edb972]{padding:20px}.help-modal-content ul[data-v-73edb972]{margin:0;padding:0;list-style:none}.help-modal-content li[data-v-73edb972]{padding:8px 0;color:var(--text-secondary);font-size:.9rem;border-bottom:1px solid var(--neutral-100)}.help-modal-content li[data-v-73edb972]:last-child{border-bottom:none}.help-modal-content li strong[data-v-73edb972]{color:var(--text-primary);font-weight:600;margin-right:6px}.help-tip[data-v-73edb972]{margin:16px 0 0 0;padding:12px;background:var(--info-50);border-radius:8px;font-size:.85rem;color:var(--info-700)}.no-projects-upload-state[data-v-73edb972]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.no-projects-upload-state .no-projects-icon[data-v-73edb972]{color:#94a3b8;margin-bottom:16px}.no-projects-upload-state h4[data-v-73edb972]{margin:0 0 8px 0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.no-projects-upload-state p[data-v-73edb972]{margin:0 0 24px 0;font-size:.95rem;color:var(--text-secondary);line-height:1.5;max-width:300px}.go-to-projects-btn[data-v-73edb972]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(59,130,246,.3)}.go-to-projects-btn[data-v-73edb972]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 16px rgba(59,130,246,.4)}.go-to-projects-btn svg[data-v-73edb972]{width:16px;height:16px}.bulk-hint[data-v-73edb972]{display:block;margin-top:8px;font-size:.8rem;color:var(--text-tertiary);font-weight:400}.bulk-selected[data-v-73edb972]{color:var(--primary-blue)}.add-more-hint[data-v-73edb972]{font-size:.85rem;color:var(--text-secondary);font-weight:400}.bulk-file-list[data-v-73edb972]{margin-bottom:20px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--neutral-50);overflow:hidden}.bulk-list-header[data-v-73edb972]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border-bottom:1px solid var(--neutral-200)}.bulk-list-title[data-v-73edb972]{font-size:.85rem;font-weight:600;color:var(--text-primary)}.clear-all-btn[data-v-73edb972]{font-size:.75rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.clear-all-btn[data-v-73edb972]:hover{color:var(--error-600);background:var(--error-50)}.bulk-files-container[data-v-73edb972]{max-height:200px;overflow-y:auto;padding:8px}.bulk-file-item[data-v-73edb972]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid var(--neutral-200);border-radius:6px;margin-bottom:6px;transition:all .2s ease}.bulk-file-item[data-v-73edb972]:last-child{margin-bottom:0}.bulk-file-item[data-v-73edb972]:hover{border-color:var(--neutral-300)}.bulk-file-item.error[data-v-73edb972]{border-color:var(--error-300);background:var(--error-50)}.bulk-file-item.completed[data-v-73edb972]{border-color:var(--success-300);background:var(--success-50)}.file-icon[data-v-73edb972]{flex-shrink:0;color:var(--text-tertiary)}.file-info[data-v-73edb972]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-name[data-v-73edb972]{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-73edb972]{font-size:.75rem;color:var(--text-tertiary)}.remove-file-btn[data-v-73edb972]{flex-shrink:0;padding:4px;background:none;border:none;cursor:pointer;color:var(--text-tertiary);border-radius:4px;transition:all .2s ease}.remove-file-btn[data-v-73edb972]:hover{background:var(--error-100);color:var(--error-600)}.bulk-upload-progress[data-v-73edb972]{padding:24px}.bulk-progress-header[data-v-73edb972]{text-align:center;margin-bottom:20px}.bulk-progress-header h4[data-v-73edb972]{margin:0 0 4px;font-size:1.1rem;color:var(--text-primary)}.bulk-progress-summary[data-v-73edb972]{margin:0;font-size:.9rem;color:var(--text-secondary)}.bulk-progress-bar[data-v-73edb972]{width:100%;height:8px;background:var(--neutral-200);border-radius:4px;overflow:hidden;margin-bottom:20px}.bulk-progress-fill[data-v-73edb972]{height:100%;background:var(--primary-blue);border-radius:4px;transition:width .3s ease}.bulk-files-progress-list[data-v-73edb972]{max-height:250px;overflow-y:auto;border:1px solid var(--neutral-200);border-radius:8px;background:var(--neutral-50)}.bulk-progress-item[data-v-73edb972]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--neutral-200)}.bulk-progress-item[data-v-73edb972]:last-child{border-bottom:none}.bulk-progress-item.pending[data-v-73edb972]{opacity:.6}.bulk-progress-item.uploading[data-v-73edb972]{background:#eff6ff}.bulk-progress-item.completed[data-v-73edb972]{background:#f0fdf4}.bulk-progress-item.error[data-v-73edb972]{background:#fef2f2}.progress-item-icon[data-v-73edb972]{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.mini-spinner[data-v-73edb972]{width:14px;height:14px;border:2px solid var(--neutral-300);border-top-color:var(--primary-blue);border-radius:50%;animation:spin-73edb972 1s linear infinite}.progress-item-name[data-v-73edb972]{flex:1;font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-item-error[data-v-73edb972]{font-size:.75rem;color:var(--error-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.bulk-done-actions[data-v-73edb972]{display:flex;justify-content:center;margin-top:20px}.unified-loading-overlay[data-v-3e868f11]{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:10}.loading-content[data-v-3e868f11]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px}.loading-spinner[data-v-3e868f11]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-top:4px solid #111827;border-radius:50%;animation:spin-3e868f11 1s linear infinite;margin-bottom:24px}@keyframes spin-3e868f11{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-message[data-v-3e868f11]{margin:0 0 8px 0;color:#111827;font-size:24px;font-weight:600;text-align:center}.loading-percentage[data-v-3e868f11]{margin:0;color:#6b7280;font-size:18px;font-weight:500;text-align:center;min-height:27px;line-height:27px}.loading-percentage.invisible[data-v-3e868f11]{visibility:hidden}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden}#app{height:100vh;width:100%}.container[data-v-13ee7d4a]{width:100%;height:100vh;margin:0;padding:0;font-family:Roboto,Arial,sans-serif}.content-section[data-v-13ee7d4a]{width:100%;height:100vh}.loading-fallback[data-v-13ee7d4a]{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px;color:#374151}.splash-screen[data-v-16a0c240]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.splash-container[data-v-16a0c240]{position:relative;z-index:2;max-width:500px;padding:2rem}.splash-content[data-v-16a0c240]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:20px;padding:3rem 2.5rem;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2)}.app-logo[data-v-16a0c240]{margin-bottom:2rem}.app-title[data-v-16a0c240]{font-size:2.5rem;font-weight:700;margin:0 0 .5rem 0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-subtitle[data-v-16a0c240]{font-size:1rem;color:#6b7280;margin:0;font-weight:500}.welcome-section[data-v-16a0c240]{margin-bottom:2.5rem}.welcome-title[data-v-16a0c240]{font-size:1.75rem;font-weight:600;color:#1f2937;margin:0 0 1rem 0}.welcome-description[data-v-16a0c240]{font-size:1rem;color:#6b7280;line-height:1.6;margin:0}.action-section[data-v-16a0c240]{margin-top:2rem}.login-link[data-v-16a0c240]{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 8px 20px rgba(102,126,234,.3)}.login-link[data-v-16a0c240]:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(102,126,234,.4);text-decoration:none;color:#fff}.login-link[data-v-16a0c240]:active{transform:translateY(0)}.background-elements[data-v-16a0c240]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-element[data-v-16a0c240]{position:absolute;background:hsla(0,0%,100%,.1);border-radius:50%;animation:float-16a0c240 6s ease-in-out infinite}.element-1[data-v-16a0c240]{width:80px;height:80px;top:20%;left:10%;animation-delay:0s}.element-2[data-v-16a0c240]{width:120px;height:120px;top:60%;right:15%;animation-delay:2s}.element-3[data-v-16a0c240]{width:60px;height:60px;bottom:20%;left:20%;animation-delay:4s}@keyframes float-16a0c240{0%,to{transform:translateY(0) rotate(0deg);opacity:.5}50%{transform:translateY(-20px) rotate(180deg);opacity:.8}}@media (max-width:768px){.splash-container[data-v-16a0c240]{max-width:90%;padding:1rem}.splash-content[data-v-16a0c240]{padding:2rem 1.5rem}.app-title[data-v-16a0c240]{font-size:2rem}.welcome-title[data-v-16a0c240]{font-size:1.5rem}.welcome-description[data-v-16a0c240]{font-size:.9rem}}@media (max-width:480px){.app-title[data-v-16a0c240]{font-size:1.75rem}.login-link[data-v-16a0c240]{padding:.875rem 1.5rem;font-size:.9rem}}.menu[data-v-6fb4ba22]{padding:0 var(--space-6);display:flex;justify-content:space-between;align-items:center;height:100%;box-sizing:border-box;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);min-height:56px}.left-section[data-v-6fb4ba22]{display:flex;align-items:center;gap:var(--space-8);flex:1;min-width:0}.brand[data-v-6fb4ba22]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.brand-icon[data-v-6fb4ba22]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-light) 100%);border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-blue);overflow:visible;padding:4px}.brand-text[data-v-6fb4ba22]{display:flex;flex-direction:column;gap:1px}.brand-name[data-v-6fb4ba22]{color:var(--text-primary);font-size:var(--text-sm);font-weight:700;font-family:Space Grotesk,sans-serif;letter-spacing:-.025em;line-height:1}.brand-subtitle[data-v-6fb4ba22]{color:var(--text-muted);font-size:var(--text-xs);font-weight:500;font-family:Inter,sans-serif;letter-spacing:.025em;text-transform:uppercase}.center-section[data-v-6fb4ba22]{flex-shrink:0}.nav-links[data-v-6fb4ba22]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-xs)}.nav-link[data-v-6fb4ba22]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-secondary);text-decoration:none;font-size:var(--text-xs);font-weight:600;font-family:Inter,sans-serif;border-radius:var(--radius-md);transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;min-height:32px}.nav-link[data-v-6fb4ba22]:hover{color:var(--text-primary);background:var(--neutral-100);transform:translateY(-1px)}.nav-link--active[data-v-6fb4ba22]{color:#fff;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-light) 100%);box-shadow:var(--shadow-blue)}.nav-link--projects[data-v-6fb4ba22]{color:#6366f1;box-shadow:0 1px 3px rgba(99,102,241,.12),0 1px 2px rgba(99,102,241,.08);margin-right:20px}.nav-link--projects[data-v-6fb4ba22]:hover{color:#4f46e5;background:rgba(99,102,241,.08);transform:translateY(-1px);box-shadow:0 2px 4px rgba(99,102,241,.15),0 1px 2px rgba(99,102,241,.1)}.nav-link--projects.nav-link--active[data-v-6fb4ba22]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 14px rgba(99,102,241,.35)}.nav-link svg[data-v-6fb4ba22]{transition:transform .2s ease}.nav-link:hover svg[data-v-6fb4ba22]{transform:scale(1.1)}.upload-btn[data-v-6fb4ba22]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-secondary);text-decoration:none;font-size:var(--text-xs);font-weight:600;font-family:Inter,sans-serif;border-radius:var(--radius-md);transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;min-height:32px;background:none;border:none;cursor:pointer}.upload-btn.icon-only[data-v-6fb4ba22]{padding:var(--space-2);width:36px;height:36px;justify-content:center}.upload-btn[data-v-6fb4ba22]:hover{color:var(--text-primary);background:var(--neutral-100);transform:translateY(-1px)}.upload-btn svg[data-v-6fb4ba22]{transition:transform .2s ease}.upload-btn:hover svg[data-v-6fb4ba22]{transform:scale(1.1)}.nav-divider[data-v-6fb4ba22]{width:1px;height:20px;background:var(--neutral-200);margin:0 4px}.right-section[data-v-6fb4ba22]{display:flex;align-items:center;gap:12px;flex-shrink:0}.user-menu[data-v-6fb4ba22]{display:flex;align-items:center;gap:8px;position:relative}.user-avatar[data-v-6fb4ba22]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:linear-gradient(135deg,#ff6b35,#06f);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;font-family:Inter,sans-serif;box-shadow:0 4px 16px rgba(255,107,53,.3);cursor:pointer;transition:all .2s ease}.user-avatar.avatar-active[data-v-6fb4ba22],.user-avatar[data-v-6fb4ba22]:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(255,107,53,.4)}.user-dropdown[data-v-6fb4ba22]{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;min-width:240px;overflow:hidden}.dropdown-backdrop[data-v-6fb4ba22]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.dropdown-header[data-v-6fb4ba22]{display:flex;align-items:center;gap:12px;padding:16px}.dropdown-avatar[data-v-6fb4ba22]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#ff6b35,#06f);color:#fff;border-radius:50%;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;flex-shrink:0}.dropdown-info[data-v-6fb4ba22]{display:flex;flex-direction:column;gap:2px;min-width:0}.dropdown-name[data-v-6fb4ba22]{color:var(--text-primary,#1e293b);font-size:.875rem;font-weight:600}.dropdown-email[data-v-6fb4ba22],.dropdown-name[data-v-6fb4ba22]{font-family:Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-email[data-v-6fb4ba22]{color:var(--text-secondary,#64748b);font-size:.75rem;font-weight:400}.dropdown-divider[data-v-6fb4ba22]{height:1px;background:rgba(226,232,240,.8);margin:0 16px}.dropdown-link[data-v-6fb4ba22]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.875rem;font-weight:500;font-family:Inter,sans-serif;transition:all .2s ease;text-decoration:none;text-align:left}.dropdown-link[data-v-6fb4ba22]:hover{color:var(--primary-600,#2563eb);background:rgba(37,99,235,.05)}.dropdown-logout[data-v-6fb4ba22]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.875rem;font-weight:500;font-family:Inter,sans-serif;transition:all .2s ease;text-align:left}.dropdown-logout[data-v-6fb4ba22]:hover{color:#dc2626;background:rgba(220,38,38,.05)}.user-info[data-v-6fb4ba22]{display:flex;flex-direction:column;gap:2px}.user-name[data-v-6fb4ba22]{color:var(--text-primary,#1e293b);font-size:.75rem;font-weight:500;font-family:Inter,sans-serif;white-space:nowrap}.logout-button[data-v-6fb4ba22]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(248,250,252,.9);border:1px solid rgba(226,232,240,.8);border-radius:6px;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.625rem;font-weight:500;font-family:Inter,sans-serif;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.logout-button[data-v-6fb4ba22]:hover{color:var(--text-primary,#1e293b);background:rgba(255,107,53,.1);border-color:rgba(255,107,53,.3)}@media (max-width:1024px){.brand-subtitle[data-v-6fb4ba22]{display:none}}@media (max-width:768px){.menu[data-v-6fb4ba22]{padding:0 16px;gap:12px}.left-section[data-v-6fb4ba22]{gap:16px}.brand-icon[data-v-6fb4ba22]{width:28px;height:28px}.nav-links[data-v-6fb4ba22]{padding:2px;gap:1px}.nav-link[data-v-6fb4ba22]{padding:6px 8px;font-size:.7rem}.user-info[data-v-6fb4ba22]{display:none}.user-dropdown[data-v-6fb4ba22]{min-width:220px}}@media (max-width:480px){.menu[data-v-6fb4ba22]{padding:0 12px}.nav-links[data-v-6fb4ba22]{gap:1px;padding:1px}.nav-link[data-v-6fb4ba22]{padding:4px 6px;font-size:.65rem}.user-info[data-v-6fb4ba22]{display:none}.user-dropdown[data-v-6fb4ba22]{min-width:200px;right:-8px}.dropdown-header[data-v-6fb4ba22]{padding:12px}.dropdown-logout[data-v-6fb4ba22]{padding:10px 12px;font-size:.8rem}}.logo-container[data-v-6fb4ba22]{display:flex;align-items:center;gap:12px}.vizflow-title[data-v-6fb4ba22]{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:28px;color:var(--primary-500,#ff6b35);text-decoration:none;letter-spacing:-.02em;transition:all .3s ease}.vizflow-subtitle[data-v-6fb4ba22]{font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:var(--text-secondary,#64748b);margin-left:4px;opacity:.8;transition:all .3s ease}@media (max-width:900px){.vizflow-subtitle[data-v-6fb4ba22]{display:none}}@media (max-width:600px){.vizflow-title[data-v-6fb4ba22]{display:none}}.nav-links.icons-only .nav-link:not(.nav-link--projects) span[data-v-6fb4ba22]{display:none}.nav-links.icons-only .nav-link[data-v-6fb4ba22]:not(.nav-link--projects){padding:8px;width:36px;height:36px;justify-content:center}.nav-links.icons-only .nav-link--projects[data-v-6fb4ba22]{padding:var(--space-2) var(--space-3);width:auto;height:auto}.nav-link--projects.nav-link--icon-only[data-v-6fb4ba22]{padding:8px;width:36px;height:36px;justify-content:center;margin-right:4px}.upload-button[data-v-6fb4ba22]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--primary-500,#ff6b35);color:#fff;border:none;border-radius:6px;font-family:Inter,sans-serif;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.upload-button[data-v-6fb4ba22]:hover{background-color:var(--primary-600,#e55a2b)}.admin-button[data-v-6fb4ba22]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--secondary-500,#6366f1);color:#fff;border:none;border-radius:6px;font-family:Inter,sans-serif;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none}.admin-button[data-v-6fb4ba22]:hover{background-color:var(--secondary-600,#4f46e5);color:#fff}.admin-divider[data-v-6fb4ba22],.upload-divider[data-v-6fb4ba22]{width:1px;height:24px;background-color:rgba(226,232,240,.8)}.collections-manager[data-v-551e8314]{background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:12px;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:900px;width:100%;max-height:80vh;display:flex;flex-direction:column}.manager-header[data-v-551e8314]{background:#fff;padding:24px 40px 24px 32px;color:#1f2937;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(203,213,225,.4);position:relative}.header-left[data-v-551e8314]{display:flex;align-items:center;gap:16px}.header-icon[data-v-551e8314]{width:48px;height:48px;background:#3b82f6;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.header-text h2[data-v-551e8314]{margin:0 0 4px 0;font-size:24px;font-weight:600;color:#1f2937}.header-text p[data-v-551e8314]{margin:0;font-size:14px;color:#6b7280;font-weight:400}.create-collection-btn[data-v-551e8314]{display:flex;align-items:center;gap:8px;padding:12px 20px;margin-right:20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.create-collection-btn[data-v-551e8314]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.25)}.manager-content[data-v-551e8314]{flex:1;padding:32px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e7eb #f9fafb}.manager-content[data-v-551e8314]::-webkit-scrollbar{width:6px}.manager-content[data-v-551e8314]::-webkit-scrollbar-track{background:#f9fafb}.manager-content[data-v-551e8314]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.manager-content[data-v-551e8314]::-webkit-scrollbar-thumb:hover{background:#d1d5db}.collections-grid[data-v-551e8314]{display:flex;flex-direction:column;gap:8px}.collection-card[data-v-551e8314]{background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;gap:12px;min-height:48px}.collection-card[data-v-551e8314]:hover{border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.collection-card.active[data-v-551e8314]{border-color:#3b82f6;background:#eff6ff}.collection-icon[data-v-551e8314]{width:32px;height:32px;background:#3b82f6;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.collection-info[data-v-551e8314]{flex:1;min-width:0}.collection-name[data-v-551e8314]{font-size:14px;font-weight:600;color:#1f2937;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-description[data-v-551e8314]{margin:2px 0 0 0}.collection-stats[data-v-551e8314]{gap:4px}.stat-label[data-v-551e8314]{font-size:12px}.collection-date[data-v-551e8314]{font-size:12px;color:#9ca3af;flex-shrink:0;min-width:80px;text-align:right}.card-actions[data-v-551e8314]{display:flex;gap:6px;opacity:0;transition:opacity .2s ease;flex-shrink:0}.collection-card:hover .card-actions[data-v-551e8314]{opacity:1}.action-btn[data-v-551e8314]{width:28px;height:28px;border:1px solid rgba(203,213,225,.4);background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#374151}.action-btn[data-v-551e8314]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.collection-card .delete-btn[data-v-551e8314]{width:28px;height:28px;padding:0;border:1px solid rgba(203,213,225,.4);background:#fff;border-radius:4px;color:#374151;font-size:inherit;font-weight:inherit;display:flex;align-items:center;justify-content:center;gap:0}.edit-btn[data-v-551e8314]:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.delete-btn[data-v-551e8314]:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.card-content h3[data-v-551e8314]{margin:0 0 8px 0;font-size:18px;font-weight:600;color:#1f2937;line-height:1.4}.collection-description[data-v-551e8314]{margin:0;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.collection-stats[data-v-551e8314]{display:flex;align-items:center;justify-content:center;padding:0 8px;border:none;width:60px;flex-shrink:0}.stat-item[data-v-551e8314]{display:flex;align-items:center;gap:4px}.stat-number[data-v-551e8314]{font-size:14px;font-weight:600;color:#3b82f6}.stat-label[data-v-551e8314]{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.stat-date[data-v-551e8314]{font-size:12px;color:#9ca3af;font-weight:500}.empty-collections[data-v-551e8314]{display:flex;align-items:center;justify-content:center;min-height:300px}.empty-content[data-v-551e8314]{text-align:center;max-width:400px}.empty-icon[data-v-551e8314]{color:#d1d5db;margin-bottom:20px}.empty-content h4[data-v-551e8314]{margin:0 0 12px 0;font-size:20px;font-weight:600;color:#1f2937}.empty-content p[data-v-551e8314]{margin:0 0 24px 0;font-size:16px;color:#6b7280;line-height:1.6}.create-first-collection-btn[data-v-551e8314]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.create-first-collection-btn[data-v-551e8314]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.25)}.dialog-overlay[data-v-551e8314]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1100;backdrop-filter:blur(4px)}.dialog[data-v-551e8314]{background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:500px;width:90vw;max-height:80vh;overflow:hidden}.dialog-header[data-v-551e8314]{background:#fff;padding:20px 24px;color:#1f2937;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(203,213,225,.4)}.dialog-header h3[data-v-551e8314]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn[data-v-551e8314]{width:32px;height:32px;background:none;border:none;border-radius:6px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn[data-v-551e8314]:hover{background:#f3f4f6;color:#374151}.dialog-content[data-v-551e8314]{padding:24px}.form-group[data-v-551e8314]{margin-bottom:20px}.form-group[data-v-551e8314]:last-child{margin-bottom:0}.form-group label[data-v-551e8314]{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#374151}.form-input[data-v-551e8314],.form-textarea[data-v-551e8314]{width:100%;padding:10px 12px;border:1px solid rgba(203,213,225,.4);border-radius:6px;font-size:14px;color:#1f2937;transition:all .2s ease;background:#fff}.form-input[data-v-551e8314]:focus,.form-textarea[data-v-551e8314]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-textarea[data-v-551e8314]{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.dialog-footer[data-v-551e8314]{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid rgba(203,213,225,.4);background:#f8fafc}.btn-danger[data-v-551e8314],.btn-primary[data-v-551e8314],.btn-secondary[data-v-551e8314]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-551e8314]{background:#f3f4f6;color:#374151;border:1px solid rgba(203,213,225,.4)}.btn-secondary[data-v-551e8314]:hover{background:#e5e7eb;color:#1f2937}.btn-primary[data-v-551e8314]{background:#3b82f6;color:#fff}.btn-primary[data-v-551e8314]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.25)}.btn-primary[data-v-551e8314]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-danger[data-v-551e8314]{background:#ef4444;color:#fff}.btn-danger[data-v-551e8314]:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.25)}.delete-warning[data-v-551e8314]{text-align:center;padding:20px}.warning-icon[data-v-551e8314]{color:#ef4444;margin-bottom:16px}.delete-warning h4[data-v-551e8314]{margin:0 0 12px 0;font-size:18px;font-weight:600;color:#1f2937}.delete-warning p[data-v-551e8314]{margin:0 0 20px 0;font-size:14px;color:#6b7280;line-height:1.5}.collection-name-highlight[data-v-551e8314]{font-weight:600;color:#3b82f6}@media (max-width:768px){.collections-grid[data-v-551e8314]{grid-template-columns:1fr;gap:16px}.manager-header[data-v-551e8314]{padding:20px 24px;flex-direction:column;gap:16px;text-align:center}.header-left[data-v-551e8314]{flex-direction:column;gap:12px}.manager-content[data-v-551e8314]{padding:20px}.dialog[data-v-551e8314]{margin:20px;width:calc(100vw - 40px)}.dialog-content[data-v-551e8314],.dialog-footer[data-v-551e8314]{padding-left:20px;padding-right:20px}}.modal-overlay[data-v-fc7e2e36]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.modal-container[data-v-fc7e2e36]{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:560px;width:90%;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-fc7e2e36]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-fc7e2e36]{margin:0;font-size:20px;font-weight:700;color:#111827}.close-button[data-v-fc7e2e36]{background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:8px;transition:all .2s ease}.close-button[data-v-fc7e2e36]:hover{background:#f3f4f6;color:#111827}.modal-content[data-v-fc7e2e36]{padding:24px;overflow-y:auto;flex:1}.copy-form[data-v-fc7e2e36]{display:flex;flex-direction:column;gap:20px}.info-section[data-v-fc7e2e36]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-fc7e2e36]{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-fc7e2e36]{font-size:16px;font-weight:600;color:#111827}.form-group[data-v-fc7e2e36]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-fc7e2e36]{font-size:14px;font-weight:600;color:#374151}.org-select[data-v-fc7e2e36]{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:all .2s ease}.org-select[data-v-fc7e2e36]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.org-select[data-v-fc7e2e36]:disabled{background:#f3f4f6;cursor:not-allowed}.warning-box[data-v-fc7e2e36]{display:flex;gap:12px;padding:16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:13px;line-height:1.5}.warning-box svg[data-v-fc7e2e36]{flex-shrink:0;color:#f59e0b}.error-message[data-v-fc7e2e36]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee2e2;border:1px solid #ef4444;border-radius:8px;color:#991b1b;font-size:14px}.error-message svg[data-v-fc7e2e36]{flex-shrink:0;color:#ef4444}.copying-status[data-v-fc7e2e36],.success-status[data-v-fc7e2e36]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:32px 16px}.spinner[data-v-fc7e2e36]{width:48px;height:48px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-fc7e2e36 1s linear infinite}@keyframes spin-fc7e2e36{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.copying-status h3[data-v-fc7e2e36],.success-status h3[data-v-fc7e2e36]{margin:0;font-size:20px;font-weight:700;color:#111827}.copying-status p[data-v-fc7e2e36],.success-status p[data-v-fc7e2e36]{margin:0;font-size:14px;color:#6b7280}.success-details[data-v-fc7e2e36]{margin-top:8px;padding:12px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;font-size:13px;color:#166534}.success-details code[data-v-fc7e2e36]{background:#dcfce7;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:12px}.modal-footer[data-v-fc7e2e36]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.btn-primary[data-v-fc7e2e36],.btn-secondary[data-v-fc7e2e36]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-v-fc7e2e36]{background:#3b82f6;color:#fff}.btn-primary[data-v-fc7e2e36]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.btn-primary[data-v-fc7e2e36]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.btn-secondary[data-v-fc7e2e36]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-fc7e2e36]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-secondary[data-v-fc7e2e36]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-75458baa]{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-75458baa]{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-75458baa]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-75458baa]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn[data-v-75458baa]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease}.close-btn[data-v-75458baa]:hover{background:#f3f4f6;color:#1f2937}.modal-content[data-v-75458baa]{flex:1;overflow-y:auto;padding:20px}.model-preview[data-v-75458baa]{width:100%;height:160px;border-radius:8px;overflow:hidden;background:#f3f4f6;margin-bottom:20px}.preview-image[data-v-75458baa]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.preview-placeholder[data-v-75458baa]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af}.editable-section[data-v-75458baa]{margin-bottom:20px}.form-group[data-v-75458baa]{margin-bottom:16px}.form-group[data-v-75458baa]:last-child{margin-bottom:0}.form-label[data-v-75458baa]{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.input-wrapper[data-v-75458baa]{position:relative}.form-input[data-v-75458baa],.form-textarea[data-v-75458baa]{width:100%;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;transition:all .15s ease}.form-input[data-v-75458baa]:focus,.form-textarea[data-v-75458baa]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-input[data-v-75458baa]:disabled,.form-textarea[data-v-75458baa]:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-input.modified[data-v-75458baa],.form-textarea.modified[data-v-75458baa]{border-color:#f59e0b}.form-textarea[data-v-75458baa]{resize:vertical;min-height:80px}.modified-indicator[data-v-75458baa]{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:10px;font-weight:600;color:#f59e0b;background:#fef3c7;padding:2px 6px;border-radius:4px}.form-textarea+.modified-indicator[data-v-75458baa]{top:12px;transform:none}.details-section[data-v-75458baa]{margin-bottom:20px}.section-title[data-v-75458baa]{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px 0}.details-grid[data-v-75458baa]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item[data-v-75458baa]{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#f9fafb;border-radius:6px}.detail-icon[data-v-75458baa]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;color:#6b7280}.detail-content[data-v-75458baa]{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-label[data-v-75458baa]{font-size:11px;color:#9ca3af;font-weight:500}.detail-value[data-v-75458baa]{font-size:13px;color:#1f2937;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lod-section[data-v-75458baa]{margin-bottom:20px}.lod-status[data-v-75458baa]{margin-bottom:12px}.lod-status-badge[data-v-75458baa]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.lod-status-badge .status-dot[data-v-75458baa]{width:8px;height:8px;border-radius:50%}.lod-status-badge.status-done[data-v-75458baa]{background:#dcfce7;color:#166534}.lod-status-badge.status-done .status-dot[data-v-75458baa]{background:#22c55e}.lod-status-badge.status-processing[data-v-75458baa]{background:#dbeafe;color:#1e40af}.lod-status-badge.status-processing .status-dot[data-v-75458baa]{background:#3b82f6;animation:pulse-75458baa 1.5s infinite}.lod-status-badge.status-pending[data-v-75458baa]{background:#fef3c7;color:#92400e}.lod-status-badge.status-pending .status-dot[data-v-75458baa]{background:#f59e0b}.lod-status-badge.status-failed[data-v-75458baa]{background:#fee2e2;color:#991b1b}.lod-status-badge.status-failed .status-dot[data-v-75458baa]{background:#ef4444}.lod-status-badge.status-none[data-v-75458baa]{background:#f3f4f6;color:#6b7280}.lod-status-badge.status-none .status-dot[data-v-75458baa]{background:#9ca3af}@keyframes pulse-75458baa{0%,to{opacity:1}50%{opacity:.5}}.lod-list[data-v-75458baa]{display:flex;flex-wrap:wrap;gap:8px}.lod-item[data-v-75458baa]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px}.lod-name[data-v-75458baa]{font-size:12px;font-weight:600;color:#166534}.lod-ratio[data-v-75458baa]{font-size:11px;color:#15803d;background:#dcfce7;padding:2px 6px;border-radius:4px}.lod-targets[data-v-75458baa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.targets-label[data-v-75458baa]{font-size:12px;color:#6b7280}.targets-list[data-v-75458baa]{display:flex;gap:6px}.target-badge[data-v-75458baa]{font-size:11px;font-weight:500;padding:4px 8px;background:#e5e7eb;color:#374151;border-radius:4px}.org-section[data-v-75458baa]{margin-bottom:20px}.org-badge[data-v-75458baa]{display:inline-block;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;color:#fff}.modal-footer[data-v-75458baa]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn[data-v-75458baa]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;border:none}.btn[data-v-75458baa]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-75458baa]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-75458baa]:hover:not(:disabled){background:#f3f4f6}.btn-primary[data-v-75458baa]{background:#3b82f6;color:#fff}.btn-primary[data-v-75458baa]:hover:not(:disabled){background:#2563eb}.spinner[data-v-75458baa]{animation:spin-75458baa 1s linear infinite}@keyframes spin-75458baa{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.modal-container[data-v-75458baa]{max-height:100vh;border-radius:0}.details-grid[data-v-75458baa]{grid-template-columns:1fr}}.project-selector[data-v-76c6a4b2]{display:inline-block}.project-select[data-v-76c6a4b2]{padding:8px 32px 8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:13px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:180px}.project-select[data-v-76c6a4b2]:hover:not(:disabled){border-color:#cbd5e1;background-color:#f8fafc}.project-select[data-v-76c6a4b2]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.project-select[data-v-76c6a4b2]:disabled{opacity:.6;cursor:not-allowed;background-color:#f1f5f9}.project-select option[data-v-76c6a4b2]{padding:8px;font-size:13px;color:#1e293b}@media (max-width:768px){.project-select[data-v-76c6a4b2]{min-width:140px;font-size:12px;padding:7px 28px 7px 10px}}.catalog-view{height:100vh;min-height:100vh;background:linear-gradient(135deg,var(--neutral-50,#f8fafc) 0,var(--neutral-100,#f1f5f9) 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.header-container{position:fixed;top:0;left:0;right:0;height:56px;background:hsla(0,0%,100%,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(203,213,225,.4);color:#0f172a;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.08)}.toolbar-section{position:fixed;top:56px;left:0;right:0;padding:8px 20px;background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px);border-bottom:1px solid rgba(51,65,85,.1);z-index:999}.toolbar-container{max-width:1200px;margin:0 auto}.toolbar-row{display:flex;align-items:center;gap:12px;justify-content:space-between}.search-container{flex:1;max-width:300px}.search-box{width:100%}.search-icon{left:10px;color:var(--neutral-400,#9ca3af);z-index:1;pointer-events:none}.search-input{padding:8px 32px 8px 32px;border:1px solid rgba(51,65,85,.15);border-radius:8px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);font-size:14px;font-family:inherit;color:var(--neutral-700,#374151);box-sizing:border-box;box-shadow:0 2px 4px -1px rgba(0,0,0,.05)}.search-input:focus{border-color:var(--primary-500,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-input::-moz-placeholder{color:var(--neutral-400,#9ca3af)}.search-input::placeholder{color:var(--neutral-400,#9ca3af)}.clear-search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:4px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--neutral-400,#9ca3af);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.clear-search-btn:hover{background:rgba(239,68,68,.1);color:var(--red-500,#ef4444)}.filters-container{display:flex;align-items:center;gap:8px;flex-shrink:0}.filter-select{padding:8px 12px;border:1px solid rgba(51,65,85,.15);border-radius:6px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);font-size:13px;font-family:inherit;color:var(--neutral-700,#374151);cursor:pointer;transition:all .2s ease;min-width:100px;box-shadow:0 1px 3px -1px rgba(0,0,0,.05)}.filter-select:focus{outline:none;border-color:var(--primary-500,#3b82f6);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.filter-select:hover{border-color:rgba(51,65,85,.25)}.sort-direction-btn{padding:8px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);border:1px solid rgba(51,65,85,.15);border-radius:6px;cursor:pointer;color:var(--neutral-600,#4b5563);transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px -1px rgba(0,0,0,.05)}.sort-direction-btn:hover{background:var(--primary-50,#eff6ff);border-color:var(--primary-200,#bfdbfe);color:var(--primary-600,#2563eb)}.view-toggle{display:flex;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);border:1px solid rgba(51,65,85,.15);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px -1px rgba(0,0,0,.05)}.view-btn{padding:8px 10px;background:transparent;border:none;cursor:pointer;color:var(--neutral-600,#4b5563);transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(51,65,85,.1)}.view-btn:last-child{border-right:none}.view-btn:hover{background:var(--neutral-100,#f3f4f6)}.view-btn.active{background:var(--primary-600,#2563eb);color:#fff}.results-info{display:flex;align-items:center;gap:8px;flex-shrink:0;width:140px;justify-content:flex-end}.results-count{font-size:12px;color:var(--neutral-600,#4b5563)}.clear-filters-btn,.results-count{font-weight:500;white-space:nowrap}.clear-filters-btn{padding:4px 8px;background:var(--red-50,#fef2f2);color:var(--red-600,#dc2626);border:1px solid var(--red-200,#fecaca);border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s ease;opacity:1;visibility:visible}.clear-filters-btn:hover{background:var(--red-100,#fee2e2);border-color:var(--red-300,#fca5a5)}.clear-filters-btn.hidden{opacity:0;visibility:hidden;pointer-events:none}.upload-btn{padding:6px 12px;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-light) 100%);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 2px 4px rgba(59,130,246,.2)}.upload-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.upload-btn:active{transform:translateY(0)}.thumbnail-btn{padding:6px 12px;background:linear-gradient(135deg,var(--accent-green,#10b981) 0,#059669 100%);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 2px 4px rgba(16,185,129,.2)}.thumbnail-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(16,185,129,.3)}.thumbnail-btn:active:not(:disabled){transform:translateY(0)}.thumbnail-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 4px rgba(16,185,129,.1)}.upload-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.upload-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:500px;width:90vw;max-height:80vh;overflow:hidden}.upload-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--neutral-200)}.upload-header h3{margin:0;font-size:18px;font-weight:600;color:var(--neutral-900)}.close-btn{background:none;border:none;cursor:pointer;color:var(--neutral-400);padding:4px;border-radius:4px;transition:all .2s ease}.close-btn:hover{color:var(--neutral-600);background:var(--neutral-100)}.upload-content{padding:20px}.upload-instructions{margin-bottom:20px}.upload-instructions h4{margin:0 0 8px 0;font-size:14px;font-weight:600;color:var(--neutral-900)}.upload-instructions ul{margin:0;padding-left:16px;color:var(--neutral-600);font-size:13px;line-height:1.5}.upload-note{margin:12px 0 0 0;padding:8px 12px;background:var(--primary-blue-light);border:1px solid var(--primary-blue-200);border-radius:6px;font-size:13px;color:var(--primary-blue-dark);line-height:1.4}.file-drop-zone{border:2px dashed var(--neutral-300);border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--neutral-50)}.file-drop-zone.dragover,.file-drop-zone:hover{border-color:var(--primary-blue);background:var(--blue-50)}.file-drop-zone svg{color:var(--neutral-400);margin-bottom:12px}.file-drop-zone p{margin:0;color:var(--neutral-600);font-size:14px;line-height:1.5}.selected-file{color:var(--primary-blue)!important}.upload-error{margin-top:12px;padding:12px;background:var(--red-50);border:1px solid var(--red-200);border-radius:6px;color:var(--red-700);font-size:13px}.upload-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.cancel-btn{padding:8px 16px;background:none;border:1px solid var(--neutral-300);border-radius:6px;color:var(--neutral-700);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:var(--neutral-50);border-color:var(--neutral-400)}.upload-submit-btn{padding:8px 16px;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-light) 100%);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.upload-submit-btn:disabled{opacity:.5;cursor:not-allowed}.upload-submit-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.upload-progress{text-align:center;padding:20px}.progress-content h4{margin:0 0 8px 0;font-size:16px;font-weight:600;color:var(--neutral-900)}.progress-content p{margin:0 0 16px 0;color:var(--neutral-600);font-size:14px}.progress-spinner{width:40px;height:40px;border:4px solid var(--neutral-200);border-top:4px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px auto}.progress-bar{width:100%;height:8px;background:var(--neutral-200);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-light) 100%);transition:width .3s ease}.product-item-wrapper{position:relative;display:flex;flex-direction:column}.product-item-wrapper .product-item{flex:1}.delete-model-btn{background:rgba(239,68,68,.9);color:#fff;border:none;padding:4px;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);width:24px;height:24px}.delete-model-btn:hover{background:#ef4444;transform:scale(1.05)}.delete-model-btn svg{width:14px;height:14px}.approve-model-btn{background:rgba(34,197,94,.9);color:#fff;border:none;padding:4px;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);width:24px;height:24px}.approve-model-btn:hover{background:#22c55e;transform:scale(1.05)}.approve-model-btn svg{width:14px;height:14px}.copy-model-btn{background:rgba(59,130,246,.9);color:#fff;border:none;padding:4px;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);width:24px;height:24px}.copy-model-btn:hover{background:#3b82f6;transform:scale(1.05)}.copy-model-btn svg{width:14px;height:14px}.delete-confirmation{text-align:center}.warning-icon{margin:0 auto 16px auto;color:var(--red-500,#ef4444)}.delete-confirmation h4{margin:0 0 12px 0;font-size:18px;font-weight:600;color:var(--neutral-900)}.delete-model-info{margin:0 0 20px 0;padding:12px;background:var(--red-50);border:1px solid var(--red-200);border-radius:6px;font-size:14px}.model-name{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--neutral-600)}.delete-warning{margin:20px 0;padding:16px;background:var(--amber-50);border:1px solid var(--amber-200);border-radius:6px;text-align:left}.delete-warning p{margin:0 0 8px 0;font-size:13px;color:var(--neutral-700)}.delete-warning ul{margin:8px 0 0 0;padding-left:16px;font-size:13px;color:var(--neutral-600)}.delete-warning li{margin-bottom:4px}.delete-btn{padding:8px 16px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.delete-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(239,68,68,.3)}.main-content{position:fixed;top:114px;left:0;right:0;bottom:0;padding:20px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.product-list{display:grid;gap:20px;width:100%;padding-bottom:40px}.product-list.view-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.product-list.view-list{grid-template-columns:1fr;gap:8px;max-width:1200px;margin:0 auto}.product-list.view-list .product-item{display:flex;flex-direction:row;align-items:center;padding:16px 20px;height:auto;max-width:none;border-radius:12px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 2px 16px rgba(0,0,0,.06);transition:all .2s cubic-bezier(.16,1,.3,1)}.product-list.view-list .product-item:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.95);border-color:rgba(59,130,246,.2);box-shadow:0 8px 32px rgba(59,130,246,.15)}.product-list.view-list .product-thumbnail-container{width:160px;height:140px;flex-shrink:0;margin-right:20px;margin-bottom:0;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.05);position:relative}.product-list.view-list .product-thumbnail{border-radius:8px;transition:transform .3s ease}.product-list.view-list .product-item:hover .product-thumbnail{transform:scale(1.03)}.product-list.view-list .product-content{flex:1;text-align:left;display:flex;flex-direction:column;gap:8px;min-width:0}.product-list.view-list .product-header{margin-bottom:0;display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.product-list.view-list .product-badges{justify-content:flex-start}.product-list.view-list .meta-item{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.08)}.product-list.view-list .product-title{font-size:18px;font-weight:600;margin-bottom:0;color:var(--neutral-800,#1f2937);line-height:1.3;flex:1;min-width:0}.product-list.view-list .product-type-badge{margin-bottom:0;align-self:flex-start;flex-shrink:0;font-size:.6rem;padding:3px 6px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.product-list.view-list .info-btn{margin-left:auto}.product-list.view-list .product-overlay{position:absolute;top:8px;right:8px;z-index:2}.product-list.view-list .file-extension-badge{font-size:10px;padding:2px 6px;background:rgba(0,0,0,.75);border:1px solid hsla(0,0%,100%,.25)}.product-list.view-list .product-footer{display:flex;align-items:center;gap:12px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.product-list.view-list .product-metadata{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--neutral-500,#6b7280)}.product-list.view-list .metadata-item{display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.04);padding:3px 8px;border-radius:12px;font-weight:500}.product-list.view-list .metadata-icon{width:12px;height:12px;opacity:.7}.product-item{text-decoration:none;color:inherit;background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 4px 32px rgba(0,0,0,.12);transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}.product-item:hover{transform:translateY(-4px);box-shadow:0 8px 40px rgba(0,102,255,.2);border-color:hsla(0,0%,100%,.2)}.product-thumbnail-container{position:relative;overflow:hidden}.lod-tags{display:flex;gap:4px;flex-wrap:wrap}.lod-tag{padding:3px 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lod-tag.base{background:rgba(100,116,139,.9);color:#fff}.lod-tag.available,.lod-tag.lod0{background:rgba(34,197,94,.9);color:#fff}.lod-tag.lod1{background:rgba(59,130,246,.9);color:#fff}.lod-tag.lod2{background:rgba(168,85,247,.9);color:#fff}.lod-tag.processing{display:inline-flex;align-items:center;gap:5px;background:rgba(59,130,246,.9);color:#fff;font-variant-numeric:tabular-nums}.processing-spinner{width:10px;height:10px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:processing-spin .8s linear infinite;flex-shrink:0}@keyframes processing-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lod-tag.queued{background:rgba(100,116,139,.7);color:#fff}.lod-tag.failed{background:rgba(239,68,68,.9);color:#fff}.pending-feedback-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;background:#ef4444;color:#fff}.pending-feedback-tag svg{flex-shrink:0}.product-badges .pending-feedback-tag{margin-left:auto}.product-badges .pending-feedback-tag+.info-btn{margin-left:6px}.optimization-progress{display:flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:4px;background:rgba(59,130,246,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.optimization-progress .progress-text{font-size:12px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.optimization-queued{display:flex;align-items:center;padding:3px 8px;border-radius:4px;background:hsla(220,9%,46%,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.optimization-queued .queued-text{font-size:10px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.optimization-failed{display:flex;align-items:center;padding:3px 8px;border-radius:4px;background:rgba(239,68,68,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.optimization-failed .failed-text{font-size:10px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.organization-label{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:4px 12px;font-size:11px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px;z-index:3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease}.product-thumbnail{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.product-item:hover .product-thumbnail{transform:scale(1.05)}.product-overlay{top:12px;right:12px;z-index:2;align-items:center;gap:8px}.badges-container{align-items:center;gap:6px}.file-extension-badge{background:rgba(0,0,0,.7);color:#fff;padding:3px 6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.file-extension-badge,.source-badge{border-radius:4px;font-weight:600;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.source-badge{padding:4px 6px;font-size:.65rem;display:flex;align-items:center;gap:2px}.source-badge.uploaded{background:rgba(34,197,94,.8);color:#fff}.approval-badge{padding:2px 6px;border-radius:4px;font-size:.7rem;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.approval-badge.pending{background:rgba(251,191,36,.8);color:#fff}.product-content{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px;position:relative}.product-content:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(180deg,rgba(0,0,0,.06) 0,transparent);pointer-events:none;z-index:0}.product-header{display:flex;flex-direction:column;gap:8px}.title-container{display:flex;align-items:center;gap:8px;min-height:24px}.product-title{margin:0}.product-title,.title-edit-input{font-size:1rem;color:var(--text-primary,#1e293b);font-weight:600;font-family:Inter,sans-serif;line-height:1.4;flex:1}.title-edit-input{padding:4px 8px;border:2px solid var(--primary-500,#3b82f6);border-radius:4px;background:hsla(0,0%,100%,.95);outline:none;transition:all .2s ease;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.title-edit-input:focus{border-color:var(--primary-600,#2563eb);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.edit-title-btn{padding:4px;background:transparent;border:none;border-radius:4px;color:var(--neutral-500,#6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0;transform:translateX(-4px)}.title-container:hover .edit-title-btn{opacity:1;transform:translateX(0)}.edit-title-btn:hover{background:rgba(59,130,246,.1);color:var(--primary-600,#2563eb);transform:scale(1.05)}.edit-title-btn:active{transform:scale(.95)}.product-item.editing-mode{cursor:default;background:rgba(59,130,246,.02);border-color:rgba(59,130,246,.2)}.product-item.editing-mode:hover{transform:none;box-shadow:0 8px 25px -5px rgba(59,130,246,.15)}.product-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.product-badges>.meta-item,.product-badges>.pending-feedback-tag,.product-badges>.product-type-badge{height:22px;display:inline-flex;align-items:center;box-sizing:border-box}.product-meta-info{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0}.meta-item{display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.04);padding:4px 8px;border-radius:8px;border:1px solid rgba(0,0,0,.06)}.meta-icon{flex-shrink:0;color:var(--neutral-500,#6b7280)}.meta-text{font-size:11px;font-weight:500;color:var(--neutral-600,#4b5563);white-space:nowrap}.product-type-badge{background:rgba(99,102,241,.1);color:#4f46e5;padding:3px 6px;border-radius:4px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;align-self:flex-start;border:1px solid rgba(99,102,241,.2);backdrop-filter:blur(10px);flex-shrink:0}.product-type-badge[data-type="3D Model"]{background:rgba(99,102,241,.1);color:#4f46e5;border-color:rgba(99,102,241,.2)}.product-type-badge[data-type="3D Environment"]{background:rgba(34,197,94,.1);color:#16a34a;border-color:rgba(34,197,94,.2)}.product-type-badge[data-type="2D Environment"]{background:rgba(251,146,60,.1);color:#ea580c;border-color:rgba(251,146,60,.2)}.product-type-badge[data-type="2D Image"]{background:rgba(236,72,153,.1);color:#db2777;border-color:rgba(236,72,153,.2)}.info-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid hsla(220,9%,46%,.2);border-radius:4px;color:#6b7280;cursor:pointer;transition:all .15s ease;margin-left:auto;flex-shrink:0}.info-btn:hover{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#3b82f6}.info-btn:active{transform:scale(.95)}.info-btn svg{flex-shrink:0}.empty-state{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px 20px}.empty-content{text-align:center;max-width:400px}.empty-icon{color:var(--neutral-400,#9ca3af);margin-bottom:16px}.empty-content h3{font-size:18px;font-weight:600;color:var(--neutral-700,#374151);margin:0 0 8px 0}.empty-content p{font-size:14px;color:var(--neutral-500,#6b7280);margin:0 0 20px 0;line-height:1.5}.error-banner{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;margin:16px;padding:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.error-content{display:flex;align-items:center;gap:12px;color:#dc2626;font-size:.875rem;font-weight:500}.error-icon{width:20px;height:20px;flex-shrink:0}.error-content span{flex:1}.error-actions{gap:8px}.error-actions,.retry-btn{display:flex;align-items:center}.retry-btn{background:#3b82f6;border:none;cursor:pointer;padding:6px 12px;border-radius:6px;color:#fff;font-size:14px;transition:background-color .2s ease;gap:6px;font-weight:500}.retry-btn:hover{background:#2563eb}.retry-btn svg{width:16px;height:16px}.dismiss-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#dc2626;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.dismiss-btn:hover{background:rgba(239,68,68,.1)}.dismiss-btn svg{width:16px;height:16px}.auth-loading,.auth-required{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:48px 24px;text-align:center}.auth-loading{color:#6b7280}.loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.auth-loading p{margin:0;font-size:1rem;color:#6b7280}.catalog-loading{position:fixed;top:114px;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280}.catalog-loading .loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.catalog-loading p{margin:0;font-size:1rem;color:#6b7280}.auth-required{background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.2);border-radius:12px;margin:24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-content{max-width:400px}.auth-icon{width:48px;height:48px;color:#3b82f6;margin-bottom:16px}.auth-required h3{margin:0 0 8px 0;font-size:1.5rem;font-weight:600;color:#1f2937}.auth-required p{margin:0 0 24px 0;font-size:1rem;color:#6b7280;line-height:1.5}.login-btn{display:inline-flex;align-items:center;padding:12px 24px;background:#3b82f6;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:all .2s ease}.login-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}@media (max-width:1024px){.toolbar-row{gap:8px}.search-container{max-width:250px}.filter-select{min-width:80px;font-size:12px}.results-count{font-size:11px}}@media (max-width:768px){.toolbar-row{flex-wrap:wrap;gap:8px}.search-container{max-width:100%;order:1;width:100%}.filters-container{display:none}.results-info{order:2;justify-content:center;width:100%}.filter-select{min-width:70px;padding:6px 8px}.catalog-loading,.main-content{top:146px}.product-list.view-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.product-list.view-list .product-item{flex-direction:column;text-align:center;padding:16px}.product-list.view-list .product-thumbnail-container{width:100%;height:200px;margin-right:0;margin-bottom:12px}.product-list.view-list .product-content{text-align:center}.product-list.view-list .product-header{flex-direction:column;align-items:center;gap:8px;text-align:center}.product-list.view-list .product-badges{justify-content:center;flex-wrap:wrap}.product-list.view-list .product-title{font-size:16px;text-align:center}.product-list.view-list .info-btn{margin-left:auto}.product-list.view-list .product-footer{justify-content:center;margin-top:8px}.product-list.view-list .product-metadata{justify-content:center;flex-wrap:wrap}}@media (max-width:480px){.main-content{padding:10px}.product-list.view-grid{grid-template-columns:1fr;gap:12px}.product-content{padding:10px}.product-title{font-size:.8rem}.product-type-badge{font-size:.55rem}.file-extension-badge{font-size:.6rem}.product-description{font-size:.75rem;-webkit-line-clamp:2;line-clamp:2}.product-thumbnail{height:180px}}.collection-filter-group{display:flex;align-items:center;gap:4px}.bulk-actions-bar{position:fixed;top:114px;left:0;right:0;background:var(--primary-600,#2563eb);color:#fff;padding:12px 20px;z-index:997;box-shadow:0 2px 8px rgba(59,130,246,.3);backdrop-filter:blur(20px)}.bulk-actions-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.selected-count{font-size:14px;font-weight:600}.bulk-action-buttons{display:flex;align-items:center;gap:12px}.bulk-divider{width:1px;height:28px;background:hsla(0,0%,100%,.3);margin:0 4px}.collection-select{padding:6px 10px;border:1px solid hsla(0,0%,100%,.3);border-radius:6px;background:hsla(0,0%,100%,.9);font-size:13px;color:var(--neutral-700,#374151);cursor:pointer;min-width:150px}.add-to-collection-btn,.clear-selection-btn{padding:6px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-to-collection-btn{background:hsla(0,0%,100%,.9);color:var(--primary-600,#2563eb)}.add-to-collection-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.add-to-collection-btn:disabled{opacity:.5;cursor:not-allowed}.clear-selection-btn{background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.clear-selection-btn:hover{background:hsla(0,0%,100%,.3);transform:translateY(-1px)}.modal-overlay{background:rgba(0,0,0,.6);z-index:1100;backdrop-filter:blur(8px);padding:20px}.modal-container{position:relative;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:600px;width:100%;max-height:80vh;overflow:hidden}.modal-close-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.1);border-radius:50%;cursor:pointer;color:var(--neutral-600,#4b5563);transition:all .3s ease;z-index:1001;box-shadow:0 2px 8px rgba(0,0,0,.1);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#fff;color:var(--neutral-800,#1f2937);transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.bulk-actions-bar+.main-content,.bulk-actions-bar~.main-content{top:166px}.collection-checkbox{position:absolute;top:0;left:0;z-index:3}.model-checkbox{display:none}.checkbox-label{display:block;width:18px;height:18px;background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,78%,.8);border-radius:3px;cursor:pointer;transition:all .2s ease;position:relative}.checkbox-label:hover{background:#fff;border-color:var(--primary-500,#3b82f6);transform:scale(1.05)}.model-checkbox:checked+.checkbox-label{background:var(--primary-500,#3b82f6);border-color:var(--primary-500,#3b82f6)}.model-checkbox:checked+.checkbox-label:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.product-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;padding:8px;pointer-events:none}.overlay-top{justify-content:flex-start;position:relative;width:100%}.overlay-bottom,.overlay-top{display:flex;align-items:flex-start;pointer-events:auto}.overlay-bottom{flex-direction:column;justify-content:flex-end;gap:4px;position:absolute;bottom:8px;left:8px;z-index:2}.product-overlay:has(.organization-label) .overlay-bottom{bottom:30px}.badges-container{gap:4px;justify-content:flex-end;position:absolute;top:0;right:0}.admin-buttons,.badges-container{display:flex;flex-direction:row;align-items:flex-start}.admin-buttons{gap:2px}@media (max-width:768px){.collection-filter-group{flex-direction:column;align-items:stretch;gap:8px}.bulk-actions-content{flex-direction:column;align-items:stretch;gap:12px}.bulk-action-buttons{flex-direction:column;gap:8px}.modal-overlay{padding:10px}.modal-container{max-height:90vh}.collections-section{margin:10px}.bulk-action-buttons{flex-direction:column}.collection-select{margin-bottom:8px}}.loading-more{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.loading-more-spinner{width:40px;height:40px;border:3px solid rgba(59,130,246,.2);border-top-color:var(--primary-600,#2563eb);border-radius:50%;animation:spin .8s linear infinite}.loading-more span{font-size:14px;color:var(--neutral-600,#4b5563);font-weight:500}.end-of-results{display:flex;align-items:center;justify-content:center;padding:40px 20px;margin-top:20px;border-top:1px solid rgba(203,213,225,.4)}.end-of-results span{font-size:14px;color:var(--neutral-500,#6b7280);font-weight:500;font-style:italic}.no-projects-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:48px 24px;text-align:center;margin-top:114px}.no-projects-content{max-width:400px;padding:48px 32px;background:hsla(0,0%,100%,.9);border:1px solid rgba(203,213,225,.5);border-radius:16px;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.08)}.no-projects-icon{color:#94a3b8;margin-bottom:20px}.no-projects-content h3{margin:0 0 12px 0;font-size:1.5rem;font-weight:600;color:#1f2937}.no-projects-content p{margin:0 0 28px 0;font-size:1rem;color:#6b7280;line-height:1.6}.create-project-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(59,130,246,.3)}.create-project-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px rgba(59,130,246,.4)}.create-project-btn svg{width:20px;height:20px}.empty-catalog-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 280px);text-align:center;color:#9ca3af}.empty-catalog-icon{color:#d1d5db;margin-bottom:12px}.empty-catalog-text{margin:0;font-size:14px;color:#9ca3af}.upload-link{background:none;border:none;color:#667eea;font-size:14px;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.upload-link:hover{color:#5568d3}.project-modal-overlay[data-v-fba95ebc]{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-fba95ebc .15s ease}.project-modal[data-v-fba95ebc]{background:#fff;border-radius:12px;width:90%;max-width:480px;box-shadow:0 20px 40px -10px rgba(0,0,0,.15);animation:modalSlideIn-fba95ebc .2s ease;overflow:hidden}.modal-header[data-v-fba95ebc]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f5f9}.header-content[data-v-fba95ebc]{display:flex;align-items:center;gap:12px}.header-icon[data-v-fba95ebc]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-header h3[data-v-fba95ebc]{margin:0;color:#111827;font-size:16px;font-weight:600}.close-btn[data-v-fba95ebc]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-btn[data-v-fba95ebc]:hover{background:#f3f4f6;color:#6b7280}.modal-form[data-v-fba95ebc]{padding:20px}.form-section[data-v-fba95ebc]{margin-bottom:16px}.form-group[data-v-fba95ebc]{margin-bottom:12px}.form-group[data-v-fba95ebc]:last-child{margin-bottom:0}.form-group label[data-v-fba95ebc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#374151;font-size:13px;font-weight:500}.char-count[data-v-fba95ebc]{font-size:11px;color:#9ca3af;font-weight:400}.form-group input[type=text][data-v-fba95ebc],.form-group select[data-v-fba95ebc],.form-group textarea[data-v-fba95ebc]{width:100%;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:14px;transition:all .15s;box-sizing:border-box}.form-group input[type=text][data-v-fba95ebc]:focus,.form-group select[data-v-fba95ebc]:focus,.form-group textarea[data-v-fba95ebc]:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-group textarea[data-v-fba95ebc]{resize:none;min-height:60px}.dates-row[data-v-fba95ebc]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.dates-row input[type=date][data-v-fba95ebc]{width:100%;padding:8px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:13px;transition:all .15s;box-sizing:border-box}.dates-row input[type=date][data-v-fba95ebc]:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.compact-row[data-v-fba95ebc]{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;padding:14px;background:#f9fafb;border-radius:10px;margin-bottom:16px}.form-group.compact[data-v-fba95ebc]{margin-bottom:0}.form-group.compact label[data-v-fba95ebc]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:8px}.form-group.compact select[data-v-fba95ebc]{padding:8px 10px;font-size:13px;background:#fff}.color-selector[data-v-fba95ebc]{display:flex;gap:6px;flex-wrap:wrap}.color-swatch[data-v-fba95ebc]{width:24px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .15s;padding:0}.color-swatch[data-v-fba95ebc]:hover{transform:scale(1.1)}.color-swatch.active[data-v-fba95ebc]{border-color:#111827;box-shadow:inset 0 0 0 2px #fff}.color-swatch[data-v-fba95ebc]:disabled{opacity:.5;cursor:not-allowed}.color-custom[data-v-fba95ebc]{width:24px;height:24px;border-radius:6px;cursor:pointer;position:relative;overflow:hidden;border:2px dashed #d1d5db}.color-custom input[data-v-fba95ebc]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.progress-group label[data-v-fba95ebc]{display:flex;justify-content:space-between;align-items:center}.progress-value[data-v-fba95ebc]{font-size:13px;font-weight:600;color:#111827}.progress-control[data-v-fba95ebc]{padding-top:4px}.progress-slider[data-v-fba95ebc]{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--color,#667eea) var(--progress,0),#e5e7eb var(--progress,0));outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.progress-slider[data-v-fba95ebc]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--color,#667eea);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15);-webkit-transition:transform .15s;transition:transform .15s}.progress-slider[data-v-fba95ebc]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--color,#667eea);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15)}.progress-slider[data-v-fba95ebc]:hover::-webkit-slider-thumb{transform:scale(1.15)}.error-message[data-v-fba95ebc]{display:flex;align-items:center;gap:8px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:10px 12px;border-radius:8px;margin-bottom:16px;font-size:13px}.modal-actions[data-v-fba95ebc]{display:flex;gap:10px;justify-content:flex-end;padding-top:16px;border-top:1px solid #f1f5f9}.btn[data-v-fba95ebc]{padding:10px 18px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.btn[data-v-fba95ebc]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-fba95ebc]{background:#f3f4f6;color:#4b5563}.btn-secondary[data-v-fba95ebc]:hover:not(:disabled){background:#e5e7eb}.btn-primary[data-v-fba95ebc]{background:var(--btn-color,#667eea);color:#fff}.btn-primary[data-v-fba95ebc]:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.loading-spinner[data-v-fba95ebc]{width:12px;height:12px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-fba95ebc .8s linear infinite}@keyframes spin-fba95ebc{to{transform:rotate(1turn)}}@keyframes fadeIn-fba95ebc{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-fba95ebc{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:520px){.compact-row[data-v-fba95ebc]{grid-template-columns:1fr 1fr}.progress-group[data-v-fba95ebc]{grid-column:1/-1}.project-modal[data-v-fba95ebc]{width:95%;margin:16px}}.project-list-column[data-v-301ae454]{display:flex;flex-direction:column;height:100%;background:#fff;border-right:1px solid #e5e7eb}.column-title-section[data-v-301ae454]{padding:16px 0 0 0}.column-title[data-v-301ae454]{margin:0;font-size:24px;font-weight:700;color:#111827}.list-header[data-v-301ae454]{padding:12px;border-bottom:1px solid #f3f4f6}.search-box[data-v-301ae454]{position:relative;display:flex;align-items:center}.search-icon[data-v-301ae454]{position:absolute;left:10px;color:#9ca3af}.search-input[data-v-301ae454]{width:100%;padding:8px 28px 8px 32px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;background:#f9fafb;transition:all .2s}.search-input[data-v-301ae454]:focus{outline:none;border-color:#667eea;background:#fff}.clear-btn[data-v-301ae454]{position:absolute;right:8px;padding:4px;background:none;border:none;cursor:pointer;color:#9ca3af;border-radius:4px}.clear-btn[data-v-301ae454]:hover{background:#f3f4f6;color:#6b7280}.projects-list[data-v-301ae454]{flex:1;overflow-y:auto;padding:8px}.project-card[data-v-301ae454]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin-bottom:4px;background:#f9fafb;border:1px solid transparent;border-left:3px solid var(--project-color,#667eea);border-radius:6px;cursor:pointer;transition:all .15s ease}.project-card[data-v-301ae454]:hover{background:#f3f4f6}.project-card.is-selected[data-v-301ae454]{background:#eff6ff;border-color:#667eea;border-left-color:var(--project-color,#667eea)}.card-info[data-v-301ae454]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.card-right[data-v-301ae454]{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-name[data-v-301ae454]{margin:0;font-size:13px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot[data-v-301ae454]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.status-active[data-v-301ae454]{background:#10b981}.status-dot.status-on-hold[data-v-301ae454]{background:#f59e0b}.status-dot.status-completed[data-v-301ae454]{background:#3b82f6}.status-dot.status-archived[data-v-301ae454]{background:#9ca3af}.model-count[data-v-301ae454]{font-size:11px;font-weight:600;color:#6b7280;background:#e5e7eb;padding:2px 6px;border-radius:10px;flex-shrink:0}.create-btn[data-v-301ae454]{margin:8px 12px 12px 12px;padding:10px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s}.create-btn[data-v-301ae454]:hover{background:#5568d3}.project-detail-panel[data-v-0e7a539d]{flex:1;display:flex;flex-direction:column;background:#f9fafb;overflow-y:auto}.empty-state[data-v-0e7a539d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;padding:0 48px 48px 48px;text-align:center}.empty-state svg[data-v-0e7a539d]{color:#d1d5db;margin-bottom:16px}.empty-state h3[data-v-0e7a539d]{margin:0 0 8px 0;font-size:18px;font-weight:600;color:#374151}.empty-state p[data-v-0e7a539d]{margin:0;font-size:14px;max-width:300px}.detail-content[data-v-0e7a539d]{padding:16px}.detail-header[data-v-0e7a539d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.header-info[data-v-0e7a539d]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.project-title[data-v-0e7a539d]{margin:0;font-size:24px;font-weight:700;color:#6b7280;flex-shrink:0}.status-badge[data-v-0e7a539d]{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;flex-shrink:0}.status-badge.status-active[data-v-0e7a539d]{background:#d1fae5;color:#065f46}.status-badge.status-on-hold[data-v-0e7a539d]{background:#fef3c7;color:#92400e}.status-badge.status-completed[data-v-0e7a539d]{background:#dbeafe;color:#1e40af}.status-badge.status-archived[data-v-0e7a539d]{background:#f3f4f6;color:#4b5563}.header-actions[data-v-0e7a539d]{display:flex;gap:8px}.action-btn[data-v-0e7a539d]{padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s}.action-btn[data-v-0e7a539d]:hover{background:#f9fafb}.action-btn.edit-btn[data-v-0e7a539d]:hover{border-color:#667eea;color:#667eea}.action-btn.delete-btn[data-v-0e7a539d]:hover{border-color:#ef4444;color:#ef4444}.project-description[data-v-0e7a539d]{font-size:14px;color:#6b7280;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px;border-left:1px solid #e5e7eb}.stats-row[data-v-0e7a539d]{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}.progress-timeline-row[data-v-0e7a539d]{display:flex;gap:12px}.progress-timeline-row .stats-card[data-v-0e7a539d]{flex:1}.progress-timeline-row .timeline-card-inline[data-v-0e7a539d]{flex:2}.stats-card[data-v-0e7a539d]{background:#fff;border-radius:8px;padding:12px;border:1px solid #e5e7eb}.timeline-card-inline[data-v-0e7a539d]{display:flex;flex-direction:column}.timeline-content[data-v-0e7a539d]{display:flex;flex-direction:column;gap:8px;flex:1}.timeline-dates-inline[data-v-0e7a539d]{display:flex;align-items:center;gap:6px;font-size:11px}.timeline-info-inline[data-v-0e7a539d]{display:flex;justify-content:space-between;align-items:center}.stats-title[data-v-0e7a539d]{display:flex;align-items:center;gap:8px;margin:0 0 12px 0;font-size:14px;font-weight:600;color:#374151}.stats-title svg[data-v-0e7a539d]{color:#9ca3af}.stats-grid[data-v-0e7a539d]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.stat-item[data-v-0e7a539d]{text-align:center}.stat-value[data-v-0e7a539d]{display:flex;justify-content:center;align-items:center;font-size:20px;font-weight:700;color:#111827;min-height:28px;line-height:1}.stat-value.stat-active[data-v-0e7a539d]{color:#10b981}.stat-value.stat-pending[data-v-0e7a539d]{color:#dc6b6b}.stat-value.stat-resolved[data-v-0e7a539d]{color:#5a9a6e}.stat-value.stat-rate[data-v-0e7a539d]{color:#8b5cf6}.stat-label[data-v-0e7a539d]{font-size:11px;color:#9ca3af}.resolution-rate[data-v-0e7a539d]{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.rate-bar[data-v-0e7a539d]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:4px}.rate-fill[data-v-0e7a539d]{height:100%;background:#10b981;transition:width .3s}.rate-label[data-v-0e7a539d]{font-size:11px;color:#6b7280}.progress-display[data-v-0e7a539d]{display:flex;align-items:center;gap:16px}.progress-ring[data-v-0e7a539d]{position:relative;width:72px;height:72px}.progress-ring svg[data-v-0e7a539d]{transform:rotate(-90deg);width:100%;height:100%}.ring-bg[data-v-0e7a539d],.ring-fill[data-v-0e7a539d]{fill:none;stroke-width:3}.ring-bg[data-v-0e7a539d]{stroke:#e5e7eb}.ring-fill[data-v-0e7a539d]{stroke:#667eea;stroke-linecap:round}.progress-value[data-v-0e7a539d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:700;color:#111827}.progress-info[data-v-0e7a539d]{display:flex;flex-direction:column;gap:8px}.info-item[data-v-0e7a539d]{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.info-item svg[data-v-0e7a539d]{color:#9ca3af}.models-reviews-row[data-v-0e7a539d]{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:1200px){.models-reviews-row[data-v-0e7a539d]{grid-template-columns:2fr 3fr}}.panel-section[data-v-0e7a539d]{background:#fff;border-radius:8px;padding:12px;border:1px solid #e5e7eb}.models-section[data-v-0e7a539d],.reviews-section[data-v-0e7a539d]{display:flex;flex-direction:column;min-height:200px;max-height:400px}.models-section .models-list[data-v-0e7a539d]{flex:1;overflow-y:auto;min-height:0}.sessions-scroll-container[data-v-0e7a539d]{flex:1;overflow-y:auto;min-height:0;margin:0 0 0 -12px;padding:0 0 0 12px}.sessions-list[data-v-0e7a539d]{display:flex;flex-direction:column;gap:8px}.section-title[data-v-0e7a539d]{display:flex;align-items:center;gap:8px;margin:0 0 12px 0;font-size:14px;font-weight:600;color:#374151}.section-title svg[data-v-0e7a539d]{color:#9ca3af}.section-title .selected-model-name[data-v-0e7a539d]{font-weight:500;color:#667eea;margin-left:4px}.section-title .session-count[data-v-0e7a539d]{font-weight:400;color:#9ca3af;margin-left:4px}.empty-section[data-v-0e7a539d]{padding:24px;text-align:center;color:#9ca3af;font-size:13px}.empty-section.select-model-prompt[data-v-0e7a539d]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 24px}.empty-section.select-model-prompt svg[data-v-0e7a539d]{color:#d1d5db}.loading-indicator[data-v-0e7a539d]{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:13px;padding:16px}.loading-indicator.small[data-v-0e7a539d]{padding:8px 12px;font-size:12px}.spinner[data-v-0e7a539d]{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin-0e7a539d .8s linear infinite}.spinner.small[data-v-0e7a539d]{width:12px;height:12px}.spinner.tiny[data-v-0e7a539d]{width:10px;height:10px;border-width:1.5px}.stats-loading[data-v-0e7a539d]{margin-left:4px;display:inline-flex;align-items:center}.stat-placeholder[data-v-0e7a539d]{width:28px;height:24px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:shimmer-0e7a539d 1.5s infinite;border-radius:4px}@keyframes shimmer-0e7a539d{0%{background-position:200% 0}to{background-position:-200% 0}}.collection-tabs[data-v-0e7a539d]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.tab-btn[data-v-0e7a539d]{padding:4px 8px;background:#f3f4f6;border:1px solid transparent;border-radius:12px;font-size:11px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;white-space:nowrap}.tab-btn[data-v-0e7a539d]:hover{background:#e5e7eb;color:#374151}.tab-btn.active[data-v-0e7a539d]{background:#667eea;color:#fff;border-color:#667eea}.models-list[data-v-0e7a539d]{display:flex;flex-direction:column;gap:8px;padding-right:4px}.loading-more[data-v-0e7a539d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#6b7280;font-size:12px}.end-of-list[data-v-0e7a539d]{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 8px;margin-top:8px}.end-of-list .end-line[data-v-0e7a539d]{flex:1;height:1px;background:#e5e7eb;max-width:60px}.end-of-list .end-text[data-v-0e7a539d]{color:#9ca3af;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.model-item[data-v-0e7a539d]{display:flex;align-items:center;gap:10px;padding:8px;background:#f9fafb;border-radius:6px;cursor:pointer;transition:all .2s;border:2px solid transparent}.model-item[data-v-0e7a539d]:hover{background:#f3f4f6}.model-item.selected[data-v-0e7a539d]{background:#eff6ff;border-color:#667eea}.model-feedback-badges[data-v-0e7a539d]{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.model-badge[data-v-0e7a539d]{min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:3px}.model-badge.pending[data-v-0e7a539d]{background:#fde8e8;color:#9b4444}.model-badge.resolved[data-v-0e7a539d]{background:#e8f5eb;color:#3d7a4a}.badge-loading[data-v-0e7a539d]{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.model-item.skeleton[data-v-0e7a539d]{pointer-events:none}.model-name-skeleton[data-v-0e7a539d]{display:block;width:100px;height:14px;border-radius:4px}.shimmer[data-v-0e7a539d]{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:shimmer-0e7a539d 1.5s infinite}.model-thumbnail[data-v-0e7a539d]{width:40px;height:40px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.model-thumbnail.placeholder[data-v-0e7a539d]{display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#9ca3af}.model-thumbnail.clickable[data-v-0e7a539d]{cursor:pointer;transition:transform .15s,box-shadow .15s}.model-thumbnail.clickable[data-v-0e7a539d]:hover{transform:scale(1.08);box-shadow:0 2px 8px rgba(102,126,234,.3)}.model-info[data-v-0e7a539d]{flex:1;min-width:0}.model-name[data-v-0e7a539d]{display:block;font-size:13px;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-badge[data-v-0e7a539d]{font-size:11px;color:#f59e0b;font-weight:500}.session-item[data-v-0e7a539d]{background:#f9fafb;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.session-item.is-expanded[data-v-0e7a539d]{flex:1;min-height:0}.session-header[data-v-0e7a539d]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .2s;background:#f3f4f6}.session-header[data-v-0e7a539d]:hover{background:#e5e7eb}.expand-icon[data-v-0e7a539d]{color:#9ca3af;transition:transform .2s}.session-item.is-expanded .expand-icon[data-v-0e7a539d]{transform:rotate(90deg)}.session-info[data-v-0e7a539d]{flex:1;min-width:0}.session-title[data-v-0e7a539d]{display:block;font-size:13px;font-weight:500;color:#111827}.session-view-btn[data-v-0e7a539d]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s;flex-shrink:0}.session-view-btn[data-v-0e7a539d]:hover{background:#f3f4f6;border-color:#667eea;color:#667eea}.session-meta[data-v-0e7a539d]{font-size:11px;color:#9ca3af}.session-status[data-v-0e7a539d]{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}.session-status.active[data-v-0e7a539d]{background:#d1fae5;color:#065f46}.session-status.completed[data-v-0e7a539d]{background:#f3f4f6;color:#6b7280}.session-counts[data-v-0e7a539d]{display:flex;gap:4px}.count[data-v-0e7a539d]{padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600}.count.pending[data-v-0e7a539d]{background:#fde8e8;color:#9b4444}.count.resolved[data-v-0e7a539d]{background:#e8f5eb;color:#3d7a4a}.session-tickets[data-v-0e7a539d]{border-top:1px solid #e5e7eb;padding:8px 12px 0 32px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.empty-tickets[data-v-0e7a539d]{font-size:12px;color:#9ca3af;padding:8px 0}.tickets-list[data-v-0e7a539d]{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto;padding-right:4px}.tickets-list[data-v-0e7a539d]::-webkit-scrollbar{width:4px}.tickets-list[data-v-0e7a539d]::-webkit-scrollbar-track{background:transparent}.tickets-list[data-v-0e7a539d]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.tickets-list[data-v-0e7a539d]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ticket-item[data-v-0e7a539d]{display:flex;align-items:flex-start;gap:8px;padding:12px 0;border-bottom:1px solid #e5e7eb}.ticket-item[data-v-0e7a539d]:last-child{border-bottom:none;padding-bottom:0}.ticket-item[data-v-0e7a539d]:first-child{padding-top:0}.ticket-status-icon[data-v-0e7a539d]{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.ticket-item.status-resolved .ticket-status-icon[data-v-0e7a539d]{color:#5a9a6e}.pending-dot[data-v-0e7a539d]{width:8px;height:8px;background:#dc6b6b;border-radius:50%}.ticket-content[data-v-0e7a539d]{flex:1;min-width:0}.ticket-title[data-v-0e7a539d]{display:block;font-size:12px;font-weight:500;color:#111827}.ticket-text[data-v-0e7a539d]{margin:4px 0;font-size:11px;color:#4b5563;line-height:1.4;word-break:break-word}.ticket-meta-row[data-v-0e7a539d]{display:flex;align-items:center;gap:6px;margin-top:4px}.ticket-meta[data-v-0e7a539d]{font-size:10px;color:#9ca3af}.ticket-priority[data-v-0e7a539d]{padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase}.ticket-priority.priority-low[data-v-0e7a539d]{background:#f3f4f6;color:#6b7280}.ticket-priority.priority-medium[data-v-0e7a539d]{background:#fef3c7;color:#d97706}.ticket-priority.priority-high[data-v-0e7a539d]{background:#fee2e2;color:#dc2626}.ticket-priority.priority-critical[data-v-0e7a539d]{background:#fecaca;color:#b91c1c}.priority-badge[data-v-0e7a539d]{padding:2px 6px;background:#fef2f2;color:#dc2626;border-radius:4px;font-size:10px;font-weight:600}.ticket-details-btn[data-v-0e7a539d]{position:relative;display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:#9ca3af;cursor:pointer;border-radius:4px;transition:all .15s;flex-shrink:0}.ticket-details-btn[data-v-0e7a539d]:hover{background:#f3f4f6;color:#667eea}.ticket-action-btn .notes-count[data-v-0e7a539d]{min-width:16px;height:14px;padding:0 4px;background:#e5e7eb;color:#6b7280;font-size:9px;font-weight:600;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-left:2px}.modal-overlay[data-v-0e7a539d]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-0e7a539d]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:500px;width:90%;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-0e7a539d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-0e7a539d]{margin:0;font-size:16px;font-weight:600;color:#111827}.modal-close[data-v-0e7a539d]{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:0;line-height:1}.modal-close[data-v-0e7a539d]:hover{color:#6b7280}.modal-body[data-v-0e7a539d]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-0e7a539d]{padding:12px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.modal-btn[data-v-0e7a539d]{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.modal-btn[data-v-0e7a539d]:hover{background:#5568d3}.feedback-detail-section[data-v-0e7a539d],.notes-detail-section[data-v-0e7a539d],.resolution-section[data-v-0e7a539d]{margin-bottom:20px}.feedback-detail-section h4[data-v-0e7a539d],.notes-detail-section h4[data-v-0e7a539d],.resolution-section h4[data-v-0e7a539d]{margin:0 0 10px 0;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.feedback-text[data-v-0e7a539d]{margin:0 0 12px 0;font-size:14px;color:#111827;line-height:1.5}.feedback-meta-row[data-v-0e7a539d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-tag[data-v-0e7a539d]{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.status-tag.status-pending[data-v-0e7a539d]{background:#fde8e8;color:#9b4444}.status-tag.status-resolved[data-v-0e7a539d]{background:#e8f5eb;color:#3d7a4a}.priority-tag[data-v-0e7a539d]{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}.priority-tag.priority-low[data-v-0e7a539d]{background:#f3f4f6;color:#6b7280}.priority-tag.priority-medium[data-v-0e7a539d]{background:#fef3c7;color:#d97706}.priority-tag.priority-high[data-v-0e7a539d]{background:#fee2e2;color:#dc2626}.priority-tag.priority-critical[data-v-0e7a539d]{background:#fecaca;color:#b91c1c}.reporter-info[data-v-0e7a539d]{font-size:11px;color:#9ca3af}.no-notes[data-v-0e7a539d]{padding:16px;background:#f9fafb;border-radius:6px;color:#9ca3af;font-size:13px;text-align:center}.notes-list[data-v-0e7a539d]{display:flex;flex-direction:column;gap:12px}.note-item-detail[data-v-0e7a539d]{padding:12px;background:#f9fafb;border-radius:6px;border-left:3px solid #667eea}.note-text[data-v-0e7a539d]{margin:0 0 8px 0;font-size:13px;color:#111827;line-height:1.5}.note-meta[data-v-0e7a539d]{font-size:11px;color:#9ca3af}.add-note-form[data-v-0e7a539d]{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.note-input[data-v-0e7a539d]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;resize:none;transition:border-color .2s}.note-input[data-v-0e7a539d]:focus{outline:none;border-color:#667eea}.note-input[data-v-0e7a539d]:disabled{background:#f3f4f6;cursor:not-allowed}.add-note-btn[data-v-0e7a539d]{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap;align-self:flex-end}.add-note-btn[data-v-0e7a539d]:hover:not(:disabled){background:#5a67d8}.add-note-btn[data-v-0e7a539d]:disabled{background:#9ca3af;cursor:not-allowed}.resolution-section[data-v-0e7a539d]{padding:12px;background:#d1fae5;border-radius:6px}.resolution-section h4[data-v-0e7a539d]{color:#059669}.resolution-note[data-v-0e7a539d]{margin:0 0 8px 0;font-size:13px;color:#065f46}.resolution-meta[data-v-0e7a539d]{font-size:11px;color:#059669}.attachments-section[data-v-0e7a539d]{padding-top:16px;border-top:1px solid #e5e7eb}.attachments-section h4[data-v-0e7a539d]{margin:0 0 12px 0;font-size:14px;font-weight:600;color:#111827}.attachments-grid[data-v-0e7a539d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-bottom:12px}.attachment-item[data-v-0e7a539d]{display:flex;flex-direction:column;align-items:center;gap:4px}.attachment-image[data-v-0e7a539d]{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;cursor:pointer;transition:transform .2s,border-color .2s}.attachment-image[data-v-0e7a539d]:hover{transform:scale(1.05);border-color:#667eea}.attachment-name[data-v-0e7a539d]{font-size:10px;color:#6b7280;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.no-attachments[data-v-0e7a539d]{padding:12px;background:#f9fafb;border-radius:6px;color:#9ca3af;font-size:13px;text-align:center;margin-bottom:12px}.upload-dropzone[data-v-0e7a539d]{border:2px dashed #d1d5db;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}.upload-dropzone[data-v-0e7a539d]:hover{border-color:#667eea;background:#f5f3ff}.upload-dropzone.drag-over[data-v-0e7a539d]{border-color:#667eea;background:#ede9fe}.upload-dropzone.uploading[data-v-0e7a539d]{cursor:not-allowed;opacity:.7}.file-input-hidden[data-v-0e7a539d]{display:none}.dropzone-content[data-v-0e7a539d]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280}.dropzone-content svg[data-v-0e7a539d]{color:#9ca3af}.dropzone-content span[data-v-0e7a539d]{font-size:12px}.dropzone-content strong[data-v-0e7a539d]{color:#667eea}.upload-progress[data-v-0e7a539d]{display:flex;align-items:center;justify-content:center;gap:8px;color:#667eea;font-size:13px}.upload-progress .spinner[data-v-0e7a539d]{animation:spin-0e7a539d 1s linear infinite}@keyframes spin-0e7a539d{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.stats-row[data-v-0e7a539d]{grid-template-columns:1fr}.progress-timeline-row[data-v-0e7a539d]{flex-wrap:wrap}.progress-timeline-row .stats-card[data-v-0e7a539d]{flex:1 1 200px}.progress-timeline-row .timeline-card-inline[data-v-0e7a539d]{flex:2 1 300px}.line-graph-container[data-v-0e7a539d]{height:60px}}@media (max-width:768px){.stats-row[data-v-0e7a539d]{grid-template-columns:1fr}.progress-timeline-row[data-v-0e7a539d]{flex-direction:column}.stats-grid[data-v-0e7a539d]{grid-template-columns:repeat(2,1fr)}.models-list[data-v-0e7a539d]{grid-template-columns:1fr}.line-graph-container[data-v-0e7a539d]{height:50px}.graph-legend[data-v-0e7a539d]{gap:12px}}.timeline-card[data-v-0e7a539d]{background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:16px;border:1px solid #e5e7eb}.timeline-header[data-v-0e7a539d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.timeline-title[data-v-0e7a539d]{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:#374151}.timeline-title svg[data-v-0e7a539d]{color:#6b7280}.timeline-dates[data-v-0e7a539d]{display:flex;align-items:center;gap:8px;font-size:12px}.date-label[data-v-0e7a539d]{color:#6b7280;font-weight:500}.date-separator[data-v-0e7a539d]{color:#d1d5db}.timeline-bar-container[data-v-0e7a539d]{display:flex;flex-direction:column;gap:8px}.timeline-bar[data-v-0e7a539d]{position:relative;height:8px;background:#e5e7eb;border-radius:4px;overflow:visible}.timeline-elapsed[data-v-0e7a539d]{height:100%;border-radius:4px;transition:width .3s ease}.timeline-marker[data-v-0e7a539d]{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.today-marker[data-v-0e7a539d]{z-index:1}.today-marker[data-v-0e7a539d]:before{content:"";width:12px;height:12px;background:#fff;border:2px solid #374151;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15)}.marker-label[data-v-0e7a539d]{position:absolute;top:16px;font-size:10px;font-weight:600;color:#374151;white-space:nowrap}.timeline-info[data-v-0e7a539d]{display:flex;justify-content:space-between;align-items:center}.timeline-status[data-v-0e7a539d]{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.timeline-status svg[data-v-0e7a539d]{flex-shrink:0}.timeline-status.overdue[data-v-0e7a539d]{color:#ef4444;font-weight:500}.timeline-status.not-started[data-v-0e7a539d]{color:#9ca3af;font-style:italic}.timeline-percent[data-v-0e7a539d]{font-size:11px;color:#9ca3af}.activity-section[data-v-0e7a539d]{margin-top:16px}.activity-section .activity-card[data-v-0e7a539d]{background:#fff;border-radius:10px;padding:16px;border:1px solid #e5e7eb}.activity-card[data-v-0e7a539d],.activity-graph[data-v-0e7a539d]{display:flex;flex-direction:column}.activity-graph[data-v-0e7a539d]{gap:12px;flex:1}.line-graph-container[data-v-0e7a539d]{position:relative;height:80px;background:#f9fafb;border-radius:6px;padding:4px}.line-graph[data-v-0e7a539d]{width:100%;height:100%}.grid-line[data-v-0e7a539d]{stroke:#e5e7eb;stroke-width:.5;stroke-dasharray:2,2}.graph-line[data-v-0e7a539d]{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.feedback-line[data-v-0e7a539d]{stroke:#667eea}.notes-line[data-v-0e7a539d]{stroke:#10b981}.closed-line[data-v-0e7a539d]{stroke:#f59e0b}.graph-legend[data-v-0e7a539d]{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.legend-item[data-v-0e7a539d]{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.legend-dot[data-v-0e7a539d]{width:8px;height:8px;border-radius:2px}.legend-dot.feedback[data-v-0e7a539d]{background:#667eea}.legend-dot.notes[data-v-0e7a539d]{background:#10b981}.legend-dot.closed[data-v-0e7a539d]{background:#f59e0b}.projects-view[data-v-ec608a3e]{display:flex;flex-direction:column;height:100vh;background:#f9fafb}.header-container[data-v-ec608a3e]{position:fixed;top:0;left:0;right:0;height:56px;z-index:100;background:#fff;border-bottom:1px solid #e5e7eb}.error-banner[data-v-ec608a3e]{background:#fef2f2;border-bottom:1px solid #fecaca;padding:12px 24px}.error-content[data-v-ec608a3e]{display:flex;align-items:center;gap:12px;color:#991b1b}.error-icon[data-v-ec608a3e]{width:20px;height:20px;flex-shrink:0}.dismiss-btn[data-v-ec608a3e]{margin-left:auto;padding:4px;background:none;border:none;cursor:pointer;color:#991b1b;border-radius:4px;transition:background .2s}.dismiss-btn[data-v-ec608a3e]:hover{background:#fee2e2}.dismiss-btn svg[data-v-ec608a3e]{width:16px;height:16px}.empty-state[data-v-ec608a3e],.loading-state[data-v-ec608a3e]{position:fixed;top:57px;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#6b7280}.loading-spinner[data-v-ec608a3e]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin-ec608a3e .8s linear infinite}@keyframes spin-ec608a3e{to{transform:rotate(1turn)}}.empty-icon[data-v-ec608a3e]{color:#d1d5db;margin-bottom:16px}.empty-state h3[data-v-ec608a3e]{margin:0 0 8px 0;font-size:18px;font-weight:600;color:#111827}.empty-state p[data-v-ec608a3e]{margin:0 0 24px 0;color:#6b7280}.create-btn-large[data-v-ec608a3e]{padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.create-btn-large[data-v-ec608a3e]:hover{background:#5568d3}.main-content[data-v-ec608a3e]{position:fixed;top:57px;left:0;right:0;bottom:0;display:flex;overflow:hidden;margin:0;padding:0 16px;gap:16px}.main-content[data-v-ec608a3e]>*{margin:0}.main-content[data-v-ec608a3e]>:first-child{width:25%;min-width:280px;max-width:360px;flex-shrink:0}.main-content[data-v-ec608a3e]>:last-child{flex:1;min-width:0}.modal-overlay[data-v-ec608a3e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.delete-modal[data-v-ec608a3e]{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%}.delete-modal h3[data-v-ec608a3e]{margin:0 0 12px 0;font-size:20px;font-weight:600;color:#111827}.delete-modal p[data-v-ec608a3e]{margin:0 0 8px 0;font-size:14px;color:#6b7280;line-height:1.5}.warning-text[data-v-ec608a3e]{color:#ef4444;font-weight:500}.modal-actions[data-v-ec608a3e]{display:flex;gap:12px;margin-top:24px}.cancel-btn[data-v-ec608a3e],.confirm-delete-btn[data-v-ec608a3e]{flex:1;padding:10px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-ec608a3e]{background:#f3f4f6;color:#374151}.cancel-btn[data-v-ec608a3e]:hover{background:#e5e7eb}.confirm-delete-btn[data-v-ec608a3e]{background:#ef4444;color:#fff}.confirm-delete-btn[data-v-ec608a3e]:hover{background:#dc2626}@media (max-width:1024px){.main-content[data-v-ec608a3e]{flex-direction:column}.main-content[data-v-ec608a3e]>:first-child{width:100%;max-width:none;height:200px;min-width:0}.main-content[data-v-ec608a3e]>:last-child{flex:1}}@media (max-width:768px){.main-content[data-v-ec608a3e]>:first-child{height:auto;max-height:40vh}}.modal-overlay[data-v-b584e408]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.856);display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-b584e408]{background:#fff;padding:20px;border-radius:8px;text-align:center}button[data-v-b584e408]{margin-top:20px}.modal-overlay[data-v-06d642d6]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.6);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn-06d642d6 .15s ease-out}@keyframes fadeIn-06d642d6{0%{opacity:0}to{opacity:1}}.modal[data-v-06d642d6]{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05);max-width:460px;width:92%;max-height:85vh;overflow:hidden;animation:slideIn-06d642d6 .2s cubic-bezier(.16,1,.3,1)}@keyframes slideIn-06d642d6{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-06d642d6]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fafbfc}.header-content[data-v-06d642d6]{display:flex;align-items:center;gap:12px}.header-icon[data-v-06d642d6]{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.header-text h3[data-v-06d642d6]{margin:0;color:#111827;font-size:1rem;font-weight:600;line-height:1.2}.header-subtitle[data-v-06d642d6]{font-size:.75rem;color:#6b7280;margin-top:2px;display:block}.modal-close[data-v-06d642d6]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:6px;border-radius:6px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.modal-close[data-v-06d642d6]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-06d642d6]{padding:20px;overflow-y:auto;max-height:calc(85vh - 140px)}.modal-body[data-v-06d642d6]::-webkit-scrollbar{width:4px}.modal-body[data-v-06d642d6]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-06d642d6]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.form-group[data-v-06d642d6]{margin-bottom:16px}.form-group.compact[data-v-06d642d6],.form-group[data-v-06d642d6]:last-child{margin-bottom:0}.form-group label[data-v-06d642d6]{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#374151;font-weight:500;font-size:.8125rem}.label-optional[data-v-06d642d6]{color:#9ca3af;font-weight:400;font-size:.75rem}.label-required[data-v-06d642d6]{color:#ef4444;font-weight:500}.form-input[data-v-06d642d6],.form-select[data-v-06d642d6],.form-textarea[data-v-06d642d6]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff;color:#1f2937;transition:all .15s ease;box-sizing:border-box}.form-input[data-v-06d642d6]::-moz-placeholder,.form-textarea[data-v-06d642d6]::-moz-placeholder{color:#9ca3af}.form-input[data-v-06d642d6]::placeholder,.form-textarea[data-v-06d642d6]::placeholder{color:#9ca3af}.form-input[data-v-06d642d6]:focus,.form-select[data-v-06d642d6]:focus,.form-textarea[data-v-06d642d6]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-textarea[data-v-06d642d6]{resize:none;min-height:80px;line-height:1.5}.form-row[data-v-06d642d6]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.select-wrapper[data-v-06d642d6]{position:relative;display:flex;align-items:center}.select-wrapper .form-select[data-v-06d642d6]{padding-left:28px}.priority-indicator[data-v-06d642d6]{position:absolute;left:10px;width:10px;height:10px;border-radius:50%;pointer-events:none}.priority-indicator.low[data-v-06d642d6]{background:#10b981}.priority-indicator.medium[data-v-06d642d6]{background:#f59e0b}.priority-indicator.high[data-v-06d642d6]{background:#f97316}.priority-indicator.critical[data-v-06d642d6]{background:#ef4444}.form-select[data-v-06d642d6]{cursor:pointer;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 12 12"><path fill="%236b7280" d="M6 8L2 4h8L6 8z"/></svg>');background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.attachments-group label[data-v-06d642d6]{color:#6b7280}.attachments-group label svg[data-v-06d642d6]{color:#9ca3af}.attachment-count[data-v-06d642d6]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#3b82f6;color:#fff;font-size:.7rem;font-weight:600;border-radius:9px;margin-left:4px}.attachments-container[data-v-06d642d6]{margin-top:8px}.attachments-grid[data-v-06d642d6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.attachment-item[data-v-06d642d6]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb}.attachment-image[data-v-06d642d6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.attachment-name[data-v-06d642d6]{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-attachment[data-v-06d642d6]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.6);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.attachment-item:hover .remove-attachment[data-v-06d642d6]{opacity:1}.remove-attachment[data-v-06d642d6]:hover{background:#ef4444}.add-more-btn[data-v-06d642d6]{aspect-ratio:1;border-radius:8px;border:2px dashed #d1d5db;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;transition:all .15s ease;min-height:72px}.add-more-btn[data-v-06d642d6]:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.upload-dropzone[data-v-06d642d6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;transition:all .15s ease;color:#6b7280;background:#fafafa}.upload-dropzone[data-v-06d642d6]:hover{border-color:#3b82f6;background:#eff6ff;color:#3b82f6}.upload-dropzone.drag-over[data-v-06d642d6]{border-color:#3b82f6;background:#dbeafe}.upload-dropzone span[data-v-06d642d6]{font-size:.8125rem}.upload-dropzone strong[data-v-06d642d6]{color:#3b82f6}.file-input-hidden[data-v-06d642d6]{display:none}.modal-footer[data-v-06d642d6]{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;background:#fafbfc;border-top:1px solid #e5e7eb}.modal-button[data-v-06d642d6]{padding:10px 18px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.modal-button.primary[data-v-06d642d6]{background:#3b82f6;color:#fff}.modal-button.primary[data-v-06d642d6]:hover:not(:disabled){background:#2563eb}.modal-button.primary[data-v-06d642d6]:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.modal-button.secondary[data-v-06d642d6]{background:#fff;color:#374151;border:1px solid #e5e7eb}.modal-button.secondary[data-v-06d642d6]:hover{background:#f9fafb;border-color:#d1d5db}@media (max-width:480px){.modal[data-v-06d642d6]{width:96%;max-height:90vh;border-radius:16px 16px 0 0;position:fixed;bottom:0;animation:slideUp-06d642d6 .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-06d642d6{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-body[data-v-06d642d6],.modal-footer[data-v-06d642d6],.modal-header[data-v-06d642d6]{padding:16px}.form-row[data-v-06d642d6]{grid-template-columns:1fr;gap:16px}.attachments-grid[data-v-06d642d6]{grid-template-columns:repeat(4,1fr)}}.session-status[data-v-0b7390b4]{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.95));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;border-radius:0 0 16px 16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);position:relative;margin-top:0}.session-status[data-v-0b7390b4]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#1d4ed8 50%,#3b82f6);background-size:200% 100%;animation:shimmer-0b7390b4 3s ease-in-out infinite}@keyframes shimmer-0b7390b4{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.has-active-session[data-v-0b7390b4]{box-shadow:0 6px 24px rgba(59,130,246,.15),0 2px 6px rgba(59,130,246,.08)}.has-active-session[data-v-0b7390b4]:before{background:linear-gradient(90deg,#22c55e,#16a34a 50%,#22c55e);background-size:200% 100%}.no-active-session[data-v-0b7390b4]{box-shadow:0 4px 16px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04)}.no-active-session[data-v-0b7390b4]:before{background:linear-gradient(90deg,#94a3b8,#64748b 50%,#94a3b8);background-size:200% 100%}.status-content[data-v-0b7390b4]{padding:0}.active-session[data-v-0b7390b4]{display:flex;flex-direction:column;transition:all .3s ease}.status-header[data-v-0b7390b4]{display:flex;align-items:center;gap:.75rem;justify-content:space-between;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(29,78,216,.03));padding:1.25rem 1.5rem;position:relative;overflow:hidden}.status-header[data-v-0b7390b4]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);transition:left .6s ease}.status-header.clickable[data-v-0b7390b4]{cursor:pointer;transition:all .3s ease}.status-header.clickable[data-v-0b7390b4]:hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(29,78,216,.05));transform:translateY(-1px)}.status-header.clickable[data-v-0b7390b4]:hover:before{left:100%}.status-header.clickable[data-v-0b7390b4]:active{transform:translateY(0)}.header-content[data-v-0b7390b4]{display:flex;align-items:center;gap:1rem}.header-content h4[data-v-0b7390b4]{margin:0;font-size:1.125rem;font-weight:700;color:#1e293b;letter-spacing:-.025em}.collapse-icon[data-v-0b7390b4]{transition:all .3s ease;color:#3b82f6;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(59,130,246,.1)}.collapse-icon[data-v-0b7390b4]:hover{background:rgba(59,130,246,.15);transform:scale(1.05)}.collapse-icon.expanded[data-v-0b7390b4]{transform:rotate(180deg)}.collapse-icon.expanded[data-v-0b7390b4]:hover{transform:rotate(180deg) scale(1.05)}.session-details[data-v-0b7390b4]{display:flex;flex-direction:column;gap:1.5rem;overflow:hidden;max-height:1000px;transition:max-height .3s ease,padding .3s ease;padding:1.5rem;background:hsla(0,0%,100%,.8)}.session-details.collapsed[data-v-0b7390b4]{max-height:0;padding:0 1.5rem}.shared-view-info[data-v-0b7390b4]{display:flex;flex-direction:column;gap:1rem}.shared-notice[data-v-0b7390b4]{gap:1rem;background:rgba(16,185,129,.05);border-radius:12px;border:1px solid rgba(16,185,129,.2)}.shared-notice svg[data-v-0b7390b4]{color:#10b981;margin-top:2px}.shared-info h4[data-v-0b7390b4]{margin:0 0 .5rem 0;color:#10b981;font-size:.95rem}.shared-info p[data-v-0b7390b4]{color:#64748b;font-size:.875rem;line-height:1.5}.shared-model-header .status-header[data-v-0b7390b4]{background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(5,150,105,.03))}.status-icon.shared[data-v-0b7390b4]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-icon.shared[data-v-0b7390b4]:before{background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(5,150,105,.1))}.shared-model-info[data-v-0b7390b4]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.1)}.shared-model-info .info-item[data-v-0b7390b4]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.shared-model-info .info-label[data-v-0b7390b4]{font-size:.875rem;color:#64748b;font-weight:500}.shared-model-info .info-value[data-v-0b7390b4]{font-size:.875rem;color:#1e293b;font-weight:600}.status-icon[data-v-0b7390b4]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;flex-shrink:0;position:relative;overflow:hidden}.status-icon[data-v-0b7390b4]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;background:inherit;filter:blur(8px);opacity:.3;z-index:-1}.status-icon.active[data-v-0b7390b4]{color:#16a34a;background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(22,163,74,.1));box-shadow:0 2px 8px rgba(34,197,94,.2)}.status-icon.inactive[data-v-0b7390b4]{color:#64748b;background:linear-gradient(135deg,rgba(100,116,139,.15),rgba(100,116,139,.1));box-shadow:0 2px 8px rgba(100,116,139,.15)}.status-header h4[data-v-0b7390b4]{margin:0;font-size:.75rem;font-weight:500;color:#64748b;font-family:Inter,sans-serif;line-height:1.2}.session-meta[data-v-0b7390b4]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:#64748b}.meta-item[data-v-0b7390b4]{display:flex;align-items:center;gap:.375rem}.session-metrics[data-v-0b7390b4]{display:flex;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:8px}.metric[data-v-0b7390b4]{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center}.metric-value[data-v-0b7390b4]{font-size:1.25rem;font-weight:700;color:#1e293b;line-height:1}.metric-label[data-v-0b7390b4]{font-size:.75rem;color:#64748b;margin-top:.25rem}.retracted-metric .metric-value[data-v-0b7390b4]{color:#dc2626}.retracted-metric .metric-label[data-v-0b7390b4]{color:#b91c1c}.shared-session-details[data-v-0b7390b4]{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,rgba(219,234,254,.3),rgba(243,244,246,.8));border-radius:8px;border-left:3px solid #3b82f6}.shared-session-details .session-meta[data-v-0b7390b4]{margin-bottom:1rem}.shared-session-details .session-metrics[data-v-0b7390b4]{background:hsla(0,0%,100%,.7);border:1px solid rgba(59,130,246,.2)}.shared-view-notice[data-v-0b7390b4]{margin-bottom:1rem}.shared-notice[data-v-0b7390b4]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,rgba(219,234,254,.4),rgba(243,244,246,.6));border:1px solid rgba(59,130,246,.2);border-radius:8px;border-left:3px solid #3b82f6}.shared-notice svg[data-v-0b7390b4]{color:#3b82f6;flex-shrink:0;margin-top:.125rem}.shared-info h4[data-v-0b7390b4]{margin:0 0 .25rem 0;font-size:.875rem;font-weight:600;color:#1e40af}.shared-info p[data-v-0b7390b4]{margin:0;font-size:.8125rem;color:#475569;line-height:1.4}.session-actions[data-v-0b7390b4]{display:flex;justify-content:center}.header-actions[data-v-0b7390b4]{display:flex;align-items:center;gap:.5rem}.header-share-btn[data-v-0b7390b4]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(59,130,246,.3)}.header-share-btn[data-v-0b7390b4]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 2px 6px rgba(59,130,246,.4)}.header-share-btn svg[data-v-0b7390b4]{width:14px;height:14px}.share-session-btn[data-v-0b7390b4]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(59,130,246,.25);width:100%;justify-content:center}.share-session-btn[data-v-0b7390b4]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.35)}.complete-session-btn[data-v-0b7390b4]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(34,197,94,.25)}.complete-session-btn[data-v-0b7390b4]:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,.35)}.complete-session-btn.disabled[data-v-0b7390b4],.complete-session-btn[data-v-0b7390b4]:disabled{opacity:.6;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#94a3b8,#64748b)}.progress-indicator[data-v-0b7390b4]{display:flex;flex-direction:column;gap:.5rem}.progress-text[data-v-0b7390b4]{font-size:.875rem;color:#64748b;text-align:center}.progress-bar[data-v-0b7390b4]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill[data-v-0b7390b4]{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:3px;transition:width .3s ease}.no-session[data-v-0b7390b4]{display:flex;flex-direction:column;gap:1.5rem;text-align:center;padding:2rem 1.5rem;background:linear-gradient(135deg,rgba(248,250,252,.8),rgba(241,245,249,.6))}.no-session-content[data-v-0b7390b4]{display:flex;flex-direction:column;align-items:center;gap:1rem}.no-session-text h4[data-v-0b7390b4]{margin:0;font-size:1.125rem;font-weight:700;color:#1e293b;letter-spacing:-.025em}.no-session-text p[data-v-0b7390b4]{margin:0;font-size:.9375rem;color:#64748b;line-height:1.5}.start-session-btn[data-v-0b7390b4]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(59,130,246,.25)}.start-session-btn[data-v-0b7390b4]:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.35)}.start-session-btn[data-v-0b7390b4]:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-overlay[data-v-20979d6d]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.75);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn-20979d6d .2s ease}@keyframes fadeIn-20979d6d{0%{opacity:0}to{opacity:1}}.modal[data-v-20979d6d]{background:#fff;border-radius:16px;box-shadow:0 25px 50px rgba(0,0,0,.25);max-width:520px;width:90%;max-height:90vh;overflow:hidden;animation:slideIn-20979d6d .3s cubic-bezier(.4,0,.2,1);position:relative}@keyframes slideIn-20979d6d{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-20979d6d]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.modal-header h3[data-v-20979d6d]{margin:0;color:#1e293b;font-size:1.125rem;font-weight:600;font-family:Inter,-apple-system,sans-serif}.modal-close[data-v-20979d6d]{background:none;border:none;color:#64748b;font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close[data-v-20979d6d]:hover{background:#f1f5f9;color:#374151;transform:scale(1.05)}.modal-body[data-v-20979d6d]{padding:1.25rem 1.5rem;max-height:60vh;overflow-y:auto}.modal-body[data-v-20979d6d]::-webkit-scrollbar{width:6px}.modal-body[data-v-20979d6d]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-20979d6d]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-body[data-v-20979d6d]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-group[data-v-20979d6d]{margin-bottom:1rem}.form-group[data-v-20979d6d]:last-child{margin-bottom:0}.form-group label[data-v-20979d6d]{display:block;margin-bottom:.375rem;color:#374151;font-weight:600;font-size:.813rem;font-family:Inter,-apple-system,sans-serif}.form-input[data-v-20979d6d],.form-textarea[data-v-20979d6d]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:Inter,-apple-system,sans-serif;background:hsla(0,0%,100%,.98);color:#1f2937;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.form-input[data-v-20979d6d]:focus,.form-textarea[data-v-20979d6d]:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px rgba(30,64,175,.1);background:#fff;transform:translateY(-1px)}.form-textarea[data-v-20979d6d]{resize:vertical;min-height:60px;line-height:1.5}.tags-input[data-v-20979d6d]{border:1px solid #d1d5db;border-radius:6px;padding:.375rem;background:hsla(0,0%,100%,.98);transition:all .2s cubic-bezier(.4,0,.2,1)}.tags-input[data-v-20979d6d]:focus-within{border-color:#1e40af;box-shadow:0 0 0 3px rgba(30,64,175,.1);background:#fff}.tags-container[data-v-20979d6d]{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.tag[data-v-20979d6d]{display:inline-flex;align-items:center;background:#e2e8f0;color:#475569;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500;gap:.25rem}.tag-remove[data-v-20979d6d]{background:none;border:none;color:#64748b;cursor:pointer;padding:0;margin-left:.25rem;font-size:.875rem;line-height:1;border-radius:2px;transition:color .2s ease}.tag-remove[data-v-20979d6d]:hover{color:#ef4444}.tag-input[data-v-20979d6d]{border:none;outline:none;background:transparent;flex:1;min-width:100px;padding:.25rem;font-size:.875rem;font-family:Inter,-apple-system,sans-serif}.session-info[data-v-20979d6d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.625rem .75rem;margin-top:.75rem}.info-item[data-v-20979d6d]{font-size:.813rem;margin-bottom:.25rem;color:#475569}.info-item[data-v-20979d6d]:last-child{margin-bottom:0}.info-item strong[data-v-20979d6d]{color:#1e293b}.form-help[data-v-20979d6d]{display:block;margin-top:.375rem;color:#6b7280;font-size:.75rem;font-style:italic;font-family:Inter,-apple-system,sans-serif}.modal-footer[data-v-20979d6d]{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.modal-button[data-v-20979d6d]{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;font-family:Inter,-apple-system,sans-serif;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;display:flex;align-items:center;gap:.5rem}.modal-button.secondary[data-v-20979d6d]{background:#fff;color:#6b7280;border:1px solid #d1d5db}.modal-button.secondary[data-v-20979d6d]:hover{background:#f9fafb;color:#374151;border-color:#9ca3af;transform:translateY(-1px)}.modal-button.primary[data-v-20979d6d]{background:linear-gradient(135deg,#1e40af,#1d4ed8);color:#fff;box-shadow:0 4px 14px rgba(30,64,175,.25)}.modal-button.primary[data-v-20979d6d]:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:translateY(-2px);box-shadow:0 8px 25px rgba(30,64,175,.35)}.modal-button.primary[data-v-20979d6d]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 14px rgba(30,64,175,.15)}.modal-button[data-v-20979d6d]:active{transform:translateY(0)}.modal-overlay[data-v-485380c6]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal[data-v-485380c6]{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-485380c6]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-title[data-v-485380c6]{margin:0;font-size:18px;font-weight:600;color:#111827}.modal-close[data-v-485380c6]{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close[data-v-485380c6]:hover{color:#ef4444;background-color:rgba(239,68,68,.1)}.modal-body[data-v-485380c6]{padding:24px;overflow-y:auto;flex:1}.info-section[data-v-485380c6]{margin-bottom:24px;padding:16px;background:#f0f9ff;border-radius:8px;border-left:4px solid #0ea5e9}.info-item[data-v-485380c6]{display:flex;align-items:flex-start;gap:12px}.info-item svg[data-v-485380c6]{color:#0ea5e9;margin-top:2px;flex-shrink:0}.info-item span[data-v-485380c6]{color:#0c4a6e;font-size:14px;line-height:1.5}.form-section[data-v-485380c6]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-485380c6]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-485380c6]{font-weight:500;color:#374151;font-size:14px}.form-select[data-v-485380c6]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s ease}.form-select[data-v-485380c6]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.checkbox-group[data-v-485380c6]{display:flex;align-items:center;gap:8px}.checkbox-group input[type=checkbox][data-v-485380c6]{width:16px;height:16px;accent-color:#3b82f6}.checkbox-group label[data-v-485380c6]{font-weight:400;cursor:pointer;margin:0}.form-help[data-v-485380c6]{font-size:12px;color:#6b7280;line-height:1.4}.generating-state[data-v-485380c6]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;text-align:center}.loading-spinner[data-v-485380c6]{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-485380c6 1s linear infinite}@keyframes spin-485380c6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.generating-state p[data-v-485380c6]{margin:0;color:#6b7280;font-size:14px}.share-result[data-v-485380c6]{display:flex;flex-direction:column;gap:20px}.success-message[data-v-485380c6]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:14px;font-weight:500}.success-message svg[data-v-485380c6]{color:#16a34a;flex-shrink:0}.link-section[data-v-485380c6]{display:flex;flex-direction:column;gap:8px}.link-section label[data-v-485380c6]{font-weight:500;color:#374151;font-size:14px}.link-container[data-v-485380c6]{display:flex;gap:8px}.link-input[data-v-485380c6]{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#f9fafb;font-family:monospace}.copy-button[data-v-485380c6]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.copy-button[data-v-485380c6]:hover{background:#2563eb}.copy-button.copied[data-v-485380c6]{background:#16a34a}.link-info[data-v-485380c6]{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f9fafb;border-radius:8px}.info-row[data-v-485380c6]{display:flex;justify-content:space-between;align-items:center}.info-label[data-v-485380c6]{font-size:14px;color:#6b7280;font-weight:500}.info-value[data-v-485380c6]{font-size:14px;color:#111827;font-weight:500}.error-message[data-v-485380c6]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px}.error-message svg[data-v-485380c6]{flex-shrink:0}.modal-footer[data-v-485380c6]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.modal-button[data-v-485380c6]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.modal-button.secondary[data-v-485380c6]{background:#fff;color:#374151;border:1px solid #d1d5db}.modal-button.secondary[data-v-485380c6]:hover:not(:disabled){background:#f9fafb}.modal-button.primary[data-v-485380c6]{background:#3b82f6;color:#fff}.modal-button.primary[data-v-485380c6]:hover:not(:disabled){background:#2563eb}.modal-button[data-v-485380c6]:disabled{opacity:.5;cursor:not-allowed}.existing-links[data-v-485380c6]{display:flex;flex-direction:column;gap:20px}.loading-state[data-v-485380c6]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;text-align:center}.loading-state p[data-v-485380c6]{margin:0;color:#6b7280;font-size:14px}.section-header[data-v-485380c6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h4[data-v-485380c6]{margin:0;color:#111827;font-size:16px;font-weight:600}.create-new-btn[data-v-485380c6]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.create-new-btn[data-v-485380c6]:hover{background:#2563eb}.no-links[data-v-485380c6]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;text-align:center;border:2px dashed #d1d5db;border-radius:12px}.no-links svg[data-v-485380c6]{color:#9ca3af}.no-links p[data-v-485380c6]{margin:0;color:#6b7280;font-size:16px}.create-first-btn[data-v-485380c6]{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.create-first-btn[data-v-485380c6]:hover{background:#2563eb}.links-grid[data-v-485380c6]{display:grid;gap:16px;grid-template-columns:1fr}.link-card[data-v-485380c6]{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.link-card[data-v-485380c6]:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15);transform:translateY(-1px)}.link-card.expanded[data-v-485380c6]{border-color:#3b82f6}.link-header[data-v-485380c6]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;border-bottom:1px solid transparent;transition:all .2s ease}.link-card.expanded .link-header[data-v-485380c6]{border-bottom-color:#f3f4f6;background:#fafbfc}.header-left[data-v-485380c6]{display:flex;align-items:center;flex:1}.link-status[data-v-485380c6]{display:flex;align-items:center;gap:8px}.status-indicator[data-v-485380c6]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-indicator.active[data-v-485380c6]{background:#16a34a;box-shadow:0 0 0 2px rgba(22,163,74,.2)}.status-indicator.expired[data-v-485380c6]{background:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.2)}.status-text[data-v-485380c6]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#374151}.link-date[data-v-485380c6],.visitor-count[data-v-485380c6]{font-size:12px;color:#6b7280;font-weight:400}.header-actions[data-v-485380c6]{display:flex;align-items:center;gap:8px}.action-btn[data-v-485380c6]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.action-btn[data-v-485380c6]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.copy-btn[data-v-485380c6]{color:#64748b}.copy-btn[data-v-485380c6]:hover{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.action-btn.delete-btn[data-v-485380c6]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.action-btn.delete-btn[data-v-485380c6]:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.expand-btn svg[data-v-485380c6]{transition:transform .2s ease}.expand-btn svg.rotated[data-v-485380c6]{transform:rotate(180deg)}.link-details[data-v-485380c6]{padding:16px 20px;background:#fafbfc;border-bottom:1px solid #f3f4f6}.detail-row[data-v-485380c6]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f2f4}.detail-row[data-v-485380c6]:last-child{border-bottom:none;padding-bottom:0}.detail-label[data-v-485380c6]{font-size:13px;color:#64748b;font-weight:500}.detail-value[data-v-485380c6]{font-size:13px;color:#1e293b;font-weight:600}.expanded-actions[data-v-485380c6]{padding:16px 20px;background:#fff;border-top:1px solid #f3f4f6}.edit-btn[data-v-485380c6]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.edit-btn[data-v-485380c6]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.delete-modal[data-v-485380c6]{max-width:400px}.delete-warning[data-v-485380c6]{text-align:center;padding:20px}.warning-icon[data-v-485380c6]{color:#f59e0b;margin-bottom:16px;display:flex;justify-content:center}.delete-warning h4[data-v-485380c6]{margin:0 0 12px 0;font-size:20px;font-weight:600;color:#111827}.delete-warning p[data-v-485380c6]{margin:0 0 16px 0;font-size:14px;color:#6b7280;line-height:1.5}.link-info[data-v-485380c6]{margin:16px 0;padding:12px;background:#f3f4f6;border-radius:6px;font-size:13px;color:#374151}.warning-note[data-v-485380c6]{margin-top:16px;padding:12px;background:#fef3cd;border:1px solid #fde047;border-radius:6px;font-size:13px;color:#92400e}.modal-button.danger[data-v-485380c6]{background:#dc2626;color:#fff}.modal-button.danger[data-v-485380c6]:hover:not(:disabled){background:#b91c1c}.click-hint[data-v-485380c6]{font-size:11px;color:#9ca3af;font-style:italic}.feedback-panel[data-v-0a176cd7]{position:absolute;top:0;bottom:0;left:-390px;width:400px;background:hsla(0,0%,100%,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid rgba(203,213,225,.4);transition:left .3s cubic-bezier(.4,0,.2,1);z-index:900;box-shadow:4px 0 16px rgba(0,0,0,.12);display:flex;font-family:Inter,-apple-system,sans-serif}.feedback-panel.panel-open[data-v-0a176cd7]{left:0}.feedback-panel.shared-view[data-v-0a176cd7]{position:absolute;top:0;left:-390px;width:400px;height:100%}.feedback-panel.shared-view.panel-open[data-v-0a176cd7]{left:0}.feedback-tab[data-v-0a176cd7]{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:40px;height:120px;background:hsla(0,0%,100%,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(203,213,225,.4);border-left:none;border-radius:0 8px 8px 0;box-shadow:4px 0 16px rgba(0,0,0,.12);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;z-index:1000}.feedback-tab[data-v-0a176cd7]:hover{background:rgba(241,245,249,.98);transform:translateY(-50%) translateX(2px)}.tab-icon[data-v-0a176cd7]{display:flex;align-items:center;justify-content:center;color:#475569;transition:transform .3s ease}.tab-icon svg.rotated[data-v-0a176cd7]{transform:rotate(180deg)}.tab-label[data-v-0a176cd7]{writing-mode:vertical-rl;text-orientation:mixed;font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.feedback-count[data-v-0a176cd7]{background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2}.feedback-content[data-v-0a176cd7]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.feedback-content>.session-status[data-v-0a176cd7]{margin-top:0}.filter-section[data-v-0a176cd7]{padding:1rem 1.5rem;border-bottom:1px solid rgba(226,232,240,.6);background:hsla(0,0%,100%,.95)}.filter-group[data-v-0a176cd7]{display:flex;gap:8px}.filter-select[data-v-0a176cd7]{flex:1;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;background:#fff;cursor:pointer}.filter-select[data-v-0a176cd7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.controls-section[data-v-0a176cd7]{padding:1rem 1.2rem;border-bottom:1px solid rgba(226,232,240,.6);background:rgba(248,250,252,.95)}.control-group[data-v-0a176cd7]{display:flex;flex-direction:row;gap:.75rem}.checkbox-control[data-v-0a176cd7]{display:flex;align-items:center;gap:8px}.checkbox-control input[type=checkbox][data-v-0a176cd7]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.checkbox-control label[data-v-0a176cd7]{font-size:.75rem;font-weight:500;color:#374151;cursor:pointer}.toggle-btn[data-v-0a176cd7]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.375rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);flex:1;text-align:center}.toggle-btn[data-v-0a176cd7]:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.toggle-btn.active[data-v-0a176cd7]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;color:#fff;box-shadow:0 2px 8px rgba(59,130,246,.25)}.toggle-btn.active[data-v-0a176cd7]:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.35)}.toggle-btn svg[data-v-0a176cd7]{flex-shrink:0}.button-group[data-v-0a176cd7]{display:flex;gap:8px}.control-button[data-v-0a176cd7]{padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.control-button.danger[data-v-0a176cd7]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.control-button.danger[data-v-0a176cd7]:hover{background:#fecaca;border-color:#f87171}.feedback-list[data-v-0a176cd7]{flex:1;overflow-y:auto;padding:1rem}.feedback-list[data-v-0a176cd7]::-webkit-scrollbar{width:4px}.feedback-list[data-v-0a176cd7]::-webkit-scrollbar-track{background:transparent}.feedback-list[data-v-0a176cd7]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.empty-state[data-v-0a176cd7]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#64748b;height:100%;min-height:200px}.empty-state svg[data-v-0a176cd7]{margin-bottom:1rem;color:#cbd5e1}.empty-state h3[data-v-0a176cd7]{margin:0 0 .5rem 0;font-size:.75rem;font-weight:500;color:#64748b;font-family:Inter,sans-serif}.empty-state p[data-v-0a176cd7]{margin:0;font-size:.875rem;line-height:1.5}.auth-required[data-v-0a176cd7],.error-state[data-v-0a176cd7],.loading-state[data-v-0a176cd7]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#64748b;height:100%;min-height:200px}.auth-required svg[data-v-0a176cd7],.error-state svg[data-v-0a176cd7],.loading-state svg[data-v-0a176cd7]{margin-bottom:1rem;color:#cbd5e1}.auth-required h3[data-v-0a176cd7],.error-state h3[data-v-0a176cd7],.loading-state h3[data-v-0a176cd7]{margin:0 0 .5rem 0;font-size:.75rem;font-weight:500;color:#64748b;font-family:Inter,sans-serif}.auth-required p[data-v-0a176cd7],.error-state p[data-v-0a176cd7],.loading-state p[data-v-0a176cd7]{margin:0 0 1rem 0;font-size:.875rem;line-height:1.5}.spinner[data-v-0a176cd7]{animation:spin-0a176cd7 1s linear infinite}@keyframes spin-0a176cd7{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.retry-button[data-v-0a176cd7]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.retry-button[data-v-0a176cd7]:hover{background:#2563eb}.comments-container[data-v-0a176cd7]{display:flex;flex-direction:column;gap:12px}.feedback-card[data-v-0a176cd7]{background:hsla(0,0%,100%,.95);border:1px solid rgba(226,232,240,.8);border-radius:12px;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.06)}.feedback-card[data-v-0a176cd7]:hover{border-color:rgba(148,163,184,.6);box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-1px)}.feedback-card.retracted[data-v-0a176cd7]{opacity:.6;background:hsla(0,93%,94%,.4);border-color:hsla(0,91%,71%,.3)}.feedback-card.retracted .card-header[data-v-0a176cd7]{background:linear-gradient(135deg,hsla(0,93%,94%,.6),hsla(0,94%,82%,.4))}.feedback-card.retracted[data-v-0a176cd7]:hover{border-color:hsla(0,91%,71%,.5);opacity:.8}.feedback-card.has-notes[data-v-0a176cd7]{border-left:4px solid #3b82f6;background:linear-gradient(135deg,rgba(219,234,254,.4),hsla(0,0%,100%,.95))}.feedback-card.has-notes[data-v-0a176cd7]:hover{border-left-color:#2563eb;box-shadow:0 4px 16px rgba(59,130,246,.15)}.feedback-card.has-notes .card-header[data-v-0a176cd7]{background:linear-gradient(135deg,rgba(219,234,254,.3),hsla(0,0%,100%,.9))}.feedback-card.has-notes .comment-number[data-v-0a176cd7]{background:#ef4444}.feedback-card.has-notes[data-status=resolved] .comment-number[data-v-0a176cd7]{background:#10b981}.feedback-card.has-notes.retracted .comment-number[data-v-0a176cd7]{background:#f59e0b}.card-header[data-v-0a176cd7]{padding:1rem;cursor:pointer;background:linear-gradient(135deg,rgba(248,250,252,.8),rgba(241,245,249,.8))}.card-header[data-v-0a176cd7]:hover{background:linear-gradient(135deg,rgba(226,232,240,.8),rgba(203,213,225,.8))}.title-row[data-v-0a176cd7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.title-section[data-v-0a176cd7]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.comment-title[data-v-0a176cd7]{margin:0;font-size:.75rem;font-weight:500;color:#64748b;font-family:Inter,sans-serif;word-break:break-word;display:flex;align-items:center;gap:6px}.notes-indicator[data-v-0a176cd7]{display:inline-flex;align-items:center;color:#3b82f6;opacity:.8;transition:opacity .2s ease}.notes-indicator[data-v-0a176cd7]:hover{opacity:1}.comment-number[data-v-0a176cd7]{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;width:20px;height:20px;border-radius:50%;margin-right:8px;flex-shrink:0;text-align:center;line-height:1;cursor:pointer;transition:all .2s ease}.comment-number[data-v-0a176cd7]:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(239,68,68,.4)}.retracted .comment-number[data-v-0a176cd7]{background:#f59e0b}.retracted .comment-number[data-v-0a176cd7]:hover{box-shadow:0 2px 8px rgba(245,158,11,.4)}.feedback-card[data-status=resolved] .comment-number[data-v-0a176cd7]{background:#10b981}.feedback-card[data-status=resolved] .comment-number[data-v-0a176cd7]:hover{box-shadow:0 2px 8px rgba(16,185,129,.4)}.retracted-badge[data-v-0a176cd7]{font-size:.6rem;font-weight:700;padding:2px 6px;background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2);border-radius:4px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.card-actions[data-v-0a176cd7]{display:flex;gap:4px;flex-shrink:0}.action-btn[data-v-0a176cd7]{background:none;border:none;padding:4px;border-radius:4px;cursor:pointer;color:#64748b;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-btn[data-v-0a176cd7]:hover{background:rgba(59,130,246,.1);color:#3b82f6}.action-btn.approve-btn[data-v-0a176cd7]:hover{background:rgba(5,150,105,.1);color:#059669}.action-btn.approve-btn.disabled[data-v-0a176cd7],.action-btn.approve-btn[data-v-0a176cd7]:disabled{background:rgba(156,163,175,.1);color:#9ca3af;cursor:not-allowed;opacity:.6}.action-btn.approve-btn.disabled[data-v-0a176cd7]:hover,.action-btn.approve-btn[data-v-0a176cd7]:disabled:hover{background:rgba(156,163,175,.1);color:#9ca3af;cursor:not-allowed}.action-btn.add-notes-btn[data-v-0a176cd7]:hover{background:rgba(59,130,246,.1);color:#3b82f6}.action-btn.add-notes-btn.disabled[data-v-0a176cd7],.action-btn.add-notes-btn[data-v-0a176cd7]:disabled{background:rgba(156,163,175,.1);color:#9ca3af;cursor:not-allowed;opacity:.6}.action-btn.add-notes-btn.disabled[data-v-0a176cd7]:hover,.action-btn.add-notes-btn[data-v-0a176cd7]:disabled:hover{background:rgba(156,163,175,.1);color:#9ca3af;cursor:not-allowed}.action-btn.retract-btn[data-v-0a176cd7]:hover{background:rgba(245,158,11,.1);color:#f59e0b}.action-btn.retract-btn.disabled[data-v-0a176cd7],.action-btn.retract-btn[data-v-0a176cd7]:disabled{background:rgba(156,163,175,.1);color:#9ca3af;cursor:not-allowed;opacity:.6}.action-btn.retract-btn.disabled[data-v-0a176cd7]:hover,.action-btn.retract-btn[data-v-0a176cd7]:disabled:hover{background:rgba(156,163,175,.1);color:#9ca3af;cursor:not-allowed}.action-btn.remove-btn[data-v-0a176cd7]:hover{background:rgba(239,68,68,.1);color:#ef4444}.expand-btn svg.rotated[data-v-0a176cd7]{transform:rotate(180deg)}.badges-row[data-v-0a176cd7]{justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap}.badges-left[data-v-0a176cd7],.badges-row[data-v-0a176cd7]{display:flex;align-items:center;gap:6px}.priority-badge[data-v-0a176cd7],.status-badge[data-v-0a176cd7]{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.timestamp[data-v-0a176cd7]{font-family:Monaco,Consolas,monospace;font-size:.65rem;color:#64748b;font-weight:500;padding:2px 6px;background:rgba(241,245,249,.8);border-radius:4px;border:1px solid rgba(226,232,240,.6)}.status-pending[data-v-0a176cd7]{background:#fef3c7;color:#92400e}.status-progress[data-v-0a176cd7]{background:#dbeafe;color:#1e40af}.status-resolved[data-v-0a176cd7]{background:#d1fae5;color:#065f46}.priority-low[data-v-0a176cd7]{background:#f0f9ff;color:#0c4a6e}.priority-medium[data-v-0a176cd7]{background:#fef3c7;color:#92400e}.priority-high[data-v-0a176cd7]{background:#fed7c3;color:#c2410c}.priority-critical[data-v-0a176cd7]{background:#fee2e2;color:#991b1b}.card-body[data-v-0a176cd7]{padding:1rem;background:hsla(0,0%,100%,.95);border-top:1px solid rgba(226,232,240,.6)}.card-meta[data-v-0a176cd7]{margin-bottom:.75rem;padding:.5rem;background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.6);border-radius:6px}.meta-info[data-v-0a176cd7]{display:flex;flex-direction:column;gap:.25rem}.category[data-v-0a176cd7],.reporter[data-v-0a176cd7]{font-size:.75rem;color:#64748b;font-weight:500}.category[data-v-0a176cd7]{color:#475569}.reporter[data-v-0a176cd7]{color:#3b82f6}.comment-text[data-v-0a176cd7]{font-size:.875rem;line-height:1.5;color:#374151;word-break:break-word}.comment-metadata[data-v-0a176cd7]{background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.6);border-radius:8px;padding:.75rem}.metadata-grid[data-v-0a176cd7]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.metadata-item[data-v-0a176cd7]{display:flex;flex-direction:column;gap:2px}.metadata-item .label[data-v-0a176cd7]{font-size:.7rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}.metadata-item .value[data-v-0a176cd7]{font-size:.75rem;color:#64748b;font-family:Monaco,Consolas,monospace}.modal-overlay[data-v-0a176cd7]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.4);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal[data-v-0a176cd7]{background:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(203,213,225,.3);border-radius:16px;box-shadow:0 20px 32px rgba(15,23,42,.15);max-width:420px;width:90%;overflow:hidden}.modal-header[data-v-0a176cd7]{padding:1.5rem 1.5rem 0 1.5rem;background:linear-gradient(135deg,rgba(248,250,252,.8),rgba(241,245,249,.8));border-bottom:1px solid rgba(226,232,240,.3)}.modal-header h3[data-v-0a176cd7]{margin:0 0 .5rem 0;color:#1e293b;font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.modal-body[data-v-0a176cd7]{padding:1.5rem;background:hsla(0,0%,100%,.95)}.modal-body p[data-v-0a176cd7]{margin:0 0 .75rem 0;color:#334155;font-size:.875rem;line-height:1.5}.modal-warning[data-v-0a176cd7]{color:#dc2626!important;font-size:.75rem!important;font-style:italic;font-weight:500}.modal-actions[data-v-0a176cd7]{padding:0 1.5rem 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end;background:hsla(0,0%,100%,.95)}.modal-button[data-v-0a176cd7]{padding:.75rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;min-width:100px}.modal-button.primary[data-v-0a176cd7]{background:rgba(241,245,249,.8);color:#475569;border:1px solid rgba(203,213,225,.4)}.modal-button.primary[data-v-0a176cd7]:hover{background:rgba(226,232,240,.9);border-color:rgba(148,163,184,.6)}.modal-button.primary[data-v-0a176cd7]:disabled{background:rgba(248,250,252,.5);color:#94a3b8;cursor:not-allowed;border-color:rgba(203,213,225,.2)}.modal-button.secondary[data-v-0a176cd7]{background:rgba(241,245,249,.8);color:#475569;border:1px solid rgba(203,213,225,.4)}.modal-button.secondary[data-v-0a176cd7]:hover{background:rgba(226,232,240,.9);border-color:rgba(148,163,184,.6)}.modal-button.danger[data-v-0a176cd7]{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;box-shadow:0 4px 12px rgba(220,38,38,.25)}.modal-button.danger[data-v-0a176cd7]:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 20px rgba(220,38,38,.35)}.modal-button.warning[data-v-0a176cd7]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px rgba(245,158,11,.25)}.modal-button.warning[data-v-0a176cd7]:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 6px 20px rgba(245,158,11,.35)}.modal-button.approve[data-v-0a176cd7]{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px rgba(34,197,94,.25)}.modal-button.approve[data-v-0a176cd7]:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,.35)}.approval-modal[data-v-0a176cd7]{max-width:480px}.approval-modal .modal-header[data-v-0a176cd7]{text-align:center;padding:2rem 1.5rem 1.5rem 1.5rem;border-bottom:1px solid rgba(226,232,240,.3);background:#f3f4f6!important}.modal-icon[data-v-0a176cd7]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;margin-bottom:1rem}.approval-icon[data-v-0a176cd7]{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(22,163,74,.1));color:#16a34a}.modal-subtitle[data-v-0a176cd7]{margin:0;font-size:.9375rem;color:#64748b;font-weight:500;line-height:1.4}.approval-modal .modal-header h3[data-v-0a176cd7]{color:#374151;font-size:1.375rem;font-weight:700;margin:0 0 .375rem 0;letter-spacing:-.025em}.feedback-preview[data-v-0a176cd7]{background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.4);border-radius:12px;padding:1rem;margin-bottom:1rem}.feedback-content .feedback-text[data-v-0a176cd7]{margin:0 0 .75rem 0;color:#1e293b;font-size:.875rem;line-height:1.5;font-weight:500}.feedback-meta[data-v-0a176cd7]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#64748b}.feedback-author[data-v-0a176cd7]{font-weight:500}.feedback-priority[data-v-0a176cd7]{background:rgba(59,130,246,.1);color:#3b82f6;padding:.25rem .5rem;border-radius:4px;font-weight:500;text-transform:capitalize}.modal-warning[data-v-0a176cd7]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.2);border-radius:8px;color:#92400e!important;font-size:.8125rem!important;font-style:normal;line-height:1.4}.modal-warning svg[data-v-0a176cd7]{flex-shrink:0;color:#f59e0b;margin-top:1px}.modal-large[data-v-0a176cd7]{max-width:600px;width:95%;max-height:80vh;display:flex;flex-direction:column}.modal-large .modal-header[data-v-0a176cd7]{flex-shrink:0;position:relative;padding:1.5rem 1.5rem 0 1.5rem}.modal-large .modal-body[data-v-0a176cd7]{padding:1rem 1.5rem}.modal-large .modal-body[data-v-0a176cd7],.notes-section[data-v-0a176cd7]{flex:1;display:flex;flex-direction:column;min-height:0}.notes-scrollable-container[data-v-0a176cd7]{flex:1;max-height:200px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;background:#fafafa;margin-bottom:1rem}.no-notes-message[data-v-0a176cd7]{color:#64748b;font-style:italic;text-align:center;padding:1rem;font-size:.875rem}.add-note-form[data-v-0a176cd7]{flex-shrink:0}.modal-large .modal-actions[data-v-0a176cd7]{flex-shrink:0;padding:0 1.5rem 1.5rem 1.5rem;margin-top:1rem}.modal-close[data-v-0a176cd7]{position:absolute;top:1rem;right:1.25rem;background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close[data-v-0a176cd7]:hover{background:#f1f5f9;color:#334155}.original-feedback[data-v-0a176cd7]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.original-feedback h4[data-v-0a176cd7]{margin:0 0 .5rem 0;color:#475569;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.original-feedback p[data-v-0a176cd7]{margin:0 0 .5rem 0;color:#1e293b;font-size:.875rem;line-height:1.5}.feedback-meta[data-v-0a176cd7]{color:#64748b!important;font-size:.75rem!important;font-style:italic}.notes-section h4[data-v-0a176cd7]{margin:0 0 1rem 0;color:#475569;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.existing-notes[data-v-0a176cd7]{margin:0}.note-item[data-v-0a176cd7]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;margin-bottom:.5rem}.note-item[data-v-0a176cd7]:last-child{margin-bottom:0}.note-content[data-v-0a176cd7]{color:#1e293b;font-size:.875rem;line-height:1.5;margin-bottom:.25rem}.note-meta[data-v-0a176cd7]{color:#64748b;font-size:.75rem;font-style:italic}.note-textarea[data-v-0a176cd7]{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.875rem;line-height:1.5;resize:vertical;font-family:inherit;transition:border-color .2s ease}.note-textarea[data-v-0a176cd7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.note-textarea[data-v-0a176cd7]::-moz-placeholder{color:#9ca3af}.note-textarea[data-v-0a176cd7]::placeholder{color:#9ca3af}@media (max-width:768px){.feedback-panel[data-v-0a176cd7]{display:none!important}.feedback-tab[data-v-0a176cd7]{right:-36px;width:36px;height:100px}.tab-label[data-v-0a176cd7]{font-size:10px}.metadata-grid[data-v-0a176cd7]{grid-template-columns:1fr}.controls-section[data-v-0a176cd7],.filter-section[data-v-0a176cd7]{padding:1rem 1.25rem}.feedback-list[data-v-0a176cd7]{padding:0 1.25rem 1.25rem}}@media (max-width:480px){.feedback-panel[data-v-0a176cd7]{width:100%;max-width:340px;left:-330px}.feedback-tab[data-v-0a176cd7]{right:-32px;width:32px;height:80px;gap:var(--space-1)}.tab-icon svg[data-v-0a176cd7]{width:14px;height:14px}.tab-label[data-v-0a176cd7]{font-size:9px}.controls-section[data-v-0a176cd7],.filter-section[data-v-0a176cd7]{padding:.75rem 1rem}.feedback-list[data-v-0a176cd7]{padding:0 1rem 1rem}.comment-card[data-v-0a176cd7]{padding:1rem .875rem;margin-bottom:.75rem}.comment-header[data-v-0a176cd7]{padding:.75rem}.comment-body[data-v-0a176cd7]{padding:.75rem;font-size:.8rem}}.approval-modal .modal-content[data-v-0a176cd7]{background:linear-gradient(135deg,#ffefef,#fff5f5);border:2px solid #ff6b6b;box-shadow:0 8px 32px hsla(0,100%,71%,.3)}.approval-modal .modal-header[data-v-0a176cd7]{background:linear-gradient(90deg,#ff6b6b,#ee5a52);color:#fff;border-bottom:none;border-radius:8px 8px 0 0}.approval-modal .warning-icon[data-v-0a176cd7]{font-size:24px;color:#ff6b6b;margin-right:12px}.approval-modal .warning-text[data-v-0a176cd7]{color:#c53030;font-weight:600;margin:16px 0;padding:12px;background:hsla(0,100%,71%,.1);border-radius:6px;border-left:4px solid #ff6b6b}.approval-modal .modal-actions[data-v-0a176cd7]{gap:12px;margin-top:24px}.approval-modal .cancel-btn[data-v-0a176cd7]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.approval-modal .cancel-btn[data-v-0a176cd7]:hover{background:#edf2f7;border-color:#cbd5e0}.approval-modal .confirm-btn[data-v-0a176cd7]{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border:none;font-weight:600}.approval-modal .confirm-btn[data-v-0a176cd7]:hover{background:linear-gradient(135deg,#ee5a52,#e53e3e);transform:translateY(-1px);box-shadow:0 4px 12px hsla(0,100%,71%,.4)}.toggle-btn.style-btn[data-v-0a176cd7]{min-width:70px;position:relative;transition:all .2s ease}.toggle-btn.style-btn[data-v-0a176cd7]:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 8px rgba(71,85,105,.15)}.toggle-btn.style-btn svg[data-v-0a176cd7]{width:16px;height:16px;transition:all .2s ease}.toggle-btn.style-btn svg text[data-v-0a176cd7]{font-family:Inter,-apple-system,sans-serif;font-weight:700}.shared-view-notice[data-v-0a176cd7]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;margin-bottom:20px}.shared-view-notice svg[data-v-0a176cd7]{color:#0ea5e9;margin-top:2px;flex-shrink:0}.shared-info h4[data-v-0a176cd7]{margin:0 0 4px 0;color:#0c4a6e;font-size:14px;font-weight:600}.shared-info p[data-v-0a176cd7]{margin:0;color:#0369a1;font-size:13px;line-height:1.4}.snapshot-modal-overlay[data-v-0f2fee97]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-0f2fee97 .15s ease}.snapshot-modal[data-v-0f2fee97]{background:#fff;border-radius:16px;width:90%;max-width:480px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:modalSlideIn-0f2fee97 .2s ease;border:1px solid #f1f5f9}.modal-header[data-v-0f2fee97]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.modal-header h3[data-v-0f2fee97]{margin:0;color:#1e293b;font-size:15px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.close-btn[data-v-0f2fee97]{background:none;border:none;color:#64748b;font-size:20px;cursor:pointer;padding:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.close-btn[data-v-0f2fee97]:hover{background:#f1f5f9;color:#475569}.modal-content[data-v-0f2fee97]{padding:16px;background:#fff}.form-group[data-v-0f2fee97]{margin-bottom:16px}.form-group label[data-v-0f2fee97]{display:block;margin-bottom:6px;color:#374151;font-size:13px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.form-group input[type=text][data-v-0f2fee97],.form-group textarea[data-v-0f2fee97]{width:100%;padding:10px 12px;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;transition:all .2s ease;box-sizing:border-box}.form-group input[type=text][data-v-0f2fee97]:focus,.form-group textarea[data-v-0f2fee97]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-group input[type=text][data-v-0f2fee97]:disabled,.form-group textarea[data-v-0f2fee97]:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.form-group textarea[data-v-0f2fee97]{resize:vertical;min-height:60px}.char-count[data-v-0f2fee97]{display:block;text-align:right;color:#64748b;font-size:11px;margin-top:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.form-group label input[type=checkbox][data-v-0f2fee97]{width:auto;margin-right:8px;margin-bottom:0;accent-color:#3b82f6;transform:scale(1.05)}.form-help[data-v-0f2fee97]{display:block;color:#64748b;font-size:11px;margin-top:4px;font-style:italic}.error-message[data-v-0f2fee97],.form-help[data-v-0f2fee97]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.error-message[data-v-0f2fee97]{background:#fef2f2;color:#dc2626;border:1.5px solid #fecaca;padding:10px 12px;border-radius:6px;margin-bottom:16px;font-size:13px}.modal-actions[data-v-0f2fee97]{display:flex;gap:10px;justify-content:flex-end;padding-top:16px;border-top:1px solid #f1f5f9;margin-top:4px}.btn[data-v-0f2fee97]{padding:10px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;min-width:90px;justify-content:center}.btn[data-v-0f2fee97]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-0f2fee97]{background:#f8fafc;color:#475569;border:1.5px solid #e2e8f0}.btn-secondary[data-v-0f2fee97]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.btn-primary[data-v-0f2fee97]{background:#3b82f6;color:#fff;border:1.5px solid #3b82f6}.btn-primary[data-v-0f2fee97]:hover:not(:disabled){background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.25)}.loading-spinner[data-v-0f2fee97]{width:12px;height:12px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-0f2fee97 1s linear infinite}@keyframes spin-0f2fee97{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn-0f2fee97{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-0f2fee97{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.snapshots-list[data-v-76e0b77c]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #f1f5f9;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.error-message[data-v-76e0b77c]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:8px 10px;border-radius:4px;margin-bottom:8px}.error-message[data-v-76e0b77c],.loading-state[data-v-76e0b77c]{font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.loading-state[data-v-76e0b77c]{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px;color:#9ca3af}.loading-spinner[data-v-76e0b77c]{width:12px;height:12px;border:1px solid #e5e7eb;border-top:1px solid var(--primary-blue);border-radius:50%;animation:spin-76e0b77c 1s linear infinite}.empty-state[data-v-76e0b77c]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#64748b;height:100%;min-height:200px}.empty-state svg[data-v-76e0b77c]{margin-bottom:1rem;color:#cbd5e1}.empty-state h3[data-v-76e0b77c]{margin:0 0 .5rem 0;font-weight:500}.empty-state h3[data-v-76e0b77c],.empty-state p[data-v-76e0b77c]{font-size:.875rem;color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.empty-state p[data-v-76e0b77c]{margin:0;line-height:1.5}.snapshots-header[data-v-76e0b77c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:16px 20px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.snapshots-count[data-v-76e0b77c]{font-size:14px;color:#64748b;font-weight:500}.btn-refresh[data-v-76e0b77c],.snapshots-count[data-v-76e0b77c]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.btn-refresh[data-v-76e0b77c]{background:none;border:1px solid #e5e7eb;color:#6b7280;padding:3px 6px;border-radius:3px;cursor:pointer;transition:all .12s ease;font-size:10px}.btn-refresh[data-v-76e0b77c]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-refresh[data-v-76e0b77c]:disabled{opacity:.5;cursor:not-allowed}.refresh-icon[data-v-76e0b77c]{font-size:10px;transition:transform .2s ease}.refresh-icon.spinning[data-v-76e0b77c]{animation:spin-76e0b77c 1s linear infinite}.snapshots-grid[data-v-76e0b77c]{display:flex;flex-direction:column;gap:0;padding:0 20px 0 20px}.snapshot-item[data-v-76e0b77c]{border:none;border-bottom:1px solid #f1f5f9;border-radius:0;padding:12px 0;transition:all .15s ease;background:#fff}.snapshot-item[data-v-76e0b77c]:last-child{border-bottom:none}.snapshot-item[data-v-76e0b77c]:hover{background:#fafbfc}.snapshot-item.public-snapshot[data-v-76e0b77c]{position:relative}.snapshot-item.public-snapshot[data-v-76e0b77c]:before{content:"";position:absolute;left:-20px;top:0;bottom:0;width:3px;background:#3b82f6}.snapshot-row[data-v-76e0b77c]{display:flex;justify-content:space-between;align-items:center;gap:8px}.snapshot-info[data-v-76e0b77c]{flex:1;min-width:0}.snapshot-name[data-v-76e0b77c]{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.snapshot-meta[data-v-76e0b77c]{display:flex;align-items:center;gap:8px}.public-badge[data-v-76e0b77c]{background:#3b82f6}.default-badge[data-v-76e0b77c],.public-badge[data-v-76e0b77c]{color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;line-height:1}.default-badge[data-v-76e0b77c]{background:#f59e0b;margin-left:0}.snapshot-actions[data-v-76e0b77c]{display:flex;gap:2px;flex-shrink:0}.btn-icon[data-v-76e0b77c]{background:none;border:none;color:#64748b;padding:8px;border-radius:6px;cursor:pointer;line-height:1;transition:all .15s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.btn-icon[data-v-76e0b77c]:hover:not(:disabled){background:#f1f5f9;color:#475569}.btn-icon[data-v-76e0b77c]:disabled{opacity:.5;cursor:not-allowed}.btn-icon.btn-danger[data-v-76e0b77c]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.btn-icon.btn-danger[data-v-76e0b77c]:hover:not(:disabled){background:#f1f5f9;color:#475569;border-color:#cbd5e1}.btn-icon.btn-default-active[data-v-76e0b77c]{background:#fef3c7;color:#d97706}.btn-icon.btn-default-active[data-v-76e0b77c]:hover:not(:disabled){background:#fde68a;color:#b45309}.modal-overlay[data-v-76e0b77c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-76e0b77c .15s ease}.confirm-modal[data-v-76e0b77c]{background:#fff;border-radius:8px;padding:20px;max-width:350px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.12);animation:modalSlideIn-76e0b77c .2s ease}.confirm-modal h4[data-v-76e0b77c]{margin:0 0 12px 0;color:#374151;font-size:14px;font-weight:600}.confirm-modal h4[data-v-76e0b77c],.confirm-modal p[data-v-76e0b77c]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.confirm-modal p[data-v-76e0b77c]{margin:0 0 8px 0;color:#6b7280;line-height:1.4;font-size:12px}.warning-text[data-v-76e0b77c]{color:#dc2626;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.modal-actions[data-v-76e0b77c]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn[data-v-76e0b77c]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .12s ease;display:flex;align-items:center;gap:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.btn[data-v-76e0b77c]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-76e0b77c]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-76e0b77c]:hover:not(:disabled){background:#e5e7eb}.btn-danger[data-v-76e0b77c]{background:#f87171;color:#fff}.btn-danger[data-v-76e0b77c]:hover:not(:disabled){background:#ef4444}@keyframes spin-76e0b77c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn-76e0b77c{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-76e0b77c{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.content-section[data-v-15207a48]{padding:0 0 8px 0}.snapshots-header[data-v-15207a48]{margin-bottom:10px}.button-group[data-v-15207a48]{display:flex;gap:8px}.btn[data-v-15207a48]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;justify-content:center}.btn-primary[data-v-15207a48]{background:#667eea;color:#fff}.btn-primary[data-v-15207a48]:hover{background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,126,234,.3)}.btn-primary[data-v-15207a48]:active{transform:translateY(0)}.btn-secondary[data-v-15207a48]{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.btn-secondary[data-v-15207a48]:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-secondary[data-v-15207a48]:active:not(:disabled){transform:translateY(0)}.btn-secondary[data-v-15207a48]:disabled{opacity:.6;cursor:not-allowed}.btn svg[data-v-15207a48]{flex-shrink:0}.spinning[data-v-15207a48]{animation:spin-15207a48 1s linear infinite}@keyframes spin-15207a48{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.attributes-section[data-v-a75d6192]{margin-bottom:16px;border-bottom:1px solid #e5e7eb;padding-bottom:16px}.content-section[data-v-a75d6192]{padding:0 4px}.fields-row[data-v-a75d6192]{display:flex;gap:12px;align-items:flex-start}.field[data-v-a75d6192]{display:flex;flex-direction:column;gap:8px;flex:1}.field label[data-v-a75d6192]{color:#6b7280;font-weight:400;font-size:12px;letter-spacing:normal;margin-bottom:4px;display:block;line-height:1.2}.control-input[data-v-a75d6192]{flex:1;display:flex;align-items:center;gap:8px}.control-input input[type=number][data-v-a75d6192],.control-input select[data-v-a75d6192]{flex:1;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#fff;color:#374151;transition:all .15s ease}.control-input input[type=number][data-v-a75d6192]:focus,.control-input select[data-v-a75d6192]:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px rgba(30,64,175,.1)}.control-input input[type=number][data-v-a75d6192]:hover,.control-input select[data-v-a75d6192]:hover{border-color:#1e40af}.hierarchy-node[data-v-31ec0fd8]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-content[data-v-31ec0fd8]{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;transition:all .15s;border-radius:4px;min-height:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.node-content[data-v-31ec0fd8]:hover{background:var(--neutral-100)}.node-content.selected[data-v-31ec0fd8]{background:var(--primary-blue);color:#fff}.node-content.multi-selected[data-v-31ec0fd8]{background:rgba(59,130,246,.3);border-left:3px solid var(--primary-blue)}.node-content.parent-highlighted[data-v-31ec0fd8]{background:rgba(59,130,246,.15);border-left:2px solid rgba(59,130,246,.4)}.expand-btn[data-v-31ec0fd8]{width:14px;height:14px;padding:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:transform .2s}.expand-btn svg[data-v-31ec0fd8]{transition:transform .2s}.expand-btn svg.expanded[data-v-31ec0fd8]{transform:rotate(90deg)}.expand-spacer[data-v-31ec0fd8]{width:14px;height:14px}.node-icon[data-v-31ec0fd8]{display:flex;align-items:center;justify-content:center;width:14px;height:14px}.node-name[data-v-31ec0fd8]{flex:1;font-size:11px;color:var(--neutral-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected .node-name[data-v-31ec0fd8]{color:#fff;font-weight:500}.multi-selected .node-name[data-v-31ec0fd8],.parent-highlighted .node-name[data-v-31ec0fd8]{color:var(--primary-blue);font-weight:500}.visibility-btn[data-v-31ec0fd8]{width:18px;height:18px;padding:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;opacity:.6;transition:all .15s}.node-content:hover .visibility-btn[data-v-31ec0fd8]{opacity:1}.visibility-btn[data-v-31ec0fd8]:hover{color:var(--primary-blue)}.selected .visibility-btn[data-v-31ec0fd8]{color:#fff;opacity:1}.node-children[data-v-31ec0fd8]{position:relative}.node-children[data-v-31ec0fd8]:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1px;background:var(--neutral-200)}.content-section[data-v-0413beec]{padding:0}.control-row[data-v-0413beec]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.search-input[data-v-0413beec]{flex:1;padding:6px 10px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:4px;font-size:12px;color:var(--neutral-900);outline:none;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.search-input[data-v-0413beec]:focus{border-color:var(--primary-blue);background:#fff}.search-input[data-v-0413beec]::-moz-placeholder{color:#9ca3af}.search-input[data-v-0413beec]::placeholder{color:#9ca3af}.button-group[data-v-0413beec]{display:flex;gap:4px}.icon-button[data-v-0413beec]{width:28px;height:28px;padding:0;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:4px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-button[data-v-0413beec]:hover{background:#fff;border-color:var(--primary-blue);color:var(--primary-blue)}.hierarchy-tree[data-v-0413beec]{border:1px solid var(--neutral-200);border-radius:4px;background:var(--neutral-50)}.hierarchy-empty[data-v-0413beec]{text-align:center;color:#9ca3af;padding:32px 16px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}@media (max-width:768px){.control-row[data-v-0413beec]{flex-direction:column;align-items:stretch;gap:8px}.button-group[data-v-0413beec]{justify-content:flex-end}}.content-section[data-v-12fa2cbe]{padding:0 0 8px 0}.lod-tabs[data-v-12fa2cbe]{display:flex;gap:4px;margin-bottom:12px}.lod-tab[data-v-12fa2cbe]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s ease;flex:1;min-width:0;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.lod-tab[data-v-12fa2cbe]:hover{border-color:#94a3b8}.lod-tab.available[data-v-12fa2cbe]{border-color:#22c55e;background:#fff;cursor:pointer}.lod-tab.available[data-v-12fa2cbe]:hover{border-color:#16a34a;background:#f9fafb}.lod-tab.available.active[data-v-12fa2cbe]{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 2px rgba(34,197,94,.2)}.lod-tab.available.active .lod-triangles[data-v-12fa2cbe]{color:#16a34a}.lod-tab.available.active .lod-status-icon[data-v-12fa2cbe]{background:#22c55e;color:#fff}.lod-tab.selected[data-v-12fa2cbe]{border-color:#1e40af;background:#eff6ff}.lod-tab.selected[data-v-12fa2cbe]:hover{border-color:#1e3a8a;background:#dbeafe}.lod-tab.selectable[data-v-12fa2cbe]:hover{border-color:#1e40af;background:#f8fafc}.lod-name[data-v-12fa2cbe]{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase}.lod-triangles[data-v-12fa2cbe]{font-size:10px;color:#6b7280}.lod-triangles.selected[data-v-12fa2cbe]{color:#1e40af;font-weight:500}.lod-triangles.empty[data-v-12fa2cbe]{color:#d1d5db}.lod-status-icon[data-v-12fa2cbe]{position:absolute;top:4px;right:4px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lod-status-icon.available[data-v-12fa2cbe]{background:#22c55e;color:#fff}.lod-status-icon.selected[data-v-12fa2cbe]{background:#1e40af;color:#fff}.lod-status-icon.add[data-v-12fa2cbe]{background:#e5e7eb;color:#6b7280}.lod-tab:hover .lod-status-icon.add[data-v-12fa2cbe]{background:#1e40af;color:#fff}.lod-tab.processing[data-v-12fa2cbe]{cursor:not-allowed;opacity:.8}.lod-tab.processing[data-v-12fa2cbe],.lod-tab.processing[data-v-12fa2cbe]:hover{border-color:#93c5fd;background:#eff6ff}.lod-triangles.processing[data-v-12fa2cbe]{color:#3b82f6;font-weight:500}.lod-status-icon.processing[data-v-12fa2cbe]{background:#3b82f6;color:#fff;animation:spin-12fa2cbe 1s linear infinite}.selected-lods-config[data-v-12fa2cbe]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:12px}.config-header[data-v-12fa2cbe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.config-title[data-v-12fa2cbe]{font-size:12px;font-weight:500;color:#374151}.btn-clear[data-v-12fa2cbe]{font-size:11px;color:#6b7280;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.btn-clear[data-v-12fa2cbe]:hover{color:#dc2626;background:#fef2f2}.lod-config-list[data-v-12fa2cbe]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.lod-config-item[data-v-12fa2cbe]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.lod-config-label[data-v-12fa2cbe]{font-size:11px;font-weight:600;color:#1e40af;min-width:40px}.lod-config-select[data-v-12fa2cbe]{flex:1;min-width:0;padding:6px 8px;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#fff;color:#374151;cursor:pointer}.lod-config-select[data-v-12fa2cbe]:focus{outline:none;border-color:#1e40af}.btn-remove[data-v-12fa2cbe]{flex-shrink:0;width:24px;height:24px;padding:0;background:none;border:none;cursor:pointer;color:#9ca3af;border-radius:4px;display:flex;align-items:center;justify-content:center}.btn-remove[data-v-12fa2cbe]:hover{color:#dc2626;background:#fef2f2}.optimize-hint-box[data-v-12fa2cbe]{background:#f8fafc;border:1px dashed #d1d5db;border-radius:8px;padding:12px;text-align:center}.optimize-hint[data-v-12fa2cbe]{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.option-group.checkbox-group[data-v-12fa2cbe]{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:12px}.checkbox-group input[type=checkbox][data-v-12fa2cbe]{flex-shrink:0;margin-top:3px;cursor:pointer;width:14px;height:14px}.checkbox-group label[data-v-12fa2cbe]{display:flex;flex-direction:column;gap:2px;cursor:pointer;flex:1}.checkbox-text[data-v-12fa2cbe]{font-size:12px;font-weight:500;color:#374151;line-height:1.3}.checkbox-hint[data-v-12fa2cbe]{font-size:10px;color:#9ca3af;font-weight:400;line-height:1.3}.optimization-status[data-v-12fa2cbe]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px;margin-top:12px}.optimization-status.failed[data-v-12fa2cbe]{background:#fef2f2;border-color:#fecaca}.status-header[data-v-12fa2cbe]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.status-icon[data-v-12fa2cbe]{display:flex;align-items:center;justify-content:center}.status-icon.processing[data-v-12fa2cbe]{color:#0284c7;animation:spin-12fa2cbe 1.5s linear infinite}.status-icon.failed[data-v-12fa2cbe]{color:#dc2626}@keyframes spin-12fa2cbe{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-text[data-v-12fa2cbe]{font-size:12px;font-weight:500;color:#374151}.progress-bar[data-v-12fa2cbe]{height:4px;background:#e0f2fe;border-radius:2px;overflow:hidden;margin-bottom:4px}.progress-fill[data-v-12fa2cbe]{height:100%;background:#0284c7;border-radius:2px;transition:width .3s ease}.progress-details[data-v-12fa2cbe]{display:flex;align-items:center;gap:8px}.progress-text[data-v-12fa2cbe]{font-size:11px;font-weight:600;color:#0284c7;min-width:32px}.progress-message[data-v-12fa2cbe]{font-size:11px;color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-message[data-v-12fa2cbe]{font-size:11px;color:#dc2626;margin:8px 0;word-break:break-word}.btn[data-v-12fa2cbe]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;cursor:pointer;transition:all .15s ease}.btn-sm[data-v-12fa2cbe]{padding:6px 10px;font-size:11px}.btn-primary[data-v-12fa2cbe]{background:#1e40af;color:#fff}.btn-primary[data-v-12fa2cbe]:hover:not(:disabled){background:#1e3a8a}.btn-primary[data-v-12fa2cbe]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-12fa2cbe]{background:#fff;color:#374151;border:1px solid #e5e7eb}.btn-secondary[data-v-12fa2cbe]:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.optimize-btn[data-v-12fa2cbe]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px}.spinner[data-v-12fa2cbe]{width:12px;height:12px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-12fa2cbe .8s linear infinite}.stats-controls[data-v-12fa2cbe]{margin-bottom:8px;text-align:center}.stats-toggle-button[data-v-12fa2cbe]{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:6px 12px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:#374151;cursor:pointer;transition:all .2s ease}.stats-toggle-button[data-v-12fa2cbe]:hover{background:hsla(0,0%,100%,.95);border-color:rgba(0,0,0,.15);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.stats-grid[data-v-12fa2cbe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px;margin-bottom:10px}.stat-card[data-v-12fa2cbe]{background:hsla(0,0%,100%,.6);border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:8px 6px;text-align:center;transition:all .15s ease;position:relative;min-height:50px;display:flex;flex-direction:column;justify-content:center}.stat-card[data-v-12fa2cbe]:hover{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.12);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.stat-metric[data-v-12fa2cbe]{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:2px}.stat-value[data-v-12fa2cbe]{font-size:14px;font-weight:500;color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1;font-variant-numeric:tabular-nums}.stat-unit[data-v-12fa2cbe]{font-size:9px;font-weight:400;color:#9ca3af;text-transform:lowercase}.stat-label[data-v-12fa2cbe]{font-size:10px;color:#9ca3af;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.stats-graphs[data-v-12fa2cbe]{padding:0;margin-bottom:10px}.stats-panels-container[data-v-12fa2cbe]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;min-height:50px;padding:6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.stats-panels-container[data-v-12fa2cbe]>div{filter:invert(.9) hue-rotate(180deg);border:1px solid #d1d5db!important;border-radius:4px!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}@media (max-width:768px){.stats-grid[data-v-12fa2cbe]{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card[data-v-12fa2cbe]{padding:10px 6px;min-height:60px}.stat-value[data-v-12fa2cbe]{font-size:16px}}@media (max-width:480px){.stats-grid[data-v-12fa2cbe]{grid-template-columns:1fr;gap:6px}}.lod-delete-btn[data-v-12fa2cbe]{position:absolute;bottom:4px;right:4px;width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px;padding:0;background:#fee2e2;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease;color:#dc2626;flex-shrink:0;aspect-ratio:1}.lod-tab:hover .lod-delete-btn[data-v-12fa2cbe]{opacity:1}.lod-delete-btn[data-v-12fa2cbe]:hover{background:#dc2626;color:#fff;transform:scale(1.1)}.delete-confirm-overlay[data-v-12fa2cbe]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.delete-confirm-dialog[data-v-12fa2cbe]{background:#fff;border-radius:12px;padding:20px;max-width:320px;width:90%;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.delete-confirm-header[data-v-12fa2cbe]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.delete-confirm-text[data-v-12fa2cbe]{font-size:12px;color:#6b7280;line-height:1.5;margin:0 0 16px 0}.delete-confirm-actions[data-v-12fa2cbe]{display:flex;gap:8px;justify-content:flex-end}.btn-danger[data-v-12fa2cbe]{background:#dc2626;color:#fff}.btn-danger[data-v-12fa2cbe]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-12fa2cbe]:disabled{opacity:.6;cursor:not-allowed}.versioning-section[data-v-b8414fe6]{background:#f8fafc;border-radius:8px;margin-bottom:12px;border:1px solid #e2e8f0;overflow:hidden}.section-header[data-v-b8414fe6]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-header[data-v-b8414fe6]:hover{background:#f1f5f9}.header-left[data-v-b8414fe6],.header-right[data-v-b8414fe6]{display:flex;align-items:center;gap:8px}.export-btn[data-v-b8414fe6],.package-btn[data-v-b8414fe6]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.export-btn[data-v-b8414fe6]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#3b82f6}.package-btn[data-v-b8414fe6]:hover:not(:disabled){background:#fef3c7;border-color:#fbbf24;color:#d97706}.export-btn[data-v-b8414fe6]:disabled,.package-btn[data-v-b8414fe6]:disabled{opacity:.5;cursor:not-allowed}.export-btn .spinner[data-v-b8414fe6],.package-btn .spinner[data-v-b8414fe6]{animation:spin-b8414fe6 1s linear infinite}@keyframes spin-b8414fe6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.collapse-icon[data-v-b8414fe6]{color:#9ca3af;transition:transform .2s ease}.collapse-icon.expanded[data-v-b8414fe6]{transform:rotate(90deg)}.section-header h4[data-v-b8414fe6]{margin:0;font-size:13px;font-weight:600;color:#374151}.version-badge[data-v-b8414fe6]{font-size:11px;font-weight:600;color:#3b82f6;background:#dbeafe;padding:2px 8px;border-radius:10px}.section-content[data-v-b8414fe6]{padding:0 12px 12px}.version-list[data-v-b8414fe6]{display:flex;flex-direction:column;gap:8px}.version-item[data-v-b8414fe6]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;cursor:pointer;transition:all .15s ease}.version-item[data-v-b8414fe6]:hover{border-color:#cbd5e1;background:#fafafa}.version-item.active[data-v-b8414fe6]{border-color:#16a34a;background:#f0fdf4}.version-item.previewing[data-v-b8414fe6]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.version-main[data-v-b8414fe6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.version-info[data-v-b8414fe6]{display:flex;align-items:center;gap:8px}.version-number[data-v-b8414fe6]{font-weight:600;font-size:13px;color:#1f2937}.active-badge[data-v-b8414fe6]{color:#16a34a;background:#dcfce7}.active-badge[data-v-b8414fe6],.preview-badge[data-v-b8414fe6]{font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px}.preview-badge[data-v-b8414fe6]{color:#3b82f6;background:#dbeafe}.version-date[data-v-b8414fe6]{font-size:11px;color:#9ca3af}.version-meta[data-v-b8414fe6]{display:flex;gap:12px;font-size:11px;color:#6b7280}.lod-count[data-v-b8414fe6]{color:#059669;font-weight:500}.version-notes[data-v-b8414fe6]{margin-top:6px;font-size:11px;color:#6b7280;font-style:italic;padding-top:6px;border-top:1px solid #f3f4f6}.version-actions[data-v-b8414fe6]{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.version-actions button[data-v-b8414fe6]{flex:1;padding:6px 12px;font-size:11px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease;border:none}.btn-set-active[data-v-b8414fe6]{background:#16a34a;color:#fff}.btn-set-active[data-v-b8414fe6]:hover{background:#15803d}.btn-exit-preview[data-v-b8414fe6]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db!important}.btn-exit-preview[data-v-b8414fe6]:hover{background:#e5e7eb}.preview-indicator[data-v-b8414fe6]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:11px;color:#1d4ed8}.preview-indicator svg[data-v-b8414fe6]{flex-shrink:0}.version-hint[data-v-b8414fe6]{margin-top:6px;font-size:11px;color:#9ca3af;font-style:italic}.approve-btn[data-v-b8414fe6]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.approve-btn[data-v-b8414fe6]:hover:not(:disabled){background:#f0fdf4;border-color:#16a34a;color:#16a34a}.approve-btn.approved[data-v-b8414fe6]{background:#16a34a;border-color:#16a34a;color:#fff;cursor:default}.approve-btn[data-v-b8414fe6]:disabled{opacity:.5;cursor:not-allowed}.approved-badge[data-v-b8414fe6]{font-size:10px;font-weight:500;color:#16a34a;background:#dcfce7;padding:2px 6px;border-radius:4px}.version-badge.approved[data-v-b8414fe6]{background:#dcfce7;color:#16a34a}.approval-modal-overlay[data-v-b8414fe6]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.approval-modal[data-v-b8414fe6]{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.approval-modal-header[data-v-b8414fe6]{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#1f2937;margin-bottom:16px}.approval-message[data-v-b8414fe6]{font-size:13px;color:#6b7280;line-height:1.5;margin:0 0 20px 0}.approval-warning[data-v-b8414fe6]{display:flex;gap:12px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px}.approval-warning svg[data-v-b8414fe6]{flex-shrink:0;margin-top:2px}.approval-warning strong[data-v-b8414fe6]{display:block;font-size:13px;color:#dc2626;margin-bottom:4px}.approval-warning p[data-v-b8414fe6]{margin:0;font-size:12px;color:#991b1b;line-height:1.4}.approval-modal-actions[data-v-b8414fe6]{display:flex;gap:12px;justify-content:flex-end}.approval-modal-actions button[data-v-b8414fe6]{padding:8px 16px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;border:none;display:flex;align-items:center;gap:6px}.btn-cancel[data-v-b8414fe6]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db!important}.btn-cancel[data-v-b8414fe6]:hover{background:#e5e7eb}.btn-approve[data-v-b8414fe6]{background:#16a34a;color:#fff}.btn-approve[data-v-b8414fe6]:hover:not(:disabled){background:#15803d}.btn-approve[data-v-b8414fe6]:disabled{opacity:.5;cursor:not-allowed}.spinner-small[data-v-b8414fe6]{width:12px;height:12px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-b8414fe6 1s linear infinite}.package-modal[data-v-b8414fe6]{max-width:420px}.package-details[data-v-b8414fe6]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:16px}.package-info-row[data-v-b8414fe6]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.package-info-row[data-v-b8414fe6]:not(:last-child){border-bottom:1px solid #e5e7eb;margin-bottom:4px;padding-bottom:8px}.package-label[data-v-b8414fe6]{font-size:12px;font-weight:500;color:#6b7280}.package-value[data-v-b8414fe6]{font-size:12px;font-weight:600;color:#1f2937;word-break:break-all;text-align:right;max-width:60%}.package-contents[data-v-b8414fe6]{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.package-contents .package-label[data-v-b8414fe6]{display:block;margin-bottom:6px}.contents-list[data-v-b8414fe6]{margin:0;padding:0 0 0 16px;font-size:11px;color:#4b5563;line-height:1.6}.contents-list li[data-v-b8414fe6]{margin-bottom:2px}.btn-download[data-v-b8414fe6]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;border:none;text-decoration:none;background:#d97706;color:#fff}.btn-download[data-v-b8414fe6]:hover{background:#b45309}.section-header[data-v-925b454a]{margin-bottom:12px}.section-header h4[data-v-925b454a]{font-size:13px;font-weight:600;color:#374151;margin:0 0 4px 0}.section-description[data-v-925b454a],.section-header h4[data-v-925b454a]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.section-description[data-v-925b454a]{font-size:11px;color:#6b7280;margin:0;line-height:1.4}.control-row[data-v-925b454a]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.control-row label[data-v-925b454a]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.control-input[data-v-925b454a],.slider-input[data-v-925b454a]{flex:1;display:flex;align-items:center;gap:8px}.control-input select[data-v-925b454a]{flex:1;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#fff;color:#374151;transition:all .15s ease;cursor:pointer;max-width:200px;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-input select[data-v-925b454a]:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 2px rgba(30,64,175,.1)}.control-input select[data-v-925b454a]:hover{border-color:var(--primary-blue)}.control-input select option[data-v-925b454a]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slider-input input[type=range][data-v-925b454a]{flex:1;height:14px;background:var(--neutral-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-input input[type=range][data-v-925b454a]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-input input[type=range][data-v-925b454a]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-input input[type=range][data-v-925b454a]::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-input span[data-v-925b454a]{font-size:11px;color:#9ca3af;min-width:40px;text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.radio-group[data-v-925b454a]{display:flex;gap:8px;flex-wrap:wrap}.radio-item[data-v-925b454a]{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--neutral-200);border-radius:6px;cursor:pointer;transition:all .15s ease;background:#fff}.radio-item[data-v-925b454a]:hover{background:var(--neutral-50);border-color:var(--primary-blue)}.radio-item[data-v-925b454a]:has(input:checked){background:rgba(30,64,175,.05);border-color:var(--primary-blue)}.radio-item input[type=radio][data-v-925b454a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:2px solid var(--neutral-300);border-radius:50%;cursor:pointer;transition:all .15s ease;margin:0;position:relative}.radio-item input[type=radio][data-v-925b454a]:checked{border-color:var(--primary-blue);background:var(--primary-blue)}.radio-item input[type=radio][data-v-925b454a]:checked:after{content:"";position:absolute;top:1px;left:1px;width:6px;height:6px;border-radius:50%;background:#fff}.radio-item label[data-v-925b454a]{font-size:11px;font-weight:400;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.color-picker-wrapper[data-v-925b454a]{display:flex;align-items:center;gap:8px}.color-picker-wrapper input[type=color][data-v-925b454a]{width:28px;height:28px;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;transition:all .15s ease;background:none}.color-picker-wrapper input[type=color][data-v-925b454a]:hover{border-color:var(--primary-blue)}.color-value[data-v-925b454a]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:10px;color:#9ca3af;background:var(--neutral-50);padding:2px 6px;border-radius:3px;border:1px solid var(--neutral-200);letter-spacing:.5px;min-width:60px;text-align:center;font-weight:400}.checkbox-item[data-v-925b454a]{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:6px}.checkbox-item input[type=checkbox][data-v-925b454a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--neutral-300);border-radius:3px;cursor:pointer;transition:all .15s ease;margin:0;position:relative}.checkbox-item input[type=checkbox][data-v-925b454a]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.checkbox-item input[type=checkbox][data-v-925b454a]:checked:after{content:"";position:absolute;top:1px;left:4px;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-item label[data-v-925b454a]{font-size:12px;font-weight:400;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.field[data-v-925b454a]{margin-bottom:8px}.field label[data-v-925b454a]{display:block;font-size:12px;font-weight:400;color:#6b7280;margin-bottom:4px}.field label[data-v-925b454a],.field select[data-v-925b454a]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.field select[data-v-925b454a]{width:100%;padding:6px 10px;border:1px solid var(--neutral-200);border-radius:6px;font-size:13px;background:#fff;color:var(--text-primary);transition:all .15s ease;cursor:pointer}.field select[data-v-925b454a]:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 2px rgba(30,64,175,.1)}.field select[data-v-925b454a]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.control-row[data-v-925b454a]{flex-direction:column;align-items:stretch;gap:6px}.control-row label[data-v-925b454a]{min-width:auto}}:root{--black-a1:rgba(0,0,0,.05);--black-a2:rgba(0,0,0,.1);--black-a3:rgba(0,0,0,.15);--black-a4:rgba(0,0,0,.2);--black-a5:rgba(0,0,0,.3);--black-a6:rgba(0,0,0,.4);--black-a7:rgba(0,0,0,.5);--black-a8:rgba(0,0,0,.6);--black-a9:rgba(0,0,0,.7);--black-a10:rgba(0,0,0,.8);--black-a11:rgba(0,0,0,.9);--black-a12:rgba(0,0,0,.95)}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root{--black-a1:color(display-p3 0 0 0/0.05);--black-a2:color(display-p3 0 0 0/0.1);--black-a3:color(display-p3 0 0 0/0.15);--black-a4:color(display-p3 0 0 0/0.2);--black-a5:color(display-p3 0 0 0/0.3);--black-a6:color(display-p3 0 0 0/0.4);--black-a7:color(display-p3 0 0 0/0.5);--black-a8:color(display-p3 0 0 0/0.6);--black-a9:color(display-p3 0 0 0/0.7);--black-a10:color(display-p3 0 0 0/0.8);--black-a11:color(display-p3 0 0 0/0.9);--black-a12:color(display-p3 0 0 0/0.95)}}}:root{--tools-bg:rgba(15,23,42,.97);--tools-border:rgba(30,41,59,.8);--tools-text:rgba(248,250,252,.98);--tools-text-secondary:rgba(203,213,225,.9);--tools-accent:#0f172a;--tools-accent-secondary:#1e293b;--tools-hover:rgba(30,41,59,.95);--tools-active:rgba(59,130,246,.12);--tools-shadow:0 4px 20px rgba(0,0,0,.15);--tools-shadow-lg:0 8px 32px rgba(0,0,0,.2);--tools-radius-xs:4px;--tools-radius-sm:6px;--tools-radius-md:8px;--tools-radius-lg:12px;--tools-content-bg:hsla(0,0%,100%,.98);--tools-content-text:#0f172a;--tools-content-border:rgba(203,213,225,.4);--success-green:#059669;--warning-amber:#d97706;--danger-red:#dc2626}.tools{padding:16px 12px;max-width:480px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;height:100%;box-sizing:border-box;color:#374151;background:transparent;font-size:13px}.accordion-trigger{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:hsla(0,0%,100%,.7);color:#1f2937;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:all .12s ease;margin-bottom:8px;width:100%;font-size:14px;font-weight:600;position:relative;min-height:40px}.accordion-trigger:hover{background:hsla(0,0%,100%,.9);border-color:rgba(0,0,0,.12);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.accordion-trigger[data-state=open]{background:#2563eb;border-color:#2563eb;color:#fff;margin-bottom:12px;box-shadow:0 2px 8px rgba(37,99,235,.3)}.accordion-content{padding:16px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:hsla(0,0%,100%,.5);margin:0 4px 16px 4px;animation:slideDown .15s ease;max-height:600px;overflow-y:auto;color:#374151;font-size:13px}.accordion-content::-webkit-scrollbar{width:3px}.accordion-content::-webkit-scrollbar-track{background:transparent}.accordion-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.accordion-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin 1s linear infinite}.accordion-content p{margin:0;color:var(--tools-text-secondary);font-size:.875rem;line-height:1.6}.accordion-content h3,.accordion-content h4{color:var(--tools-text);font-weight:600;margin:0 0 12px 0;font-size:.9rem;letter-spacing:.025em}.tools .form-group{margin-bottom:calc(var(--space-4)/2);position:relative}.tools .form-group-inline{align-items:center;gap:calc(var(--space-3)/2)}.tools .field,.tools .form-group-inline{display:flex;margin-bottom:calc(var(--space-3)/2)}.tools .field{flex-direction:column;gap:calc(var(--space-2)/2)}.tools .field-horizontal{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-3)/2);margin-bottom:calc(var(--space-3)/2)}.tools .field-horizontal label{margin-bottom:0;flex-shrink:0;min-width:0}.accordion-content label{color:#6b7280;font-weight:400;font-size:12px;letter-spacing:normal;margin-bottom:calc(var(--space-2)/2);display:block;line-height:1.2}.control-input{flex:1;display:flex;align-items:center;gap:8px}.control-input input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.control-input select{flex:1;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#fff;color:#374151;transition:all .15s ease;cursor:pointer}.control-input input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):focus,.control-input select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 2px rgba(30,64,175,.1)}.control-input input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):hover,.control-input select:hover{border-color:var(--primary-blue)}.accordion-content input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.accordion-content select:not(.control-input select),.accordion-content textarea{background:hsla(0,0%,100%,.98);border:1px solid var(--neutral-200);border-radius:var(--tools-radius-sm);color:var(--tools-content-text);padding:calc(var(--space-2)*2/3) calc(var(--space-3)*2/3);font-size:calc(var(--text-sm)*.9);font-family:Inter,-apple-system,sans-serif;font-weight:400;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box;min-height:24px;line-height:1.2}.accordion-content input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):focus,.accordion-content select:not(.control-input select):focus,.accordion-content textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(30,64,175,.1);background:#fff;transform:translateY(-1px)}.control-input select{padding-right:24px}.accordion-content select:not(.control-input select),.control-input select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 12 12"><path fill="%23374151" d="M6 8.5L2.5 5h7L6 8.5z"/></svg>');background-repeat:no-repeat;background-position:right 8px center;background-size:10px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.accordion-content select:not(.control-input select){cursor:pointer;padding-right:calc(var(--space-8)*2/3)}.slider-group{display:flex;margin-bottom:calc(var(--space-4)/2)}.slider-container,.slider-group{flex-direction:column;gap:calc(var(--space-2)/2)}.slider-container{margin-bottom:calc(var(--space-3)/2)}.color-value{color:var(--neutral-600);font-size:calc(var(--text-xs)*.9);font-weight:600;font-family:Monaco,Consolas,monospace;background:var(--neutral-100);padding:calc(var(--space-1)*2/3) calc(var(--space-2)*2/3);border-radius:var(--tools-radius-xs);border:1px solid var(--neutral-200);display:inline-block;min-width:40px;text-align:center}.color-picker-container{flex-direction:column;gap:calc(var(--space-2)/2);margin-bottom:calc(var(--space-4)/2)}.color-picker-wrapper{display:flex;align-items:center;gap:8px}.color-picker-wrapper input[type=color]{width:28px;height:28px;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;transition:all .15s ease;background:none;padding:0;flex-shrink:0}.color-picker-wrapper input[type=color]:hover{border-color:var(--primary-blue)}.color-picker-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:0;border:none;border-radius:3px;overflow:hidden}.color-picker-wrapper input[type=color]::-webkit-color-swatch{border:none;border-radius:3px}.color-picker-wrapper input[type=text]{width:52px!important;min-width:52px;max-width:52px;flex-shrink:0;flex-grow:0;font-family:Monaco,Consolas,monospace;font-size:calc(var(--text-xs)*.9);text-align:center;height:22px}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:calc(var(--space-2)/2);margin-bottom:calc(var(--space-4)/2);align-items:stretch}.checkbox-item,.radio-item{display:flex;align-items:center;gap:calc(var(--space-3)/2);padding:calc(var(--space-2)/2);border-radius:var(--tools-radius-sm);transition:all .15s ease;cursor:pointer;min-height:auto}.checkbox-item:hover,.radio-item:hover{background:var(--neutral-50)}.tools .accordion-content input[type=checkbox],.tools .accordion-content input[type=radio]{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;margin:0!important;cursor:pointer;position:relative;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:hsla(0,0%,100%,.98);border:1px solid var(--neutral-300);transition:all .2s ease;flex-shrink:0!important;flex-grow:0!important;flex-basis:12px!important;box-sizing:border-box!important;display:inline-block!important;vertical-align:middle}.tools .accordion-content input[type=checkbox]{border-radius:4px!important;aspect-ratio:1/1!important}.tools .accordion-content input[type=radio]{border-radius:50%!important;aspect-ratio:1/1!important}.tools .accordion-content input[type=checkbox]:checked,.tools .accordion-content input[type=radio]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.tools .accordion-content input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:8px;font-weight:700}.tools .accordion-content input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;background:#fff;border-radius:50%}.checkbox-item label,.radio-item label{margin-bottom:0;cursor:pointer;text-transform:none;font-weight:500;font-size:var(--text-sm);color:var(--neutral-700);letter-spacing:normal}.accordion-content button{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);border:none;border-radius:var(--tools-radius-sm);color:#fff;padding:calc(var(--space-3)*2/3) calc(var(--space-4)*2/3);font-size:calc(var(--text-sm)*.9);font-weight:600;font-family:Inter,-apple-system,sans-serif;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:none;letter-spacing:.025em;box-shadow:0 2px 8px rgba(30,64,175,.15);min-height:28px;display:inline-flex;align-items:center;justify-content:center;width:100%;position:relative;overflow:hidden}.accordion-content button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(30,64,175,.25);background:linear-gradient(135deg,var(--primary-blue-light) 0,var(--primary-blue) 100%)}.accordion-content button:active{transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,64,175,.2)}.button-container{margin-bottom:calc(var(--space-3)/2)}.button-container:last-child{margin-bottom:0}.section-divider{border:none;height:1px;background:linear-gradient(90deg,transparent 0,var(--neutral-200) 20%,var(--neutral-200) 80%,transparent 100%);margin:calc(var(--space-4)/2) 0}.tools .content-section{margin-bottom:calc(var(--space-5)/2);padding:calc(var(--space-4)/2);background:rgba(248,250,252,.5);border:1px solid var(--neutral-100);border-radius:var(--tools-radius-md);position:relative}.tools .content-section:last-child{margin-bottom:0}.tools .content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-blue) 0,var(--primary-blue-light) 100%);border-radius:var(--tools-radius-xs) var(--tools-radius-xs) 0 0}@media (min-width:769px){.tools .color-picker-wrapper input[type=color]{width:124px;height:19px}.tools .color-picker-wrapper input[type=text]{width:44px!important;min-width:44px;max-width:44px;height:19px}}@media (max-width:768px){.tools .field-horizontal,.tools .slider-wrapper{flex-direction:column;align-items:stretch}.tools .slider-wrapper{gap:calc(var(--space-2)/2)}.tools .color-picker-wrapper{flex-direction:row;align-items:center;gap:calc(var(--space-2)/2);flex-wrap:nowrap}.tools .color-picker-wrapper input[type=color]{width:110px;height:19px}.tools .color-picker-wrapper input[type=text]{width:44px!important;min-width:44px;max-width:44px;height:19px}}.color-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:12px;margin-top:16px}.color-swatch{width:48px;height:48px;border-radius:var(--tools-radius-sm);border:2px solid var(--tools-border);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.color-swatch:hover{transform:scale(1.05);border-color:var(--professional-blue);box-shadow:0 6px 20px rgba(30,64,175,.25)}.color-swatch.active{border-color:var(--professional-blue);box-shadow:0 0 0 3px rgba(30,64,175,.2)}.tools .form-group{margin-bottom:10px}.tools .form-group:last-child{margin-bottom:0}.tools .form-section{padding:8px;background:hsla(0,0%,100%,.02);border:1px solid var(--tools-border);border-radius:var(--tools-radius-sm);margin-bottom:8px}.tools .form-section:last-child{margin-bottom:0}@media (max-width:768px){.tools{padding:16px 12px;font-size:14px}.accordion-trigger{padding:14px 16px;font-size:.8rem;touch-action:manipulation;margin-bottom:6px}.accordion-content{padding:16px;margin:0 2px 12px 2px;max-height:500px}.color-swatches{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:10px}.color-swatch{width:42px;height:42px}.accordion-content input,.accordion-content select,.accordion-content textarea{padding:8px 10px;font-size:.8rem}.accordion-content button{padding:8px 12px;font-size:.8rem}}@media (max-width:480px){.tools{padding:12px 8px}.accordion-trigger{padding:12px 14px;font-size:.75rem;margin-bottom:4px}.accordion-content{padding:12px;margin:0 1px 8px 1px;max-height:450px}.color-swatches{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:8px}.color-swatch{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.accordion-content,.accordion-content button,.accordion-trigger,.color-swatch{transition:none}@keyframes slideDown{0%,to{opacity:1;transform:translateY(0)}}}.accordion-content button:focus-visible,.accordion-content input:focus-visible,.accordion-content select:focus-visible,.accordion-content textarea:focus-visible,.accordion-trigger:focus-visible,.color-swatch:focus-visible{outline:2px solid var(--professional-blue);outline-offset:2px}.tools-header{padding:12px 16px 8px 16px;border-bottom:1px solid var(--tools-content-border);background:hsla(0,0%,100%,.02);margin-bottom:8px}.tools-quick-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start}.quick-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--tools-text);padding:0}.quick-action-btn:hover:not(:disabled){background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.2);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.quick-action-btn:active:not(:disabled){transform:translateY(0);background:hsla(0,0%,100%,.12)}.quick-action-btn:disabled{opacity:.4;cursor:not-allowed;background:hsla(0,0%,100%,.04)}.quick-action-btn.active{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.4);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.quick-action-btn svg{width:16px;height:16px;stroke-width:1.5}.scene-container[data-v-5b5fe54f]{padding:16px 12px;max-width:480px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;height:100%;box-sizing:border-box;color:#374151;background:transparent;font-size:13px}.content-section[data-v-413c33f4]{padding:16px 0 8px 0}.no-selection[data-v-413c33f4],.not-supported[data-v-413c33f4]{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary);font-size:14px}.mesh-info[data-v-413c33f4]{margin-bottom:20px;padding:12px;background:var(--bg-light);border-radius:6px}.mesh-info h4[data-v-413c33f4]{margin:0 0 8px 0;color:var(--text-primary);font-size:14px;font-weight:600}.stats[data-v-413c33f4]{display:flex;gap:16px}.stat[data-v-413c33f4]{font-size:13px;color:var(--text-secondary)}.control-group[data-v-413c33f4]{margin-bottom:16px}.control-label[data-v-413c33f4]{display:block;margin-bottom:8px;color:var(--text-primary);font-size:14px;font-weight:500}.slider-container[data-v-413c33f4]{margin-bottom:8px}.slider[data-v-413c33f4]{width:100%;height:6px;background:var(--bg-secondary);border-radius:3px;outline:none;-webkit-appearance:none}.slider[data-v-413c33f4]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--primary-blue);border-radius:50%;cursor:pointer}.slider[data-v-413c33f4]::-moz-range-thumb{width:18px;height:18px;background:var(--primary-blue);border-radius:50%;cursor:pointer;border:none}.slider-labels[data-v-413c33f4]{display:flex;justify-content:space-between;margin-top:4px;font-size:12px;color:var(--text-secondary)}.target-preview[data-v-413c33f4]{font-size:13px;color:var(--text-secondary)}.method-select[data-v-413c33f4]{width:100%;padding:8px 12px;border:1px solid var(--border-light);border-radius:4px;background:#fff;font-size:14px;margin-bottom:4px}.method-description[data-v-413c33f4]{font-size:12px;color:var(--text-secondary);font-style:italic}.action-buttons[data-v-413c33f4]{display:flex;gap:8px;margin-bottom:16px}.apply-button[data-v-413c33f4],.undo-button[data-v-413c33f4]{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.apply-button[data-v-413c33f4]{background:var(--primary-blue);color:#fff;flex:1}.apply-button[data-v-413c33f4]:hover:not(:disabled){background:var(--primary-blue-dark);transform:translateY(-1px)}.apply-button[data-v-413c33f4]:disabled{opacity:.6;cursor:not-allowed;transform:none}.undo-button[data-v-413c33f4]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.undo-button[data-v-413c33f4]:hover:not(:disabled){background:var(--bg-light)}.loading-icon[data-v-413c33f4]{animation:spin-413c33f4 1s linear infinite}@keyframes spin-413c33f4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-container[data-v-413c33f4]{margin-bottom:16px}.progress-bar[data-v-413c33f4]{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-bottom:4px}.progress-fill[data-v-413c33f4]{height:100%;background:var(--primary-blue);border-radius:4px;transition:width .3s ease}.progress-text[data-v-413c33f4]{text-align:center;font-size:12px;color:var(--text-secondary)}.error-container[data-v-413c33f4]{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg-error);border:1px solid var(--border-error);border-radius:6px;margin-bottom:16px}.error-message[data-v-413c33f4]{flex:1;font-size:14px;color:var(--text-error)}.retry-button[data-v-413c33f4]{padding:4px 8px;background:var(--primary-blue);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.results-container[data-v-413c33f4]{padding:12px;background:var(--bg-success);border:1px solid var(--border-success);border-radius:6px}.results-container h4[data-v-413c33f4]{margin:0 0 8px 0;color:var(--text-success);font-size:14px}.result-stats[data-v-413c33f4]{display:flex;flex-direction:column;gap:4px}.stat-item[data-v-413c33f4]{display:flex;justify-content:space-between;font-size:13px}.stat-label[data-v-413c33f4]{color:var(--text-secondary)}.stat-value[data-v-413c33f4]{color:var(--text-primary);font-weight:500}.content-section[data-v-20e8091c]{padding:16px 0 8px 0}.control-row[data-v-20e8091c]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.control-row label[data-v-20e8091c]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.slider-input[data-v-20e8091c]{flex:1;display:flex;align-items:center;gap:8px}.slider-input input[type=range][data-v-20e8091c]{flex:1;height:14px;background:var(--neutral-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-input input[type=range][data-v-20e8091c]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-input input[type=range][data-v-20e8091c]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-input input[type=range][data-v-20e8091c]::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-input span[data-v-20e8091c]{min-width:40px;text-align:right}.slider-input span[data-v-20e8091c],.value-display[data-v-20e8091c]{font-size:11px;color:#9ca3af;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.value-display[data-v-20e8091c]{background:var(--neutral-50);padding:4px 8px;border-radius:4px;border:1px solid var(--neutral-200);font-variant-numeric:tabular-nums;min-width:50px;text-align:center}@media (max-width:768px){.control-row[data-v-20e8091c]{flex-direction:column;align-items:stretch;gap:6px}.control-row label[data-v-20e8091c]{min-width:auto}.slider-input[data-v-20e8091c]{max-width:none}}.ior-container[data-v-199e01ab]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-199e01ab]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-199e01ab]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;font-size:12px;color:#374151;background:var(--neutral-50);padding:10px 12px;border-bottom:1px solid var(--neutral-200);transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.ior-header[data-v-199e01ab]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-199e01ab]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-199e01ab]:last-child{color:var(--primary-blue)}.ior-content[data-v-199e01ab]{padding:12px}.ior-checkbox[data-v-199e01ab]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-199e01ab]{font-size:12px;font-weight:400;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ior-checkbox input[type=checkbox][data-v-199e01ab]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--neutral-300);border-radius:3px;cursor:pointer;transition:all .15s ease;margin:0;position:relative}.ior-checkbox input[type=checkbox][data-v-199e01ab]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-199e01ab]:checked:after{content:"";position:absolute;top:1px;left:4px;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ior-checkbox input[type=checkbox][data-v-199e01ab]:hover{border-color:var(--primary-blue)}.slider-container[data-v-199e01ab]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-199e01ab]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.slider-wrapper[data-v-199e01ab]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-199e01ab]{flex:1;height:14px;background:var(--neutral-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-wrapper input[type=range][data-v-199e01ab]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-wrapper input[type=range][data-v-199e01ab]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-199e01ab]::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-wrapper span[data-v-199e01ab]{font-size:11px;color:#9ca3af;min-width:40px;text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container[data-v-199e01ab]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-199e01ab]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container input[type=color][data-v-199e01ab]{width:28px;height:28px;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;transition:all .15s ease;background:none}.color-picker-container input[type=color][data-v-199e01ab]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-199e01ab],.slider-container[data-v-199e01ab]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-199e01ab],.slider-container label[data-v-199e01ab]{min-width:auto}.slider-wrapper[data-v-199e01ab]{max-width:none}}.extension-available[data-v-199e01ab]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-199e01ab]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-199e01ab]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-199e01ab]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-199e01ab]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-199e01ab]{color:#059669;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:4px;padding:4px 8px}.status-unavailable[data-v-199e01ab]{color:#d97706;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:4px;padding:4px 8px}.info-container[data-v-199e01ab]{margin-top:4px}.info-text[data-v-199e01ab]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-199e01ab]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-199e01ab]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-199e01ab]{display:block;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons[data-v-199e01ab]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-199e01ab]{padding:6px 8px;background:#fff;color:#6b7280;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons button[data-v-199e01ab]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-199e01ab]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-199e01ab]:disabled{opacity:.5;cursor:not-allowed}.ior-container[data-v-25a43ba4]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-25a43ba4]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-25a43ba4]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;font-size:12px;color:#374151;background:var(--neutral-50);padding:10px 12px;border-bottom:1px solid var(--neutral-200);transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.ior-header[data-v-25a43ba4]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-25a43ba4]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-25a43ba4]:last-child{color:var(--primary-blue)}.ior-content[data-v-25a43ba4]{padding:12px}.ior-checkbox[data-v-25a43ba4]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-25a43ba4]{font-size:12px;font-weight:400;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ior-checkbox input[type=checkbox][data-v-25a43ba4]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--neutral-300);border-radius:3px;cursor:pointer;transition:all .15s ease;margin:0;position:relative}.ior-checkbox input[type=checkbox][data-v-25a43ba4]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-25a43ba4]:checked:after{content:"";position:absolute;top:1px;left:4px;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ior-checkbox input[type=checkbox][data-v-25a43ba4]:hover{border-color:var(--primary-blue)}.slider-container[data-v-25a43ba4]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-25a43ba4]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.slider-wrapper[data-v-25a43ba4]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-25a43ba4]{flex:1;height:14px;background:var(--neutral-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-wrapper input[type=range][data-v-25a43ba4]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-wrapper input[type=range][data-v-25a43ba4]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-25a43ba4]::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-wrapper span[data-v-25a43ba4]{font-size:11px;color:#9ca3af;min-width:40px;text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container[data-v-25a43ba4]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-25a43ba4]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container input[type=color][data-v-25a43ba4]{width:28px;height:28px;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;transition:all .15s ease;background:none}.color-picker-container input[type=color][data-v-25a43ba4]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-25a43ba4],.slider-container[data-v-25a43ba4]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-25a43ba4],.slider-container label[data-v-25a43ba4]{min-width:auto}.slider-wrapper[data-v-25a43ba4]{max-width:none}}.extension-available[data-v-25a43ba4]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-25a43ba4]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-25a43ba4]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-25a43ba4]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-25a43ba4]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-25a43ba4]{color:#059669;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:4px;padding:4px 8px}.status-unavailable[data-v-25a43ba4]{color:#d97706;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:4px;padding:4px 8px}.info-container[data-v-25a43ba4]{margin-top:4px}.info-text[data-v-25a43ba4]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-25a43ba4]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-25a43ba4]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-25a43ba4]{display:block;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons[data-v-25a43ba4]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-25a43ba4]{padding:6px 8px;background:#fff;color:#6b7280;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons button[data-v-25a43ba4]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-25a43ba4]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-25a43ba4]:disabled{opacity:.5;cursor:not-allowed}.ior-container[data-v-1e266f92]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-1e266f92]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-1e266f92]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;font-size:12px;color:#374151;background:var(--neutral-50);padding:10px 12px;border-bottom:1px solid var(--neutral-200);transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.ior-header[data-v-1e266f92]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-1e266f92]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-1e266f92]:last-child{color:var(--primary-blue)}.ior-content[data-v-1e266f92]{padding:12px}.ior-checkbox[data-v-1e266f92]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-1e266f92]{font-size:12px;font-weight:400;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ior-checkbox input[type=checkbox][data-v-1e266f92]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--neutral-300);border-radius:3px;cursor:pointer;transition:all .15s ease;margin:0;position:relative}.ior-checkbox input[type=checkbox][data-v-1e266f92]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-1e266f92]:checked:after{content:"";position:absolute;top:1px;left:4px;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ior-checkbox input[type=checkbox][data-v-1e266f92]:hover{border-color:var(--primary-blue)}.slider-container[data-v-1e266f92]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-1e266f92]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.slider-wrapper[data-v-1e266f92]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-1e266f92]{flex:1;height:14px;background:var(--neutral-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-wrapper input[type=range][data-v-1e266f92]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-wrapper input[type=range][data-v-1e266f92]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-1e266f92]::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-wrapper span[data-v-1e266f92]{font-size:11px;color:#9ca3af;min-width:40px;text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container[data-v-1e266f92]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-1e266f92]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container input[type=color][data-v-1e266f92]{width:28px;height:28px;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;transition:all .15s ease;background:none}.color-picker-container input[type=color][data-v-1e266f92]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-1e266f92],.slider-container[data-v-1e266f92]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-1e266f92],.slider-container label[data-v-1e266f92]{min-width:auto}.slider-wrapper[data-v-1e266f92]{max-width:none}}.extension-available[data-v-1e266f92]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-1e266f92]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-1e266f92]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-1e266f92]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-1e266f92]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-1e266f92]{color:#059669;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:4px;padding:4px 8px}.status-unavailable[data-v-1e266f92]{color:#d97706;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:4px;padding:4px 8px}.info-container[data-v-1e266f92]{margin-top:4px}.info-text[data-v-1e266f92]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-1e266f92]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-1e266f92]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-1e266f92]{display:block;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons[data-v-1e266f92]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-1e266f92]{padding:6px 8px;background:#fff;color:#6b7280;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons button[data-v-1e266f92]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-1e266f92]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-1e266f92]:disabled{opacity:.5;cursor:not-allowed}.ior-container[data-v-78fec723]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-78fec723]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-78fec723]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;font-size:12px;color:#374151;background:var(--neutral-50);padding:10px 12px;border-bottom:1px solid var(--neutral-200);transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.ior-header[data-v-78fec723]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-78fec723]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-78fec723]:last-child{color:var(--primary-blue)}.ior-content[data-v-78fec723]{padding:12px}.ior-checkbox[data-v-78fec723]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-78fec723]{font-size:12px;font-weight:400;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ior-checkbox input[type=checkbox][data-v-78fec723]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--neutral-300);border-radius:3px;cursor:pointer;transition:all .15s ease;margin:0;position:relative}.ior-checkbox input[type=checkbox][data-v-78fec723]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-78fec723]:checked:after{content:"";position:absolute;top:1px;left:4px;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ior-checkbox input[type=checkbox][data-v-78fec723]:hover{border-color:var(--primary-blue)}.slider-container[data-v-78fec723]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-78fec723]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.slider-wrapper[data-v-78fec723]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-78fec723]{flex:1;height:14px;background:var(--neutral-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-wrapper input[type=range][data-v-78fec723]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-wrapper input[type=range][data-v-78fec723]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-78fec723]::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-wrapper span[data-v-78fec723]{font-size:11px;color:#9ca3af;min-width:40px;text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container[data-v-78fec723]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-78fec723]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container input[type=color][data-v-78fec723]{width:28px;height:28px;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;transition:all .15s ease;background:none}.color-picker-container input[type=color][data-v-78fec723]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-78fec723],.slider-container[data-v-78fec723]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-78fec723],.slider-container label[data-v-78fec723]{min-width:auto}.slider-wrapper[data-v-78fec723]{max-width:none}}.extension-available[data-v-78fec723]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-78fec723]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-78fec723]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-78fec723]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-78fec723]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-78fec723]{color:#059669;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:4px;padding:4px 8px}.status-unavailable[data-v-78fec723]{color:#d97706;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:4px;padding:4px 8px}.info-container[data-v-78fec723]{margin-top:4px}.info-text[data-v-78fec723]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-78fec723]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-78fec723]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-78fec723]{display:block;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons[data-v-78fec723]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-78fec723]{padding:6px 8px;background:#fff;color:#6b7280;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons button[data-v-78fec723]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-78fec723]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-78fec723]:disabled{opacity:.5;cursor:not-allowed}.ior-container[data-v-54b59926]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-54b59926]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-54b59926]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;font-size:12px;color:#374151;background:var(--neutral-50);padding:10px 12px;border-bottom:1px solid var(--neutral-200);transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.ior-header[data-v-54b59926]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-54b59926]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-54b59926]:last-child{color:var(--primary-blue)}.ior-content[data-v-54b59926]{padding:12px}.ior-checkbox[data-v-54b59926]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-54b59926]{font-size:12px;font-weight:400;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ior-checkbox input[type=checkbox][data-v-54b59926]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--neutral-300);border-radius:3px;cursor:pointer;transition:all .15s ease;margin:0;position:relative}.ior-checkbox input[type=checkbox][data-v-54b59926]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-54b59926]:checked:after{content:"";position:absolute;top:1px;left:4px;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ior-checkbox input[type=checkbox][data-v-54b59926]:hover{border-color:var(--primary-blue)}.slider-container[data-v-54b59926]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-54b59926]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.slider-wrapper[data-v-54b59926]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-54b59926]{flex:1;height:14px;background:var(--neutral-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-wrapper input[type=range][data-v-54b59926]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-wrapper input[type=range][data-v-54b59926]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-54b59926]::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-wrapper span[data-v-54b59926]{font-size:11px;color:#9ca3af;min-width:40px;text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container[data-v-54b59926]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-54b59926]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container input[type=color][data-v-54b59926]{width:28px;height:28px;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;transition:all .15s ease;background:none}.color-picker-container input[type=color][data-v-54b59926]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-54b59926],.slider-container[data-v-54b59926]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-54b59926],.slider-container label[data-v-54b59926]{min-width:auto}.slider-wrapper[data-v-54b59926]{max-width:none}}.extension-available[data-v-54b59926]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-54b59926]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-54b59926]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-54b59926]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-54b59926]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-54b59926]{color:#059669;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:4px;padding:4px 8px}.status-unavailable[data-v-54b59926]{color:#d97706;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:4px;padding:4px 8px}.info-container[data-v-54b59926]{margin-top:4px}.info-text[data-v-54b59926]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-54b59926]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-54b59926]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-54b59926]{display:block;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons[data-v-54b59926]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-54b59926]{padding:6px 8px;background:#fff;color:#6b7280;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons button[data-v-54b59926]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-54b59926]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-54b59926]:disabled{opacity:.5;cursor:not-allowed}.ior-container{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;font-size:12px;color:#374151;background:var(--neutral-50);padding:10px 12px;border-bottom:1px solid var(--neutral-200);transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.ior-header:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span:last-child{color:var(--primary-blue)}.ior-content{padding:12px}.ior-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label{font-size:12px;font-weight:400;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ior-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--neutral-300);border-radius:3px;cursor:pointer;transition:all .15s ease;margin:0;position:relative}.ior-checkbox input[type=checkbox]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:4px;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ior-checkbox input[type=checkbox]:hover{border-color:var(--primary-blue)}.slider-container{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.slider-wrapper{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range]{flex:1;height:14px;background:var(--neutral-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-wrapper input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-wrapper input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-wrapper span{font-size:11px;color:#9ca3af;min-width:40px;text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container input[type=color]{width:28px;height:28px;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;transition:all .15s ease;background:none}.color-picker-container input[type=color]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container,.slider-container{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label,.slider-container label{min-width:auto}.slider-wrapper{max-width:none}}.extension-available{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable:hover{background:rgba(245,158,11,.1)!important}.extension-status{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available{color:#059669;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:4px;padding:4px 8px}.status-unavailable{color:#d97706;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:4px;padding:4px 8px}.info-container{margin-top:4px}.info-text{color:#6b7280;font-style:italic}.info-text,.warning-text{line-height:1.3;font-size:11px}.warning-text{color:#dc2626;font-weight:500}.presets-container{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label{display:block;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button{padding:6px 8px;background:#fff;color:#6b7280;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons button:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button:disabled{opacity:.5;cursor:not-allowed}.ior-container[data-v-39ccc85a]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-39ccc85a]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-39ccc85a]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;font-size:12px;color:#374151;background:var(--neutral-50);padding:10px 12px;border-bottom:1px solid var(--neutral-200);transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.ior-header[data-v-39ccc85a]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-39ccc85a]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-39ccc85a]:last-child{color:var(--primary-blue)}.ior-content[data-v-39ccc85a]{padding:12px}.ior-checkbox[data-v-39ccc85a]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-39ccc85a]{font-size:12px;font-weight:400;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ior-checkbox input[type=checkbox][data-v-39ccc85a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--neutral-300);border-radius:3px;cursor:pointer;transition:all .15s ease;margin:0;position:relative}.ior-checkbox input[type=checkbox][data-v-39ccc85a]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-39ccc85a]:checked:after{content:"";position:absolute;top:1px;left:4px;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ior-checkbox input[type=checkbox][data-v-39ccc85a]:hover{border-color:var(--primary-blue)}.slider-container[data-v-39ccc85a]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-39ccc85a]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.slider-wrapper[data-v-39ccc85a]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-39ccc85a]{flex:1;height:14px;background:var(--neutral-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-wrapper input[type=range][data-v-39ccc85a]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-wrapper input[type=range][data-v-39ccc85a]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-39ccc85a]::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-wrapper span[data-v-39ccc85a]{font-size:11px;color:#9ca3af;min-width:40px;text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container[data-v-39ccc85a]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-39ccc85a]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container input[type=color][data-v-39ccc85a]{width:28px;height:28px;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;transition:all .15s ease;background:none}.color-picker-container input[type=color][data-v-39ccc85a]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-39ccc85a],.slider-container[data-v-39ccc85a]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-39ccc85a],.slider-container label[data-v-39ccc85a]{min-width:auto}.slider-wrapper[data-v-39ccc85a]{max-width:none}}.extension-available[data-v-39ccc85a]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-39ccc85a]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-39ccc85a]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-39ccc85a]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-39ccc85a]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-39ccc85a]{color:#059669;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:4px;padding:4px 8px}.status-unavailable[data-v-39ccc85a]{color:#d97706;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:4px;padding:4px 8px}.info-container[data-v-39ccc85a]{margin-top:4px}.info-text[data-v-39ccc85a]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-39ccc85a]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-39ccc85a]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-39ccc85a]{display:block;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons[data-v-39ccc85a]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-39ccc85a]{padding:6px 8px;background:#fff;color:#6b7280;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons button[data-v-39ccc85a]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-39ccc85a]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-39ccc85a]:disabled{opacity:.5;cursor:not-allowed}.ior-container[data-v-5366b382]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-5366b382]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-5366b382]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;font-size:12px;color:#374151;background:var(--neutral-50);padding:10px 12px;border-bottom:1px solid var(--neutral-200);transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.ior-header[data-v-5366b382]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-5366b382]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-5366b382]:last-child{color:var(--primary-blue)}.ior-content[data-v-5366b382]{padding:12px}.ior-checkbox[data-v-5366b382]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-5366b382]{font-size:12px;font-weight:400;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ior-checkbox input[type=checkbox][data-v-5366b382]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--neutral-300);border-radius:3px;cursor:pointer;transition:all .15s ease;margin:0;position:relative}.ior-checkbox input[type=checkbox][data-v-5366b382]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-5366b382]:checked:after{content:"";position:absolute;top:1px;left:4px;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ior-checkbox input[type=checkbox][data-v-5366b382]:hover{border-color:var(--primary-blue)}.slider-container[data-v-5366b382]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-5366b382]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.slider-wrapper[data-v-5366b382]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-5366b382]{flex:1;height:14px;background:var(--neutral-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-wrapper input[type=range][data-v-5366b382]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-wrapper input[type=range][data-v-5366b382]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-5366b382]::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-wrapper span[data-v-5366b382]{font-size:11px;color:#9ca3af;min-width:40px;text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container[data-v-5366b382]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-5366b382]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container input[type=color][data-v-5366b382]{width:28px;height:28px;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;transition:all .15s ease;background:none}.color-picker-container input[type=color][data-v-5366b382]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-5366b382],.slider-container[data-v-5366b382]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-5366b382],.slider-container label[data-v-5366b382]{min-width:auto}.slider-wrapper[data-v-5366b382]{max-width:none}}.extension-available[data-v-5366b382]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-5366b382]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-5366b382]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-5366b382]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-5366b382]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-5366b382]{color:#059669;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:4px;padding:4px 8px}.status-unavailable[data-v-5366b382]{color:#d97706;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:4px;padding:4px 8px}.info-container[data-v-5366b382]{margin-top:4px}.info-text[data-v-5366b382]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-5366b382]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-5366b382]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-5366b382]{display:block;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons[data-v-5366b382]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-5366b382]{padding:6px 8px;background:#fff;color:#6b7280;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons button[data-v-5366b382]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-5366b382]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-5366b382]:disabled{opacity:.5;cursor:not-allowed}.ior-container[data-v-6c7ac06d]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-6c7ac06d]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-6c7ac06d]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;font-size:12px;color:#374151;background:var(--neutral-50);padding:10px 12px;border-bottom:1px solid var(--neutral-200);transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.ior-header[data-v-6c7ac06d]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-6c7ac06d]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-6c7ac06d]:last-child{color:var(--primary-blue)}.ior-content[data-v-6c7ac06d]{padding:12px}.ior-checkbox[data-v-6c7ac06d]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-6c7ac06d]{font-size:12px;font-weight:400;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ior-checkbox input[type=checkbox][data-v-6c7ac06d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--neutral-300);border-radius:3px;cursor:pointer;transition:all .15s ease;margin:0;position:relative}.ior-checkbox input[type=checkbox][data-v-6c7ac06d]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-6c7ac06d]:checked:after{content:"";position:absolute;top:1px;left:4px;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ior-checkbox input[type=checkbox][data-v-6c7ac06d]:hover{border-color:var(--primary-blue)}.slider-container[data-v-6c7ac06d]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-6c7ac06d]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.slider-wrapper[data-v-6c7ac06d]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-6c7ac06d]{flex:1;height:14px;background:var(--neutral-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-wrapper input[type=range][data-v-6c7ac06d]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-wrapper input[type=range][data-v-6c7ac06d]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-6c7ac06d]::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-wrapper span[data-v-6c7ac06d]{font-size:11px;color:#9ca3af;min-width:40px;text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container[data-v-6c7ac06d]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-6c7ac06d]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container input[type=color][data-v-6c7ac06d]{width:28px;height:28px;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;transition:all .15s ease;background:none}.color-picker-container input[type=color][data-v-6c7ac06d]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-6c7ac06d],.slider-container[data-v-6c7ac06d]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-6c7ac06d],.slider-container label[data-v-6c7ac06d]{min-width:auto}.slider-wrapper[data-v-6c7ac06d]{max-width:none}}.extension-available[data-v-6c7ac06d]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-6c7ac06d]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-6c7ac06d]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-6c7ac06d]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-6c7ac06d]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-6c7ac06d]{color:#059669;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:4px;padding:4px 8px}.status-unavailable[data-v-6c7ac06d]{color:#d97706;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:4px;padding:4px 8px}.info-container[data-v-6c7ac06d]{margin-top:4px}.info-text[data-v-6c7ac06d]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-6c7ac06d]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-6c7ac06d]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-6c7ac06d]{display:block;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons[data-v-6c7ac06d]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-6c7ac06d]{padding:6px 8px;background:#fff;color:#6b7280;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons button[data-v-6c7ac06d]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-6c7ac06d]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-6c7ac06d]:disabled{opacity:.5;cursor:not-allowed}.ior-container[data-v-ec403404]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-ec403404]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-ec403404]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;font-size:12px;color:#374151;background:var(--neutral-50);padding:10px 12px;border-bottom:1px solid var(--neutral-200);transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.ior-header[data-v-ec403404]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-ec403404]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-ec403404]:last-child{color:var(--primary-blue)}.ior-content[data-v-ec403404]{padding:12px}.ior-checkbox[data-v-ec403404]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-ec403404]{font-size:12px;font-weight:400;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ior-checkbox input[type=checkbox][data-v-ec403404]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--neutral-300);border-radius:3px;cursor:pointer;transition:all .15s ease;margin:0;position:relative}.ior-checkbox input[type=checkbox][data-v-ec403404]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-ec403404]:checked:after{content:"";position:absolute;top:1px;left:4px;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ior-checkbox input[type=checkbox][data-v-ec403404]:hover{border-color:var(--primary-blue)}.slider-container[data-v-ec403404]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-ec403404]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.slider-wrapper[data-v-ec403404]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-ec403404]{flex:1;height:14px;background:var(--neutral-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-wrapper input[type=range][data-v-ec403404]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-wrapper input[type=range][data-v-ec403404]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-ec403404]::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-wrapper span[data-v-ec403404]{font-size:11px;color:#9ca3af;min-width:40px;text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container[data-v-ec403404]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-ec403404]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.color-picker-container input[type=color][data-v-ec403404]{width:28px;height:28px;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;transition:all .15s ease;background:none}.color-picker-container input[type=color][data-v-ec403404]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-ec403404],.slider-container[data-v-ec403404]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-ec403404],.slider-container label[data-v-ec403404]{min-width:auto}.slider-wrapper[data-v-ec403404]{max-width:none}}.extension-available[data-v-ec403404]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-ec403404]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-ec403404]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-ec403404]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-ec403404]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-ec403404]{color:#059669;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:4px;padding:4px 8px}.status-unavailable[data-v-ec403404]{color:#d97706;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:4px;padding:4px 8px}.info-container[data-v-ec403404]{margin-top:4px}.info-text[data-v-ec403404]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-ec403404]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-ec403404]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-ec403404]{display:block;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons[data-v-ec403404]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-ec403404]{padding:6px 8px;background:#fff;color:#6b7280;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.preset-buttons button[data-v-ec403404]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-ec403404]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-ec403404]:disabled{opacity:.5;cursor:not-allowed}.content-section[data-v-213f2f06]{padding:16px 0 8px 0}.control-row[data-v-213f2f06]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.control-row label[data-v-213f2f06]{font-size:12px;font-weight:400;color:#6b7280;min-width:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.section-divider[data-v-213f2f06]{height:1px;background:var(--neutral-200);margin:16px 0}.control-input[data-v-213f2f06]{flex:1;display:flex;align-items:center;gap:8px}.control-input select[data-v-213f2f06]{flex:1;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#fff;color:#374151;transition:all .15s ease;cursor:pointer;max-width:200px;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-input select[data-v-213f2f06]:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 2px rgba(30,64,175,.1)}.control-input select[data-v-213f2f06]:hover{border-color:var(--primary-blue)}.control-input select[data-v-213f2f06]:disabled{background:var(--neutral-50);color:#9ca3af;cursor:not-allowed;opacity:.7}.color-picker-wrapper[data-v-213f2f06]{display:flex;align-items:center;gap:8px}.color-picker-wrapper input[type=color][data-v-213f2f06]{width:28px;height:28px;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;transition:all .15s ease;background:none}.color-picker-wrapper input[type=color][data-v-213f2f06]:hover{border-color:var(--primary-blue)}.color-value[data-v-213f2f06]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:10px;color:#9ca3af;background:var(--neutral-50);padding:2px 6px;border-radius:3px;border:1px solid var(--neutral-200);letter-spacing:.5px;min-width:60px;text-align:center;font-weight:400}.selected-object-info[data-v-213f2f06]{display:flex;align-items:center;padding:8px 12px;background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:4px;font-size:12px;font-weight:500;color:var(--primary-700)}.no-selection-info[data-v-213f2f06]{display:flex;align-items:center;padding:8px 12px;background-color:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:4px;font-size:12px;color:var(--neutral-500);font-style:italic}input[data-v-213f2f06]:disabled{opacity:.5;cursor:not-allowed}.slider-input[data-v-213f2f06]{flex:1;display:flex;align-items:center;gap:8px}.slider-input input[type=range][data-v-213f2f06]{flex:1;height:14px;background:var(--neutral-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-input input[type=range][data-v-213f2f06]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-input input[type=range][data-v-213f2f06]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-input input[type=range][data-v-213f2f06]::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-input span[data-v-213f2f06]{font-size:11px;color:#9ca3af;min-width:40px;text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.extensions-header[data-v-213f2f06]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.extensions-header h3[data-v-213f2f06]{margin:0;font-size:14px;font-weight:600;color:#374151}.extensions-toggle .checkbox-label[data-v-213f2f06]{font-size:12px;color:#6b7280}.extensions-status[data-v-213f2f06]{margin-bottom:8px;padding:8px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.status-row[data-v-213f2f06]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.status-text[data-v-213f2f06]{font-size:12px;color:#6b7280}.no-extensions[data-v-213f2f06]{font-size:12px;color:#9ca3af;font-style:italic}.detected-count[data-v-213f2f06]{font-size:12px;color:#059669;font-weight:600}.detected-list[data-v-213f2f06]{margin-top:4px}.detected-extensions[data-v-213f2f06]{font-size:11px;color:#374151;font-weight:500}.advanced-properties-header[data-v-213f2f06]{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px 0;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.advanced-properties-header h4[data-v-213f2f06]{margin:0;font-size:13px;font-weight:600;color:#374151}.always-available[data-v-213f2f06]{font-size:11px;color:#6b7280;font-style:italic}@media (max-width:768px){.control-row[data-v-213f2f06]{flex-direction:column;align-items:stretch;gap:6px}.control-row label[data-v-213f2f06]{min-width:auto}.control-input[data-v-213f2f06],.slider-input[data-v-213f2f06]{max-width:none}}.content-section[data-v-35cc3058]{padding:16px 0 8px 0}.section-separator[data-v-35cc3058]{height:1px;background:rgba(0,0,0,.06);margin:12px 0}.control-row[data-v-35cc3058]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.control-row label[data-v-35cc3058]{font-size:12px;font-weight:400;color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;min-width:80px}.control-input[data-v-35cc3058]{flex:1;display:flex;align-items:center;gap:8px}.control-input select[data-v-35cc3058]{flex:1;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#fff;color:#374151;transition:all .15s ease;cursor:pointer}.control-input select[data-v-35cc3058]:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 2px rgba(30,64,175,.1)}.control-input select[data-v-35cc3058]:hover{border-color:var(--primary-blue)}.section-title[data-v-35cc3058]{font-size:11px;font-weight:500;color:#9ca3af;margin-bottom:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:.05em}.swatch-grid[data-v-35cc3058]{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px}.color-swatch[data-v-35cc3058],.material-swatch[data-v-35cc3058]{width:40px;height:40px;border-radius:6px;cursor:pointer;transition:all .12s ease;border:2px solid hsla(0,0%,100%,.8);box-shadow:0 1px 3px rgba(0,0,0,.1)}.color-swatch[data-v-35cc3058]:hover,.material-swatch[data-v-35cc3058]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 3px 8px rgba(0,0,0,.15);border-color:#fff}.material-swatch[data-v-35cc3058]{padding:2px;background:#fff;overflow:hidden}.material-swatch img[data-v-35cc3058]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.color-swatch.clicked[data-v-35cc3058],.material-swatch.clicked[data-v-35cc3058]{animation:clickEffect-35cc3058 .2s ease}@keyframes clickEffect-35cc3058{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@media (max-width:768px){.control-row[data-v-35cc3058]{flex-direction:column;align-items:stretch;gap:8px}.control-input[data-v-35cc3058]{max-width:none}.swatch-grid[data-v-35cc3058]{grid-template-columns:repeat(auto-fill,minmax(35px,1fr));gap:6px}.color-swatch[data-v-35cc3058],.material-swatch[data-v-35cc3058]{width:35px;height:35px}}.experimental-badge[data-v-581e2a82]{font-size:10px;font-weight:700;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 3px rgba(0,0,0,.2);animation:pulse-581e2a82 2s infinite}@keyframes pulse-581e2a82{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.test-texture-btn[data-v-581e2a82]{padding:8px 12px;background-color:#9b59b6;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;white-space:nowrap;margin-left:8px}.test-texture-btn[data-v-581e2a82]:hover{background-color:#8e44ad}.file-status[data-v-581e2a82]{font-size:12px;color:#666;font-style:italic;padding:4px 8px;background-color:#f8fafc;border-radius:4px;border:1px solid #e2e8f0}.warning-text[data-v-581e2a82]{margin-top:8px;padding:12px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;font-size:12px;color:#856404;line-height:1.4}.section-header[data-v-581e2a82]{margin-bottom:16px}.section-header h4[data-v-581e2a82]{margin:0 0 4px 0;font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.section-description[data-v-581e2a82]{margin:0;font-size:12px;color:#6b7280;line-height:1.4}.control-row[data-v-581e2a82]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.control-row[data-v-581e2a82]:last-child{margin-bottom:0}.control-row label[data-v-581e2a82]{flex-shrink:0;font-size:12px;color:#6b7280;font-weight:400;margin-bottom:0;min-width:80px;width:80px}.color-picker-wrapper[data-v-581e2a82]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.color-picker-wrapper input[type=color][data-v-581e2a82]{width:96px!important;height:24px!important;min-width:96px!important;max-width:96px!important;border:1px solid var(--neutral-200);border-radius:4px;cursor:pointer;flex-shrink:0;padding:0;transition:all .15s ease;background:none}.color-picker-wrapper input[type=color][data-v-581e2a82]:hover{border-color:var(--primary-blue)}.hex-input[data-v-581e2a82]{width:65px!important;min-width:65px!important;max-width:65px!important;padding:4px 6px!important;font-size:11px!important;font-family:monospace!important;text-align:center!important;border:1px solid #d1d5db!important;border-radius:4px!important;flex-shrink:0}.slider-input[data-v-581e2a82]{display:flex;align-items:center;gap:8px;flex:1}.slider-input input[type=range][data-v-581e2a82]{flex:1;height:14px;background:var(--neutral-200);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-input input[type=range][data-v-581e2a82]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-input input[type=range][data-v-581e2a82]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-input input[type=range][data-v-581e2a82]::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--primary-blue);cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-input span[data-v-581e2a82]{font-size:11px;color:#9ca3af;min-width:40px;text-align:right;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.poc-warning[data-v-2051fe84]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;margin-bottom:16px}.poc-warning svg[data-v-2051fe84]{color:#d97706;flex-shrink:0;margin-top:2px}.poc-warning h4[data-v-2051fe84]{margin:0 0 4px 0;font-size:14px;font-weight:600;color:#92400e}.poc-warning p[data-v-2051fe84]{margin:0;font-size:13px;line-height:1.4;color:#a16207}.material-upload-overlay[data-v-4c653b8a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(4px)}.material-upload-dialog[data-v-4c653b8a]{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.dialog-header[data-v-4c653b8a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--neutral-200,#e5e7eb)}.dialog-header h3[data-v-4c653b8a]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary,#1f2937)}.close-btn[data-v-4c653b8a]{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:var(--text-secondary,#6b7280);transition:all .2s ease}.close-btn[data-v-4c653b8a]:hover{background:var(--neutral-100,#f3f4f6);color:var(--text-primary,#1f2937)}.dialog-content[data-v-4c653b8a]{padding:24px}.file-drop-zone[data-v-4c653b8a]{border:2px dashed var(--neutral-300,#d1d5db);border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.file-drop-zone.dragover[data-v-4c653b8a],.file-drop-zone[data-v-4c653b8a]:hover{border-color:var(--primary-blue,#3b82f6);background:var(--primary-50,#eff6ff)}.file-drop-zone svg[data-v-4c653b8a]{color:var(--neutral-400,#9ca3af);margin-bottom:16px}.file-drop-zone p[data-v-4c653b8a]{margin:0;color:var(--text-secondary,#6b7280)}.file-drop-zone .selected-file[data-v-4c653b8a]{color:var(--primary-blue,#3b82f6);font-weight:500}.upload-error[data-v-4c653b8a]{background:var(--error-50,#fef2f2);border:1px solid var(--error-200,#fecaca);border-radius:8px;padding:12px;margin-bottom:16px;color:var(--error-700,#b91c1c);font-size:.9rem}.format-info[data-v-4c653b8a]{display:flex;gap:12px;padding:16px;background:var(--neutral-50,#f9fafb);border:1px solid var(--neutral-200,#e5e7eb);border-radius:8px;margin-bottom:24px}.format-info svg[data-v-4c653b8a]{color:var(--primary-blue,#3b82f6);flex-shrink:0;margin-top:2px}.format-details[data-v-4c653b8a]{font-size:.85rem;color:var(--text-secondary,#6b7280)}.format-details strong[data-v-4c653b8a]{display:block;margin-bottom:4px;color:var(--text-primary,#1f2937)}.format-details p[data-v-4c653b8a]{margin:0 0 8px 0}.format-details ul[data-v-4c653b8a]{margin:0;padding-left:20px}.format-details li[data-v-4c653b8a]{margin-bottom:4px}.format-details code[data-v-4c653b8a]{background:var(--neutral-200,#e5e7eb);padding:2px 6px;border-radius:4px;font-size:.8rem}.dialog-actions[data-v-4c653b8a]{display:flex;justify-content:flex-end;gap:12px}.btn-secondary[data-v-4c653b8a]{padding:10px 20px;border:1px solid var(--neutral-300,#d1d5db);border-radius:8px;background:#fff;color:var(--text-primary,#1f2937);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-4c653b8a]:hover{background:var(--neutral-50,#f9fafb);border-color:var(--neutral-400,#9ca3af)}.btn-primary[data-v-4c653b8a]{padding:10px 20px;border:none;border-radius:8px;background:var(--primary-blue,#3b82f6);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-4c653b8a]:hover:not(:disabled){background:var(--primary-700,#1d4ed8)}.btn-primary[data-v-4c653b8a]:disabled{opacity:.5;cursor:not-allowed}.upload-progress[data-v-4c653b8a]{text-align:center;padding:40px 0}.progress-container[data-v-4c653b8a]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.progress-bar[data-v-4c653b8a]{flex:1;height:8px;background:var(--neutral-200,#e5e7eb);border-radius:4px;overflow:hidden}.progress-fill[data-v-4c653b8a]{height:100%;background:var(--primary-blue,#3b82f6);border-radius:4px;transition:width .3s ease}.progress-text[data-v-4c653b8a]{font-size:.9rem;font-weight:600;color:var(--text-primary,#1f2937);min-width:48px}.progress-status[data-v-4c653b8a]{margin:0;color:var(--text-secondary,#6b7280);font-size:.9rem}.create-material-overlay[data-v-7eb31af3]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(4px)}.create-material-dialog[data-v-7eb31af3]{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);width:90%;max-width:450px;max-height:90vh;overflow-y:auto}.dialog-header[data-v-7eb31af3]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--neutral-200,#e5e7eb)}.dialog-header h3[data-v-7eb31af3]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary,#1f2937)}.close-btn[data-v-7eb31af3]{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:var(--text-secondary,#6b7280);transition:all .2s ease}.close-btn[data-v-7eb31af3]:hover{background:var(--neutral-100,#f3f4f6);color:var(--text-primary,#1f2937)}.dialog-content[data-v-7eb31af3]{padding:24px}.material-preview[data-v-7eb31af3]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--neutral-50,#f9fafb);border:1px solid var(--neutral-200,#e5e7eb);border-radius:8px;margin-bottom:24px}.preview-swatch[data-v-7eb31af3]{width:48px;height:48px;border-radius:8px;border:2px solid var(--neutral-300,#d1d5db);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);position:relative;display:flex;align-items:center;justify-content:center}.preview-swatch.loading[data-v-7eb31af3]{background:linear-gradient(135deg,#e5e7eb,#f3f4f6 50%,#e5e7eb)!important;background-size:200% 200%;animation:shimmer-7eb31af3 1.5s ease-in-out infinite}.swatch-spinner[data-v-7eb31af3]{width:20px;height:20px;border:2px solid hsla(220,9%,46%,.3);border-top-color:#6b7280;border-radius:50%;animation:spin-7eb31af3 .8s linear infinite}@keyframes shimmer-7eb31af3{0%{background-position:200% 200%}to{background-position:-200% -200%}}@keyframes spin-7eb31af3{to{transform:rotate(1turn)}}.preview-info[data-v-7eb31af3]{display:flex;flex-direction:column;gap:4px}.preview-label[data-v-7eb31af3]{font-weight:600;color:var(--text-primary,#1f2937);font-size:.95rem}.preview-details[data-v-7eb31af3]{color:var(--text-secondary,#6b7280);font-size:.85rem}.material-form[data-v-7eb31af3]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-7eb31af3]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-7eb31af3]{font-size:.9rem;font-weight:500;color:var(--text-primary,#1f2937)}.form-group input[data-v-7eb31af3],.form-group textarea[data-v-7eb31af3]{padding:10px 12px;border:1px solid var(--neutral-300,#d1d5db);border-radius:8px;font-size:.9rem;color:var(--text-primary,#1f2937);transition:all .2s ease}.form-group input[data-v-7eb31af3]:focus,.form-group textarea[data-v-7eb31af3]:focus{outline:none;border-color:var(--primary-blue,#3b82f6);box-shadow:0 0 0 3px var(--primary-100,#dbeafe)}.form-group textarea[data-v-7eb31af3]{resize:vertical;min-height:60px}.form-hint[data-v-7eb31af3]{font-size:.8rem;color:var(--text-tertiary,#9ca3af)}.category-input[data-v-7eb31af3]{position:relative}.error-message[data-v-7eb31af3]{background:var(--error-50,#fef2f2);border:1px solid var(--error-200,#fecaca);border-radius:8px;padding:12px;color:var(--error-700,#b91c1c);font-size:.9rem}.saving-status[data-v-7eb31af3]{background:var(--primary-50,#eff6ff);border:1px solid var(--primary-200,#bfdbfe);border-radius:8px;padding:12px;color:var(--primary-700,#1d4ed8);font-size:.9rem;text-align:center}.dialog-actions[data-v-7eb31af3]{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.btn-secondary[data-v-7eb31af3]{padding:10px 20px;border:1px solid var(--neutral-300,#d1d5db);border-radius:8px;background:#fff;color:var(--text-primary,#1f2937);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-7eb31af3]:hover{background:var(--neutral-50,#f9fafb);border-color:var(--neutral-400,#9ca3af)}.btn-primary[data-v-7eb31af3]{padding:10px 20px;border:none;border-radius:8px;background:var(--primary-blue,#3b82f6);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-7eb31af3]:hover:not(:disabled){background:var(--primary-700,#1d4ed8)}.btn-primary[data-v-7eb31af3]:disabled{opacity:.5;cursor:not-allowed}.edit-material-overlay[data-v-413a8387]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(4px)}.edit-material-dialog[data-v-413a8387]{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);width:90%;max-width:500px;height:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dialog-header[data-v-413a8387]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--neutral-200,#e5e7eb)}.dialog-header h3[data-v-413a8387]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary,#1f2937)}.close-btn[data-v-413a8387]{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:var(--text-secondary,#6b7280);transition:all .2s ease}.close-btn[data-v-413a8387]:hover:not(:disabled){background:var(--neutral-100,#f3f4f6);color:var(--text-primary,#1f2937)}.dialog-content[data-v-413a8387]{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.dialog-tabs[data-v-413a8387]{display:flex;border-bottom:1px solid var(--neutral-200,#e5e7eb);padding:0 24px}.tab-btn[data-v-413a8387]{background:none;border:none;padding:12px 16px;font-size:.9rem;font-weight:500;color:var(--text-secondary,#6b7280);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease;display:flex;align-items:center;gap:6px}.tab-btn[data-v-413a8387]:hover{color:var(--text-primary,#1f2937)}.tab-btn.active[data-v-413a8387]{color:var(--primary-blue,#3b82f6);border-bottom-color:var(--primary-blue,#3b82f6)}.version-badge[data-v-413a8387]{background:var(--primary-100,#dbeafe);color:var(--primary-700,#1d4ed8);padding:2px 6px;border-radius:10px;font-size:.75rem;font-weight:600}.tab-content[data-v-413a8387]{padding:24px;flex:1;overflow-y:auto;min-height:0}.tab-content.versions-tab[data-v-413a8387]{padding:16px 24px}.material-preview[data-v-413a8387]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--neutral-50,#f9fafb);border:1px solid var(--neutral-200,#e5e7eb);border-radius:8px;margin-bottom:24px}.preview-swatch[data-v-413a8387]{width:48px;height:48px;border-radius:8px;border:2px solid var(--neutral-300,#d1d5db);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.preview-info[data-v-413a8387]{display:flex;flex-direction:column;gap:4px}.preview-label[data-v-413a8387]{font-weight:600;color:var(--text-primary,#1f2937);font-size:.95rem}.preview-details[data-v-413a8387]{color:var(--text-secondary,#6b7280);font-size:.85rem}.material-form[data-v-413a8387]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-413a8387]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-413a8387]{font-size:.9rem;font-weight:500;color:var(--text-primary,#1f2937)}.form-group input[data-v-413a8387],.form-group textarea[data-v-413a8387]{padding:10px 12px;border:1px solid var(--neutral-300,#d1d5db);border-radius:8px;font-size:.9rem;color:var(--text-primary,#1f2937);transition:all .2s ease}.form-group input[data-v-413a8387]:focus,.form-group textarea[data-v-413a8387]:focus{outline:none;border-color:var(--primary-blue,#3b82f6);box-shadow:0 0 0 3px var(--primary-100,#dbeafe)}.form-group textarea[data-v-413a8387]{resize:vertical;min-height:60px}.form-hint[data-v-413a8387]{font-size:.8rem;color:var(--text-tertiary,#9ca3af)}.category-input[data-v-413a8387]{position:relative}.error-message[data-v-413a8387]{background:var(--error-50,#fef2f2);border:1px solid var(--error-200,#fecaca);border-radius:8px;padding:12px;color:var(--error-700,#b91c1c);font-size:.9rem}.success-message[data-v-413a8387]{background:var(--success-50,#f0fdf4);border:1px solid var(--success-200,#bbf7d0);border-radius:8px;padding:12px;color:var(--success-700,#15803d);font-size:.9rem}.dialog-actions[data-v-413a8387]{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.btn-secondary[data-v-413a8387]{padding:10px 20px;border:1px solid var(--neutral-300,#d1d5db);border-radius:8px;background:#fff;color:var(--text-primary,#1f2937);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-413a8387]:hover:not(:disabled){background:var(--neutral-50,#f9fafb);border-color:var(--neutral-400,#9ca3af)}.btn-primary[data-v-413a8387]{padding:10px 20px;border:none;border-radius:8px;background:var(--primary-blue,#3b82f6);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-413a8387]:hover:not(:disabled){background:var(--primary-700,#1d4ed8)}.btn-primary[data-v-413a8387]:disabled{opacity:.5;cursor:not-allowed}.recapture-section[data-v-413a8387]{margin-top:24px;padding-top:24px;border-top:1px solid var(--neutral-200,#e5e7eb)}.recapture-section h4[data-v-413a8387]{margin:0 0 8px 0;font-size:.95rem;font-weight:600;color:var(--text-primary,#1f2937)}.recapture-hint[data-v-413a8387]{margin:0 0 12px 0;font-size:.85rem;color:var(--text-secondary,#6b7280)}.btn-recapture[data-v-413a8387]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--primary-blue,#3b82f6);border-radius:8px;background:var(--primary-50,#eff6ff);color:var(--primary-700,#1d4ed8);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-recapture[data-v-413a8387]:hover:not(:disabled){background:var(--primary-100,#dbeafe)}.btn-recapture[data-v-413a8387]:disabled{opacity:.5;cursor:not-allowed}.recapture-disabled-hint[data-v-413a8387]{display:block;margin-top:8px;font-size:.8rem;color:var(--text-tertiary,#9ca3af)}.danger-zone[data-v-413a8387]{margin-top:24px;padding-top:24px;border-top:1px solid var(--neutral-200,#e5e7eb)}.danger-zone h4[data-v-413a8387]{margin:0 0 12px 0;font-size:.95rem;font-weight:600;color:var(--error-600,#dc2626)}.danger-actions[data-v-413a8387]{display:flex;gap:12px;flex-wrap:wrap}.btn-hide[data-v-413a8387]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--neutral-300,#d1d5db);border-radius:8px;background:#fff;color:var(--text-secondary,#6b7280);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-hide[data-v-413a8387]:hover:not(:disabled){background:var(--neutral-50,#f9fafb);color:var(--text-primary,#1f2937)}.btn-delete[data-v-413a8387]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--error-300,#fca5a5);border-radius:8px;background:var(--error-50,#fef2f2);color:var(--error-700,#b91c1c);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-delete[data-v-413a8387]:hover:not(:disabled){background:var(--error-100,#fee2e2)}.btn-delete[data-v-413a8387]:disabled{opacity:.5;cursor:not-allowed}.loading-versions[data-v-413a8387]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:var(--text-secondary,#6b7280)}.spinner[data-v-413a8387]{width:24px;height:24px;border:2px solid var(--neutral-200,#e5e7eb);border-top-color:var(--primary-blue,#3b82f6);border-radius:50%;animation:spin-413a8387 .8s linear infinite}@keyframes spin-413a8387{to{transform:rotate(1turn)}}.no-versions[data-v-413a8387]{text-align:center;padding:40px 20px;color:var(--text-secondary,#6b7280)}.versions-list[data-v-413a8387]{display:flex;flex-direction:column;gap:12px}.version-item[data-v-413a8387]{padding:16px;border:1px solid var(--neutral-200,#e5e7eb);border-radius:8px;background:#fff;transition:all .2s ease}.version-item.active[data-v-413a8387]{border-color:var(--primary-300,#93c5fd);background:var(--primary-50,#eff6ff)}.version-header[data-v-413a8387]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.version-info[data-v-413a8387]{display:flex;align-items:center;gap:8px}.version-number[data-v-413a8387]{font-weight:600;color:var(--text-primary,#1f2937)}.active-badge[data-v-413a8387]{background:var(--primary-100,#dbeafe);color:var(--primary-700,#1d4ed8);padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.version-swatch[data-v-413a8387]{width:24px;height:24px;border-radius:4px;border:1px solid var(--neutral-300,#d1d5db)}.version-meta[data-v-413a8387]{font-size:.85rem;color:var(--text-secondary,#6b7280);margin-bottom:4px}.version-meta span[data-v-413a8387]:not(:last-child):after{content:" • "}.version-notes[data-v-413a8387]{font-size:.85rem;color:var(--text-tertiary,#9ca3af);font-style:italic;margin-bottom:4px}.version-textures[data-v-413a8387]{font-size:.8rem;color:var(--text-tertiary,#9ca3af);margin-bottom:12px}.version-actions[data-v-413a8387]{display:flex;gap:8px}.btn-set-active[data-v-413a8387]{padding:6px 12px;border:1px solid var(--primary-blue,#3b82f6);border-radius:6px;background:#fff;color:var(--primary-blue,#3b82f6);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-set-active[data-v-413a8387]:hover:not(:disabled){background:var(--primary-50,#eff6ff)}.btn-delete-version[data-v-413a8387]{padding:6px 12px;border:1px solid var(--neutral-300,#d1d5db);border-radius:6px;background:#fff;color:var(--text-secondary,#6b7280);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-delete-version[data-v-413a8387]:hover:not(:disabled){border-color:var(--error-300,#fca5a5);color:var(--error-600,#dc2626);background:var(--error-50,#fef2f2)}.delete-confirm-overlay[data-v-413a8387]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;justify-content:center;align-items:center;z-index:10000}.delete-confirm-dialog[data-v-413a8387]{background:#fff;border-radius:12px;padding:24px;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.delete-confirm-dialog h4[data-v-413a8387]{margin:0 0 12px 0;color:var(--error-600,#dc2626)}.delete-confirm-dialog p[data-v-413a8387]{margin:0 0 20px 0;color:var(--text-secondary,#6b7280);font-size:.9rem}.delete-confirm-actions[data-v-413a8387]{display:flex;justify-content:flex-end;gap:12px}.library-panel[data-v-f50e49f4]{height:100vh;max-height:100vh;background:#fff;display:flex;flex-direction:column;overflow:hidden;position:relative}.library-content[data-v-f50e49f4]{flex:1;overflow-y:scroll;padding:0;padding-bottom:20px;min-height:0}.library-content[data-v-f50e49f4]::-webkit-scrollbar{width:6px}.library-content[data-v-f50e49f4]::-webkit-scrollbar-track{background:#f1f5f9}.library-content[data-v-f50e49f4]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.library-content[data-v-f50e49f4]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.library-section[data-v-f50e49f4]{padding:1px 24px 24px 24px;border-bottom:1px solid #f1f5f9}.library-section[data-v-f50e49f4]:last-child{border-bottom:none}.section-header[data-v-f50e49f4]{margin-bottom:20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-radius:4px;transition:background-color .2s ease}.section-header[data-v-f50e49f4]:hover{background-color:rgba(0,0,0,.02)}.section-header-content[data-v-f50e49f4]{flex:1}.section-toggle[data-v-f50e49f4]{display:flex;align-items:center;justify-content:center;color:#6b7280;transition:transform .2s ease}.section-toggle svg.rotated[data-v-f50e49f4]{transform:rotate(-90deg)}.section-title[data-v-f50e49f4]{margin:0 0 6px 0;font-size:16px;font-weight:600;color:#111827}.section-description[data-v-f50e49f4],.section-title[data-v-f50e49f4]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.section-description[data-v-f50e49f4]{margin:0;font-size:13px;color:#6b7280}.materials-content[data-v-f50e49f4]{transition:all .3s ease;overflow:hidden}.selection-message[data-v-f50e49f4]{display:flex;align-items:center;gap:8px;padding:12px;margin-bottom:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.materials-subsection[data-v-f50e49f4]{margin-bottom:12px}.materials-subsection[data-v-f50e49f4]:last-child{margin-bottom:0}.subsection-header[data-v-f50e49f4]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-bottom:8px}.subsection-header[data-v-f50e49f4]:hover{background:#f1f5f9;border-color:#cbd5e1}.subsection-title[data-v-f50e49f4]{flex:1;font-size:12px;color:#475569}.subsection-count[data-v-f50e49f4]{font-size:11px;font-weight:500;color:#94a3b8;background:#e2e8f0;padding:2px 6px;border-radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.subsection-chevron[data-v-f50e49f4]{color:#64748b;transition:transform .2s ease}.subsection-chevron.collapsed[data-v-f50e49f4]{transform:rotate(-90deg)}.materials-grid[data-v-f50e49f4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.material-card[data-v-f50e49f4]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;gap:4px}.material-card.base-material[data-v-f50e49f4]{background:#f8f9fa}.material-card[data-v-f50e49f4]:hover:not(.disabled){border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15);transform:translateY(-1px)}.material-card.disabled[data-v-f50e49f4]{opacity:.5;cursor:not-allowed;pointer-events:none}.material-preview[data-v-f50e49f4]{width:100%;height:40px;border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.material-preview-sphere[data-v-f50e49f4]{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.8),hsla(0,0%,100%,.1));box-shadow:inset 0 1px 4px rgba(0,0,0,.2)}.material-info[data-v-f50e49f4]{flex:1;text-align:center}.material-name[data-v-f50e49f4]{margin:0 0 1px 0;font-size:10px;font-weight:500;color:#111827}.material-name[data-v-f50e49f4],.material-type[data-v-f50e49f4]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.material-type[data-v-f50e49f4]{margin:0;font-size:8px;color:#6b7280}.add-material-card[data-v-f50e49f4]{border:2px dashed #cbd5e1;background:#f8fafc;display:flex;align-items:center;justify-content:center;min-height:70px}.add-material-card[data-v-f50e49f4]:hover{border-color:#3b82f6;background:#eff6ff;transform:translateY(-1px)}.add-material-content[data-v-f50e49f4]{display:flex;flex-direction:column;align-items:center;gap:4px;color:#6b7280}.add-icon[data-v-f50e49f4]{width:16px;height:16px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.add-material-card:hover .add-icon[data-v-f50e49f4]{background:#3b82f6;color:#fff}.add-text[data-v-f50e49f4]{font-size:8px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.materials-controls-content[data-v-f50e49f4]{transition:all .3s ease;overflow:hidden}.control-row[data-v-f50e49f4]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.control-row label[data-v-f50e49f4]{font-size:12px;font-weight:400;color:#6b7280;min-width:80px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.controls-subsection[data-v-f50e49f4]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.controls-subsection[data-v-f50e49f4]:last-child{border-bottom:none;margin-bottom:0}.subsection-title[data-v-f50e49f4]{margin:0 0 12px 0;font-size:13px;font-weight:600;color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.selected-object-info[data-v-f50e49f4]{display:flex;align-items:center;padding:6px 10px;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;font-size:11px;font-weight:500;color:#1e40af;flex:1}.color-controls-row[data-v-f50e49f4],.color-picker-container[data-v-f50e49f4]{display:flex;align-items:center;gap:8px}.color-controls-row[data-v-f50e49f4]{flex:1}.color-picker-wrapper[data-v-f50e49f4]{display:flex;align-items:center;gap:8px}.color-picker-wrapper input[type=color][data-v-f50e49f4]{width:24px;height:24px;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .15s ease;background:none}.color-picker-wrapper input[type=color][data-v-f50e49f4]:hover{border-color:#3b82f6}.color-value[data-v-f50e49f4]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:10px;color:#9ca3af;background:#f8fafc;padding:2px 6px;border-radius:3px;border:1px solid #e5e7eb;letter-spacing:.5px;min-width:55px;text-align:center;font-weight:400}.color-sample-btn[data-v-f50e49f4]{width:24px;height:24px;border:1px solid #e5e7eb;border-radius:4px;background:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;color:#6b7280}.color-sample-btn[data-v-f50e49f4]:hover:not(:disabled){border-color:#3b82f6;background:#f1f5f9;color:#3b82f6}.color-sample-btn.active[data-v-f50e49f4]{border-color:#3b82f6;background:#3b82f6;color:#fff}.color-sample-btn[data-v-f50e49f4]:disabled{cursor:not-allowed;opacity:.5;border-color:#e5e7eb;background:#f8fafc;color:#d1d5db}.slider-input[data-v-f50e49f4]{flex:1;display:flex;align-items:center;gap:8px}.slider-input input[type=range][data-v-f50e49f4]{flex:1;height:12px;background:#e5e7eb;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.slider-input input[type=range][data-v-f50e49f4]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:2px;background:#3b82f6;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider-input input[type=range][data-v-f50e49f4]::-webkit-slider-thumb:hover{transform:scale(1.1);background:#2563eb}.slider-input input[type=range][data-v-f50e49f4]::-moz-range-thumb{width:12px;height:12px;border-radius:2px;background:#3b82f6;cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.2);-moz-transition:all .2s ease;transition:all .2s ease}.slider-input span[data-v-f50e49f4]{font-size:10px;color:#9ca3af;min-width:35px;text-align:right;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:500}.checkbox-wrapper[data-v-f50e49f4]{display:flex;align-items:center}.texture-controls[data-v-f50e49f4]{display:flex;align-items:center;gap:8px;flex:1}.upload-texture-btn[data-v-f50e49f4]{padding:8px 12px;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.upload-texture-btn[data-v-f50e49f4]:hover{background-color:#2563eb}.checkbox-wrapper input[type=checkbox][data-v-f50e49f4]{width:16px;height:16px;margin:0;cursor:pointer}.button-wrapper[data-v-f50e49f4]{flex:1}.test-texture-btn[data-v-f50e49f4]{background:#059669;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:500;cursor:pointer;transition:background-color .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.test-texture-btn[data-v-f50e49f4]:hover{background:#047857}.color-id-colors[data-v-f50e49f4]{background:#f8fafc}.color-id-colors[data-v-f50e49f4],.shader-settings[data-v-f50e49f4]{margin:12px 0;padding:12px;border-radius:6px;border:1px solid #e5e7eb}.shader-settings[data-v-f50e49f4]{background:#f1f5f9}.select-wrapper[data-v-f50e49f4]{flex:1}.select-wrapper select[data-v-f50e49f4]{width:100%;padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#fff;color:#374151;cursor:pointer}.select-wrapper select[data-v-f50e49f4]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}@media (max-width:480px){.materials-grid[data-v-f50e49f4]{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px}.library-section[data-v-f50e49f4]{padding:20px}.material-preview[data-v-f50e49f4]{height:30px}.material-preview-sphere[data-v-f50e49f4]{width:15px;height:15px}.control-row[data-v-f50e49f4]{flex-direction:column;align-items:stretch;gap:6px}.control-row label[data-v-f50e49f4]{min-width:auto}.color-picker-wrapper[data-v-f50e49f4],.slider-input[data-v-f50e49f4]{max-width:none}}.material-loading-overlay[data-v-f50e49f4]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center;z-index:100;backdrop-filter:blur(2px)}.material-loading-content[data-v-f50e49f4]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#374151;font-size:13px;font-weight:500}.material-loading-spinner[data-v-f50e49f4]{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-f50e49f4 .8s linear infinite}@keyframes spin-f50e49f4{to{transform:rotate(1turn)}}.user-materials-section[data-v-f50e49f4]{border-bottom:1px solid #e5e7eb;margin-bottom:8px}.section-header-row[data-v-f50e49f4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-top:10px}.section-subtitle[data-v-f50e49f4]{font-size:12px;font-weight:600;color:#374151;margin:0;text-transform:uppercase;letter-spacing:.5px}.material-actions[data-v-f50e49f4]{display:flex;gap:4px}.action-btn[data-v-f50e49f4]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease}.action-btn[data-v-f50e49f4]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#374151}.action-btn[data-v-f50e49f4]:disabled{opacity:.5;cursor:not-allowed}.materials-content[data-v-f50e49f4]{min-height:60px}.loading-materials[data-v-f50e49f4]{display:flex;align-items:center;justify-content:center;padding:20px;color:#9ca3af;font-size:12px}.empty-materials[data-v-f50e49f4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.empty-materials p[data-v-f50e49f4]{margin:0 0 4px 0;color:#6b7280;font-size:12px;font-weight:500}.empty-hint[data-v-f50e49f4]{color:#9ca3af;font-size:11px}.user-material[data-v-f50e49f4]{position:relative}.user-material:hover .material-edit-btn[data-v-f50e49f4]{opacity:1}.material-edit-btn[data-v-f50e49f4]{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:rgba(59,130,246,.9);color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center}.material-edit-btn[data-v-f50e49f4]:hover{background:#2563eb}.floating-tools[data-v-30112cba]{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;transition:left .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.floating-tools.drawer-open[data-v-30112cba]{left:calc(50% - 200px)}.tools-row[data-v-30112cba]{display:flex;gap:8px;align-items:center;background:hsla(0,0%,100%,.98)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:33px;padding:5px 11px;box-shadow:0 8px 32px rgba(0,0,0,.16);border:1px solid rgba(203,213,225,.4)}.tool-group[data-v-30112cba]{display:flex;gap:5px;align-items:center}.group-separator[data-v-30112cba]{color:rgba(100,116,139,.6);font-size:16px;font-weight:300;margin:0 6px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.floating-tools .tools-row[data-v-30112cba]{background:hsla(0,0%,100%,.98)!important;color:#1e40af}.tool-btn[data-v-30112cba]{width:24px;height:24px;border-radius:12px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1e40af;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.tool-btn[data-v-30112cba]:hover{background:rgba(30,64,175,.1);color:#3b82f6;transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,0,0,.05)}.tool-btn[data-v-30112cba]:active{transform:translateY(0)}.tool-btn.active[data-v-30112cba]{background:#1e40af;color:#fff;box-shadow:0 4px 16px rgba(30,64,175,.15)}.tool-btn.active[data-v-30112cba]:hover{background:#3b82f6;transform:translateY(-1px)}.tool-btn[data-v-30112cba]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.animate-spin[data-v-30112cba]{animation:spin-30112cba 1s linear infinite}@keyframes spin-30112cba{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.floating-tools[data-v-30112cba]{bottom:16px;left:16px;right:16px;transform:none;max-width:calc(100vw - 32px)}.floating-tools.drawer-open[data-v-30112cba]{left:16px;right:16px}.tools-row[data-v-30112cba]{flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 12px}.tool-group[data-v-30112cba]{gap:6px}.tool-btn[data-v-30112cba]{width:40px;height:40px;border-radius:20px}.tool-btn svg[data-v-30112cba]{width:18px;height:18px}.group-separator[data-v-30112cba]{display:none}}@media (prefers-color-scheme:light),(prefers-color-scheme:no-preference){.tools-row[data-v-30112cba]{background:hsla(0,0%,100%,.98)!important;border-color:rgba(203,213,225,.4)}}@media (prefers-color-scheme:dark){.tools-row[data-v-30112cba]{background:rgba(15,23,42,.98)!important;border-color:hsla(0,0%,100%,.1)}.group-separator[data-v-30112cba]{color:rgba(148,163,184,.5)}.tool-btn[data-v-30112cba]{color:#3b82f6}.tool-btn[data-v-30112cba]:hover{background:rgba(59,130,246,.2);color:#3b82f6}.tool-btn.active[data-v-30112cba]{background:#3b82f6;color:#fff}}.viewer-container[data-v-62caa210],[data-v-62caa210]{margin:0;padding:0;border:none;outline:none}.viewer-container[data-v-62caa210]{width:100%;height:100%;position:relative;overflow:hidden;display:block;min-height:0;min-width:0;background:transparent}.viewer-container canvas[data-v-62caa210]{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;-o-object-fit:contain;object-fit:contain;margin:0!important;padding:0!important;border:none!important;outline:none!important;position:absolute;top:0;left:0;background:transparent}.loading-overlay[data-v-62caa210]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#000;font-size:1.5em}.error-overlay[data-v-62caa210]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:hsla(0,0%,100%,.9);padding:20px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.2);text-align:center;max-width:400px}.error-title[data-v-62caa210]{color:#e74c3c;font-weight:700;margin-bottom:10px}.error-message[data-v-62caa210]{color:#333;margin-bottom:15px}.retry-button[data-v-62caa210]{background-color:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px}.retry-button[data-v-62caa210]:hover{background-color:#2980b9}.context-menu[data-v-62caa210]{position:fixed;background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;min-width:180px;padding:4px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.context-menu-item[data-v-62caa210]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;color:#2d3748;gap:8px;transition:background-color .15s ease}.context-menu-item[data-v-62caa210]:hover{background-color:#f7fafc;color:#1a202c}.context-menu-item svg[data-v-62caa210]{width:16px;height:16px;color:#4a5568}.context-menu-item:hover svg[data-v-62caa210]{color:#2d3748}.transform-toolbar[data-v-1bae2637]{position:absolute;top:24px;left:50%;transform:translateX(-50%);z-index:100}.tools-row[data-v-1bae2637]{display:flex;gap:8px;align-items:center;background:hsla(0,0%,100%,.98)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:33px;padding:5px 11px;box-shadow:0 8px 32px rgba(0,0,0,.16);border:1px solid rgba(203,213,225,.4);color:#1e40af}.tool-group[data-v-1bae2637]{display:flex;gap:5px;align-items:center}.group-separator[data-v-1bae2637]{color:rgba(100,116,139,.6);font-size:16px;font-weight:300;margin:0 6px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.tool-btn[data-v-1bae2637]{width:24px;height:24px;border-radius:12px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1e40af;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.tool-btn[data-v-1bae2637]:hover{background:rgba(30,64,175,.1);color:#3b82f6;transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,0,0,.05)}.tool-btn[data-v-1bae2637]:active{transform:translateY(0)}.tool-btn.active[data-v-1bae2637]{background:#1e40af;color:#fff;box-shadow:0 4px 16px rgba(30,64,175,.15)}.tool-btn.active[data-v-1bae2637]:hover{background:#3b82f6;transform:translateY(-1px)}@media (max-width:768px){.transform-toolbar[data-v-1bae2637]{top:16px}.tools-row[data-v-1bae2637]{gap:6px;padding:6px 12px}.tool-group[data-v-1bae2637]{gap:6px}.tool-btn[data-v-1bae2637]{width:40px;height:40px;border-radius:20px}.tool-btn svg[data-v-1bae2637]{width:18px;height:18px}.group-separator[data-v-1bae2637]{display:none}}[data-v-6a8fcc07]:root{--primary-navy:#0f172a;--primary-slate:#1e293b;--primary-blue:#1e40af;--primary-blue-light:#3b82f6;--accent-success:#059669;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--glass-bg:hsla(0,0%,100%,.98);--glass-border:rgba(203,213,225,.4);--shadow-xs:0 1px 3px rgba(0,0,0,.05);--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.12);--shadow-lg:0 8px 32px rgba(0,0,0,.16);--shadow-blue:0 4px 16px rgba(30,64,175,.15)}.container[data-v-6a8fcc07]{position:relative;width:100%;height:100vh;overflow:hidden;margin:0;padding:0;background:linear-gradient(135deg,var(--neutral-50) 0,var(--neutral-100) 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.viewer-content[data-v-6a8fcc07]{width:100%;height:100vh;display:flex;flex-direction:column}.top-bar[data-v-6a8fcc07]{position:absolute;top:0;right:0;left:0;height:56px;background:hsla(0,0%,100%,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);color:var(--text-primary);z-index:1000;box-shadow:var(--shadow-sm)}.content-section[data-v-6a8fcc07]{position:absolute;top:56px;right:0;bottom:0;left:0;transition:all .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,rgba(15,15,35,.95),rgba(26,26,46,.95) 50%,rgba(15,15,35,.95));margin:0;padding:0;border:none;outline:none;overflow:hidden}.content-section.right-panels-open[data-v-6a8fcc07]{right:400px}.right-drawer[data-v-6a8fcc07]{position:absolute;top:56px;bottom:0;right:-400px;width:400px;display:flex;transition:right .3s cubic-bezier(.4,0,.2,1);z-index:900}.right-drawer.drawer-open[data-v-6a8fcc07]{right:0}.tab-strip[data-v-6a8fcc07]{position:relative;width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;height:100%}.drawer-content[data-v-6a8fcc07]{flex:1;width:100%;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--glass-border);box-shadow:var(--shadow-lg);overflow:hidden}.library-tab[data-v-6a8fcc07],.reviews-tab[data-v-6a8fcc07],.scene-tab[data-v-6a8fcc07],.tools-tab[data-v-6a8fcc07]{position:relative;height:80px;width:40px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;background:hsla(0,0%,100%,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-right:none;border-radius:8px 0 0 8px;box-shadow:var(--shadow-md);transform:translateX(-1px)}.library-tab[data-v-6a8fcc07]:hover,.reviews-tab[data-v-6a8fcc07]:hover,.scene-tab[data-v-6a8fcc07]:hover,.tools-tab[data-v-6a8fcc07]:hover{background:hsla(0,0%,100%,.4);transform:translateX(-2px)}.library-tab.active[data-v-6a8fcc07],.reviews-tab.active[data-v-6a8fcc07],.scene-tab.active[data-v-6a8fcc07],.tools-tab.active[data-v-6a8fcc07]{background:rgba(59,130,246,.4);border-left:2px solid var(--primary-blue);transform:translateX(-3px)}.library-tab.active .tab-icon[data-v-6a8fcc07],.reviews-tab.active .tab-icon[data-v-6a8fcc07],.scene-tab.active .tab-icon[data-v-6a8fcc07],.tools-tab.active .tab-icon[data-v-6a8fcc07]{color:var(--primary-blue)}.right-drawer.drawer-open .library-tab[data-v-6a8fcc07],.right-drawer.drawer-open .library-tab[data-v-6a8fcc07]:hover,.right-drawer.drawer-open .reviews-tab[data-v-6a8fcc07],.right-drawer.drawer-open .reviews-tab[data-v-6a8fcc07]:hover,.right-drawer.drawer-open .scene-tab[data-v-6a8fcc07],.right-drawer.drawer-open .scene-tab[data-v-6a8fcc07]:hover,.right-drawer.drawer-open .tools-tab[data-v-6a8fcc07],.right-drawer.drawer-open .tools-tab[data-v-6a8fcc07]:hover{background:hsla(0,0%,100%,.4)}.right-drawer.drawer-open .library-tab.active[data-v-6a8fcc07],.right-drawer.drawer-open .reviews-tab.active[data-v-6a8fcc07],.right-drawer.drawer-open .scene-tab.active[data-v-6a8fcc07],.right-drawer.drawer-open .tools-tab.active[data-v-6a8fcc07]{background:hsla(0,0%,100%,.8)}.library-tab[data-v-6a8fcc07]{height:100px}.tab-icon[data-v-6a8fcc07]{display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:transform .3s ease}.tab-icon svg[data-v-6a8fcc07]{width:12px;height:12px}.tab-icon svg.rotated[data-v-6a8fcc07]{transform:rotate(180deg)}.tab-label[data-v-6a8fcc07]{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}.library-content[data-v-6a8fcc07],.reviews-content[data-v-6a8fcc07],.scene-content[data-v-6a8fcc07],.tools-content[data-v-6a8fcc07]{width:100%;height:100%;overflow-y:auto}.library-content[data-v-6a8fcc07]::-webkit-scrollbar,.reviews-content[data-v-6a8fcc07]::-webkit-scrollbar,.scene-content[data-v-6a8fcc07]::-webkit-scrollbar,.tools-content[data-v-6a8fcc07]::-webkit-scrollbar{width:4px}.library-content[data-v-6a8fcc07]::-webkit-scrollbar-track,.reviews-content[data-v-6a8fcc07]::-webkit-scrollbar-track,.scene-content[data-v-6a8fcc07]::-webkit-scrollbar-track,.tools-content[data-v-6a8fcc07]::-webkit-scrollbar-track{background:transparent}.library-content[data-v-6a8fcc07]::-webkit-scrollbar-thumb,.reviews-content[data-v-6a8fcc07]::-webkit-scrollbar-thumb,.scene-content[data-v-6a8fcc07]::-webkit-scrollbar-thumb,.tools-content[data-v-6a8fcc07]::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:2px}.library-content[data-v-6a8fcc07]::-webkit-scrollbar-thumb:hover,.reviews-content[data-v-6a8fcc07]::-webkit-scrollbar-thumb:hover,.scene-content[data-v-6a8fcc07]::-webkit-scrollbar-thumb:hover,.tools-content[data-v-6a8fcc07]::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}.three-viewer-container[data-v-6a8fcc07]{position:relative;width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;min-width:0;margin:0;padding:0;border:none;outline:none}.three-viewer-container[data-v-6a8fcc07]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(0,102,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,212,170,.1) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,107,53,.05) 0,transparent 50%);pointer-events:none;z-index:1}@media (max-width:768px){.content-section.right-panels-open[data-v-6a8fcc07]{right:360px}.right-drawer[data-v-6a8fcc07]{width:396px;right:-396px}.tab-strip[data-v-6a8fcc07]{width:36px}.drawer-content[data-v-6a8fcc07]{width:360px}.tab-label[data-v-6a8fcc07]{font-size:10px}}@media (max-width:480px){.content-section.tools-panel-open[data-v-6a8fcc07]{right:340px}.content-section.feedback-panel-open[data-v-6a8fcc07]{left:340px}.content-section.both-panels-open[data-v-6a8fcc07]{left:340px;right:340px}.tools-section[data-v-6a8fcc07]{width:100%;max-width:340px;right:-330px}.library-tab[data-v-6a8fcc07],.reviews-tab[data-v-6a8fcc07],.tools-tab[data-v-6a8fcc07]{left:-32px;width:32px;height:80px;gap:var(--space-1)}.library-tab[data-v-6a8fcc07]{height:100px}.tab-icon svg[data-v-6a8fcc07]{width:14px;height:14px}.tab-label[data-v-6a8fcc07]{font-size:9px}}.three-viewer-container>div[data-v-6a8fcc07]{color:var(--neutral-white);font-size:1.125rem;font-weight:500;letter-spacing:.025em;display:flex;align-items:center;gap:12px}.three-viewer-container>div[data-v-6a8fcc07]:before{content:"";width:20px;height:20px;border:2px solid var(--accent-teal);border-top:2px solid transparent;border-radius:50%;animation:spin-6a8fcc07 1s linear infinite}@keyframes spin-6a8fcc07{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.content-section[data-v-6a8fcc07],.panel-overlay[data-v-6a8fcc07],.tools-section[data-v-6a8fcc07]{will-change:transform;transform:translateZ(0)}@media (max-width:768px){.right-drawer[data-v-6a8fcc07]{display:none!important}.content-section.right-panels-open[data-v-6a8fcc07]{right:0!important}}.thumbnail-modal-overlay[data-v-6a8fcc07]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-6a8fcc07 .2s ease-out}.thumbnail-modal[data-v-6a8fcc07]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:scale(.95);animation:modalSlideIn-6a8fcc07 .2s ease-out forwards;max-width:400px;width:90%}.thumbnail-modal-content[data-v-6a8fcc07]{display:flex;flex-direction:column;align-items:center;text-align:center}.thumbnail-modal-icon[data-v-6a8fcc07]{margin-bottom:16px;animation:iconBounce-6a8fcc07 .4s ease-out .1s both}.thumbnail-modal-title[data-v-6a8fcc07]{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.thumbnail-modal-message[data-v-6a8fcc07]{font-size:14px;color:#6b7280;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}@keyframes fadeIn-6a8fcc07{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-6a8fcc07{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes iconBounce-6a8fcc07{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.thumbnail-modal[data-v-6a8fcc07]{margin:16px;padding:20px}.thumbnail-modal-title[data-v-6a8fcc07]{font-size:16px}.thumbnail-modal-message[data-v-6a8fcc07]{font-size:13px}}.user-management[data-v-fc22dcea]{padding:16px;width:100%}.header[data-v-fc22dcea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.header h2[data-v-fc22dcea]{margin:0;color:#111827;font-size:18px;font-weight:600}.header-actions[data-v-fc22dcea]{display:flex;gap:8px;align-items:center}.loading[data-v-fc22dcea]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:#6b7280;font-size:13px}.loading-spinner[data-v-fc22dcea]{width:24px;height:24px;border:2px solid #f3f4f6;border-top:2px solid #667eea;border-radius:50%;animation:spin-fc22dcea 1s linear infinite}@keyframes spin-fc22dcea{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-fc22dcea]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:8px 12px;border-radius:6px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.admin-scope-info[data-v-fc22dcea]{margin-bottom:12px}.info-badge[data-v-fc22dcea]{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1;padding:8px 12px;border-radius:6px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.info-badge svg[data-v-fc22dcea]{flex-shrink:0;width:14px;height:14px}.filter-section[data-v-fc22dcea]{margin-bottom:12px;display:flex;gap:12px;align-items:center}.search-box[data-v-fc22dcea]{position:relative;flex:1;max-width:250px}.org-filter[data-v-fc22dcea]{flex-shrink:0}.org-select[data-v-fc22dcea]{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;background:#f9fafb;color:#111827;cursor:pointer;min-width:160px}.org-select[data-v-fc22dcea]:focus{outline:none;border-color:#667eea;background:#fff}.search-icon[data-v-fc22dcea]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:2;width:14px;height:14px}.search-input[data-v-fc22dcea]{width:100%;padding:8px 12px 8px 32px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;background:#f9fafb;transition:all .2s ease;font-family:inherit;color:#111827}.search-input[data-v-fc22dcea]:focus{outline:none;border-color:#667eea;background:#fff}.search-input[data-v-fc22dcea]::-moz-placeholder{color:#9ca3af}.search-input[data-v-fc22dcea]::placeholder{color:#9ca3af}.empty-state[data-v-fc22dcea]{display:flex;align-items:center;justify-content:center;min-height:200px;text-align:center}.empty-content[data-v-fc22dcea]{max-width:300px}.empty-icon[data-v-fc22dcea]{color:#cbd5e1;margin-bottom:16px;width:48px;height:48px}.empty-content h3[data-v-fc22dcea]{font-size:14px;font-weight:600;color:#111827;margin:0 0 6px 0}.empty-content p[data-v-fc22dcea]{color:#6b7280;margin:0 0 16px 0;line-height:1.5;font-size:12px}.clear-search-btn[data-v-fc22dcea]{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:500;font-size:12px;cursor:pointer;transition:all .2s ease;font-family:inherit}.clear-search-btn[data-v-fc22dcea]:hover{background:#5568d3}.users-section[data-v-fc22dcea]{margin-bottom:16px}.users-grid[data-v-fc22dcea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.error-close[data-v-fc22dcea]{background:none;border:none;color:#dc2626;font-size:16px;cursor:pointer;padding:0;margin-left:8px}.user-card[data-v-fc22dcea]{background:#fff;border-radius:6px;padding:10px;border:1px solid #e5e7eb;transition:all .2s ease}.user-card[data-v-fc22dcea]:hover{border-color:#d1d5db}.inactive-user[data-v-fc22dcea]{opacity:.7;background:#f9fafb}.inactive-user[data-v-fc22dcea]:hover{opacity:.8}.user-header[data-v-fc22dcea]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.user-main-info[data-v-fc22dcea]{flex:1}.user-name-container[data-v-fc22dcea]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.user-name[data-v-fc22dcea]{margin:0 0 4px 0;color:#111827;font-size:14px;font-weight:600}.user-status-badge[data-v-fc22dcea]{padding:2px 6px;border-radius:10px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.user-status-badge.active[data-v-fc22dcea]{background:#dcfce7;color:#16a34a}.user-status-badge.inactive[data-v-fc22dcea]{background:#fef2f2;color:#dc2626}.user-email[data-v-fc22dcea]{color:#6b7280;font-size:12px;margin:0 0 4px 0}.user-actions[data-v-fc22dcea]{display:flex;gap:4px}.action-btn[data-v-fc22dcea]{background:transparent;border:1px solid #e5e7eb;border-radius:4px;padding:4px;cursor:pointer;transition:all .2s ease;color:#6b7280;display:flex;align-items:center;justify-content:center;min-width:26px;height:26px}.action-btn[data-v-fc22dcea]:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.user-details-section[data-v-fc22dcea]{display:flex;flex-direction:column;gap:8px}.user-stats[data-v-fc22dcea]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-item[data-v-fc22dcea]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-fc22dcea]{font-size:10px;color:#9ca3af;text-transform:uppercase;font-weight:500;letter-spacing:.3px}.stat-value[data-v-fc22dcea]{font-size:12px;color:#374151;font-weight:500}.user-avatar[data-v-fc22dcea]{width:32px;height:32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.user-details[data-v-fc22dcea]{display:flex;flex-direction:column;gap:2px}.user-details h3[data-v-fc22dcea]{margin:0;color:#111827;font-size:13px;font-weight:600}.access-badge[data-v-fc22dcea]{display:inline-block;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.access-badge.regular[data-v-fc22dcea]{background:#f3f4f6;color:#6b7280}.access-badge.admin[data-v-fc22dcea]{background:#dbeafe;color:#1d4ed8}.access-badge.superadmin[data-v-fc22dcea]{background:#fef3c7;color:#92400e}.btn-primary[data-v-fc22dcea],.btn-secondary[data-v-fc22dcea]{padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;gap:6px;justify-content:center}.btn-sm[data-v-fc22dcea]{padding:5px 8px;font-size:.75rem}.btn-primary[data-v-fc22dcea]{background:#6b7280;color:#fff}.btn-primary[data-v-fc22dcea]:hover:not(:disabled){transform:translateY(-1px);background:#4b5563}.btn-primary[data-v-fc22dcea]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-fc22dcea]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.btn-secondary[data-v-fc22dcea]:hover{background:#e5e7eb;color:#374151;transform:translateY(-1px)}.btn-warning[data-v-fc22dcea]{background:#d97706;color:#fff;border:none}.btn-warning[data-v-fc22dcea]:hover{background:#b45309;transform:translateY(-1px)}.btn-success[data-v-fc22dcea]{background:#059669;color:#fff;border:none}.btn-success[data-v-fc22dcea]:hover{background:#047857;transform:translateY(-1px)}.modal-overlay[data-v-fc22dcea]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-fc22dcea]{background:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.15);width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.modal-header[data-v-fc22dcea]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-fc22dcea]{margin:0;color:#111827;font-size:14px;font-weight:600}.modal-close[data-v-fc22dcea]{background:none;border:none;color:#6b7280;font-size:20px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.modal-body[data-v-fc22dcea]{padding:16px}.modal-footer[data-v-fc22dcea]{padding:12px 16px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.modal-form[data-v-fc22dcea]{padding:16px}.form-group[data-v-fc22dcea]{margin-bottom:12px}.form-group label[data-v-fc22dcea]{display:block;font-weight:500;color:#374151;margin-bottom:4px;font-size:12px}.form-group input[data-v-fc22dcea],.form-group select[data-v-fc22dcea]{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;transition:border-color .2s ease;box-sizing:border-box}.form-group input[data-v-fc22dcea]:focus,.form-group select[data-v-fc22dcea]:focus{outline:none;border-color:#667eea}.btn-danger[data-v-fc22dcea]{background:#dc2626;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;justify-content:center}.btn-danger[data-v-fc22dcea]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-fc22dcea]:disabled{background:#9ca3af;cursor:not-allowed}.modal-confirm[data-v-fc22dcea]{max-width:360px}.modal-confirm .modal-body[data-v-fc22dcea]{text-align:center}.confirmation-text[data-v-fc22dcea]{color:#111827;font-size:13px;line-height:1.5;margin-bottom:12px}.warning-icon[data-v-fc22dcea]{margin-bottom:12px;display:flex;justify-content:center}.warning-icon svg[data-v-fc22dcea]{width:36px;height:36px}.user-info-summary[data-v-fc22dcea]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px;margin:12px 0;text-align:left}.user-info-summary strong[data-v-fc22dcea]{color:#111827;font-weight:600;font-size:13px;display:block;margin-bottom:2px}.user-info-summary .email[data-v-fc22dcea]{color:#6b7280;font-size:12px;display:block;margin-bottom:2px}.user-info-summary .organization[data-v-fc22dcea]{color:#9ca3af;font-size:11px;font-style:italic}.warning-text[data-v-fc22dcea]{color:#dc2626;font-size:11px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px;margin-top:12px;line-height:1.4}@media (max-width:768px){.user-header[data-v-fc22dcea]{flex-direction:column;gap:12px;align-items:flex-start}.user-actions[data-v-fc22dcea]{width:100%;justify-content:flex-start}.user-stats[data-v-fc22dcea]{grid-template-columns:1fr}.modal[data-v-fc22dcea]{margin:10px;max-width:none}}.your-organization[data-v-b61d7da6]{padding:16px;width:100%}.section-header[data-v-b61d7da6]{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.header-content h2[data-v-b61d7da6]{font-size:18px;font-weight:600;color:#111827;margin:0;text-align:left}.loading-container[data-v-b61d7da6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.loading-spinner[data-v-b61d7da6]{width:24px;height:24px;border:2px solid #f3f4f6;border-top:2px solid #667eea;border-radius:50%;animation:spin-b61d7da6 1s linear infinite;margin-bottom:12px}.loading-text[data-v-b61d7da6]{color:#6b7280;font-size:13px}@keyframes spin-b61d7da6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container[data-v-b61d7da6]{padding:16px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.error-content[data-v-b61d7da6]{text-align:center}.error-icon[data-v-b61d7da6]{color:#dc2626;margin-bottom:12px;width:36px;height:36px}.error-content h3[data-v-b61d7da6]{font-size:14px;font-weight:600;color:#111827;margin:0 0 4px 0}.error-content p[data-v-b61d7da6]{color:#6b7280;font-size:12px;margin:0 0 12px 0}.organization-content[data-v-b61d7da6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.organization-card[data-v-b61d7da6]{background:#fff;border-radius:6px;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease}.organization-card[data-v-b61d7da6]:hover{border-color:#d1d5db}.org-header[data-v-b61d7da6]{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 10px 0 10px;gap:8px}.org-main-info[data-v-b61d7da6]{flex:1;min-width:0}.org-name-container[data-v-b61d7da6]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.org-icon[data-v-b61d7da6]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;flex-shrink:0}.org-icon svg[data-v-b61d7da6]{width:16px;height:16px}.org-details[data-v-b61d7da6]{flex:1;min-width:0}.org-name[data-v-b61d7da6]{font-size:14px;font-weight:600;color:#111827;margin:0 0 2px 0;word-break:break-word}.org-description[data-v-b61d7da6]{color:#6b7280;font-size:12px;margin:0;line-height:1.4}.org-status-badge[data-v-b61d7da6]{display:inline-flex;align-items:center;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.org-status-badge.active[data-v-b61d7da6]{background-color:#dcfce7;color:#16a34a}.org-status-badge.inactive[data-v-b61d7da6]{background-color:#fef2f2;color:#dc2626}.org-actions[data-v-b61d7da6]{display:flex;align-items:flex-start;gap:4px}.org-details-section[data-v-b61d7da6]{padding:8px 10px 10px 10px}.org-info-grid[data-v-b61d7da6]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.info-item[data-v-b61d7da6]{display:flex;flex-direction:column;gap:2px}.info-label[data-v-b61d7da6]{font-size:10px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.info-value[data-v-b61d7da6]{color:#374151;font-size:12px;word-break:break-word}.info-value-container[data-v-b61d7da6]{display:flex;align-items:center;gap:4px}.org-code[data-v-b61d7da6]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:11px;color:#374151;word-break:break-all}.admin-code[data-v-b61d7da6]{background:#fef3c7;border-color:#fbbf24;color:#92400e}.copy-btn[data-v-b61d7da6]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0}.copy-btn[data-v-b61d7da6]:hover{background:#f3f4f6;color:#374151}.copy-btn svg[data-v-b61d7da6]{width:12px;height:12px}.stats-card[data-v-b61d7da6]{background:#fff;border-radius:6px;border:1px solid #e5e7eb;padding:10px;transition:all .2s ease}.stats-card[data-v-b61d7da6]:hover{border-color:#d1d5db}.card-header[data-v-b61d7da6]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.card-header h3[data-v-b61d7da6]{font-size:12px;font-weight:600;color:#111827;margin:0}.stats-icon[data-v-b61d7da6]{color:#667eea;width:14px;height:14px}.stats-grid[data-v-b61d7da6]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat-item[data-v-b61d7da6]{text-align:center}.stat-number[data-v-b61d7da6]{font-size:18px;font-weight:700;color:#667eea;line-height:1;margin-bottom:2px}.stat-label[data-v-b61d7da6]{font-size:10px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.empty-state[data-v-b61d7da6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:#fff;border-radius:6px;border:1px solid #e5e7eb;text-align:center}.empty-content[data-v-b61d7da6]{max-width:300px}.empty-icon[data-v-b61d7da6]{color:#d1d5db;margin-bottom:12px;width:36px;height:36px}.empty-content h3[data-v-b61d7da6]{font-size:14px;font-weight:600;color:#111827;margin:0 0 6px 0}.empty-content p[data-v-b61d7da6]{color:#6b7280;font-size:12px;line-height:1.4;margin:0 0 4px 0}.admin-note[data-v-b61d7da6]{color:#667eea;font-weight:500}.btn-secondary[data-v-b61d7da6]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;color:#6b7280;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-secondary[data-v-b61d7da6]:hover{background:#f3f4f6;color:#374151}.btn-secondary svg[data-v-b61d7da6]{width:14px;height:14px}.btn-sm[data-v-b61d7da6]{padding:4px 8px;font-size:11px}@media (max-width:768px){.your-organization[data-v-b61d7da6]{padding:12px}.org-header[data-v-b61d7da6]{flex-direction:column;align-items:stretch;gap:8px}.org-actions[data-v-b61d7da6]{align-self:flex-start}.org-info-grid[data-v-b61d7da6]{grid-template-columns:1fr}.stats-grid[data-v-b61d7da6]{grid-template-columns:repeat(2,1fr);gap:8px}.stat-number[data-v-b61d7da6]{font-size:16px}.empty-state[data-v-b61d7da6]{padding:24px 16px}}@media (max-width:480px){.stats-grid[data-v-b61d7da6]{grid-template-columns:1fr}.org-name-container[data-v-b61d7da6]{flex-direction:column;align-items:flex-start;gap:4px}.org-icon[data-v-b61d7da6]{width:24px;height:24px}}.modal-overlay[data-v-b61d7da6]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-b61d7da6]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:400px;width:90%;max-height:90vh;overflow:hidden}.modal-header[data-v-b61d7da6]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-header h3[data-v-b61d7da6]{margin:0;font-size:14px;font-weight:600;color:#111827}.close-btn[data-v-b61d7da6]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s ease}.close-btn[data-v-b61d7da6]:hover{background:#f3f4f6;color:#374151}.modal-content[data-v-b61d7da6]{padding:14px;overflow-y:auto;max-height:calc(90vh - 60px)}.form-group[data-v-b61d7da6]{margin-bottom:12px}.form-group[data-v-b61d7da6]:last-of-type{margin-bottom:0}.form-group label[data-v-b61d7da6]{display:block;margin-bottom:4px;font-size:11px;font-weight:500;color:#374151;text-transform:uppercase;letter-spacing:.3px}.form-input[data-v-b61d7da6]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;color:#111827;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-input[data-v-b61d7da6]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.1)}.form-input[data-v-b61d7da6]::-moz-placeholder{color:#9ca3af}.form-input[data-v-b61d7da6]::placeholder{color:#9ca3af}textarea.form-input[data-v-b61d7da6]{resize:vertical;min-height:60px;font-family:inherit}.modal-actions[data-v-b61d7da6]{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb}.btn-primary[data-v-b61d7da6]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#667eea;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-b61d7da6]:hover:not(:disabled){background:#5568d3}.btn-primary[data-v-b61d7da6]:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.modal[data-v-b61d7da6]{width:95%;margin:12px}.modal-header[data-v-b61d7da6]{padding:10px 12px}.modal-content[data-v-b61d7da6]{padding:12px}.modal-actions[data-v-b61d7da6]{flex-direction:column-reverse;gap:6px}.modal-actions button[data-v-b61d7da6]{width:100%;justify-content:center}}.organization-management[data-v-71ff9b5e]{padding:16px;width:100%}.header[data-v-71ff9b5e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.header h2[data-v-71ff9b5e]{margin:0;color:#111827;font-size:18px;font-weight:600}.header-actions[data-v-71ff9b5e]{display:flex;gap:8px;align-items:center}.filter-section[data-v-71ff9b5e]{margin-bottom:12px;display:flex;gap:12px;align-items:center}.search-box[data-v-71ff9b5e]{position:relative;flex:1;max-width:250px}.search-icon[data-v-71ff9b5e]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:2;width:14px;height:14px}.search-input[data-v-71ff9b5e]{width:100%;padding:8px 12px 8px 32px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;background:#f9fafb;transition:all .2s ease;font-family:inherit;color:#111827}.search-input[data-v-71ff9b5e]:focus{outline:none;border-color:#667eea;background:#fff}.search-input[data-v-71ff9b5e]::-moz-placeholder{color:#9ca3af}.search-input[data-v-71ff9b5e]::placeholder{color:#9ca3af}.btn-edit[data-v-71ff9b5e],.btn-primary[data-v-71ff9b5e],.btn-secondary[data-v-71ff9b5e]{padding:6px 12px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;justify-content:center}.btn-primary[data-v-71ff9b5e]{background:#6b7280;color:#fff}.btn-primary[data-v-71ff9b5e]:hover{transform:translateY(-1px);background:#4b5563}.btn-secondary[data-v-71ff9b5e]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.btn-secondary[data-v-71ff9b5e]:hover{background:#e5e7eb;color:#374151}.btn-edit[data-v-71ff9b5e]{background:#059669;color:#fff;padding:5px 8px;font-size:.75rem}.btn-edit[data-v-71ff9b5e]:hover{background:#047857;transform:translateY(-1px)}.btn-delete[data-v-71ff9b5e]{background:#dc2626;color:#fff;padding:5px 8px;font-size:.75rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;justify-content:center}.btn-delete[data-v-71ff9b5e]:hover{background:#b91c1c;transform:translateY(-1px)}.btn-delete[data-v-71ff9b5e]:disabled{background:#6b7280;cursor:not-allowed;transform:none}.btn-deactivate[data-v-71ff9b5e]{background:#d97706;color:#fff;border:none;padding:5px 8px;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;justify-content:center}.btn-deactivate[data-v-71ff9b5e]:hover{background:#b45309;transform:translateY(-1px)}.btn-activate[data-v-71ff9b5e]{background:#059669;color:#fff;border:none;padding:5px 8px;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;justify-content:center}.btn-activate[data-v-71ff9b5e]:hover{background:#047857;transform:translateY(-1px)}.btn-warning[data-v-71ff9b5e]{background:#d97706;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-warning[data-v-71ff9b5e]:hover{background:#b45309}.btn-success[data-v-71ff9b5e]{background:#059669;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-success[data-v-71ff9b5e]:hover{background:#047857}.organizations-section[data-v-71ff9b5e]{margin-bottom:16px}.organizations-grid[data-v-71ff9b5e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.loading-message[data-v-71ff9b5e]{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:#6b7280;font-size:13px}.spinner[data-v-71ff9b5e]{width:20px;height:20px;border:2px solid #f3f4f6;border-top:2px solid #667eea;border-radius:50%;animation:spin-71ff9b5e 1s linear infinite}@keyframes spin-71ff9b5e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.organization-card[data-v-71ff9b5e]{background:#fff;border-radius:6px;padding:10px;border:1px solid #e5e7eb;transition:all .2s ease}.organization-card[data-v-71ff9b5e]:hover{border-color:#d1d5db}.inactive-organization[data-v-71ff9b5e]{opacity:.7;background:#f9fafb}.inactive-organization[data-v-71ff9b5e]:hover{opacity:.8}.individual-card[data-v-71ff9b5e]{background:#f9fafb;border:1px dashed #9ca3af}.individual-card[data-v-71ff9b5e]:hover{background:#f3f4f6;border-color:#6b7280}.individual-card .org-name[data-v-71ff9b5e]{display:flex;align-items:center;gap:6px;color:#374151}.individual-icon[data-v-71ff9b5e]{color:#6b7280;width:16px;height:16px}.individual-badge[data-v-71ff9b5e]{background:#6b7280;color:#fff;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;text-transform:uppercase}.org-header[data-v-71ff9b5e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.org-main-info[data-v-71ff9b5e]{flex:1}.org-name[data-v-71ff9b5e]{margin:0 0 4px 0;color:#111827;font-size:14px;font-weight:600}.org-name-container[data-v-71ff9b5e]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.org-status-badge[data-v-71ff9b5e]{padding:2px 6px;border-radius:10px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.org-status-badge.active[data-v-71ff9b5e]{background:#dcfce7;color:#16a34a}.org-status-badge.inactive[data-v-71ff9b5e]{background:#fef2f2;color:#dc2626}.org-domain[data-v-71ff9b5e]{color:#6b7280;font-size:12px}.org-actions[data-v-71ff9b5e]{display:flex;gap:4px}.action-btn[data-v-71ff9b5e]{background:transparent;border:1px solid #e5e7eb;border-radius:4px;padding:4px;cursor:pointer;transition:all .2s ease;color:#6b7280;display:flex;align-items:center;justify-content:center;min-width:26px;height:26px}.action-btn[data-v-71ff9b5e]:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.org-details[data-v-71ff9b5e]{display:flex;flex-direction:column;gap:8px}.org-description[data-v-71ff9b5e]{color:#6b7280;font-size:12px;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-stats[data-v-71ff9b5e]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.stat-item[data-v-71ff9b5e]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-71ff9b5e]{font-size:10px;color:#9ca3af;text-transform:uppercase;font-weight:500;letter-spacing:.3px}.stat-value[data-v-71ff9b5e]{font-size:12px;font-weight:500;color:#374151}.code-highlight[data-v-71ff9b5e]{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:11px;cursor:pointer;transition:all .2s ease}.code-highlight[data-v-71ff9b5e]:hover{background:#e5e7eb}.admin-code[data-v-71ff9b5e]{background:#fef3c7!important;color:#92400e;font-weight:600}.admin-code[data-v-71ff9b5e]:hover{background:#fde68a!important}.org-metadata[data-v-71ff9b5e]{padding-top:8px;border-top:1px solid #f3f4f6}.created-date[data-v-71ff9b5e]{color:#9ca3af;font-size:10px}.empty-state[data-v-71ff9b5e]{text-align:center;padding:40px 20px;color:#6b7280}.empty-icon[data-v-71ff9b5e]{margin-bottom:12px;opacity:.5}.empty-icon svg[data-v-71ff9b5e]{width:36px;height:36px}.empty-state h4[data-v-71ff9b5e]{margin:0 0 8px 0;color:#374151;font-size:14px;font-weight:600}.empty-state p[data-v-71ff9b5e]{margin:0;font-size:12px}.clear-search-btn[data-v-71ff9b5e]{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:500;font-size:12px;cursor:pointer;transition:all .2s ease;font-family:inherit;margin-top:12px}.clear-search-btn[data-v-71ff9b5e]:hover{background:#5568d3}.modal-overlay[data-v-71ff9b5e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-71ff9b5e]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.15)}.modal-header[data-v-71ff9b5e]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-71ff9b5e]{margin:0;color:#111827;font-size:14px;font-weight:600}.modal-close[data-v-71ff9b5e]{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-71ff9b5e]:hover{color:#374151}.modal-body[data-v-71ff9b5e]{padding:16px}.modal-footer[data-v-71ff9b5e]{padding:12px 16px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.modal-form[data-v-71ff9b5e]{padding:16px}.form-group[data-v-71ff9b5e]{margin-bottom:12px}.form-group label[data-v-71ff9b5e]{display:block;margin-bottom:4px;color:#374151;font-weight:500;font-size:12px}.form-group input[data-v-71ff9b5e],.form-group select[data-v-71ff9b5e],.form-group textarea[data-v-71ff9b5e]{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;transition:all .2s ease;box-sizing:border-box;font-family:inherit;background-color:#fff}.form-group input[data-v-71ff9b5e]:focus,.form-group select[data-v-71ff9b5e]:focus,.form-group textarea[data-v-71ff9b5e]:focus{outline:none;border-color:#667eea}.form-help[data-v-71ff9b5e]{display:block;margin-top:4px;color:#9ca3af;font-size:11px}.feature-flags-section[data-v-71ff9b5e]{margin-top:16px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.feature-flags-section h4[data-v-71ff9b5e]{margin:0 0 4px 0;color:#111827;font-size:13px;font-weight:600}.section-description[data-v-71ff9b5e]{margin:0 0 12px 0;color:#6b7280;font-size:11px}.feature-category[data-v-71ff9b5e]{margin-bottom:12px;padding:10px;background:#fff;border-radius:6px;border:1px solid #e5e7eb;min-height:auto}.toolbar-groups-section[data-v-71ff9b5e]{min-height:auto}.feature-category[data-v-71ff9b5e]:last-child{margin-bottom:0}.feature-category h5[data-v-71ff9b5e]{margin:0 0 8px 0;color:#374151;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #667eea;padding-bottom:4px}.feature-checkboxes[data-v-71ff9b5e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px}.toolbar-groups-grid[data-v-71ff9b5e]{grid-template-columns:1fr;gap:8px}.toolbar-groups-grid .checkbox-label[data-v-71ff9b5e]{padding:8px 10px;background:#f9fafb;border:1px solid #e5e7eb}.toolbar-groups-grid .checkbox-label[data-v-71ff9b5e]:hover{background:#f3f4f6;border-color:#667eea}.toolbar-groups-grid .checkbox-label span[data-v-71ff9b5e]{font-weight:500;font-size:11px}.checkbox-label[data-v-71ff9b5e]{display:flex;align-items:flex-start;gap:6px;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:auto}.checkbox-label[data-v-71ff9b5e]:hover{background:#f3f4f6}.checkbox-label input[type=checkbox][data-v-71ff9b5e]{width:14px;height:14px;margin-top:1px;cursor:pointer;accent-color:#667eea;flex-shrink:0}.checkbox-label span[data-v-71ff9b5e]{font-size:11px;color:#374151;line-height:1.3;flex:1}.checkbox-label input[type=checkbox]:checked+span[data-v-71ff9b5e]{font-weight:500;color:#667eea}.modal-actions[data-v-71ff9b5e]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal-confirm[data-v-71ff9b5e]{max-width:360px}.modal-content[data-v-71ff9b5e]{padding:16px;text-align:center}.warning-icon[data-v-71ff9b5e]{margin-bottom:12px;display:flex;justify-content:center}.warning-icon svg[data-v-71ff9b5e]{width:36px;height:36px}.org-info-summary[data-v-71ff9b5e]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px;margin:12px 0;text-align:left}.org-info-summary strong[data-v-71ff9b5e]{font-size:13px;color:#111827}.org-info-summary .domain[data-v-71ff9b5e]{color:#6b7280;font-size:12px}.org-info-summary .user-count[data-v-71ff9b5e]{color:#9ca3af;font-size:11px;font-style:italic}.confirmation-text[data-v-71ff9b5e]{font-size:13px;color:#111827;text-align:center;margin-bottom:12px;line-height:1.5}.warning-text[data-v-71ff9b5e]{color:#dc2626;font-size:11px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px;margin-top:12px;line-height:1.4}.success-icon[data-v-71ff9b5e]{display:flex;justify-content:center;margin-bottom:12px}.success-icon svg[data-v-71ff9b5e]{width:36px;height:36px}.info-text[data-v-71ff9b5e]{color:#065f46;font-size:11px;background:#d1fae5;border:1px solid #a7f3d0;border-radius:6px;padding:8px;margin-top:12px;line-height:1.4}.btn-danger[data-v-71ff9b5e]{background:#dc2626;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;justify-content:center}.btn-danger[data-v-71ff9b5e]:hover{background:#b91c1c}.btn-danger[data-v-71ff9b5e]:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.organization-management[data-v-71ff9b5e]{padding:15px}.header[data-v-71ff9b5e]{flex-direction:column;gap:16px;align-items:flex-start}.organizations-grid[data-v-71ff9b5e]{grid-template-columns:1fr}.org-header[data-v-71ff9b5e]{flex-direction:column;gap:12px;align-items:flex-start}.org-actions[data-v-71ff9b5e]{width:100%;justify-content:flex-end}.org-stats[data-v-71ff9b5e]{grid-template-columns:repeat(2,1fr)}.modal[data-v-71ff9b5e]{width:95%;margin:20px}.modal-actions[data-v-71ff9b5e]{flex-direction:column-reverse}.modal-actions button[data-v-71ff9b5e]{width:100%}}@media (max-width:480px){.code-display[data-v-71ff9b5e]{flex-direction:column;align-items:stretch;gap:8px}.current-org-code[data-v-71ff9b5e],.org-code-item[data-v-71ff9b5e]{flex-direction:column;align-items:stretch;gap:12px}.org-stats[data-v-71ff9b5e]{grid-template-columns:1fr}}.general-settings[data-v-032321cc]{padding:16px;width:100%}.settings-header[data-v-032321cc]{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.settings-title[data-v-032321cc]{margin:0;font-size:18px;font-weight:600;color:#111827}.settings-grid[data-v-032321cc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin-bottom:12px}.settings-card[data-v-032321cc]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;transition:all .2s ease}.settings-card[data-v-032321cc]:hover{border-color:#d1d5db}.settings-actions[data-v-032321cc]{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap}.card-header[data-v-032321cc]{padding:10px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.card-title[data-v-032321cc]{margin:0 0 2px 0;font-size:12px;font-weight:600;color:#111827}.card-subtitle[data-v-032321cc]{margin:0;font-size:11px;color:#6b7280}.card-body[data-v-032321cc]{padding:10px}.form-group[data-v-032321cc]{margin-bottom:10px}.form-group[data-v-032321cc]:last-child{margin-bottom:0}.form-label[data-v-032321cc]{display:block;margin-bottom:4px;font-size:11px;font-weight:500;color:#374151;text-transform:uppercase;letter-spacing:.3px}.form-input[data-v-032321cc],.form-select[data-v-032321cc],.form-textarea[data-v-032321cc]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;color:#111827;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-input[data-v-032321cc]:focus,.form-select[data-v-032321cc]:focus,.form-textarea[data-v-032321cc]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.1)}.form-input[data-v-032321cc]:disabled,.form-select[data-v-032321cc]:disabled,.form-textarea[data-v-032321cc]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-textarea[data-v-032321cc]{resize:vertical;min-height:50px}.form-help[data-v-032321cc]{margin-top:4px;font-size:10px;color:#9ca3af}.btn[data-v-032321cc]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-v-032321cc]{background:#667eea;color:#fff}.btn-primary[data-v-032321cc]:hover:not(:disabled){background:#5568d3}.btn-primary[data-v-032321cc]:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary[data-v-032321cc]{background:transparent;color:#6b7280;border:1px solid #e5e7eb}.btn-secondary[data-v-032321cc]:hover:not(:disabled){background:#f3f4f6;color:#374151}.btn-ghost[data-v-032321cc]{background:transparent;color:#6b7280;border:none}.btn-ghost[data-v-032321cc]:hover{background:#f3f4f6;color:#374151}.btn-sm[data-v-032321cc]{padding:4px 8px;font-size:10px}.version-display[data-v-032321cc]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:6px}.version-number[data-v-032321cc]{font-size:14px;font-weight:600;color:#111827;font-family:monospace}.version-details[data-v-032321cc]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:6px;background:#fafbfc;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:4px}.version-detail-item[data-v-032321cc]{display:flex;justify-content:space-between;align-items:center;font-size:10px}.detail-label[data-v-032321cc]{font-weight:500;color:#6b7280}.detail-value[data-v-032321cc]{font-weight:600;color:#111827;font-family:monospace;font-size:10px}.version-badge[data-v-032321cc]{display:inline-flex;align-items:center;padding:2px 6px;border-radius:10px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.version-badge--stable[data-v-032321cc]{background:#dcfce7;color:#16a34a;border:1px solid rgba(5,150,105,.2)}.version-badge--beta[data-v-032321cc]{background:#fef3c7;color:#d97706;border:1px solid rgba(217,119,6,.2)}.toggle-switch[data-v-032321cc]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-switch input[type=checkbox][data-v-032321cc]{display:none}.toggle-slider[data-v-032321cc]{position:relative;width:36px;height:20px;background:#d1d5db;border-radius:10px;transition:all .2s ease}.toggle-slider[data-v-032321cc]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.2)}.toggle-switch input[type=checkbox]:checked+.toggle-slider[data-v-032321cc]{background:#667eea}.toggle-switch input[type=checkbox]:checked+.toggle-slider[data-v-032321cc]:before{transform:translateX(16px)}.toggle-switch input[type=checkbox]:disabled+.toggle-slider[data-v-032321cc]{opacity:.5;cursor:not-allowed}.toggle-label[data-v-032321cc]{font-size:11px;color:#6b7280;font-weight:500}@media (max-width:768px){.general-settings[data-v-032321cc]{padding:12px}.settings-grid[data-v-032321cc]{gap:6px}.settings-actions[data-v-032321cc]{flex-direction:column}.settings-actions .btn[data-v-032321cc]{width:100%;justify-content:center}.version-details[data-v-032321cc]{grid-template-columns:1fr}}.color-input-wrapper[data-v-032321cc]{display:flex;gap:6px;align-items:center}.color-input[data-v-032321cc]{flex:1}.color-picker[data-v-032321cc]{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;background:none;padding:0}.color-picker[data-v-032321cc]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-032321cc]::-webkit-color-swatch{border:none;border-radius:3px}.range-input-wrapper[data-v-032321cc]{display:flex;gap:8px;align-items:center}.form-range[data-v-032321cc]{flex:1;height:4px;background:#e5e7eb;border-radius:2px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-range[data-v-032321cc]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#667eea;border-radius:50%;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.1);-webkit-transition:all .2s ease;transition:all .2s ease}.form-range[data-v-032321cc]::-webkit-slider-thumb:hover{background:#5568d3;transform:scale(1.1)}.form-range[data-v-032321cc]::-moz-range-thumb{width:14px;height:14px;background:#667eea;border-radius:50%;cursor:pointer;border:none;box-shadow:0 1px 2px rgba(0,0,0,.1);-moz-transition:all .2s ease;transition:all .2s ease}.form-range[data-v-032321cc]::-moz-range-thumb:hover{background:#5568d3;transform:scale(1.1)}.range-value[data-v-032321cc]{min-width:36px;font-weight:600;color:#667eea;font-size:11px}.resource-list[data-v-032321cc]{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:4px;background:#f9fafb}.resource-item[data-v-032321cc]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.resource-item[data-v-032321cc]:last-child{border-bottom:none}.resource-item[data-v-032321cc]:hover{background:#f3f4f6}.resource-info[data-v-032321cc]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.resource-name[data-v-032321cc]{font-weight:500;color:#111827;font-size:11px}.resource-url[data-v-032321cc]{font-size:9px;color:#6b7280;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.resource-empty[data-v-032321cc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 10px;text-align:center;color:#6b7280;border:1px solid #e5e7eb;border-radius:4px;background:#f9fafb}.resource-empty svg[data-v-032321cc]{margin-bottom:6px;color:#9ca3af;width:18px;height:18px}.resource-empty p[data-v-032321cc]{margin:0;font-size:10px}.current-default[data-v-032321cc]{display:flex;gap:6px;align-items:center}.current-default .form-input[data-v-032321cc]{flex:1;background:#f9fafb;color:#6b7280}.current-default .btn[data-v-032321cc]{flex-shrink:0}.btn-icon[data-v-032321cc]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;padding:0;background:transparent}.btn-icon svg[data-v-032321cc]{width:14px;height:14px}.btn-icon-active[data-v-032321cc],.btn-icon-active[data-v-032321cc]:disabled{background:#dcfce7;color:#16a34a;cursor:default}.btn-icon-active[data-v-032321cc]:disabled{opacity:1}.btn-icon-inactive[data-v-032321cc]{background:#f3f4f6;color:#6b7280}.btn-icon-inactive[data-v-032321cc]:hover{background:#e5e7eb;color:#374151;transform:scale(1.05)}.btn-icon[data-v-032321cc]:active:not(:disabled){transform:scale(.95)}.spinner[data-v-032321cc]{animation:spin-032321cc 1s linear infinite}@keyframes spin-032321cc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.simple-map-container[data-v-5eb3a799]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.map-header[data-v-5eb3a799]{padding:12px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:16px}.map-header h3[data-v-5eb3a799]{margin:0;font-size:14px;font-weight:600;color:#374151}.map-stats[data-v-5eb3a799]{display:flex;gap:16px;flex-wrap:wrap}.stat-item[data-v-5eb3a799]{display:flex;align-items:center;gap:6px}.stat-number[data-v-5eb3a799]{font-size:16px;font-weight:700;color:#111827}.stat-label[data-v-5eb3a799]{font-size:11px;color:#9ca3af}.simple-leaflet-map[data-v-5eb3a799]{height:300px;width:100%}.map-legend[data-v-5eb3a799]{padding:8px 12px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:16px;flex-wrap:wrap}.legend-item[data-v-5eb3a799]{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280}.legend-marker[data-v-5eb3a799]{width:10px;height:10px;border-radius:50%;border:1px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.1)}.legend-marker.recent[data-v-5eb3a799]{background-color:#ef4444}.legend-marker.week[data-v-5eb3a799]{background-color:#f59e0b}.legend-marker.older[data-v-5eb3a799]{background-color:#6b7280}[data-v-5eb3a799] .custom-marker{background:transparent!important;border:none!important}@media (max-width:768px){.map-header[data-v-5eb3a799]{flex-direction:column;align-items:flex-start;gap:8px}.map-legend[data-v-5eb3a799],.map-stats[data-v-5eb3a799]{gap:12px}.simple-leaflet-map[data-v-5eb3a799]{height:250px}}.statistics[data-v-af647bb6]{padding:16px;width:100%}.header[data-v-af647bb6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.header h2[data-v-af647bb6]{margin:0;color:#111827;font-size:18px;font-weight:600}.header-actions[data-v-af647bb6]{display:flex;gap:8px}.btn-secondary[data-v-af647bb6]{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid #e5e7eb;background:#fff;color:#374151;display:flex;align-items:center;gap:6px}.btn-secondary svg[data-v-af647bb6]{width:14px;height:14px}.btn-secondary[data-v-af647bb6]:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.btn-secondary[data-v-af647bb6]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-af647bb6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280;font-size:13px}.loading-spinner[data-v-af647bb6]{width:28px;height:28px;border:3px solid #f3f4f6;border-top:3px solid #667eea;border-radius:50%;animation:spin-af647bb6 1s linear infinite;margin-bottom:12px}@keyframes spin-af647bb6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-af647bb6]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:8px 12px;border-radius:6px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.error-close[data-v-af647bb6]{background:none;border:none;color:#dc2626;font-size:16px;cursor:pointer;padding:0;margin-left:8px}.main-content-row[data-v-af647bb6]{display:flex;gap:16px;margin-bottom:16px}.map-column[data-v-af647bb6]{flex:0 0 650px;min-width:650px}.map-column[data-v-af647bb6] .simple-map-container{height:100%}.map-column[data-v-af647bb6] .simple-leaflet-map{height:280px}.stats-column[data-v-af647bb6]{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stats-card[data-v-af647bb6]{background:#fff;border-radius:6px;padding:10px;border:1px solid #e5e7eb}.card-header[data-v-af647bb6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-header h3[data-v-af647bb6]{margin:0;color:#374151;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.card-header svg[data-v-af647bb6]{width:14px;height:14px;color:#9ca3af}.stats-row[data-v-af647bb6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:4px}.stat-item[data-v-af647bb6]{text-align:center}.stat-number[data-v-af647bb6]{font-size:16px;font-weight:700;color:#111827;line-height:1;margin-bottom:2px}.stat-number.system-status[data-v-af647bb6]{font-size:11px;font-weight:600;padding:3px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.stat-number.healthy[data-v-af647bb6]{background:#dcfce7;color:#16a34a}.stat-number.loading[data-v-af647bb6]{background:#fef3c7;color:#d97706}.stat-number.error[data-v-af647bb6]{background:#fef2f2;color:#dc2626}.stat-label[data-v-af647bb6]{font-size:10px;color:#9ca3af}.location-map-section[data-v-af647bb6]{margin-bottom:16px}.recent-activity[data-v-af647bb6]{background:#fff;border-radius:8px;padding:12px;border:1px solid #e5e7eb}.recent-activity h3[data-v-af647bb6]{margin:0 0 12px 0;color:#374151;font-size:14px;font-weight:600}.activity-list[data-v-af647bb6]{display:flex;flex-direction:column;gap:8px}.activity-item[data-v-af647bb6]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;transition:background-color .2s ease}.activity-item[data-v-af647bb6]:hover{background:#f9fafb}.activity-icon[data-v-af647bb6]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon svg[data-v-af647bb6]{width:14px;height:14px}.activity-icon.user[data-v-af647bb6]{background:#dbeafe;color:#1d4ed8}.activity-icon.organization[data-v-af647bb6]{background:#fef3c7;color:#d97706}.activity-icon.feedback[data-v-af647bb6]{background:#f3e8ff;color:#7c3aed}.activity-icon.model[data-v-af647bb6]{background:#ecfdf5;color:#059669}.activity-content[data-v-af647bb6]{flex:1;min-width:0}.activity-description[data-v-af647bb6]{font-size:13px;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time[data-v-af647bb6]{font-size:11px;color:#9ca3af}@media (max-width:900px){.main-content-row[data-v-af647bb6]{flex-direction:column}.map-column[data-v-af647bb6]{flex:none;min-width:auto;width:100%}.map-column[data-v-af647bb6] .simple-leaflet-map{height:250px}}@media (max-width:768px){.stats-row[data-v-af647bb6]{grid-template-columns:repeat(2,1fr)}.header[data-v-af647bb6]{flex-direction:column;gap:12px;align-items:flex-start}}.admin-view[data-v-17ca763d]{padding:70px 20px 20px;min-height:100vh;height:100vh;box-sizing:border-box;background:linear-gradient(135deg,var(--neutral-50,#f8fafc) 0,var(--neutral-100,#f1f5f9) 100%);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;display:flex;flex-direction:column}.top-bar[data-v-17ca763d]{position:fixed;top:0;right:0;left:0;height:56px;background:hsla(0,0%,100%,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border,rgba(203,213,225,.4));color:var(--text-primary,#0f172a);z-index:1000;box-shadow:0 1px 3px rgba(15,23,42,.1)}.content-section[data-v-17ca763d]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:24px;border-radius:12px;border:1px solid rgba(229,234,242,.8);box-shadow:0 8px 32px rgba(15,23,42,.12);margin:0 auto;width:100%;max-width:1600px;flex:1;overflow-y:auto;max-height:calc(100vh - 120px)}.tab-navigation[data-v-17ca763d]{display:flex;gap:4px;margin-bottom:5px;padding:4px;background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-xs)}.tab-button[data-v-17ca763d]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1;justify-content:center;min-height:32px}.tab-button[data-v-17ca763d]:hover{color:var(--text-primary);background:var(--neutral-100)}.tab-button.active[data-v-17ca763d]{color:#fff;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-light) 100%);box-shadow:var(--shadow-blue)}.tab-button svg[data-v-17ca763d]{transition:transform .2s ease}.tab-button:hover svg[data-v-17ca763d]{transform:scale(1.1)}.tab-content[data-v-17ca763d]{animation:fadeIn-17ca763d .3s ease-out;overflow-y:scroll;scrollbar-gutter:stable;max-height:calc(100vh - 250px)}@keyframes fadeIn-17ca763d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.comments-section[data-v-17ca763d]{margin-top:24px}.comments-section h2[data-v-17ca763d]{font-family:Space Grotesk,sans-serif;color:var(--color-text-primary,#1e293b);font-size:1.25rem;font-weight:600;margin-bottom:20px}@media (max-width:768px){.admin-view[data-v-17ca763d]{padding:70px 16px 16px;height:100vh;overflow-y:auto}.top-bar[data-v-17ca763d]{height:56px}.content-section[data-v-17ca763d]{padding:20px;border-radius:10px;max-height:calc(100vh - 110px);overflow-y:auto}.tab-content[data-v-17ca763d]{max-height:calc(100vh - 220px);overflow-y:auto}.tab-button[data-v-17ca763d]{padding:6px 8px;font-size:.7rem}.tab-button span[data-v-17ca763d]{display:none}}@media (max-width:480px){.admin-view[data-v-17ca763d]{padding:70px 12px 12px;height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.content-section[data-v-17ca763d]{border-radius:8px;max-height:calc(100vh - 90px);overflow-y:auto}.tab-content[data-v-17ca763d]{max-height:calc(100vh - 200px);overflow-y:auto}.tab-navigation[data-v-17ca763d]{margin-bottom:16px}.tab-button[data-v-17ca763d]{padding:4px 6px;font-size:.65rem;gap:4px}.top-bar[data-v-17ca763d]{height:56px}.content-section[data-v-17ca763d]{padding:16px}.comment-card[data-v-17ca763d]{padding:14px}.comment-header[data-v-17ca763d]{padding:10px}.header-content[data-v-17ca763d]{gap:8px}.comment-body[data-v-17ca763d]{padding-left:8px;font-size:.8rem}.modal[data-v-17ca763d]{padding:16px;margin:16px}.modal button[data-v-17ca763d]{padding:6px 12px;font-size:.75rem}.comments-section h2[data-v-17ca763d]{font-size:1rem}.product-header[data-v-17ca763d]{font-size:.8rem}}.user-account-view[data-v-445514c4]{padding:70px 20px 20px;min-height:100vh;height:100vh;box-sizing:border-box;background:linear-gradient(135deg,var(--neutral-50,#f8fafc) 0,var(--neutral-100,#f1f5f9) 100%);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-bar[data-v-445514c4]{position:fixed;top:0;right:0;left:0;height:56px;background:hsla(0,0%,100%,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border,rgba(203,213,225,.4));color:var(--text-primary,#0f172a);z-index:1000;box-shadow:0 1px 3px rgba(15,23,42,.1)}.main-content[data-v-445514c4]{padding:12px 0;max-width:1200px;margin:0 auto;width:100%}.account-container[data-v-445514c4]{background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);border-radius:20px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;margin-bottom:40px}.account-header[data-v-445514c4]{background:linear-gradient(135deg,var(--primary-600,#2563eb) 0,var(--primary-700,#1d4ed8) 100%);color:#fff;padding:24px}.header-content[data-v-445514c4]{display:flex;align-items:center;gap:16px}.user-avatar-large[data-v-445514c4]{width:60px;height:60px;background:hsla(0,0%,100%,.2);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3)}.header-info[data-v-445514c4]{flex:1}.page-title[data-v-445514c4]{font-size:24px;font-weight:700;margin:0 0 4px 0;color:#fff}.page-subtitle[data-v-445514c4]{font-size:14px;margin:0;opacity:.9;font-weight:400}.account-sections[data-v-445514c4]{padding:0}.account-section[data-v-445514c4]{border-bottom:1px solid rgba(0,0,0,.1)}.account-section[data-v-445514c4]:last-child{border-bottom:none}.section-header[data-v-445514c4]{padding:16px 20px 12px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(0,0,0,.02)}.section-icon[data-v-445514c4]{width:32px;height:32px;background:var(--primary-100,#dbeafe);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--primary-600,#2563eb)}.section-title[data-v-445514c4]{font-size:16px;font-weight:600;margin:0;color:var(--neutral-800,#1f2937)}.section-content[data-v-445514c4]{padding:20px}.profile-form[data-v-445514c4]{max-width:390px}.form-row[data-v-445514c4]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.form-group[data-v-445514c4]{margin-bottom:16px}.form-label[data-v-445514c4]{display:block;font-size:12px;font-weight:500;color:var(--neutral-700,#374151);margin-bottom:6px}.form-input[data-v-445514c4],.form-select[data-v-445514c4]{width:100%;padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:14px;font-family:inherit;background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);transition:all .2s ease;box-sizing:border-box}.form-input[data-v-445514c4]:focus,.form-select[data-v-445514c4]:focus{outline:none;border-color:var(--primary-500,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1);background:#fff}.form-input.readonly[data-v-445514c4]{background:rgba(249,250,251,.9);color:var(--neutral-600,#4b5563);cursor:not-allowed;border-color:rgba(0,0,0,.06)}.form-input.readonly[data-v-445514c4]:focus{border-color:rgba(0,0,0,.06);box-shadow:none;background:rgba(249,250,251,.9)}.form-actions[data-v-445514c4]{margin-top:24px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.save-button[data-v-445514c4]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-600,#2563eb);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.save-button[data-v-445514c4]:hover:not(:disabled){background:var(--primary-700,#1d4ed8);transform:translateY(-1px)}.save-button[data-v-445514c4]:disabled{opacity:.7;cursor:not-allowed}.save-message[data-v-445514c4]{padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;margin-bottom:16px;text-align:center}.save-message.success[data-v-445514c4]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.save-message.error[data-v-445514c4]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.loading-icon[data-v-445514c4]{animation:spin-445514c4 1s linear infinite}@keyframes spin-445514c4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stats-grid[data-v-445514c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-445514c4]{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px;transition:all .2s ease}.stat-card[data-v-445514c4]:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.1)}.stat-icon[data-v-445514c4]{width:36px;height:36px;background:var(--primary-100,#dbeafe);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--primary-600,#2563eb);flex-shrink:0}.stat-content[data-v-445514c4]{flex:1}.stat-value[data-v-445514c4]{font-size:18px;font-weight:700;color:var(--neutral-800,#1f2937);margin-bottom:3px}.stat-label[data-v-445514c4]{font-size:11px;font-weight:500;color:var(--neutral-500,#6b7280);text-transform:uppercase;letter-spacing:.4px}.recent-activity[data-v-445514c4]{border-top:1px solid rgba(0,0,0,.1);padding-top:20px}.activity-title[data-v-445514c4]{font-size:14px;font-weight:600;margin:0 0 12px 0;color:var(--neutral-800,#1f2937)}.activity-list[data-v-445514c4]{display:flex;flex-direction:column;gap:10px}.activity-item[data-v-445514c4]{display:flex;align-items:center;gap:10px;padding:10px;background:rgba(0,0,0,.02);border-radius:6px;border:1px solid rgba(0,0,0,.04)}.activity-icon[data-v-445514c4]{width:24px;height:24px;background:var(--neutral-100,#f3f4f6);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--neutral-500,#6b7280);flex-shrink:0}.activity-content[data-v-445514c4]{flex:1}.activity-text[data-v-445514c4]{font-size:13px;color:var(--neutral-700,#374151);margin-bottom:2px}.activity-time[data-v-445514c4]{font-size:11px;color:var(--neutral-500,#6b7280)}.preferences-grid[data-v-445514c4]{display:flex;flex-direction:column;gap:16px}.preference-item[data-v-445514c4]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.06);border-radius:8px;gap:16px}.preference-info[data-v-445514c4]{flex:1}.preference-label[data-v-445514c4]{font-size:13px;font-weight:500;color:var(--neutral-700,#374151);margin-bottom:3px}.preference-description[data-v-445514c4]{font-size:11px;color:var(--neutral-500,#6b7280)}.preference-select[data-v-445514c4]{padding:6px 10px;border:1px solid rgba(0,0,0,.1);border-radius:5px;font-size:13px;background:hsla(0,0%,100%,.9);min-width:100px}.preference-toggle[data-v-445514c4]{position:relative;display:inline-block;width:40px;height:20px}.preference-toggle input[data-v-445514c4]{opacity:0;width:0;height:0}.toggle-slider[data-v-445514c4]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--neutral-300,#d1d5db);transition:.4s;border-radius:20px}.toggle-slider[data-v-445514c4]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider[data-v-445514c4]{background-color:var(--primary-600,#2563eb)}input:checked+.toggle-slider[data-v-445514c4]:before{transform:translateX(18px)}@media (max-width:768px){.main-content[data-v-445514c4]{padding:20px 16px}.header-content[data-v-445514c4]{flex-direction:column;text-align:center;gap:16px}.page-title[data-v-445514c4]{font-size:24px}.section-content[data-v-445514c4]{padding:20px}.form-row[data-v-445514c4],.stats-grid[data-v-445514c4]{grid-template-columns:1fr;gap:16px}.preference-item[data-v-445514c4]{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:480px){.account-header[data-v-445514c4]{padding:20px}.user-avatar-large[data-v-445514c4]{width:60px;height:60px;font-size:20px}.page-title[data-v-445514c4]{font-size:20px}.section-header[data-v-445514c4]{padding:20px}.section-content[data-v-445514c4]{padding:16px}}.default-sources-test[data-v-9703ff6a]{padding:20px;max-width:800px;margin:0 auto}.test-section[data-v-9703ff6a]{margin-bottom:30px;padding:20px;border:1px solid #ddd;border-radius:8px}.btn[data-v-9703ff6a]{background:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;margin-bottom:15px}.btn[data-v-9703ff6a]:hover{background:#0056b3}.files-list[data-v-9703ff6a]{max-height:200px;overflow-y:auto}.file-item[data-v-9703ff6a]{padding:8px;border-bottom:1px solid #eee}.file-item[data-v-9703ff6a]:last-child{border-bottom:none}.empty-state[data-v-9703ff6a]{color:#666;font-style:italic}.error[data-v-9703ff6a]{background:#f8d7da;color:#721c24;padding:10px;border-radius:4px;margin-top:15px}.auth-container[data-v-de992f16]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f2f5,#e8ebf0);padding:20px}.auth-card[data-v-de992f16]{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px;width:100%;max-width:400px}.auth-header[data-v-de992f16]{text-align:center;margin-bottom:30px}.auth-header h1[data-v-de992f16]{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.auth-header p[data-v-de992f16]{color:var(--text-secondary);font-size:16px}.error-message[data-v-de992f16]{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;font-size:14px}.error-close[data-v-de992f16]{background:none;border:none;color:#c53030;font-size:18px;cursor:pointer;padding:0;margin-left:10px}.auth-form[data-v-de992f16]{margin-bottom:24px}.form-group[data-v-de992f16]{margin-bottom:20px}.form-group label[data-v-de992f16]{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:14px}.form-group input[data-v-de992f16]{width:100%;padding:12px 16px;border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:16px;transition:border-color .2s ease;box-sizing:border-box;background:hsla(0,0%,100%,.9);color:var(--text-primary)}.form-group input[data-v-de992f16]:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(30,64,175,.1)}.form-group input[data-v-de992f16]:disabled{background-color:#f9fafb;cursor:not-allowed}.form-help[data-v-de992f16]{display:block;margin-top:4px;font-size:12px;color:#6b7280;line-height:1.4}.field-error[data-v-de992f16]{color:#dc2626}.field-error[data-v-de992f16],.field-success[data-v-de992f16]{margin-top:4px;font-size:12px;display:flex;align-items:center;gap:4px}.field-success[data-v-de992f16]{color:#059669;font-weight:500}.auth-button[data-v-de992f16]{width:100%;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.auth-button[data-v-de992f16]:disabled{cursor:not-allowed;opacity:.6}.auth-button.primary[data-v-de992f16]{background:var(--primary-blue);color:#fff;margin-bottom:16px}.auth-button.primary[data-v-de992f16]:hover:not(:disabled){background:var(--primary-blue-dark)}.auth-button.google[data-v-de992f16]{background:hsla(0,0%,100%,.9);color:var(--text-primary);border:1px solid var(--glass-border)}.auth-button.google[data-v-de992f16]:hover:not(:disabled){background:hsla(0,0%,100%,.95)}.google-icon[data-v-de992f16]{width:20px;height:20px}.loading-spinner[data-v-de992f16]{width:20px;height:20px;border:2px solid #ffffff40;border-top:2px solid #fff;border-radius:50%;animation:spin-de992f16 1s linear infinite}@keyframes spin-de992f16{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-divider[data-v-de992f16]{text-align:center;margin:24px 0;position:relative}.auth-divider[data-v-de992f16]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--glass-border)}.auth-divider span[data-v-de992f16]{background:var(--glass-bg);color:var(--text-muted);padding:0 16px;font-size:14px}.auth-switch[data-v-de992f16]{text-align:center;margin-top:24px}.auth-switch p[data-v-de992f16]{color:var(--text-secondary);font-size:14px}.switch-button[data-v-de992f16]{background:none;border:none;color:var(--primary-blue);font-weight:600;cursor:pointer;text-decoration:underline}.switch-button[data-v-de992f16]:hover{color:var(--primary-blue-dark)}.analytics-view[data-v-3824733c]{height:100vh;background:linear-gradient(135deg,var(--neutral-50,#f8fafc) 0,var(--neutral-100,#f1f5f9) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden}.top-bar[data-v-3824733c]{position:fixed;top:0;right:0;left:0;height:56px;background:hsla(0,0%,100%,.98);backdrop-filter:blur(16px);border-bottom:1px solid rgba(203,213,225,.4);z-index:1000}.content-section[data-v-3824733c]{height:calc(100vh - 56px);margin-top:56px;overflow-y:auto;padding:20px;max-width:1200px;margin-left:auto;margin-right:auto}.page-header[data-v-3824733c]{margin-bottom:40px}.header-content[data-v-3824733c]{display:flex;align-items:center;gap:16px}.header-icon[data-v-3824733c]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:16px;color:#fff;flex-shrink:0}.header-text h1[data-v-3824733c]{margin:0 0 8px 0;font-size:2rem;font-weight:600;color:#1f2937}.header-text p[data-v-3824733c]{margin:0;font-size:1rem;color:#6b7280;line-height:1.5}.placeholder-content[data-v-3824733c]{display:flex;flex-direction:column;gap:40px}.feature-grid[data-v-3824733c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.feature-card[data-v-3824733c]{background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:12px;padding:24px;text-align:center;transition:all .2s ease}.feature-card[data-v-3824733c]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.feature-icon[data-v-3824733c]{font-size:2rem;margin-bottom:16px}.feature-card h3[data-v-3824733c]{margin:0 0 12px 0;font-size:1.25rem;font-weight:600;color:#1f2937}.feature-card p[data-v-3824733c]{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5}.coming-soon[data-v-3824733c]{text-align:center;padding:48px;background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:12px}.coming-soon h2[data-v-3824733c]{margin:0 0 16px 0;font-size:1.5rem;font-weight:600;color:#1f2937}.coming-soon p[data-v-3824733c]{margin:0;font-size:1rem;color:#6b7280;line-height:1.6}@media (max-width:768px){.content-section[data-v-3824733c]{padding:16px;height:calc(100vh - 56px);margin-top:56px}.header-content[data-v-3824733c]{flex-direction:column;text-align:center}.feature-grid[data-v-3824733c]{grid-template-columns:1fr}}.studio-view[data-v-ee2ac56e]{height:100vh;background:linear-gradient(135deg,var(--neutral-50,#f8fafc) 0,var(--neutral-100,#f1f5f9) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden}.top-bar[data-v-ee2ac56e]{position:fixed;top:0;right:0;left:0;height:56px;background:hsla(0,0%,100%,.98);backdrop-filter:blur(16px);border-bottom:1px solid rgba(203,213,225,.4);z-index:1000}.content-section[data-v-ee2ac56e]{height:calc(100vh - 56px);margin-top:56px;overflow-y:auto;padding:20px;max-width:1200px;margin-left:auto;margin-right:auto}.page-header[data-v-ee2ac56e]{margin-bottom:40px}.header-content[data-v-ee2ac56e]{display:flex;align-items:center;gap:16px}.header-icon[data-v-ee2ac56e]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:16px;color:#fff;flex-shrink:0}.header-text h1[data-v-ee2ac56e]{margin:0 0 8px 0;font-size:2rem;font-weight:600;color:#1f2937}.header-text p[data-v-ee2ac56e]{margin:0;font-size:1rem;color:#6b7280;line-height:1.5}.placeholder-content[data-v-ee2ac56e]{display:flex;flex-direction:column;gap:40px}.feature-grid[data-v-ee2ac56e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.feature-card[data-v-ee2ac56e]{background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:12px;padding:24px;text-align:center;transition:all .2s ease}.feature-card[data-v-ee2ac56e]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.feature-icon[data-v-ee2ac56e]{font-size:2rem;margin-bottom:16px}.feature-card h3[data-v-ee2ac56e]{margin:0 0 12px 0;font-size:1.25rem;font-weight:600;color:#1f2937}.feature-card p[data-v-ee2ac56e]{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5}.coming-soon[data-v-ee2ac56e]{text-align:center;padding:48px;background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:12px}.coming-soon h2[data-v-ee2ac56e]{margin:0 0 16px 0;font-size:1.5rem;font-weight:600;color:#1f2937}.coming-soon p[data-v-ee2ac56e]{margin:0;font-size:1rem;color:#6b7280;line-height:1.6}@media (max-width:768px){.content-section[data-v-ee2ac56e]{padding:16px;height:calc(100vh - 56px);margin-top:56px}.header-content[data-v-ee2ac56e]{flex-direction:column;text-align:center}.feature-grid[data-v-ee2ac56e]{grid-template-columns:1fr}}.workflows-view[data-v-61216fd1]{height:100vh;background:linear-gradient(135deg,var(--neutral-50,#f8fafc) 0,var(--neutral-100,#f1f5f9) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden}.top-bar[data-v-61216fd1]{position:fixed;top:0;right:0;left:0;height:56px;background:hsla(0,0%,100%,.98);backdrop-filter:blur(16px);border-bottom:1px solid rgba(203,213,225,.4);z-index:1000}.content-section[data-v-61216fd1]{height:calc(100vh - 56px);margin-top:56px;overflow-y:auto;padding:20px;max-width:1200px;margin-left:auto;margin-right:auto}.page-header[data-v-61216fd1]{margin-bottom:40px}.header-content[data-v-61216fd1]{display:flex;align-items:center;gap:16px}.header-icon[data-v-61216fd1]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;color:#fff;flex-shrink:0}.header-text h1[data-v-61216fd1]{margin:0 0 8px 0;font-size:2rem;font-weight:600;color:#1f2937}.header-text p[data-v-61216fd1]{margin:0;font-size:1rem;color:#6b7280;line-height:1.5}.placeholder-content[data-v-61216fd1]{display:flex;flex-direction:column;gap:40px}.feature-grid[data-v-61216fd1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.feature-card[data-v-61216fd1]{background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:12px;padding:24px;text-align:center;transition:all .2s ease}.feature-card[data-v-61216fd1]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.feature-icon[data-v-61216fd1]{font-size:2rem;margin-bottom:16px}.feature-card h3[data-v-61216fd1]{margin:0 0 12px 0;font-size:1.25rem;font-weight:600;color:#1f2937}.feature-card p[data-v-61216fd1]{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5}.workflow-examples[data-v-61216fd1]{background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:12px;padding:32px}.workflow-examples h2[data-v-61216fd1]{margin:0 0 24px 0;font-size:1.5rem;font-weight:600;color:#1f2937;text-align:center}.example-grid[data-v-61216fd1]{display:grid;gap:24px}.example-card[data-v-61216fd1]{background:#f8fafc;border:1px solid rgba(203,213,225,.3);border-radius:8px;padding:20px}.example-card h3[data-v-61216fd1]{margin:0 0 16px 0;font-size:1.125rem;font-weight:600;color:#1f2937}.steps[data-v-61216fd1]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.step[data-v-61216fd1]{background:#10b981;color:#fff;padding:6px 12px;border-radius:6px;font-size:.875rem;font-weight:500}.arrow[data-v-61216fd1]{color:#6b7280;font-weight:700}.coming-soon[data-v-61216fd1]{text-align:center;padding:48px;background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:12px}.coming-soon h2[data-v-61216fd1]{margin:0 0 16px 0;font-size:1.5rem;font-weight:600;color:#1f2937}.coming-soon p[data-v-61216fd1]{margin:0;font-size:1rem;color:#6b7280;line-height:1.6}@media (max-width:768px){.content-section[data-v-61216fd1]{padding:16px;height:calc(100vh - 56px);margin-top:56px}.header-content[data-v-61216fd1]{flex-direction:column;text-align:center}.feature-grid[data-v-61216fd1]{grid-template-columns:1fr}.steps[data-v-61216fd1]{justify-content:center}}.support-view[data-v-478ecef4]{height:100vh;background:linear-gradient(135deg,var(--neutral-50,#f8fafc) 0,var(--neutral-100,#f1f5f9) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden}.top-bar[data-v-478ecef4]{position:fixed;top:0;right:0;left:0;height:56px;background:hsla(0,0%,100%,.98);backdrop-filter:blur(16px);border-bottom:1px solid rgba(203,213,225,.4);z-index:1000}.content-section[data-v-478ecef4]{height:calc(100vh - 56px);margin-top:56px;overflow-y:auto;padding:20px;max-width:1200px;margin-left:auto;margin-right:auto}.page-header[data-v-478ecef4]{margin-bottom:40px}.header-content[data-v-478ecef4]{display:flex;align-items:center;gap:16px}.header-icon[data-v-478ecef4]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:16px;color:#fff;flex-shrink:0}.header-text h1[data-v-478ecef4]{margin:0 0 8px 0;font-size:2rem;font-weight:600;color:#1f2937}.header-text p[data-v-478ecef4]{margin:0;font-size:1rem;color:#6b7280;line-height:1.5}.placeholder-content[data-v-478ecef4]{display:flex;flex-direction:column;gap:40px}.support-grid[data-v-478ecef4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.support-card[data-v-478ecef4]{background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:12px;padding:32px;text-align:center;transition:all .2s ease}.support-card.primary[data-v-478ecef4]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none}.support-card[data-v-478ecef4]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.card-icon[data-v-478ecef4]{font-size:3rem;margin-bottom:20px}.support-card h3[data-v-478ecef4]{margin:0 0 12px 0;font-size:1.5rem;font-weight:600}.support-card p[data-v-478ecef4]{margin:0 0 24px 0;font-size:1rem;line-height:1.5}.support-card.primary p[data-v-478ecef4]{color:hsla(0,0%,100%,.9)}.action-button[data-v-478ecef4]{background:#fff;color:#3b82f6;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.action-button.secondary[data-v-478ecef4]{background:#3b82f6;color:#fff}.action-button[data-v-478ecef4]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.quick-help[data-v-478ecef4]{background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:12px;padding:32px}.quick-help h2[data-v-478ecef4]{margin:0 0 24px 0;font-size:1.5rem;font-weight:600;color:#1f2937}.help-grid[data-v-478ecef4]{display:grid;gap:20px}.help-item[data-v-478ecef4]{padding:20px;background:#f8fafc;border:1px solid rgba(203,213,225,.3);border-radius:8px}.help-question h4[data-v-478ecef4]{margin:0 0 8px 0;font-size:1.125rem;font-weight:600;color:#1f2937}.help-question p[data-v-478ecef4]{margin:0;color:#6b7280;line-height:1.5}.contact-section[data-v-478ecef4]{background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:12px;padding:32px}.contact-grid[data-v-478ecef4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.contact-method[data-v-478ecef4]{text-align:center;padding:24px;background:#f8fafc;border-radius:8px}.contact-icon[data-v-478ecef4]{font-size:2.5rem;margin-bottom:16px}.contact-method h3[data-v-478ecef4]{margin:0 0 8px 0;font-size:1.25rem;font-weight:600;color:#1f2937}.contact-method p[data-v-478ecef4]{margin:0 0 4px 0;font-weight:500;color:#3b82f6}.contact-method small[data-v-478ecef4]{color:#6b7280;font-size:.875rem}.status-section[data-v-478ecef4]{background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:12px;padding:32px}.status-header[data-v-478ecef4]{margin-bottom:24px}.status-header h2[data-v-478ecef4]{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.service-status[data-v-478ecef4]{display:grid;gap:12px}.service-item[data-v-478ecef4]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border-radius:6px}.service-name[data-v-478ecef4]{font-weight:500;color:#1f2937}.service-status-indicator[data-v-478ecef4]{padding:4px 12px;border-radius:12px;font-size:.875rem;font-weight:500}.service-status-indicator.operational[data-v-478ecef4]{background:#d1fae5;color:#065f46}@media (max-width:768px){.content-section[data-v-478ecef4]{padding:16px;height:calc(100vh - 56px);margin-top:56px}.header-content[data-v-478ecef4]{flex-direction:column;text-align:center}.contact-grid[data-v-478ecef4],.support-grid[data-v-478ecef4]{grid-template-columns:1fr}}.temp-auth-modal-overlay[data-v-5202edbd]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.temp-auth-modal[data-v-5202edbd]{background:#fff;border-radius:12px;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.3);animation:modalSlideIn-5202edbd .3s ease-out}@keyframes modalSlideIn-5202edbd{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-5202edbd]{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-5202edbd]{margin:0 0 8px 0;color:#111827;font-size:1.25rem;font-weight:600}.modal-header p[data-v-5202edbd]{margin:0;color:#6b7280;font-size:.875rem}.modal-body[data-v-5202edbd]{padding:24px}.input-group[data-v-5202edbd]{margin-bottom:24px}.input-group label[data-v-5202edbd]{display:block;margin-bottom:8px;color:#374151;font-weight:500;font-size:.875rem}.input-group input[data-v-5202edbd]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.input-group input[data-v-5202edbd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.input-group input[data-v-5202edbd]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.error-message[data-v-5202edbd]{margin-top:8px;color:#dc2626;font-size:.875rem}.info-section[data-v-5202edbd]{background:#f8fafc;border-radius:8px;padding:16px}.info-item[data-v-5202edbd]{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.875rem;margin-bottom:8px}.info-item[data-v-5202edbd]:last-child{margin-bottom:0}.info-item svg[data-v-5202edbd]{flex-shrink:0;color:#3b82f6}.modal-footer[data-v-5202edbd]{padding:16px 24px 24px;display:flex;justify-content:flex-end}.primary-button[data-v-5202edbd]{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px}.primary-button[data-v-5202edbd]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.primary-button[data-v-5202edbd]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}@media (prefers-color-scheme:dark){.temp-auth-modal[data-v-5202edbd]{background:#1f2937;color:#f9fafb}.modal-header[data-v-5202edbd]{border-bottom-color:#374151}.modal-header h3[data-v-5202edbd]{color:#f9fafb}.modal-header p[data-v-5202edbd]{color:#d1d5db}.input-group label[data-v-5202edbd]{color:#e5e7eb}.input-group input[data-v-5202edbd]{background:#374151;border-color:#4b5563;color:#f9fafb}.input-group input[data-v-5202edbd]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.1)}.input-group input[data-v-5202edbd]:disabled{background:#374151;color:#6b7280}.info-section[data-v-5202edbd]{background:#374151}.info-item[data-v-5202edbd]{color:#9ca3af}}.shared-viewer[data-v-161ece82]{display:flex;flex-direction:column;height:100vh;background:#f8fafc}.error-container[data-v-161ece82]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:40px;text-align:center}.error-icon[data-v-161ece82]{color:#ef4444;margin-bottom:24px}.error-container h2[data-v-161ece82]{margin:0 0 12px 0;color:#111827;font-size:24px;font-weight:600}.error-container p[data-v-161ece82]{margin:0 0 32px 0;color:#6b7280;font-size:16px;max-width:500px;line-height:1.5}.error-actions[data-v-161ece82]{display:flex;gap:16px}.primary-button[data-v-161ece82],.secondary-button[data-v-161ece82]{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.primary-button[data-v-161ece82]{background:#3b82f6;color:#fff}.primary-button[data-v-161ece82]:hover{background:#2563eb;transform:translateY(-1px)}.secondary-button[data-v-161ece82]{background:#fff;color:#374151;border:1px solid #d1d5db}.secondary-button[data-v-161ece82]:hover{background:#f9fafb;border-color:#9ca3af}.viewer-container[data-v-161ece82]{display:flex;flex-direction:column;height:100vh}.viewer-layout[data-v-161ece82]{display:flex;flex:1;height:calc(100vh - 80px)}.feedback-panel[data-v-161ece82]{position:relative;z-index:1000}.three-viewer-wrapper[data-v-161ece82]{flex:1;transition:all .3s ease}.three-viewer-wrapper.feedback-panel-open[data-v-161ece82]{margin-left:0}.share-header[data-v-161ece82]{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e5e7eb;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:100;min-height:80px}.header-left[data-v-161ece82],.share-info[data-v-161ece82]{display:flex;align-items:center;flex:1;min-width:0}.header-left[data-v-161ece82]{gap:16px}.brand[data-v-161ece82]{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon[data-v-161ece82]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#06f,#00a3ff);border-radius:8px;color:#fff;box-shadow:0 4px 12px rgba(0,102,255,.3);padding:4px}.brand-text[data-v-161ece82]{display:flex;flex-direction:column;gap:1px}.brand-name[data-v-161ece82]{color:#1e293b;font-size:14px;font-weight:700;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.025em;line-height:1}.brand-subtitle[data-v-161ece82]{color:#64748b;font-size:10px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.025em;text-transform:uppercase}.brand-text.hide-subtitle .brand-subtitle[data-v-161ece82],.brand-text.hide-title .brand-name[data-v-161ece82]{display:none}.share-badge[data-v-161ece82]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0c4a6e;padding:8px 14px;border-radius:24px;font-size:14px;font-weight:600;border:1px solid #bae6fd;box-shadow:0 2px 4px rgba(14,165,233,.1);white-space:nowrap;flex-shrink:0}.model-title-container[data-v-161ece82]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.model-title[data-v-161ece82]{font-size:20px;font-weight:700;color:#111827;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expiry-info[data-v-161ece82]{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:13px;font-weight:500}.permissions-info[data-v-161ece82]{display:flex;gap:12px;flex-shrink:0}.permission-item[data-v-161ece82]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;font-size:14px;font-weight:500;background:#f3f4f6;color:#6b7280;transition:all .2s ease;cursor:default;border:1px solid transparent}.permission-item.clickable[data-v-161ece82]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.permission-item.clickable[data-v-161ece82]:hover{background:#e5e7eb;transform:scale(1.05)}.permission-item.clickable[data-v-161ece82]:active{transform:scale(.95)}.permission-item.active[data-v-161ece82]{background:linear-gradient(135deg,#dcfce7,#d1fae5);color:#166534;border-color:#86efac}.permission-item.active svg[data-v-161ece82]{color:#16a34a}.permission-item.clickable.active[data-v-161ece82]:hover{background:linear-gradient(135deg,#bbf7d0,#86efac)}.three-viewer[data-v-161ece82]{flex:1;height:calc(100vh - 80px)}@media (max-width:768px){.share-header[data-v-161ece82]{padding:10px 12px;min-height:48px;flex-wrap:nowrap;gap:8px}.share-info[data-v-161ece82]{flex:1;min-width:0}.header-left[data-v-161ece82]{gap:8px;flex-wrap:nowrap;align-items:center}.brand[data-v-161ece82]{gap:8px}.brand-icon[data-v-161ece82]{width:28px;height:28px}.share-badge[data-v-161ece82]{padding:6px;font-size:12px;flex-shrink:0}.badge-text[data-v-161ece82]{display:none}.model-title-container[data-v-161ece82]{flex:1;min-width:0;gap:0}.model-title[data-v-161ece82]{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.expiry-info[data-v-161ece82]{display:none}.permissions-info[data-v-161ece82]{gap:6px;flex-shrink:0}.permission-item[data-v-161ece82]{padding:6px;min-width:32px;justify-content:center}.permission-item.clickable[data-v-161ece82]{padding:8px;min-width:36px}.permission-item svg[data-v-161ece82]{width:14px;height:14px}.permission-item.clickable svg[data-v-161ece82]{width:16px;height:16px}.permission-text[data-v-161ece82]{display:none}.three-viewer[data-v-161ece82],.viewer-layout[data-v-161ece82]{height:calc(100vh - 48px)}.error-actions[data-v-161ece82]{flex-direction:column;width:100%;max-width:300px}}@media (max-width:1024px) and (min-width:769px){.model-title[data-v-161ece82]{font-size:18px}.share-badge[data-v-161ece82]{font-size:13px}.permission-item[data-v-161ece82]{font-size:13px;padding:7px 12px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:hsla(0,0%,100%,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:hsla(0,0%,100%,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:17px 0;margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--primary-navy:#0f172a;--primary-slate:#1e293b;--primary-gray:#334155;--primary-blue:#1e40af;--primary-blue-light:#3b82f6;--primary-blue-dark:#1e3a8a;--accent-success:#059669;--accent-warning:#d97706;--accent-danger:#dc2626;--accent-info:#0ea5e9;--accent-purple:#7c3aed;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-light:#fff;--text-light-secondary:rgba(248,250,252,.9);--text-light-muted:rgba(203,213,225,.8);--glass-bg:hsla(0,0%,100%,.98);--glass-bg-dark:rgba(15,23,42,.97);--glass-border:rgba(203,213,225,.4);--glass-border-dark:rgba(30,41,59,.6);--shadow-xs:0 1px 3px rgba(0,0,0,.05);--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.12);--shadow-lg:0 8px 32px rgba(0,0,0,.16);--shadow-xl:0 16px 64px rgba(0,0,0,.24);--shadow-blue:0 4px 16px rgba(30,64,175,.15);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Space Grotesk","Inter",sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--transition-fast:0.15s ease-out;--transition-base:0.2s ease-out;--transition-slow:0.3s ease-out;--transition-spring:0.4s cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}body{font-family:var(--font-primary);font-weight:400;color:var(--text-primary);background:linear-gradient(135deg,#f0f2f5,#e8ebf0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.text-display{font-size:3rem;line-height:1.1}.text-display,.text-h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}.text-h1{font-size:2.25rem;line-height:1.2}.text-h2{font-size:1.875rem;line-height:1.3}.text-h2,.text-h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em}.text-h3{font-size:1.5rem;line-height:1.4}.text-h4{font-size:1.25rem}.text-h4,.text-h5{font-weight:600;line-height:1.4;letter-spacing:-.025em}.text-h5{font-size:1.125rem}.text-h6{font-weight:600;line-height:1.5;letter-spacing:-.025em}.text-body,.text-h6{font-size:1rem}.text-body-sm{font-size:.875rem;line-height:1.6}.text-caption{font-size:.75rem;line-height:1.5;text-transform:uppercase;font-weight:500}.text-overline{font-size:.6875rem}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-light)}.glass-panel-strong{background:var(--glass-bg-strong);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-teal) 100%);color:var(--neutral-white);border:none;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:.875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-accent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 40px rgba(0,102,255,.4)}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);color:var(--neutral-white);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-base);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.btn-secondary:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-strong);transform:translateY(-1px)}.input-field{width:100%;padding:var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--neutral-white);font-family:var(--font-primary);font-size:.875rem;transition:all var(--transition-base);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.input-field:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(0,102,255,.1);background:var(--glass-bg-strong)}.input-field::-moz-placeholder{color:hsla(0,0%,100%,.5)}.input-field::placeholder{color:hsla(0,0%,100%,.5)}.card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-light);transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:var(--glass-border-strong)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.badge-primary{background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-teal) 100%);color:var(--neutral-white);border:none;box-shadow:var(--shadow-accent)}.badge-secondary{background:var(--glass-bg);color:hsla(0,0%,100%,.8);border-color:var(--glass-border)}.grid{display:grid;gap:var(--space-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(0,102,255,.3)}50%{box-shadow:0 0 40px rgba(0,102,255,.6)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.status-online{background:var(--accent-teal);box-shadow:0 0 8px rgba(0,212,170,.6);animation:pulse 2s ease-in-out infinite}.status-offline{background:var(--neutral-dark)}.status-warning{background:var(--accent-orange);box-shadow:0 0 8px rgba(255,107,53,.6)}.status-error{background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.6)}.skeleton{background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-strong) 50%,var(--glass-bg) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--glass-border-strong)}.focus-ring:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (max-width:768px){.text-display{font-size:2rem}.text-h1{font-size:1.75rem}.text-h2{font-size:1.5rem}.grid-cols-12,.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-6{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root{--glass-bg:hsla(0,0%,100%,.04);--glass-border:hsla(0,0%,100%,.08);--glass-bg-strong:hsla(0,0%,100%,.1);--glass-border-strong:hsla(0,0%,100%,.15)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--glass-border:hsla(0,0%,100%,.3);--glass-border-strong:hsla(0,0%,100%,.5)}.btn-primary,.btn-secondary{border-width:2px}}.heading-1{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--text-primary);margin:0 0 var(--space-6) 0}.heading-2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0 0 var(--space-4) 0}.heading-2,.heading-3{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:-.025em;color:var(--text-primary)}.heading-3{font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.3;margin:0 0 var(--space-3) 0}.heading-4{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-lg);letter-spacing:-.025em;margin:0 0 var(--space-3) 0}.heading-4,.heading-5{font-weight:600;line-height:1.4;color:var(--text-primary)}.heading-5{font-size:var(--text-base)}.heading-5,.heading-6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 0 var(--space-2) 0}.heading-6{font-size:var(--text-sm);font-weight:600;line-height:1.4;color:var(--text-primary);text-transform:uppercase;letter-spacing:.025em}.text-body-large{font-size:var(--text-lg)}.text-body,.text-body-large{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:var(--text-secondary);margin:0 0 var(--space-4) 0}.text-body{font-size:var(--text-base)}.text-body-small{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);margin:0 0 var(--space-3) 0}.text-caption{letter-spacing:.025em}.text-caption,.text-overline{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-xs);line-height:1.4;color:var(--text-muted);margin:0}.text-overline{letter-spacing:.1em;text-transform:uppercase;font-weight:600}.text-code{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--neutral-200)}.text-code,.text-code-block{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:var(--text-sm);background:var(--neutral-100);color:var(--text-primary)}.text-code-block{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--neutral-200);overflow-x:auto;white-space:pre-wrap;margin:var(--space-4) 0}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-light{color:var(--text-light)!important}.text-success{color:var(--accent-success)!important}.text-warning{color:var(--accent-warning)!important}.text-danger{color:var(--accent-danger)!important}.text-info{color:var(--accent-info)!important}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-base{font-size:var(--text-base)!important}.text-lg{font-size:var(--text-lg)!important}.text-xl{font-size:var(--text-xl)!important}.text-2xl{font-size:var(--text-2xl)!important}.text-3xl{font-size:var(--text-3xl)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.link{color:var(--primary-blue);text-decoration:none;font-weight:500;transition:all .2s ease;border-bottom:1px solid transparent}.link:hover{color:var(--primary-blue-dark);border-bottom-color:var(--primary-blue-dark)}.link--subtle{color:var(--text-secondary);font-weight:400}.link--subtle:hover{color:var(--text-primary)}@media (max-width:768px){.heading-1{font-size:clamp(1.75rem,6vw,2.5rem)}.heading-2{font-size:clamp(1.5rem,5vw,2rem)}.heading-3{font-size:clamp(1.25rem,4vw,1.5rem)}.text-body-large{font-size:var(--text-base)}.text-code-block{font-size:var(--text-xs);padding:var(--space-3)}}@media (max-width:480px){.heading-1{font-size:clamp(1.5rem,7vw,2rem)}.heading-2{font-size:clamp(1.25rem,6vw,1.5rem)}.heading-3{font-size:clamp(1.125rem,5vw,1.25rem)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;font-family:Inter,sans-serif;text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:40px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);min-height:32px}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base);min-height:48px}.btn-primary{background:var(--primary-blue);color:var(--text-light);box-shadow:var(--shadow-blue)}.btn-primary:hover:not(:disabled){background:var(--primary-blue-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(30,64,175,.25)}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--neutral-100);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-success{background:var(--accent-success);color:var(--text-light)}.btn-success:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.btn-warning{background:var(--accent-warning);color:var(--text-light)}.btn-warning:hover:not(:disabled){background:#b45309;transform:translateY(-1px)}.btn-danger{background:var(--accent-danger);color:var(--text-light)}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--neutral-100);color:var(--text-primary)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font-weight:500}.form-input,.form-label,.form-select,.form-textarea{color:var(--text-primary);font-size:var(--text-sm);font-family:Inter,sans-serif}.form-input,.form-select,.form-textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);transition:all .2s ease;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(30,64,175,.1);background:#fff}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px;font-family:Inter,sans-serif}.form-help{color:var(--text-muted)}.form-error,.form-help{font-size:var(--text-xs);font-family:Inter,sans-serif}.form-error{color:var(--accent-danger)}.search-box{position:relative;max-width:400px}.search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);z-index:2;width:16px;height:16px}.search-input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) 40px;border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--glass-bg);transition:all .2s ease;font-family:Inter,sans-serif;color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--primary-blue);background:#fff;box-shadow:0 0 0 3px rgba(30,64,175,.1)}.search-input::-moz-placeholder{color:var(--text-muted)}.search-input::placeholder{color:var(--text-muted)}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--glass-border);background:var(--glass-bg)}.card-body,.card-header{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--glass-border);background:var(--neutral-50)}.card-title{margin:0 0 var(--space-2) 0;color:var(--text-primary);font-size:var(--text-lg);font-weight:600;font-family:Space Grotesk,sans-serif}.card-subtitle{margin:0 0 var(--space-4) 0}.card-subtitle,.card-text{color:var(--text-secondary);font-size:var(--text-sm);font-family:Inter,sans-serif}.card-text{line-height:1.6;margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--glass-border)}.modal-title{margin:0;color:var(--text-primary);font-size:var(--text-xl);font-weight:600;font-family:Space Grotesk,sans-serif}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:var(--space-1);border-radius:var(--radius-sm);transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--neutral-100);color:var(--text-primary)}.modal-body,.modal-footer{padding:var(--space-6)}.modal-footer{display:flex;gap:var(--space-3);justify-content:flex-end;border-top:1px solid var(--glass-border);background:var(--neutral-50)}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:500;font-family:Inter,sans-serif;border-radius:var(--radius-md);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-link:hover{color:var(--text-primary);background:var(--neutral-100);transform:translateY(-1px)}.nav-link--active{color:var(--text-light);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-light) 100%);box-shadow:var(--shadow-blue)}.status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.025em}.status-badge--success{background:rgba(5,150,105,.1);color:var(--accent-success);border:1px solid rgba(5,150,105,.2)}.status-badge--warning{background:rgba(217,119,6,.1);color:var(--accent-warning);border:1px solid rgba(217,119,6,.2)}.status-badge--danger{background:rgba(220,38,38,.1);color:var(--accent-danger);border:1px solid rgba(220,38,38,.2)}.status-badge--info{background:rgba(14,165,233,.1);color:var(--accent-info);border:1px solid rgba(14,165,233,.2)}.status-badge--neutral{background:var(--neutral-100);color:var(--text-secondary);border:1px solid var(--neutral-200)}.spinner{width:20px;height:20px;border:2px solid var(--neutral-200);border-top:2px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{text-align:center;padding:var(--space-10) var(--space-4);color:var(--text-muted)}.empty-state-icon{margin-bottom:var(--space-4);opacity:.5}.empty-state-title{margin:0 0 var(--space-3) 0;color:var(--text-primary);font-size:var(--text-lg);font-weight:600;font-family:Space Grotesk,sans-serif}.empty-state-text{margin:0 0 var(--space-6) 0;font-size:var(--text-sm);color:var(--text-secondary);font-family:Inter,sans-serif}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}.container{margin:0 auto;padding:0 var(--space-6);width:100%;box-sizing:border-box}.admin-container,.content-centered{margin:0 auto;padding:0;width:100%;box-sizing:border-box}.admin-container{max-width:1600px}.catalog-container{max-width:1600px;margin:0 auto;padding:var(--space-6);width:100%;box-sizing:border-box}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,310px));gap:var(--space-6);width:100%}.organizations-grid,.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,630px));gap:24px;width:100%}@media (min-width:1600px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(400px,480))}.organizations-grid,.users-grid{grid-template-columns:repeat(auto-fill,minmax(400px,480px))}.admin-container,.content-centered{max-width:1800px}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}@media (max-width:768px){.modal{width:95%;margin:var(--space-4)}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}.card-body,.card-footer,.card-header{padding:var(--space-4)}.admin-container,.catalog-container,.container,.content-centered{padding:0 var(--space-4)}.card-grid,.organizations-grid,.users-grid{grid-template-columns:1fr;gap:var(--space-4)}}@media (max-width:480px){.btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.modal-body,.modal-footer,.modal-header{padding:var(--space-4)}.card-body,.card-footer,.card-header{padding:var(--space-3)}.admin-container,.catalog-container,.container,.content-centered{padding:0 var(--space-3)}.card-grid,.organizations-grid,.users-grid{gap:var(--space-3)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--text-base);line-height:1.6;color:var(--text-secondary);background:var(--neutral-50);min-height:100vh;overflow-x:hidden}blockquote,figcaption,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto;display:block}#app{min-height:100vh;display:flex;flex-direction:column}.app-container{flex:1;display:flex;flex-direction:column}.page-container{flex:1;padding:var(--space-6);background:var(--neutral-50)}.content-wrapper{max-width:1400px;margin:0 auto;width:100%}.section{margin-bottom:var(--space-10)}.section:last-child{margin-bottom:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--neutral-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full);-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}*{scrollbar-width:thin;scrollbar-color:var(--neutral-300) var(--neutral-100)}:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px;border-radius:var(--radius-sm)}:focus{outline:none}::selection{background:rgba(30,64,175,.15);color:var(--text-primary)}::-moz-selection{background:rgba(30,64,175,.15);color:var(--text-primary)}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.no-print{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.hidden-mobile{display:none!important}}@media (min-width:641px){.mobile-only{display:none!important}}@media (max-width:768px){.hidden-tablet{display:none!important}}@media (min-width:769px){.tablet-only{display:none!important}}@media (max-width:1024px){.hidden-desktop{display:none!important}}@media (min-width:1025px){.desktop-only{display:none!important}}@media (max-width:768px){.page-container{padding:var(--space-4)}.section{margin-bottom:var(--space-8)}}@media (max-width:480px){.page-container{padding:var(--space-3)}.section{margin-bottom:var(--space-6)}}