@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-09d973b1]{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-09d973b1]{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-09d973b1]{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-09d973b1]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.close-btn[data-v-09d973b1]{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:var(--text-secondary);transition:all .2s ease}.close-btn[data-v-09d973b1]:hover{background:var(--neutral-100);color:var(--text-primary)}.upload-content[data-v-09d973b1]{padding:0 24px 24px}.upload-instructions[data-v-09d973b1]{margin-bottom:24px}.upload-instructions h4[data-v-09d973b1]{margin:0 0 12px;color:var(--text-primary);font-size:1.1rem}.upload-instructions ul[data-v-09d973b1]{margin:8px 0;padding-left:20px}.upload-instructions li[data-v-09d973b1]{margin:4px 0;color:var(--text-secondary)}.upload-note[data-v-09d973b1]{background:var(--info-50);border:1px solid var(--info-200);border-radius:8px;padding:12px;margin:16px 0;color:var(--info-700);font-size:.9rem}.file-drop-zone[data-v-09d973b1]{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-09d973b1],.file-drop-zone[data-v-09d973b1]:hover{border-color:var(--primary-blue);background:var(--primary-50)}.file-drop-zone svg[data-v-09d973b1]{color:var(--neutral-400);margin-bottom:16px}.file-drop-zone p[data-v-09d973b1]{margin:0;color:var(--text-secondary)}.file-drop-zone .selected-file[data-v-09d973b1]{color:var(--primary-blue);font-weight:500}.upload-error[data-v-09d973b1]{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}.collections-section[data-v-09d973b1]{margin:24px 0;padding:20px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:8px}.collections-section h4[data-v-09d973b1]{margin:0 0 16px;color:var(--text-primary);font-size:1rem;font-weight:600}.collection-options[data-v-09d973b1]{display:flex;flex-direction:column;gap:12px}.collection-dropdown[data-v-09d973b1]{display:flex;flex-direction:column;gap:6px}.collection-dropdown label[data-v-09d973b1]{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.collection-select[data-v-09d973b1]{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}.collection-select[data-v-09d973b1]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.collection-select[data-v-09d973b1]:hover{border-color:var(--neutral-400)}.loading-collections[data-v-09d973b1],.no-collections[data-v-09d973b1]{padding:12px;text-align:center;color:var(--text-secondary);font-size:.9rem;background:var(--neutral-100);border-radius:6px}.loading-collections[data-v-09d973b1]{color:var(--primary-600)}.upload-actions[data-v-09d973b1]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-btn[data-v-09d973b1],.upload-submit-btn[data-v-09d973b1]{padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.cancel-btn[data-v-09d973b1]{background:var(--neutral-100);color:var(--text-secondary)}.cancel-btn[data-v-09d973b1]:hover{background:var(--neutral-200)}.upload-submit-btn[data-v-09d973b1]{background:var(--primary-blue);color:#fff}.upload-submit-btn[data-v-09d973b1]:hover:not(:disabled){background:var(--primary-blue-dark)}.upload-submit-btn[data-v-09d973b1]:disabled{background:var(--neutral-300);color:var(--neutral-500);cursor:not-allowed}.upload-progress[data-v-09d973b1]{text-align:center;padding:48px 24px}.progress-content h4[data-v-09d973b1]{margin:16px 0 8px;color:var(--text-primary)}.progress-content p[data-v-09d973b1]{margin:0 0 24px;color:var(--text-secondary)}.progress-spinner[data-v-09d973b1]{width:48px;height:48px;border:4px solid var(--neutral-200);border-top:4px solid var(--primary-blue);border-radius:50%;animation:spin-09d973b1 1s linear infinite;margin:0 auto 24px}.progress-bar[data-v-09d973b1]{width:100%;height:8px;background:var(--neutral-200);border-radius:4px;overflow:hidden;margin:16px 0}.progress-fill[data-v-09d973b1]{height:100%;background:var(--primary-blue);border-radius:4px;transition:width .3s ease}@keyframes spin-09d973b1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden}#app{height:100vh;width:100%}.container[data-v-34f82222]{width:100%;height:100vh;margin:0;padding:0;font-family:Roboto,Arial,sans-serif}.auth-loading[data-v-34f82222]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.loading-spinner[data-v-34f82222]{width:40px;height:40px;border:4px solid #ffffff40;border-top:4px solid #fff;border-radius:50%;animation:spin-34f82222 1s linear infinite;margin-bottom:16px}@keyframes spin-34f82222{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-loading p[data-v-34f82222]{font-size:18px;margin:0}.content-section[data-v-34f82222]{width:100%;height:100vh}.loading-fallback[data-v-34f82222]{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px;color:#374151}.splash-screen[data-v-14790cc4]{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-14790cc4]{position:relative;z-index:2;max-width:500px;padding:2rem}.splash-content[data-v-14790cc4]{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-14790cc4]{margin-bottom:2rem}.app-title[data-v-14790cc4]{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-14790cc4]{font-size:1rem;color:#6b7280;margin:0;font-weight:500}.welcome-section[data-v-14790cc4]{margin-bottom:2.5rem}.welcome-title[data-v-14790cc4]{font-size:1.75rem;font-weight:600;color:#1f2937;margin:0 0 1rem 0}.welcome-description[data-v-14790cc4]{font-size:1rem;color:#6b7280;line-height:1.6;margin:0}.action-section[data-v-14790cc4]{margin-top:2rem}.login-link[data-v-14790cc4]{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-14790cc4]:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(102,126,234,.4);text-decoration:none;color:#fff}.login-link[data-v-14790cc4]:active{transform:translateY(0)}.background-elements[data-v-14790cc4]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-element[data-v-14790cc4]{position:absolute;background:hsla(0,0%,100%,.1);border-radius:50%;animation:float-14790cc4 6s ease-in-out infinite}.element-1[data-v-14790cc4]{width:80px;height:80px;top:20%;left:10%;animation-delay:0s}.element-2[data-v-14790cc4]{width:120px;height:120px;top:60%;right:15%;animation-delay:2s}.element-3[data-v-14790cc4]{width:60px;height:60px;bottom:20%;left:20%;animation-delay:4s}@keyframes float-14790cc4{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-14790cc4]{max-width:90%;padding:1rem}.splash-content[data-v-14790cc4]{padding:2rem 1.5rem}.app-title[data-v-14790cc4]{font-size:2rem}.welcome-title[data-v-14790cc4]{font-size:1.5rem}.welcome-description[data-v-14790cc4]{font-size:.9rem}}@media (max-width:480px){.app-title[data-v-14790cc4]{font-size:1.75rem}.login-link[data-v-14790cc4]{padding:.875rem 1.5rem;font-size:.9rem}}.menu[data-v-72ad1449]{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-72ad1449]{display:flex;align-items:center;gap:var(--space-8);flex:1;min-width:0}.brand[data-v-72ad1449]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.brand-icon[data-v-72ad1449]{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-72ad1449]{display:flex;flex-direction:column;gap:1px}.brand-name[data-v-72ad1449]{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-72ad1449]{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-72ad1449]{flex-shrink:0}.nav-links[data-v-72ad1449]{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-72ad1449]{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-72ad1449]:hover{color:var(--text-primary);background:var(--neutral-100);transform:translateY(-1px)}.nav-link--active[data-v-72ad1449]{color:#fff;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-light) 100%);box-shadow:var(--shadow-blue)}.nav-link svg[data-v-72ad1449]{transition:transform .2s ease}.nav-link:hover svg[data-v-72ad1449]{transform:scale(1.1)}.upload-btn[data-v-72ad1449]{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[data-v-72ad1449]:hover{color:var(--text-primary);background:var(--neutral-100);transform:translateY(-1px)}.upload-btn svg[data-v-72ad1449]{transition:transform .2s ease}.upload-btn:hover svg[data-v-72ad1449]{transform:scale(1.1)}.nav-divider[data-v-72ad1449]{width:1px;height:20px;background:var(--neutral-200);margin:0 4px}.right-section[data-v-72ad1449]{display:flex;align-items:center;gap:12px;flex-shrink:0}.user-menu[data-v-72ad1449]{display:flex;align-items:center;gap:8px;position:relative}.user-avatar[data-v-72ad1449]{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-72ad1449],.user-avatar[data-v-72ad1449]:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(255,107,53,.4)}.user-dropdown[data-v-72ad1449]{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-72ad1449]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.dropdown-header[data-v-72ad1449]{display:flex;align-items:center;gap:12px;padding:16px}.dropdown-avatar[data-v-72ad1449]{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-72ad1449]{display:flex;flex-direction:column;gap:2px;min-width:0}.dropdown-name[data-v-72ad1449]{color:var(--text-primary,#1e293b);font-size:.875rem;font-weight:600}.dropdown-email[data-v-72ad1449],.dropdown-name[data-v-72ad1449]{font-family:Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-email[data-v-72ad1449]{color:var(--text-secondary,#64748b);font-size:.75rem;font-weight:400}.dropdown-divider[data-v-72ad1449]{height:1px;background:rgba(226,232,240,.8);margin:0 16px}.dropdown-link[data-v-72ad1449]{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-72ad1449]:hover{color:var(--primary-600,#2563eb);background:rgba(37,99,235,.05)}.dropdown-logout[data-v-72ad1449]{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-72ad1449]:hover{color:#dc2626;background:rgba(220,38,38,.05)}.user-info[data-v-72ad1449]{display:flex;flex-direction:column;gap:2px}.user-name[data-v-72ad1449]{color:var(--text-primary,#1e293b);font-size:.75rem;font-weight:500;font-family:Inter,sans-serif;white-space:nowrap}.logout-button[data-v-72ad1449]{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-72ad1449]: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-72ad1449]{display:none}}@media (max-width:768px){.menu[data-v-72ad1449]{padding:0 16px;gap:12px}.left-section[data-v-72ad1449]{gap:16px}.brand-icon[data-v-72ad1449]{width:28px;height:28px}.brand-text[data-v-72ad1449]{display:none}.nav-links[data-v-72ad1449]{padding:2px;gap:1px}.nav-link[data-v-72ad1449]{padding:6px 8px;font-size:.7rem}.user-info[data-v-72ad1449]{display:none}.user-dropdown[data-v-72ad1449]{min-width:220px}}@media (max-width:480px){.menu[data-v-72ad1449]{padding:0 12px}.brand-text[data-v-72ad1449]{display:none}.nav-links[data-v-72ad1449]{gap:1px;padding:1px}.nav-link[data-v-72ad1449]{padding:4px 6px;font-size:.65rem}.user-info[data-v-72ad1449]{display:none}.user-dropdown[data-v-72ad1449]{min-width:200px;right:-8px}.dropdown-header[data-v-72ad1449]{padding:12px}.dropdown-logout[data-v-72ad1449]{padding:10px 12px;font-size:.8rem}}.logo-container[data-v-72ad1449]{display:flex;align-items:center;gap:12px}.vizflow-title[data-v-72ad1449]{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-72ad1449]{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-72ad1449]{display:none}}@media (max-width:600px){.vizflow-title[data-v-72ad1449]{display:none}}@media (max-width:850px){.nav-link span[data-v-72ad1449]{display:none}.nav-link[data-v-72ad1449]{padding:8px;width:36px;height:36px;justify-content:center}.admin-button span[data-v-72ad1449],.upload-button span[data-v-72ad1449]{display:none}.admin-button[data-v-72ad1449],.upload-button[data-v-72ad1449]{padding:8px;width:36px;height:36px;justify-content:center}}.upload-button[data-v-72ad1449]{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-72ad1449]:hover{background-color:var(--primary-600,#e55a2b)}.admin-button[data-v-72ad1449]{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-72ad1449]:hover{background-color:var(--secondary-600,#4f46e5);color:#fff}.admin-divider[data-v-72ad1449],.upload-divider[data-v-72ad1449]{width:1px;height:24px;background-color:rgba(226,232,240,.8)}.collections-manager[data-v-17a4e3b3]{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-17a4e3b3]{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-17a4e3b3]{display:flex;align-items:center;gap:16px}.header-icon[data-v-17a4e3b3]{width:48px;height:48px;background:#3b82f6;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.header-text h2[data-v-17a4e3b3]{margin:0 0 4px 0;font-size:24px;font-weight:600;color:#1f2937}.header-text p[data-v-17a4e3b3]{margin:0;font-size:14px;color:#6b7280;font-weight:400}.create-collection-btn[data-v-17a4e3b3]{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-17a4e3b3]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.25)}.manager-content[data-v-17a4e3b3]{flex:1;padding:32px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e5e7eb #f9fafb}.manager-content[data-v-17a4e3b3]::-webkit-scrollbar{width:6px}.manager-content[data-v-17a4e3b3]::-webkit-scrollbar-track{background:#f9fafb}.manager-content[data-v-17a4e3b3]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.manager-content[data-v-17a4e3b3]::-webkit-scrollbar-thumb:hover{background:#d1d5db}.collections-grid[data-v-17a4e3b3]{display:flex;flex-direction:column;gap:8px}.collection-card[data-v-17a4e3b3]{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-17a4e3b3]:hover{border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.collection-card.active[data-v-17a4e3b3]{border-color:#3b82f6;background:#eff6ff}.collection-icon[data-v-17a4e3b3]{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-17a4e3b3]{flex:1;min-width:0}.collection-name[data-v-17a4e3b3]{font-size:14px;font-weight:600;color:#1f2937;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-description[data-v-17a4e3b3]{margin:2px 0 0 0}.collection-stats[data-v-17a4e3b3]{gap:4px}.stat-label[data-v-17a4e3b3]{font-size:12px}.collection-date[data-v-17a4e3b3]{font-size:12px;color:#9ca3af;flex-shrink:0;min-width:80px;text-align:right}.card-actions[data-v-17a4e3b3]{display:flex;gap:6px;opacity:0;transition:opacity .2s ease;flex-shrink:0}.collection-card:hover .card-actions[data-v-17a4e3b3]{opacity:1}.action-btn[data-v-17a4e3b3]{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-17a4e3b3]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.collection-card .delete-btn[data-v-17a4e3b3]{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-17a4e3b3]:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.delete-btn[data-v-17a4e3b3]:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.card-content h3[data-v-17a4e3b3]{margin:0 0 8px 0;font-size:18px;font-weight:600;color:#1f2937;line-height:1.4}.collection-description[data-v-17a4e3b3]{margin:0;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.collection-stats[data-v-17a4e3b3]{display:flex;align-items:center;justify-content:center;padding:0 8px;border:none;width:60px;flex-shrink:0}.stat-item[data-v-17a4e3b3]{display:flex;align-items:center;gap:4px}.stat-number[data-v-17a4e3b3]{font-size:14px;font-weight:600;color:#3b82f6}.stat-label[data-v-17a4e3b3]{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.stat-date[data-v-17a4e3b3]{font-size:12px;color:#9ca3af;font-weight:500}.empty-collections[data-v-17a4e3b3]{display:flex;align-items:center;justify-content:center;min-height:300px}.empty-content[data-v-17a4e3b3]{text-align:center;max-width:400px}.empty-icon[data-v-17a4e3b3]{color:#d1d5db;margin-bottom:20px}.empty-content h4[data-v-17a4e3b3]{margin:0 0 12px 0;font-size:20px;font-weight:600;color:#1f2937}.empty-content p[data-v-17a4e3b3]{margin:0 0 24px 0;font-size:16px;color:#6b7280;line-height:1.6}.create-first-collection-btn[data-v-17a4e3b3]{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-17a4e3b3]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.25)}.dialog-overlay[data-v-17a4e3b3]{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-17a4e3b3]{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-17a4e3b3]{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-17a4e3b3]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn[data-v-17a4e3b3]{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-17a4e3b3]:hover{background:#f3f4f6;color:#374151}.dialog-content[data-v-17a4e3b3]{padding:24px}.form-group[data-v-17a4e3b3]{margin-bottom:20px}.form-group[data-v-17a4e3b3]:last-child{margin-bottom:0}.form-group label[data-v-17a4e3b3]{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#374151}.form-input[data-v-17a4e3b3],.form-textarea[data-v-17a4e3b3]{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-17a4e3b3]:focus,.form-textarea[data-v-17a4e3b3]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-textarea[data-v-17a4e3b3]{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.dialog-footer[data-v-17a4e3b3]{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-17a4e3b3],.btn-primary[data-v-17a4e3b3],.btn-secondary[data-v-17a4e3b3]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-17a4e3b3]{background:#f3f4f6;color:#374151;border:1px solid rgba(203,213,225,.4)}.btn-secondary[data-v-17a4e3b3]:hover{background:#e5e7eb;color:#1f2937}.btn-primary[data-v-17a4e3b3]{background:#3b82f6;color:#fff}.btn-primary[data-v-17a4e3b3]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.25)}.btn-primary[data-v-17a4e3b3]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-danger[data-v-17a4e3b3]{background:#ef4444;color:#fff}.btn-danger[data-v-17a4e3b3]:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.25)}.delete-warning[data-v-17a4e3b3]{text-align:center;padding:20px}.warning-icon[data-v-17a4e3b3]{color:#ef4444;margin-bottom:16px}.delete-warning h4[data-v-17a4e3b3]{margin:0 0 12px 0;font-size:18px;font-weight:600;color:#1f2937}.delete-warning p[data-v-17a4e3b3]{margin:0 0 20px 0;font-size:14px;color:#6b7280;line-height:1.5}.collection-name-highlight[data-v-17a4e3b3]{font-weight:600;color:#3b82f6}@media (max-width:768px){.collections-grid[data-v-17a4e3b3]{grid-template-columns:1fr;gap:16px}.manager-header[data-v-17a4e3b3]{padding:20px 24px;flex-direction:column;gap:16px;text-align:center}.header-left[data-v-17a4e3b3]{flex-direction:column;gap:12px}.manager-content[data-v-17a4e3b3]{padding:20px}.dialog[data-v-17a4e3b3]{margin:20px;width:calc(100vw - 40px)}.dialog-content[data-v-17a4e3b3],.dialog-footer[data-v-17a4e3b3]{padding-left:20px;padding-right:20px}}.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}.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:11px;padding:4px 8px;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.product-list.view-list .product-description{font-size:14px;line-height:1.5;color:var(--neutral-600,#4b5563);margin-bottom:0;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.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}.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}.product-content,.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-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:4px 8px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start;border:1px solid rgba(99,102,241,.2);backdrop-filter:blur(10px)}.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)}.product-description{color:var(--text-secondary,#64748b);font-size:.875rem;line-height:1.5;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.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}.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{order:2;flex:1;justify-content:center}.results-info{order:3;justify-content:center}.filter-select{min-width:70px;padding:6px 8px}.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 .product-description{font-size:13px;text-align:center}.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:.6rem;padding:2px 5px}.file-extension-badge{font-size:.6rem;padding:2px 3px}.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}.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{align-items:flex-start;justify-content:flex-start;position:relative;width:100%}.overlay-bottom,.overlay-top{display:flex;pointer-events:auto}.overlay-bottom{align-items:flex-end;justify-content:flex-end;gap:4px}.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}}.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-555bf1d8]{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-555bf1d8 .2s ease}@keyframes fadeIn-555bf1d8{0%{opacity:0}to{opacity:1}}.modal[data-v-555bf1d8]{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-555bf1d8 .3s cubic-bezier(.4,0,.2,1);position:relative}@keyframes slideIn-555bf1d8{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-555bf1d8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.modal-header h3[data-v-555bf1d8]{margin:0;color:#1e293b;font-size:1.25rem;font-weight:600;font-family:Inter,-apple-system,sans-serif}.modal-close[data-v-555bf1d8]{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-555bf1d8]:hover{background:#f1f5f9;color:#374151;transform:scale(1.05)}.modal-body[data-v-555bf1d8]{padding:2rem;max-height:60vh;overflow-y:auto}.modal-body[data-v-555bf1d8]::-webkit-scrollbar{width:6px}.modal-body[data-v-555bf1d8]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-555bf1d8]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-body[data-v-555bf1d8]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-group[data-v-555bf1d8]{margin-bottom:1.5rem}.form-group[data-v-555bf1d8]:last-child{margin-bottom:0}.form-group label[data-v-555bf1d8]{display:block;margin-bottom:.5rem;color:#374151;font-weight:600;font-size:.875rem;font-family:Inter,-apple-system,sans-serif}.form-input[data-v-555bf1d8],.form-select[data-v-555bf1d8],.form-textarea[data-v-555bf1d8]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;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-555bf1d8]:focus,.form-select[data-v-555bf1d8]:focus,.form-textarea[data-v-555bf1d8]: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-555bf1d8]{resize:vertical;min-height:100px;line-height:1.5}.form-select[data-v-555bf1d8]{cursor:pointer;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23374151" d="M6 8.5L2.5 5h7L6 8.5z"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:2.5rem;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-help[data-v-555bf1d8]{display:block;margin-top:.375rem;color:#6b7280;font-size:.75rem;font-style:italic;font-family:Inter,-apple-system,sans-serif}.modal-footer[data-v-555bf1d8]{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem 2rem;background:#f8fafc;border-top:1px solid #e2e8f0}.modal-button[data-v-555bf1d8]{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;font-family:Inter,-apple-system,sans-serif;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:100px;display:inline-flex;align-items:center;justify-content:center}.modal-button.primary[data-v-555bf1d8]{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;box-shadow:0 2px 8px rgba(30,64,175,.2)}.modal-button.primary[data-v-555bf1d8]:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1e40af);box-shadow:0 4px 16px rgba(30,64,175,.3);transform:translateY(-2px)}.modal-button.primary[data-v-555bf1d8]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.modal-button.secondary[data-v-555bf1d8]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.modal-button.secondary[data-v-555bf1d8]:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}@media (max-width:640px){.modal[data-v-555bf1d8]{width:95%;margin:1rem;max-height:85vh}.modal-body[data-v-555bf1d8],.modal-footer[data-v-555bf1d8],.modal-header[data-v-555bf1d8]{padding:1.25rem}.modal-footer[data-v-555bf1d8]{flex-direction:column-reverse}.modal-button[data-v-555bf1d8]{width:100%}}.session-status[data-v-02ec978d]{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-02ec978d]: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-02ec978d 3s ease-in-out infinite}@keyframes shimmer-02ec978d{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.has-active-session[data-v-02ec978d]{box-shadow:0 6px 24px rgba(59,130,246,.15),0 2px 6px rgba(59,130,246,.08)}.has-active-session[data-v-02ec978d]:before{background:linear-gradient(90deg,#22c55e,#16a34a 50%,#22c55e);background-size:200% 100%}.no-active-session[data-v-02ec978d]{box-shadow:0 4px 16px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04)}.no-active-session[data-v-02ec978d]:before{background:linear-gradient(90deg,#94a3b8,#64748b 50%,#94a3b8);background-size:200% 100%}.status-content[data-v-02ec978d]{padding:0}.active-session[data-v-02ec978d]{display:flex;flex-direction:column;transition:all .3s ease}.status-header[data-v-02ec978d]{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-02ec978d]: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-02ec978d]{cursor:pointer;transition:all .3s ease}.status-header.clickable[data-v-02ec978d]:hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(29,78,216,.05));transform:translateY(-1px)}.status-header.clickable[data-v-02ec978d]:hover:before{left:100%}.status-header.clickable[data-v-02ec978d]:active{transform:translateY(0)}.header-content[data-v-02ec978d]{display:flex;align-items:center;gap:1rem}.header-content h4[data-v-02ec978d]{margin:0;font-size:1.125rem;font-weight:700;color:#1e293b;letter-spacing:-.025em}.collapse-icon[data-v-02ec978d]{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-02ec978d]:hover{background:rgba(59,130,246,.15);transform:scale(1.05)}.collapse-icon.expanded[data-v-02ec978d]{transform:rotate(180deg)}.collapse-icon.expanded[data-v-02ec978d]:hover{transform:rotate(180deg) scale(1.05)}.session-details[data-v-02ec978d]{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-02ec978d]{max-height:0;padding:0 1.5rem}.shared-view-info[data-v-02ec978d]{display:flex;flex-direction:column;gap:1rem}.shared-notice[data-v-02ec978d]{gap:1rem;background:rgba(16,185,129,.05);border-radius:12px;border:1px solid rgba(16,185,129,.2)}.shared-notice svg[data-v-02ec978d]{color:#10b981;margin-top:2px}.shared-info h4[data-v-02ec978d]{margin:0 0 .5rem 0;color:#10b981;font-size:.95rem}.shared-info p[data-v-02ec978d]{color:#64748b;font-size:.875rem;line-height:1.5}.shared-model-header .status-header[data-v-02ec978d]{background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(5,150,105,.03))}.status-icon.shared[data-v-02ec978d]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-icon.shared[data-v-02ec978d]:before{background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(5,150,105,.1))}.shared-model-info[data-v-02ec978d]{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-02ec978d]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.shared-model-info .info-label[data-v-02ec978d]{font-size:.875rem;color:#64748b;font-weight:500}.shared-model-info .info-value[data-v-02ec978d]{font-size:.875rem;color:#1e293b;font-weight:600}.status-icon[data-v-02ec978d]{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-02ec978d]: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-02ec978d]{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-02ec978d]{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-02ec978d]{margin:0;font-size:.75rem;font-weight:500;color:#64748b;font-family:Inter,sans-serif;line-height:1.2}.session-meta[data-v-02ec978d]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:#64748b}.meta-item[data-v-02ec978d]{display:flex;align-items:center;gap:.375rem}.session-metrics[data-v-02ec978d]{display:flex;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:8px}.metric[data-v-02ec978d]{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center}.metric-value[data-v-02ec978d]{font-size:1.25rem;font-weight:700;color:#1e293b;line-height:1}.metric-label[data-v-02ec978d]{font-size:.75rem;color:#64748b;margin-top:.25rem}.retracted-metric .metric-value[data-v-02ec978d]{color:#dc2626}.retracted-metric .metric-label[data-v-02ec978d]{color:#b91c1c}.shared-session-details[data-v-02ec978d]{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-02ec978d]{margin-bottom:1rem}.shared-session-details .session-metrics[data-v-02ec978d]{background:hsla(0,0%,100%,.7);border:1px solid rgba(59,130,246,.2)}.shared-view-notice[data-v-02ec978d]{margin-bottom:1rem}.shared-notice[data-v-02ec978d]{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-02ec978d]{color:#3b82f6;flex-shrink:0;margin-top:.125rem}.shared-info h4[data-v-02ec978d]{margin:0 0 .25rem 0;font-size:.875rem;font-weight:600;color:#1e40af}.shared-info p[data-v-02ec978d]{margin:0;font-size:.8125rem;color:#475569;line-height:1.4}.session-actions[data-v-02ec978d]{display:flex;justify-content:center}.header-actions[data-v-02ec978d]{display:flex;align-items:center;gap:.5rem}.header-share-btn[data-v-02ec978d]{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-02ec978d]: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-02ec978d]{width:14px;height:14px}.share-session-btn[data-v-02ec978d]{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-02ec978d]: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-02ec978d]{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-02ec978d]: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-02ec978d],.complete-session-btn[data-v-02ec978d]:disabled{opacity:.6;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#94a3b8,#64748b)}.progress-indicator[data-v-02ec978d]{display:flex;flex-direction:column;gap:.5rem}.progress-text[data-v-02ec978d]{font-size:.875rem;color:#64748b;text-align:center}.progress-bar[data-v-02ec978d]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill[data-v-02ec978d]{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:3px;transition:width .3s ease}.no-session[data-v-02ec978d]{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-02ec978d]{display:flex;flex-direction:column;align-items:center;gap:1rem}.no-session-text h4[data-v-02ec978d]{margin:0;font-size:1.125rem;font-weight:700;color:#1e293b;letter-spacing:-.025em}.no-session-text p[data-v-02ec978d]{margin:0;font-size:.9375rem;color:#64748b;line-height:1.5}.start-session-btn[data-v-02ec978d]{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-02ec978d]: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-02ec978d]:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-overlay[data-v-60922b32]{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-60922b32 .2s ease}@keyframes fadeIn-60922b32{0%{opacity:0}to{opacity:1}}.modal[data-v-60922b32]{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-60922b32 .3s cubic-bezier(.4,0,.2,1);position:relative}@keyframes slideIn-60922b32{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-60922b32]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.modal-header h3[data-v-60922b32]{margin:0;color:#1e293b;font-size:1.25rem;font-weight:600;font-family:Inter,-apple-system,sans-serif}.modal-close[data-v-60922b32]{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-60922b32]:hover{background:#f1f5f9;color:#374151;transform:scale(1.05)}.modal-body[data-v-60922b32]{padding:2rem;max-height:60vh;overflow-y:auto}.modal-body[data-v-60922b32]::-webkit-scrollbar{width:6px}.modal-body[data-v-60922b32]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-60922b32]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-body[data-v-60922b32]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-group[data-v-60922b32]{margin-bottom:1.5rem}.form-group[data-v-60922b32]:last-child{margin-bottom:0}.form-group label[data-v-60922b32]{display:block;margin-bottom:.5rem;color:#374151;font-weight:600;font-size:.875rem;font-family:Inter,-apple-system,sans-serif}.form-input[data-v-60922b32],.form-textarea[data-v-60922b32]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;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-60922b32]:focus,.form-textarea[data-v-60922b32]: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-60922b32]{resize:vertical;min-height:80px;line-height:1.5}.tags-input[data-v-60922b32]{border:1px solid #d1d5db;border-radius:8px;padding:.5rem;background:hsla(0,0%,100%,.98);transition:all .2s cubic-bezier(.4,0,.2,1)}.tags-input[data-v-60922b32]:focus-within{border-color:#1e40af;box-shadow:0 0 0 3px rgba(30,64,175,.1);background:#fff}.tags-container[data-v-60922b32]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tag[data-v-60922b32]{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-60922b32]{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-60922b32]:hover{color:#ef4444}.tag-input[data-v-60922b32]{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-60922b32]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-top:1rem}.info-item[data-v-60922b32]{font-size:.875rem;margin-bottom:.5rem;color:#475569}.info-item[data-v-60922b32]:last-child{margin-bottom:0}.info-item strong[data-v-60922b32]{color:#1e293b}.form-help[data-v-60922b32]{display:block;margin-top:.375rem;color:#6b7280;font-size:.75rem;font-style:italic;font-family:Inter,-apple-system,sans-serif}.modal-footer[data-v-60922b32]{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;background:#f8fafc}.modal-button[data-v-60922b32]{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-60922b32]{background:#fff;color:#6b7280;border:1px solid #d1d5db}.modal-button.secondary[data-v-60922b32]:hover{background:#f9fafb;color:#374151;border-color:#9ca3af;transform:translateY(-1px)}.modal-button.primary[data-v-60922b32]{background:linear-gradient(135deg,#1e40af,#1d4ed8);color:#fff;box-shadow:0 4px 14px rgba(30,64,175,.25)}.modal-button.primary[data-v-60922b32]: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-60922b32]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 14px rgba(30,64,175,.15)}.modal-button[data-v-60922b32]: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-3dd63fe6]{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-3dd63fe6]{left:0}.feedback-panel.shared-view[data-v-3dd63fe6]{position:absolute;top:0;left:-390px;width:400px;height:100%}.feedback-panel.shared-view.panel-open[data-v-3dd63fe6]{left:0}.feedback-tab[data-v-3dd63fe6]{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-3dd63fe6]:hover{background:rgba(241,245,249,.98);transform:translateY(-50%) translateX(2px)}.tab-icon[data-v-3dd63fe6]{display:flex;align-items:center;justify-content:center;color:#475569;transition:transform .3s ease}.tab-icon svg.rotated[data-v-3dd63fe6]{transform:rotate(180deg)}.tab-label[data-v-3dd63fe6]{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-3dd63fe6]{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-3dd63fe6]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.feedback-content>.session-status[data-v-3dd63fe6]{margin-top:0}.filter-section[data-v-3dd63fe6]{padding:1rem 1.5rem;border-bottom:1px solid rgba(226,232,240,.6);background:hsla(0,0%,100%,.95)}.filter-group[data-v-3dd63fe6]{display:flex;gap:8px}.filter-select[data-v-3dd63fe6]{flex:1;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;background:#fff;cursor:pointer}.filter-select[data-v-3dd63fe6]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.controls-section[data-v-3dd63fe6]{padding:1rem 1.2rem;border-bottom:1px solid rgba(226,232,240,.6);background:rgba(248,250,252,.95)}.control-group[data-v-3dd63fe6]{display:flex;flex-direction:row;gap:.75rem}.checkbox-control[data-v-3dd63fe6]{display:flex;align-items:center;gap:8px}.checkbox-control input[type=checkbox][data-v-3dd63fe6]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.checkbox-control label[data-v-3dd63fe6]{font-size:.75rem;font-weight:500;color:#374151;cursor:pointer}.toggle-btn[data-v-3dd63fe6]{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-3dd63fe6]:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.toggle-btn.active[data-v-3dd63fe6]{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-3dd63fe6]: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-3dd63fe6]{flex-shrink:0}.button-group[data-v-3dd63fe6]{display:flex;gap:8px}.control-button[data-v-3dd63fe6]{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-3dd63fe6]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.control-button.danger[data-v-3dd63fe6]:hover{background:#fecaca;border-color:#f87171}.feedback-list[data-v-3dd63fe6]{flex:1;overflow-y:auto;padding:1rem}.feedback-list[data-v-3dd63fe6]::-webkit-scrollbar{width:4px}.feedback-list[data-v-3dd63fe6]::-webkit-scrollbar-track{background:transparent}.feedback-list[data-v-3dd63fe6]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.empty-state[data-v-3dd63fe6]{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-3dd63fe6]{margin-bottom:1rem;color:#cbd5e1}.empty-state h3[data-v-3dd63fe6]{margin:0 0 .5rem 0;font-size:.75rem;font-weight:500;color:#64748b;font-family:Inter,sans-serif}.empty-state p[data-v-3dd63fe6]{margin:0;font-size:.875rem;line-height:1.5}.auth-required[data-v-3dd63fe6],.error-state[data-v-3dd63fe6],.loading-state[data-v-3dd63fe6]{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-3dd63fe6],.error-state svg[data-v-3dd63fe6],.loading-state svg[data-v-3dd63fe6]{margin-bottom:1rem;color:#cbd5e1}.auth-required h3[data-v-3dd63fe6],.error-state h3[data-v-3dd63fe6],.loading-state h3[data-v-3dd63fe6]{margin:0 0 .5rem 0;font-size:.75rem;font-weight:500;color:#64748b;font-family:Inter,sans-serif}.auth-required p[data-v-3dd63fe6],.error-state p[data-v-3dd63fe6],.loading-state p[data-v-3dd63fe6]{margin:0 0 1rem 0;font-size:.875rem;line-height:1.5}.spinner[data-v-3dd63fe6]{animation:spin-3dd63fe6 1s linear infinite}@keyframes spin-3dd63fe6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.retry-button[data-v-3dd63fe6]{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-3dd63fe6]:hover{background:#2563eb}.comments-container[data-v-3dd63fe6]{display:flex;flex-direction:column;gap:12px}.feedback-card[data-v-3dd63fe6]{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-3dd63fe6]: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-3dd63fe6]{opacity:.6;background:hsla(0,93%,94%,.4);border-color:hsla(0,91%,71%,.3)}.feedback-card.retracted .card-header[data-v-3dd63fe6]{background:linear-gradient(135deg,hsla(0,93%,94%,.6),hsla(0,94%,82%,.4))}.feedback-card.retracted[data-v-3dd63fe6]:hover{border-color:hsla(0,91%,71%,.5);opacity:.8}.feedback-card.has-notes[data-v-3dd63fe6]{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-3dd63fe6]:hover{border-left-color:#2563eb;box-shadow:0 4px 16px rgba(59,130,246,.15)}.feedback-card.has-notes .card-header[data-v-3dd63fe6]{background:linear-gradient(135deg,rgba(219,234,254,.3),hsla(0,0%,100%,.9))}.feedback-card.has-notes .comment-number[data-v-3dd63fe6]{background:#ef4444}.feedback-card.has-notes[data-status=resolved] .comment-number[data-v-3dd63fe6]{background:#10b981}.feedback-card.has-notes.retracted .comment-number[data-v-3dd63fe6]{background:#f59e0b}.card-header[data-v-3dd63fe6]{padding:1rem;cursor:pointer;background:linear-gradient(135deg,rgba(248,250,252,.8),rgba(241,245,249,.8))}.card-header[data-v-3dd63fe6]:hover{background:linear-gradient(135deg,rgba(226,232,240,.8),rgba(203,213,225,.8))}.title-row[data-v-3dd63fe6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.title-section[data-v-3dd63fe6]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.comment-title[data-v-3dd63fe6]{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-3dd63fe6]{display:inline-flex;align-items:center;color:#3b82f6;opacity:.8;transition:opacity .2s ease}.notes-indicator[data-v-3dd63fe6]:hover{opacity:1}.comment-number[data-v-3dd63fe6]{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-3dd63fe6]:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(239,68,68,.4)}.retracted .comment-number[data-v-3dd63fe6]{background:#f59e0b}.retracted .comment-number[data-v-3dd63fe6]:hover{box-shadow:0 2px 8px rgba(245,158,11,.4)}.feedback-card[data-status=resolved] .comment-number[data-v-3dd63fe6]{background:#10b981}.feedback-card[data-status=resolved] .comment-number[data-v-3dd63fe6]:hover{box-shadow:0 2px 8px rgba(16,185,129,.4)}.retracted-badge[data-v-3dd63fe6]{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-3dd63fe6]{display:flex;gap:4px;flex-shrink:0}.action-btn[data-v-3dd63fe6]{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-3dd63fe6]:hover{background:rgba(59,130,246,.1);color:#3b82f6}.action-btn.approve-btn[data-v-3dd63fe6]:hover{background:rgba(5,150,105,.1);color:#059669}.action-btn.approve-btn.disabled[data-v-3dd63fe6],.action-btn.approve-btn[data-v-3dd63fe6]:disabled{background:rgba(156,163,175,.1);color:#9ca3af;cursor:not-allowed;opacity:.6}.action-btn.approve-btn.disabled[data-v-3dd63fe6]:hover,.action-btn.approve-btn[data-v-3dd63fe6]:disabled:hover{background:rgba(156,163,175,.1);color:#9ca3af;cursor:not-allowed}.action-btn.add-notes-btn[data-v-3dd63fe6]:hover{background:rgba(59,130,246,.1);color:#3b82f6}.action-btn.add-notes-btn.disabled[data-v-3dd63fe6],.action-btn.add-notes-btn[data-v-3dd63fe6]:disabled{background:rgba(156,163,175,.1);color:#9ca3af;cursor:not-allowed;opacity:.6}.action-btn.add-notes-btn.disabled[data-v-3dd63fe6]:hover,.action-btn.add-notes-btn[data-v-3dd63fe6]:disabled:hover{background:rgba(156,163,175,.1);color:#9ca3af;cursor:not-allowed}.action-btn.retract-btn[data-v-3dd63fe6]:hover{background:rgba(245,158,11,.1);color:#f59e0b}.action-btn.retract-btn.disabled[data-v-3dd63fe6],.action-btn.retract-btn[data-v-3dd63fe6]:disabled{background:rgba(156,163,175,.1);color:#9ca3af;cursor:not-allowed;opacity:.6}.action-btn.retract-btn.disabled[data-v-3dd63fe6]:hover,.action-btn.retract-btn[data-v-3dd63fe6]:disabled:hover{background:rgba(156,163,175,.1);color:#9ca3af;cursor:not-allowed}.action-btn.remove-btn[data-v-3dd63fe6]:hover{background:rgba(239,68,68,.1);color:#ef4444}.expand-btn svg.rotated[data-v-3dd63fe6]{transform:rotate(180deg)}.badges-row[data-v-3dd63fe6]{justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap}.badges-left[data-v-3dd63fe6],.badges-row[data-v-3dd63fe6]{display:flex;align-items:center;gap:6px}.priority-badge[data-v-3dd63fe6],.status-badge[data-v-3dd63fe6]{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.timestamp[data-v-3dd63fe6]{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-3dd63fe6]{background:#fef3c7;color:#92400e}.status-progress[data-v-3dd63fe6]{background:#dbeafe;color:#1e40af}.status-resolved[data-v-3dd63fe6]{background:#d1fae5;color:#065f46}.priority-low[data-v-3dd63fe6]{background:#f0f9ff;color:#0c4a6e}.priority-medium[data-v-3dd63fe6]{background:#fef3c7;color:#92400e}.priority-high[data-v-3dd63fe6]{background:#fed7c3;color:#c2410c}.priority-critical[data-v-3dd63fe6]{background:#fee2e2;color:#991b1b}.card-body[data-v-3dd63fe6]{padding:1rem;background:hsla(0,0%,100%,.95);border-top:1px solid rgba(226,232,240,.6)}.card-meta[data-v-3dd63fe6]{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-3dd63fe6]{display:flex;flex-direction:column;gap:.25rem}.category[data-v-3dd63fe6],.reporter[data-v-3dd63fe6]{font-size:.75rem;color:#64748b;font-weight:500}.category[data-v-3dd63fe6]{color:#475569}.reporter[data-v-3dd63fe6]{color:#3b82f6}.comment-text[data-v-3dd63fe6]{font-size:.875rem;line-height:1.5;color:#374151;word-break:break-word}.comment-metadata[data-v-3dd63fe6]{background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.6);border-radius:8px;padding:.75rem}.metadata-grid[data-v-3dd63fe6]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.metadata-item[data-v-3dd63fe6]{display:flex;flex-direction:column;gap:2px}.metadata-item .label[data-v-3dd63fe6]{font-size:.7rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}.metadata-item .value[data-v-3dd63fe6]{font-size:.75rem;color:#64748b;font-family:Monaco,Consolas,monospace}.modal-overlay[data-v-3dd63fe6]{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-3dd63fe6]{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-3dd63fe6]{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-3dd63fe6]{margin:0 0 .5rem 0;color:#1e293b;font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.modal-body[data-v-3dd63fe6]{padding:1.5rem;background:hsla(0,0%,100%,.95)}.modal-body p[data-v-3dd63fe6]{margin:0 0 .75rem 0;color:#334155;font-size:.875rem;line-height:1.5}.modal-warning[data-v-3dd63fe6]{color:#dc2626!important;font-size:.75rem!important;font-style:italic;font-weight:500}.modal-actions[data-v-3dd63fe6]{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-3dd63fe6]{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-3dd63fe6]{background:rgba(241,245,249,.8);color:#475569;border:1px solid rgba(203,213,225,.4)}.modal-button.primary[data-v-3dd63fe6]:hover{background:rgba(226,232,240,.9);border-color:rgba(148,163,184,.6)}.modal-button.primary[data-v-3dd63fe6]:disabled{background:rgba(248,250,252,.5);color:#94a3b8;cursor:not-allowed;border-color:rgba(203,213,225,.2)}.modal-button.secondary[data-v-3dd63fe6]{background:rgba(241,245,249,.8);color:#475569;border:1px solid rgba(203,213,225,.4)}.modal-button.secondary[data-v-3dd63fe6]:hover{background:rgba(226,232,240,.9);border-color:rgba(148,163,184,.6)}.modal-button.danger[data-v-3dd63fe6]{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;box-shadow:0 4px 12px rgba(220,38,38,.25)}.modal-button.danger[data-v-3dd63fe6]:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 20px rgba(220,38,38,.35)}.modal-button.warning[data-v-3dd63fe6]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px rgba(245,158,11,.25)}.modal-button.warning[data-v-3dd63fe6]:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 6px 20px rgba(245,158,11,.35)}.modal-button.approve[data-v-3dd63fe6]{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-3dd63fe6]:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,.35)}.approval-modal[data-v-3dd63fe6]{max-width:480px}.approval-modal .modal-header[data-v-3dd63fe6]{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-3dd63fe6]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;margin-bottom:1rem}.approval-icon[data-v-3dd63fe6]{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(22,163,74,.1));color:#16a34a}.modal-subtitle[data-v-3dd63fe6]{margin:0;font-size:.9375rem;color:#64748b;font-weight:500;line-height:1.4}.approval-modal .modal-header h3[data-v-3dd63fe6]{color:#374151;font-size:1.375rem;font-weight:700;margin:0 0 .375rem 0;letter-spacing:-.025em}.feedback-preview[data-v-3dd63fe6]{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-3dd63fe6]{margin:0 0 .75rem 0;color:#1e293b;font-size:.875rem;line-height:1.5;font-weight:500}.feedback-meta[data-v-3dd63fe6]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#64748b}.feedback-author[data-v-3dd63fe6]{font-weight:500}.feedback-priority[data-v-3dd63fe6]{background:rgba(59,130,246,.1);color:#3b82f6;padding:.25rem .5rem;border-radius:4px;font-weight:500;text-transform:capitalize}.modal-warning[data-v-3dd63fe6]{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-3dd63fe6]{flex-shrink:0;color:#f59e0b;margin-top:1px}.modal-large[data-v-3dd63fe6]{max-width:600px;width:95%;max-height:80vh;display:flex;flex-direction:column}.modal-large .modal-header[data-v-3dd63fe6]{flex-shrink:0;position:relative;padding:1.5rem 1.5rem 0 1.5rem}.modal-large .modal-body[data-v-3dd63fe6]{padding:1rem 1.5rem}.modal-large .modal-body[data-v-3dd63fe6],.notes-section[data-v-3dd63fe6]{flex:1;display:flex;flex-direction:column;min-height:0}.notes-scrollable-container[data-v-3dd63fe6]{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-3dd63fe6]{color:#64748b;font-style:italic;text-align:center;padding:1rem;font-size:.875rem}.add-note-form[data-v-3dd63fe6]{flex-shrink:0}.modal-large .modal-actions[data-v-3dd63fe6]{flex-shrink:0;padding:0 1.5rem 1.5rem 1.5rem;margin-top:1rem}.modal-close[data-v-3dd63fe6]{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-3dd63fe6]:hover{background:#f1f5f9;color:#334155}.original-feedback[data-v-3dd63fe6]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.original-feedback h4[data-v-3dd63fe6]{margin:0 0 .5rem 0;color:#475569;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.original-feedback p[data-v-3dd63fe6]{margin:0 0 .5rem 0;color:#1e293b;font-size:.875rem;line-height:1.5}.feedback-meta[data-v-3dd63fe6]{color:#64748b!important;font-size:.75rem!important;font-style:italic}.notes-section h4[data-v-3dd63fe6]{margin:0 0 1rem 0;color:#475569;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.existing-notes[data-v-3dd63fe6]{margin:0}.note-item[data-v-3dd63fe6]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;margin-bottom:.5rem}.note-item[data-v-3dd63fe6]:last-child{margin-bottom:0}.note-content[data-v-3dd63fe6]{color:#1e293b;font-size:.875rem;line-height:1.5;margin-bottom:.25rem}.note-meta[data-v-3dd63fe6]{color:#64748b;font-size:.75rem;font-style:italic}.note-textarea[data-v-3dd63fe6]{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-3dd63fe6]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.note-textarea[data-v-3dd63fe6]::-moz-placeholder{color:#9ca3af}.note-textarea[data-v-3dd63fe6]::placeholder{color:#9ca3af}@media (max-width:768px){.feedback-panel[data-v-3dd63fe6]{display:none!important}.feedback-tab[data-v-3dd63fe6]{right:-36px;width:36px;height:100px}.tab-label[data-v-3dd63fe6]{font-size:10px}.metadata-grid[data-v-3dd63fe6]{grid-template-columns:1fr}.controls-section[data-v-3dd63fe6],.filter-section[data-v-3dd63fe6]{padding:1rem 1.25rem}.feedback-list[data-v-3dd63fe6]{padding:0 1.25rem 1.25rem}}@media (max-width:480px){.feedback-panel[data-v-3dd63fe6]{width:100%;max-width:340px;left:-330px}.feedback-tab[data-v-3dd63fe6]{right:-32px;width:32px;height:80px;gap:var(--space-1)}.tab-icon svg[data-v-3dd63fe6]{width:14px;height:14px}.tab-label[data-v-3dd63fe6]{font-size:9px}.controls-section[data-v-3dd63fe6],.filter-section[data-v-3dd63fe6]{padding:.75rem 1rem}.feedback-list[data-v-3dd63fe6]{padding:0 1rem 1rem}.comment-card[data-v-3dd63fe6]{padding:1rem .875rem;margin-bottom:.75rem}.comment-header[data-v-3dd63fe6]{padding:.75rem}.comment-body[data-v-3dd63fe6]{padding:.75rem;font-size:.8rem}}.approval-modal .modal-content[data-v-3dd63fe6]{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-3dd63fe6]{background:linear-gradient(90deg,#ff6b6b,#ee5a52);color:#fff;border-bottom:none;border-radius:8px 8px 0 0}.approval-modal .warning-icon[data-v-3dd63fe6]{font-size:24px;color:#ff6b6b;margin-right:12px}.approval-modal .warning-text[data-v-3dd63fe6]{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-3dd63fe6]{gap:12px;margin-top:24px}.approval-modal .cancel-btn[data-v-3dd63fe6]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.approval-modal .cancel-btn[data-v-3dd63fe6]:hover{background:#edf2f7;border-color:#cbd5e0}.approval-modal .confirm-btn[data-v-3dd63fe6]{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border:none;font-weight:600}.approval-modal .confirm-btn[data-v-3dd63fe6]: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-3dd63fe6]{min-width:70px;position:relative;transition:all .2s ease}.toggle-btn.style-btn[data-v-3dd63fe6]: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-3dd63fe6]{width:16px;height:16px;transition:all .2s ease}.toggle-btn.style-btn svg text[data-v-3dd63fe6]{font-family:Inter,-apple-system,sans-serif;font-weight:700}.shared-view-notice[data-v-3dd63fe6]{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-3dd63fe6]{color:#0ea5e9;margin-top:2px;flex-shrink:0}.shared-info h4[data-v-3dd63fe6]{margin:0 0 4px 0;color:#0c4a6e;font-size:14px;font-weight:600}.shared-info p[data-v-3dd63fe6]{margin:0;color:#0369a1;font-size:13px;line-height:1.4}.library-panel[data-v-41fe2ff2]{height:100vh;max-height:100vh;background:#fff;display:flex;flex-direction:column;overflow:hidden}.library-content[data-v-41fe2ff2]{flex:1;overflow-y:scroll;padding:0;padding-bottom:20px;min-height:0}.library-content[data-v-41fe2ff2]::-webkit-scrollbar{width:6px}.library-content[data-v-41fe2ff2]::-webkit-scrollbar-track{background:#f1f5f9}.library-content[data-v-41fe2ff2]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.library-content[data-v-41fe2ff2]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.library-section[data-v-41fe2ff2]{padding:24px;border-bottom:1px solid #f1f5f9}.library-section[data-v-41fe2ff2]:last-child{border-bottom:none}.section-header[data-v-41fe2ff2]{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-41fe2ff2]:hover{background-color:rgba(0,0,0,.02)}.section-header-content[data-v-41fe2ff2]{flex:1}.section-toggle[data-v-41fe2ff2]{display:flex;align-items:center;justify-content:center;color:#6b7280;transition:transform .2s ease}.section-toggle svg.rotated[data-v-41fe2ff2]{transform:rotate(-90deg)}.section-title[data-v-41fe2ff2]{margin:0 0 6px 0;font-size:16px;font-weight:600;color:#111827}.section-description[data-v-41fe2ff2],.section-title[data-v-41fe2ff2]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.section-description[data-v-41fe2ff2]{margin:0;font-size:13px;color:#6b7280}.materials-content[data-v-41fe2ff2]{transition:all .3s ease;overflow:hidden}.selection-message[data-v-41fe2ff2]{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-grid[data-v-41fe2ff2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.material-card[data-v-41fe2ff2]{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[data-v-41fe2ff2]:hover:not(.disabled){border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15);transform:translateY(-1px)}.material-card.disabled[data-v-41fe2ff2]{opacity:.5;cursor:not-allowed;pointer-events:none}.material-preview[data-v-41fe2ff2]{width:100%;height:40px;border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.material-preview-sphere[data-v-41fe2ff2]{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-41fe2ff2]{flex:1;text-align:center}.material-name[data-v-41fe2ff2]{margin:0 0 1px 0;font-size:10px;font-weight:500;color:#111827}.material-name[data-v-41fe2ff2],.material-type[data-v-41fe2ff2]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.material-type[data-v-41fe2ff2]{margin:0;font-size:8px;color:#6b7280}.add-material-card[data-v-41fe2ff2]{border:2px dashed #cbd5e1;background:#f8fafc;display:flex;align-items:center;justify-content:center;min-height:70px}.add-material-card[data-v-41fe2ff2]:hover{border-color:#3b82f6;background:#eff6ff;transform:translateY(-1px)}.add-material-content[data-v-41fe2ff2]{display:flex;flex-direction:column;align-items:center;gap:4px;color:#6b7280}.add-icon[data-v-41fe2ff2]{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-41fe2ff2]{background:#3b82f6;color:#fff}.add-text[data-v-41fe2ff2]{font-size:8px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.materials-controls-content[data-v-41fe2ff2]{transition:all .3s ease;overflow:hidden}.control-row[data-v-41fe2ff2]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.control-row label[data-v-41fe2ff2]{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-41fe2ff2]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.controls-subsection[data-v-41fe2ff2]:last-child{border-bottom:none;margin-bottom:0}.subsection-title[data-v-41fe2ff2]{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-41fe2ff2]{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-41fe2ff2],.color-picker-container[data-v-41fe2ff2]{display:flex;align-items:center;gap:8px}.color-controls-row[data-v-41fe2ff2]{flex:1}.color-picker-wrapper[data-v-41fe2ff2]{display:flex;align-items:center;gap:8px}.color-picker-wrapper input[type=color][data-v-41fe2ff2]{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-41fe2ff2]:hover{border-color:#3b82f6}.color-value[data-v-41fe2ff2]{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-41fe2ff2]{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-41fe2ff2]:hover:not(:disabled){border-color:#3b82f6;background:#f1f5f9;color:#3b82f6}.color-sample-btn.active[data-v-41fe2ff2]{border-color:#3b82f6;background:#3b82f6;color:#fff}.color-sample-btn[data-v-41fe2ff2]:disabled{cursor:not-allowed;opacity:.5;border-color:#e5e7eb;background:#f8fafc;color:#d1d5db}.slider-input[data-v-41fe2ff2]{flex:1;display:flex;align-items:center;gap:8px}.slider-input input[type=range][data-v-41fe2ff2]{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-41fe2ff2]::-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-41fe2ff2]::-webkit-slider-thumb:hover{transform:scale(1.1);background:#2563eb}.slider-input input[type=range][data-v-41fe2ff2]::-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-41fe2ff2]{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-41fe2ff2]{display:flex;align-items:center}.texture-controls[data-v-41fe2ff2]{display:flex;align-items:center;gap:8px;flex:1}.upload-texture-btn[data-v-41fe2ff2]{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-41fe2ff2]:hover{background-color:#2563eb}.checkbox-wrapper input[type=checkbox][data-v-41fe2ff2]{width:16px;height:16px;margin:0;cursor:pointer}.button-wrapper[data-v-41fe2ff2]{flex:1}.test-texture-btn[data-v-41fe2ff2]{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-41fe2ff2]:hover{background:#047857}.color-id-colors[data-v-41fe2ff2]{background:#f8fafc}.color-id-colors[data-v-41fe2ff2],.shader-settings[data-v-41fe2ff2]{margin:12px 0;padding:12px;border-radius:6px;border:1px solid #e5e7eb}.shader-settings[data-v-41fe2ff2]{background:#f1f5f9}.select-wrapper[data-v-41fe2ff2]{flex:1}.select-wrapper select[data-v-41fe2ff2]{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-41fe2ff2]: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-41fe2ff2]{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px}.library-section[data-v-41fe2ff2]{padding:20px}.material-preview[data-v-41fe2ff2]{height:30px}.material-preview-sphere[data-v-41fe2ff2]{width:15px;height:15px}.control-row[data-v-41fe2ff2]{flex-direction:column;align-items:stretch;gap:6px}.control-row label[data-v-41fe2ff2]{min-width:auto}.color-picker-wrapper[data-v-41fe2ff2],.slider-input[data-v-41fe2ff2]{max-width:none}}.content-section[data-v-6232c32a]{padding:16px 0 8px 0}.stats-grid[data-v-6232c32a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:12px;margin-bottom:8px}.stat-card[data-v-6232c32a]{background:hsla(0,0%,100%,.6);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px 8px;text-align:center;transition:all .15s ease;position:relative;min-height:70px;display:flex;flex-direction:column;justify-content:center}.stat-card[data-v-6232c32a]: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-6232c32a]{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:4px}.stat-value[data-v-6232c32a]{font-size:16px;font-weight:400;color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1;font-variant-numeric:tabular-nums}.stat-value.good[data-v-6232c32a]{color:#059669}.stat-value.medium[data-v-6232c32a]{color:#d97706}.stat-value.poor[data-v-6232c32a]{color:#dc2626}.stat-unit[data-v-6232c32a]{font-size:9px;font-weight:400;color:#9ca3af;text-transform:lowercase}.stat-label[data-v-6232c32a]{font-size:10px;font-weight:400}.stat-label[data-v-6232c32a],.stats-inactive[data-v-6232c32a]{color:#9ca3af;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.stats-inactive[data-v-6232c32a]{text-align:center;padding:32px 16px;font-size:14px;background:hsla(0,0%,100%,.4);border:1px solid rgba(0,0,0,.06);border-radius:8px}.stats-controls[data-v-6232c32a]{margin-bottom:12px;text-align:center}.stats-toggle-button[data-v-6232c32a]{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-6232c32a]: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-graphs[data-v-6232c32a]{padding:8px 0}.stats-panels-container[data-v-6232c32a]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;min-height:48px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.stats-panels-container[data-v-6232c32a]>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-6232c32a]{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card[data-v-6232c32a]{padding:10px 6px;min-height:60px}.stat-value[data-v-6232c32a]{font-size:16px}.stat-unit[data-v-6232c32a]{font-size:9px}.stat-label[data-v-6232c32a]{font-size:10px}}@media (max-width:480px){.stats-grid[data-v-6232c32a]{grid-template-columns:1fr;gap:6px}}.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-d6fd07c2]{padding:16px 0 8px 0}.control-row[data-v-d6fd07c2]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.search-input[data-v-d6fd07c2]{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-d6fd07c2]:focus{border-color:var(--primary-blue);background:#fff}.search-input[data-v-d6fd07c2]::-moz-placeholder{color:#9ca3af}.search-input[data-v-d6fd07c2]::placeholder{color:#9ca3af}.button-group[data-v-d6fd07c2]{display:flex;gap:4px}.icon-button[data-v-d6fd07c2]{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-d6fd07c2]:hover{background:#fff;border-color:var(--primary-blue);color:var(--primary-blue)}.hierarchy-tree[data-v-d6fd07c2]{border:1px solid var(--neutral-200);border-radius:4px;background:var(--neutral-50)}.hierarchy-empty[data-v-d6fd07c2]{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-d6fd07c2]{flex-direction:column;align-items:stretch;gap:8px}.button-group[data-v-d6fd07c2]{justify-content:flex-end}}.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}.snapshot-modal-overlay[data-v-7d8bbbbd]{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-7d8bbbbd .15s ease}.snapshot-modal[data-v-7d8bbbbd]{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-7d8bbbbd .2s ease;border:1px solid #f1f5f9}.modal-header[data-v-7d8bbbbd]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px 24px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.modal-header h3[data-v-7d8bbbbd]{margin:0;color:#1e293b;font-size:18px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.close-btn[data-v-7d8bbbbd]{background:none;border:none;color:#64748b;font-size:24px;cursor:pointer;padding:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.close-btn[data-v-7d8bbbbd]:hover{background:#f1f5f9;color:#475569}.modal-content[data-v-7d8bbbbd]{padding:24px;background:#fff}.form-group[data-v-7d8bbbbd]{margin-bottom:24px}.form-group label[data-v-7d8bbbbd]{display:block;margin-bottom:8px;color:#374151;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.form-group input[type=text][data-v-7d8bbbbd],.form-group textarea[data-v-7d8bbbbd]{width:100%;padding:12px 16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:14px;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-7d8bbbbd]:focus,.form-group textarea[data-v-7d8bbbbd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-group input[type=text][data-v-7d8bbbbd]:disabled,.form-group textarea[data-v-7d8bbbbd]:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.form-group textarea[data-v-7d8bbbbd]{resize:vertical;min-height:80px}.char-count[data-v-7d8bbbbd]{display:block;text-align:right;color:#64748b;font-size:12px;margin-top:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.form-group label input[type=checkbox][data-v-7d8bbbbd]{width:auto;margin-right:12px;margin-bottom:0;accent-color:#3b82f6;transform:scale(1.1)}.form-help[data-v-7d8bbbbd]{display:block;color:#64748b;font-size:12px;margin-top:6px;font-style:italic}.error-message[data-v-7d8bbbbd],.form-help[data-v-7d8bbbbd]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.error-message[data-v-7d8bbbbd]{background:#fef2f2;color:#dc2626;border:1.5px solid #fecaca;padding:14px 16px;border-radius:8px;margin-bottom:24px;font-size:14px}.modal-actions[data-v-7d8bbbbd]{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid #f1f5f9;margin-top:8px}.btn[data-v-7d8bbbbd]{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;min-width:100px;justify-content:center}.btn[data-v-7d8bbbbd]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-7d8bbbbd]{background:#f8fafc;color:#475569;border:1.5px solid #e2e8f0}.btn-secondary[data-v-7d8bbbbd]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.btn-primary[data-v-7d8bbbbd]{background:#3b82f6;color:#fff;border:1.5px solid #3b82f6}.btn-primary[data-v-7d8bbbbd]: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-7d8bbbbd]{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-7d8bbbbd 1s linear infinite}@keyframes spin-7d8bbbbd{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn-7d8bbbbd{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-7d8bbbbd{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.snapshots-list[data-v-588549eb]{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-588549eb]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:8px 10px;border-radius:4px;margin-bottom:8px}.error-message[data-v-588549eb],.loading-state[data-v-588549eb]{font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.loading-state[data-v-588549eb]{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px;color:#9ca3af}.loading-spinner[data-v-588549eb]{width:12px;height:12px;border:1px solid #e5e7eb;border-top:1px solid var(--primary-blue);border-radius:50%;animation:spin-588549eb 1s linear infinite}.empty-state[data-v-588549eb]{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-588549eb]{margin-bottom:1rem;color:#cbd5e1}.empty-state h3[data-v-588549eb]{margin:0 0 .5rem 0;font-weight:500}.empty-state h3[data-v-588549eb],.empty-state p[data-v-588549eb]{font-size:.875rem;color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.empty-state p[data-v-588549eb]{margin:0;line-height:1.5}.snapshots-header[data-v-588549eb]{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-588549eb]{font-size:14px;color:#64748b;font-weight:500}.btn-refresh[data-v-588549eb],.snapshots-count[data-v-588549eb]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.btn-refresh[data-v-588549eb]{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-588549eb]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-refresh[data-v-588549eb]:disabled{opacity:.5;cursor:not-allowed}.refresh-icon[data-v-588549eb]{font-size:10px;transition:transform .2s ease}.refresh-icon.spinning[data-v-588549eb]{animation:spin-588549eb 1s linear infinite}.snapshots-grid[data-v-588549eb]{display:flex;flex-direction:column;gap:0;padding:0 20px 0 20px}.snapshot-item[data-v-588549eb]{border:none;border-bottom:1px solid #f1f5f9;border-radius:0;padding:12px 0;transition:all .15s ease;background:#fff}.snapshot-item[data-v-588549eb]:last-child{border-bottom:none}.snapshot-item[data-v-588549eb]:hover{background:#fafbfc}.snapshot-item.public-snapshot[data-v-588549eb]{position:relative}.snapshot-item.public-snapshot[data-v-588549eb]:before{content:"";position:absolute;left:-20px;top:0;bottom:0;width:3px;background:#3b82f6}.snapshot-row[data-v-588549eb]{display:flex;justify-content:space-between;align-items:center;gap:8px}.snapshot-info[data-v-588549eb]{flex:1;min-width:0}.snapshot-name[data-v-588549eb]{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-588549eb]{display:flex;align-items:center;gap:8px}.public-badge[data-v-588549eb]{background:#3b82f6}.default-badge[data-v-588549eb],.public-badge[data-v-588549eb]{color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;line-height:1}.default-badge[data-v-588549eb]{background:#f59e0b;margin-left:0}.snapshot-actions[data-v-588549eb]{display:flex;gap:2px;flex-shrink:0}.btn-icon[data-v-588549eb]{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-588549eb]:hover:not(:disabled){background:#f1f5f9;color:#475569}.btn-icon[data-v-588549eb]:disabled{opacity:.5;cursor:not-allowed}.btn-icon.btn-danger[data-v-588549eb]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.btn-icon.btn-danger[data-v-588549eb]:hover:not(:disabled){background:#f1f5f9;color:#475569;border-color:#cbd5e1}.btn-icon.btn-default-active[data-v-588549eb]{background:#fef3c7;color:#d97706}.btn-icon.btn-default-active[data-v-588549eb]:hover:not(:disabled){background:#fde68a;color:#b45309}.modal-overlay[data-v-588549eb]{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-588549eb .15s ease}.confirm-modal[data-v-588549eb]{background:#fff;border-radius:8px;padding:20px;max-width:350px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.12);animation:modalSlideIn-588549eb .2s ease}.confirm-modal h4[data-v-588549eb]{margin:0 0 12px 0;color:#374151;font-size:14px;font-weight:600}.confirm-modal h4[data-v-588549eb],.confirm-modal p[data-v-588549eb]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.confirm-modal p[data-v-588549eb]{margin:0 0 8px 0;color:#6b7280;line-height:1.4;font-size:12px}.warning-text[data-v-588549eb]{color:#dc2626;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.modal-actions[data-v-588549eb]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn[data-v-588549eb]{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-588549eb]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-588549eb]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-588549eb]:hover:not(:disabled){background:#e5e7eb}.btn-danger[data-v-588549eb]{background:#f87171;color:#fff}.btn-danger[data-v-588549eb]:hover:not(:disabled){background:#ef4444}@keyframes spin-588549eb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn-588549eb{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-588549eb{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.content-section[data-v-2ae29460]{padding:8px 0 4px 0}.action-buttons[data-v-2ae29460]{display:flex;gap:6px}.btn-sleek[data-v-2ae29460]{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:4px;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;cursor:pointer;transition:all .12s ease;flex:1;justify-content:center}.btn-sleek[data-v-2ae29460]:hover{transform:translateY(-1px)}.btn-sleek.primary[data-v-2ae29460]{background:#2563eb;color:#fff;box-shadow:0 1px 3px rgba(37,99,235,.3)}.btn-sleek.primary[data-v-2ae29460]:hover{background:#1d4ed8;box-shadow:0 2px 6px rgba(37,99,235,.4)}.btn-sleek.secondary[data-v-2ae29460]{background:hsla(0,0%,100%,.8);color:#374151;border:1px solid rgba(0,0,0,.08)}.btn-sleek.secondary[data-v-2ae29460]:hover{background:hsla(0,0%,100%,.95);border-color:rgba(0,0,0,.12);box-shadow:0 1px 4px rgba(0,0,0,.08)}.btn-sleek.snapshot-primary[data-v-2ae29460]{background:var(--primary-blue);color:#fff;border:1px solid var(--primary-blue);padding:6px 12px;border-radius:6px;font-size:11px;font-weight:500;transition:all .12s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.btn-sleek.snapshot-primary[data-v-2ae29460]:hover{background:var(--primary-blue-dark);border-color:var(--primary-blue-dark);transform:translateY(-1px)}.control-row.section-title[data-v-2ae29460]{margin-bottom:8px;padding:4px 0;border-bottom:1px solid #f3f4f6;justify-content:center;text-align:center}.control-row.section-title label[data-v-2ae29460]{font-weight:500;color:#374151}.modal-overlay[data-v-2ae29460]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-2ae29460 .15s ease}.modal[data-v-2ae29460]{background:#fff;border-radius:12px;padding:24px;max-width:400px;margin:0 16px;box-shadow:0 8px 32px rgba(0,0,0,.12);animation:modalSlideIn-2ae29460 .2s ease}.modal p[data-v-2ae29460]{margin:0 0 20px 0;color:#374151;font-size:14px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.modal-actions[data-v-2ae29460]{display:flex;gap:8px;justify-content:flex-end}.modal-button[data-v-2ae29460]{padding:8px 16px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .12s ease;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;min-width:70px}.modal-button.primary[data-v-2ae29460]{background:#2563eb;color:#fff}.modal-button.primary[data-v-2ae29460]:hover{background:#1d4ed8;transform:translateY(-1px)}.modal-button.secondary[data-v-2ae29460]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.modal-button.secondary[data-v-2ae29460]:hover{background:#e5e7eb;transform:translateY(-1px)}@keyframes fadeIn-2ae29460{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-2ae29460{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.action-buttons[data-v-2ae29460]{flex-direction:column}.section-header[data-v-2ae29460]{flex-direction:column;align-items:stretch;gap:12px}.section-header h3[data-v-2ae29460]{text-align:center}.modal[data-v-2ae29460]{margin:0 12px;padding:20px}.modal-actions[data-v-2ae29460]{flex-direction:column}.modal-button[data-v-2ae29460]{width:100%}}.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}}.content-section[data-v-5fe82100]{padding:16px 0 8px 0}.control-row[data-v-5fe82100]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.control-row label[data-v-5fe82100]{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-5fe82100]{flex:1;display:flex;align-items:center;gap:8px}.slider-input input[type=range][data-v-5fe82100]{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-5fe82100]::-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-5fe82100]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-input input[type=range][data-v-5fe82100]::-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-5fe82100]{min-width:40px;text-align:right}.slider-input span[data-v-5fe82100],.value-display[data-v-5fe82100]{font-size:11px;color:#9ca3af;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.value-display[data-v-5fe82100]{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-5fe82100]{flex-direction:column;align-items:stretch;gap:6px}.control-row label[data-v-5fe82100]{min-width:auto}.slider-input[data-v-5fe82100]{max-width:none}}.ior-container[data-v-2d3be8d1]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-2d3be8d1]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-2d3be8d1]{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-2d3be8d1]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-2d3be8d1]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-2d3be8d1]:last-child{color:var(--primary-blue)}.ior-content[data-v-2d3be8d1]{padding:12px}.ior-checkbox[data-v-2d3be8d1]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-2d3be8d1]{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-2d3be8d1]{-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-2d3be8d1]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-2d3be8d1]: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-2d3be8d1]:hover{border-color:var(--primary-blue)}.slider-container[data-v-2d3be8d1]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-2d3be8d1]{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-2d3be8d1]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-2d3be8d1]{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-2d3be8d1]::-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-2d3be8d1]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-2d3be8d1]::-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-2d3be8d1]{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-2d3be8d1]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-2d3be8d1]{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-2d3be8d1]{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-2d3be8d1]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-2d3be8d1],.slider-container[data-v-2d3be8d1]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-2d3be8d1],.slider-container label[data-v-2d3be8d1]{min-width:auto}.slider-wrapper[data-v-2d3be8d1]{max-width:none}}.extension-available[data-v-2d3be8d1]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-2d3be8d1]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-2d3be8d1]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-2d3be8d1]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-2d3be8d1]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-2d3be8d1]{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-2d3be8d1]{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-2d3be8d1]{margin-top:4px}.info-text[data-v-2d3be8d1]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-2d3be8d1]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-2d3be8d1]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-2d3be8d1]{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-2d3be8d1]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-2d3be8d1]{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-2d3be8d1]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-2d3be8d1]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-2d3be8d1]:disabled{opacity:.5;cursor:not-allowed}.ior-container[data-v-67c7bae2]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-67c7bae2]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-67c7bae2]{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-67c7bae2]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-67c7bae2]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-67c7bae2]:last-child{color:var(--primary-blue)}.ior-content[data-v-67c7bae2]{padding:12px}.ior-checkbox[data-v-67c7bae2]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-67c7bae2]{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-67c7bae2]{-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-67c7bae2]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-67c7bae2]: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-67c7bae2]:hover{border-color:var(--primary-blue)}.slider-container[data-v-67c7bae2]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-67c7bae2]{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-67c7bae2]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-67c7bae2]{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-67c7bae2]::-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-67c7bae2]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-67c7bae2]::-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-67c7bae2]{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-67c7bae2]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-67c7bae2]{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-67c7bae2]{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-67c7bae2]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-67c7bae2],.slider-container[data-v-67c7bae2]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-67c7bae2],.slider-container label[data-v-67c7bae2]{min-width:auto}.slider-wrapper[data-v-67c7bae2]{max-width:none}}.extension-available[data-v-67c7bae2]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-67c7bae2]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-67c7bae2]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-67c7bae2]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-67c7bae2]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-67c7bae2]{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-67c7bae2]{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-67c7bae2]{margin-top:4px}.info-text[data-v-67c7bae2]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-67c7bae2]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-67c7bae2]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-67c7bae2]{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-67c7bae2]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-67c7bae2]{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-67c7bae2]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-67c7bae2]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-67c7bae2]:disabled{opacity:.5;cursor:not-allowed}.ior-container[data-v-04af6204]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-04af6204]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-04af6204]{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-04af6204]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-04af6204]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-04af6204]:last-child{color:var(--primary-blue)}.ior-content[data-v-04af6204]{padding:12px}.ior-checkbox[data-v-04af6204]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-04af6204]{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-04af6204]{-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-04af6204]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-04af6204]: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-04af6204]:hover{border-color:var(--primary-blue)}.slider-container[data-v-04af6204]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-04af6204]{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-04af6204]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-04af6204]{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-04af6204]::-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-04af6204]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-04af6204]::-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-04af6204]{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-04af6204]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-04af6204]{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-04af6204]{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-04af6204]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-04af6204],.slider-container[data-v-04af6204]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-04af6204],.slider-container label[data-v-04af6204]{min-width:auto}.slider-wrapper[data-v-04af6204]{max-width:none}}.extension-available[data-v-04af6204]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-04af6204]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-04af6204]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-04af6204]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-04af6204]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-04af6204]{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-04af6204]{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-04af6204]{margin-top:4px}.info-text[data-v-04af6204]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-04af6204]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-04af6204]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-04af6204]{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-04af6204]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-04af6204]{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-04af6204]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-04af6204]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-04af6204]:disabled{opacity:.5;cursor:not-allowed}.ior-container[data-v-c48a73e2]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-c48a73e2]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-c48a73e2]{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-c48a73e2]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-c48a73e2]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-c48a73e2]:last-child{color:var(--primary-blue)}.ior-content[data-v-c48a73e2]{padding:12px}.ior-checkbox[data-v-c48a73e2]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-c48a73e2]{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-c48a73e2]{-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-c48a73e2]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-c48a73e2]: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-c48a73e2]:hover{border-color:var(--primary-blue)}.slider-container[data-v-c48a73e2]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-c48a73e2]{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-c48a73e2]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-c48a73e2]{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-c48a73e2]::-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-c48a73e2]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-c48a73e2]::-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-c48a73e2]{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-c48a73e2]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-c48a73e2]{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-c48a73e2]{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-c48a73e2]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-c48a73e2],.slider-container[data-v-c48a73e2]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-c48a73e2],.slider-container label[data-v-c48a73e2]{min-width:auto}.slider-wrapper[data-v-c48a73e2]{max-width:none}}.extension-available[data-v-c48a73e2]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-c48a73e2]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-c48a73e2]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-c48a73e2]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-c48a73e2]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-c48a73e2]{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-c48a73e2]{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-c48a73e2]{margin-top:4px}.info-text[data-v-c48a73e2]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-c48a73e2]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-c48a73e2]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-c48a73e2]{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-c48a73e2]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-c48a73e2]{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-c48a73e2]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-c48a73e2]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-c48a73e2]:disabled{opacity:.5;cursor:not-allowed}.ior-container[data-v-05c31249]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-05c31249]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-05c31249]{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-05c31249]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-05c31249]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-05c31249]:last-child{color:var(--primary-blue)}.ior-content[data-v-05c31249]{padding:12px}.ior-checkbox[data-v-05c31249]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-05c31249]{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-05c31249]{-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-05c31249]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-05c31249]: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-05c31249]:hover{border-color:var(--primary-blue)}.slider-container[data-v-05c31249]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-05c31249]{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-05c31249]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-05c31249]{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-05c31249]::-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-05c31249]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-05c31249]::-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-05c31249]{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-05c31249]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-05c31249]{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-05c31249]{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-05c31249]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-05c31249],.slider-container[data-v-05c31249]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-05c31249],.slider-container label[data-v-05c31249]{min-width:auto}.slider-wrapper[data-v-05c31249]{max-width:none}}.extension-available[data-v-05c31249]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-05c31249]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-05c31249]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-05c31249]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-05c31249]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-05c31249]{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-05c31249]{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-05c31249]{margin-top:4px}.info-text[data-v-05c31249]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-05c31249]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-05c31249]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-05c31249]{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-05c31249]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-05c31249]{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-05c31249]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-05c31249]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-05c31249]: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{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{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-246ef4eb]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-246ef4eb]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-246ef4eb]{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-246ef4eb]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-246ef4eb]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-246ef4eb]:last-child{color:var(--primary-blue)}.ior-content[data-v-246ef4eb]{padding:12px}.ior-checkbox[data-v-246ef4eb]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-246ef4eb]{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-246ef4eb]{-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-246ef4eb]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-246ef4eb]: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-246ef4eb]:hover{border-color:var(--primary-blue)}.slider-container[data-v-246ef4eb]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-246ef4eb]{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-246ef4eb]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-246ef4eb]{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-246ef4eb]::-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-246ef4eb]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-246ef4eb]::-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-246ef4eb]{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-246ef4eb]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-246ef4eb]{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-246ef4eb]{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-246ef4eb]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-246ef4eb],.slider-container[data-v-246ef4eb]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-246ef4eb],.slider-container label[data-v-246ef4eb]{min-width:auto}.slider-wrapper[data-v-246ef4eb]{max-width:none}}.extension-available[data-v-246ef4eb]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-246ef4eb]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-246ef4eb]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-246ef4eb]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-246ef4eb]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-246ef4eb]{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-246ef4eb]{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-246ef4eb]{margin-top:4px}.info-text[data-v-246ef4eb]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-246ef4eb]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-246ef4eb]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-246ef4eb]{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-246ef4eb]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-246ef4eb]{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-246ef4eb]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-246ef4eb]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-246ef4eb]:disabled{opacity:.5;cursor:not-allowed}.ior-container[data-v-5a97767a]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-5a97767a]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-5a97767a]{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-5a97767a]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-5a97767a]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-5a97767a]:last-child{color:var(--primary-blue)}.ior-content[data-v-5a97767a]{padding:12px}.ior-checkbox[data-v-5a97767a]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-5a97767a]{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-5a97767a]{-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-5a97767a]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-5a97767a]: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-5a97767a]:hover{border-color:var(--primary-blue)}.slider-container[data-v-5a97767a]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-5a97767a]{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-5a97767a]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-5a97767a]{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-5a97767a]::-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-5a97767a]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-5a97767a]::-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-5a97767a]{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-5a97767a]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-5a97767a]{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-5a97767a]{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-5a97767a]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-5a97767a],.slider-container[data-v-5a97767a]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-5a97767a],.slider-container label[data-v-5a97767a]{min-width:auto}.slider-wrapper[data-v-5a97767a]{max-width:none}}.extension-available[data-v-5a97767a]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-5a97767a]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-5a97767a]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-5a97767a]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-5a97767a]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-5a97767a]{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-5a97767a]{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-5a97767a]{margin-top:4px}.info-text[data-v-5a97767a]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-5a97767a]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-5a97767a]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-5a97767a]{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-5a97767a]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-5a97767a]{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-5a97767a]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-5a97767a]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-5a97767a]:disabled{opacity:.5;cursor:not-allowed}.ior-container[data-v-6d36e27d]{margin-bottom:12px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;overflow:hidden;transition:all .15s ease}.ior-container[data-v-6d36e27d]:hover{border-color:var(--primary-blue);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ior-header[data-v-6d36e27d]{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-6d36e27d]:hover{background:rgba(30,64,175,.03);color:var(--primary-blue)}.ior-header span[data-v-6d36e27d]:last-child{font-size:14px;font-weight:600;color:#9ca3af;transition:all .15s ease}.ior-header:hover span[data-v-6d36e27d]:last-child{color:var(--primary-blue)}.ior-content[data-v-6d36e27d]{padding:12px}.ior-checkbox[data-v-6d36e27d]{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer}.ior-checkbox label[data-v-6d36e27d]{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-6d36e27d]{-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-6d36e27d]:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.ior-checkbox input[type=checkbox][data-v-6d36e27d]: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-6d36e27d]:hover{border-color:var(--primary-blue)}.slider-container[data-v-6d36e27d]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.slider-container label[data-v-6d36e27d]{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-6d36e27d]{flex:1;display:flex;align-items:center;gap:8px}.slider-wrapper input[type=range][data-v-6d36e27d]{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-6d36e27d]::-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-6d36e27d]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-wrapper input[type=range][data-v-6d36e27d]::-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-6d36e27d]{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-6d36e27d]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.color-picker-container label[data-v-6d36e27d]{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-6d36e27d]{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-6d36e27d]:hover{border-color:var(--primary-blue)}@media (max-width:768px){.color-picker-container[data-v-6d36e27d],.slider-container[data-v-6d36e27d]{flex-direction:column;align-items:stretch;gap:6px}.color-picker-container label[data-v-6d36e27d],.slider-container label[data-v-6d36e27d]{min-width:auto}.slider-wrapper[data-v-6d36e27d]{max-width:none}}.extension-available[data-v-6d36e27d]{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.2)!important}.extension-available[data-v-6d36e27d]:hover{background:rgba(34,197,94,.1)!important}.extension-unavailable[data-v-6d36e27d]{background:rgba(245,158,11,.05)!important;border-color:rgba(245,158,11,.2)!important}.extension-unavailable[data-v-6d36e27d]:hover{background:rgba(245,158,11,.1)!important}.extension-status[data-v-6d36e27d]{margin-bottom:12px;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px}.status-available[data-v-6d36e27d]{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-6d36e27d]{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-6d36e27d]{margin-top:4px}.info-text[data-v-6d36e27d]{color:#6b7280;font-style:italic;line-height:1.3;font-size:11px}.warning-text[data-v-6d36e27d]{color:#dc2626;font-weight:500;line-height:1.3;font-size:11px}.presets-container[data-v-6d36e27d]{margin-top:8px;padding:8px;background:var(--neutral-50);border-radius:4px;border:1px solid var(--neutral-200)}.presets-container label[data-v-6d36e27d]{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-6d36e27d]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.preset-buttons button[data-v-6d36e27d]{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-6d36e27d]:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.preset-buttons button.active[data-v-6d36e27d]{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.preset-buttons button[data-v-6d36e27d]:disabled{opacity:.5;cursor:not-allowed}.content-section[data-v-5239e4ff]{padding:16px 0 8px 0}.control-row[data-v-5239e4ff]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.control-row label[data-v-5239e4ff]{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-5239e4ff]{height:1px;background:var(--neutral-200);margin:16px 0}.control-input[data-v-5239e4ff]{flex:1;display:flex;align-items:center;gap:8px}.control-input select[data-v-5239e4ff]{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-5239e4ff]:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 2px rgba(30,64,175,.1)}.control-input select[data-v-5239e4ff]:hover{border-color:var(--primary-blue)}.control-input select[data-v-5239e4ff]:disabled{background:var(--neutral-50);color:#9ca3af;cursor:not-allowed;opacity:.7}.color-picker-wrapper[data-v-5239e4ff]{display:flex;align-items:center;gap:8px}.color-picker-wrapper input[type=color][data-v-5239e4ff]{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-5239e4ff]:hover{border-color:var(--primary-blue)}.color-value[data-v-5239e4ff]{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-5239e4ff]{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-5239e4ff]{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-5239e4ff]:disabled{opacity:.5;cursor:not-allowed}.slider-input[data-v-5239e4ff]{flex:1;display:flex;align-items:center;gap:8px}.slider-input input[type=range][data-v-5239e4ff]{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-5239e4ff]::-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-5239e4ff]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--primary-blue-dark)}.slider-input input[type=range][data-v-5239e4ff]::-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-5239e4ff]{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-5239e4ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.extensions-header h3[data-v-5239e4ff]{margin:0;font-size:14px;font-weight:600;color:#374151}.extensions-toggle .checkbox-label[data-v-5239e4ff]{font-size:12px;color:#6b7280}.extensions-status[data-v-5239e4ff]{margin-bottom:8px;padding:8px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.status-row[data-v-5239e4ff]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.status-text[data-v-5239e4ff]{font-size:12px;color:#6b7280}.no-extensions[data-v-5239e4ff]{font-size:12px;color:#9ca3af;font-style:italic}.detected-count[data-v-5239e4ff]{font-size:12px;color:#059669;font-weight:600}.detected-list[data-v-5239e4ff]{margin-top:4px}.detected-extensions[data-v-5239e4ff]{font-size:11px;color:#374151;font-weight:500}.advanced-properties-header[data-v-5239e4ff]{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-5239e4ff]{margin:0;font-size:13px;font-weight:600;color:#374151}.always-available[data-v-5239e4ff]{font-size:11px;color:#6b7280;font-style:italic}@media (max-width:768px){.control-row[data-v-5239e4ff]{flex-direction:column;align-items:stretch;gap:6px}.control-row label[data-v-5239e4ff]{min-width:auto}.control-input[data-v-5239e4ff],.slider-input[data-v-5239e4ff]{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}: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:380px;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{margin-bottom:calc(var(--space-4)/2)}.slider-container,.slider-group{display:flex;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{display:flex;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:350px}.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:300px}.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}.floating-tools[data-v-658a5479]{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-658a5479]{left:calc(50% - 200px)}.tools-row[data-v-658a5479]{display:flex;gap:5px;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)}.floating-tools .tools-row[data-v-658a5479]{background:hsla(0,0%,100%,.98)!important;color:#1e40af}.tool-btn[data-v-658a5479]{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-658a5479]: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-658a5479]:active{transform:translateY(0)}.tool-btn.active[data-v-658a5479]{background:#1e40af;color:#fff;box-shadow:0 4px 16px rgba(30,64,175,.15)}.tool-btn.active[data-v-658a5479]:hover{background:#3b82f6;transform:translateY(-1px)}.tool-btn[data-v-658a5479]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.animate-spin[data-v-658a5479]{animation:spin-658a5479 1s linear infinite}@keyframes spin-658a5479{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.floating-tools[data-v-658a5479]{bottom:16px;left:16px;right:16px;transform:none;max-width:calc(100vw - 32px)}.floating-tools.drawer-open[data-v-658a5479]{left:16px;right:16px}.tools-row[data-v-658a5479]{flex-wrap:wrap;justify-content:center;gap:4px;padding:4px 8px}.tool-btn[data-v-658a5479]{width:20px;height:20px;border-radius:10px}}@media (prefers-color-scheme:light),(prefers-color-scheme:no-preference){.tools-row[data-v-658a5479]{background:hsla(0,0%,100%,.98)!important;border-color:rgba(203,213,225,.4)}}@media (prefers-color-scheme:dark){.tools-row[data-v-658a5479]{background:rgba(15,23,42,.98)!important;border-color:hsla(0,0%,100%,.1)}.tool-btn[data-v-658a5479]{color:#3b82f6}.tool-btn[data-v-658a5479]:hover{background:rgba(59,130,246,.2);color:#3b82f6}.tool-btn.active[data-v-658a5479]{background:#3b82f6;color:#fff}}.loading-overlay[data-v-6b22ad0a]{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;z-index:10}.spinner[data-v-6b22ad0a]{border:4px solid hsla(0,0%,100%,.3);border-radius:50%;border-top:4px solid #000;width:40px;height:40px;animation:spin-6b22ad0a 1s linear infinite;margin-bottom:20px}@keyframes spin-6b22ad0a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.viewer-container[data-v-bde262ae],[data-v-bde262ae]{margin:0;padding:0;border:none;outline:none}.viewer-container[data-v-bde262ae]{width:100%;height:100%;position:relative;overflow:hidden;display:block;min-height:0;min-width:0;background:transparent}.viewer-container canvas[data-v-bde262ae]{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-bde262ae]{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-bde262ae]{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-bde262ae]{color:#e74c3c;font-weight:700;margin-bottom:10px}.error-message[data-v-bde262ae]{color:#333;margin-bottom:15px}.retry-button[data-v-bde262ae]{background-color:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px}.retry-button[data-v-bde262ae]:hover{background-color:#2980b9}.context-menu[data-v-bde262ae]{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-bde262ae]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;color:#2d3748;gap:8px;transition:background-color .15s ease}.context-menu-item[data-v-bde262ae]:hover{background-color:#f7fafc;color:#1a202c}.context-menu-item svg[data-v-bde262ae]{width:16px;height:16px;color:#4a5568}.context-menu-item:hover svg[data-v-bde262ae]{color:#2d3748}[data-v-3ad3da62]: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-3ad3da62]{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}.top-bar[data-v-3ad3da62]{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-3ad3da62]{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-3ad3da62]{right:400px}.right-drawer[data-v-3ad3da62]{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-3ad3da62]{right:0}.tab-strip[data-v-3ad3da62]{position:relative;width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;height:100%}.drawer-content[data-v-3ad3da62]{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-3ad3da62],.reviews-tab[data-v-3ad3da62],.tools-tab[data-v-3ad3da62]{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-3ad3da62]:hover,.reviews-tab[data-v-3ad3da62]:hover,.tools-tab[data-v-3ad3da62]:hover{background:hsla(0,0%,100%,.4);transform:translateX(-2px)}.library-tab.active[data-v-3ad3da62],.reviews-tab.active[data-v-3ad3da62],.tools-tab.active[data-v-3ad3da62]{background:rgba(59,130,246,.4);border-left:2px solid var(--primary-blue);transform:translateX(-3px)}.library-tab.active .tab-icon[data-v-3ad3da62],.reviews-tab.active .tab-icon[data-v-3ad3da62],.tools-tab.active .tab-icon[data-v-3ad3da62]{color:var(--primary-blue)}.right-drawer.drawer-open .library-tab[data-v-3ad3da62],.right-drawer.drawer-open .library-tab[data-v-3ad3da62]:hover,.right-drawer.drawer-open .reviews-tab[data-v-3ad3da62],.right-drawer.drawer-open .reviews-tab[data-v-3ad3da62]:hover,.right-drawer.drawer-open .tools-tab[data-v-3ad3da62],.right-drawer.drawer-open .tools-tab[data-v-3ad3da62]:hover{background:hsla(0,0%,100%,.4)}.right-drawer.drawer-open .library-tab.active[data-v-3ad3da62],.right-drawer.drawer-open .reviews-tab.active[data-v-3ad3da62],.right-drawer.drawer-open .tools-tab.active[data-v-3ad3da62]{background:hsla(0,0%,100%,.8)}.library-tab[data-v-3ad3da62]{height:100px}.tab-icon[data-v-3ad3da62]{display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:transform .3s ease}.tab-icon svg[data-v-3ad3da62]{width:12px;height:12px}.tab-icon svg.rotated[data-v-3ad3da62]{transform:rotate(180deg)}.tab-label[data-v-3ad3da62]{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}.reviews-content[data-v-3ad3da62],.tools-content[data-v-3ad3da62]{width:100%;height:100%;overflow-y:auto}.reviews-content[data-v-3ad3da62]::-webkit-scrollbar,.tools-content[data-v-3ad3da62]::-webkit-scrollbar{width:4px}.reviews-content[data-v-3ad3da62]::-webkit-scrollbar-track,.tools-content[data-v-3ad3da62]::-webkit-scrollbar-track{background:transparent}.reviews-content[data-v-3ad3da62]::-webkit-scrollbar-thumb,.tools-content[data-v-3ad3da62]::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:2px}.reviews-content[data-v-3ad3da62]::-webkit-scrollbar-thumb:hover,.tools-content[data-v-3ad3da62]::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}.three-viewer-container[data-v-3ad3da62]{width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;min-height:0;min-width:0;margin:0;padding:0;border:none;outline:none}.three-viewer-container[data-v-3ad3da62]: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-3ad3da62]{right:360px}.right-drawer[data-v-3ad3da62]{width:396px;right:-396px}.tab-strip[data-v-3ad3da62]{width:36px}.drawer-content[data-v-3ad3da62]{width:360px}.tab-label[data-v-3ad3da62]{font-size:10px}}@media (max-width:480px){.content-section.tools-panel-open[data-v-3ad3da62]{right:340px}.content-section.feedback-panel-open[data-v-3ad3da62]{left:340px}.content-section.both-panels-open[data-v-3ad3da62]{left:340px;right:340px}.tools-section[data-v-3ad3da62]{width:100%;max-width:340px;right:-330px}.library-tab[data-v-3ad3da62],.reviews-tab[data-v-3ad3da62],.tools-tab[data-v-3ad3da62]{left:-32px;width:32px;height:80px;gap:var(--space-1)}.library-tab[data-v-3ad3da62]{height:100px}.tab-icon svg[data-v-3ad3da62]{width:14px;height:14px}.tab-label[data-v-3ad3da62]{font-size:9px}}.three-viewer-container>div[data-v-3ad3da62]{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-3ad3da62]:before{content:"";width:20px;height:20px;border:2px solid var(--accent-teal);border-top:2px solid transparent;border-radius:50%;animation:spin-3ad3da62 1s linear infinite}@keyframes spin-3ad3da62{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.content-section[data-v-3ad3da62],.panel-overlay[data-v-3ad3da62],.tools-section[data-v-3ad3da62]{will-change:transform;transform:translateZ(0)}@media (max-width:768px){.right-drawer[data-v-3ad3da62]{display:none!important}.content-section.right-panels-open[data-v-3ad3da62]{right:0!important}}.thumbnail-modal-overlay[data-v-3ad3da62]{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-3ad3da62 .2s ease-out}.thumbnail-modal[data-v-3ad3da62]{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-3ad3da62 .2s ease-out forwards;max-width:400px;width:90%}.thumbnail-modal-content[data-v-3ad3da62]{display:flex;flex-direction:column;align-items:center;text-align:center}.thumbnail-modal-icon[data-v-3ad3da62]{margin-bottom:16px;animation:iconBounce-3ad3da62 .4s ease-out .1s both}.thumbnail-modal-title[data-v-3ad3da62]{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-3ad3da62]{font-size:14px;color:#6b7280;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}@keyframes fadeIn-3ad3da62{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-3ad3da62{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes iconBounce-3ad3da62{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.thumbnail-modal[data-v-3ad3da62]{margin:16px;padding:20px}.thumbnail-modal-title[data-v-3ad3da62]{font-size:16px}.thumbnail-modal-message[data-v-3ad3da62]{font-size:13px}}.user-management[data-v-228e3158]{padding:24px;width:100%}.header[data-v-228e3158]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.header h2[data-v-228e3158]{margin:0;color:#333;font-size:1.8rem;font-weight:600}.header-actions[data-v-228e3158]{display:flex;gap:12px;align-items:center}.loading[data-v-228e3158]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;color:#6c757d}.loading-spinner[data-v-228e3158]{width:32px;height:32px;border:3px solid #e9ecef;border-top:3px solid #667eea;border-radius:50%;animation:spin-228e3158 1s linear infinite}@keyframes spin-228e3158{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-228e3158]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.admin-scope-info[data-v-228e3158]{margin-bottom:24px}.info-badge[data-v-228e3158]{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1;padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.info-badge svg[data-v-228e3158]{flex-shrink:0}.filter-section[data-v-228e3158]{margin-bottom:24px}.search-box[data-v-228e3158]{position:relative;max-width:400px}.search-icon[data-v-228e3158]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;z-index:2;width:16px;height:16px}.search-input[data-v-228e3158]{width:100%;padding:12px 16px 12px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);transition:all .2s ease;font-family:inherit;color:#0f172a}.search-input[data-v-228e3158]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-input[data-v-228e3158]::-moz-placeholder{color:#64748b}.search-input[data-v-228e3158]::placeholder{color:#64748b}.empty-state[data-v-228e3158]{display:flex;align-items:center;justify-content:center;min-height:300px;text-align:center}.empty-content[data-v-228e3158]{max-width:400px}.empty-icon[data-v-228e3158]{color:#cbd5e1;margin-bottom:24px}.empty-content h3[data-v-228e3158]{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 8px 0}.empty-content p[data-v-228e3158]{color:#64748b;margin:0 0 24px 0;line-height:1.6}.clear-search-btn[data-v-228e3158]{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.clear-search-btn[data-v-228e3158]:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.25)}.users-section[data-v-228e3158]{margin-bottom:40px}.error-close[data-v-228e3158]{background:none;border:none;color:#dc2626;font-size:18px;cursor:pointer;padding:0;margin-left:10px}.user-card[data-v-228e3158]{background:#fff;border-radius:4px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid #e9ecef;transition:all .3s ease}.user-card[data-v-228e3158]:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.inactive-user[data-v-228e3158]{opacity:.7;background:linear-gradient(135deg,#f8f9fa,#f1f3f4);border-color:#dee2e6}.inactive-user[data-v-228e3158]:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.1);opacity:.8}.user-header[data-v-228e3158]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.user-main-info[data-v-228e3158]{flex:1}.user-name-container[data-v-228e3158]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.user-name[data-v-228e3158]{margin:0 0 8px 0;color:#333;font-size:1.2rem;font-weight:600}.user-status-badge[data-v-228e3158]{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.user-status-badge.active[data-v-228e3158]{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.user-status-badge.inactive[data-v-228e3158]{background:#fed7d7;color:#e53e3e;border:1px solid #fbb6b6}.user-email[data-v-228e3158]{color:#6c757d;font-size:.9rem;margin:0 0 8px 0}.user-actions[data-v-228e3158]{display:flex;gap:8px}.action-btn[data-v-228e3158]{background:hsla(0,0%,100%,.1);border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:8px;cursor:pointer;transition:all .2s ease;color:var(--text-color,#374151);display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.action-btn[data-v-228e3158]:hover{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.2);transform:translateY(-1px)}.action-btn[data-v-228e3158]:active{transform:translateY(0)}.user-details-section[data-v-228e3158]{display:flex;flex-direction:column;gap:16px}.user-stats[data-v-228e3158]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.stat-item[data-v-228e3158]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-228e3158]{font-size:.8rem;color:#6c757d;text-transform:uppercase;font-weight:500;letter-spacing:.5px}.stat-value[data-v-228e3158]{font-size:.9rem;color:#333;font-weight:500}.user-avatar[data-v-228e3158]{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;flex-shrink:0}.user-details[data-v-228e3158]{display:flex;flex-direction:column;gap:4px}.user-details h3[data-v-228e3158]{margin:0;color:#333;font-size:1rem;font-weight:600}.access-badge[data-v-228e3158]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.access-badge.regular[data-v-228e3158]{background:#f8f9fa;color:#6c757d}.access-badge.admin[data-v-228e3158]{background:#dbeafe;color:#1d4ed8}.access-badge.superadmin[data-v-228e3158]{background:#fde68a;color:#92400e}.btn-primary[data-v-228e3158],.btn-secondary[data-v-228e3158]{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-228e3158]{padding:5px 8px;font-size:.75rem}.btn-primary[data-v-228e3158]{background:#6b7280;color:#fff}.btn-primary[data-v-228e3158]:hover:not(:disabled){transform:translateY(-1px);background:#4b5563}.btn-primary[data-v-228e3158]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-228e3158]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.btn-secondary[data-v-228e3158]:hover{background:#e5e7eb;color:#374151;transform:translateY(-1px)}.btn-warning[data-v-228e3158]{background:#d97706;color:#fff;border:none}.btn-warning[data-v-228e3158]:hover{background:#b45309;transform:translateY(-1px)}.btn-success[data-v-228e3158]{background:#059669;color:#fff;border:none}.btn-success[data-v-228e3158]:hover{background:#047857;transform:translateY(-1px)}.modal-overlay[data-v-228e3158]{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:20px}.modal[data-v-228e3158]{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-228e3158]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--neutral-200)}.modal-header h3[data-v-228e3158]{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.modal-close[data-v-228e3158]{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-form[data-v-228e3158]{padding:24px}.form-group[data-v-228e3158]{margin-bottom:20px}.form-group label[data-v-228e3158]{display:block;font-weight:500;color:var(--text-primary);margin-bottom:6px;font-size:.875rem}.form-group input[data-v-228e3158],.form-group select[data-v-228e3158]{width:100%;padding:10px 12px;border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:.875rem;transition:border-color .2s ease;box-sizing:border-box}.form-group input[data-v-228e3158]:focus,.form-group select[data-v-228e3158]:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(30,64,175,.1)}.btn-danger[data-v-228e3158]{background:#dc2626;color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:var(--space-2);justify-content:center}.btn-danger[data-v-228e3158]:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger[data-v-228e3158]:disabled{background:var(--neutral-400);cursor:not-allowed;transform:none}.modal-confirm[data-v-228e3158]{max-width:480px}.modal-confirm .modal-body[data-v-228e3158]{text-align:center}.confirmation-text[data-v-228e3158]{color:var(--text-primary);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-4)}.warning-icon[data-v-228e3158]{margin-bottom:var(--space-5);display:flex;justify-content:center}.user-info-summary[data-v-228e3158]{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0;text-align:left}.user-info-summary strong[data-v-228e3158]{color:var(--text-primary);font-weight:600;font-size:var(--text-base);display:block;margin-bottom:var(--space-1)}.user-info-summary .email[data-v-228e3158]{color:var(--text-secondary);font-size:var(--text-sm);display:block;margin-bottom:var(--space-1)}.user-info-summary .organization[data-v-228e3158]{color:var(--text-muted);font-size:var(--text-sm);font-style:italic}.warning-text[data-v-228e3158]{color:#dc2626;font-size:var(--text-sm);background:linear-gradient(135deg,hsla(0,91%,71%,.1),rgba(220,38,38,.05));border:1px solid hsla(0,91%,71%,.3);border-radius:var(--radius-lg);padding:var(--space-3);margin-top:var(--space-4);line-height:1.5}@media (max-width:768px){.user-header[data-v-228e3158]{flex-direction:column;gap:12px;align-items:flex-start}.user-actions[data-v-228e3158]{width:100%;justify-content:flex-start}.user-stats[data-v-228e3158]{grid-template-columns:1fr}.modal[data-v-228e3158]{margin:10px;max-width:none}}.your-organization[data-v-fe3ee6f6]{padding:1.5rem;width:100%}.section-header[data-v-fe3ee6f6]{margin-bottom:2rem}.header-content h2[data-v-fe3ee6f6]{font-size:1.875rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem 0;text-align:left}.header-subtitle[data-v-fe3ee6f6]{color:#666;font-size:.875rem;margin:0;text-align:left}.loading-container[data-v-fe3ee6f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:hsla(0,0%,100%,.95);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)}.loading-spinner[data-v-fe3ee6f6]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007aff;border-radius:50%;animation:spin-fe3ee6f6 1s linear infinite;margin-bottom:1rem}.loading-text[data-v-fe3ee6f6]{color:#666;font-size:.875rem}@keyframes spin-fe3ee6f6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container[data-v-fe3ee6f6]{padding:2rem;background:hsla(0,0%,100%,.95);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)}.error-content[data-v-fe3ee6f6]{text-align:center}.error-icon[data-v-fe3ee6f6]{color:#ef4444;margin-bottom:1rem}.error-content h3[data-v-fe3ee6f6]{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem 0}.error-content p[data-v-fe3ee6f6]{color:#666;margin:0 0 1.5rem 0}.organization-content[data-v-fe3ee6f6]{display:flex;flex-direction:column;gap:1.5rem}.organization-card[data-v-fe3ee6f6]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-radius:4px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease}.organization-card[data-v-fe3ee6f6]:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.org-header[data-v-fe3ee6f6]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.75rem 1.75rem 0 1.75rem;gap:1rem}.org-main-info[data-v-fe3ee6f6]{flex:1;min-width:0}.org-name-container[data-v-fe3ee6f6]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.org-icon[data-v-fe3ee6f6]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#007aff,#5856d6);border-radius:6px;color:#fff;flex-shrink:0}.org-details[data-v-fe3ee6f6]{flex:1;min-width:0}.org-name[data-v-fe3ee6f6]{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem 0;word-break:break-word}.org-description[data-v-fe3ee6f6]{color:#666;font-size:.875rem;margin:0;line-height:1.5}.org-status-badge[data-v-fe3ee6f6]{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.org-status-badge.active[data-v-fe3ee6f6]{background-color:#d1fae5;color:#065f46}.org-status-badge.inactive[data-v-fe3ee6f6]{background-color:#fee2e2;color:#991b1b}.org-actions[data-v-fe3ee6f6]{display:flex;align-items:flex-start;gap:.5rem}.org-details-section[data-v-fe3ee6f6]{padding:0 1.75rem 1.75rem 1.75rem}.org-info-grid[data-v-fe3ee6f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.info-item[data-v-fe3ee6f6]{display:flex;flex-direction:column;gap:.5rem}.info-label[data-v-fe3ee6f6]{font-size:.75rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.025em}.info-value[data-v-fe3ee6f6]{color:#1a1a1a;font-size:.875rem;word-break:break-word}.info-value-container[data-v-fe3ee6f6]{display:flex;align-items:center;gap:.5rem}.org-code[data-v-fe3ee6f6]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.375rem .5rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.75rem;color:#475569;word-break:break-all}.admin-code[data-v-fe3ee6f6]{background:#fef3cd;border-color:#fbbf24;color:#92400e}.copy-btn[data-v-fe3ee6f6]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.copy-btn[data-v-fe3ee6f6]:hover{background:#e2e8f0;color:#475569}.stats-card[data-v-fe3ee6f6]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-radius:4px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 20px rgba(0,0,0,.1);padding:1.75rem;transition:all .3s ease}.stats-card[data-v-fe3ee6f6]:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.card-header[data-v-fe3ee6f6]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.card-header h3[data-v-fe3ee6f6]{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}.stats-icon[data-v-fe3ee6f6]{color:#007aff}.stats-grid[data-v-fe3ee6f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem}.stat-item[data-v-fe3ee6f6]{text-align:center}.stat-number[data-v-fe3ee6f6]{font-size:2rem;font-weight:700;color:#007aff;line-height:1;margin-bottom:.5rem}.stat-label[data-v-fe3ee6f6]{font-size:.75rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.025em}.empty-state[data-v-fe3ee6f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:hsla(0,0%,100%,.95);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);text-align:center}.empty-content[data-v-fe3ee6f6]{max-width:400px}.empty-icon[data-v-fe3ee6f6]{color:#cbd5e1;margin-bottom:1.5rem}.empty-content h3[data-v-fe3ee6f6]{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem 0}.empty-content p[data-v-fe3ee6f6]{color:#666;font-size:.875rem;line-height:1.5;margin:0 0 .5rem 0}.admin-note[data-v-fe3ee6f6]{color:#007aff;font-weight:500}.btn-secondary[data-v-fe3ee6f6]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-secondary[data-v-fe3ee6f6]:hover{background:#e2e8f0;color:#1e293b;transform:translateY(-1px)}.btn-sm[data-v-fe3ee6f6]{padding:.5rem .75rem;font-size:.8125rem}@media (max-width:768px){.your-organization[data-v-fe3ee6f6]{padding:1rem}.org-header[data-v-fe3ee6f6]{flex-direction:column;align-items:stretch;gap:1rem}.org-actions[data-v-fe3ee6f6]{align-self:flex-start}.org-info-grid[data-v-fe3ee6f6]{grid-template-columns:1fr}.stats-grid[data-v-fe3ee6f6]{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-number[data-v-fe3ee6f6]{font-size:1.5rem}.empty-state[data-v-fe3ee6f6]{padding:3rem 1.5rem}}@media (max-width:480px){.stats-grid[data-v-fe3ee6f6]{grid-template-columns:1fr}.org-name-container[data-v-fe3ee6f6]{flex-direction:column;align-items:flex-start;gap:.5rem}.org-icon[data-v-fe3ee6f6]{width:32px;height:32px}}.modal-overlay[data-v-fe3ee6f6]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn-fe3ee6f6 .2s ease-out}@keyframes modalFadeIn-fe3ee6f6{0%{opacity:0}to{opacity:1}}.modal[data-v-fe3ee6f6]{background:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);border-radius:20px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 20px 60px rgba(0,0,0,.2);max-width:500px;width:90%;max-height:90vh;overflow:hidden;animation:modalSlideIn-fe3ee6f6 .3s ease-out}@keyframes modalSlideIn-fe3ee6f6{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header[data-v-fe3ee6f6]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;border-bottom:1px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.8)}.modal-header h3[data-v-fe3ee6f6]{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a}.close-btn[data-v-fe3ee6f6]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease;font-size:0}.close-btn[data-v-fe3ee6f6]:hover{background:#e2e8f0;color:#475569;transform:scale(1.05)}.modal-content[data-v-fe3ee6f6]{padding:1.75rem;overflow-y:auto;max-height:calc(90vh - 80px)}.form-group[data-v-fe3ee6f6]{margin-bottom:1.5rem}.form-group[data-v-fe3ee6f6]:last-of-type{margin-bottom:0}.form-group label[data-v-fe3ee6f6]{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.form-input[data-v-fe3ee6f6]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:10px;font-size:.875rem;color:#1a1a1a;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-input[data-v-fe3ee6f6]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px rgba(0,122,255,.1);background:#fff}.form-input[data-v-fe3ee6f6]::-moz-placeholder{color:#9ca3af}.form-input[data-v-fe3ee6f6]::placeholder{color:#9ca3af}textarea.form-input[data-v-fe3ee6f6]{resize:vertical;min-height:80px;font-family:inherit}.modal-actions[data-v-fe3ee6f6]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.btn-primary[data-v-fe3ee6f6]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#007aff;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary[data-v-fe3ee6f6]:hover:not(:disabled){background:#0056cc;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,122,255,.3)}.btn-primary[data-v-fe3ee6f6]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:768px){.modal[data-v-fe3ee6f6]{width:95%;margin:1rem}.modal-header[data-v-fe3ee6f6]{padding:1.25rem 1.5rem}.modal-content[data-v-fe3ee6f6]{padding:1.5rem}.modal-actions[data-v-fe3ee6f6]{flex-direction:column-reverse;gap:.5rem}.modal-actions button[data-v-fe3ee6f6]{width:100%;justify-content:center}}.organization-management[data-v-768a00d8]{padding:20px;width:100%}.header[data-v-768a00d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.header h2[data-v-768a00d8]{margin:0;color:#333;font-size:1.8rem;font-weight:600}.header-actions[data-v-768a00d8]{display:flex;gap:12px;align-items:center}.filter-section[data-v-768a00d8]{margin-bottom:24px}.search-box[data-v-768a00d8]{position:relative;max-width:400px}.search-icon[data-v-768a00d8]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;z-index:2;width:16px;height:16px}.search-input[data-v-768a00d8]{width:100%;padding:12px 16px 12px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);transition:all .2s ease;font-family:inherit;color:#0f172a}.search-input[data-v-768a00d8]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-input[data-v-768a00d8]::-moz-placeholder{color:#64748b}.search-input[data-v-768a00d8]::placeholder{color:#64748b}.btn-edit[data-v-768a00d8],.btn-primary[data-v-768a00d8],.btn-secondary[data-v-768a00d8]{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-768a00d8]{background:#6b7280;color:#fff}.btn-primary[data-v-768a00d8]:hover{transform:translateY(-1px);background:#4b5563}.btn-secondary[data-v-768a00d8]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.btn-secondary[data-v-768a00d8]:hover{background:#e5e7eb;color:#374151}.btn-edit[data-v-768a00d8]{background:#059669;color:#fff;padding:5px 8px;font-size:.75rem}.btn-edit[data-v-768a00d8]:hover{background:#047857;transform:translateY(-1px)}.btn-delete[data-v-768a00d8]{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-768a00d8]:hover{background:#b91c1c;transform:translateY(-1px)}.btn-delete[data-v-768a00d8]:disabled{background:#6b7280;cursor:not-allowed;transform:none}.btn-deactivate[data-v-768a00d8]{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-768a00d8]:hover{background:#b45309;transform:translateY(-1px)}.btn-activate[data-v-768a00d8]{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-768a00d8]:hover{background:#047857;transform:translateY(-1px)}.btn-warning[data-v-768a00d8]{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-768a00d8]:hover{background:#b45309}.btn-success[data-v-768a00d8]{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-768a00d8]:hover{background:#047857}.organizations-section[data-v-768a00d8]{margin-bottom:40px}.loading-message[data-v-768a00d8]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6c757d}.spinner[data-v-768a00d8]{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #667eea;border-radius:50%;animation:spin-768a00d8 1s linear infinite}@keyframes spin-768a00d8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.organization-card[data-v-768a00d8]{background:#fff;border-radius:4px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid #e9ecef;transition:all .3s ease}.organization-card[data-v-768a00d8]:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.inactive-organization[data-v-768a00d8]{opacity:.7;background:linear-gradient(135deg,#f8f9fa,#f1f3f4);border-color:#dee2e6}.inactive-organization[data-v-768a00d8]:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.1);opacity:.8}.individual-card[data-v-768a00d8]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #6c757d;position:relative}.individual-card[data-v-768a00d8]:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#495057}.individual-card .org-name[data-v-768a00d8]{display:flex;align-items:center;gap:8px;color:#495057}.individual-icon[data-v-768a00d8]{color:#6c757d}.individual-badge[data-v-768a00d8]{background:#6c757d;color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.org-header[data-v-768a00d8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.org-main-info[data-v-768a00d8]{flex:1}.org-name[data-v-768a00d8]{margin:0 0 8px 0;color:#333;font-size:1.2rem;font-weight:600}.org-name-container[data-v-768a00d8]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.org-status-badge[data-v-768a00d8]{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.org-status-badge.active[data-v-768a00d8]{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.org-status-badge.inactive[data-v-768a00d8]{background:#fed7d7;color:#e53e3e;border:1px solid #fbb6b6}.org-domain[data-v-768a00d8]{color:#6c757d;font-size:.9rem}.org-actions[data-v-768a00d8]{display:flex;gap:8px}.action-btn[data-v-768a00d8]{background:hsla(0,0%,100%,.1);border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:8px;cursor:pointer;transition:all .2s ease;color:var(--text-color,#374151);display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.action-btn[data-v-768a00d8]:hover{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.2);transform:translateY(-1px)}.action-btn[data-v-768a00d8]:active{transform:translateY(0)}.org-details[data-v-768a00d8]{display:flex;flex-direction:column;gap:16px}.org-description[data-v-768a00d8]{color:#6c757d;font-size:.95rem;line-height:1.5;margin:0}.org-stats[data-v-768a00d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.stat-item[data-v-768a00d8]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-768a00d8]{font-size:.8rem;color:#6c757d;text-transform:uppercase;font-weight:500}.stat-value[data-v-768a00d8]{font-weight:600;color:#333}.code-highlight[data-v-768a00d8]{background:#f8f9fa;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease}.code-highlight[data-v-768a00d8]:hover{background:#e9ecef;transform:scale(1.05)}.admin-code[data-v-768a00d8]{background:#fff3cd!important;border:1px solid #ffeaa7;color:#856404;font-weight:600}.admin-code[data-v-768a00d8]:hover{background:#fff3b3!important;border-color:#ffdd57}.org-metadata[data-v-768a00d8]{padding-top:12px;border-top:1px solid #e9ecef}.created-date[data-v-768a00d8]{color:#6c757d;font-size:.85rem}.empty-state[data-v-768a00d8]{text-align:center;padding:60px 20px;color:#6c757d}.empty-icon[data-v-768a00d8]{margin-bottom:20px;opacity:.5}.empty-state h4[data-v-768a00d8]{margin:0 0 12px 0;color:#495057;font-size:1.2rem}.empty-state p[data-v-768a00d8]{margin:0;font-size:.95rem}.clear-search-btn[data-v-768a00d8]{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;margin-top:16px}.clear-search-btn[data-v-768a00d8]:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.25)}.modal-overlay[data-v-768a00d8]{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)}.modal[data-v-768a00d8]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-header[data-v-768a00d8]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:20px}.modal-header h3[data-v-768a00d8]{margin:0;color:#333;font-size:1.3rem;font-weight:600}.modal-close[data-v-768a00d8]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:4px;border-radius:4px;transition:all .2s ease}.modal-close[data-v-768a00d8]:hover{background:#f8f9fa;color:#495057}.modal-form[data-v-768a00d8]{padding:0 24px 24px}.form-group[data-v-768a00d8]{margin-bottom:20px}.form-group label[data-v-768a00d8]{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:.95rem}.form-group input[data-v-768a00d8],.form-group textarea[data-v-768a00d8]{width:100%;padding:12px;border:1px solid #dee2e6;border-radius:8px;font-size:.95rem;transition:all .2s ease;box-sizing:border-box}.form-group input[data-v-768a00d8]:focus,.form-group textarea[data-v-768a00d8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-help[data-v-768a00d8]{display:block;margin-top:6px;color:#6c757d;font-size:.85rem}.modal-actions[data-v-768a00d8]{display:flex;gap:12px;justify-content:flex-end;margin-top:30px}.modal-confirm[data-v-768a00d8]{max-width:450px}.modal-content[data-v-768a00d8]{padding:24px;text-align:center}.warning-icon[data-v-768a00d8]{margin-bottom:20px;display:flex;justify-content:center}.org-info-summary[data-v-768a00d8]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px;margin:16px 0;text-align:left}.org-info-summary .domain[data-v-768a00d8]{color:#6c757d;font-size:.875rem}.org-info-summary .user-count[data-v-768a00d8]{color:#6c757d;font-size:.875rem;font-style:italic}.confirmation-text[data-v-768a00d8]{font-size:1rem;color:var(--text-color,#333);text-align:center;margin-bottom:16px;line-height:1.5}.warning-text[data-v-768a00d8]{color:#dc3545;font-size:.875rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:12px;margin-top:16px}.success-icon[data-v-768a00d8]{display:flex;justify-content:center;margin-bottom:16px}.info-text[data-v-768a00d8]{color:#0f5132;font-size:.875rem;background:#d1e7dd;border:1px solid #badbcc;border-radius:8px;padding:12px;margin-top:16px}.btn-danger[data-v-768a00d8]{background:#dc2626;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.75rem;display:inline-flex;align-items:center;gap:6px;justify-content:center}.btn-danger[data-v-768a00d8]:hover{background:#b91c1c}.btn-danger[data-v-768a00d8]:disabled{background:#6b7280;cursor:not-allowed}@media (max-width:768px){.organization-management[data-v-768a00d8]{padding:15px}.header[data-v-768a00d8]{flex-direction:column;gap:16px;align-items:flex-start}.organizations-grid[data-v-768a00d8]{grid-template-columns:1fr}.org-header[data-v-768a00d8]{flex-direction:column;gap:12px;align-items:flex-start}.org-actions[data-v-768a00d8]{width:100%;justify-content:flex-end}.org-stats[data-v-768a00d8]{grid-template-columns:repeat(2,1fr)}.modal[data-v-768a00d8]{width:95%;margin:20px}.modal-actions[data-v-768a00d8]{flex-direction:column-reverse}.modal-actions button[data-v-768a00d8]{width:100%}}@media (max-width:480px){.code-display[data-v-768a00d8]{flex-direction:column;align-items:stretch;gap:8px}.current-org-code[data-v-768a00d8],.org-code-item[data-v-768a00d8]{flex-direction:column;align-items:stretch;gap:12px}.org-stats[data-v-768a00d8]{grid-template-columns:1fr}}.general-settings[data-v-5e053340]{padding:var(--space-6);max-width:1600px;margin:0 auto}.settings-header[data-v-5e053340]{margin-bottom:var(--space-8)}.settings-title[data-v-5e053340]{margin:0 0 var(--space-2) 0;color:var(--text-primary);font-size:var(--text-2xl);font-weight:700;font-family:Space Grotesk,sans-serif}.settings-subtitle[data-v-5e053340]{margin:0;color:var(--text-secondary);font-size:var(--text-base);font-family:Inter,sans-serif}.settings-grid[data-v-5e053340]{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.settings-card[data-v-5e053340]{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)}.settings-card[data-v-5e053340]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.settings-actions[data-v-5e053340]{display:flex;gap:var(--space-3);justify-content:flex-start;flex-wrap:wrap}.version-display[data-v-5e053340]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--neutral-50);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.version-number[data-v-5e053340]{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);font-family:Inter,monospace;letter-spacing:.05em}.version-details[data-v-5e053340]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);padding:var(--space-3);background:var(--neutral-25,#fafbfc);border:1px solid var(--glass-border);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.version-detail-item[data-v-5e053340]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.detail-label[data-v-5e053340]{font-weight:500;color:var(--text-secondary)}.detail-value[data-v-5e053340]{font-weight:600;color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--text-xs)}.version-badge[data-v-5e053340]{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}.version-badge--stable[data-v-5e053340]{background:rgba(5,150,105,.1);color:var(--accent-success);border:1px solid rgba(5,150,105,.2)}.version-badge--beta[data-v-5e053340]{background:rgba(217,119,6,.1);color:var(--accent-warning);border:1px solid rgba(217,119,6,.2)}.toggle-switch[data-v-5e053340]{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-switch input[type=checkbox][data-v-5e053340]{display:none}.toggle-slider[data-v-5e053340]{position:relative;width:44px;height:24px;background:var(--neutral-300);border-radius:12px;transition:all .2s ease;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.toggle-slider[data-v-5e053340]:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.toggle-switch input[type=checkbox]:checked+.toggle-slider[data-v-5e053340]{background:var(--primary-blue)}.toggle-switch input[type=checkbox]:checked+.toggle-slider[data-v-5e053340]:before{transform:translateX(20px)}.toggle-switch input[type=checkbox]:disabled+.toggle-slider[data-v-5e053340]{opacity:.5;cursor:not-allowed}.toggle-label[data-v-5e053340]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;font-family:Inter,sans-serif}@media (max-width:1024px){.settings-grid[data-v-5e053340]{grid-template-columns:1fr}}@media (max-width:768px){.general-settings[data-v-5e053340]{padding:var(--space-4)}.settings-grid[data-v-5e053340]{gap:var(--space-4)}.settings-actions[data-v-5e053340]{flex-direction:column}.settings-actions .btn[data-v-5e053340]{width:100%}}.color-input-wrapper[data-v-5e053340]{display:flex;gap:var(--space-2);align-items:center}.color-input[data-v-5e053340]{flex:1}.color-picker[data-v-5e053340]{width:40px;height:40px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;background:none;padding:0}.color-picker[data-v-5e053340]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-5e053340]::-webkit-color-swatch{border:none;border-radius:calc(var(--radius-sm) - 1px)}.range-input-wrapper[data-v-5e053340]{display:flex;gap:var(--space-3);align-items:center}.form-range[data-v-5e053340]{flex:1;height:6px;background:var(--neutral-200);border-radius:3px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-range[data-v-5e053340]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--primary-600);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.1);-webkit-transition:all .2s ease;transition:all .2s ease}.form-range[data-v-5e053340]::-webkit-slider-thumb:hover{background:var(--primary-700);transform:scale(1.1)}.form-range[data-v-5e053340]::-moz-range-thumb{width:20px;height:20px;background:var(--primary-600);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px rgba(0,0,0,.1);-moz-transition:all .2s ease;transition:all .2s ease}.form-range[data-v-5e053340]::-moz-range-thumb:hover{background:var(--primary-700);transform:scale(1.1)}.range-value[data-v-5e053340]{min-width:45px;font-weight:600;color:var(--primary-600);font-size:var(--text-sm)}.btn-sm[data-v-5e053340]{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.btn-secondary[data-v-5e053340]{background:var(--neutral-100);color:var(--neutral-700);border:1px solid var(--neutral-300)}.btn-secondary[data-v-5e053340]:hover{background:var(--neutral-200);color:var(--neutral-800)}.resource-list[data-v-5e053340]{max-height:300px;overflow-y:auto;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--neutral-50)}.resource-item[data-v-5e053340]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--glass-border);transition:background-color .2s ease}.resource-item[data-v-5e053340]:last-child{border-bottom:none}.resource-item[data-v-5e053340]:hover{background:var(--neutral-100)}.resource-info[data-v-5e053340]{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.resource-name[data-v-5e053340]{font-weight:400;color:var(--text-primary);font-size:var(--text-sm)}.resource-url[data-v-5e053340]{font-size:var(--text-xs);color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.resource-empty[data-v-5e053340]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--neutral-50)}.resource-empty svg[data-v-5e053340]{margin-bottom:var(--space-3);color:var(--neutral-400)}.resource-empty p[data-v-5e053340]{margin:0;font-size:var(--text-sm)}.current-default[data-v-5e053340]{display:flex;gap:var(--space-2);align-items:center}.current-default .form-input[data-v-5e053340]{flex:1;background:var(--neutral-50);color:var(--text-secondary)}.current-default .btn[data-v-5e053340]{flex-shrink:0}.btn-icon[data-v-5e053340]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;padding:0;background:transparent}.btn-icon-active[data-v-5e053340],.btn-icon-active[data-v-5e053340]:disabled{background:var(--color-primary);color:#4ade80;cursor:default}.btn-icon-active[data-v-5e053340]:disabled{opacity:1}.btn-icon-inactive[data-v-5e053340]{background:var(--neutral-200);color:var(--text-secondary)}.btn-icon-inactive[data-v-5e053340]:hover{background:var(--neutral-300);color:var(--text-primary);transform:scale(1.05)}.btn-icon[data-v-5e053340]:active:not(:disabled){transform:scale(.95)}.spinner[data-v-5e053340]{animation:spin-5e053340 1s linear infinite}@keyframes spin-5e053340{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.simple-map-container[data-v-4c334770]{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);overflow:hidden;margin-bottom:2rem}.map-header[data-v-4c334770]{padding:1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.map-header h3[data-v-4c334770]{margin:0 0 1rem 0;font-size:1.25rem;font-weight:600}.map-stats[data-v-4c334770]{display:flex;gap:2rem;flex-wrap:wrap}.stat-item[data-v-4c334770]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-number[data-v-4c334770]{font-size:1.5rem;font-weight:700;color:#fff}.stat-label[data-v-4c334770]{font-size:.875rem;color:hsla(0,0%,100%,.8);text-transform:uppercase;letter-spacing:.05em}.simple-leaflet-map[data-v-4c334770]{height:400px;width:100%}.map-legend[data-v-4c334770]{padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:2rem;flex-wrap:wrap}.legend-item[data-v-4c334770]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.legend-marker[data-v-4c334770]{width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.1)}.legend-marker.recent[data-v-4c334770]{background-color:#ef4444}.legend-marker.week[data-v-4c334770]{background-color:#f59e0b}.legend-marker.older[data-v-4c334770]{background-color:#6b7280}[data-v-4c334770] .custom-marker{background:transparent!important;border:none!important}@media (max-width:768px){.map-legend[data-v-4c334770],.map-stats[data-v-4c334770]{gap:1rem}.simple-leaflet-map[data-v-4c334770]{height:300px}}.statistics[data-v-16bd000a]{padding:24px;width:100%}.header[data-v-16bd000a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.header h2[data-v-16bd000a]{margin:0;color:#2d3748;font-size:1.5rem;font-weight:600}.header-actions[data-v-16bd000a]{display:flex;gap:12px}.btn-secondary[data-v-16bd000a]{padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid #cbd5e0;background:#fff;color:#4a5568;display:flex;align-items:center;gap:8px}.btn-secondary[data-v-16bd000a]:hover:not(:disabled){background:#f7fafc;border-color:#a0aec0;transform:translateY(-1px)}.btn-secondary[data-v-16bd000a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading[data-v-16bd000a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.loading-spinner[data-v-16bd000a]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-16bd000a 1s linear infinite;margin-bottom:16px}@keyframes spin-16bd000a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-16bd000a]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.error-close[data-v-16bd000a]{background:none;border:none;color:#dc2626;font-size:18px;cursor:pointer;padding:0;margin-left:10px}.stats-grid[data-v-16bd000a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:40px}.stats-card[data-v-16bd000a]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:1px solid #e5e7eb;transition:all .3s ease}.stats-card[data-v-16bd000a]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.card-header[data-v-16bd000a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.card-header h3[data-v-16bd000a]{margin:0;color:#1f2937;font-size:1.125rem;font-weight:600}.card-header svg[data-v-16bd000a]{color:#6b7280}.stats-row[data-v-16bd000a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:16px}.stat-item[data-v-16bd000a]{text-align:center}.stat-number[data-v-16bd000a]{font-size:1.875rem;font-weight:700;color:#1f2937;margin-bottom:4px}.stat-number.system-status[data-v-16bd000a]{font-size:1rem;font-weight:600;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.stat-number.healthy[data-v-16bd000a]{background:#dcfce7;color:#16a34a}.stat-number.loading[data-v-16bd000a]{background:#fef3c7;color:#d97706}.stat-number.error[data-v-16bd000a]{background:#fef2f2;color:#dc2626}.stat-label[data-v-16bd000a]{font-size:.875rem;color:#6b7280;font-weight:500}.location-map-section[data-v-16bd000a]{margin-bottom:40px}.recent-activity[data-v-16bd000a]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:1px solid #e5e7eb}.recent-activity h3[data-v-16bd000a]{margin:0 0 20px 0;color:#1f2937;font-size:1.125rem;font-weight:600}.activity-list[data-v-16bd000a]{display:flex;flex-direction:column;gap:16px}.activity-item[data-v-16bd000a]{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;transition:background-color .2s ease}.activity-item[data-v-16bd000a]:hover{background:#f9fafb}.activity-icon[data-v-16bd000a]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.user[data-v-16bd000a]{background:#dbeafe;color:#1d4ed8}.activity-icon.organization[data-v-16bd000a]{background:#fef3c7;color:#d97706}.activity-icon.feedback[data-v-16bd000a]{background:#f3e8ff;color:#7c3aed}.activity-icon.model[data-v-16bd000a]{background:#ecfdf5;color:#059669}.activity-content[data-v-16bd000a]{flex:1}.activity-description[data-v-16bd000a]{font-size:.875rem;color:#374151;font-weight:500;margin-bottom:2px}.activity-time[data-v-16bd000a]{font-size:.75rem;color:#6b7280}@media (max-width:768px){.stats-grid[data-v-16bd000a]{grid-template-columns:1fr}.stats-row[data-v-16bd000a]{grid-template-columns:repeat(2,1fr)}.header[data-v-16bd000a]{flex-direction:column;gap:16px;align-items:flex-start}}.snapshots-debug[data-v-6509b690]{max-width:1200px;margin:0 auto;padding:20px}.header-section[data-v-6509b690]{margin-bottom:30px}.header-section h2[data-v-6509b690]{color:#333;margin:0 0 10px 0}.header-section p[data-v-6509b690]{color:#666;margin:0}.check-section[data-v-6509b690]{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px}.input-group[data-v-6509b690]{margin-bottom:15px}.input-group label[data-v-6509b690]{display:block;margin-bottom:5px;font-weight:700;color:#333}.input-group input[data-v-6509b690]{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-family:monospace}.check-button[data-v-6509b690]{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:16px}.check-button[data-v-6509b690]:hover:not(:disabled){background:#0056b3}.check-button[data-v-6509b690]:disabled{background:#ccc;cursor:not-allowed}.error-section[data-v-6509b690]{background:#ffe6e6;border:1px solid #f99;border-radius:8px;padding:15px;margin-bottom:20px}.error-section h3[data-v-6509b690]{margin:0 0 10px 0;color:#c00}.results-section[data-v-6509b690]{border:1px solid #ddd;border-radius:8px;overflow:hidden}.summary[data-v-6509b690]{background:#f8f9fa;padding:20px;border-bottom:1px solid #ddd}.summary h3[data-v-6509b690]{margin:0 0 15px 0;color:#333}.summary-grid[data-v-6509b690]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.summary-item[data-v-6509b690]{display:flex;justify-content:space-between;padding:8px 12px;background:#fff;border-radius:4px;border:1px solid #e0e0e0}.summary-item .label[data-v-6509b690]{font-weight:700;color:#555}.summary-item .value[data-v-6509b690]{font-weight:700}.summary-item .value.success[data-v-6509b690]{color:#28a745}.summary-item .value.error[data-v-6509b690]{color:#dc3545}.snapshots-list[data-v-6509b690]{padding:20px;border-bottom:1px solid #ddd}.snapshots-list h3[data-v-6509b690]{margin:0 0 15px 0;color:#333}.table-container[data-v-6509b690]{overflow-x:auto}table[data-v-6509b690]{width:100%;border-collapse:collapse}td[data-v-6509b690],th[data-v-6509b690]{padding:12px;text-align:left;border-bottom:1px solid #ddd}th[data-v-6509b690]{background:#f8f9fa;font-weight:700;color:#333}.match[data-v-6509b690]{color:#28a745}.no-match[data-v-6509b690]{color:#dc3545}.enabled[data-v-6509b690]{color:#28a745}.disabled[data-v-6509b690]{color:#dc3545}.fix-button[data-v-6509b690]{background:#28a745;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px}.fix-button[data-v-6509b690]:hover:not(:disabled){background:#1e7e34}.fix-button[data-v-6509b690]:disabled{background:#ccc;cursor:not-allowed}.diagnosis-section[data-v-6509b690]{padding:20px}.diagnosis-section h3[data-v-6509b690]{margin:0 0 10px 0;color:#333}.diagnosis-section p[data-v-6509b690]{margin:0 0 15px 0;color:#666}.solutions[data-v-6509b690]{background:#f8f9fa;border-left:4px solid #007bff;padding:15px;border-radius:0 4px 4px 0}.solutions h4[data-v-6509b690]{margin:0 0 10px 0;color:#333}.solutions ul[data-v-6509b690]{margin:0;padding-left:20px}.solutions li[data-v-6509b690]{margin-bottom:5px;color:#555}.debug-section[data-v-6509b690]{padding:20px;background:#f8f9fa;border-top:1px solid #ddd}.debug-section h3[data-v-6509b690]{margin:0 0 15px 0;color:#333}.debug-info h4[data-v-6509b690]{margin:0 0 10px 0;color:#555}.model-ids-grid[data-v-6509b690]{display:flex;flex-wrap:wrap;gap:8px}.model-id-tag[data-v-6509b690]{background:#e9ecef;border:1px solid #ced4da;border-radius:4px;padding:4px 8px;font-family:monospace;font-size:12px;cursor:pointer;transition:all .2s}.model-id-tag[data-v-6509b690]:hover{background:#dee2e6;border-color:#adb5bd}.model-id-tag.current[data-v-6509b690]{background:#007bff;color:#fff;border-color:#0056b3}.org-info[data-v-6509b690]{display:flex;flex-direction:column;gap:2px}.org-debug[data-v-6509b690]{color:#999;font-size:10px;text-transform:uppercase}.user-id[data-v-6509b690]{font-family:monospace;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.admin-view[data-v-b54a7b28]{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-b54a7b28]{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-b54a7b28]{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-b54a7b28]{display:flex;gap:4px;margin-bottom:24px;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-b54a7b28]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;justify-content:center;min-height:44px}.tab-button[data-v-b54a7b28]:hover{color:var(--text-primary);background:var(--neutral-100)}.tab-button.active[data-v-b54a7b28]{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-b54a7b28]{transition:transform .2s ease}.tab-button:hover svg[data-v-b54a7b28]{transform:scale(1.1)}.tab-content[data-v-b54a7b28]{animation:fadeIn-b54a7b28 .3s ease-out;overflow-y:scroll;scrollbar-gutter:stable;max-height:calc(100vh - 250px)}@keyframes fadeIn-b54a7b28{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.comments-section[data-v-b54a7b28]{margin-top:24px}.comments-section h2[data-v-b54a7b28]{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-b54a7b28]{padding:70px 16px 16px;height:100vh;overflow-y:auto}.top-bar[data-v-b54a7b28]{height:56px}.content-section[data-v-b54a7b28]{padding:20px;border-radius:10px;max-height:calc(100vh - 110px);overflow-y:auto}.tab-content[data-v-b54a7b28]{max-height:calc(100vh - 220px);overflow-y:auto}.tab-button[data-v-b54a7b28]{padding:10px 12px;font-size:.8rem}.tab-button span[data-v-b54a7b28]{display:none}}@media (max-width:480px){.admin-view[data-v-b54a7b28]{padding:70px 12px 12px;height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.content-section[data-v-b54a7b28]{border-radius:8px;max-height:calc(100vh - 90px);overflow-y:auto}.tab-content[data-v-b54a7b28]{max-height:calc(100vh - 200px);overflow-y:auto}.tab-navigation[data-v-b54a7b28]{margin-bottom:16px}.tab-button[data-v-b54a7b28]{padding:8px 10px;font-size:.75rem;gap:4px}.top-bar[data-v-b54a7b28]{height:56px}.content-section[data-v-b54a7b28]{padding:16px}.comment-card[data-v-b54a7b28]{padding:14px}.comment-header[data-v-b54a7b28]{padding:10px}.header-content[data-v-b54a7b28]{gap:8px}.comment-body[data-v-b54a7b28]{padding-left:8px;font-size:.8rem}.modal[data-v-b54a7b28]{padding:16px;margin:16px}.modal button[data-v-b54a7b28]{padding:6px 12px;font-size:.75rem}.comments-section h2[data-v-b54a7b28]{font-size:1rem}.product-header[data-v-b54a7b28]{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-6a675450]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f2f5,#e8ebf0);padding:20px}.auth-card[data-v-6a675450]{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-6a675450]{text-align:center;margin-bottom:30px}.auth-header h1[data-v-6a675450]{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.auth-header p[data-v-6a675450]{color:var(--text-secondary);font-size:16px}.error-message[data-v-6a675450]{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-6a675450]{background:none;border:none;color:#c53030;font-size:18px;cursor:pointer;padding:0;margin-left:10px}.auth-form[data-v-6a675450]{margin-bottom:24px}.form-group[data-v-6a675450]{margin-bottom:20px}.form-group label[data-v-6a675450]{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:14px}.form-group input[data-v-6a675450]{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-6a675450]:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(30,64,175,.1)}.form-group input[data-v-6a675450]:disabled{background-color:#f9fafb;cursor:not-allowed}.form-help[data-v-6a675450]{display:block;margin-top:4px;font-size:12px;color:#6b7280;line-height:1.4}.field-error[data-v-6a675450]{color:#dc2626}.field-error[data-v-6a675450],.field-success[data-v-6a675450]{margin-top:4px;font-size:12px;display:flex;align-items:center;gap:4px}.field-success[data-v-6a675450]{color:#059669;font-weight:500}.auth-button[data-v-6a675450]{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-6a675450]:disabled{cursor:not-allowed;opacity:.6}.auth-button.primary[data-v-6a675450]{background:var(--primary-blue);color:#fff;margin-bottom:16px}.auth-button.primary[data-v-6a675450]:hover:not(:disabled){background:var(--primary-blue-dark)}.auth-button.google[data-v-6a675450]{background:hsla(0,0%,100%,.9);color:var(--text-primary);border:1px solid var(--glass-border)}.auth-button.google[data-v-6a675450]:hover:not(:disabled){background:hsla(0,0%,100%,.95)}.google-icon[data-v-6a675450]{width:20px;height:20px}.loading-spinner[data-v-6a675450]{width:20px;height:20px;border:2px solid #ffffff40;border-top:2px solid #fff;border-radius:50%;animation:spin-6a675450 1s linear infinite}@keyframes spin-6a675450{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-divider[data-v-6a675450]{text-align:center;margin:24px 0;position:relative}.auth-divider[data-v-6a675450]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--glass-border)}.auth-divider span[data-v-6a675450]{background:var(--glass-bg);color:var(--text-muted);padding:0 16px;font-size:14px}.auth-switch[data-v-6a675450]{text-align:center;margin-top:24px}.auth-switch p[data-v-6a675450]{color:var(--text-secondary);font-size:14px}.switch-button[data-v-6a675450]{background:none;border:none;color:var(--primary-blue);font-weight:600;cursor:pointer;text-decoration:underline}.switch-button[data-v-6a675450]: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-4c5750d8]{display:flex;flex-direction:column;height:100vh;background:#f8fafc}.loading-container[data-v-4c5750d8]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:40px;text-align:center}.loading-spinner[data-v-4c5750d8]{width:48px;height:48px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-4c5750d8 1s linear infinite;margin-bottom:24px}@keyframes spin-4c5750d8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container h2[data-v-4c5750d8]{margin:0 0 12px 0;color:#111827;font-size:24px;font-weight:600}.loading-container p[data-v-4c5750d8]{margin:0;color:#6b7280;font-size:16px}.error-container[data-v-4c5750d8]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:40px;text-align:center}.error-icon[data-v-4c5750d8]{color:#ef4444;margin-bottom:24px}.error-container h2[data-v-4c5750d8]{margin:0 0 12px 0;color:#111827;font-size:24px;font-weight:600}.error-container p[data-v-4c5750d8]{margin:0 0 32px 0;color:#6b7280;font-size:16px;max-width:500px;line-height:1.5}.error-actions[data-v-4c5750d8]{display:flex;gap:16px}.primary-button[data-v-4c5750d8],.secondary-button[data-v-4c5750d8]{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.primary-button[data-v-4c5750d8]{background:#3b82f6;color:#fff}.primary-button[data-v-4c5750d8]:hover{background:#2563eb;transform:translateY(-1px)}.secondary-button[data-v-4c5750d8]{background:#fff;color:#374151;border:1px solid #d1d5db}.secondary-button[data-v-4c5750d8]:hover{background:#f9fafb;border-color:#9ca3af}.viewer-container[data-v-4c5750d8]{display:flex;flex-direction:column;height:100vh}.viewer-layout[data-v-4c5750d8]{display:flex;flex:1;height:calc(100vh - 80px)}.feedback-panel[data-v-4c5750d8]{position:relative;z-index:1000}.three-viewer-wrapper[data-v-4c5750d8]{flex:1;transition:all .3s ease}.three-viewer-wrapper.feedback-panel-open[data-v-4c5750d8]{margin-left:0}.share-header[data-v-4c5750d8]{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.1);z-index:100}.share-info[data-v-4c5750d8]{display:flex;align-items:center;gap:16px}.share-badge[data-v-4c5750d8]{display:flex;align-items:center;gap:8px;background:#f0f9ff;color:#0c4a6e;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500;border:1px solid #bae6fd}.model-title[data-v-4c5750d8]{font-size:18px;font-weight:600;color:#111827}.expiry-info[data-v-4c5750d8]{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:14px}.permissions-info[data-v-4c5750d8]{display:flex;gap:16px}.permission-item[data-v-4c5750d8]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:14px;font-weight:500;background:#f3f4f6;color:#6b7280;transition:all .2s ease}.permission-item.active[data-v-4c5750d8]{background:#dcfce7;color:#166534}.permission-item.active svg[data-v-4c5750d8]{color:#16a34a}.three-viewer[data-v-4c5750d8]{flex:1;height:calc(100vh - 80px)}@media (max-width:768px){.share-header[data-v-4c5750d8]{flex-direction:column;gap:12px;padding:12px 16px}.share-info[data-v-4c5750d8]{flex-direction:column;align-items:flex-start;gap:8px}.permissions-info[data-v-4c5750d8]{gap:8px}.permission-item[data-v-4c5750d8]{font-size:12px;padding:4px 8px}.three-viewer[data-v-4c5750d8]{height:calc(100vh - 120px)}.error-actions[data-v-4c5750d8]{flex-direction:column;width:100%;max-width:300px}}.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)}}